File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00574260
    00574260crypto/internal/fips140/nistec.p256OrdMul.abi0: ; void crypto/internal/fips140/nistec.p256OrdMul(void)
    00574260ldr x1, [sp+16]
    00574264ldr x2, [sp+24]
    00574268adrp x27, 0x1b5000
    0057426cldr x0, [x27+2936]
    00574270adrp x27, 0x1b5000
    00574274add x27, x27, 3008
    00574278ldp x15, x16, [x27]
    0057427cadrp x27, 0x1b5000
    00574280add x27, x27, 3024
    00574284ldp x13, x14, [x27]
    00574288ldp x19, x20, [x1]
    0057428cldp x21, x22, [x1+16]
    00574290ldp x23, x24, [x2]
    00574294ldp x25, x26, [x2+16]
    00574298madd x3, x19, x23, xzr
    0057429cumulh x4, x19, x23
    005742a0madd x11, x20, x23, xzr
    005742a4adds x4, x4, x11
    005742a8umulh x5, x20, x23
    005742acmadd x11, x21, x23, xzr
    005742b0adcs x5, x5, x11
    005742b4umulh x6, x21, x23
    005742b8madd x11, x22, x23, xzr
    005742bcadcs x6, x6, x11
    005742c0umulh x7, x22, x23
    005742c4adc x7, x7, xzr
    005742c8madd x17, x0, x3, xzr
    005742ccmadd x11, x0, x15, xzr
    005742d0adds x3, x3, x11
    005742d4umulh x12, x17, x15
    005742d8madd x11, x17, x16, xzr
    005742dcadcs x4, x4, x11
    005742e0umulh x23, x17, x16
    005742e4madd x11, x17, x13, xzr
    005742e8adcs x5, x5, x11
    005742ecumulh x3, x17, x13
    005742f0madd x11, x17, x14, xzr
    005742f4adcs x6, x6, x11
    005742f8umulh x17, x17, x14
    005742fcadc x7, x7, xzr
    00574300adds x4, x4, x12
    00574304adcs x5, x5, x23
    00574308adcs x6, x6, x3
    0057430cadc x3, x17, xzr
    00574310madd x11, x19, x24, xzr
    00574314adds x4, x4, x11
    00574318umulh x12, x19, x24
    0057431cmadd x11, x20, x24, xzr
    00574320adcs x5, x5, x11
    00574324umulh x17, x20, x24
    00574328madd x11, x21, x24, xzr
    0057432cadcs x6, x6, x11
    00574330umulh x23, x21, x24
    00574334madd x11, x22, x24, xzr
    00574338adcs x7, x7, x11
    0057433cumulh x24, x22, x24
    00574340adc x8, xzr, xzr
    00574344adds x5, x5, x12
    00574348adcs x6, x6, x17
    0057434cadcs x7, x7, x23
    00574350adc x8, x8, x24
    00574354madd x17, x0, x4, xzr
    00574358madd x11, x0, x15, xzr
    0057435cadds x4, x4, x11
    00574360umulh x12, x17, x15
    00574364madd x11, x17, x16, xzr
    00574368adcs x5, x5, x11
    0057436cumulh x23, x17, x16
    00574370madd x11, x17, x13, xzr
    00574374adcs x6, x6, x11
    00574378umulh x4, x17, x13
    0057437cmadd x11, x17, x14, xzr
    00574380adcs x3, x3, x11
    00574384umulh x17, x17, x14
    00574388adc x8, x8, xzr
    0057438cadds x5, x5, x12
    00574390adcs x6, x6, x23
    00574394adcs x3, x3, x4
    00574398adc x4, x17, xzr
    0057439cmadd x11, x19, x25, xzr
    005743a0adds x5, x5, x11
    005743a4umulh x12, x19, x25
    005743a8madd x11, x20, x25, xzr
    005743acadcs x6, x6, x11
    005743b0umulh x17, x20, x25
    005743b4madd x11, x21, x25, xzr
    005743b8adcs x7, x7, x11
    005743bcumulh x23, x21, x25
    005743c0madd x11, x22, x25, xzr
    005743c4adcs x8, x8, x11
    005743c8umulh x24, x22, x25
    005743ccadc x9, xzr, xzr
    005743d0adds x6, x6, x12
    005743d4adcs x7, x7, x17
    005743d8adcs x8, x8, x23
    005743dcadc x9, x9, x24
    005743e0madd x17, x0, x5, xzr
    005743e4madd x11, x0, x15, xzr
    005743e8adds x5, x5, x11
    005743ecumulh x12, x17, x15
    005743f0madd x11, x17, x16, xzr
    005743f4adcs x6, x6, x11
    005743f8umulh x23, x17, x16
    005743fcmadd x11, x17, x13, xzr
    00574400adcs x3, x3, x11
    00574404umulh x5, x17, x13
    00574408madd x11, x17, x14, xzr
    0057440cadcs x4, x4, x11
    00574410umulh x17, x17, x14
    00574414adc x9, x9, xzr
    00574418adds x6, x6, x12
    0057441cadcs x3, x3, x23
    00574420adcs x4, x4, x5
    00574424adc x5, x17, xzr
    00574428madd x11, x19, x26, xzr
    0057442cadds x6, x6, x11
    00574430umulh x12, x19, x26
    00574434madd x11, x20, x26, xzr
    00574438adcs x7, x7, x11
    0057443cumulh x17, x20, x26
    00574440madd x11, x21, x26, xzr
    00574444adcs x8, x8, x11
    00574448umulh x23, x21, x26
    0057444cmadd x11, x22, x26, xzr
    00574450adcs x9, x9, x11
    00574454umulh x24, x22, x26
    00574458adc x10, xzr, xzr
    0057445cadds x7, x7, x12
    00574460adcs x8, x8, x17
    00574464adcs x9, x9, x23
    00574468adc x10, x10, x24
    0057446cmadd x17, x0, x6, xzr
    00574470madd x11, x0, x15, xzr
    00574474adds x6, x6, x11
    00574478umulh x12, x17, x15
    0057447cmadd x11, x17, x16, xzr
    00574480adcs x3, x3, x11
    00574484umulh x23, x17, x16
    00574488madd x11, x17, x13, xzr
    0057448cadcs x4, x4, x11
    00574490umulh x6, x17, x13
    00574494madd x11, x17, x14, xzr
    00574498adcs x5, x5, x11
    0057449cumulh x17, x17, x14
    005744a0adc x10, x10, xzr
    005744a4adds x3, x3, x12
    005744a8adcs x4, x4, x23
    005744acadcs x5, x5, x6
    005744b0adc x6, x17, xzr
    005744b4adds x3, x3, x7
    005744b8adcs x4, x4, x8
    005744bcadcs x5, x5, x9
    005744c0adcs x6, x6, x10
    005744c4adc x7, xzr, xzr
    005744c8subs x11, x3, x15
    005744ccsbcs x12, x4, x16
    005744d0sbcs x13, x5, x13
    005744d4sbcs x14, x6, x14
    005744d8sbcs x7, x7, xzr
    005744dccsel x3, x11, x3, hs
    005744e0csel x4, x12, x4, hs
    005744e4csel x5, x13, x5, hs
    005744e8csel x6, x14, x6, hs
    005744ecldr x0, [sp+8]
    005744f0stp x3, x4, [x0]
    005744f4stp x5, x6, [x0+16]
    005744f8ret x30
    005744fcudf 0
    00574260
    00574500
    00574500crypto/internal/fips140/nistec.p256PointAddAffineAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointAddAffineAsm(void)
    00574500ldr x16, [x28+16]
    00574504sub x17, sp, 160
    00574508subs xzr, x17, x16
    0057450cb.ls 0x57480c
    00574510sub x20, sp, 288
    00574514stp x29, x30, [x20-8]
    00574518add sp, x20, 0
    0057451csub x29, sp, 8
    00574520ldr x1, [sp+304]
    00574524ldr x2, [sp+312]
    00574528ldr x17, [sp+320]
    0057452cldr x0, [sp+328]
    00574530ldr x13, [sp+336]
    00574534orr x11, xzr, 1
    00574538subs xzr, x13, 0
    0057453ccsel x13, xzr, x11, eq
    00574540subs xzr, x0, 0
    00574544csel x0, xzr, x11, eq
    00574548adrp x27, 0x1b5000
    0057454cldr x15, [x27+2920]
    00574550adrp x27, 0x1b5000
    00574554ldr x16, [x27+2928]
    00574558eor x0, x0, x13, lsl #1
    0057455cldp x23, x24, [x2+32]
    00574560ldp x25, x26, [x2+48]
    00574564movn x3, 0
    00574568subs x3, x3, x23
    0057456csbcs x4, x15, x24
    00574570sbcs x5, xzr, x25
    00574574sbcs x6, x16, x26
    00574578sbc x11, xzr, xzr
    0057457cmovn x27, 0
    00574580adds x7, x3, x27
    00574584adcs x8, x4, x15
    00574588adcs x9, x5, xzr
    0057458cadcs x10, x6, x16
    00574590adc x11, x11, xzr
    00574594subs xzr, x11, 0
    00574598csel x3, x7, x3, eq
    0057459ccsel x4, x8, x4, eq
    005745a0csel x5, x9, x5, eq
    005745a4csel x6, x10, x6, eq
    005745a8subs xzr, x17, 0
    005745accsel x23, x23, x3, eq
    005745b0csel x24, x24, x4, eq
    005745b4csel x25, x25, x5, eq
    005745b8csel x26, x26, x6, eq
    005745bcstp x23, x24, [sp+8]
    005745c0stp x25, x26, [sp+24]
    005745c4ldp x19, x20, [x1+64]
    005745c8ldp x21, x22, [x1+80]
    005745ccbl p256SqrInternal
    005745d0stp x23, x24, [sp+72]
    005745d4stp x25, x26, [sp+88]
    005745d8ldp x19, x20, [x2]
    005745dcldp x21, x22, [x2+16]
    005745e0bl p256MulInternal
    005745e4ldp x19, x20, [x1]
    005745e8ldp x21, x22, [x1+16]
    005745ecbl p256SubInternal
    005745f0stp x19, x20, [sp+104]
    005745f4stp x21, x22, [sp+120]
    005745f8ldp x23, x24, [x1+64]
    005745fcldp x25, x26, [x1+80]
    00574600bl p256MulInternal
    00574604ldp x3, x4, [x1+64]
    00574608ldp x5, x6, [x1+80]
    0057460cands xzr, x0, 1
    00574610csel x23, x3, x23, eq
    00574614csel x24, x4, x24, eq
    00574618csel x25, x5, x25, eq
    0057461ccsel x26, x6, x26, eq
    00574620adrp x27, 0x1b5000
    00574624add x27, x27, 3040
    00574628ldp x3, x4, [x27]
    0057462cadrp x27, 0x1b5000
    00574630add x27, x27, 3056
    00574634ldp x5, x6, [x27]
    00574638ands xzr, x0, 2
    0057463ccsel x23, x3, x23, eq
    00574640csel x24, x4, x24, eq
    00574644csel x25, x5, x25, eq
    00574648csel x26, x6, x26, eq
    0057464cldp x19, x20, [x1+64]
    00574650ldp x21, x22, [x1+80]
    00574654ldr x11, [sp+296]
    00574658stp x23, x24, [x11+64]
    0057465cstp x25, x26, [x11+80]
    00574660ldp x23, x24, [sp+72]
    00574664ldp x25, x26, [sp+88]
    00574668bl p256MulInternal
    0057466cldp x19, x20, [sp+8]
    00574670ldp x21, x22, [sp+24]
    00574674bl p256MulInternal
    00574678stp x23, x24, [sp+40]
    0057467cstp x25, x26, [sp+56]
    00574680ldp x19, x20, [x1+32]
    00574684ldp x21, x22, [x1+48]
    00574688bl p256SubInternal
    0057468cstp x19, x20, [sp+136]
    00574690stp x21, x22, [sp+152]
    00574694bl p256SqrInternal
    00574698stp x23, x24, [sp+200]
    0057469cstp x25, x26, [sp+216]
    005746a0ldp x19, x20, [sp+104]
    005746a4ldp x21, x22, [sp+120]
    005746a8bl p256SqrInternal
    005746acstp x23, x24, [sp+168]
    005746b0stp x25, x26, [sp+184]
    005746b4bl p256MulInternal
    005746b8stp x23, x24, [sp+232]
    005746bcstp x25, x26, [sp+248]
    005746c0ldp x19, x20, [x1+32]
    005746c4ldp x21, x22, [x1+48]
    005746c8bl p256MulInternal
    005746ccstp x23, x24, [sp+40]
    005746d0stp x25, x26, [sp+56]
    005746d4ldp x19, x20, [sp+168]
    005746d8ldp x21, x22, [sp+184]
    005746dcldp x23, x24, [x1]
    005746e0ldp x25, x26, [x1+16]
    005746e4bl p256MulInternal
    005746e8stp x23, x24, [sp+104]
    005746ecstp x25, x26, [sp+120]
    005746f0adds x19, x23, x23
    005746f4adcs x20, x24, x24
    005746f8adcs x21, x25, x25
    005746fcadcs x22, x26, x26
    00574700adc x17, xzr, xzr
    00574704movn x27, 0
    00574708subs x11, x19, x27
    0057470csbcs x12, x20, x15
    00574710sbcs x13, x21, xzr
    00574714sbcs x14, x22, x16
    00574718sbcs x17, x17, xzr
    0057471ccsel x19, x19, x11, lo
    00574720csel x20, x20, x12, lo
    00574724csel x21, x21, x13, lo
    00574728csel x22, x22, x14, lo
    0057472cldp x23, x24, [sp+200]
    00574730ldp x25, x26, [sp+216]
    00574734bl p256SubInternal
    00574738mov x23, x19
    0057473cmov x24, x20
    00574740mov x25, x21
    00574744mov x26, x22
    00574748ldp x19, x20, [sp+232]
    0057474cldp x21, x22, [sp+248]
    00574750bl p256SubInternal
    00574754ldp x3, x4, [x1]
    00574758ldp x5, x6, [x1+16]
    0057475cands xzr, x0, 1
    00574760csel x19, x3, x19, eq
    00574764csel x20, x4, x20, eq
    00574768csel x21, x5, x21, eq
    0057476ccsel x22, x6, x22, eq
    00574770ldp x3, x4, [x2]
    00574774ldp x5, x6, [x2+16]
    00574778ands xzr, x0, 2
    0057477ccsel x19, x3, x19, eq
    00574780csel x20, x4, x20, eq
    00574784csel x21, x5, x21, eq
    00574788csel x22, x6, x22, eq
    0057478cldr x11, [sp+296]
    00574790stp x19, x20, [x11]
    00574794stp x21, x22, [x11+16]
    00574798ldp x23, x24, [sp+104]
    0057479cldp x25, x26, [sp+120]
    005747a0bl p256SubInternal
    005747a4ldp x23, x24, [sp+136]
    005747a8ldp x25, x26, [sp+152]
    005747acbl p256MulInternal
    005747b0ldp x19, x20, [sp+40]
    005747b4ldp x21, x22, [sp+56]
    005747b8bl p256SubInternal
    005747bcldp x3, x4, [x1+32]
    005747c0ldp x5, x6, [x1+48]
    005747c4ands xzr, x0, 1
    005747c8csel x19, x3, x19, eq
    005747cccsel x20, x4, x20, eq
    005747d0csel x21, x5, x21, eq
    005747d4csel x22, x6, x22, eq
    005747d8ldp x3, x4, [sp+8]
    005747dcldp x5, x6, [sp+24]
    005747e0ands xzr, x0, 2
    005747e4csel x19, x3, x19, eq
    005747e8csel x20, x4, x20, eq
    005747eccsel x21, x5, x21, eq
    005747f0csel x22, x6, x22, eq
    005747f4ldr x11, [sp+296]
    005747f8stp x19, x20, [x11+32]
    005747fcstp x21, x22, [x11+48]
    00574800ldp x29, x30, [sp-8]
    00574804add sp, sp, 288
    00574808ret x30
    0057480c
    0057480cloc_57480c:
    0057480cmov x3, x30
    00574810bl runtime.morestack_noctxt.abi0
    00574814b 0x574500
    00574818udf 0
    0057481cudf 0
    00574500
    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