File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00576cc0
    00576cc0crypto/internal/fips140/ecdh.ecdh[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.ecdh[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[5] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdh.PrivateKey * k, crypto/internal/fips140/ecdh.PublicKey * peer)
    00576cc0ldr x16, [x28+16]
    00576cc4sub x17, sp, 272
    00576cc8subs xzr, x17, x16
    00576cccb.ls 0x5770c0
    00576cd0sub x20, sp, 400
    00576cd4stp x29, x30, [x20-8]
    00576cd8add sp, x20, 0
    00576cdcsub x29, sp, 8
    00576ce0str x0, [sp+408]
    00576ce4str x1, [sp+416]
    00576ce8str x2, [sp+424]
    00576cecstr x3, [sp+432]
    00576cf0str xzr, [sp+72]
    00576cf4stp xzr, xzr, [sp+80]
    00576cf8stp xzr, xzr, [sp+56]
    00576cfcldr x3, [sp+416]
    00576d00ldrsb x27, [x3]
    00576d04ldr x4, [x3]
    00576d08ldr x3, [x3+8]
    00576d0cstr x4, [sp+256]
    00576d10str x3, [sp+264]
    00576d14ldr x3, [sp+424]
    00576d18ldrsb x27, [x3]
    00576d1cldr x1, [x3]
    00576d20ldr x3, [x3+8]
    00576d24str x1, [sp+240]
    00576d28str x3, [sp+248]
    00576d2cldr x4, [sp+264]
    00576d30subs xzr, x4, x3
    00576d34b.ne 0x576d3c
    00576d38b 0x576d40
    00576d3c
    00576d3cloc_576d3c:
    00576d3cb 0x577078
    00576d40
    00576d40loc_576d40:
    00576d40ldr x2, [sp+264]
    00576d44ldr x0, [sp+256]
    00576d48bl runtime.memequal
    00576d4ctbnz w0, 0, 0x576d54
    00576d50b 0x577074
    00576d54
    00576d54loc_576d54:
    00576d54ldr x3, [sp+424]
    00576d58ldrsb x27, [x3]
    00576d5cldr x4, [x3]
    00576d60ldr x3, [x3+8]
    00576d64str x4, [sp+224]
    00576d68str x3, [sp+232]
    00576d6cldr x3, [sp+432]
    00576d70ldrsb x27, [x3]
    00576d74ldr x1, [x3]
    00576d78ldr x3, [x3+8]
    00576d7cstr x1, [sp+208]
    00576d80str x3, [sp+216]
    00576d84ldr x4, [sp+232]
    00576d88subs xzr, x4, x3
    00576d8cb.ne 0x576d94
    00576d90b 0x576d98
    00576d94
    00576d94loc_576d94:
    00576d94b 0x57702c
    00576d98
    00576d98loc_576d98:
    00576d98ldr x0, [sp+224]
    00576d9cldr x2, [sp+232]
    00576da0bl runtime.memequal
    00576da4tbnz w0, 0, 0x576dac
    00576da8b 0x577028
    00576dac
    00576dacloc_576dac:
    00576dacldr x2, [sp+424]
    00576db0ldrsb x27, [x2]
    00576db4ldr x2, [x2+24]
    00576db8str x2, [sp+48]
    00576dbcsubs xzr, x2, 1
    00576dc0b.eq 0x576dc8
    00576dc4b 0x576e10
    00576dc8
    00576dc8loc_576dc8:
    00576dc8adrp x0, 0x152000
    00576dccadd x0, x0, 324
    00576dd0movz x1, 47
    00576dd4bl errors.New
    00576dd8str x0, [sp+312]
    00576ddcstr x1, [sp+320]
    00576de0str xzr, [sp+72]
    00576de4stp xzr, xzr, [sp+80]
    00576de8ldr x3, [sp+312]
    00576decldr x4, [sp+320]
    00576df0str x3, [sp+56]
    00576df4str x4, [sp+64]
    00576df8ldr x0, [sp+72]
    00576dfcldr x1, [sp+80]
    00576e00ldr x2, [sp+88]
    00576e04ldp x29, x30, [sp-8]
    00576e08add sp, sp, 400
    00576e0cret x30
    00576e10
    00576e10loc_576e10:
    00576e10ldr x0, [sp+416]
    00576e14ldrsb x27, [x0]
    00576e18ldr x26, [x0+16]
    00576e1cldr x0, [x26]
    00576e20blr x0
    00576e24str x0, [sp+304]
    00576e28str xzr, [sp+296]
    00576e2cstp xzr, xzr, [sp+312]
    00576e30ldr x0, [sp+432]
    00576e34ldrsb x27, [x0]
    00576e38ldr x1, [x0+16]
    00576e3cldr x2, [x0+24]
    00576e40ldr x3, [x0+32]
    00576e44str x1, [sp+184]
    00576e48str x2, [sp+192]
    00576e4cstr x3, [sp+200]
    00576e50ldr x26, [sp+408]
    00576e54ldrsb x27, [x26]
    00576e58ldr x0, [x26]
    00576e5cldr x4, [sp+304]
    00576e60mov x5, x0
    00576e64mov x0, x4
    00576e68blr x5
    00576e6cstr x0, [sp+296]
    00576e70str x1, [sp+312]
    00576e74str x2, [sp+320]
    00576e78ldr x0, [sp+296]
    00576e7cstr x0, [sp+152]
    00576e80ldr x0, [sp+312]
    00576e84ldr x1, [sp+320]
    00576e88str x0, [sp+136]
    00576e8cstr x1, [sp+144]
    00576e90ldr x0, [sp+152]
    00576e94str x0, [sp+96]
    00576e98ldr x0, [sp+144]
    00576e9cldr x1, [sp+136]
    00576ea0str x1, [sp+120]
    00576ea4str x0, [sp+128]
    00576ea8cbnz x1, 0x576eb0
    00576eacb 0x576ee0
    00576eb0
    00576eb0loc_576eb0:
    00576eb0str xzr, [sp+72]
    00576eb4stp xzr, xzr, [sp+80]
    00576eb8ldr x3, [sp+120]
    00576ebcldr x4, [sp+128]
    00576ec0str x3, [sp+56]
    00576ec4str x4, [sp+64]
    00576ec8ldr x0, [sp+72]
    00576eccldr x1, [sp+80]
    00576ed0ldr x2, [sp+88]
    00576ed4ldp x29, x30, [sp-8]
    00576ed8add sp, sp, 400
    00576edcret x30
    00576ee0
    00576ee0loc_576ee0:
    00576ee0str xzr, [sp+296]
    00576ee4stp xzr, xzr, [sp+312]
    00576ee8ldr x5, [sp+424]
    00576eecldrsb x27, [x5]
    00576ef0ldr x2, [x5+40]
    00576ef4ldr x3, [x5+48]
    00576ef8ldr x4, [x5+56]
    00576efcstr x2, [sp+160]
    00576f00str x3, [sp+168]
    00576f04str x4, [sp+176]
    00576f08ldr x5, [sp+408]
    00576f0cldrsb x27, [x5]
    00576f10add x26, x5, 8
    00576f14ldr x0, [sp+96]
    00576f18ldr x1, [sp+96]
    00576f1cldr x5, [x5+8]
    00576f20blr x5
    00576f24str x0, [sp+296]
    00576f28str x1, [sp+312]
    00576f2cstr x2, [sp+320]
    00576f30ldr x5, [sp+296]
    00576f34str x5, [sp+384]
    00576f38ldr x5, [sp+320]
    00576f3cldr x6, [sp+312]
    00576f40str x6, [sp+368]
    00576f44str x5, [sp+376]
    00576f48str x6, [sp+104]
    00576f4cstr x5, [sp+112]
    00576f50cbnz x6, 0x576f58
    00576f54b 0x576f88
    00576f58
    00576f58loc_576f58:
    00576f58str xzr, [sp+72]
    00576f5cstp xzr, xzr, [sp+80]
    00576f60ldr x3, [sp+104]
    00576f64ldr x4, [sp+112]
    00576f68str x3, [sp+56]
    00576f6cstr x4, [sp+64]
    00576f70ldr x0, [sp+72]
    00576f74ldr x1, [sp+80]
    00576f78ldr x2, [sp+88]
    00576f7cldp x29, x30, [sp-8]
    00576f80add sp, sp, 400
    00576f84ret x30
    00576f88
    00576f88loc_576f88:
    00576f88str xzr, [sp+272]
    00576f8cstp xzr, xzr, [sp+280]
    00576f90stp xzr, xzr, [sp+312]
    00576f94ldr x1, [sp+408]
    00576f98ldrsb x27, [x1]
    00576f9cadd x26, x1, 16
    00576fa0ldr x0, [sp+96]
    00576fa4ldr x1, [x1+16]
    00576fa8blr x1
    00576facstr x0, [sp+272]
    00576fb0str x1, [sp+280]
    00576fb4str x2, [sp+288]
    00576fb8str x3, [sp+312]
    00576fbcstr x4, [sp+320]
    00576fc0ldr x1, [sp+272]
    00576fc4ldr x2, [sp+280]
    00576fc8ldr x3, [sp+288]
    00576fccstr x1, [sp+344]
    00576fd0str x2, [sp+352]
    00576fd4str x3, [sp+360]
    00576fd8ldr x1, [sp+312]
    00576fdcldr x2, [sp+320]
    00576fe0str x1, [sp+328]
    00576fe4str x2, [sp+336]
    00576fe8ldr x1, [sp+344]
    00576fecldr x2, [sp+352]
    00576ff0ldr x3, [sp+360]
    00576ff4str x1, [sp+72]
    00576ff8str x2, [sp+80]
    00576ffcstr x3, [sp+88]
    00577000ldr x3, [sp+328]
    00577004ldr x4, [sp+336]
    00577008str x3, [sp+56]
    0057700cstr x4, [sp+64]
    00577010ldr x0, [sp+72]
    00577014ldr x1, [sp+80]
    00577018ldr x2, [sp+88]
    0057701cldp x29, x30, [sp-8]
    00577020add sp, sp, 400
    00577024ret x30
    00577028
    00577028loc_577028:
    00577028b 0x57702c
    0057702c
    0057702cloc_57702c:
    0057702cadrp x0, 0x146000
    00577030add x0, x0, 1672
    00577034orr x1, xzr, 30
    00577038bl errors.New
    0057703cstr x0, [sp+312]
    00577040str x1, [sp+320]
    00577044str xzr, [sp+72]
    00577048stp xzr, xzr, [sp+80]
    0057704cldr x3, [sp+312]
    00577050ldr x4, [sp+320]
    00577054str x3, [sp+56]
    00577058str x4, [sp+64]
    0057705cldr x0, [sp+72]
    00577060ldr x1, [sp+80]
    00577064ldr x2, [sp+88]
    00577068ldp x29, x30, [sp-8]
    0057706cadd sp, sp, 400
    00577070ret x30
    00577074
    00577074loc_577074:
    00577074b 0x577078
    00577078
    00577078loc_577078:
    00577078adrp x0, 0x146000
    0057707cadd x0, x0, 1672
    00577080orr x1, xzr, 30
    00577084bl errors.New
    00577088str x0, [sp+312]
    0057708cstr x1, [sp+320]
    00577090str xzr, [sp+72]
    00577094stp xzr, xzr, [sp+80]
    00577098ldr x3, [sp+312]
    0057709cldr x4, [sp+320]
    005770a0str x3, [sp+56]
    005770a4str x4, [sp+64]
    005770a8ldr x0, [sp+72]
    005770acldr x1, [sp+80]
    005770b0ldr x2, [sp+88]
    005770b4ldp x29, x30, [sp-8]
    005770b8add sp, sp, 400
    005770bcret x30
    005770c0
    005770c0loc_5770c0:
    005770c0stp x0, x1, [sp+8]
    005770c4stp x2, x3, [sp+24]
    005770c8mov x3, x30
    005770ccbl runtime.morestack_noctxt.abi0
    005770d0ldp x0, x1, [sp+8]
    005770d4ldp x2, x3, [sp+24]
    005770d8b 0x576cc0
    005770dcudf 0
    00576cc0
    005770e0
    005770e0crypto/internal/fips140/edwards25519/field.init: ; void crypto/internal/fips140/edwards25519/field.init(void)
    005770e0ldr x16, [x28+16]
    005770e4subs xzr, sp, x16
    005770e8b.ls 0x5772c8
    005770ecstr x30, [sp-64]!
    005770f0stur x29, [sp-8]
    005770f4sub x29, sp, 8
    005770f8adrp x0, 0x100000
    005770fcadd x0, x0, 3648
    00577100bl runtime.newobject
    00577104str x0, [sp+48]
    00577108str xzr, [x0]
    0057710cldr x1, [sp+48]
    00577110ldrsb x27, [x1]
    00577114str xzr, [x1+8]
    00577118ldr x1, [sp+48]
    0057711cldrsb x27, [x1]
    00577120str xzr, [x1+16]
    00577124ldr x1, [sp+48]
    00577128ldrsb x27, [x1]
    0057712cstr xzr, [x1+24]
    00577130ldr x1, [sp+48]
    00577134ldrsb x27, [x1]
    00577138str xzr, [x1+32]
    0057713cldr x1, [sp+48]
    00577140adrp x27, 0x4d4000
    00577144ldr w2, [x27+3056]
    00577148cbz w2, 0x577150
    0057714cb 0x577154
    00577150
    00577150loc_577150:
    00577150b 0x57716c
    00577154
    00577154loc_577154:
    00577154bl runtime.gcWriteBarrier2
    00577158str x1, [x25]
    0057715cadrp x27, 0x4aa000
    00577160ldr x2, [x27+480]
    00577164str x2, [x25+8]
    00577168b 0x57716c
    0057716c
    0057716cloc_57716c:
    0057716cadrp x27, 0x4aa000
    00577170str x1, [x27+480]
    00577174adrp x0, 0x100000
    00577178add x0, x0, 3648
    0057717cbl runtime.newobject
    00577180str x0, [sp+40]
    00577184orr x1, xzr, 1
    00577188str x1, [x0]
    0057718cldr x1, [sp+40]
    00577190ldrsb x27, [x1]
    00577194str xzr, [x1+8]
    00577198ldr x1, [sp+40]
    0057719cldrsb x27, [x1]
    005771a0str xzr, [x1+16]
    005771a4ldr x1, [sp+40]
    005771a8ldrsb x27, [x1]
    005771acstr xzr, [x1+24]
    005771b0ldr x1, [sp+40]
    005771b4ldrsb x27, [x1]
    005771b8str xzr, [x1+32]
    005771bcldr x1, [sp+40]
    005771c0adrp x27, 0x4d4000
    005771c4ldr w2, [x27+3056]
    005771c8cbz w2, 0x5771d0
    005771ccb 0x5771d4
    005771d0
    005771d0loc_5771d0:
    005771d0b 0x5771ec
    005771d4
    005771d4loc_5771d4:
    005771d4bl runtime.gcWriteBarrier2
    005771d8str x1, [x25]
    005771dcadrp x27, 0x4aa000
    005771e0ldr x2, [x27+488]
    005771e4str x2, [x25+8]
    005771e8b 0x5771ec
    005771ec
    005771ecloc_5771ec:
    005771ecadrp x27, 0x4aa000
    005771f0str x1, [x27+488]
    005771f4adrp x0, 0x100000
    005771f8add x0, x0, 3648
    005771fcbl runtime.newobject
    00577200str x0, [sp+32]
    00577204movz x1, 41136
    00577208movk x1, 0x4a0e0000
    0057720cmovk x1, 0x1b2700000000
    00577210movk x1, 0x6000000000000
    00577214str x1, [x0]
    00577218ldr x1, [sp+32]
    0057721cldrsb x27, [x1]
    00577220movz x2, 6301
    00577224movk x2, 0xfc8f0000
    00577228movk x2, 0xd5a500000000
    0057722cstr x2, [x1+8]
    00577230ldr x1, [sp+32]
    00577234ldrsb x27, [x1]
    00577238movz x2, 3168
    0057723cmovk x2, 0x9cbd0000
    00577240movk x2, 0xef5e00000000
    00577244movk x2, 0x7000000000000
    00577248str x2, [x1+16]
    0057724cldr x1, [sp+32]
    00577250ldrsb x27, [x1]
    00577254movz x2, 19614
    00577258movk x2, 0xa6800000
    0057725cmovk x2, 0x859500000000
    00577260movk x2, 0x7000000000000
    00577264str x2, [x1+24]
    00577268ldr x1, [sp+32]
    0057726cldrsb x27, [x1]
    00577270movz x2, 64541
    00577274movk x2, 0x48040000
    00577278movk x2, 0xb83200000000
    0057727cmovk x2, 0x2000000000000
    00577280str x2, [x1+32]
    00577284ldr x1, [sp+32]
    00577288adrp x27, 0x4d4000
    0057728cldr w2, [x27+3056]
    00577290cbz w2, 0x577298
    00577294b 0x57729c
    00577298
    00577298loc_577298:
    00577298b 0x5772b4
    0057729c
    0057729cloc_57729c:
    0057729cbl runtime.gcWriteBarrier2
    005772a0str x1, [x25]
    005772a4adrp x27, 0x4aa000
    005772a8ldr x0, [x27+496]
    005772acstr x0, [x25+8]
    005772b0b 0x5772b4
    005772b4
    005772b4loc_5772b4:
    005772b4adrp x27, 0x4aa000
    005772b8str x1, [x27+496]
    005772bcldur x29, [sp-8]
    005772c0ldr x30, [sp], 64
    005772c4ret x30
    005772c8
    005772c8loc_5772c8:
    005772c8mov x3, x30
    005772ccbl runtime.morestack_noctxt.abi0
    005772d0b 0x5770e0
    005772d4udf 0
    005772d8udf 0
    005772dcudf 0
    005770e0
    005772e0
    005772e0crypto/internal/fips140/edwards25519/field.(*Element).Zero: ; void crypto/internal/fips140/edwards25519/field.(*Element).Zero(crypto/internal/fips140/edwards25519/field.Element * v)
    005772e0str x30, [sp-32]!
    005772e4stur x29, [sp-8]
    005772e8sub x29, sp, 8
    005772ecstr x0, [sp+40]
    005772f0str xzr, [sp+16]
    005772f4ldr x1, [sp+40]
    005772f8ldrsb x27, [x1]
    005772fcadrp x27, 0x4aa000
    00577300ldr x2, [x27+480]
    00577304ldrsb x27, [x2]
    00577308ldp x3, x4, [x2]
    0057730cldp x5, x6, [x2+16]
    00577310stp x3, x4, [x1]
    00577314stp x5, x6, [x1+16]
    00577318ldr x2, [x2+32]
    0057731cstr x2, [x1+32]
    00577320ldr x0, [sp+40]
    00577324str x0, [sp+16]
    00577328add x29, sp, 24
    0057732cadd sp, sp, 32
    00577330ret x30
    00577334udf 0
    00577338udf 0
    0057733cudf 0
    005772e0
    00577340
    00577340crypto/internal/fips140/edwards25519/field.(*Element).One: ; void crypto/internal/fips140/edwards25519/field.(*Element).One(crypto/internal/fips140/edwards25519/field.Element * v)
    00577340str x30, [sp-32]!
    00577344stur x29, [sp-8]
    00577348sub x29, sp, 8
    0057734cstr x0, [sp+40]
    00577350str xzr, [sp+16]
    00577354ldr x1, [sp+40]
    00577358ldrsb x27, [x1]
    0057735cadrp x27, 0x4aa000
    00577360ldr x2, [x27+488]
    00577364ldrsb x27, [x2]
    00577368ldp x3, x4, [x2]
    0057736cldp x5, x6, [x2+16]
    00577370stp x3, x4, [x1]
    00577374stp x5, x6, [x1+16]
    00577378ldr x2, [x2+32]
    0057737cstr x2, [x1+32]
    00577380ldr x0, [sp+40]
    00577384str x0, [sp+16]
    00577388add x29, sp, 24
    0057738cadd sp, sp, 32
    00577390ret x30
    00577394udf 0
    00577398udf 0
    0057739cudf 0
    00577340
    005773a0
    005773a0crypto/internal/fips140/edwards25519/field.(*Element).reduce: ; void crypto/internal/fips140/edwards25519/field.(*Element).reduce(crypto/internal/fips140/edwards25519/field.Element * v)
    005773a0ldr x16, [x28+16]
    005773a4subs xzr, sp, x16
    005773a8b.ls 0x5775a0
    005773acstr x30, [sp-48]!
    005773b0stur x29, [sp-8]
    005773b4sub x29, sp, 8
    005773b8str x0, [sp+56]
    005773bcstr xzr, [sp+32]
    005773c0ldr x0, [sp+56]
    005773c4bl crypto/internal/fips140/edwards25519/field.(*Element).carryPropagate
    005773c8ldr x1, [sp+56]
    005773ccldrsb x27, [x1]
    005773d0ldr x1, [x1]
    005773d4add x1, x1, 19
    005773d8ubfm x2, x1, 51, 63
    005773dcstr x2, [sp+24]
    005773e0ldr x2, [sp+56]
    005773e4ldrsb x27, [x2]
    005773e8ldr x2, [x2+8]
    005773ecadd x1, x2, x1, lsr #51
    005773f0ubfm x2, x1, 51, 63
    005773f4str x2, [sp+24]
    005773f8ldr x2, [sp+56]
    005773fcldrsb x27, [x2]
    00577400ldr x2, [x2+16]
    00577404add x1, x2, x1, lsr #51
    00577408ubfm x2, x1, 51, 63
    0057740cstr x2, [sp+24]
    00577410ldr x2, [sp+56]
    00577414ldrsb x27, [x2]
    00577418ldr x2, [x2+24]
    0057741cadd x1, x2, x1, lsr #51
    00577420ubfm x2, x1, 51, 63
    00577424str x2, [sp+24]
    00577428ldr x2, [sp+56]
    0057742cldrsb x27, [x2]
    00577430ldr x2, [x2+32]
    00577434add x1, x2, x1, lsr #51
    00577438ubfm x1, x1, 51, 63
    0057743cstr x1, [sp+24]
    00577440ldr x2, [sp+56]
    00577444ldrsb x27, [x2]
    00577448ldr x3, [sp+56]
    0057744cldrsb x27, [x3]
    00577450ldr x3, [x3]
    00577454movz x4, 19
    00577458madd x1, x1, x4, x3
    0057745cstr x1, [x2]
    00577460ldr x1, [sp+56]
    00577464ldrsb x27, [x1]
    00577468ldr x2, [sp+56]
    0057746cldrsb x27, [x2]
    00577470ldr x2, [x2+8]
    00577474ldr x3, [sp+56]
    00577478ldrsb x27, [x3]
    0057747cldr x3, [x3]
    00577480add x2, x2, x3, lsr #51
    00577484str x2, [x1+8]
    00577488ldr x1, [sp+56]
    0057748cldrsb x27, [x1]
    00577490ldr x2, [sp+56]
    00577494ldrsb x27, [x2]
    00577498ldr x2, [x2]
    0057749cand x2, x2, 0x7ffffffffffff
    005774a0str x2, [x1]
    005774a4ldr x1, [sp+56]
    005774a8ldrsb x27, [x1]
    005774acldr x2, [sp+56]
    005774b0ldrsb x27, [x2]
    005774b4ldr x2, [x2+16]
    005774b8ldr x3, [sp+56]
    005774bcldrsb x27, [x3]
    005774c0ldr x3, [x3+8]
    005774c4add x2, x2, x3, lsr #51
    005774c8str x2, [x1+16]
    005774ccldr x1, [sp+56]
    005774d0ldrsb x27, [x1]
    005774d4ldr x2, [sp+56]
    005774d8ldrsb x27, [x2]
    005774dcldr x2, [x2+8]
    005774e0and x2, x2, 0x7ffffffffffff
    005774e4str x2, [x1+8]
    005774e8ldr x1, [sp+56]
    005774ecldrsb x27, [x1]
    005774f0ldr x2, [sp+56]
    005774f4ldrsb x27, [x2]
    005774f8ldr x2, [x2+24]
    005774fcldr x3, [sp+56]
    00577500ldrsb x27, [x3]
    00577504ldr x3, [x3+16]
    00577508add x2, x2, x3, lsr #51
    0057750cstr x2, [x1+24]
    00577510ldr x1, [sp+56]
    00577514ldrsb x27, [x1]
    00577518ldr x2, [sp+56]
    0057751cldrsb x27, [x2]
    00577520ldr x2, [x2+16]
    00577524and x2, x2, 0x7ffffffffffff
    00577528str x2, [x1+16]
    0057752cldr x1, [sp+56]
    00577530ldrsb x27, [x1]
    00577534ldr x2, [sp+56]
    00577538ldrsb x27, [x2]
    0057753cldr x2, [x2+32]
    00577540ldr x3, [sp+56]
    00577544ldrsb x27, [x3]
    00577548ldr x3, [x3+24]
    0057754cadd x2, x2, x3, lsr #51
    00577550str x2, [x1+32]
    00577554ldr x1, [sp+56]
    00577558ldrsb x27, [x1]
    0057755cldr x2, [sp+56]
    00577560ldrsb x27, [x2]
    00577564ldr x2, [x2+24]
    00577568and x2, x2, 0x7ffffffffffff
    0057756cstr x2, [x1+24]
    00577570ldr x1, [sp+56]
    00577574ldrsb x27, [x1]
    00577578ldr x2, [sp+56]
    0057757cldrsb x27, [x2]
    00577580ldr x2, [x2+32]
    00577584and x2, x2, 0x7ffffffffffff
    00577588str x2, [x1+32]
    0057758cldr x0, [sp+56]
    00577590str x0, [sp+32]
    00577594ldur x29, [sp-8]
    00577598ldr x30, [sp], 48
    0057759cret x30
    005775a0
    005775a0loc_5775a0:
    005775a0str x0, [sp+8]
    005775a4mov x3, x30
    005775a8bl runtime.morestack_noctxt.abi0
    005775acldr x0, [sp+8]
    005775b0b 0x5773a0
    005775b4udf 0
    005775b8udf 0
    005775bcudf 0
    005773a0
    005775c0
    005775c0crypto/internal/fips140/edwards25519/field.(*Element).Add: ; void crypto/internal/fips140/edwards25519/field.(*Element).Add(crypto/internal/fips140/edwards25519/field.Element * v, crypto/internal/fips140/edwards25519/field.Element * a, crypto/internal/fips140/edwards25519/field.Element * b)
    005775c0ldr x16, [x28+16]
    005775c4subs xzr, sp, x16
    005775c8b.ls 0x5776cc
    005775ccstr x30, [sp-48]!
    005775d0stur x29, [sp-8]
    005775d4sub x29, sp, 8
    005775d8str x0, [sp+56]
    005775dcstr x1, [sp+64]
    005775e0str x2, [sp+72]
    005775e4str xzr, [sp+24]
    005775e8ldr x1, [sp+56]
    005775ecldrsb x27, [x1]
    005775f0ldr x2, [sp+64]
    005775f4ldrsb x27, [x2]
    005775f8ldr x2, [x2]
    005775fcldr x3, [sp+72]
    00577600ldrsb x27, [x3]
    00577604ldr x3, [x3]
    00577608add x2, x2, x3
    0057760cstr x2, [x1]
    00577610ldr x1, [sp+56]
    00577614ldrsb x27, [x1]
    00577618ldr x2, [sp+64]
    0057761cldrsb x27, [x2]
    00577620ldr x2, [x2+8]
    00577624ldr x3, [sp+72]
    00577628ldrsb x27, [x3]
    0057762cldr x3, [x3+8]
    00577630add x2, x2, x3
    00577634str x2, [x1+8]
    00577638ldr x1, [sp+56]
    0057763cldrsb x27, [x1]
    00577640ldr x2, [sp+64]
    00577644ldrsb x27, [x2]
    00577648ldr x2, [x2+16]
    0057764cldr x3, [sp+72]
    00577650ldrsb x27, [x3]
    00577654ldr x3, [x3+16]
    00577658add x2, x2, x3
    0057765cstr x2, [x1+16]
    00577660ldr x1, [sp+56]
    00577664ldrsb x27, [x1]
    00577668ldr x2, [sp+64]
    0057766cldrsb x27, [x2]
    00577670ldr x2, [x2+24]
    00577674ldr x3, [sp+72]
    00577678ldrsb x27, [x3]
    0057767cldr x3, [x3+24]
    00577680add x2, x2, x3
    00577684str x2, [x1+24]
    00577688ldr x1, [sp+56]
    0057768cldrsb x27, [x1]
    00577690ldr x2, [sp+64]
    00577694ldrsb x27, [x2]
    00577698ldr x2, [x2+32]
    0057769cldr x3, [sp+72]
    005776a0ldrsb x27, [x3]
    005776a4ldr x3, [x3+32]
    005776a8add x2, x2, x3
    005776acstr x2, [x1+32]
    005776b0ldr x0, [sp+56]
    005776b4bl crypto/internal/fips140/edwards25519/field.(*Element).carryPropagateGeneric
    005776b8str x0, [sp+32]
    005776bcstr x0, [sp+24]
    005776c0ldur x29, [sp-8]
    005776c4ldr x30, [sp], 48
    005776c8ret x30
    005776cc
    005776ccloc_5776cc:
    005776ccstp x0, x1, [sp+8]
    005776d0str x2, [sp+24]
    005776d4mov x3, x30
    005776d8bl runtime.morestack_noctxt.abi0
    005776dcldp x0, x1, [sp+8]
    005776e0ldr x2, [sp+24]
    005776e4b 0x5775c0
    005776e8udf 0
    005776ecudf 0
    005775c0