File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00574820
    00574820crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointDoubleAsm(void)
    00574820str x30, [sp-160]!
    00574824stur x29, [sp-8]
    00574828sub x29, sp, 8
    0057482cldr x0, [sp+168]
    00574830ldr x1, [sp+176]
    00574834adrp x27, 0x1b5000
    00574838ldr x15, [x27+2920]
    0057483cadrp x27, 0x1b5000
    00574840ldr x16, [x27+2928]
    00574844ldp x19, x20, [x1+64]
    00574848ldp x21, x22, [x1+80]
    0057484cbl p256SqrInternal
    00574850stp x23, x24, [sp+72]
    00574854stp x25, x26, [sp+88]
    00574858ldp x19, x20, [x1]
    0057485cldp x21, x22, [x1+16]
    00574860adds x19, x19, x23
    00574864adcs x20, x20, x24
    00574868adcs x21, x21, x25
    0057486cadcs x22, x22, x26
    00574870adc x17, xzr, xzr
    00574874movn x27, 0
    00574878subs x11, x19, x27
    0057487csbcs x12, x20, x15
    00574880sbcs x13, x21, xzr
    00574884sbcs x14, x22, x16
    00574888sbcs x17, x17, xzr
    0057488ccsel x19, x19, x11, lo
    00574890csel x20, x20, x12, lo
    00574894csel x21, x21, x13, lo
    00574898csel x22, x22, x14, lo
    0057489cstp x19, x20, [sp+40]
    005748a0stp x21, x22, [sp+56]
    005748a4ldp x19, x20, [x1+64]
    005748a8ldp x21, x22, [x1+80]
    005748acldp x23, x24, [x1+32]
    005748b0ldp x25, x26, [x1+48]
    005748b4bl p256MulInternal
    005748b8adds x19, x23, x23
    005748bcadcs x20, x24, x24
    005748c0adcs x21, x25, x25
    005748c4adcs x22, x26, x26
    005748c8adc x17, xzr, xzr
    005748ccmovn x27, 0
    005748d0subs x11, x19, x27
    005748d4sbcs x12, x20, x15
    005748d8sbcs x13, x21, xzr
    005748dcsbcs x14, x22, x16
    005748e0sbcs x17, x17, xzr
    005748e4csel x19, x19, x11, lo
    005748e8csel x20, x20, x12, lo
    005748eccsel x21, x21, x13, lo
    005748f0csel x22, x22, x14, lo
    005748f4stp x19, x20, [x0+64]
    005748f8stp x21, x22, [x0+80]
    005748fcldp x23, x24, [x1]
    00574900ldp x25, x26, [x1+16]
    00574904ldp x19, x20, [sp+72]
    00574908ldp x21, x22, [sp+88]
    0057490cbl p256SubInternal
    00574910ldp x23, x24, [sp+40]
    00574914ldp x25, x26, [sp+56]
    00574918bl p256MulInternal
    0057491cadds x19, x23, x23
    00574920adcs x20, x24, x24
    00574924adcs x21, x25, x25
    00574928adcs x22, x26, x26
    0057492cadc x17, xzr, xzr
    00574930movn x27, 0
    00574934subs x11, x19, x27
    00574938sbcs x12, x20, x15
    0057493csbcs x13, x21, xzr
    00574940sbcs x14, x22, x16
    00574944sbcs x17, x17, xzr
    00574948csel x19, x19, x11, lo
    0057494ccsel x20, x20, x12, lo
    00574950csel x21, x21, x13, lo
    00574954csel x22, x22, x14, lo
    00574958adds x19, x19, x23
    0057495cadcs x20, x20, x24
    00574960adcs x21, x21, x25
    00574964adcs x22, x22, x26
    00574968adc x17, xzr, xzr
    0057496cmovn x27, 0
    00574970subs x11, x19, x27
    00574974sbcs x12, x20, x15
    00574978sbcs x13, x21, xzr
    0057497csbcs x14, x22, x16
    00574980sbcs x17, x17, xzr
    00574984csel x19, x19, x11, lo
    00574988csel x20, x20, x12, lo
    0057498ccsel x21, x21, x13, lo
    00574990csel x22, x22, x14, lo
    00574994stp x19, x20, [sp+40]
    00574998stp x21, x22, [sp+56]
    0057499cldp x23, x24, [x1+32]
    005749a0ldp x25, x26, [x1+48]
    005749a4adds x19, x23, x23
    005749a8adcs x20, x24, x24
    005749acadcs x21, x25, x25
    005749b0adcs x22, x26, x26
    005749b4adc x17, xzr, xzr
    005749b8movn x27, 0
    005749bcsubs x11, x19, x27
    005749c0sbcs x12, x20, x15
    005749c4sbcs x13, x21, xzr
    005749c8sbcs x14, x22, x16
    005749ccsbcs x17, x17, xzr
    005749d0csel x19, x19, x11, lo
    005749d4csel x20, x20, x12, lo
    005749d8csel x21, x21, x13, lo
    005749dccsel x22, x22, x14, lo
    005749e0bl p256SqrInternal
    005749e4stp x23, x24, [sp+8]
    005749e8stp x25, x26, [sp+24]
    005749ecmov x19, x23
    005749f0mov x20, x24
    005749f4mov x21, x25
    005749f8mov x22, x26
    005749fcbl p256SqrInternal
    00574a00movn x27, 0
    00574a04adds x11, x23, x27
    00574a08adcs x12, x24, x15
    00574a0cadcs x13, x25, xzr
    00574a10adcs x14, x26, x16
    00574a14adc x17, xzr, xzr
    00574a18ands xzr, x23, 1
    00574a1ccsel x11, x23, x11, eq
    00574a20csel x12, x24, x12, eq
    00574a24csel x13, x25, x13, eq
    00574a28csel x14, x26, x14, eq
    00574a2cand x17, x17, x23
    00574a30extr x23, x12, x11, 1
    00574a34extr x24, x13, x12, 1
    00574a38extr x25, x14, x13, 1
    00574a3cextr x26, x17, x14, 1
    00574a40stp x23, x24, [x0+32]
    00574a44stp x25, x26, [x0+48]
    00574a48ldp x19, x20, [x1]
    00574a4cldp x21, x22, [x1+16]
    00574a50ldp x23, x24, [sp+8]
    00574a54ldp x25, x26, [sp+24]
    00574a58bl p256MulInternal
    00574a5cstp x23, x24, [sp+8]
    00574a60stp x25, x26, [sp+24]
    00574a64adds x19, x23, x23
    00574a68adcs x20, x24, x24
    00574a6cadcs x21, x25, x25
    00574a70adcs x22, x26, x26
    00574a74adc x17, xzr, xzr
    00574a78movn x27, 0
    00574a7csubs x11, x19, x27
    00574a80sbcs x12, x20, x15
    00574a84sbcs x13, x21, xzr
    00574a88sbcs x14, x22, x16
    00574a8csbcs x17, x17, xzr
    00574a90csel x19, x19, x11, lo
    00574a94csel x20, x20, x12, lo
    00574a98csel x21, x21, x13, lo
    00574a9ccsel x22, x22, x14, lo
    00574aa0stp x19, x20, [sp+104]
    00574aa4stp x21, x22, [sp+120]
    00574aa8ldp x19, x20, [sp+40]
    00574aacldp x21, x22, [sp+56]
    00574ab0bl p256SqrInternal
    00574ab4ldp x19, x20, [sp+104]
    00574ab8ldp x21, x22, [sp+120]
    00574abcbl p256SubInternal
    00574ac0stp x19, x20, [x0]
    00574ac4stp x21, x22, [x0+16]
    00574ac8ldp x23, x24, [sp+8]
    00574accldp x25, x26, [sp+24]
    00574ad0bl p256SubInternal
    00574ad4ldp x23, x24, [sp+40]
    00574ad8ldp x25, x26, [sp+56]
    00574adcbl p256MulInternal
    00574ae0ldp x19, x20, [x0+32]
    00574ae4ldp x21, x22, [x0+48]
    00574ae8bl p256SubInternal
    00574aecstp x19, x20, [x0+32]
    00574af0stp x21, x22, [x0+48]
    00574af4ldur x29, [sp-8]
    00574af8ldr x30, [sp], 160
    00574afcret x30
    00574820
    00574b00
    00574b00crypto/internal/fips140/nistec.p256PointAddAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointAddAsm(void)
    00574b00ldr x16, [x28+16]
    00574b04sub x17, sp, 288
    00574b08subs xzr, x17, x16
    00574b0cb.ls 0x574da8
    00574b10sub x20, sp, 416
    00574b14stp x29, x30, [x20-8]
    00574b18add sp, x20, 0
    00574b1csub x29, sp, 8
    00574b20ldr x1, [sp+432]
    00574b24ldr x2, [sp+440]
    00574b28adrp x27, 0x1b5000
    00574b2cldr x15, [x27+2920]
    00574b30adrp x27, 0x1b5000
    00574b34ldr x16, [x27+2928]
    00574b38ldp x19, x20, [x2+64]
    00574b3cldp x21, x22, [x2+80]
    00574b40bl p256SqrInternal
    00574b44stp x23, x24, [sp+264]
    00574b48stp x25, x26, [sp+280]
    00574b4cbl p256MulInternal
    00574b50ldp x19, x20, [x1+32]
    00574b54ldp x21, x22, [x1+48]
    00574b58bl p256MulInternal
    00574b5cstp x23, x24, [sp+296]
    00574b60stp x25, x26, [sp+312]
    00574b64ldp x19, x20, [x1+64]
    00574b68ldp x21, x22, [x1+80]
    00574b6cbl p256SqrInternal
    00574b70stp x23, x24, [sp+72]
    00574b74stp x25, x26, [sp+88]
    00574b78bl p256MulInternal
    00574b7cldp x19, x20, [x2+32]
    00574b80ldp x21, x22, [x2+48]
    00574b84bl p256MulInternal
    00574b88ldp x19, x20, [sp+296]
    00574b8cldp x21, x22, [sp+312]
    00574b90bl p256SubInternal
    00574b94stp x19, x20, [sp+136]
    00574b98stp x21, x22, [sp+152]
    00574b9corr x13, xzr, 1
    00574ba0orr x11, x20, x19
    00574ba4orr x12, x22, x21
    00574ba8orr x11, x11, x12
    00574bacsubs xzr, x11, 0
    00574bb0csel x0, x13, xzr, eq
    00574bb4movn x27, 0
    00574bb8eor x11, x19, x27
    00574bbceor x12, x20, x15
    00574bc0eor x14, x22, x16
    00574bc4orr x11, x12, x11
    00574bc8orr x12, x14, x21
    00574bccorr x11, x11, x12
    00574bd0subs xzr, x11, 0
    00574bd4csel x0, x13, x0, eq
    00574bd8ldp x19, x20, [sp+264]
    00574bdcldp x21, x22, [sp+280]
    00574be0ldp x23, x24, [x1]
    00574be4ldp x25, x26, [x1+16]
    00574be8bl p256MulInternal
    00574becstp x23, x24, [sp+328]
    00574bf0stp x25, x26, [sp+344]
    00574bf4ldp x19, x20, [sp+72]
    00574bf8ldp x21, x22, [sp+88]
    00574bfcldp x23, x24, [x2]
    00574c00ldp x25, x26, [x2+16]
    00574c04bl p256MulInternal
    00574c08stp x23, x24, [sp+360]
    00574c0cstp x25, x26, [sp+376]
    00574c10ldp x19, x20, [sp+328]
    00574c14ldp x21, x22, [sp+344]
    00574c18bl p256SubInternal
    00574c1cstp x19, x20, [sp+104]
    00574c20stp x21, x22, [sp+120]
    00574c24orr x13, xzr, 1
    00574c28orr x11, x20, x19
    00574c2corr x12, x22, x21
    00574c30orr x11, x11, x12
    00574c34subs xzr, x11, 0
    00574c38csel x17, x13, xzr, eq
    00574c3cmovn x27, 0
    00574c40eor x11, x19, x27
    00574c44eor x12, x20, x15
    00574c48eor x14, x22, x16
    00574c4corr x11, x12, x11
    00574c50orr x12, x14, x21
    00574c54orr x11, x11, x12
    00574c58subs xzr, x11, 0
    00574c5ccsel x17, x13, x17, eq
    00574c60and x0, x0, x17
    00574c64ldp x19, x20, [sp+136]
    00574c68ldp x21, x22, [sp+152]
    00574c6cbl p256SqrInternal
    00574c70stp x23, x24, [sp+200]
    00574c74stp x25, x26, [sp+216]
    00574c78ldp x19, x20, [sp+104]
    00574c7cldp x21, x22, [sp+120]
    00574c80bl p256SqrInternal
    00574c84stp x23, x24, [sp+168]
    00574c88stp x25, x26, [sp+184]
    00574c8cldp x19, x20, [sp+104]
    00574c90ldp x21, x22, [sp+120]
    00574c94bl p256MulInternal
    00574c98stp x23, x24, [sp+232]
    00574c9cstp x25, x26, [sp+248]
    00574ca0ldp x19, x20, [sp+296]
    00574ca4ldp x21, x22, [sp+312]
    00574ca8bl p256MulInternal
    00574cacstp x23, x24, [sp+40]
    00574cb0stp x25, x26, [sp+56]
    00574cb4ldp x19, x20, [x1+64]
    00574cb8ldp x21, x22, [x1+80]
    00574cbcldp x23, x24, [x2+64]
    00574cc0ldp x25, x26, [x2+80]
    00574cc4bl p256MulInternal
    00574cc8ldp x19, x20, [sp+104]
    00574cccldp x21, x22, [sp+120]
    00574cd0bl p256MulInternal
    00574cd4ldr x2, [sp+424]
    00574cd8stp x23, x24, [x2+64]
    00574cdcstp x25, x26, [x2+80]
    00574ce0ldp x19, x20, [sp+168]
    00574ce4ldp x21, x22, [sp+184]
    00574ce8ldp x23, x24, [sp+328]
    00574cecldp x25, x26, [sp+344]
    00574cf0bl p256MulInternal
    00574cf4stp x23, x24, [sp+360]
    00574cf8stp x25, x26, [sp+376]
    00574cfcadds x19, x23, x23
    00574d00adcs x20, x24, x24
    00574d04adcs x21, x25, x25
    00574d08adcs x22, x26, x26
    00574d0cadc x17, xzr, xzr
    00574d10movn x27, 0
    00574d14subs x11, x19, x27
    00574d18sbcs x12, x20, x15
    00574d1csbcs x13, x21, xzr
    00574d20sbcs x14, x22, x16
    00574d24sbcs x17, x17, xzr
    00574d28csel x19, x19, x11, lo
    00574d2ccsel x20, x20, x12, lo
    00574d30csel x21, x21, x13, lo
    00574d34csel x22, x22, x14, lo
    00574d38ldp x23, x24, [sp+200]
    00574d3cldp x25, x26, [sp+216]
    00574d40bl p256SubInternal
    00574d44mov x23, x19
    00574d48mov x24, x20
    00574d4cmov x25, x21
    00574d50mov x26, x22
    00574d54ldp x19, x20, [sp+232]
    00574d58ldp x21, x22, [sp+248]
    00574d5cbl p256SubInternal
    00574d60stp x19, x20, [x2]
    00574d64stp x21, x22, [x2+16]
    00574d68ldp x23, x24, [sp+360]
    00574d6cldp x25, x26, [sp+376]
    00574d70bl p256SubInternal
    00574d74ldp x23, x24, [sp+136]
    00574d78ldp x25, x26, [sp+152]
    00574d7cbl p256MulInternal
    00574d80ldp x19, x20, [sp+40]
    00574d84ldp x21, x22, [sp+56]
    00574d88bl p256SubInternal
    00574d8cstp x19, x20, [x2+32]
    00574d90stp x21, x22, [x2+48]
    00574d94mov x0, x0
    00574d98str x0, [sp+448]
    00574d9cldp x29, x30, [sp-8]
    00574da0add sp, sp, 416
    00574da4ret x30
    00574da8
    00574da8loc_574da8:
    00574da8mov x3, x30
    00574dacbl runtime.morestack_noctxt.abi0
    00574db0b 0x574b00
    00574db4udf 0
    00574db8udf 0
    00574dbcudf 0
    00574b00
    00574dc0
    00574dc0crypto/internal/fips140/ecdh.init: ; void crypto/internal/fips140/ecdh.init(void)
    00574dc0ldr x16, [x28+16]
    00574dc4sub x17, sp, 48
    00574dc8subs xzr, x17, x16
    00574dccb.ls 0x575950
    00574dd0str x30, [sp-176]!
    00574dd4stur x29, [sp-8]
    00574dd8sub x29, sp, 8
    00574ddcadrp x0, 0x8f000
    00574de0add x0, x0, 0
    00574de4bl runtime.newobject
    00574de8str x0, [sp+136]
    00574decmovn x1, 0
    00574df0strb w1, [x0]
    00574df4ldr x2, [sp+136]
    00574df8ldrsb x27, [x2]
    00574dfcstrb w1, [x2+1]
    00574e00ldr x2, [sp+136]
    00574e04ldrsb x27, [x2]
    00574e08strb w1, [x2+2]
    00574e0cldr x2, [sp+136]
    00574e10ldrsb x27, [x2]
    00574e14strb w1, [x2+3]
    00574e18ldr x2, [sp+136]
    00574e1cldrsb x27, [x2]
    00574e20strb w1, [x2+4]
    00574e24ldr x2, [sp+136]
    00574e28ldrsb x27, [x2]
    00574e2cstrb w1, [x2+5]
    00574e30ldr x2, [sp+136]
    00574e34ldrsb x27, [x2]
    00574e38strb w1, [x2+6]
    00574e3cldr x2, [sp+136]
    00574e40ldrsb x27, [x2]
    00574e44strb w1, [x2+7]
    00574e48ldr x2, [sp+136]
    00574e4cldrsb x27, [x2]
    00574e50strb w1, [x2+8]
    00574e54ldr x2, [sp+136]
    00574e58ldrsb x27, [x2]
    00574e5cstrb w1, [x2+9]
    00574e60ldr x2, [sp+136]
    00574e64ldrsb x27, [x2]
    00574e68strb w1, [x2+10]
    00574e6cldr x2, [sp+136]
    00574e70ldrsb x27, [x2]
    00574e74strb w1, [x2+11]
    00574e78ldr x2, [sp+136]
    00574e7cldrsb x27, [x2]
    00574e80strb w1, [x2+12]
    00574e84ldr x2, [sp+136]
    00574e88ldrsb x27, [x2]
    00574e8cstrb w1, [x2+13]
    00574e90ldr x2, [sp+136]
    00574e94ldrsb x27, [x2]
    00574e98movz x3, 22
    00574e9cstrb w3, [x2+14]
    00574ea0ldr x2, [sp+136]
    00574ea4ldrsb x27, [x2]
    00574ea8movn x3, 93
    00574eacstrb w3, [x2+15]
    00574eb0ldr x2, [sp+136]
    00574eb4ldrsb x27, [x2]
    00574eb8movn x3, 31
    00574ebcstrb w3, [x2+16]
    00574ec0ldr x2, [sp+136]
    00574ec4ldrsb x27, [x2]
    00574ec8movn x3, 71
    00574eccstrb w3, [x2+17]
    00574ed0ldr x2, [sp+136]
    00574ed4ldrsb x27, [x2]
    00574ed8movn x4, 15
    00574edcstrb w4, [x2+18]
    00574ee0ldr x2, [sp+136]
    00574ee4ldrsb x27, [x2]
    00574ee8orr x4, xzr, 62
    00574eecstrb w4, [x2+19]
    00574ef0ldr x2, [sp+136]
    00574ef4ldrsb x27, [x2]
    00574ef8movz x4, 19
    00574efcstrb w4, [x2+20]
    00574f00ldr x2, [sp+136]
    00574f04ldrsb x27, [x2]
    00574f08movn x4, 34
    00574f0cstrb w4, [x2+21]
    00574f10ldr x2, [sp+136]
    00574f14ldrsb x27, [x2]
    00574f18movz x4, 41
    00574f1cstrb w4, [x2+22]
    00574f20ldr x2, [sp+136]
    00574f24ldrsb x27, [x2]
    00574f28movz x5, 69
    00574f2cstrb w5, [x2+23]
    00574f30ldr x2, [sp+136]
    00574f34ldrsb x27, [x2]
    00574f38movz x5, 92
    00574f3cstrb w5, [x2+24]
    00574f40ldr x2, [sp+136]
    00574f44ldrsb x27, [x2]
    00574f48strb w5, [x2+25]
    00574f4cldr x2, [sp+136]
    00574f50ldrsb x27, [x2]
    00574f54movz x5, 42
    00574f58strb w5, [x2+26]
    00574f5cldr x2, [sp+136]
    00574f60ldrsb x27, [x2]
    00574f64movz x5, 61
    00574f68strb w5, [x2+27]
    00574f6cldr x2, [sp+136]
    00574f70ldrsb x27, [x2]
    00574f74b 0x574f78
    00574f78
    00574f78loc_574f78:
    00574f78str x2, [sp+144]
    00574f7corr x5, xzr, 28
    00574f80str x5, [sp+152]
    00574f84str x5, [sp+160]
    00574f88adrp x27, 0x4af000
    00574f8cstr x5, [x27+648]
    00574f90adrp x27, 0x4af000
    00574f94str x5, [x27+656]
    00574f98adrp x27, 0x4d7000
    00574f9cldr w5, [x27+3056]
    00574fa0cbz w5, 0x574fa8
    00574fa4b 0x574fac
    00574fa8
    00574fa8loc_574fa8:
    00574fa8b 0x574fc4
    00574fac
    00574facloc_574fac:
    00574facbl runtime.gcWriteBarrier2
    00574fb0str x2, [x25]
    00574fb4adrp x27, 0x4af000
    00574fb8ldr x5, [x27+640]
    00574fbcstr x5, [x25+8]
    00574fc0b 0x574fc4
    00574fc4
    00574fc4loc_574fc4:
    00574fc4adrp x27, 0x4af000
    00574fc8str x2, [x27+640]
    00574fccadrp x0, 0x89000
    00574fd0add x0, x0, 2240
    00574fd4bl runtime.newobject
    00574fd8str x0, [sp+104]
    00574fdcmovn x1, 0
    00574fe0strb w1, [x0]
    00574fe4ldr x2, [sp+104]
    00574fe8ldrsb x27, [x2]
    00574fecstrb w1, [x2+1]
    00574ff0ldr x2, [sp+104]
    00574ff4ldrsb x27, [x2]
    00574ff8strb w1, [x2+2]
    00574ffcldr x2, [sp+104]
    00575000ldrsb x27, [x2]
    00575004strb w1, [x2+3]
    00575008ldr x2, [sp+104]
    0057500cldrsb x27, [x2]
    00575010strb wzr, [x2+4]
    00575014ldr x2, [sp+104]
    00575018ldrsb x27, [x2]
    0057501cstrb wzr, [x2+5]
    00575020ldr x2, [sp+104]
    00575024ldrsb x27, [x2]
    00575028strb wzr, [x2+6]
    0057502cldr x2, [sp+104]
    00575030ldrsb x27, [x2]
    00575034strb wzr, [x2+7]
    00575038ldr x2, [sp+104]
    0057503cldrsb x27, [x2]
    00575040strb w1, [x2+8]
    00575044ldr x2, [sp+104]
    00575048ldrsb x27, [x2]
    0057504cstrb w1, [x2+9]
    00575050ldr x2, [sp+104]
    00575054ldrsb x27, [x2]
    00575058strb w1, [x2+10]
    0057505cldr x2, [sp+104]
    00575060ldrsb x27, [x2]
    00575064strb w1, [x2+11]
    00575068ldr x2, [sp+104]
    0057506cldrsb x27, [x2]
    00575070strb w1, [x2+12]
    00575074ldr x2, [sp+104]
    00575078ldrsb x27, [x2]
    0057507cstrb w1, [x2+13]
    00575080ldr x2, [sp+104]
    00575084ldrsb x27, [x2]
    00575088strb w1, [x2+14]
    0057508cldr x2, [sp+104]
    00575090ldrsb x27, [x2]
    00575094strb w1, [x2+15]
    00575098ldr x2, [sp+104]
    0057509cldrsb x27, [x2]
    005750a0movn x3, 67
    005750a4strb w3, [x2+16]
    005750a8ldr x2, [sp+104]
    005750acldrsb x27, [x2]
    005750b0movn x3, 25
    005750b4strb w3, [x2+17]
    005750b8ldr x2, [sp+104]
    005750bcldrsb x27, [x2]
    005750c0movn x3, 5
    005750c4strb w3, [x2+18]
    005750c8ldr x2, [sp+104]
    005750ccldrsb x27, [x2]
    005750d0movn x4, 82
    005750d4strb w4, [x2+19]
    005750d8ldr x2, [sp+104]
    005750dcldrsb x27, [x2]
    005750e0movn x4, 88
    005750e4strb w4, [x2+20]
    005750e8ldr x2, [sp+104]
    005750ecldrsb x27, [x2]
    005750f0movz x5, 23
    005750f4strb w5, [x2+21]
    005750f8ldr x2, [sp+104]
    005750fcldrsb x27, [x2]
    00575100movn x5, 97
    00575104strb w5, [x2+22]
    00575108ldr x2, [sp+104]
    0057510cldrsb x27, [x2]
    00575110movn x5, 123
    00575114strb w5, [x2+23]
    00575118ldr x2, [sp+104]
    0057511cldrsb x27, [x2]
    00575120movn x5, 12
    00575124strb w5, [x2+24]
    00575128ldr x2, [sp+104]
    0057512cldrsb x27, [x2]
    00575130movn x5, 70
    00575134strb w5, [x2+25]
    00575138ldr x2, [sp+104]
    0057513cldrsb x27, [x2]
    00575140movn x5, 53
    00575144strb w5, [x2+26]
    00575148ldr x2, [sp+104]
    0057514cldrsb x27, [x2]
    00575150movn x5, 61
    00575154strb w5, [x2+27]
    00575158ldr x2, [sp+104]
    0057515cldrsb x27, [x2]
    00575160movn x5, 3
    00575164strb w5, [x2+28]
    00575168ldr x2, [sp+104]
    0057516cldrsb x27, [x2]
    00575170movz x5, 99
    00575174strb w5, [x2+29]
    00575178ldr x2, [sp+104]
    0057517cldrsb x27, [x2]
    00575180movz x6, 37
    00575184strb w6, [x2+30]
    00575188ldr x2, [sp+104]
    0057518cldrsb x27, [x2]
    00575190movz x6, 81
    00575194strb w6, [x2+31]
    00575198ldr x2, [sp+104]
    0057519cldrsb x27, [x2]
    005751a0b 0x5751a4
    005751a4
    005751a4loc_5751a4:
    005751a4str x2, [sp+112]
    005751a8orr x7, xzr, 32
    005751acstr x7, [sp+120]
    005751b0str x7, [sp+128]
    005751b4adrp x27, 0x4ae000
    005751b8str x7, [x27+680]
    005751bcadrp x27, 0x4ae000
    005751c0str x7, [x27+688]
    005751c4adrp x27, 0x4d6000
    005751c8ldr w7, [x27+3056]
    005751cccbz w7, 0x5751d4
    005751d0b 0x5751d8
    005751d4
    005751d4loc_5751d4:
    005751d4b 0x5751f0
    005751d8
    005751d8loc_5751d8:
    005751d8bl runtime.gcWriteBarrier2
    005751dcstr x2, [x25]
    005751e0adrp x27, 0x4ae000
    005751e4ldr x7, [x27+672]
    005751e8str x7, [x25+8]
    005751ecb 0x5751f0
    005751f0
    005751f0loc_5751f0:
    005751f0adrp x27, 0x4ae000
    005751f4str x2, [x27+672]
    005751f8adrp x0, 0x165000
    005751fcadd x0, x0, 648
    00575200bl sync.OnceFunc
    00575204adrp x27, 0x4d6000
    00575208ldr w1, [x27+3056]
    0057520ccbz w1, 0x575214
    00575210b 0x575218
    00575214
    00575214loc_575214:
    00575214b 0x575230
    00575218
    00575218loc_575218:
    00575218bl runtime.gcWriteBarrier2
    0057521cstr x0, [x25]
    00575220adrp x27, 0x4ac000
    00575224ldr x1, [x27+472]
    00575228str x1, [x25+8]
    0057522cb 0x575230
    00575230
    00575230loc_575230:
    00575230adrp x27, 0x4ac000
    00575234str x0, [x27+472]
    00575238adrp x0, 0x90000
    0057523cadd x0, x0, 2464
    00575240bl runtime.newobject
    00575244str x0, [sp+72]
    00575248movn x1, 0
    0057524cstrb w1, [x0]
    00575250ldr x2, [sp+72]
    00575254ldrsb x27, [x2]
    00575258strb w1, [x2+1]
    0057525cldr x2, [sp+72]
    00575260ldrsb x27, [x2]
    00575264strb w1, [x2+2]
    00575268ldr x2, [sp+72]
    0057526cldrsb x27, [x2]
    00575270strb w1, [x2+3]
    00575274ldr x2, [sp+72]
    00575278ldrsb x27, [x2]
    0057527cstrb w1, [x2+4]
    00575280ldr x2, [sp+72]
    00575284ldrsb x27, [x2]
    00575288strb w1, [x2+5]
    0057528cldr x2, [sp+72]
    00575290ldrsb x27, [x2]
    00575294strb w1, [x2+6]
    00575298ldr x2, [sp+72]
    0057529cldrsb x27, [x2]
    005752a0strb w1, [x2+7]
    005752a4ldr x2, [sp+72]
    005752a8ldrsb x27, [x2]
    005752acstrb w1, [x2+8]
    005752b0ldr x2, [sp+72]
    005752b4ldrsb x27, [x2]
    005752b8strb w1, [x2+9]
    005752bcldr x2, [sp+72]
    005752c0ldrsb x27, [x2]
    005752c4strb w1, [x2+10]
    005752c8ldr x2, [sp+72]
    005752ccldrsb x27, [x2]
    005752d0strb w1, [x2+11]
    005752d4ldr x2, [sp+72]
    005752d8ldrsb x27, [x2]
    005752dcstrb w1, [x2+12]
    005752e0ldr x2, [sp+72]
    005752e4ldrsb x27, [x2]
    005752e8strb w1, [x2+13]
    005752ecldr x2, [sp+72]
    005752f0ldrsb x27, [x2]
    005752f4strb w1, [x2+14]
    005752f8ldr x2, [sp+72]
    005752fcldrsb x27, [x2]
    00575300strb w1, [x2+15]
    00575304ldr x2, [sp+72]
    00575308ldrsb x27, [x2]
    0057530cstrb w1, [x2+16]
    00575310ldr x2, [sp+72]
    00575314ldrsb x27, [x2]
    00575318strb w1, [x2+17]
    0057531cldr x2, [sp+72]
    00575320ldrsb x27, [x2]
    00575324strb w1, [x2+18]
    00575328ldr x2, [sp+72]
    0057532cldrsb x27, [x2]
    00575330strb w1, [x2+19]
    00575334ldr x2, [sp+72]
    00575338ldrsb x27, [x2]
    0057533cstrb w1, [x2+20]
    00575340ldr x2, [sp+72]
    00575344ldrsb x27, [x2]
    00575348strb w1, [x2+21]
    0057534cldr x2, [sp+72]
    00575350ldrsb x27, [x2]
    00575354strb w1, [x2+22]
    00575358ldr x2, [sp+72]
    0057535cldrsb x27, [x2]
    00575360strb w1, [x2+23]
    00575364ldr x2, [sp+72]
    00575368ldrsb x27, [x2]
    0057536cmovn x3, 56
    00575370strb w3, [x2+24]
    00575374ldr x2, [sp+72]
    00575378ldrsb x27, [x2]
    0057537cmovz x3, 99
    00575380strb w3, [x2+25]
    00575384ldr x2, [sp+72]
    00575388ldrsb x27, [x2]
    0057538cmovz x3, 77
    00575390strb w3, [x2+26]
    00575394ldr x2, [sp+72]
    00575398ldrsb x27, [x2]
    0057539cmovn x3, 126
    005753a0strb w3, [x2+27]
    005753a4ldr x2, [sp+72]
    005753a8ldrsb x27, [x2]
    005753acmovn x3, 11
    005753b0strb w3, [x2+28]
    005753b4ldr x2, [sp+72]
    005753b8ldrsb x27, [x2]
    005753bcmovz x3, 55
    005753c0strb w3, [x2+29]
    005753c4ldr x2, [sp+72]
    005753c8ldrsb x27, [x2]
    005753ccmovz x3, 45
    005753d0strb w3, [x2+30]
    005753d4ldr x2, [sp+72]
    005753d8ldrsb x27, [x2]
    005753dcmovn x3, 32
    005753e0strb w3, [x2+31]
    005753e4ldr x2, [sp+72]
    005753e8ldrsb x27, [x2]
    005753ecmovz x3, 88
    005753f0strb w3, [x2+32]
    005753f4ldr x2, [sp+72]
    005753f8ldrsb x27, [x2]
    005753fcmovz x3, 26
    00575400strb w3, [x2+33]
    00575404ldr x2, [sp+72]
    00575408ldrsb x27, [x2]
    0057540cmovz x3, 13
    00575410strb w3, [x2+34]
    00575414ldr x2, [sp+72]
    00575418ldrsb x27, [x2]
    0057541cmovn x3, 77
    00575420strb w3, [x2+35]
    00575424ldr x2, [sp+72]
    00575428ldrsb x27, [x2]
    0057542cmovz x3, 72
    00575430strb w3, [x2+36]
    00575434ldr x2, [sp+72]
    00575438ldrsb x27, [x2]
    0057543cmovn x4, 79
    00575440strb w4, [x2+37]
    00575444ldr x2, [sp+72]
    00575448ldrsb x27, [x2]
    0057544cmovn x4, 88
    00575450strb w4, [x2+38]
    00575454ldr x2, [sp+72]
    00575458ldrsb x27, [x2]
    0057545cmovz x4, 122
    00575460strb w4, [x2+39]
    00575464ldr x2, [sp+72]
    00575468ldrsb x27, [x2]
    0057546cmovn x4, 19
    00575470strb w4, [x2+40]
    00575474ldr x2, [sp+72]
    00575478ldrsb x27, [x2]
    0057547cstrb w4, [x2+41]
    00575480ldr x2, [sp+72]
    00575484ldrsb x27, [x2]
    00575488movz x4, 25
    0057548cstrb w4, [x2+42]
    00575490ldr x2, [sp+72]
    00575494ldrsb x27, [x2]
    00575498movz x4, 106
    0057549cstrb w4, [x2+43]
    005754a0ldr x2, [sp+72]
    005754a4ldrsb x27, [x2]
    005754a8movn x4, 51
    005754acstrb w4, [x2+44]
    005754b0ldr x2, [sp+72]
    005754b4ldrsb x27, [x2]
    005754b8movn x5, 58
    005754bcstrb w5, [x2+45]
    005754c0ldr x2, [sp+72]
    005754c4ldrsb x27, [x2]
    005754c8movz x5, 41
    005754ccstrb w5, [x2+46]
    005754d0ldr x2, [sp+72]
    005754d4ldrsb x27, [x2]
    005754d8movz x5, 115
    005754dcstrb w5, [x2+47]
    005754e0ldr x2, [sp+72]
    005754e4ldrsb x27, [x2]
    005754e8b 0x5754ec
    005754ec
    005754ecloc_5754ec:
    005754ecstr x2, [sp+80]
    005754f0orr x5, xzr, 48
    005754f4str x5, [sp+88]
    005754f8str x5, [sp+96]
    005754fcadrp x27, 0x4ae000
    00575500str x5, [x27+712]
    00575504adrp x27, 0x4ae000
    00575508str x5, [x27+720]
    0057550cadrp x27, 0x4d6000
    00575510ldr w5, [x27+3056]
    00575514cbz w5, 0x57551c
    00575518b 0x575520
    0057551c
    0057551cloc_57551c:
    0057551cb 0x575538
    00575520
    00575520loc_575520:
    00575520bl runtime.gcWriteBarrier2
    00575524str x2, [x25]
    00575528adrp x27, 0x4ae000
    0057552cldr x5, [x27+704]
    00575530str x5, [x25+8]
    00575534b 0x575538
    00575538
    00575538loc_575538:
    00575538adrp x27, 0x4ae000
    0057553cstr x2, [x27+704]
    00575540adrp x0, 0x91000
    00575544add x0, x0, 768
    00575548bl runtime.newobject
    0057554cstr x0, [sp+40]
    00575550orr x1, xzr, 1
    00575554strb w1, [x0]
    00575558ldr x2, [sp+40]
    0057555cldrsb x27, [x2]
    00575560movn x3, 0
    00575564strb w3, [x2+1]
    00575568ldr x2, [sp+40]
    0057556cldrsb x27, [x2]
    00575570strb w3, [x2+2]
    00575574ldr x2, [sp+40]
    00575578ldrsb x27, [x2]
    0057557cstrb w3, [x2+3]
    00575580ldr x2, [sp+40]
    00575584ldrsb x27, [x2]
    00575588strb w3, [x2+4]
    0057558cldr x2, [sp+40]
    00575590ldrsb x27, [x2]
    00575594strb w3, [x2+5]
    00575598ldr x2, [sp+40]
    0057559cldrsb x27, [x2]
    005755a0strb w3, [x2+6]
    005755a4ldr x2, [sp+40]
    005755a8ldrsb x27, [x2]
    005755acstrb w3, [x2+7]
    005755b0ldr x2, [sp+40]
    005755b4ldrsb x27, [x2]
    005755b8strb w3, [x2+8]
    005755bcldr x2, [sp+40]
    005755c0ldrsb x27, [x2]
    005755c4strb w3, [x2+9]
    005755c8ldr x2, [sp+40]
    005755ccldrsb x27, [x2]
    005755d0strb w3, [x2+10]
    005755d4ldr x2, [sp+40]
    005755d8ldrsb x27, [x2]
    005755dcstrb w3, [x2+11]
    005755e0ldr x2, [sp+40]
    005755e4ldrsb x27, [x2]
    005755e8strb w3, [x2+12]
    005755ecldr x2, [sp+40]
    005755f0ldrsb x27, [x2]
    005755f4strb w3, [x2+13]
    005755f8ldr x2, [sp+40]
    005755fcldrsb x27, [x2]
    00575600strb w3, [x2+14]
    00575604ldr x2, [sp+40]
    00575608ldrsb x27, [x2]
    0057560cstrb w3, [x2+15]
    00575610ldr x2, [sp+40]
    00575614ldrsb x27, [x2]
    00575618strb w3, [x2+16]
    0057561cldr x2, [sp+40]
    00575620ldrsb x27, [x2]
    00575624strb w3, [x2+17]
    00575628ldr x2, [sp+40]
    0057562cldrsb x27, [x2]
    00575630strb w3, [x2+18]
    00575634ldr x2, [sp+40]
    00575638ldrsb x27, [x2]
    0057563cstrb w3, [x2+19]
    00575640ldr x2, [sp+40]
    00575644ldrsb x27, [x2]
    00575648strb w3, [x2+20]
    0057564cldr x2, [sp+40]
    00575650ldrsb x27, [x2]
    00575654strb w3, [x2+21]
    00575658ldr x2, [sp+40]
    0057565cldrsb x27, [x2]
    00575660strb w3, [x2+22]
    00575664ldr x2, [sp+40]
    00575668ldrsb x27, [x2]
    0057566cstrb w3, [x2+23]
    00575670ldr x2, [sp+40]
    00575674ldrsb x27, [x2]
    00575678strb w3, [x2+24]
    0057567cldr x2, [sp+40]
    00575680ldrsb x27, [x2]
    00575684strb w3, [x2+25]
    00575688ldr x2, [sp+40]
    0057568cldrsb x27, [x2]
    00575690strb w3, [x2+26]
    00575694ldr x2, [sp+40]
    00575698ldrsb x27, [x2]
    0057569cstrb w3, [x2+27]
    005756a0ldr x2, [sp+40]
    005756a4ldrsb x27, [x2]
    005756a8strb w3, [x2+28]
    005756acldr x2, [sp+40]
    005756b0ldrsb x27, [x2]
    005756b4strb w3, [x2+29]
    005756b8ldr x2, [sp+40]
    005756bcldrsb x27, [x2]
    005756c0strb w3, [x2+30]
    005756c4ldr x2, [sp+40]
    005756c8ldrsb x27, [x2]
    005756ccstrb w3, [x2+31]
    005756d0ldr x2, [sp+40]
    005756d4ldrsb x27, [x2]
    005756d8strb w3, [x2+32]
    005756dcldr x2, [sp+40]
    005756e0ldrsb x27, [x2]
    005756e4movn x3, 5
    005756e8strb w3, [x2+33]
    005756ecldr x2, [sp+40]
    005756f0ldrsb x27, [x2]
    005756f4movz x3, 81
    005756f8strb w3, [x2+34]
    005756fcldr x2, [sp+40]
    00575700ldrsb x27, [x2]
    00575704movn x3, 121
    00575708strb w3, [x2+35]
    0057570cldr x2, [sp+40]
    00575710ldrsb x27, [x2]
    00575714movn x3, 120
    00575718strb w3, [x2+36]
    0057571cldr x2, [sp+40]
    00575720ldrsb x27, [x2]
    00575724movn x3, 124
    00575728strb w3, [x2+37]
    0057572cldr x2, [sp+40]
    00575730ldrsb x27, [x2]
    00575734movn x3, 64
    00575738strb w3, [x2+38]
    0057573cldr x2, [sp+40]
    00575740ldrsb x27, [x2]
    00575744movz x3, 47
    00575748strb w3, [x2+39]
    0057574cldr x2, [sp+40]
    00575750ldrsb x27, [x2]
    00575754movn x3, 105
    00575758strb w3, [x2+40]
    0057575cldr x2, [sp+40]
    00575760ldrsb x27, [x2]
    00575764movz x3, 107
    00575768strb w3, [x2+41]
    0057576cldr x2, [sp+40]
    00575770ldrsb x27, [x2]
    00575774orr x3, xzr, 127
    00575778strb w3, [x2+42]
    0057577cldr x2, [sp+40]
    00575780ldrsb x27, [x2]
    00575784movn x3, 51
    00575788strb w3, [x2+43]
    0057578cldr x2, [sp+40]
    00575790ldrsb x27, [x2]
    00575794strb w1, [x2+44]
    00575798ldr x1, [sp+40]
    0057579cldrsb x27, [x1]
    005757a0movz x2, 72
    005757a4strb w2, [x1+45]
    005757a8ldr x1, [sp+40]
    005757acldrsb x27, [x1]
    005757b0movn x2, 8
    005757b4strb w2, [x1+46]
    005757b8ldr x1, [sp+40]
    005757bcldrsb x27, [x1]
    005757c0movz x2, 9
    005757c4strb w2, [x1+47]
    005757c8ldr x1, [sp+40]
    005757ccldrsb x27, [x1]
    005757d0movn x3, 90
    005757d4strb w3, [x1+48]
    005757d8ldr x1, [sp+40]
    005757dcldrsb x27, [x1]
    005757e0movn x3, 47
    005757e4strb w3, [x1+49]
    005757e8ldr x1, [sp+40]
    005757ecldrsb x27, [x1]
    005757f0movz x3, 59
    005757f4strb w3, [x1+50]
    005757f8ldr x1, [sp+40]
    005757fcldrsb x27, [x1]
    00575800movn x3, 74
    00575804strb w3, [x1+51]
    00575808ldr x1, [sp+40]
    0057580cldrsb x27, [x1]
    00575810movn x3, 54
    00575814strb w3, [x1+52]
    00575818ldr x1, [sp+40]
    0057581cldrsb x27, [x1]
    00575820movn x3, 71
    00575824strb w3, [x1+53]
    00575828ldr x1, [sp+40]
    0057582cldrsb x27, [x1]
    00575830movn x3, 118
    00575834strb w3, [x1+54]
    00575838ldr x1, [sp+40]
    0057583cldrsb x27, [x1]
    00575840movn x3, 99
    00575844strb w3, [x1+55]
    00575848ldr x1, [sp+40]
    0057584cldrsb x27, [x1]
    00575850movz x3, 71
    00575854strb w3, [x1+56]
    00575858ldr x1, [sp+40]
    0057585cldrsb x27, [x1]
    00575860movn x3, 81
    00575864strb w3, [x1+57]
    00575868ldr x1, [sp+40]
    0057586cldrsb x27, [x1]
    00575870movn x3, 68
    00575874strb w3, [x1+58]
    00575878ldr x1, [sp+40]
    0057587cldrsb x27, [x1]
    00575880movz x3, 111
    00575884strb w3, [x1+59]
    00575888ldr x1, [sp+40]
    0057588cldrsb x27, [x1]
    00575890movn x3, 72
    00575894strb w3, [x1+60]
    00575898ldr x1, [sp+40]
    0057589cldrsb x27, [x1]
    005758a0orr x3, xzr, 30
    005758a4strb w3, [x1+61]
    005758a8ldr x1, [sp+40]
    005758acldrsb x27, [x1]
    005758b0movn x3, 110
    005758b4strb w3, [x1+62]
    005758b8ldr x1, [sp+40]
    005758bcldrsb x27, [x1]
    005758c0orr x3, xzr, 56
    005758c4strb w3, [x1+63]
    005758c8ldr x1, [sp+40]
    005758ccldrsb x27, [x1]
    005758d0movz x3, 100
    005758d4strb w3, [x1+64]
    005758d8ldr x1, [sp+40]
    005758dcldrsb x27, [x1]
    005758e0strb w2, [x1+65]
    005758e4ldr x1, [sp+40]
    005758e8ldrsb x27, [x1]
    005758ecb 0x5758f0
    005758f0
    005758f0loc_5758f0:
    005758f0str x1, [sp+48]
    005758f4movz x0, 66
    005758f8str x0, [sp+56]
    005758fcstr x0, [sp+64]
    00575900adrp x27, 0x4ae000
    00575904str x0, [x27+744]
    00575908adrp x27, 0x4ae000
    0057590cstr x0, [x27+752]
    00575910adrp x27, 0x4d6000
    00575914ldr w0, [x27+3056]
    00575918cbz w0, 0x575920
    0057591cb 0x575924
    00575920
    00575920loc_575920:
    00575920b 0x57593c
    00575924
    00575924loc_575924:
    00575924bl runtime.gcWriteBarrier2
    00575928str x1, [x25]
    0057592cadrp x27, 0x4ae000
    00575930ldr x0, [x27+736]
    00575934str x0, [x25+8]
    00575938b 0x57593c
    0057593c
    0057593cloc_57593c:
    0057593cadrp x27, 0x4ae000
    00575940str x1, [x27+736]
    00575944ldur x29, [sp-8]
    00575948ldr x30, [sp], 176
    0057594cret x30
    00575950
    00575950loc_575950:
    00575950mov x3, x30
    00575954bl runtime.morestack_noctxt.abi0
    00575958b 0x574dc0
    0057595cudf 0
    00574dc0
    00575960
    00575960crypto/internal/fips140/ecdh.init.func1: ; void crypto/internal/fips140/ecdh.init.func1(void)
    00575960ldr x16, [x28+16]
    00575964subs xzr, sp, x16
    00575968b.ls 0x57599c
    0057596cstr x30, [sp-48]!
    00575970stur x29, [sp-8]
    00575974sub x29, sp, 8
    00575978adrp x0, 0x140000
    0057597cadd x0, x0, 1798
    00575980movz x1, 17
    00575984adrp x2, 0x165000
    00575988add x2, x2, 656
    0057598cbl crypto/internal/fips140.CAST
    00575990ldur x29, [sp-8]
    00575994ldr x30, [sp], 48
    00575998ret x30
    0057599c
    0057599cloc_57599c:
    0057599cmov x3, x30
    005759a0bl runtime.morestack_noctxt.abi0
    005759a4b 0x575960
    005759a8udf 0
    005759acudf 0
    00575960
    005759b0
    005759b0crypto/internal/fips140/ecdh.init.func1.1: ; void crypto/internal/fips140/ecdh.init.func1.1(void)
    005759b0ldr x16, [x28+16]
    005759b4sub x17, sp, 352
    005759b8subs xzr, x17, x16
    005759bcb.ls 0x576474
    005759c0sub x20, sp, 480
    005759c4stp x29, x30, [x20-8]
    005759c8add sp, x20, 0
    005759ccsub x29, sp, 8
    005759d0stp xzr, xzr, [sp+96]
    005759d4adrp x0, 0x88000
    005759d8add x0, x0, 2240
    005759dcbl runtime.newobject
    005759e0str x0, [sp+416]
    005759e4orr x1, xzr, 1
    005759e8strb w1, [x0]
    005759ecldr x1, [sp+416]
    005759f0ldrsb x27, [x1]
    005759f4orr x2, xzr, 2
    005759f8strb w2, [x1+1]
    005759fcldr x1, [sp+416]
    00575a00ldrsb x27, [x1]
    00575a04orr x3, xzr, 3
    00575a08strb w3, [x1+2]
    00575a0cldr x1, [sp+416]
    00575a10ldrsb x27, [x1]
    00575a14orr x4, xzr, 4
    00575a18strb w4, [x1+3]
    00575a1cldr x1, [sp+416]
    00575a20ldrsb x27, [x1]
    00575a24movz x5, 5
    00575a28strb w5, [x1+4]
    00575a2cldr x1, [sp+416]
    00575a30ldrsb x27, [x1]
    00575a34orr x5, xzr, 6
    00575a38strb w5, [x1+5]
    00575a3cldr x1, [sp+416]
    00575a40ldrsb x27, [x1]
    00575a44orr x6, xzr, 7
    00575a48strb w6, [x1+6]
    00575a4cldr x1, [sp+416]
    00575a50ldrsb x27, [x1]
    00575a54orr x6, xzr, 8
    00575a58strb w6, [x1+7]
    00575a5cldr x1, [sp+416]
    00575a60ldrsb x27, [x1]
    00575a64movz x6, 9
    00575a68strb w6, [x1+8]
    00575a6cldr x1, [sp+416]
    00575a70ldrsb x27, [x1]
    00575a74movz x6, 10
    00575a78strb w6, [x1+9]
    00575a7cldr x1, [sp+416]
    00575a80ldrsb x27, [x1]
    00575a84movz x7, 11
    00575a88strb w7, [x1+10]
    00575a8cldr x1, [sp+416]
    00575a90ldrsb x27, [x1]
    00575a94orr x7, xzr, 12
    00575a98strb w7, [x1+11]
    00575a9cldr x1, [sp+416]
    00575aa0ldrsb x27, [x1]
    00575aa4movz x8, 13
    00575aa8strb w8, [x1+12]
    00575aacldr x1, [sp+416]
    00575ab0ldrsb x27, [x1]
    00575ab4orr x9, xzr, 14
    00575ab8strb w9, [x1+13]
    00575abcldr x1, [sp+416]
    00575ac0ldrsb x27, [x1]
    00575ac4orr x9, xzr, 15
    00575ac8strb w9, [x1+14]
    00575accldr x1, [sp+416]
    00575ad0ldrsb x27, [x1]
    00575ad4orr x9, xzr, 16
    00575ad8strb w9, [x1+15]
    00575adcldr x1, [sp+416]
    00575ae0ldrsb x27, [x1]
    00575ae4movz x9, 17
    00575ae8strb w9, [x1+16]
    00575aecldr x1, [sp+416]
    00575af0ldrsb x27, [x1]
    00575af4movz x9, 18
    00575af8strb w9, [x1+17]
    00575afcldr x1, [sp+416]
    00575b00ldrsb x27, [x1]
    00575b04movz x9, 19
    00575b08strb w9, [x1+18]
    00575b0cldr x1, [sp+416]
    00575b10ldrsb x27, [x1]
    00575b14movz x9, 20
    00575b18strb w9, [x1+19]
    00575b1cldr x1, [sp+416]
    00575b20ldrsb x27, [x1]
    00575b24movz x9, 21
    00575b28strb w9, [x1+20]
    00575b2cldr x1, [sp+416]
    00575b30ldrsb x27, [x1]
    00575b34movz x9, 22
    00575b38strb w9, [x1+21]
    00575b3cldr x1, [sp+416]
    00575b40ldrsb x27, [x1]
    00575b44movz x9, 23
    00575b48strb w9, [x1+22]
    00575b4cldr x1, [sp+416]
    00575b50ldrsb x27, [x1]
    00575b54orr x9, xzr, 24
    00575b58strb w9, [x1+23]
    00575b5cldr x1, [sp+416]
    00575b60ldrsb x27, [x1]
    00575b64movz x10, 25
    00575b68strb w10, [x1+24]
    00575b6cldr x1, [sp+416]
    00575b70ldrsb x27, [x1]
    00575b74movz x10, 26
    00575b78strb w10, [x1+25]
    00575b7cldr x1, [sp+416]
    00575b80ldrsb x27, [x1]
    00575b84movz x11, 27
    00575b88strb w11, [x1+26]
    00575b8cldr x1, [sp+416]
    00575b90ldrsb x27, [x1]
    00575b94orr x11, xzr, 28
    00575b98strb w11, [x1+27]
    00575b9cldr x1, [sp+416]
    00575ba0ldrsb x27, [x1]
    00575ba4movz x11, 29
    00575ba8strb w11, [x1+28]
    00575bacldr x1, [sp+416]
    00575bb0ldrsb x27, [x1]
    00575bb4orr x11, xzr, 30
    00575bb8strb w11, [x1+29]
    00575bbcldr x1, [sp+416]
    00575bc0ldrsb x27, [x1]
    00575bc4orr x11, xzr, 31
    00575bc8strb w11, [x1+30]
    00575bccldr x1, [sp+416]
    00575bd0ldrsb x27, [x1]
    00575bd4orr x11, xzr, 32
    00575bd8strb w11, [x1+31]
    00575bdcldr x1, [sp+416]
    00575be0ldrsb x27, [x1]
    00575be4b 0x575be8
    00575be8
    00575be8loc_575be8:
    00575be8str x1, [sp+160]
    00575becorr x1, xzr, 32
    00575bf0str x1, [sp+168]
    00575bf4str x1, [sp+176]
    00575bf8adrp x0, 0x8c000
    00575bfcadd x0, x0, 2688
    00575c00bl runtime.newobject
    00575c04str x0, [sp+408]
    00575c08orr x1, xzr, 4
    00575c0cstrb w1, [x0]
    00575c10ldr x2, [sp+408]
    00575c14ldrsb x27, [x2]
    00575c18movz x3, 81
    00575c1cstrb w3, [x2+1]
    00575c20ldr x2, [sp+408]
    00575c24ldrsb x27, [x2]
    00575c28movz x4, 92
    00575c2cstrb w4, [x2+2]
    00575c30ldr x2, [sp+408]
    00575c34ldrsb x27, [x2]
    00575c38movz x4, 61
    00575c3cstrb w4, [x2+3]
    00575c40ldr x2, [sp+408]
    00575c44ldrsb x27, [x2]
    00575c48movz x4, 110
    00575c4cstrb w4, [x2+4]
    00575c50ldr x2, [sp+408]
    00575c54ldrsb x27, [x2]
    00575c58movn x4, 70
    00575c5cstrb w4, [x2+5]
    00575c60ldr x2, [sp+408]
    00575c64ldrsb x27, [x2]
    00575c68movn x5, 28
    00575c6cstrb w5, [x2+6]
    00575c70ldr x2, [sp+408]
    00575c74ldrsb x27, [x2]
    00575c78movn x5, 105
    00575c7cstrb w5, [x2+7]
    00575c80ldr x2, [sp+408]
    00575c84ldrsb x27, [x2]
    00575c88strb w4, [x2+8]
    00575c8cldr x2, [sp+408]
    00575c90ldrsb x27, [x2]
    00575c94strb w1, [x2+9]
    00575c98ldr x2, [sp+408]
    00575c9cldrsb x27, [x2]
    00575ca0movn x4, 44
    00575ca4strb w4, [x2+10]
    00575ca8ldr x2, [sp+408]
    00575cacldrsb x27, [x2]
    00575cb0movn x4, 1
    00575cb4strb w4, [x2+11]
    00575cb8ldr x2, [sp+408]
    00575cbcldrsb x27, [x2]
    00575cc0movn x4, 53
    00575cc4strb w4, [x2+12]
    00575cc8ldr x2, [sp+408]
    00575cccldrsb x27, [x2]
    00575cd0orr x5, xzr, 127
    00575cd4strb w5, [x2+13]
    00575cd8ldr x2, [sp+408]
    00575cdcldrsb x27, [x2]
    00575ce0movz x5, 84
    00575ce4strb w5, [x2+14]
    00575ce8ldr x2, [sp+408]
    00575cecldrsb x27, [x2]
    00575cf0movn x6, 2
    00575cf4strb w6, [x2+15]
    00575cf8ldr x2, [sp+408]
    00575cfcldrsb x27, [x2]
    00575d00movn x6, 50
    00575d04strb w6, [x2+16]
    00575d08ldr x2, [sp+408]
    00575d0cldrsb x27, [x2]
    00575d10orr x6, xzr, 12
    00575d14strb w6, [x2+17]
    00575d18ldr x2, [sp+408]
    00575d1cldrsb x27, [x2]
    00575d20movn x6, 62
    00575d24strb w6, [x2+18]
    00575d28ldr x2, [sp+408]
    00575d2cldrsb x27, [x2]
    00575d30movn x6, 22
    00575d34strb w6, [x2+19]
    00575d38ldr x2, [sp+408]
    00575d3cldrsb x27, [x2]
    00575d40movn x6, 104
    00575d44strb w6, [x2+20]
    00575d48ldr x2, [sp+408]
    00575d4cldrsb x27, [x2]
    00575d50movn x6, 64
    00575d54strb w6, [x2+21]
    00575d58ldr x2, [sp+408]
    00575d5cldrsb x27, [x2]
    00575d60movz x6, 55
    00575d64strb w6, [x2+22]
    00575d68ldr x2, [sp+408]
    00575d6cldrsb x27, [x2]
    00575d70movz x6, 93
    00575d74strb w6, [x2+23]
    00575d78ldr x2, [sp+408]
    00575d7cldrsb x27, [x2]
    00575d80strb w4, [x2+24]
    00575d84ldr x2, [sp+408]
    00575d88ldrsb x27, [x2]
    00575d8cstrb w3, [x2+25]
    00575d90ldr x2, [sp+408]
    00575d94ldrsb x27, [x2]
    00575d98movz x3, 90
    00575d9cstrb w3, [x2+26]
    00575da0ldr x2, [sp+408]
    00575da4ldrsb x27, [x2]
    00575da8movn x3, 47
    00575dacstrb w3, [x2+27]
    00575db0ldr x2, [sp+408]
    00575db4ldrsb x27, [x2]
    00575db8movn x3, 89
    00575dbcstrb w3, [x2+28]
    00575dc0ldr x2, [sp+408]
    00575dc4ldrsb x27, [x2]
    00575dc8movn x3, 60
    00575dccstrb w3, [x2+29]
    00575dd0ldr x2, [sp+408]
    00575dd4ldrsb x27, [x2]
    00575dd8movn x3, 75
    00575ddcstrb w3, [x2+30]
    00575de0ldr x2, [sp+408]
    00575de4ldrsb x27, [x2]
    00575de8orr x4, xzr, 3
    00575decstrb w4, [x2+31]
    00575df0ldr x2, [sp+408]
    00575df4ldrsb x27, [x2]
    00575df8movz x4, 95
    00575dfcstrb w4, [x2+32]
    00575e00ldr x2, [sp+408]
    00575e04ldrsb x27, [x2]
    00575e08movz x6, 69
    00575e0cstrb w6, [x2+33]
    00575e10ldr x2, [sp+408]
    00575e14ldrsb x27, [x2]
    00575e18movz x6, 54
    00575e1cstrb w6, [x2+34]
    00575e20ldr x2, [sp+408]
    00575e24ldrsb x27, [x2]
    00575e28movn x6, 65
    00575e2cstrb w6, [x2+35]
    00575e30ldr x2, [sp+408]
    00575e34ldrsb x27, [x2]
    00575e38movz x6, 58
    00575e3cstrb w6, [x2+36]
    00575e40ldr x2, [sp+408]
    00575e44ldrsb x27, [x2]
    00575e48movz x6, 80
    00575e4cstrb w6, [x2+37]
    00575e50ldr x2, [sp+408]
    00575e54ldrsb x27, [x2]
    00575e58movn x7, 12
    00575e5cstrb w7, [x2+38]
    00575e60ldr x2, [sp+408]
    00575e64ldrsb x27, [x2]
    00575e68orr x7, xzr, 24
    00575e6cstrb w7, [x2+39]
    00575e70ldr x2, [sp+408]
    00575e74ldrsb x27, [x2]
    00575e78movn x7, 4
    00575e7cstrb w7, [x2+40]
    00575e80ldr x2, [sp+408]
    00575e84ldrsb x27, [x2]
    00575e88movn x7, 6
    00575e8cstrb w7, [x2+41]
    00575e90ldr x2, [sp+408]
    00575e94ldrsb x27, [x2]
    00575e98movn x7, 90
    00575e9cstrb w7, [x2+42]
    00575ea0ldr x2, [sp+408]
    00575ea4ldrsb x27, [x2]
    00575ea8movz x7, 71
    00575eacstrb w7, [x2+43]
    00575eb0ldr x2, [sp+408]
    00575eb4ldrsb x27, [x2]
    00575eb8movz x7, 89
    00575ebcstrb w7, [x2+44]
    00575ec0ldr x2, [sp+408]
    00575ec4ldrsb x27, [x2]
    00575ec8orr x7, xzr, 2
    00575eccstrb w7, [x2+45]
    00575ed0ldr x2, [sp+408]
    00575ed4ldrsb x27, [x2]
    00575ed8movn x7, 93
    00575edcstrb w7, [x2+46]
    00575ee0ldr x2, [sp+408]
    00575ee4ldrsb x27, [x2]
    00575ee8movz x7, 33
    00575eecstrb w7, [x2+47]
    00575ef0ldr x2, [sp+408]
    00575ef4ldrsb x27, [x2]
    00575ef8strb w6, [x2+48]
    00575efcldr x2, [sp+408]
    00575f00ldrsb x27, [x2]
    00575f04movz x6, 43
    00575f08strb w6, [x2+49]
    00575f0cldr x2, [sp+408]
    00575f10ldrsb x27, [x2]
    00575f14movn x6, 16
    00575f18strb w6, [x2+50]
    00575f1cldr x2, [sp+408]
    00575f20ldrsb x27, [x2]
    00575f24movz x6, 13
    00575f28strb w6, [x2+51]
    00575f2cldr x2, [sp+408]
    00575f30ldrsb x27, [x2]
    00575f34movz x6, 87
    00575f38strb w6, [x2+52]
    00575f3cldr x2, [sp+408]
    00575f40ldrsb x27, [x2]
    00575f44movn x6, 31
    00575f48strb w6, [x2+53]
    00575f4cldr x2, [sp+408]
    00575f50ldrsb x27, [x2]
    00575f54movn x6, 115
    00575f58strb w6, [x2+54]
    00575f5cldr x2, [sp+408]
    00575f60ldrsb x27, [x2]
    00575f64movz x6, 83
    00575f68strb w6, [x2+55]
    00575f6cldr x2, [sp+408]
    00575f70ldrsb x27, [x2]
    00575f74movn x6, 77
    00575f78strb w6, [x2+56]
    00575f7cldr x2, [sp+408]
    00575f80ldrsb x27, [x2]
    00575f84movn x6, 51
    00575f88strb w6, [x2+57]
    00575f8cldr x2, [sp+408]
    00575f90ldrsb x27, [x2]
    00575f94movz x6, 10
    00575f98strb w6, [x2+58]
    00575f9cldr x2, [sp+408]
    00575fa0ldrsb x27, [x2]
    00575fa4movz x6, 86
    00575fa8strb w6, [x2+59]
    00575facldr x2, [sp+408]
    00575fb0ldrsb x27, [x2]
    00575fb4movn x7, 14
    00575fb8strb w7, [x2+60]
    00575fbcldr x2, [sp+408]
    00575fc0ldrsb x27, [x2]
    00575fc4movz x8, 125
    00575fc8strb w8, [x2+61]
    00575fccldr x2, [sp+408]
    00575fd0ldrsb x27, [x2]
    00575fd4movn x8, 96
    00575fd8strb w8, [x2+62]
    00575fdcldr x2, [sp+408]
    00575fe0ldrsb x27, [x2]
    00575fe4movn x8, 108
    00575fe8strb w8, [x2+63]
    00575fecldr x2, [sp+408]
    00575ff0ldrsb x27, [x2]
    00575ff4strb w5, [x2+64]
    00575ff8ldr x2, [sp+408]
    00575ffcldrsb x27, [x2]
    00576000b 0x576004
    00576004
    00576004loc_576004:
    00576004str x2, [sp+136]
    00576008movz x0, 65
    0057600cstr x0, [sp+144]
    00576010str x0, [sp+152]
    00576014add x27, sp, 63
    00576018stp xzr, xzr, [x27]
    0057601cadd x27, sp, 79
    00576020stp xzr, xzr, [x27]
    00576024add x0, sp, 63
    00576028str x0, [sp+400]
    0057602cldrsb x27, [x0]
    00576030strb w3, [x0]
    00576034ldr x0, [sp+400]
    00576038ldrsb x27, [x0]
    0057603cstrb w7, [x0+1]
    00576040ldr x0, [sp+400]
    00576044ldrsb x27, [x0]
    00576048movn x2, 3
    0057604cstrb w2, [x0+2]
    00576050ldr x0, [sp+400]
    00576054ldrsb x27, [x0]
    00576058movn x2, 49
    0057605cstrb w2, [x0+3]
    00576060ldr x0, [sp+400]
    00576064ldrsb x27, [x0]
    00576068orr x3, xzr, 64
    0057606cstrb w3, [x0+4]
    00576070ldr x0, [sp+400]
    00576074ldrsb x27, [x0]
    00576078movz x5, 115
    0057607cstrb w5, [x0+5]
    00576080ldr x0, [sp+400]
    00576084ldrsb x27, [x0]
    00576088strb w4, [x0+6]
    0057608cldr x0, [sp+400]
    00576090ldrsb x27, [x0]
    00576094movn x4, 124
    00576098strb w4, [x0+7]
    0057609cldr x0, [sp+400]
    005760a0ldrsb x27, [x0]
    005760a4movz x5, 106
    005760a8strb w5, [x0+8]
    005760acldr x0, [sp+400]
    005760b0ldrsb x27, [x0]
    005760b4movn x5, 7
    005760b8strb w5, [x0+9]
    005760bcldr x0, [sp+400]
    005760c0ldrsb x27, [x0]
    005760c4movn x5, 41
    005760c8strb w5, [x0+10]
    005760ccldr x0, [sp+400]
    005760d0ldrsb x27, [x0]
    005760d4movz x5, 49
    005760d8strb w5, [x0+11]
    005760dcldr x0, [sp+400]
    005760e0ldrsb x27, [x0]
    005760e4movz x5, 45
    005760e8strb w5, [x0+12]
    005760ecldr x0, [sp+400]
    005760f0ldrsb x27, [x0]
    005760f4movz x5, 36
    005760f8strb w5, [x0+13]
    005760fcldr x0, [sp+400]
    00576100ldrsb x27, [x0]
    00576104movn x5, 114
    00576108strb w5, [x0+14]
    0057610cldr x0, [sp+400]
    00576110ldrsb x27, [x0]
    00576114movz x5, 26
    00576118strb w5, [x0+15]
    0057611cldr x0, [sp+400]
    00576120ldrsb x27, [x0]
    00576124strb w4, [x0+16]
    00576128ldr x0, [sp+400]
    0057612cldrsb x27, [x0]
    00576130movz x4, 72
    00576134strb w4, [x0+17]
    00576138ldr x0, [sp+400]
    0057613cldrsb x27, [x0]
    00576140strb w3, [x0+18]
    00576144ldr x0, [sp+400]
    00576148ldrsb x27, [x0]
    0057614cstrb w6, [x0+19]
    00576150ldr x0, [sp+400]
    00576154ldrsb x27, [x0]
    00576158movz x3, 105
    0057615cstrb w3, [x0+20]
    00576160ldr x0, [sp+400]
    00576164ldrsb x27, [x0]
    00576168movn x3, 94
    0057616cstrb w3, [x0+21]
    00576170ldr x0, [sp+400]
    00576174ldrsb x27, [x0]
    00576178movn x3, 106
    0057617cstrb w3, [x0+22]
    00576180ldr x0, [sp+400]
    00576184ldrsb x27, [x0]
    00576188movn x3, 5
    0057618cstrb w3, [x0+23]
    00576190ldr x0, [sp+400]
    00576194ldrsb x27, [x0]
    00576198movn x3, 58
    0057619cstrb w3, [x0+24]
    005761a0ldr x0, [sp+400]
    005761a4ldrsb x27, [x0]
    005761a8movz x3, 53
    005761acstrb w3, [x0+25]
    005761b0ldr x0, [sp+400]
    005761b4ldrsb x27, [x0]
    005761b8strb w1, [x0+26]
    005761bcldr x0, [sp+400]
    005761c0ldrsb x27, [x0]
    005761c4orr x1, xzr, 6
    005761c8strb w1, [x0+27]
    005761ccldr x0, [sp+400]
    005761d0ldrsb x27, [x0]
    005761d4movn x1, 69
    005761d8strb w1, [x0+28]
    005761dcldr x0, [sp+400]
    005761e0ldrsb x27, [x0]
    005761e4movz x1, 118
    005761e8strb w1, [x0+29]
    005761ecldr x0, [sp+400]
    005761f0ldrsb x27, [x0]
    005761f4movn x1, 67
    005761f8strb w1, [x0+30]
    005761fcldr x0, [sp+400]
    00576200ldrsb x27, [x0]
    00576204strb w2, [x0+31]
    00576208ldr x0, [sp+400]
    0057620cldrsb x27, [x0]
    00576210b 0x576214
    00576214
    00576214loc_576214:
    00576214str x0, [sp+112]
    00576218orr x0, xzr, 32
    0057621cstr x0, [sp+120]
    00576220str x0, [sp+128]
    00576224stp xzr, xzr, [sp+328]
    00576228stp xzr, xzr, [sp+344]
    0057622cstp xzr, xzr, [sp+360]
    00576230stp xzr, xzr, [sp+376]
    00576234add x0, sp, 328
    00576238str x0, [sp+392]
    0057623cldrsb x27, [x0]
    00576240ldr x1, [sp+160]
    00576244ldr x2, [sp+168]
    00576248ldr x3, [sp+176]
    0057624cstr x2, [x0+48]
    00576250str x3, [x0+56]
    00576254adrp x27, 0x4d5000
    00576258ldr w2, [x27+3056]
    0057625ccbz w2, 0x576264
    00576260b 0x576268
    00576264
    00576264loc_576264:
    00576264b 0x57627c
    00576268
    00576268loc_576268:
    00576268bl runtime.gcWriteBarrier2
    0057626cstr x1, [x25]
    00576270ldr x2, [x0+40]
    00576274str x2, [x25+8]
    00576278b 0x57627c
    0057627c
    0057627cloc_57627c:
    0057627cstr x1, [x0+40]
    00576280ldrsb x27, [x0]
    00576284movz x1, 5
    00576288str x1, [x0+8]
    0057628cadrp x27, 0x4d5000
    00576290ldr w2, [x27+3056]
    00576294cbz w2, 0x57629c
    00576298b 0x5762a0
    0057629c
    0057629cloc_57629c:
    0057629cb 0x5762b0
    005762a0
    005762a0loc_5762a0:
    005762a0ldr x2, [x0]
    005762a4bl runtime.gcWriteBarrier1
    005762a8str x2, [x25]
    005762acb 0x5762b0
    005762b0
    005762b0loc_5762b0:
    005762b0adrp x2, 0x13a000
    005762b4add x2, x2, 2167
    005762b8str x2, [x0]
    005762bcldr x0, [sp+392]
    005762c0str x0, [sp+192]
    005762c4stp xzr, xzr, [sp+280]
    005762c8stp xzr, xzr, [sp+296]
    005762ccstr xzr, [sp+312]
    005762d0add x0, sp, 280
    005762d4str x0, [sp+320]
    005762d8ldrsb x27, [x0]
    005762dcstr x1, [x0+8]
    005762e0adrp x27, 0x4d5000
    005762e4ldr w1, [x27+3056]
    005762e8cbz w1, 0x5762f0
    005762ecb 0x5762f4
    005762f0
    005762f0loc_5762f0:
    005762f0b 0x576304
    005762f4
    005762f4loc_5762f4:
    005762f4ldr x1, [x0]
    005762f8bl runtime.gcWriteBarrier1
    005762fcstr x1, [x25]
    00576300b 0x576304
    00576304
    00576304loc_576304:
    00576304adrp x1, 0x13a000
    00576308add x1, x1, 2167
    0057630cstr x1, [x0]
    00576310ldrsb x27, [x0]
    00576314ldr x1, [sp+136]
    00576318ldr x2, [sp+144]
    0057631cldr x3, [sp+152]
    00576320str x2, [x0+24]
    00576324str x3, [x0+32]
    00576328adrp x27, 0x4d5000
    0057632cldr w2, [x27+3056]
    00576330cbz w2, 0x576338
    00576334b 0x57633c
    00576338
    00576338loc_576338:
    00576338b 0x576350
    0057633c
    0057633cloc_57633c:
    0057633cbl runtime.gcWriteBarrier2
    00576340str x1, [x25]
    00576344ldr x2, [x0+16]
    00576348str x2, [x25+8]
    0057634cb 0x576350
    00576350
    00576350loc_576350:
    00576350str x1, [x0+16]
    00576354ldr x0, [sp+320]
    00576358str x0, [sp+184]
    0057635cbl crypto/internal/fips140/ecdh.P256
    00576360str x0, [sp+464]
    00576364stp xzr, xzr, [sp+440]
    00576368str xzr, [sp+456]
    0057636cstp xzr, xzr, [sp+424]
    00576370ldr x3, [sp+184]
    00576374ldr x2, [sp+192]
    00576378ldr x1, [sp+464]
    0057637cadrp x0, 0x1a1000
    00576380add x0, x0, 3168
    00576384bl crypto/internal/fips140/ecdh.ecdh[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00576388str x0, [sp+440]
    0057638cstr x1, [sp+448]
    00576390str x2, [sp+456]
    00576394str x3, [sp+424]
    00576398str x4, [sp+432]
    0057639cldr x0, [sp+440]
    005763a0ldr x1, [sp+448]
    005763a4ldr x2, [sp+456]
    005763a8str x0, [sp+256]
    005763acstr x1, [sp+264]
    005763b0str x2, [sp+272]
    005763b4ldr x0, [sp+424]
    005763b8ldr x1, [sp+432]
    005763bcstr x0, [sp+240]
    005763c0str x1, [sp+248]
    005763c4ldr x0, [sp+256]
    005763c8ldr x1, [sp+264]
    005763ccldr x2, [sp+272]
    005763d0str x0, [sp+200]
    005763d4str x1, [sp+208]
    005763d8str x2, [sp+216]
    005763dcldr x1, [sp+248]
    005763e0ldr x0, [sp+240]
    005763e4str x0, [sp+224]
    005763e8str x1, [sp+232]
    005763eccbnz x0, 0x5763f4
    005763f0b 0x576408
    005763f4
    005763f4loc_5763f4:
    005763f4str x0, [sp+96]
    005763f8str x1, [sp+104]
    005763fcldp x29, x30, [sp-8]
    00576400add sp, sp, 480
    00576404ret x30
    00576408
    00576408loc_576408:
    00576408ldr x3, [sp+112]
    0057640cldr x0, [sp+200]
    00576410ldr x4, [sp+120]
    00576414ldr x1, [sp+208]
    00576418ldr x5, [sp+128]
    0057641cldr x2, [sp+216]
    00576420bl bytes.Equal
    00576424strb w0, [sp+95]
    00576428tbnz w0, 0, 0x576430
    0057642cb 0x576448
    00576430
    00576430loc_576430:
    00576430stp xzr, xzr, [sp+96]
    00576434mov x0, xzr
    00576438mov x1, xzr
    0057643cldp x29, x30, [sp-8]
    00576440add sp, sp, 480
    00576444ret x30
    00576448
    00576448loc_576448:
    00576448adrp x0, 0x13f000
    0057644cadd x0, x0, 1543
    00576450movz x1, 17
    00576454bl errors.New
    00576458str x0, [sp+424]
    0057645cstr x1, [sp+432]
    00576460str x0, [sp+96]
    00576464str x1, [sp+104]
    00576468ldp x29, x30, [sp-8]
    0057646cadd sp, sp, 480
    00576470ret x30
    00576474
    00576474loc_576474:
    00576474mov x3, x30
    00576478bl runtime.morestack_noctxt.abi0
    0057647cb 0x5759b0
    005759b0
    00576480
    00576480crypto/internal/fips140/ecdh.(*PrivateKey).Bytes: ; void crypto/internal/fips140/ecdh.(*PrivateKey).Bytes(crypto/internal/fips140/ecdh.PrivateKey * priv)
    00576480str x30, [sp-48]!
    00576484stur x29, [sp-8]
    00576488sub x29, sp, 8
    0057648cstr x0, [sp+56]
    00576490str xzr, [sp+16]
    00576494stp xzr, xzr, [sp+24]
    00576498ldr x3, [sp+56]
    0057649cldrsb x27, [x3]
    005764a0ldr x0, [x3+40]
    005764a4ldr x1, [x3+48]
    005764a8ldr x2, [x3+56]
    005764acstr x0, [sp+16]
    005764b0str x1, [sp+24]
    005764b4str x2, [sp+32]
    005764b8add x29, sp, 40
    005764bcadd sp, sp, 48
    005764c0ret x30
    005764c4udf 0
    005764c8udf 0
    005764ccudf 0
    00576480
    005764d0
    005764d0crypto/internal/fips140/ecdh.(*PrivateKey).PublicKey: ; void crypto/internal/fips140/ecdh.(*PrivateKey).PublicKey(crypto/internal/fips140/ecdh.PrivateKey * priv)
    005764d0str x30, [sp-32]!
    005764d4stur x29, [sp-8]
    005764d8sub x29, sp, 8
    005764dcstr x0, [sp+40]
    005764e0str xzr, [sp+16]
    005764e4ldr x0, [sp+40]
    005764e8ldrsb x27, [x0]
    005764ecstr x0, [sp+16]
    005764f0add x29, sp, 24
    005764f4add sp, sp, 32
    005764f8ret x30
    005764fcudf 0
    005764d0
    00576500
    00576500crypto/internal/fips140/ecdh.(*PublicKey).Bytes: ; void crypto/internal/fips140/ecdh.(*PublicKey).Bytes(crypto/internal/fips140/ecdh.PublicKey * pub)
    00576500str x30, [sp-48]!
    00576504stur x29, [sp-8]
    00576508sub x29, sp, 8
    0057650cstr x0, [sp+56]
    00576510str xzr, [sp+16]
    00576514stp xzr, xzr, [sp+24]
    00576518ldr x3, [sp+56]
    0057651cldrsb x27, [x3]
    00576520ldr x0, [x3+16]
    00576524ldr x1, [x3+24]
    00576528ldr x2, [x3+32]
    0057652cstr x0, [sp+16]
    00576530str x1, [sp+24]
    00576534str x2, [sp+32]
    00576538add x29, sp, 40
    0057653cadd sp, sp, 48
    00576540ret x30
    00576544udf 0
    00576548udf 0
    0057654cudf 0
    00576500
    00576550
    00576550crypto/internal/fips140/ecdh.P256: ; void crypto/internal/fips140/ecdh.P256(void)
    00576550ldr x16, [x28+16]
    00576554subs xzr, sp, x16
    00576558b.ls 0x576654
    0057655cstr x30, [sp-64]!
    00576560stur x29, [sp-8]
    00576564sub x29, sp, 8
    00576568str xzr, [sp+40]
    0057656cadrp x0, 0xe5000
    00576570add x0, x0, 1472
    00576574bl runtime.newobject
    00576578str x0, [sp+48]
    0057657cmovz x1, 5
    00576580str x1, [x0+8]
    00576584adrp x27, 0x4d5000
    00576588ldr w1, [x27+3056]
    0057658ccbz w1, 0x576594
    00576590b 0x576598
    00576594
    00576594loc_576594:
    00576594b 0x5765a8
    00576598
    00576598loc_576598:
    00576598ldr x1, [x0]
    0057659cbl runtime.gcWriteBarrier1
    005765a0str x1, [x25]
    005765a4b 0x5765a8
    005765a8
    005765a8loc_5765a8:
    005765a8adrp x1, 0x13a000
    005765acadd x1, x1, 2167
    005765b0str x1, [x0]
    005765b4ldr x1, [sp+48]
    005765b8ldrsb x27, [x1]
    005765bcadrp x27, 0x4d5000
    005765c0ldr w2, [x27+3056]
    005765c4cbz w2, 0x5765cc
    005765c8b 0x5765d0
    005765cc
    005765ccloc_5765cc:
    005765ccb 0x5765e0
    005765d0
    005765d0loc_5765d0:
    005765d0ldr x2, [x1+16]
    005765d4bl runtime.gcWriteBarrier1
    005765d8str x2, [x25]
    005765dcb 0x5765e0
    005765e0
    005765e0loc_5765e0:
    005765e0adrp x2, 0x163000
    005765e4add x2, x2, 864
    005765e8str x2, [x1+16]
    005765ecldr x1, [sp+48]
    005765f0ldrsb x27, [x1]
    005765f4adrp x27, 0x4ad000
    005765f8ldr x2, [x27+672]
    005765fcadrp x27, 0x4ad000
    00576600ldr x3, [x27+680]
    00576604adrp x27, 0x4ad000
    00576608ldr x4, [x27+688]
    0057660cstr x3, [x1+32]
    00576610str x4, [x1+40]
    00576614adrp x27, 0x4d5000
    00576618ldr w3, [x27+3056]
    0057661ccbz w3, 0x576624
    00576620b 0x576628
    00576624
    00576624loc_576624:
    00576624b 0x57663c
    00576628
    00576628loc_576628:
    00576628bl runtime.gcWriteBarrier2
    0057662cstr x2, [x25]
    00576630ldr x3, [x1+24]
    00576634str x3, [x25+8]
    00576638b 0x57663c
    0057663c
    0057663cloc_57663c:
    0057663cstr x2, [x1+24]
    00576640ldr x0, [sp+48]
    00576644str x0, [sp+40]
    00576648ldur x29, [sp-8]
    0057664cldr x30, [sp], 64
    00576650ret x30
    00576654
    00576654loc_576654:
    00576654mov x3, x30
    00576658bl runtime.morestack_noctxt.abi0
    0057665cb 0x576550
    00576550
    00576660
    00576660crypto/internal/fips140/ecdh.P384: ; void crypto/internal/fips140/ecdh.P384(void)
    00576660ldr x16, [x28+16]
    00576664subs xzr, sp, x16
    00576668b.ls 0x576764
    0057666cstr x30, [sp-64]!
    00576670stur x29, [sp-8]
    00576674sub x29, sp, 8
    00576678str xzr, [sp+40]
    0057667cadrp x0, 0xe5000
    00576680add x0, x0, 1664
    00576684bl runtime.newobject
    00576688str x0, [sp+48]
    0057668cmovz x1, 5
    00576690str x1, [x0+8]
    00576694adrp x27, 0x4d5000
    00576698ldr w1, [x27+3056]
    0057669ccbz w1, 0x5766a4
    005766a0b 0x5766a8
    005766a4
    005766a4loc_5766a4:
    005766a4b 0x5766b8
    005766a8
    005766a8loc_5766a8:
    005766a8ldr x1, [x0]
    005766acbl runtime.gcWriteBarrier1
    005766b0str x1, [x25]
    005766b4b 0x5766b8
    005766b8
    005766b8loc_5766b8:
    005766b8adrp x1, 0x13a000
    005766bcadd x1, x1, 2172
    005766c0str x1, [x0]
    005766c4ldr x1, [sp+48]
    005766c8ldrsb x27, [x1]
    005766ccadrp x27, 0x4d5000
    005766d0ldr w2, [x27+3056]
    005766d4cbz w2, 0x5766dc
    005766d8b 0x5766e0
    005766dc
    005766dcloc_5766dc:
    005766dcb 0x5766f0
    005766e0
    005766e0loc_5766e0:
    005766e0ldr x2, [x1+16]
    005766e4bl runtime.gcWriteBarrier1
    005766e8str x2, [x25]
    005766ecb 0x5766f0
    005766f0
    005766f0loc_5766f0:
    005766f0adrp x2, 0x163000
    005766f4add x2, x2, 872
    005766f8str x2, [x1+16]
    005766fcldr x1, [sp+48]
    00576700ldrsb x27, [x1]
    00576704adrp x27, 0x4ad000
    00576708ldr x2, [x27+704]
    0057670cadrp x27, 0x4ad000
    00576710ldr x3, [x27+712]
    00576714adrp x27, 0x4ad000
    00576718ldr x4, [x27+720]
    0057671cstr x3, [x1+32]
    00576720str x4, [x1+40]
    00576724adrp x27, 0x4d5000
    00576728ldr w3, [x27+3056]
    0057672ccbz w3, 0x576734
    00576730b 0x576738
    00576734
    00576734loc_576734:
    00576734b 0x57674c
    00576738
    00576738loc_576738:
    00576738bl runtime.gcWriteBarrier2
    0057673cstr x2, [x25]
    00576740ldr x3, [x1+24]
    00576744str x3, [x25+8]
    00576748b 0x57674c
    0057674c
    0057674cloc_57674c:
    0057674cstr x2, [x1+24]
    00576750ldr x0, [sp+48]
    00576754str x0, [sp+40]
    00576758ldur x29, [sp-8]
    0057675cldr x30, [sp], 64
    00576760ret x30
    00576764
    00576764loc_576764:
    00576764mov x3, x30
    00576768bl runtime.morestack_noctxt.abi0
    0057676cb 0x576660
    00576660
    00576770
    00576770crypto/internal/fips140/ecdh.P521: ; void crypto/internal/fips140/ecdh.P521(void)
    00576770ldr x16, [x28+16]
    00576774subs xzr, sp, x16
    00576778b.ls 0x576874
    0057677cstr x30, [sp-64]!
    00576780stur x29, [sp-8]
    00576784sub x29, sp, 8
    00576788str xzr, [sp+40]
    0057678cadrp x0, 0xe5000
    00576790add x0, x0, 1856
    00576794bl runtime.newobject
    00576798str x0, [sp+48]
    0057679cmovz x1, 5
    005767a0str x1, [x0+8]
    005767a4adrp x27, 0x4d5000
    005767a8ldr w1, [x27+3056]
    005767accbz w1, 0x5767b4
    005767b0b 0x5767b8
    005767b4
    005767b4loc_5767b4:
    005767b4b 0x5767c8
    005767b8
    005767b8loc_5767b8:
    005767b8ldr x1, [x0]
    005767bcbl runtime.gcWriteBarrier1
    005767c0str x1, [x25]
    005767c4b 0x5767c8
    005767c8
    005767c8loc_5767c8:
    005767c8adrp x1, 0x13a000
    005767ccadd x1, x1, 2177
    005767d0str x1, [x0]
    005767d4ldr x1, [sp+48]
    005767d8ldrsb x27, [x1]
    005767dcadrp x27, 0x4d5000
    005767e0ldr w2, [x27+3056]
    005767e4cbz w2, 0x5767ec
    005767e8b 0x5767f0
    005767ec
    005767ecloc_5767ec:
    005767ecb 0x576800
    005767f0
    005767f0loc_5767f0:
    005767f0ldr x2, [x1+16]
    005767f4bl runtime.gcWriteBarrier1
    005767f8str x2, [x25]
    005767fcb 0x576800
    00576800
    00576800loc_576800:
    00576800adrp x2, 0x163000
    00576804add x2, x2, 880
    00576808str x2, [x1+16]
    0057680cldr x1, [sp+48]
    00576810ldrsb x27, [x1]
    00576814adrp x27, 0x4ad000
    00576818ldr x2, [x27+736]
    0057681cadrp x27, 0x4ad000
    00576820ldr x3, [x27+744]
    00576824adrp x27, 0x4ad000
    00576828ldr x4, [x27+752]
    0057682cstr x3, [x1+32]
    00576830str x4, [x1+40]
    00576834adrp x27, 0x4d5000
    00576838ldr w3, [x27+3056]
    0057683ccbz w3, 0x576844
    00576840b 0x576848
    00576844
    00576844loc_576844:
    00576844b 0x57685c
    00576848
    00576848loc_576848:
    00576848bl runtime.gcWriteBarrier2
    0057684cstr x2, [x25]
    00576850ldr x3, [x1+24]
    00576854str x3, [x25+8]
    00576858b 0x57685c
    0057685c
    0057685cloc_57685c:
    0057685cstr x2, [x1+24]
    00576860ldr x0, [sp+48]
    00576864str x0, [sp+40]
    00576868ldur x29, [sp-8]
    0057686cldr x30, [sp], 64
    00576870ret x30
    00576874
    00576874loc_576874:
    00576874mov x3, x30
    00576878bl runtime.morestack_noctxt.abi0
    0057687cb 0x576770
    00576770
    00576880
    00576880crypto/internal/fips140/ecdh.isZero: ; void crypto/internal/fips140/ecdh.isZero(struct []uint8 x)
    00576880str x30, [sp-64]!
    00576884stur x29, [sp-8]
    00576888sub x29, sp, 8
    0057688cstr x0, [sp+72]
    00576890str x1, [sp+80]
    00576894str x2, [sp+88]
    00576898strb wzr, [sp+13]
    0057689cstrb wzr, [sp+15]
    005768a0ldr x1, [sp+80]
    005768a4ldr x2, [sp+72]
    005768a8ldr x3, [sp+88]
    005768acstr x2, [sp+32]
    005768b0str x1, [sp+40]
    005768b4str x3, [sp+48]
    005768b8str xzr, [sp+24]
    005768bcstr x1, [sp+16]
    005768c0b 0x5768c4
    005768c4
    005768c4loc_5768c4:
    005768c4ldr x1, [sp+16]
    005768c8ldr x2, [sp+24]
    005768ccsubs xzr, x1, x2
    005768d0b.gt 0x5768d8
    005768d4b 0x576908
    005768d8
    005768d8loc_5768d8:
    005768d8ldr x1, [sp+24]
    005768dcldr x2, [sp+32]
    005768e0ldrb w1, [x2+x1]
    005768e4strb w1, [sp+14]
    005768e8ldrb w2, [sp+15]
    005768ecorr x1, x2, x1
    005768f0strb w1, [sp+15]
    005768f4b 0x5768f8
    005768f8
    005768f8loc_5768f8:
    005768f8ldr x1, [sp+24]
    005768fcadd x1, x1, 1
    00576900str x1, [sp+24]
    00576904b 0x5768c4
    00576908
    00576908loc_576908:
    00576908ldrb w1, [sp+15]
    0057690csubs wzr, w1, 0
    00576910cset x0, eq
    00576914strb w0, [sp+13]
    00576918add x29, sp, 56
    0057691cadd sp, sp, 64
    00576920ret x30
    00576924udf 0
    00576928udf 0
    0057692cudf 0
    00576880
    00576930
    00576930crypto/internal/fips140/ecdh.isLess: ; void crypto/internal/fips140/ecdh.isLess(struct []uint8 a, struct []uint8 b)
    00576930ldr x16, [x28+16]
    00576934sub x17, sp, 304
    00576938subs xzr, x17, x16
    0057693cb.ls 0x576c9c
    00576940sub x20, sp, 432
    00576944stp x29, x30, [x20-8]
    00576948add sp, x20, 0
    0057694csub x29, sp, 8
    00576950str x0, [sp+440]
    00576954str x1, [sp+448]
    00576958str x2, [sp+456]
    0057695cstr x3, [sp+464]
    00576960str x4, [sp+472]
    00576964str x5, [sp+480]
    00576968strb wzr, [sp+46]
    0057696cldr x3, [sp+448]
    00576970str x3, [sp+272]
    00576974str x4, [sp+264]
    00576978subs xzr, x4, x3
    0057697cb.ne 0x576c6c
    00576980b 0x576984
    00576984
    00576984loc_576984:
    00576984ldr x3, [sp+448]
    00576988str x3, [sp+264]
    0057698csubs xzr, x3, 72
    00576990b.gt 0x576c40
    00576994b 0x576998
    00576998
    00576998loc_576998:
    00576998b 0x57699c
    0057699c
    0057699cloc_57699c:
    0057699cstp xzr, xzr, [sp+120]
    005769a0stp xzr, xzr, [sp+136]
    005769a4stp xzr, xzr, [sp+152]
    005769a8stp xzr, xzr, [sp+168]
    005769acstr xzr, [sp+184]
    005769b0add x3, sp, 120
    005769b4ldrsb x27, [x3]
    005769b8b 0x5769bc
    005769bc
    005769bcloc_5769bc:
    005769bcstr x3, [sp+384]
    005769c0movz x3, 72
    005769c4str x3, [sp+392]
    005769c8str x3, [sp+400]
    005769ccb 0x5769d0
    005769d0
    005769d0loc_5769d0:
    005769d0stp xzr, xzr, [sp+48]
    005769d4stp xzr, xzr, [sp+64]
    005769d8stp xzr, xzr, [sp+80]
    005769dcstp xzr, xzr, [sp+96]
    005769e0str xzr, [sp+112]
    005769e4add x4, sp, 48
    005769e8ldrsb x27, [x4]
    005769ecb 0x5769f0
    005769f0
    005769f0loc_5769f0:
    005769f0str x4, [sp+360]
    005769f4str x3, [sp+368]
    005769f8str x3, [sp+376]
    005769fcldr x3, [sp+384]
    00576a00ldr x4, [sp+392]
    00576a04ldr x5, [sp+400]
    00576a08str x3, [sp+320]
    00576a0cstr x4, [sp+328]
    00576a10str x5, [sp+336]
    00576a14ldr x3, [sp+360]
    00576a18ldr x4, [sp+368]
    00576a1cldr x5, [sp+376]
    00576a20str x3, [sp+296]
    00576a24str x4, [sp+304]
    00576a28str x5, [sp+312]
    00576a2cstr xzr, [sp+240]
    00576a30ldr x3, [sp+448]
    00576a34str x3, [sp+232]
    00576a38b 0x576a3c
    00576a3c
    00576a3cloc_576a3c:
    00576a3cldr x3, [sp+232]
    00576a40ldr x4, [sp+240]
    00576a44subs xzr, x3, x4
    00576a48b.gt 0x576a50
    00576a4cb 0x576b04
    00576a50
    00576a50loc_576a50:
    00576a50ldr x3, [sp+240]
    00576a54str x3, [sp+216]
    00576a58ldr x4, [sp+448]
    00576a5cstr x4, [sp+264]
    00576a60ldr x4, [sp+472]
    00576a64str x4, [sp+272]
    00576a68ldr x1, [sp+472]
    00576a6cldr x5, [sp+464]
    00576a70sub x3, x4, x3
    00576a74sub x0, x3, 1
    00576a78subs xzr, x1, x0
    00576a7cb.hi 0x576a84
    00576a80b 0x576c3c
    00576a84
    00576a84loc_576a84:
    00576a84ldrb w3, [x5+x0]
    00576a88strb w3, [sp+47]
    00576a8cldr x1, [sp+448]
    00576a90ldr x3, [sp+440]
    00576a94ldr x4, [sp+264]
    00576a98ldr x5, [sp+216]
    00576a9csub x4, x4, x5
    00576aa0sub x0, x4, 1
    00576aa4subs xzr, x1, x0
    00576aa8b.hi 0x576ab0
    00576aacb 0x576c38
    00576ab0
    00576ab0loc_576ab0:
    00576ab0ldr x4, [sp+216]
    00576ab4ldr x1, [sp+328]
    00576ab8ldr x5, [sp+320]
    00576abcldrb w3, [x3+x0]
    00576ac0subs xzr, x4, x1
    00576ac4b.lo 0x576acc
    00576ac8b 0x576c30
    00576acc
    00576accloc_576acc:
    00576accstrb w3, [x5+x4]
    00576ad0ldr x0, [sp+216]
    00576ad4ldr x1, [sp+304]
    00576ad8ldr x3, [sp+296]
    00576adcldrb w4, [sp+47]
    00576ae0subs xzr, x0, x1
    00576ae4b.lo 0x576aec
    00576ae8b 0x576c2c
    00576aec
    00576aecloc_576aec:
    00576aecstrb w4, [x3+x0]
    00576af0b 0x576af4
    00576af4
    00576af4loc_576af4:
    00576af4ldr x3, [sp+240]
    00576af8add x3, x3, 1
    00576afcstr x3, [sp+240]
    00576b00b 0x576a3c
    00576b04
    00576b04loc_576b04:
    00576b04str xzr, [sp+224]
    00576b08str xzr, [sp+208]
    00576b0cb 0x576b10
    00576b10
    00576b10loc_576b10:
    00576b10ldr x3, [sp+328]
    00576b14str x3, [sp+272]
    00576b18ldr x4, [sp+208]
    00576b1csubs xzr, x4, x3
    00576b20b.lt 0x576b28
    00576b24b 0x576c08
    00576b28
    00576b28loc_576b28:
    00576b28ldr x0, [sp+208]
    00576b2cldr x1, [sp+328]
    00576b30ldr x3, [sp+320]
    00576b34ldr x4, [sp+336]
    00576b38b 0x576b3c
    00576b3c
    00576b3cloc_576b3c:
    00576b3csubs xzr, x1, x0
    00576b40b.hs 0x576b48
    00576b44b 0x576c28
    00576b48
    00576b48loc_576b48:
    00576b48sub x2, x4, x0
    00576b4csub x1, x1, x0
    00576b50sub x4, xzr, x2
    00576b54and x4, x0, x4, asr #63
    00576b58add x0, x3, x4
    00576b5cstr x0, [sp+360]
    00576b60str x1, [sp+368]
    00576b64str x2, [sp+376]
    00576b68bl crypto/internal/fips140deps/byteorder.LEUint64
    00576b6cstr x0, [sp+256]
    00576b70ldr x0, [sp+208]
    00576b74ldr x1, [sp+304]
    00576b78ldr x3, [sp+296]
    00576b7cldr x4, [sp+312]
    00576b80b 0x576b84
    00576b84
    00576b84loc_576b84:
    00576b84subs xzr, x1, x0
    00576b88b.hs 0x576b90
    00576b8cb 0x576c24
    00576b90
    00576b90loc_576b90:
    00576b90sub x2, x4, x0
    00576b94sub x1, x1, x0
    00576b98sub x4, xzr, x2
    00576b9cand x4, x0, x4, asr #63
    00576ba0add x0, x3, x4
    00576ba4str x0, [sp+384]
    00576ba8str x1, [sp+392]
    00576bacstr x2, [sp+400]
    00576bb0bl crypto/internal/fips140deps/byteorder.LEUint64
    00576bb4str x0, [sp+248]
    00576bb8ldr x3, [sp+256]
    00576bbcstr x3, [sp+200]
    00576bc0str x0, [sp+192]
    00576bc4ldr x4, [sp+224]
    00576bc8subs x5, xzr, x4
    00576bccsbcs x5, x3, x0
    00576bd0str x5, [sp+248]
    00576bd4subs x4, xzr, x4
    00576bd8sbcs x3, x3, x0
    00576bdcsbc x3, xzr, xzr
    00576be0sub x3, xzr, x3
    00576be4str x3, [sp+256]
    00576be8str x5, [sp+288]
    00576becstr x3, [sp+280]
    00576bf0str x3, [sp+224]
    00576bf4b 0x576bf8
    00576bf8
    00576bf8loc_576bf8:
    00576bf8ldr x3, [sp+208]
    00576bfcadd x3, x3, 8
    00576c00str x3, [sp+208]
    00576c04b 0x576b10
    00576c08
    00576c08loc_576c08:
    00576c08ldr x1, [sp+224]
    00576c0csubs xzr, x1, 1
    00576c10cset x0, eq
    00576c14strb w0, [sp+46]
    00576c18ldp x29, x30, [sp-8]
    00576c1cadd sp, sp, 432
    00576c20ret x30
    00576c24
    00576c24loc_576c24:
    00576c24bl runtime.panicSliceB
    00576c28
    00576c28loc_576c28:
    00576c28bl runtime.panicSliceB
    00576c2c
    00576c2cloc_576c2c:
    00576c2cbl runtime.panicIndex
    00576c30
    00576c30loc_576c30:
    00576c30mov x0, x4
    00576c34bl runtime.panicIndex
    00576c38
    00576c38loc_576c38:
    00576c38bl runtime.panicIndex
    00576c3c
    00576c3cloc_576c3c:
    00576c3cbl runtime.panicIndex
    00576c40
    00576c40loc_576c40:
    00576c40adrp x0, 0x153000
    00576c44add x0, x0, 3382
    00576c48str x0, [sp+408]
    00576c4cmovz x1, 51
    00576c50str x1, [sp+416]
    00576c54bl runtime.convTstring
    00576c58str x0, [sp+344]
    00576c5cmov x1, x0
    00576c60adrp x0, 0x7f000
    00576c64add x0, x0, 2944
    00576c68bl runtime.gopanic
    00576c6c
    00576c6cloc_576c6c:
    00576c6cadrp x0, 0x154000
    00576c70add x0, x0, 1642
    00576c74str x0, [sp+408]
    00576c78movz x1, 53
    00576c7cstr x1, [sp+416]
    00576c80bl runtime.convTstring
    00576c84str x0, [sp+352]
    00576c88mov x1, x0
    00576c8cadrp x0, 0x7f000
    00576c90add x0, x0, 2944
    00576c94bl runtime.gopanic
    00576c98hint
    00576c9c
    00576c9cloc_576c9c:
    00576c9cstp x0, x1, [sp+8]
    00576ca0stp x2, x3, [sp+24]
    00576ca4stp x4, x5, [sp+40]
    00576ca8mov x3, x30
    00576cacbl runtime.morestack_noctxt.abi0
    00576cb0ldp x0, x1, [sp+8]
    00576cb4ldp x2, x3, [sp+24]
    00576cb8ldp x4, x5, [sp+40]
    00576cbcb 0x576930
    00576930