File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0057c1a0
0057c1a0crypto/internal/fips140/ecdh.NewPublicKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.NewPublicKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 key)
0057c1a0ldr x16, [x28+16]
0057c1a4sub x17, sp, 64
0057c1a8subs xzr, x17, x16
0057c1acb.ls 0x57c3ec
0057c1b0str x30, [sp-192]!
0057c1b4stur x29, [sp-8]
0057c1b8sub x29, sp, 8
0057c1bcstr x0, [sp+200]
0057c1c0str x1, [sp+208]
0057c1c4str x2, [sp+216]
0057c1c8str x3, [sp+224]
0057c1ccstr x4, [sp+232]
0057c1d0str xzr, [sp+72]
0057c1d4stp xzr, xzr, [sp+56]
0057c1d8ldr x2, [sp+224]
0057c1dcstr x2, [sp+48]
0057c1e0subs xzr, x2, 0
0057c1e4cset x3, eq
0057c1e8strb w3, [sp+47]
0057c1eccbz x2, 0x57c1f4
0057c1f0b 0x57c1f8
0057c1f4
0057c1f4loc_57c1f4:
0057c1f4b 0x57c220
0057c1f8
0057c1f8loc_57c1f8:
0057c1f8ldr x1, [sp+224]
0057c1fcldr x2, [sp+216]
0057c200subs xzr, x1, 0
0057c204b.hi 0x57c20c
0057c208b 0x57c3e0
0057c20c
0057c20cloc_57c20c:
0057c20cldrb w2, [x2]
0057c210subs wzr, w2, 4
0057c214cset x2, ne
0057c218strb w2, [sp+47]
0057c21cb 0x57c220
0057c220
0057c220loc_57c220:
0057c220ldrb w2, [sp+47]
0057c224tbnz w2, 0, 0x57c22c
0057c228b 0x57c268
0057c22c
0057c22cloc_57c22c:
0057c22cadrp x0, 0x142000
0057c230add x0, x0, 444
0057c234orr x1, xzr, 31
0057c238bl errors.New
0057c23cstr x0, [sp+168]
0057c240str x1, [sp+176]
0057c244str xzr, [sp+72]
0057c248ldr x1, [sp+168]
0057c24cldr x2, [sp+176]
0057c250str x1, [sp+56]
0057c254str x2, [sp+64]
0057c258ldr x0, [sp+72]
0057c25cldur x29, [sp-8]
0057c260ldr x30, [sp], 192
0057c264ret x30
0057c268
0057c268loc_57c268:
0057c268ldr x0, [sp+208]
0057c26cldrsb x27, [x0]
0057c270ldr x26, [x0+16]
0057c274ldr x0, [x26]
0057c278blr x0
0057c27cstr x0, [sp+160]
0057c280str xzr, [sp+152]
0057c284stp xzr, xzr, [sp+168]
0057c288ldr x26, [sp+200]
0057c28cldrsb x27, [x26]
0057c290ldr x0, [x26]
0057c294ldr x1, [sp+216]
0057c298ldr x2, [sp+224]
0057c29cldr x3, [sp+232]
0057c2a0ldr x4, [sp+160]
0057c2a4mov x5, x0
0057c2a8mov x0, x4
0057c2acblr x5
0057c2b0str x0, [sp+152]
0057c2b4str x1, [sp+168]
0057c2b8str x2, [sp+176]
0057c2bcldr x0, [sp+152]
0057c2c0str x0, [sp+112]
0057c2c4ldr x0, [sp+176]
0057c2c8ldr x1, [sp+168]
0057c2ccstr x1, [sp+96]
0057c2d0str x0, [sp+104]
0057c2d4str x1, [sp+80]
0057c2d8str x0, [sp+88]
0057c2dccbnz x1, 0x57c2e4
0057c2e0b 0x57c308
0057c2e4
0057c2e4loc_57c2e4:
0057c2e4str xzr, [sp+72]
0057c2e8ldr x1, [sp+80]
0057c2ecldr x2, [sp+88]
0057c2f0str x1, [sp+56]
0057c2f4str x2, [sp+64]
0057c2f8ldr x0, [sp+72]
0057c2fcldur x29, [sp-8]
0057c300ldr x30, [sp], 192
0057c304ret x30
0057c308
0057c308loc_57c308:
0057c308ldr x0, [sp+216]
0057c30cldr x1, [sp+224]
0057c310ldr x2, [sp+232]
0057c314bl bytes.Clone
0057c318str x0, [sp+128]
0057c31cstr x1, [sp+136]
0057c320str x2, [sp+144]
0057c324adrp x0, 0xcc000
0057c328add x0, x0, 736
0057c32cbl runtime.newobject
0057c330str x0, [sp+120]
0057c334ldr x3, [sp+208]
0057c338ldrsb x27, [x3]
0057c33cldr x4, [x3]
0057c340ldr x3, [x3+8]
0057c344str x3, [x0+8]
0057c348adrp x27, 0x4cf000
0057c34cldr w3, [x27+3056]
0057c350cbz w3, 0x57c358
0057c354b 0x57c35c
0057c358
0057c358loc_57c358:
0057c358b 0x57c370
0057c35c
0057c35cloc_57c35c:
0057c35cbl runtime.gcWriteBarrier2
0057c360str x4, [x25]
0057c364ldr x3, [x0]
0057c368str x3, [x25+8]
0057c36cb 0x57c370
0057c370
0057c370loc_57c370:
0057c370str x4, [x0]
0057c374ldr x3, [sp+120]
0057c378ldrsb x27, [x3]
0057c37cldr x4, [sp+128]
0057c380ldr x5, [sp+136]
0057c384ldr x6, [sp+144]
0057c388str x5, [x3+24]
0057c38cstr x6, [x3+32]
0057c390adrp x27, 0x4cf000
0057c394ldr w5, [x27+3056]
0057c398cbz w5, 0x57c3a0
0057c39cb 0x57c3a4
0057c3a0
0057c3a0loc_57c3a0:
0057c3a0b 0x57c3b8
0057c3a4
0057c3a4loc_57c3a4:
0057c3a4bl runtime.gcWriteBarrier2
0057c3a8str x4, [x25]
0057c3acldr x5, [x3+16]
0057c3b0str x5, [x25+8]
0057c3b4b 0x57c3b8
0057c3b8
0057c3b8loc_57c3b8:
0057c3b8str x4, [x3+16]
0057c3bcldr x3, [sp+120]
0057c3c0str x3, [sp+72]
0057c3c4stp xzr, xzr, [sp+56]
0057c3c8ldr x0, [sp+72]
0057c3ccmov x1, xzr
0057c3d0mov x2, xzr
0057c3d4ldur x29, [sp-8]
0057c3d8ldr x30, [sp], 192
0057c3dcret x30
0057c3e0
0057c3e0loc_57c3e0:
0057c3e0mov x0, xzr
0057c3e4bl runtime.panicIndex
0057c3e8hint
0057c3ec
0057c3ecloc_57c3ec:
0057c3ecstp x0, x1, [sp+8]
0057c3f0stp x2, x3, [sp+24]
0057c3f4str x4, [sp+40]
0057c3f8mov x3, x30
0057c3fcbl runtime.morestack_noctxt.abi0
0057c400ldp x0, x1, [sp+8]
0057c404ldp x2, x3, [sp+24]
0057c408ldr x4, [sp+40]
0057c40cb 0x57c1a0
0057c1a0
0057c1a0crypto/internal/fips140/ecdh.NewPublicKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.NewPublicKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 key)
0057c1a0ldr x16, [x28+16]
0057c1a4sub x17, sp, 64
0057c1a8subs xzr, x17, x16
0057c1acb.ls 0x57c3ec
0057c1b0str x30, [sp-192]!
0057c1b4stur x29, [sp-8]
0057c1b8sub x29, sp, 8
0057c1bcstr x0, [sp+200]
0057c1c0str x1, [sp+208]
0057c1c4str x2, [sp+216]
0057c1c8str x3, [sp+224]
0057c1ccstr x4, [sp+232]
0057c1d0str xzr, [sp+72]
0057c1d4stp xzr, xzr, [sp+56]
0057c1d8ldr x2, [sp+224]
0057c1dcstr x2, [sp+48]
0057c1e0subs xzr, x2, 0
0057c1e4cset x3, eq
0057c1e8strb w3, [sp+47]
0057c1eccbz x2, 0x57c1f4
0057c1f0b 0x57c1f8
0057c1f4
0057c1f4loc_57c1f4:
0057c1f4b 0x57c220
0057c1f8
0057c1f8loc_57c1f8:
0057c1f8ldr x1, [sp+224]
0057c1fcldr x2, [sp+216]
0057c200subs xzr, x1, 0
0057c204b.hi 0x57c20c
0057c208b 0x57c3e0
0057c20c
0057c20cloc_57c20c:
0057c20cldrb w2, [x2]
0057c210subs wzr, w2, 4
0057c214cset x2, ne
0057c218strb w2, [sp+47]
0057c21cb 0x57c220
0057c220
0057c220loc_57c220:
0057c220ldrb w2, [sp+47]
0057c224tbnz w2, 0, 0x57c22c
0057c228b 0x57c268
0057c22c
0057c22cloc_57c22c:
0057c22cadrp x0, 0x142000
0057c230add x0, x0, 444
0057c234orr x1, xzr, 31
0057c238bl errors.New
0057c23cstr x0, [sp+168]
0057c240str x1, [sp+176]
0057c244str xzr, [sp+72]
0057c248ldr x1, [sp+168]
0057c24cldr x2, [sp+176]
0057c250str x1, [sp+56]
0057c254str x2, [sp+64]
0057c258ldr x0, [sp+72]
0057c25cldur x29, [sp-8]
0057c260ldr x30, [sp], 192
0057c264ret x30
0057c268
0057c268loc_57c268:
0057c268ldr x0, [sp+208]
0057c26cldrsb x27, [x0]
0057c270ldr x26, [x0+16]
0057c274ldr x0, [x26]
0057c278blr x0
0057c27cstr x0, [sp+160]
0057c280str xzr, [sp+152]
0057c284stp xzr, xzr, [sp+168]
0057c288ldr x26, [sp+200]
0057c28cldrsb x27, [x26]
0057c290ldr x0, [x26]
0057c294ldr x1, [sp+216]
0057c298ldr x2, [sp+224]
0057c29cldr x3, [sp+232]
0057c2a0ldr x4, [sp+160]
0057c2a4mov x5, x0
0057c2a8mov x0, x4
0057c2acblr x5
0057c2b0str x0, [sp+152]
0057c2b4str x1, [sp+168]
0057c2b8str x2, [sp+176]
0057c2bcldr x0, [sp+152]
0057c2c0str x0, [sp+112]
0057c2c4ldr x0, [sp+176]
0057c2c8ldr x1, [sp+168]
0057c2ccstr x1, [sp+96]
0057c2d0str x0, [sp+104]
0057c2d4str x1, [sp+80]
0057c2d8str x0, [sp+88]
0057c2dccbnz x1, 0x57c2e4
0057c2e0b 0x57c308
0057c2e4
0057c2e4loc_57c2e4:
0057c2e4str xzr, [sp+72]
0057c2e8ldr x1, [sp+80]
0057c2ecldr x2, [sp+88]
0057c2f0str x1, [sp+56]
0057c2f4str x2, [sp+64]
0057c2f8ldr x0, [sp+72]
0057c2fcldur x29, [sp-8]
0057c300ldr x30, [sp], 192
0057c304ret x30
0057c308
0057c308loc_57c308:
0057c308ldr x0, [sp+216]
0057c30cldr x1, [sp+224]
0057c310ldr x2, [sp+232]
0057c314bl bytes.Clone
0057c318str x0, [sp+128]
0057c31cstr x1, [sp+136]
0057c320str x2, [sp+144]
0057c324adrp x0, 0xcc000
0057c328add x0, x0, 736
0057c32cbl runtime.newobject
0057c330str x0, [sp+120]
0057c334ldr x3, [sp+208]
0057c338ldrsb x27, [x3]
0057c33cldr x4, [x3]
0057c340ldr x3, [x3+8]
0057c344str x3, [x0+8]
0057c348adrp x27, 0x4cf000
0057c34cldr w3, [x27+3056]
0057c350cbz w3, 0x57c358
0057c354b 0x57c35c
0057c358
0057c358loc_57c358:
0057c358b 0x57c370
0057c35c
0057c35cloc_57c35c:
0057c35cbl runtime.gcWriteBarrier2
0057c360str x4, [x25]
0057c364ldr x3, [x0]
0057c368str x3, [x25+8]
0057c36cb 0x57c370
0057c370
0057c370loc_57c370:
0057c370str x4, [x0]
0057c374ldr x3, [sp+120]
0057c378ldrsb x27, [x3]
0057c37cldr x4, [sp+128]
0057c380ldr x5, [sp+136]
0057c384ldr x6, [sp+144]
0057c388str x5, [x3+24]
0057c38cstr x6, [x3+32]
0057c390adrp x27, 0x4cf000
0057c394ldr w5, [x27+3056]
0057c398cbz w5, 0x57c3a0
0057c39cb 0x57c3a4
0057c3a0
0057c3a0loc_57c3a0:
0057c3a0b 0x57c3b8
0057c3a4
0057c3a4loc_57c3a4:
0057c3a4bl runtime.gcWriteBarrier2
0057c3a8str x4, [x25]
0057c3acldr x5, [x3+16]
0057c3b0str x5, [x25+8]
0057c3b4b 0x57c3b8
0057c3b8
0057c3b8loc_57c3b8:
0057c3b8str x4, [x3+16]
0057c3bcldr x3, [sp+120]
0057c3c0str x3, [sp+72]
0057c3c4stp xzr, xzr, [sp+56]
0057c3c8ldr x0, [sp+72]
0057c3ccmov x1, xzr
0057c3d0mov x2, xzr
0057c3d4ldur x29, [sp-8]
0057c3d8ldr x30, [sp], 192
0057c3dcret x30
0057c3e0
0057c3e0loc_57c3e0:
0057c3e0mov x0, xzr
0057c3e4bl runtime.panicIndex
0057c3e8hint
0057c3ec
0057c3ecloc_57c3ec:
0057c3ecstp x0, x1, [sp+8]
0057c3f0stp x2, x3, [sp+24]
0057c3f4str x4, [sp+40]
0057c3f8mov x3, x30
0057c3fcbl runtime.morestack_noctxt.abi0
0057c400ldp x0, x1, [sp+8]
0057c404ldp x2, x3, [sp+24]
0057c408ldr x4, [sp+40]
0057c40cb 0x57c1a0
0057c1a0
0057c410
0057c410crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[4] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 key)
0057c410ldr x16, [x28+16]
0057c414sub x17, sp, 272
0057c418subs xzr, x17, x16
0057c41cb.ls 0x57c8c4
0057c420sub x20, sp, 400
0057c424stp x29, x30, [x20-8]
0057c428add sp, x20, 0
0057c42csub x29, sp, 8
0057c430str x0, [sp+408]
0057c434str x1, [sp+416]
0057c438str x2, [sp+424]
0057c43cstr x3, [sp+432]
0057c440str x4, [sp+440]
0057c444str xzr, [sp+96]
0057c448stp xzr, xzr, [sp+80]
0057c44cldr x6, [sp+432]
0057c450str x6, [sp+72]
0057c454ldr x7, [sp+416]
0057c458ldrsb x27, [x7]
0057c45cldr x7, [x7+32]
0057c460str x7, [sp+64]
0057c464subs xzr, x6, x7
0057c468cset x6, ne
0057c46cstrb w6, [sp+62]
0057c470b.ne 0x57c478
0057c474b 0x57c47c
0057c478
0057c478loc_57c478:
0057c478b 0x57c498
0057c47c
0057c47cloc_57c47c:
0057c47cldr x0, [sp+424]
0057c480ldr x1, [sp+432]
0057c484ldr x2, [sp+440]
0057c488bl crypto/internal/fips140/ecdh.isZero
0057c48cstrb w0, [sp+61]
0057c490strb w0, [sp+62]
0057c494b 0x57c498
0057c498
0057c498loc_57c498:
0057c498ldrb w6, [sp+62]
0057c49cstrb w6, [sp+63]
0057c4a0tbnz w6, 0, 0x57c4a8
0057c4a4b 0x57c4ac
0057c4a8
0057c4a8loc_57c4a8:
0057c4a8b 0x57c4ec
0057c4ac
0057c4acloc_57c4ac:
0057c4acldr x6, [sp+416]
0057c4b0ldrsb x27, [x6]
0057c4b4ldr x3, [x6+24]
0057c4b8ldr x4, [x6+32]
0057c4bcldr x5, [x6+40]
0057c4c0str x3, [sp+240]
0057c4c4str x4, [sp+248]
0057c4c8str x5, [sp+256]
0057c4ccldr x0, [sp+424]
0057c4d0ldr x1, [sp+432]
0057c4d4ldr x2, [sp+440]
0057c4d8bl crypto/internal/fips140/ecdh.isLess
0057c4dcstrb w0, [sp+61]
0057c4e0eor x6, x0, 1
0057c4e4strb w6, [sp+63]
0057c4e8b 0x57c4ec
0057c4ec
0057c4ecloc_57c4ec:
0057c4ecldrb w2, [sp+63]
0057c4f0tbnz w2, 0, 0x57c4f8
0057c4f4b 0x57c534
0057c4f8
0057c4f8loc_57c4f8:
0057c4f8adrp x0, 0x142000
0057c4fcadd x0, x0, 3504
0057c500orr x1, xzr, 32
0057c504bl errors.New
0057c508str x0, [sp+376]
0057c50cstr x1, [sp+384]
0057c510str xzr, [sp+96]
0057c514ldr x1, [sp+376]
0057c518ldr x2, [sp+384]
0057c51cstr x1, [sp+80]
0057c520str x2, [sp+88]
0057c524ldr x0, [sp+96]
0057c528ldp x29, x30, [sp-8]
0057c52cadd sp, sp, 400
0057c530ret x30
0057c534
0057c534loc_57c534:
0057c534ldr x0, [sp+416]
0057c538ldrsb x27, [x0]
0057c53cldr x26, [x0+16]
0057c540ldr x0, [x26]
0057c544blr x0
0057c548str x0, [sp+368]
0057c54cstr xzr, [sp+360]
0057c550stp xzr, xzr, [sp+376]
0057c554ldr x26, [sp+408]
0057c558ldrsb x27, [x26]
0057c55cldr x0, [x26]
0057c560ldr x1, [sp+424]
0057c564ldr x2, [sp+432]
0057c568ldr x3, [sp+440]
0057c56cldr x4, [sp+368]
0057c570mov x5, x0
0057c574mov x0, x4
0057c578blr x5
0057c57cstr x0, [sp+360]
0057c580str x1, [sp+376]
0057c584str x2, [sp+384]
0057c588ldr x0, [sp+360]
0057c58cstr x0, [sp+192]
0057c590ldr x0, [sp+376]
0057c594ldr x1, [sp+384]
0057c598str x0, [sp+176]
0057c59cstr x1, [sp+184]
0057c5a0ldr x0, [sp+192]
0057c5a4str x0, [sp+128]
0057c5a8ldr x0, [sp+184]
0057c5acldr x1, [sp+176]
0057c5b0str x1, [sp+160]
0057c5b4str x0, [sp+168]
0057c5b8cbnz x1, 0x57c8ac
0057c5bcb 0x57c5c0
0057c5c0
0057c5c0loc_57c5c0:
0057c5c0ldr x1, [sp+408]
0057c5c4ldrsb x27, [x1]
0057c5c8add x26, x1, 8
0057c5ccldr x0, [sp+128]
0057c5d0ldr x1, [x1+8]
0057c5d4blr x1
0057c5d8str x0, [sp+104]
0057c5dcstr x1, [sp+112]
0057c5e0str x2, [sp+120]
0057c5e4str x1, [sp+64]
0057c5e8subs xzr, x1, 1
0057c5ecb.eq 0x57c898
0057c5f0b 0x57c5f4
0057c5f4
0057c5f4loc_57c5f4:
0057c5f4stp xzr, xzr, [sp+288]
0057c5f8stp xzr, xzr, [sp+304]
0057c5fcstp xzr, xzr, [sp+320]
0057c600stp xzr, xzr, [sp+336]
0057c604str xzr, [sp+352]
0057c608add x3, sp, 288
0057c60cstr x3, [sp+232]
0057c610ldrsb x27, [x3]
0057c614adrp x4, 0
0057c618add x4, x4, 2288
0057c61cstr x4, [x3]
0057c620ldrsb x27, [x3]
0057c624ldr x4, [sp+416]
0057c628adrp x27, 0x4cf000
0057c62cldr w5, [x27+3056]
0057c630cbz w5, 0x57c638
0057c634b 0x57c63c
0057c638
0057c638loc_57c638:
0057c638b 0x57c650
0057c63c
0057c63cloc_57c63c:
0057c63cbl runtime.gcWriteBarrier2
0057c640str x4, [x25]
0057c644ldr x5, [x3+8]
0057c648str x5, [x25+8]
0057c64cb 0x57c650
0057c650
0057c650loc_57c650:
0057c650str x4, [x3+8]
0057c654ldrsb x27, [x3]
0057c658ldr x4, [sp+424]
0057c65cldr x5, [sp+432]
0057c660ldr x6, [sp+440]
0057c664str x5, [x3+24]
0057c668str x6, [x3+32]
0057c66cadrp x27, 0x4cf000
0057c670ldr w5, [x27+3056]
0057c674cbz w5, 0x57c67c
0057c678b 0x57c680
0057c67c
0057c67cloc_57c67c:
0057c67cb 0x57c694
0057c680
0057c680loc_57c680:
0057c680bl runtime.gcWriteBarrier2
0057c684str x4, [x25]
0057c688ldr x5, [x3+16]
0057c68cstr x5, [x25+8]
0057c690b 0x57c694
0057c694
0057c694loc_57c694:
0057c694str x4, [x3+16]
0057c698ldr x3, [sp+104]
0057c69cldr x4, [sp+112]
0057c6a0ldr x5, [sp+120]
0057c6a4ldr x6, [sp+232]
0057c6a8ldrsb x27, [x6]
0057c6acstr x4, [x6+48]
0057c6b0str x5, [x6+56]
0057c6b4adrp x27, 0x4cf000
0057c6b8ldr w4, [x27+3056]
0057c6bccbz w4, 0x57c6c4
0057c6c0b 0x57c6c8
0057c6c4
0057c6c4loc_57c6c4:
0057c6c4b 0x57c6dc
0057c6c8
0057c6c8loc_57c6c8:
0057c6c8bl runtime.gcWriteBarrier2
0057c6ccstr x3, [x25]
0057c6d0ldr x4, [x6+40]
0057c6d4str x4, [x25+8]
0057c6d8b 0x57c6dc
0057c6dc
0057c6dcloc_57c6dc:
0057c6dcstr x3, [x6+40]
0057c6e0ldr x3, [sp+408]
0057c6e4ldr x4, [sp+232]
0057c6e8ldrsb x27, [x4]
0057c6ecadrp x27, 0x4cf000
0057c6f0ldr w5, [x27+3056]
0057c6f4cbz w5, 0x57c6fc
0057c6f8b 0x57c700
0057c6fc
0057c6fcloc_57c6fc:
0057c6fcb 0x57c714
0057c700
0057c700loc_57c700:
0057c700bl runtime.gcWriteBarrier2
0057c704str x3, [x25]
0057c708ldr x5, [x4+64]
0057c70cstr x5, [x25+8]
0057c710b 0x57c714
0057c714
0057c714loc_57c714:
0057c714str x3, [x4+64]
0057c718ldr x2, [sp+232]
0057c71cadrp x0, 0x135000
0057c720add x0, x0, 2052
0057c724orr x1, xzr, 8
0057c728bl crypto/internal/fips140.PCT
0057c72cstr x0, [sp+144]
0057c730str x1, [sp+152]
0057c734cbnz x0, 0x57c860
0057c738b 0x57c73c
0057c73c
0057c73cloc_57c73c:
0057c73cldr x0, [sp+424]
0057c740ldr x1, [sp+432]
0057c744ldr x2, [sp+440]
0057c748bl bytes.Clone
0057c74cstr x0, [sp+264]
0057c750str x1, [sp+272]
0057c754str x2, [sp+280]
0057c758adrp x0, 0xcc000
0057c75cadd x0, x0, 896
0057c760bl runtime.newobject
0057c764str x0, [sp+200]
0057c768ldr x3, [sp+264]
0057c76cldr x4, [sp+272]
0057c770ldr x5, [sp+280]
0057c774str x4, [x0+48]
0057c778str x5, [x0+56]
0057c77cadrp x27, 0x4cf000
0057c780ldr w4, [x27+3056]
0057c784cbz w4, 0x57c78c
0057c788b 0x57c790
0057c78c
0057c78cloc_57c78c:
0057c78cb 0x57c7a4
0057c790
0057c790loc_57c790:
0057c790bl runtime.gcWriteBarrier2
0057c794str x3, [x25]
0057c798ldr x4, [x0+40]
0057c79cstr x4, [x25+8]
0057c7a0b 0x57c7a4
0057c7a4
0057c7a4loc_57c7a4:
0057c7a4str x3, [x0+40]
0057c7a8ldr x3, [sp+200]
0057c7acldrsb x27, [x3]
0057c7b0ldr x4, [sp+416]
0057c7b4ldrsb x27, [x4]
0057c7b8ldr x5, [x4]
0057c7bcldr x4, [x4+8]
0057c7c0str x4, [x3+8]
0057c7c4adrp x27, 0x4cf000
0057c7c8ldr w4, [x27+3056]
0057c7cccbz w4, 0x57c7d4
0057c7d0b 0x57c7d8
0057c7d4
0057c7d4loc_57c7d4:
0057c7d4b 0x57c7ec
0057c7d8
0057c7d8loc_57c7d8:
0057c7d8bl runtime.gcWriteBarrier2
0057c7dcstr x5, [x25]
0057c7e0ldr x4, [x3]
0057c7e4str x4, [x25+8]
0057c7e8b 0x57c7ec
0057c7ec
0057c7ecloc_57c7ec:
0057c7ecstr x5, [x3]
0057c7f0ldr x3, [sp+200]
0057c7f4ldrsb x27, [x3]
0057c7f8ldr x4, [sp+104]
0057c7fcldr x5, [sp+112]
0057c800ldr x6, [sp+120]
0057c804str x5, [x3+24]
0057c808str x6, [x3+32]
0057c80cadrp x27, 0x4cf000
0057c810ldr w5, [x27+3056]
0057c814cbz w5, 0x57c81c
0057c818b 0x57c820
0057c81c
0057c81cloc_57c81c:
0057c81cb 0x57c834
0057c820
0057c820loc_57c820:
0057c820bl runtime.gcWriteBarrier2
0057c824str x4, [x25]
0057c828ldr x5, [x3+16]
0057c82cstr x5, [x25+8]
0057c830b 0x57c834
0057c834
0057c834loc_57c834:
0057c834str x4, [x3+16]
0057c838ldr x3, [sp+200]
0057c83cstr x3, [sp+136]
0057c840str x3, [sp+96]
0057c844stp xzr, xzr, [sp+80]
0057c848ldr x0, [sp+96]
0057c84cmov x1, xzr
0057c850mov x2, xzr
0057c854ldp x29, x30, [sp-8]
0057c858add sp, sp, 400
0057c85cret x30
0057c860
0057c860loc_57c860:
0057c860str x0, [sp+216]
0057c864str x1, [sp+224]
0057c868str x0, [sp+208]
0057c86cldr x2, [sp+208]
0057c870cbnz x2, 0x57c878
0057c874b 0x57c894
0057c878
0057c878loc_57c878:
0057c878ldr x2, [sp+208]
0057c87cldr x2, [x2+8]
0057c880str x2, [sp+208]
0057c884b 0x57c888
0057c888
0057c888loc_57c888:
0057c888ldr x0, [sp+208]
0057c88cldr x1, [sp+224]
0057c890bl runtime.gopanic
0057c894
0057c894loc_57c894:
0057c894b 0x57c888
0057c898
0057c898loc_57c898:
0057c898adrp x0, 0x79000
0057c89cadd x0, x0, 2944
0057c8a0adrp x1, 0x196000
0057c8a4add x1, x1, 2720
0057c8a8bl runtime.gopanic
0057c8ac
0057c8acloc_57c8ac:
0057c8acadrp x0, 0x79000
0057c8b0add x0, x0, 2944
0057c8b4adrp x1, 0x196000
0057c8b8add x1, x1, 2704
0057c8bcbl runtime.gopanic
0057c8c0hint
0057c8c4
0057c8c4loc_57c8c4:
0057c8c4stp x0, x1, [sp+8]
0057c8c8stp x2, x3, [sp+24]
0057c8ccstr x4, [sp+40]
0057c8d0mov x3, x30
0057c8d4bl runtime.morestack_noctxt.abi0
0057c8d8ldp x0, x1, [sp+8]
0057c8dcldp x2, x3, [sp+24]
0057c8e0ldr x4, [sp+40]
0057c8e4b 0x57c410
0057c8e8udf 0
0057c8ecudf 0
0057c410
0057c410crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[4] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 key)
0057c410ldr x16, [x28+16]
0057c414sub x17, sp, 272
0057c418subs xzr, x17, x16
0057c41cb.ls 0x57c8c4
0057c420sub x20, sp, 400
0057c424stp x29, x30, [x20-8]
0057c428add sp, x20, 0
0057c42csub x29, sp, 8
0057c430str x0, [sp+408]
0057c434str x1, [sp+416]
0057c438str x2, [sp+424]
0057c43cstr x3, [sp+432]
0057c440str x4, [sp+440]
0057c444str xzr, [sp+96]
0057c448stp xzr, xzr, [sp+80]
0057c44cldr x6, [sp+432]
0057c450str x6, [sp+72]
0057c454ldr x7, [sp+416]
0057c458ldrsb x27, [x7]
0057c45cldr x7, [x7+32]
0057c460str x7, [sp+64]
0057c464subs xzr, x6, x7
0057c468cset x6, ne
0057c46cstrb w6, [sp+62]
0057c470b.ne 0x57c478
0057c474b 0x57c47c
0057c478
0057c478loc_57c478:
0057c478b 0x57c498
0057c47c
0057c47cloc_57c47c:
0057c47cldr x0, [sp+424]
0057c480ldr x1, [sp+432]
0057c484ldr x2, [sp+440]
0057c488bl crypto/internal/fips140/ecdh.isZero
0057c48cstrb w0, [sp+61]
0057c490strb w0, [sp+62]
0057c494b 0x57c498
0057c498
0057c498loc_57c498:
0057c498ldrb w6, [sp+62]
0057c49cstrb w6, [sp+63]
0057c4a0tbnz w6, 0, 0x57c4a8
0057c4a4b 0x57c4ac
0057c4a8
0057c4a8loc_57c4a8:
0057c4a8b 0x57c4ec
0057c4ac
0057c4acloc_57c4ac:
0057c4acldr x6, [sp+416]
0057c4b0ldrsb x27, [x6]
0057c4b4ldr x3, [x6+24]
0057c4b8ldr x4, [x6+32]
0057c4bcldr x5, [x6+40]
0057c4c0str x3, [sp+240]
0057c4c4str x4, [sp+248]
0057c4c8str x5, [sp+256]
0057c4ccldr x0, [sp+424]
0057c4d0ldr x1, [sp+432]
0057c4d4ldr x2, [sp+440]
0057c4d8bl crypto/internal/fips140/ecdh.isLess
0057c4dcstrb w0, [sp+61]
0057c4e0eor x6, x0, 1
0057c4e4strb w6, [sp+63]
0057c4e8b 0x57c4ec
0057c4ec
0057c4ecloc_57c4ec:
0057c4ecldrb w2, [sp+63]
0057c4f0tbnz w2, 0, 0x57c4f8
0057c4f4b 0x57c534
0057c4f8
0057c4f8loc_57c4f8:
0057c4f8adrp x0, 0x142000
0057c4fcadd x0, x0, 3504
0057c500orr x1, xzr, 32
0057c504bl errors.New
0057c508str x0, [sp+376]
0057c50cstr x1, [sp+384]
0057c510str xzr, [sp+96]
0057c514ldr x1, [sp+376]
0057c518ldr x2, [sp+384]
0057c51cstr x1, [sp+80]
0057c520str x2, [sp+88]
0057c524ldr x0, [sp+96]
0057c528ldp x29, x30, [sp-8]
0057c52cadd sp, sp, 400
0057c530ret x30
0057c534
0057c534loc_57c534:
0057c534ldr x0, [sp+416]
0057c538ldrsb x27, [x0]
0057c53cldr x26, [x0+16]
0057c540ldr x0, [x26]
0057c544blr x0
0057c548str x0, [sp+368]
0057c54cstr xzr, [sp+360]
0057c550stp xzr, xzr, [sp+376]
0057c554ldr x26, [sp+408]
0057c558ldrsb x27, [x26]
0057c55cldr x0, [x26]
0057c560ldr x1, [sp+424]
0057c564ldr x2, [sp+432]
0057c568ldr x3, [sp+440]
0057c56cldr x4, [sp+368]
0057c570mov x5, x0
0057c574mov x0, x4
0057c578blr x5
0057c57cstr x0, [sp+360]
0057c580str x1, [sp+376]
0057c584str x2, [sp+384]
0057c588ldr x0, [sp+360]
0057c58cstr x0, [sp+192]
0057c590ldr x0, [sp+376]
0057c594ldr x1, [sp+384]
0057c598str x0, [sp+176]
0057c59cstr x1, [sp+184]
0057c5a0ldr x0, [sp+192]
0057c5a4str x0, [sp+128]
0057c5a8ldr x0, [sp+184]
0057c5acldr x1, [sp+176]
0057c5b0str x1, [sp+160]
0057c5b4str x0, [sp+168]
0057c5b8cbnz x1, 0x57c8ac
0057c5bcb 0x57c5c0
0057c5c0
0057c5c0loc_57c5c0:
0057c5c0ldr x1, [sp+408]
0057c5c4ldrsb x27, [x1]
0057c5c8add x26, x1, 8
0057c5ccldr x0, [sp+128]
0057c5d0ldr x1, [x1+8]
0057c5d4blr x1
0057c5d8str x0, [sp+104]
0057c5dcstr x1, [sp+112]
0057c5e0str x2, [sp+120]
0057c5e4str x1, [sp+64]
0057c5e8subs xzr, x1, 1
0057c5ecb.eq 0x57c898
0057c5f0b 0x57c5f4
0057c5f4
0057c5f4loc_57c5f4:
0057c5f4stp xzr, xzr, [sp+288]
0057c5f8stp xzr, xzr, [sp+304]
0057c5fcstp xzr, xzr, [sp+320]
0057c600stp xzr, xzr, [sp+336]
0057c604str xzr, [sp+352]
0057c608add x3, sp, 288
0057c60cstr x3, [sp+232]
0057c610ldrsb x27, [x3]
0057c614adrp x4, 0
0057c618add x4, x4, 2288
0057c61cstr x4, [x3]
0057c620ldrsb x27, [x3]
0057c624ldr x4, [sp+416]
0057c628adrp x27, 0x4cf000
0057c62cldr w5, [x27+3056]
0057c630cbz w5, 0x57c638
0057c634b 0x57c63c
0057c638
0057c638loc_57c638:
0057c638b 0x57c650
0057c63c
0057c63cloc_57c63c:
0057c63cbl runtime.gcWriteBarrier2
0057c640str x4, [x25]
0057c644ldr x5, [x3+8]
0057c648str x5, [x25+8]
0057c64cb 0x57c650
0057c650
0057c650loc_57c650:
0057c650str x4, [x3+8]
0057c654ldrsb x27, [x3]
0057c658ldr x4, [sp+424]
0057c65cldr x5, [sp+432]
0057c660ldr x6, [sp+440]
0057c664str x5, [x3+24]
0057c668str x6, [x3+32]
0057c66cadrp x27, 0x4cf000
0057c670ldr w5, [x27+3056]
0057c674cbz w5, 0x57c67c
0057c678b 0x57c680
0057c67c
0057c67cloc_57c67c:
0057c67cb 0x57c694
0057c680
0057c680loc_57c680:
0057c680bl runtime.gcWriteBarrier2
0057c684str x4, [x25]
0057c688ldr x5, [x3+16]
0057c68cstr x5, [x25+8]
0057c690b 0x57c694
0057c694
0057c694loc_57c694:
0057c694str x4, [x3+16]
0057c698ldr x3, [sp+104]
0057c69cldr x4, [sp+112]
0057c6a0ldr x5, [sp+120]
0057c6a4ldr x6, [sp+232]
0057c6a8ldrsb x27, [x6]
0057c6acstr x4, [x6+48]
0057c6b0str x5, [x6+56]
0057c6b4adrp x27, 0x4cf000
0057c6b8ldr w4, [x27+3056]
0057c6bccbz w4, 0x57c6c4
0057c6c0b 0x57c6c8
0057c6c4
0057c6c4loc_57c6c4:
0057c6c4b 0x57c6dc
0057c6c8
0057c6c8loc_57c6c8:
0057c6c8bl runtime.gcWriteBarrier2
0057c6ccstr x3, [x25]
0057c6d0ldr x4, [x6+40]
0057c6d4str x4, [x25+8]
0057c6d8b 0x57c6dc
0057c6dc
0057c6dcloc_57c6dc:
0057c6dcstr x3, [x6+40]
0057c6e0ldr x3, [sp+408]
0057c6e4ldr x4, [sp+232]
0057c6e8ldrsb x27, [x4]
0057c6ecadrp x27, 0x4cf000
0057c6f0ldr w5, [x27+3056]
0057c6f4cbz w5, 0x57c6fc
0057c6f8b 0x57c700
0057c6fc
0057c6fcloc_57c6fc:
0057c6fcb 0x57c714
0057c700
0057c700loc_57c700:
0057c700bl runtime.gcWriteBarrier2
0057c704str x3, [x25]
0057c708ldr x5, [x4+64]
0057c70cstr x5, [x25+8]
0057c710b 0x57c714
0057c714
0057c714loc_57c714:
0057c714str x3, [x4+64]
0057c718ldr x2, [sp+232]
0057c71cadrp x0, 0x135000
0057c720add x0, x0, 2052
0057c724orr x1, xzr, 8
0057c728bl crypto/internal/fips140.PCT
0057c72cstr x0, [sp+144]
0057c730str x1, [sp+152]
0057c734cbnz x0, 0x57c860
0057c738b 0x57c73c
0057c73c
0057c73cloc_57c73c:
0057c73cldr x0, [sp+424]
0057c740ldr x1, [sp+432]
0057c744ldr x2, [sp+440]
0057c748bl bytes.Clone
0057c74cstr x0, [sp+264]
0057c750str x1, [sp+272]
0057c754str x2, [sp+280]
0057c758adrp x0, 0xcc000
0057c75cadd x0, x0, 896
0057c760bl runtime.newobject
0057c764str x0, [sp+200]
0057c768ldr x3, [sp+264]
0057c76cldr x4, [sp+272]
0057c770ldr x5, [sp+280]
0057c774str x4, [x0+48]
0057c778str x5, [x0+56]
0057c77cadrp x27, 0x4cf000
0057c780ldr w4, [x27+3056]
0057c784cbz w4, 0x57c78c
0057c788b 0x57c790
0057c78c
0057c78cloc_57c78c:
0057c78cb 0x57c7a4
0057c790
0057c790loc_57c790:
0057c790bl runtime.gcWriteBarrier2
0057c794str x3, [x25]
0057c798ldr x4, [x0+40]
0057c79cstr x4, [x25+8]
0057c7a0b 0x57c7a4
0057c7a4
0057c7a4loc_57c7a4:
0057c7a4str x3, [x0+40]
0057c7a8ldr x3, [sp+200]
0057c7acldrsb x27, [x3]
0057c7b0ldr x4, [sp+416]
0057c7b4ldrsb x27, [x4]
0057c7b8ldr x5, [x4]
0057c7bcldr x4, [x4+8]
0057c7c0str x4, [x3+8]
0057c7c4adrp x27, 0x4cf000
0057c7c8ldr w4, [x27+3056]
0057c7cccbz w4, 0x57c7d4
0057c7d0b 0x57c7d8
0057c7d4
0057c7d4loc_57c7d4:
0057c7d4b 0x57c7ec
0057c7d8
0057c7d8loc_57c7d8:
0057c7d8bl runtime.gcWriteBarrier2
0057c7dcstr x5, [x25]
0057c7e0ldr x4, [x3]
0057c7e4str x4, [x25+8]
0057c7e8b 0x57c7ec
0057c7ec
0057c7ecloc_57c7ec:
0057c7ecstr x5, [x3]
0057c7f0ldr x3, [sp+200]
0057c7f4ldrsb x27, [x3]
0057c7f8ldr x4, [sp+104]
0057c7fcldr x5, [sp+112]
0057c800ldr x6, [sp+120]
0057c804str x5, [x3+24]
0057c808str x6, [x3+32]
0057c80cadrp x27, 0x4cf000
0057c810ldr w5, [x27+3056]
0057c814cbz w5, 0x57c81c
0057c818b 0x57c820
0057c81c
0057c81cloc_57c81c:
0057c81cb 0x57c834
0057c820
0057c820loc_57c820:
0057c820bl runtime.gcWriteBarrier2
0057c824str x4, [x25]
0057c828ldr x5, [x3+16]
0057c82cstr x5, [x25+8]
0057c830b 0x57c834
0057c834
0057c834loc_57c834:
0057c834str x4, [x3+16]
0057c838ldr x3, [sp+200]
0057c83cstr x3, [sp+136]
0057c840str x3, [sp+96]
0057c844stp xzr, xzr, [sp+80]
0057c848ldr x0, [sp+96]
0057c84cmov x1, xzr
0057c850mov x2, xzr
0057c854ldp x29, x30, [sp-8]
0057c858add sp, sp, 400
0057c85cret x30
0057c860
0057c860loc_57c860:
0057c860str x0, [sp+216]
0057c864str x1, [sp+224]
0057c868str x0, [sp+208]
0057c86cldr x2, [sp+208]
0057c870cbnz x2, 0x57c878
0057c874b 0x57c894
0057c878
0057c878loc_57c878:
0057c878ldr x2, [sp+208]
0057c87cldr x2, [x2+8]
0057c880str x2, [sp+208]
0057c884b 0x57c888
0057c888
0057c888loc_57c888:
0057c888ldr x0, [sp+208]
0057c88cldr x1, [sp+224]
0057c890bl runtime.gopanic
0057c894
0057c894loc_57c894:
0057c894b 0x57c888
0057c898
0057c898loc_57c898:
0057c898adrp x0, 0x79000
0057c89cadd x0, x0, 2944
0057c8a0adrp x1, 0x196000
0057c8a4add x1, x1, 2720
0057c8a8bl runtime.gopanic
0057c8ac
0057c8acloc_57c8ac:
0057c8acadrp x0, 0x79000
0057c8b0add x0, x0, 2944
0057c8b4adrp x1, 0x196000
0057c8b8add x1, x1, 2704
0057c8bcbl runtime.gopanic
0057c8c0hint
0057c8c4
0057c8c4loc_57c8c4:
0057c8c4stp x0, x1, [sp+8]
0057c8c8stp x2, x3, [sp+24]
0057c8ccstr x4, [sp+40]
0057c8d0mov x3, x30
0057c8d4bl runtime.morestack_noctxt.abi0
0057c8d8ldp x0, x1, [sp+8]
0057c8dcldp x2, x3, [sp+24]
0057c8e0ldr x4, [sp+40]
0057c8e4b 0x57c410
0057c8e8udf 0
0057c8ecudf 0
0057c410
0057c8f0
0057c8f0crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(void)
0057c8f0ldr x16, [x28+16]
0057c8f4sub x17, sp, 128
0057c8f8subs xzr, x17, x16
0057c8fcb.ls 0x57ca78
0057c900sub x20, sp, 256
0057c904stp x29, x30, [x20-8]
0057c908add sp, x20, 0
0057c90csub x29, sp, 8
0057c910ldr x0, [x26+8]
0057c914str x0, [sp+152]
0057c918ldr x0, [x26+16]
0057c91cldr x1, [x26+24]
0057c920ldr x2, [x26+32]
0057c924str x0, [sp+112]
0057c928str x1, [sp+120]
0057c92cstr x2, [sp+128]
0057c930ldr x0, [x26+40]
0057c934ldr x1, [x26+48]
0057c938ldr x2, [x26+56]
0057c93cstr x0, [sp+80]
0057c940str x1, [sp+88]
0057c944str x2, [sp+96]
0057c948ldr x0, [x26+64]
0057c94cstr x0, [sp+160]
0057c950stp xzr, xzr, [sp+64]
0057c954ldr x0, [sp+152]
0057c958ldrsb x27, [x0]
0057c95cldr x26, [x0+16]
0057c960ldr x0, [x26]
0057c964blr x0
0057c968str x0, [sp+216]
0057c96cstr xzr, [sp+208]
0057c970stp xzr, xzr, [sp+192]
0057c974ldr x26, [sp+160]
0057c978ldrsb x27, [x26]
0057c97cldr x0, [x26]
0057c980ldr x1, [sp+112]
0057c984ldr x2, [sp+120]
0057c988ldr x3, [sp+128]
0057c98cldr x4, [sp+216]
0057c990mov x5, x0
0057c994mov x0, x4
0057c998blr x5
0057c99cstr x0, [sp+208]
0057c9a0str x1, [sp+192]
0057c9a4str x2, [sp+200]
0057c9a8ldr x0, [sp+208]
0057c9acstr x0, [sp+240]
0057c9b0ldr x0, [sp+192]
0057c9b4ldr x1, [sp+200]
0057c9b8str x0, [sp+224]
0057c9bcstr x1, [sp+232]
0057c9c0ldr x0, [sp+240]
0057c9c4str x0, [sp+104]
0057c9c8ldr x1, [sp+232]
0057c9ccldr x0, [sp+224]
0057c9d0str x0, [sp+136]
0057c9d4str x1, [sp+144]
0057c9d8cbnz x0, 0x57c9e0
0057c9dcb 0x57c9f4
0057c9e0
0057c9e0loc_57c9e0:
0057c9e0str x0, [sp+64]
0057c9e4str x1, [sp+72]
0057c9e8ldp x29, x30, [sp-8]
0057c9ecadd sp, sp, 256
0057c9f0ret x30
0057c9f4
0057c9f4loc_57c9f4:
0057c9f4ldr x1, [sp+160]
0057c9f8ldrsb x27, [x1]
0057c9fcadd x26, x1, 8
0057ca00ldr x0, [sp+104]
0057ca04ldr x1, [x1+8]
0057ca08blr x1
0057ca0cstr x0, [sp+168]
0057ca10str x1, [sp+176]
0057ca14str x2, [sp+184]
0057ca18ldr x3, [sp+80]
0057ca1cldr x4, [sp+88]
0057ca20ldr x5, [sp+96]
0057ca24bl bytes.Equal
0057ca28strb w0, [sp+63]
0057ca2ctbnz w0, 0, 0x57ca34
0057ca30b 0x57ca4c
0057ca34
0057ca34loc_57ca34:
0057ca34stp xzr, xzr, [sp+64]
0057ca38mov x0, xzr
0057ca3cmov x1, xzr
0057ca40ldp x29, x30, [sp-8]
0057ca44add sp, sp, 256
0057ca48ret x30
0057ca4c
0057ca4cloc_57ca4c:
0057ca4cadrp x0, 0x14d000
0057ca50add x0, x0, 1758
0057ca54movz x1, 50
0057ca58bl errors.New
0057ca5cstr x0, [sp+192]
0057ca60str x1, [sp+200]
0057ca64str x0, [sp+64]
0057ca68str x1, [sp+72]
0057ca6cldp x29, x30, [sp-8]
0057ca70add sp, sp, 256
0057ca74ret x30
0057ca78
0057ca78loc_57ca78:
0057ca78mov x3, x30
0057ca7cbl runtime.morestack.abi0
0057ca80b 0x57c8f0
0057ca84udf 0
0057ca88udf 0
0057ca8cudf 0
0057c8f0
0057c8f0crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(void)
0057c8f0ldr x16, [x28+16]
0057c8f4sub x17, sp, 128
0057c8f8subs xzr, x17, x16
0057c8fcb.ls 0x57ca78
0057c900sub x20, sp, 256
0057c904stp x29, x30, [x20-8]
0057c908add sp, x20, 0
0057c90csub x29, sp, 8
0057c910ldr x0, [x26+8]
0057c914str x0, [sp+152]
0057c918ldr x0, [x26+16]
0057c91cldr x1, [x26+24]
0057c920ldr x2, [x26+32]
0057c924str x0, [sp+112]
0057c928str x1, [sp+120]
0057c92cstr x2, [sp+128]
0057c930ldr x0, [x26+40]
0057c934ldr x1, [x26+48]
0057c938ldr x2, [x26+56]
0057c93cstr x0, [sp+80]
0057c940str x1, [sp+88]
0057c944str x2, [sp+96]
0057c948ldr x0, [x26+64]
0057c94cstr x0, [sp+160]
0057c950stp xzr, xzr, [sp+64]
0057c954ldr x0, [sp+152]
0057c958ldrsb x27, [x0]
0057c95cldr x26, [x0+16]
0057c960ldr x0, [x26]
0057c964blr x0
0057c968str x0, [sp+216]
0057c96cstr xzr, [sp+208]
0057c970stp xzr, xzr, [sp+192]
0057c974ldr x26, [sp+160]
0057c978ldrsb x27, [x26]
0057c97cldr x0, [x26]
0057c980ldr x1, [sp+112]
0057c984ldr x2, [sp+120]
0057c988ldr x3, [sp+128]
0057c98cldr x4, [sp+216]
0057c990mov x5, x0
0057c994mov x0, x4
0057c998blr x5
0057c99cstr x0, [sp+208]
0057c9a0str x1, [sp+192]
0057c9a4str x2, [sp+200]
0057c9a8ldr x0, [sp+208]
0057c9acstr x0, [sp+240]
0057c9b0ldr x0, [sp+192]
0057c9b4ldr x1, [sp+200]
0057c9b8str x0, [sp+224]
0057c9bcstr x1, [sp+232]
0057c9c0ldr x0, [sp+240]
0057c9c4str x0, [sp+104]
0057c9c8ldr x1, [sp+232]
0057c9ccldr x0, [sp+224]
0057c9d0str x0, [sp+136]
0057c9d4str x1, [sp+144]
0057c9d8cbnz x0, 0x57c9e0
0057c9dcb 0x57c9f4
0057c9e0
0057c9e0loc_57c9e0:
0057c9e0str x0, [sp+64]
0057c9e4str x1, [sp+72]
0057c9e8ldp x29, x30, [sp-8]
0057c9ecadd sp, sp, 256
0057c9f0ret x30
0057c9f4
0057c9f4loc_57c9f4:
0057c9f4ldr x1, [sp+160]
0057c9f8ldrsb x27, [x1]
0057c9fcadd x26, x1, 8
0057ca00ldr x0, [sp+104]
0057ca04ldr x1, [x1+8]
0057ca08blr x1
0057ca0cstr x0, [sp+168]
0057ca10str x1, [sp+176]
0057ca14str x2, [sp+184]
0057ca18ldr x3, [sp+80]
0057ca1cldr x4, [sp+88]
0057ca20ldr x5, [sp+96]
0057ca24bl bytes.Equal
0057ca28strb w0, [sp+63]
0057ca2ctbnz w0, 0, 0x57ca34
0057ca30b 0x57ca4c
0057ca34
0057ca34loc_57ca34:
0057ca34stp xzr, xzr, [sp+64]
0057ca38mov x0, xzr
0057ca3cmov x1, xzr
0057ca40ldp x29, x30, [sp-8]
0057ca44add sp, sp, 256
0057ca48ret x30
0057ca4c
0057ca4cloc_57ca4c:
0057ca4cadrp x0, 0x14d000
0057ca50add x0, x0, 1758
0057ca54movz x1, 50
0057ca58bl errors.New
0057ca5cstr x0, [sp+192]
0057ca60str x1, [sp+200]
0057ca64str x0, [sp+64]
0057ca68str x1, [sp+72]
0057ca6cldp x29, x30, [sp-8]
0057ca70add sp, sp, 256
0057ca74ret x30
0057ca78
0057ca78loc_57ca78:
0057ca78mov x3, x30
0057ca7cbl runtime.morestack.abi0
0057ca80b 0x57c8f0
0057ca84udf 0
0057ca88udf 0
0057ca8cudf 0
0057c8f0
0057ca90
0057ca90crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, io.Reader rand)
0057ca90ldr x16, [x28+16]
0057ca94sub x17, sp, 96
0057ca98subs xzr, x17, x16
0057ca9cb.ls 0x57ce00
0057caa0str x30, [sp-224]!
0057caa4stur x29, [sp-8]
0057caa8sub x29, sp, 8
0057caacstr x0, [sp+232]
0057cab0str x1, [sp+240]
0057cab4str x2, [sp+248]
0057cab8str x3, [sp+256]
0057cabcstr xzr, [sp+88]
0057cac0stp xzr, xzr, [sp+72]
0057cac4bl crypto/internal/fips140.RecordApproved
0057cac8b 0x57cacc
0057cacc
0057caccloc_57cacc:
0057caccb 0x57cad0
0057cad0
0057cad0loc_57cad0:
0057cad0ldr x3, [sp+240]
0057cad4ldrsb x27, [x3]
0057cad8ldr x2, [x3+32]
0057cadcstr x2, [sp+64]
0057cae0adrp x0, 0x79000
0057cae4add x0, x0, 3072
0057cae8mov x1, x2
0057caecbl runtime.makeslice
0057caf0ldr x3, [sp+64]
0057caf4ldr x4, [sp+64]
0057caf8str x0, [sp+104]
0057cafcstr x3, [sp+112]
0057cb00str x4, [sp+120]
0057cb04ldr x5, [sp+248]
0057cb08ldr x1, [sp+256]
0057cb0cmov x2, x0
0057cb10mov x0, x5
0057cb14bl crypto/internal/fips140/drbg.ReadWithReader
0057cb18str x0, [sp+144]
0057cb1cstr x1, [sp+152]
0057cb20cbnz x0, 0x57cb28
0057cb24b 0x57cb4c
0057cb28
0057cb28loc_57cb28:
0057cb28str xzr, [sp+88]
0057cb2cldr x1, [sp+144]
0057cb30ldr x2, [sp+152]
0057cb34str x1, [sp+72]
0057cb38str x2, [sp+80]
0057cb3cldr x0, [sp+88]
0057cb40ldur x29, [sp-8]
0057cb44ldr x30, [sp], 224
0057cb48ret x30
0057cb4c
0057cb4cloc_57cb4c:
0057cb4cldr x1, [sp+112]
0057cb50ldr x5, [sp+104]
0057cb54subs xzr, x1, 1
0057cb58b.hi 0x57cb60
0057cb5cb 0x57cdf4
0057cb60
0057cb60loc_57cb60:
0057cb60ldr x1, [sp+112]
0057cb64ldr x6, [sp+104]
0057cb68ldrb w5, [x5+1]
0057cb6cmovz x7, 66
0057cb70eor x5, x5, x7
0057cb74subs xzr, x1, 1
0057cb78b.hi 0x57cb80
0057cb7cb 0x57cdec
0057cb80
0057cb80loc_57cb80:
0057cb80strb w5, [x6+1]
0057cb84ldr x5, [sp+240]
0057cb88ldrsb x27, [x5]
0057cb8cldr x5, [x5+8]
0057cb90subs xzr, x5, 5
0057cb94cset x5, eq
0057cb98b.eq 0x57cba0
0057cb9cb 0x57cc4c
0057cba0
0057cba0loc_57cba0:
0057cba0ldr x5, [sp+240]
0057cba4ldrsb x27, [x5]
0057cba8ldr x1, [x5+8]
0057cbacldr x5, [x5]
0057cbb0subs xzr, x1, 0
0057cbb4b.hi 0x57cbbc
0057cbb8b 0x57cde4
0057cbbc
0057cbbcloc_57cbbc:
0057cbbcldr x6, [sp+240]
0057cbc0ldrsb x27, [x6]
0057cbc4ldr x1, [x6+8]
0057cbc8ldr x6, [x6]
0057cbccldrb w5, [x5]
0057cbd0subs xzr, x1, 1
0057cbd4b.hi 0x57cbdc
0057cbd8b 0x57cddc
0057cbdc
0057cbdcloc_57cbdc:
0057cbdcldr x7, [sp+240]
0057cbe0ldrsb x27, [x7]
0057cbe4ldr x1, [x7+8]
0057cbe8ldr x7, [x7]
0057cbecldrb w6, [x6+1]
0057cbf0ubfm x6, x6, 56, 7
0057cbf4orr x5, x5, x6
0057cbf8subs xzr, x1, 2
0057cbfcb.hi 0x57cc04
0057cc00b 0x57cdd4
0057cc04
0057cc04loc_57cc04:
0057cc04ldr x6, [sp+240]
0057cc08ldrsb x27, [x6]
0057cc0cldr x1, [x6+8]
0057cc10ldr x6, [x6]
0057cc14ldrb w7, [x7+2]
0057cc18ubfm x7, x7, 48, 7
0057cc1corr x5, x5, x7
0057cc20subs xzr, x1, 3
0057cc24b.hi 0x57cc2c
0057cc28b 0x57cdcc
0057cc2c
0057cc2cloc_57cc2c:
0057cc2cldrb w6, [x6+3]
0057cc30ubfm x6, x6, 40, 7
0057cc34orr x6, x5, x6
0057cc38movz x7, 11600
0057cc3cmovk x7, 0x32350000
0057cc40subs wzr, w6, w7
0057cc44cset x5, eq
0057cc48b 0x57cc50
0057cc4c
0057cc4cloc_57cc4c:
0057cc4cb 0x57cc50
0057cc50
0057cc50loc_57cc50:
0057cc50tbnz w5, 0, 0x57cc58
0057cc54b 0x57cc84
0057cc58
0057cc58loc_57cc58:
0057cc58ldr x5, [sp+240]
0057cc5cldrsb x27, [x5]
0057cc60ldr x1, [x5+8]
0057cc64ldr x5, [x5]
0057cc68subs xzr, x1, 4
0057cc6cb.hi 0x57cc74
0057cc70b 0x57cdc4
0057cc74
0057cc74loc_57cc74:
0057cc74ldrb w6, [x5+4]
0057cc78subs wzr, w6, 49
0057cc7ccset x5, eq
0057cc80b 0x57cc88
0057cc84
0057cc84loc_57cc84:
0057cc84b 0x57cc88
0057cc88
0057cc88loc_57cc88:
0057cc88strb w5, [sp+63]
0057cc8ctbnz w5, 0, 0x57cc94
0057cc90b 0x57ccc4
0057cc94
0057cc94loc_57cc94:
0057cc94ldr x5, [sp+240]
0057cc98ldrsb x27, [x5]
0057cc9cldr x1, [x5+32]
0057cca0ldr x5, [x5+24]
0057cca4subs xzr, x1, 0
0057cca8b.hi 0x57ccb0
0057ccacb 0x57cdbc
0057ccb0
0057ccb0loc_57ccb0:
0057ccb0ldrb w5, [x5]
0057ccb4ands wzr, w5, 254
0057ccb8cset x5, eq
0057ccbcstrb w5, [sp+63]
0057ccc0b 0x57ccc8
0057ccc4
0057ccc4loc_57ccc4:
0057ccc4b 0x57ccc8
0057ccc8
0057ccc8loc_57ccc8:
0057ccc8ldrb w5, [sp+63]
0057cccctbnz w5, 0, 0x57ccd4
0057ccd0b 0x57cd0c
0057ccd4
0057ccd4loc_57ccd4:
0057ccd4ldr x1, [sp+112]
0057ccd8ldr x5, [sp+104]
0057ccdcsubs xzr, x1, 0
0057cce0b.hi 0x57cce8
0057cce4b 0x57cdb4
0057cce8
0057cce8loc_57cce8:
0057cce8ldr x1, [sp+112]
0057ccecldrb w5, [x5]
0057ccf0ldr x6, [sp+104]
0057ccf4and x5, x5, 1
0057ccf8subs xzr, x1, 0
0057ccfcb.hi 0x57cd04
0057cd00b 0x57cdac
0057cd04
0057cd04loc_57cd04:
0057cd04strb w5, [x6]
0057cd08b 0x57cd10
0057cd0c
0057cd0cloc_57cd0c:
0057cd0cb 0x57cd10
0057cd10
0057cd10loc_57cd10:
0057cd10str xzr, [sp+192]
0057cd14stp xzr, xzr, [sp+176]
0057cd18ldr x5, [sp+232]
0057cd1cldrsb x27, [x5]
0057cd20ldr x0, [x5]
0057cd24str x0, [sp+168]
0057cd28ldr x2, [sp+104]
0057cd2cldr x1, [sp+240]
0057cd30ldr x3, [sp+112]
0057cd34ldr x4, [sp+120]
0057cd38bl crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]
0057cd3cstr x0, [sp+192]
0057cd40str x1, [sp+176]
0057cd44str x2, [sp+184]
0057cd48ldr x5, [sp+192]
0057cd4cstr x5, [sp+160]
0057cd50ldr x5, [sp+176]
0057cd54ldr x6, [sp+184]
0057cd58str x5, [sp+200]
0057cd5cstr x6, [sp+208]
0057cd60ldr x5, [sp+160]
0057cd64str x5, [sp+96]
0057cd68ldr x5, [sp+208]
0057cd6cldr x6, [sp+200]
0057cd70str x6, [sp+128]
0057cd74str x5, [sp+136]
0057cd78cbnz x6, 0x57cd80
0057cd7cb 0x57cd88
0057cd80
0057cd80loc_57cd80:
0057cd80b 0x57cd84
0057cd84
0057cd84loc_57cd84:
0057cd84b 0x57cacc
0057cd88
0057cd88loc_57cd88:
0057cd88ldr x3, [sp+96]
0057cd8cstr x3, [sp+88]
0057cd90stp xzr, xzr, [sp+72]
0057cd94ldr x0, [sp+88]
0057cd98mov x1, xzr
0057cd9cmov x2, xzr
0057cda0ldur x29, [sp-8]
0057cda4ldr x30, [sp], 224
0057cda8ret x30
0057cdac
0057cdacloc_57cdac:
0057cdacmov x0, xzr
0057cdb0bl runtime.panicIndex
0057cdb4
0057cdb4loc_57cdb4:
0057cdb4mov x0, xzr
0057cdb8bl runtime.panicIndex
0057cdbc
0057cdbcloc_57cdbc:
0057cdbcmov x0, xzr
0057cdc0bl runtime.panicIndex
0057cdc4
0057cdc4loc_57cdc4:
0057cdc4orr x0, xzr, 4
0057cdc8bl runtime.panicIndex
0057cdcc
0057cdccloc_57cdcc:
0057cdccorr x0, xzr, 3
0057cdd0bl runtime.panicIndex
0057cdd4
0057cdd4loc_57cdd4:
0057cdd4orr x0, xzr, 2
0057cdd8bl runtime.panicIndex
0057cddc
0057cddcloc_57cddc:
0057cddcorr x0, xzr, 1
0057cde0bl runtime.panicIndex
0057cde4
0057cde4loc_57cde4:
0057cde4mov x0, xzr
0057cde8bl runtime.panicIndex
0057cdec
0057cdecloc_57cdec:
0057cdecorr x0, xzr, 1
0057cdf0bl runtime.panicIndex
0057cdf4
0057cdf4loc_57cdf4:
0057cdf4orr x0, xzr, 1
0057cdf8bl runtime.panicIndex
0057cdfchint
0057ce00
0057ce00loc_57ce00:
0057ce00stp x0, x1, [sp+8]
0057ce04stp x2, x3, [sp+24]
0057ce08mov x3, x30
0057ce0cbl runtime.morestack_noctxt.abi0
0057ce10ldp x0, x1, [sp+8]
0057ce14ldp x2, x3, [sp+24]
0057ce18b 0x57ca90
0057ce1cudf 0
0057ca90
0057ca90crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, io.Reader rand)
0057ca90ldr x16, [x28+16]
0057ca94sub x17, sp, 96
0057ca98subs xzr, x17, x16
0057ca9cb.ls 0x57ce00
0057caa0str x30, [sp-224]!
0057caa4stur x29, [sp-8]
0057caa8sub x29, sp, 8
0057caacstr x0, [sp+232]
0057cab0str x1, [sp+240]
0057cab4str x2, [sp+248]
0057cab8str x3, [sp+256]
0057cabcstr xzr, [sp+88]
0057cac0stp xzr, xzr, [sp+72]
0057cac4bl crypto/internal/fips140.RecordApproved
0057cac8b 0x57cacc
0057cacc
0057caccloc_57cacc:
0057caccb 0x57cad0
0057cad0
0057cad0loc_57cad0:
0057cad0ldr x3, [sp+240]
0057cad4ldrsb x27, [x3]
0057cad8ldr x2, [x3+32]
0057cadcstr x2, [sp+64]
0057cae0adrp x0, 0x79000
0057cae4add x0, x0, 3072
0057cae8mov x1, x2
0057caecbl runtime.makeslice
0057caf0ldr x3, [sp+64]
0057caf4ldr x4, [sp+64]
0057caf8str x0, [sp+104]
0057cafcstr x3, [sp+112]
0057cb00str x4, [sp+120]
0057cb04ldr x5, [sp+248]
0057cb08ldr x1, [sp+256]
0057cb0cmov x2, x0
0057cb10mov x0, x5
0057cb14bl crypto/internal/fips140/drbg.ReadWithReader
0057cb18str x0, [sp+144]
0057cb1cstr x1, [sp+152]
0057cb20cbnz x0, 0x57cb28
0057cb24b 0x57cb4c
0057cb28
0057cb28loc_57cb28:
0057cb28str xzr, [sp+88]
0057cb2cldr x1, [sp+144]
0057cb30ldr x2, [sp+152]
0057cb34str x1, [sp+72]
0057cb38str x2, [sp+80]
0057cb3cldr x0, [sp+88]
0057cb40ldur x29, [sp-8]
0057cb44ldr x30, [sp], 224
0057cb48ret x30
0057cb4c
0057cb4cloc_57cb4c:
0057cb4cldr x1, [sp+112]
0057cb50ldr x5, [sp+104]
0057cb54subs xzr, x1, 1
0057cb58b.hi 0x57cb60
0057cb5cb 0x57cdf4
0057cb60
0057cb60loc_57cb60:
0057cb60ldr x1, [sp+112]
0057cb64ldr x6, [sp+104]
0057cb68ldrb w5, [x5+1]
0057cb6cmovz x7, 66
0057cb70eor x5, x5, x7
0057cb74subs xzr, x1, 1
0057cb78b.hi 0x57cb80
0057cb7cb 0x57cdec
0057cb80
0057cb80loc_57cb80:
0057cb80strb w5, [x6+1]
0057cb84ldr x5, [sp+240]
0057cb88ldrsb x27, [x5]
0057cb8cldr x5, [x5+8]
0057cb90subs xzr, x5, 5
0057cb94cset x5, eq
0057cb98b.eq 0x57cba0
0057cb9cb 0x57cc4c
0057cba0
0057cba0loc_57cba0:
0057cba0ldr x5, [sp+240]
0057cba4ldrsb x27, [x5]
0057cba8ldr x1, [x5+8]
0057cbacldr x5, [x5]
0057cbb0subs xzr, x1, 0
0057cbb4b.hi 0x57cbbc
0057cbb8b 0x57cde4
0057cbbc
0057cbbcloc_57cbbc:
0057cbbcldr x6, [sp+240]
0057cbc0ldrsb x27, [x6]
0057cbc4ldr x1, [x6+8]
0057cbc8ldr x6, [x6]
0057cbccldrb w5, [x5]
0057cbd0subs xzr, x1, 1
0057cbd4b.hi 0x57cbdc
0057cbd8b 0x57cddc
0057cbdc
0057cbdcloc_57cbdc:
0057cbdcldr x7, [sp+240]
0057cbe0ldrsb x27, [x7]
0057cbe4ldr x1, [x7+8]
0057cbe8ldr x7, [x7]
0057cbecldrb w6, [x6+1]
0057cbf0ubfm x6, x6, 56, 7
0057cbf4orr x5, x5, x6
0057cbf8subs xzr, x1, 2
0057cbfcb.hi 0x57cc04
0057cc00b 0x57cdd4
0057cc04
0057cc04loc_57cc04:
0057cc04ldr x6, [sp+240]
0057cc08ldrsb x27, [x6]
0057cc0cldr x1, [x6+8]
0057cc10ldr x6, [x6]
0057cc14ldrb w7, [x7+2]
0057cc18ubfm x7, x7, 48, 7
0057cc1corr x5, x5, x7
0057cc20subs xzr, x1, 3
0057cc24b.hi 0x57cc2c
0057cc28b 0x57cdcc
0057cc2c
0057cc2cloc_57cc2c:
0057cc2cldrb w6, [x6+3]
0057cc30ubfm x6, x6, 40, 7
0057cc34orr x6, x5, x6
0057cc38movz x7, 11600
0057cc3cmovk x7, 0x32350000
0057cc40subs wzr, w6, w7
0057cc44cset x5, eq
0057cc48b 0x57cc50
0057cc4c
0057cc4cloc_57cc4c:
0057cc4cb 0x57cc50
0057cc50
0057cc50loc_57cc50:
0057cc50tbnz w5, 0, 0x57cc58
0057cc54b 0x57cc84
0057cc58
0057cc58loc_57cc58:
0057cc58ldr x5, [sp+240]
0057cc5cldrsb x27, [x5]
0057cc60ldr x1, [x5+8]
0057cc64ldr x5, [x5]
0057cc68subs xzr, x1, 4
0057cc6cb.hi 0x57cc74
0057cc70b 0x57cdc4
0057cc74
0057cc74loc_57cc74:
0057cc74ldrb w6, [x5+4]
0057cc78subs wzr, w6, 49
0057cc7ccset x5, eq
0057cc80b 0x57cc88
0057cc84
0057cc84loc_57cc84:
0057cc84b 0x57cc88
0057cc88
0057cc88loc_57cc88:
0057cc88strb w5, [sp+63]
0057cc8ctbnz w5, 0, 0x57cc94
0057cc90b 0x57ccc4
0057cc94
0057cc94loc_57cc94:
0057cc94ldr x5, [sp+240]
0057cc98ldrsb x27, [x5]
0057cc9cldr x1, [x5+32]
0057cca0ldr x5, [x5+24]
0057cca4subs xzr, x1, 0
0057cca8b.hi 0x57ccb0
0057ccacb 0x57cdbc
0057ccb0
0057ccb0loc_57ccb0:
0057ccb0ldrb w5, [x5]
0057ccb4ands wzr, w5, 254
0057ccb8cset x5, eq
0057ccbcstrb w5, [sp+63]
0057ccc0b 0x57ccc8
0057ccc4
0057ccc4loc_57ccc4:
0057ccc4b 0x57ccc8
0057ccc8
0057ccc8loc_57ccc8:
0057ccc8ldrb w5, [sp+63]
0057cccctbnz w5, 0, 0x57ccd4
0057ccd0b 0x57cd0c
0057ccd4
0057ccd4loc_57ccd4:
0057ccd4ldr x1, [sp+112]
0057ccd8ldr x5, [sp+104]
0057ccdcsubs xzr, x1, 0
0057cce0b.hi 0x57cce8
0057cce4b 0x57cdb4
0057cce8
0057cce8loc_57cce8:
0057cce8ldr x1, [sp+112]
0057ccecldrb w5, [x5]
0057ccf0ldr x6, [sp+104]
0057ccf4and x5, x5, 1
0057ccf8subs xzr, x1, 0
0057ccfcb.hi 0x57cd04
0057cd00b 0x57cdac
0057cd04
0057cd04loc_57cd04:
0057cd04strb w5, [x6]
0057cd08b 0x57cd10
0057cd0c
0057cd0cloc_57cd0c:
0057cd0cb 0x57cd10
0057cd10
0057cd10loc_57cd10:
0057cd10str xzr, [sp+192]
0057cd14stp xzr, xzr, [sp+176]
0057cd18ldr x5, [sp+232]
0057cd1cldrsb x27, [x5]
0057cd20ldr x0, [x5]
0057cd24str x0, [sp+168]
0057cd28ldr x2, [sp+104]
0057cd2cldr x1, [sp+240]
0057cd30ldr x3, [sp+112]
0057cd34ldr x4, [sp+120]
0057cd38bl crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]
0057cd3cstr x0, [sp+192]
0057cd40str x1, [sp+176]
0057cd44str x2, [sp+184]
0057cd48ldr x5, [sp+192]
0057cd4cstr x5, [sp+160]
0057cd50ldr x5, [sp+176]
0057cd54ldr x6, [sp+184]
0057cd58str x5, [sp+200]
0057cd5cstr x6, [sp+208]
0057cd60ldr x5, [sp+160]
0057cd64str x5, [sp+96]
0057cd68ldr x5, [sp+208]
0057cd6cldr x6, [sp+200]
0057cd70str x6, [sp+128]
0057cd74str x5, [sp+136]
0057cd78cbnz x6, 0x57cd80
0057cd7cb 0x57cd88
0057cd80
0057cd80loc_57cd80:
0057cd80b 0x57cd84
0057cd84
0057cd84loc_57cd84:
0057cd84b 0x57cacc
0057cd88
0057cd88loc_57cd88:
0057cd88ldr x3, [sp+96]
0057cd8cstr x3, [sp+88]
0057cd90stp xzr, xzr, [sp+72]
0057cd94ldr x0, [sp+88]
0057cd98mov x1, xzr
0057cd9cmov x2, xzr
0057cda0ldur x29, [sp-8]
0057cda4ldr x30, [sp], 224
0057cda8ret x30
0057cdac
0057cdacloc_57cdac:
0057cdacmov x0, xzr
0057cdb0bl runtime.panicIndex
0057cdb4
0057cdb4loc_57cdb4:
0057cdb4mov x0, xzr
0057cdb8bl runtime.panicIndex
0057cdbc
0057cdbcloc_57cdbc:
0057cdbcmov x0, xzr
0057cdc0bl runtime.panicIndex
0057cdc4
0057cdc4loc_57cdc4:
0057cdc4orr x0, xzr, 4
0057cdc8bl runtime.panicIndex
0057cdcc
0057cdccloc_57cdcc:
0057cdccorr x0, xzr, 3
0057cdd0bl runtime.panicIndex
0057cdd4
0057cdd4loc_57cdd4:
0057cdd4orr x0, xzr, 2
0057cdd8bl runtime.panicIndex
0057cddc
0057cddcloc_57cddc:
0057cddcorr x0, xzr, 1
0057cde0bl runtime.panicIndex
0057cde4
0057cde4loc_57cde4:
0057cde4mov x0, xzr
0057cde8bl runtime.panicIndex
0057cdec
0057cdecloc_57cdec:
0057cdecorr x0, xzr, 1
0057cdf0bl runtime.panicIndex
0057cdf4
0057cdf4loc_57cdf4:
0057cdf4orr x0, xzr, 1
0057cdf8bl runtime.panicIndex
0057cdfchint
0057ce00
0057ce00loc_57ce00:
0057ce00stp x0, x1, [sp+8]
0057ce04stp x2, x3, [sp+24]
0057ce08mov x3, x30
0057ce0cbl runtime.morestack_noctxt.abi0
0057ce10ldp x0, x1, [sp+8]
0057ce14ldp x2, x3, [sp+24]
0057ce18b 0x57ca90
0057ce1cudf 0
0057ca90
0057ce20
0057ce20crypto/internal/fips140/bigmod.init: ; void crypto/internal/fips140/bigmod.init(void)
0057ce20str x30, [sp-32]!
0057ce24stur x29, [sp-8]
0057ce28sub x29, sp, 8
0057ce2cadrp x27, 0x4cf000
0057ce30ldrb w0, [x27+1569]
0057ce34strb w0, [sp+23]
0057ce38tbnz w0, 0, 0x57ce40
0057ce3cb 0x57ce50
0057ce40
0057ce40loc_57ce40:
0057ce40adrp x27, 0x4cf000
0057ce44ldrb w0, [x27+1572]
0057ce48strb w0, [sp+23]
0057ce4cb 0x57ce54
0057ce50
0057ce50loc_57ce50:
0057ce50b 0x57ce54
0057ce54
0057ce54loc_57ce54:
0057ce54ldrb w0, [sp+23]
0057ce58adrp x27, 0x4cf000
0057ce5cstrb w0, [x27+1579]
0057ce60add x29, sp, 24
0057ce64add sp, sp, 32
0057ce68ret x30
0057ce6cudf 0
0057ce20
0057ce20crypto/internal/fips140/bigmod.init: ; void crypto/internal/fips140/bigmod.init(void)
0057ce20str x30, [sp-32]!
0057ce24stur x29, [sp-8]
0057ce28sub x29, sp, 8
0057ce2cadrp x27, 0x4cf000
0057ce30ldrb w0, [x27+1569]
0057ce34strb w0, [sp+23]
0057ce38tbnz w0, 0, 0x57ce40
0057ce3cb 0x57ce50
0057ce40
0057ce40loc_57ce40:
0057ce40adrp x27, 0x4cf000
0057ce44ldrb w0, [x27+1572]
0057ce48strb w0, [sp+23]
0057ce4cb 0x57ce54
0057ce50
0057ce50loc_57ce50:
0057ce50b 0x57ce54
0057ce54
0057ce54loc_57ce54:
0057ce54ldrb w0, [sp+23]
0057ce58adrp x27, 0x4cf000
0057ce5cstrb w0, [x27+1579]
0057ce60add x29, sp, 24
0057ce64add sp, sp, 32
0057ce68ret x30
0057ce6cudf 0
0057ce20
0057ce70
0057ce70crypto/internal/fips140/bigmod.not: ; void crypto/internal/fips140/bigmod.not(crypto/internal/fips140/bigmod.choice c)
0057ce70str x30, [sp-32]!
0057ce74stur x29, [sp-8]
0057ce78sub x29, sp, 8
0057ce7cstr x0, [sp+40]
0057ce80str xzr, [sp+16]
0057ce84eor x0, x0, 1
0057ce88str x0, [sp+16]
0057ce8cadd x29, sp, 24
0057ce90add sp, sp, 32
0057ce94ret x30
0057ce98udf 0
0057ce9cudf 0
0057ce70
0057ce70crypto/internal/fips140/bigmod.not: ; void crypto/internal/fips140/bigmod.not(crypto/internal/fips140/bigmod.choice c)
0057ce70str x30, [sp-32]!
0057ce74stur x29, [sp-8]
0057ce78sub x29, sp, 8
0057ce7cstr x0, [sp+40]
0057ce80str xzr, [sp+16]
0057ce84eor x0, x0, 1
0057ce88str x0, [sp+16]
0057ce8cadd x29, sp, 24
0057ce90add sp, sp, 32
0057ce94ret x30
0057ce98udf 0
0057ce9cudf 0
0057ce70
0057cea0
0057cea0crypto/internal/fips140/bigmod.ctMask: ; void crypto/internal/fips140/bigmod.ctMask(crypto/internal/fips140/bigmod.choice on)
0057cea0str x30, [sp-32]!
0057cea4stur x29, [sp-8]
0057cea8sub x29, sp, 8
0057ceacstr x0, [sp+40]
0057ceb0str xzr, [sp+16]
0057ceb4sub x0, xzr, x0
0057ceb8str x0, [sp+16]
0057cebcadd x29, sp, 24
0057cec0add sp, sp, 32
0057cec4ret x30
0057cec8udf 0
0057ceccudf 0
0057cea0
0057cea0crypto/internal/fips140/bigmod.ctMask: ; void crypto/internal/fips140/bigmod.ctMask(crypto/internal/fips140/bigmod.choice on)
0057cea0str x30, [sp-32]!
0057cea4stur x29, [sp-8]
0057cea8sub x29, sp, 8
0057ceacstr x0, [sp+40]
0057ceb0str xzr, [sp+16]
0057ceb4sub x0, xzr, x0
0057ceb8str x0, [sp+16]
0057cebcadd x29, sp, 24
0057cec0add sp, sp, 32
0057cec4ret x30
0057cec8udf 0
0057ceccudf 0
0057cea0
0057ced0
0057ced0crypto/internal/fips140/bigmod.ctEq: ; void crypto/internal/fips140/bigmod.ctEq(uint x, uint y)
0057ced0ldr x16, [x28+16]
0057ced4subs xzr, sp, x16
0057ced8b.ls 0x57cf64
0057cedcstr x30, [sp-112]!
0057cee0stur x29, [sp-8]
0057cee4sub x29, sp, 8
0057cee8str x0, [sp+120]
0057ceecstr x1, [sp+128]
0057cef0str xzr, [sp+24]
0057cef4subs x2, x0, x1
0057cef8sbc x2, xzr, xzr
0057cefcsub x2, xzr, x2
0057cf00subs x1, x0, x1
0057cf04str x1, [sp+48]
0057cf08str x2, [sp+96]
0057cf0cstr x1, [sp+80]
0057cf10str x2, [sp+72]
0057cf14str x2, [sp+40]
0057cf18ldr x1, [sp+120]
0057cf1cldr x2, [sp+128]
0057cf20subs x3, x2, x1
0057cf24sbc x3, xzr, xzr
0057cf28sub x3, xzr, x3
0057cf2csubs x1, x2, x1
0057cf30str x1, [sp+96]
0057cf34str x3, [sp+48]
0057cf38str x1, [sp+64]
0057cf3cstr x3, [sp+56]
0057cf40str x3, [sp+32]
0057cf44ldr x1, [sp+40]
0057cf48orr x0, x1, x3
0057cf4cbl crypto/internal/fips140/bigmod.not
0057cf50str x0, [sp+88]
0057cf54str x0, [sp+24]
0057cf58ldur x29, [sp-8]
0057cf5cldr x30, [sp], 112
0057cf60ret x30
0057cf64
0057cf64loc_57cf64:
0057cf64stp x0, x1, [sp+8]
0057cf68mov x3, x30
0057cf6cbl runtime.morestack_noctxt.abi0
0057cf70ldp x0, x1, [sp+8]
0057cf74b 0x57ced0
0057cf78udf 0
0057cf7cudf 0
0057ced0
0057ced0crypto/internal/fips140/bigmod.ctEq: ; void crypto/internal/fips140/bigmod.ctEq(uint x, uint y)
0057ced0ldr x16, [x28+16]
0057ced4subs xzr, sp, x16
0057ced8b.ls 0x57cf64
0057cedcstr x30, [sp-112]!
0057cee0stur x29, [sp-8]
0057cee4sub x29, sp, 8
0057cee8str x0, [sp+120]
0057ceecstr x1, [sp+128]
0057cef0str xzr, [sp+24]
0057cef4subs x2, x0, x1
0057cef8sbc x2, xzr, xzr
0057cefcsub x2, xzr, x2
0057cf00subs x1, x0, x1
0057cf04str x1, [sp+48]
0057cf08str x2, [sp+96]
0057cf0cstr x1, [sp+80]
0057cf10str x2, [sp+72]
0057cf14str x2, [sp+40]
0057cf18ldr x1, [sp+120]
0057cf1cldr x2, [sp+128]
0057cf20subs x3, x2, x1
0057cf24sbc x3, xzr, xzr
0057cf28sub x3, xzr, x3
0057cf2csubs x1, x2, x1
0057cf30str x1, [sp+96]
0057cf34str x3, [sp+48]
0057cf38str x1, [sp+64]
0057cf3cstr x3, [sp+56]
0057cf40str x3, [sp+32]
0057cf44ldr x1, [sp+40]
0057cf48orr x0, x1, x3
0057cf4cbl crypto/internal/fips140/bigmod.not
0057cf50str x0, [sp+88]
0057cf54str x0, [sp+24]
0057cf58ldur x29, [sp-8]
0057cf5cldr x30, [sp], 112
0057cf60ret x30
0057cf64
0057cf64loc_57cf64:
0057cf64stp x0, x1, [sp+8]
0057cf68mov x3, x30
0057cf6cbl runtime.morestack_noctxt.abi0
0057cf70ldp x0, x1, [sp+8]
0057cf74b 0x57ced0
0057cf78udf 0
0057cf7cudf 0
0057ced0
0057cf80
0057cf80crypto/internal/fips140/bigmod.NewNat: ; void crypto/internal/fips140/bigmod.NewNat(void)
0057cf80ldr x16, [x28+16]
0057cf84subs xzr, sp, x16
0057cf88b.ls 0x57d024
0057cf8cstr x30, [sp-80]!
0057cf90stur x29, [sp-8]
0057cf94sub x29, sp, 8
0057cf98str xzr, [sp+32]
0057cf9cadrp x0, 0x79000
0057cfa0add x0, x0, 3584
0057cfa4mov x1, xzr
0057cfa8orr x2, xzr, 32
0057cfacbl runtime.makeslice
0057cfb0str x0, [sp+40]
0057cfb4str xzr, [sp+48]
0057cfb8orr x3, xzr, 32
0057cfbcstr x3, [sp+56]
0057cfc0adrp x0, 0xb2000
0057cfc4add x0, x0, 1888
0057cfc8bl runtime.newobject
0057cfccstr x0, [sp+64]
0057cfd0ldr x3, [sp+40]
0057cfd4ldr x4, [sp+48]
0057cfd8ldr x5, [sp+56]
0057cfdcstr x4, [x0+8]
0057cfe0str x5, [x0+16]
0057cfe4adrp x27, 0x4cf000
0057cfe8ldr w4, [x27+3056]
0057cfeccbz w4, 0x57cff4
0057cff0b 0x57cff8
0057cff4
0057cff4loc_57cff4:
0057cff4b 0x57d00c
0057cff8
0057cff8loc_57cff8:
0057cff8bl runtime.gcWriteBarrier2
0057cffcstr x3, [x25]
0057d000ldr x1, [x0]
0057d004str x1, [x25+8]
0057d008b 0x57d00c
0057d00c
0057d00cloc_57d00c:
0057d00cstr x3, [x0]
0057d010ldr x0, [sp+64]
0057d014str x0, [sp+32]
0057d018ldur x29, [sp-8]
0057d01cldr x30, [sp], 80
0057d020ret x30
0057d024
0057d024loc_57d024:
0057d024mov x3, x30
0057d028bl runtime.morestack_noctxt.abi0
0057d02cb 0x57cf80
0057cf80
0057cf80crypto/internal/fips140/bigmod.NewNat: ; void crypto/internal/fips140/bigmod.NewNat(void)
0057cf80ldr x16, [x28+16]
0057cf84subs xzr, sp, x16
0057cf88b.ls 0x57d024
0057cf8cstr x30, [sp-80]!
0057cf90stur x29, [sp-8]
0057cf94sub x29, sp, 8
0057cf98str xzr, [sp+32]
0057cf9cadrp x0, 0x79000
0057cfa0add x0, x0, 3584
0057cfa4mov x1, xzr
0057cfa8orr x2, xzr, 32
0057cfacbl runtime.makeslice
0057cfb0str x0, [sp+40]
0057cfb4str xzr, [sp+48]
0057cfb8orr x3, xzr, 32
0057cfbcstr x3, [sp+56]
0057cfc0adrp x0, 0xb2000
0057cfc4add x0, x0, 1888
0057cfc8bl runtime.newobject
0057cfccstr x0, [sp+64]
0057cfd0ldr x3, [sp+40]
0057cfd4ldr x4, [sp+48]
0057cfd8ldr x5, [sp+56]
0057cfdcstr x4, [x0+8]
0057cfe0str x5, [x0+16]
0057cfe4adrp x27, 0x4cf000
0057cfe8ldr w4, [x27+3056]
0057cfeccbz w4, 0x57cff4
0057cff0b 0x57cff8
0057cff4
0057cff4loc_57cff4:
0057cff4b 0x57d00c
0057cff8
0057cff8loc_57cff8:
0057cff8bl runtime.gcWriteBarrier2
0057cffcstr x3, [x25]
0057d000ldr x1, [x0]
0057d004str x1, [x25+8]
0057d008b 0x57d00c
0057d00c
0057d00cloc_57d00c:
0057d00cstr x3, [x0]
0057d010ldr x0, [sp+64]
0057d014str x0, [sp+32]
0057d018ldur x29, [sp-8]
0057d01cldr x30, [sp], 80
0057d020ret x30
0057d024
0057d024loc_57d024:
0057d024mov x3, x30
0057d028bl runtime.morestack_noctxt.abi0
0057d02cb 0x57cf80
0057cf80
0057d030
0057d030crypto/internal/fips140/bigmod.(*Nat).expand: ; void crypto/internal/fips140/bigmod.(*Nat).expand(crypto/internal/fips140/bigmod.Nat * x, int n)
0057d030ldr x16, [x28+16]
0057d034sub x17, sp, 80
0057d038subs xzr, x17, x16
0057d03cb.ls 0x57d2a8
0057d040str x30, [sp-208]!
0057d044stur x29, [sp-8]
0057d048sub x29, sp, 8
0057d04cstr x0, [sp+216]
0057d050str x1, [sp+224]
0057d054str xzr, [sp+64]
0057d058ldr x3, [sp+216]
0057d05cldrsb x27, [x3]
0057d060ldr x3, [x3+8]
0057d064str x3, [sp+32]
0057d068ldr x4, [sp+224]
0057d06csubs xzr, x3, x4
0057d070b.gt 0x57d278
0057d074b 0x57d078
0057d078
0057d078loc_57d078:
0057d078ldr x3, [sp+216]
0057d07cldrsb x27, [x3]
0057d080ldr x3, [x3+16]
0057d084str x3, [sp+32]
0057d088ldr x4, [sp+224]
0057d08csubs xzr, x3, x4
0057d090b.lt 0x57d098
0057d094b 0x57d1a0
0057d098
0057d098loc_57d098:
0057d098ldr x2, [sp+224]
0057d09cldr x1, [sp+224]
0057d0a0adrp x0, 0x78000
0057d0a4add x0, x0, 3584
0057d0a8bl runtime.makeslice
0057d0acldr x3, [sp+224]
0057d0b0ldr x4, [sp+224]
0057d0b4str x0, [sp+72]
0057d0b8str x3, [sp+80]
0057d0bcstr x4, [sp+88]
0057d0c0str x0, [sp+144]
0057d0c4str x3, [sp+152]
0057d0c8str x4, [sp+160]
0057d0ccldr x3, [sp+216]
0057d0d0ldrsb x27, [x3]
0057d0d4ldr x4, [x3+8]
0057d0d8ldr x5, [x3]
0057d0dcldr x3, [x3+16]
0057d0e0str x5, [sp+120]
0057d0e4str x4, [sp+128]
0057d0e8str x3, [sp+136]
0057d0ecldr x3, [sp+152]
0057d0f0str x3, [sp+56]
0057d0f4subs xzr, x4, x3
0057d0f8b.lt 0x57d100
0057d0fcb 0x57d108
0057d100
0057d100loc_57d100:
0057d100str x4, [sp+56]
0057d104b 0x57d10c
0057d108
0057d108loc_57d108:
0057d108b 0x57d10c
0057d10c
0057d10cloc_57d10c:
0057d10cldr x3, [sp+120]
0057d110ldr x4, [sp+144]
0057d114subs xzr, x3, x4
0057d118b.ne 0x57d120
0057d11cb 0x57d140
0057d120
0057d120loc_57d120:
0057d120ldr x3, [sp+56]
0057d124str x3, [sp+48]
0057d128ldr x3, [sp+48]
0057d12cubfm x2, x3, 61, 60
0057d130ldr x1, [sp+120]
0057d134ldr x0, [sp+144]
0057d138bl runtime.memmove
0057d13cb 0x57d144
0057d140
0057d140loc_57d140:
0057d140b 0x57d144
0057d144
0057d144loc_57d144:
0057d144ldr x1, [sp+216]
0057d148ldrsb x27, [x1]
0057d14cldr x2, [sp+72]
0057d150ldr x3, [sp+80]
0057d154ldr x4, [sp+88]
0057d158str x3, [x1+8]
0057d15cstr x4, [x1+16]
0057d160adrp x27, 0x4ce000
0057d164ldr w3, [x27+3056]
0057d168cbz w3, 0x57d170
0057d16cb 0x57d174
0057d170
0057d170loc_57d170:
0057d170b 0x57d188
0057d174
0057d174loc_57d174:
0057d174bl runtime.gcWriteBarrier2
0057d178str x2, [x25]
0057d17cldr x3, [x1]
0057d180str x3, [x25+8]
0057d184b 0x57d188
0057d188
0057d188loc_57d188:
0057d188str x2, [x1]
0057d18cldr x0, [sp+216]
0057d190str x0, [sp+64]
0057d194ldur x29, [sp-8]
0057d198ldr x30, [sp], 208
0057d19cret x30
0057d1a0
0057d1a0loc_57d1a0:
0057d1a0ldr x3, [sp+216]
0057d1a4ldrsb x27, [x3]
0057d1a8ldr x0, [x3+8]
0057d1acstr x0, [sp+32]
0057d1b0ldr x3, [sp+216]
0057d1b4ldrsb x27, [x3]
0057d1b8ldr x2, [x3+16]
0057d1bcldr x3, [x3]
0057d1c0ldr x1, [sp+224]
0057d1c4subs xzr, x2, x1
0057d1c8b.hs 0x57d1d0
0057d1ccb 0x57d274
0057d1d0
0057d1d0loc_57d1d0:
0057d1d0subs xzr, x0, x1
0057d1d4b.ls 0x57d1dc
0057d1d8b 0x57d270
0057d1dc
0057d1dcloc_57d1dc:
0057d1dcsub x4, x2, x0
0057d1e0sub x5, xzr, x4
0057d1e4ubfm x6, x0, 61, 60
0057d1e8and x5, x6, x5, asr #63
0057d1ecadd x3, x3, x5
0057d1f0str x3, [sp+96]
0057d1f4sub x5, x1, x0
0057d1f8str x5, [sp+104]
0057d1fcstr x4, [sp+112]
0057d200cbnz x5, 0x57d208
0057d204b 0x57d228
0057d208
0057d208loc_57d208:
0057d208str x3, [sp+192]
0057d20cldr x2, [sp+104]
0057d210ubfm x2, x2, 61, 60
0057d214str x2, [sp+40]
0057d218ldr x1, [sp+40]
0057d21cldr x0, [sp+192]
0057d220bl runtime.memclrNoHeapPointers
0057d224b 0x57d22c
0057d228
0057d228loc_57d228:
0057d228b 0x57d22c
0057d22c
0057d22cloc_57d22c:
0057d22cldr x3, [sp+216]
0057d230ldrsb x27, [x3]
0057d234ldr x2, [x3+16]
0057d238ldr x1, [sp+224]
0057d23csubs xzr, x2, x1
0057d240b.hs 0x57d248
0057d244b 0x57d26c
0057d248
0057d248loc_57d248:
0057d248b 0x57d24c
0057d24c
0057d24cloc_57d24c:
0057d24cldr x2, [sp+216]
0057d250ldrsb x27, [x2]
0057d254str x1, [x2+8]
0057d258ldr x0, [sp+216]
0057d25cstr x0, [sp+64]
0057d260ldur x29, [sp-8]
0057d264ldr x30, [sp], 208
0057d268ret x30
0057d26c
0057d26cloc_57d26c:
0057d26cbl runtime.panicSliceAcap
0057d270
0057d270loc_57d270:
0057d270bl runtime.panicSliceB
0057d274
0057d274loc_57d274:
0057d274bl runtime.panicSliceAcap
0057d278
0057d278loc_57d278:
0057d278adrp x0, 0x145000
0057d27cadd x0, x0, 2208
0057d280str x0, [sp+176]
0057d284movz x1, 37
0057d288str x1, [sp+184]
0057d28cbl runtime.convTstring
0057d290str x0, [sp+168]
0057d294mov x1, x0
0057d298adrp x0, 0x78000
0057d29cadd x0, x0, 2944
0057d2a0bl runtime.gopanic
0057d2a4hint
0057d2a8
0057d2a8loc_57d2a8:
0057d2a8stp x0, x1, [sp+8]
0057d2acmov x3, x30
0057d2b0bl runtime.morestack_noctxt.abi0
0057d2b4ldp x0, x1, [sp+8]
0057d2b8b 0x57d030
0057d2bcudf 0
0057d030
0057d030crypto/internal/fips140/bigmod.(*Nat).expand: ; void crypto/internal/fips140/bigmod.(*Nat).expand(crypto/internal/fips140/bigmod.Nat * x, int n)
0057d030ldr x16, [x28+16]
0057d034sub x17, sp, 80
0057d038subs xzr, x17, x16
0057d03cb.ls 0x57d2a8
0057d040str x30, [sp-208]!
0057d044stur x29, [sp-8]
0057d048sub x29, sp, 8
0057d04cstr x0, [sp+216]
0057d050str x1, [sp+224]
0057d054str xzr, [sp+64]
0057d058ldr x3, [sp+216]
0057d05cldrsb x27, [x3]
0057d060ldr x3, [x3+8]
0057d064str x3, [sp+32]
0057d068ldr x4, [sp+224]
0057d06csubs xzr, x3, x4
0057d070b.gt 0x57d278
0057d074b 0x57d078
0057d078
0057d078loc_57d078:
0057d078ldr x3, [sp+216]
0057d07cldrsb x27, [x3]
0057d080ldr x3, [x3+16]
0057d084str x3, [sp+32]
0057d088ldr x4, [sp+224]
0057d08csubs xzr, x3, x4
0057d090b.lt 0x57d098
0057d094b 0x57d1a0
0057d098
0057d098loc_57d098:
0057d098ldr x2, [sp+224]
0057d09cldr x1, [sp+224]
0057d0a0adrp x0, 0x78000
0057d0a4add x0, x0, 3584
0057d0a8bl runtime.makeslice
0057d0acldr x3, [sp+224]
0057d0b0ldr x4, [sp+224]
0057d0b4str x0, [sp+72]
0057d0b8str x3, [sp+80]
0057d0bcstr x4, [sp+88]
0057d0c0str x0, [sp+144]
0057d0c4str x3, [sp+152]
0057d0c8str x4, [sp+160]
0057d0ccldr x3, [sp+216]
0057d0d0ldrsb x27, [x3]
0057d0d4ldr x4, [x3+8]
0057d0d8ldr x5, [x3]
0057d0dcldr x3, [x3+16]
0057d0e0str x5, [sp+120]
0057d0e4str x4, [sp+128]
0057d0e8str x3, [sp+136]
0057d0ecldr x3, [sp+152]
0057d0f0str x3, [sp+56]
0057d0f4subs xzr, x4, x3
0057d0f8b.lt 0x57d100
0057d0fcb 0x57d108
0057d100
0057d100loc_57d100:
0057d100str x4, [sp+56]
0057d104b 0x57d10c
0057d108
0057d108loc_57d108:
0057d108b 0x57d10c
0057d10c
0057d10cloc_57d10c:
0057d10cldr x3, [sp+120]
0057d110ldr x4, [sp+144]
0057d114subs xzr, x3, x4
0057d118b.ne 0x57d120
0057d11cb 0x57d140
0057d120
0057d120loc_57d120:
0057d120ldr x3, [sp+56]
0057d124str x3, [sp+48]
0057d128ldr x3, [sp+48]
0057d12cubfm x2, x3, 61, 60
0057d130ldr x1, [sp+120]
0057d134ldr x0, [sp+144]
0057d138bl runtime.memmove
0057d13cb 0x57d144
0057d140
0057d140loc_57d140:
0057d140b 0x57d144
0057d144
0057d144loc_57d144:
0057d144ldr x1, [sp+216]
0057d148ldrsb x27, [x1]
0057d14cldr x2, [sp+72]
0057d150ldr x3, [sp+80]
0057d154ldr x4, [sp+88]
0057d158str x3, [x1+8]
0057d15cstr x4, [x1+16]
0057d160adrp x27, 0x4ce000
0057d164ldr w3, [x27+3056]
0057d168cbz w3, 0x57d170
0057d16cb 0x57d174
0057d170
0057d170loc_57d170:
0057d170b 0x57d188
0057d174
0057d174loc_57d174:
0057d174bl runtime.gcWriteBarrier2
0057d178str x2, [x25]
0057d17cldr x3, [x1]
0057d180str x3, [x25+8]
0057d184b 0x57d188
0057d188
0057d188loc_57d188:
0057d188str x2, [x1]
0057d18cldr x0, [sp+216]
0057d190str x0, [sp+64]
0057d194ldur x29, [sp-8]
0057d198ldr x30, [sp], 208
0057d19cret x30
0057d1a0
0057d1a0loc_57d1a0:
0057d1a0ldr x3, [sp+216]
0057d1a4ldrsb x27, [x3]
0057d1a8ldr x0, [x3+8]
0057d1acstr x0, [sp+32]
0057d1b0ldr x3, [sp+216]
0057d1b4ldrsb x27, [x3]
0057d1b8ldr x2, [x3+16]
0057d1bcldr x3, [x3]
0057d1c0ldr x1, [sp+224]
0057d1c4subs xzr, x2, x1
0057d1c8b.hs 0x57d1d0
0057d1ccb 0x57d274
0057d1d0
0057d1d0loc_57d1d0:
0057d1d0subs xzr, x0, x1
0057d1d4b.ls 0x57d1dc
0057d1d8b 0x57d270
0057d1dc
0057d1dcloc_57d1dc:
0057d1dcsub x4, x2, x0
0057d1e0sub x5, xzr, x4
0057d1e4ubfm x6, x0, 61, 60
0057d1e8and x5, x6, x5, asr #63
0057d1ecadd x3, x3, x5
0057d1f0str x3, [sp+96]
0057d1f4sub x5, x1, x0
0057d1f8str x5, [sp+104]
0057d1fcstr x4, [sp+112]
0057d200cbnz x5, 0x57d208
0057d204b 0x57d228
0057d208
0057d208loc_57d208:
0057d208str x3, [sp+192]
0057d20cldr x2, [sp+104]
0057d210ubfm x2, x2, 61, 60
0057d214str x2, [sp+40]
0057d218ldr x1, [sp+40]
0057d21cldr x0, [sp+192]
0057d220bl runtime.memclrNoHeapPointers
0057d224b 0x57d22c
0057d228
0057d228loc_57d228:
0057d228b 0x57d22c
0057d22c
0057d22cloc_57d22c:
0057d22cldr x3, [sp+216]
0057d230ldrsb x27, [x3]
0057d234ldr x2, [x3+16]
0057d238ldr x1, [sp+224]
0057d23csubs xzr, x2, x1
0057d240b.hs 0x57d248
0057d244b 0x57d26c
0057d248
0057d248loc_57d248:
0057d248b 0x57d24c
0057d24c
0057d24cloc_57d24c:
0057d24cldr x2, [sp+216]
0057d250ldrsb x27, [x2]
0057d254str x1, [x2+8]
0057d258ldr x0, [sp+216]
0057d25cstr x0, [sp+64]
0057d260ldur x29, [sp-8]
0057d264ldr x30, [sp], 208
0057d268ret x30
0057d26c
0057d26cloc_57d26c:
0057d26cbl runtime.panicSliceAcap
0057d270
0057d270loc_57d270:
0057d270bl runtime.panicSliceB
0057d274
0057d274loc_57d274:
0057d274bl runtime.panicSliceAcap
0057d278
0057d278loc_57d278:
0057d278adrp x0, 0x145000
0057d27cadd x0, x0, 2208
0057d280str x0, [sp+176]
0057d284movz x1, 37
0057d288str x1, [sp+184]
0057d28cbl runtime.convTstring
0057d290str x0, [sp+168]
0057d294mov x1, x0
0057d298adrp x0, 0x78000
0057d29cadd x0, x0, 2944
0057d2a0bl runtime.gopanic
0057d2a4hint
0057d2a8
0057d2a8loc_57d2a8:
0057d2a8stp x0, x1, [sp+8]
0057d2acmov x3, x30
0057d2b0bl runtime.morestack_noctxt.abi0
0057d2b4ldp x0, x1, [sp+8]
0057d2b8b 0x57d030
0057d2bcudf 0
0057d030
0057d2c0
0057d2c0crypto/internal/fips140/bigmod.(*Nat).reset: ; void crypto/internal/fips140/bigmod.(*Nat).reset(crypto/internal/fips140/bigmod.Nat * x, int n)
0057d2c0ldr x16, [x28+16]
0057d2c4subs xzr, sp, x16
0057d2c8b.ls 0x57d410
0057d2ccstr x30, [sp-96]!
0057d2d0stur x29, [sp-8]
0057d2d4sub x29, sp, 8
0057d2d8str x0, [sp+104]
0057d2dcstr x1, [sp+112]
0057d2e0str xzr, [sp+48]
0057d2e4ldr x3, [sp+104]
0057d2e8ldrsb x27, [x3]
0057d2ecldr x3, [x3+16]
0057d2f0str x3, [sp+40]
0057d2f4ldr x4, [sp+112]
0057d2f8subs xzr, x3, x4
0057d2fcb.lt 0x57d304
0057d300b 0x57d37c
0057d304
0057d304loc_57d304:
0057d304ldr x2, [sp+112]
0057d308ldr x1, [sp+112]
0057d30cadrp x0, 0x78000
0057d310add x0, x0, 3584
0057d314bl runtime.makeslice
0057d318ldr x3, [sp+112]
0057d31cldr x4, [sp+112]
0057d320str x0, [sp+64]
0057d324str x3, [sp+72]
0057d328str x4, [sp+80]
0057d32cldr x5, [sp+104]
0057d330ldrsb x27, [x5]
0057d334str x3, [x5+8]
0057d338str x4, [x5+16]
0057d33cadrp x27, 0x4ce000
0057d340ldr w3, [x27+3056]
0057d344cbz w3, 0x57d34c
0057d348b 0x57d350
0057d34c
0057d34cloc_57d34c:
0057d34cb 0x57d364
0057d350
0057d350loc_57d350:
0057d350bl runtime.gcWriteBarrier2
0057d354str x0, [x25]
0057d358ldr x1, [x5]
0057d35cstr x1, [x25+8]
0057d360b 0x57d364
0057d364
0057d364loc_57d364:
0057d364str x0, [x5]
0057d368ldr x0, [sp+104]
0057d36cstr x0, [sp+48]
0057d370ldur x29, [sp-8]
0057d374ldr x30, [sp], 96
0057d378ret x30
0057d37c
0057d37cloc_57d37c:
0057d37cldr x3, [sp+104]
0057d380ldrsb x27, [x3]
0057d384ldr x3, [x3+8]
0057d388cbnz x3, 0x57d390
0057d38cb 0x57d3c4
0057d390
0057d390loc_57d390:
0057d390ldr x2, [sp+104]
0057d394ldrsb x27, [x2]
0057d398ldr x2, [x2]
0057d39cstr x2, [sp+56]
0057d3a0ldr x2, [sp+104]
0057d3a4ldrsb x27, [x2]
0057d3a8ldr x2, [x2+8]
0057d3acubfm x2, x2, 61, 60
0057d3b0str x2, [sp+32]
0057d3b4ldr x1, [sp+32]
0057d3b8ldr x0, [sp+56]
0057d3bcbl runtime.memclrNoHeapPointers
0057d3c0b 0x57d3c8
0057d3c4
0057d3c4loc_57d3c4:
0057d3c4b 0x57d3c8
0057d3c8
0057d3c8loc_57d3c8:
0057d3c8ldr x3, [sp+104]
0057d3ccldrsb x27, [x3]
0057d3d0ldr x2, [x3+16]
0057d3d4ldr x1, [sp+112]
0057d3d8subs xzr, x1, x2
0057d3dcb.ls 0x57d3e4
0057d3e0b 0x57d408
0057d3e4
0057d3e4loc_57d3e4:
0057d3e4b 0x57d3e8
0057d3e8
0057d3e8loc_57d3e8:
0057d3e8ldr x2, [sp+104]
0057d3ecldrsb x27, [x2]
0057d3f0str x1, [x2+8]
0057d3f4ldr x0, [sp+104]
0057d3f8str x0, [sp+48]
0057d3fcldur x29, [sp-8]
0057d400ldr x30, [sp], 96
0057d404ret x30
0057d408
0057d408loc_57d408:
0057d408bl runtime.panicSliceAcap
0057d40chint
0057d410
0057d410loc_57d410:
0057d410stp x0, x1, [sp+8]
0057d414mov x3, x30
0057d418bl runtime.morestack_noctxt.abi0
0057d41cldp x0, x1, [sp+8]
0057d420b 0x57d2c0
0057d424udf 0
0057d428udf 0
0057d42cudf 0
0057d2c0
0057d2c0crypto/internal/fips140/bigmod.(*Nat).reset: ; void crypto/internal/fips140/bigmod.(*Nat).reset(crypto/internal/fips140/bigmod.Nat * x, int n)
0057d2c0ldr x16, [x28+16]
0057d2c4subs xzr, sp, x16
0057d2c8b.ls 0x57d410
0057d2ccstr x30, [sp-96]!
0057d2d0stur x29, [sp-8]
0057d2d4sub x29, sp, 8
0057d2d8str x0, [sp+104]
0057d2dcstr x1, [sp+112]
0057d2e0str xzr, [sp+48]
0057d2e4ldr x3, [sp+104]
0057d2e8ldrsb x27, [x3]
0057d2ecldr x3, [x3+16]
0057d2f0str x3, [sp+40]
0057d2f4ldr x4, [sp+112]
0057d2f8subs xzr, x3, x4
0057d2fcb.lt 0x57d304
0057d300b 0x57d37c
0057d304
0057d304loc_57d304:
0057d304ldr x2, [sp+112]
0057d308ldr x1, [sp+112]
0057d30cadrp x0, 0x78000
0057d310add x0, x0, 3584
0057d314bl runtime.makeslice
0057d318ldr x3, [sp+112]
0057d31cldr x4, [sp+112]
0057d320str x0, [sp+64]
0057d324str x3, [sp+72]
0057d328str x4, [sp+80]
0057d32cldr x5, [sp+104]
0057d330ldrsb x27, [x5]
0057d334str x3, [x5+8]
0057d338str x4, [x5+16]
0057d33cadrp x27, 0x4ce000
0057d340ldr w3, [x27+3056]
0057d344cbz w3, 0x57d34c
0057d348b 0x57d350
0057d34c
0057d34cloc_57d34c:
0057d34cb 0x57d364
0057d350
0057d350loc_57d350:
0057d350bl runtime.gcWriteBarrier2
0057d354str x0, [x25]
0057d358ldr x1, [x5]
0057d35cstr x1, [x25+8]
0057d360b 0x57d364
0057d364
0057d364loc_57d364:
0057d364str x0, [x5]
0057d368ldr x0, [sp+104]
0057d36cstr x0, [sp+48]
0057d370ldur x29, [sp-8]
0057d374ldr x30, [sp], 96
0057d378ret x30
0057d37c
0057d37cloc_57d37c:
0057d37cldr x3, [sp+104]
0057d380ldrsb x27, [x3]
0057d384ldr x3, [x3+8]
0057d388cbnz x3, 0x57d390
0057d38cb 0x57d3c4
0057d390
0057d390loc_57d390:
0057d390ldr x2, [sp+104]
0057d394ldrsb x27, [x2]
0057d398ldr x2, [x2]
0057d39cstr x2, [sp+56]
0057d3a0ldr x2, [sp+104]
0057d3a4ldrsb x27, [x2]
0057d3a8ldr x2, [x2+8]
0057d3acubfm x2, x2, 61, 60
0057d3b0str x2, [sp+32]
0057d3b4ldr x1, [sp+32]
0057d3b8ldr x0, [sp+56]
0057d3bcbl runtime.memclrNoHeapPointers
0057d3c0b 0x57d3c8
0057d3c4
0057d3c4loc_57d3c4:
0057d3c4b 0x57d3c8
0057d3c8
0057d3c8loc_57d3c8:
0057d3c8ldr x3, [sp+104]
0057d3ccldrsb x27, [x3]
0057d3d0ldr x2, [x3+16]
0057d3d4ldr x1, [sp+112]
0057d3d8subs xzr, x1, x2
0057d3dcb.ls 0x57d3e4
0057d3e0b 0x57d408
0057d3e4
0057d3e4loc_57d3e4:
0057d3e4b 0x57d3e8
0057d3e8
0057d3e8loc_57d3e8:
0057d3e8ldr x2, [sp+104]
0057d3ecldrsb x27, [x2]
0057d3f0str x1, [x2+8]
0057d3f4ldr x0, [sp+104]
0057d3f8str x0, [sp+48]
0057d3fcldur x29, [sp-8]
0057d400ldr x30, [sp], 96
0057d404ret x30
0057d408
0057d408loc_57d408:
0057d408bl runtime.panicSliceAcap
0057d40chint
0057d410
0057d410loc_57d410:
0057d410stp x0, x1, [sp+8]
0057d414mov x3, x30
0057d418bl runtime.morestack_noctxt.abi0
0057d41cldp x0, x1, [sp+8]
0057d420b 0x57d2c0
0057d424udf 0
0057d428udf 0
0057d42cudf 0
0057d2c0
0057d430
0057d430crypto/internal/fips140/bigmod.(*Nat).resetToBytes: ; void crypto/internal/fips140/bigmod.(*Nat).resetToBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b)
0057d430ldr x16, [x28+16]
0057d434subs xzr, sp, x16
0057d438b.ls 0x57d4f4
0057d43cstr x30, [sp-128]!
0057d440stur x29, [sp-8]
0057d444sub x29, sp, 8
0057d448str x0, [sp+136]
0057d44cstr x1, [sp+144]
0057d450str x2, [sp+152]
0057d454str x3, [sp+160]
0057d458str xzr, [sp+64]
0057d45cldr x2, [sp+152]
0057d460str x2, [sp+56]
0057d464add x3, x2, 7
0057d468sbfm x3, x3, 63, 63
0057d46cadd x2, x2, x3, lsr #61
0057d470add x2, x2, 7
0057d474sbfm x1, x2, 3, 63
0057d478str x1, [sp+48]
0057d47cldr x0, [sp+136]
0057d480bl crypto/internal/fips140/bigmod.(*Nat).reset
0057d484ldr x1, [sp+144]
0057d488ldr x2, [sp+152]
0057d48cldr x3, [sp+160]
0057d490ldr x0, [sp+136]
0057d494bl crypto/internal/fips140/bigmod.(*Nat).setBytes
0057d498str x0, [sp+72]
0057d49cstr x1, [sp+80]
0057d4a0cbnz x0, 0x57d4c4
0057d4a4b 0x57d4a8
0057d4a8
0057d4a8loc_57d4a8:
0057d4a8ldr x0, [sp+136]
0057d4acbl crypto/internal/fips140/bigmod.(*Nat).trim
0057d4b0str x0, [sp+96]
0057d4b4str x0, [sp+64]
0057d4b8ldur x29, [sp-8]
0057d4bcldr x30, [sp], 128
0057d4c0ret x30
0057d4c4
0057d4c4loc_57d4c4:
0057d4c4adrp x0, 0x146000
0057d4c8add x0, x0, 1108
0057d4ccstr x0, [sp+104]
0057d4d0movz x1, 38
0057d4d4str x1, [sp+112]
0057d4d8bl runtime.convTstring
0057d4dcstr x0, [sp+88]
0057d4e0mov x1, x0
0057d4e4adrp x0, 0x78000
0057d4e8add x0, x0, 2944
0057d4ecbl runtime.gopanic
0057d4f0hint
0057d4f4
0057d4f4loc_57d4f4:
0057d4f4stp x0, x1, [sp+8]
0057d4f8stp x2, x3, [sp+24]
0057d4fcmov x3, x30
0057d500bl runtime.morestack_noctxt.abi0
0057d504ldp x0, x1, [sp+8]
0057d508ldp x2, x3, [sp+24]
0057d50cb 0x57d430
0057d430
0057d430crypto/internal/fips140/bigmod.(*Nat).resetToBytes: ; void crypto/internal/fips140/bigmod.(*Nat).resetToBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b)
0057d430ldr x16, [x28+16]
0057d434subs xzr, sp, x16
0057d438b.ls 0x57d4f4
0057d43cstr x30, [sp-128]!
0057d440stur x29, [sp-8]
0057d444sub x29, sp, 8
0057d448str x0, [sp+136]
0057d44cstr x1, [sp+144]
0057d450str x2, [sp+152]
0057d454str x3, [sp+160]
0057d458str xzr, [sp+64]
0057d45cldr x2, [sp+152]
0057d460str x2, [sp+56]
0057d464add x3, x2, 7
0057d468sbfm x3, x3, 63, 63
0057d46cadd x2, x2, x3, lsr #61
0057d470add x2, x2, 7
0057d474sbfm x1, x2, 3, 63
0057d478str x1, [sp+48]
0057d47cldr x0, [sp+136]
0057d480bl crypto/internal/fips140/bigmod.(*Nat).reset
0057d484ldr x1, [sp+144]
0057d488ldr x2, [sp+152]
0057d48cldr x3, [sp+160]
0057d490ldr x0, [sp+136]
0057d494bl crypto/internal/fips140/bigmod.(*Nat).setBytes
0057d498str x0, [sp+72]
0057d49cstr x1, [sp+80]
0057d4a0cbnz x0, 0x57d4c4
0057d4a4b 0x57d4a8
0057d4a8
0057d4a8loc_57d4a8:
0057d4a8ldr x0, [sp+136]
0057d4acbl crypto/internal/fips140/bigmod.(*Nat).trim
0057d4b0str x0, [sp+96]
0057d4b4str x0, [sp+64]
0057d4b8ldur x29, [sp-8]
0057d4bcldr x30, [sp], 128
0057d4c0ret x30
0057d4c4
0057d4c4loc_57d4c4:
0057d4c4adrp x0, 0x146000
0057d4c8add x0, x0, 1108
0057d4ccstr x0, [sp+104]
0057d4d0movz x1, 38
0057d4d4str x1, [sp+112]
0057d4d8bl runtime.convTstring
0057d4dcstr x0, [sp+88]
0057d4e0mov x1, x0
0057d4e4adrp x0, 0x78000
0057d4e8add x0, x0, 2944
0057d4ecbl runtime.gopanic
0057d4f0hint
0057d4f4
0057d4f4loc_57d4f4:
0057d4f4stp x0, x1, [sp+8]
0057d4f8stp x2, x3, [sp+24]
0057d4fcmov x3, x30
0057d500bl runtime.morestack_noctxt.abi0
0057d504ldp x0, x1, [sp+8]
0057d508ldp x2, x3, [sp+24]
0057d50cb 0x57d430
0057d430
0057d510
0057d510crypto/internal/fips140/bigmod.(*Nat).trim: ; void crypto/internal/fips140/bigmod.(*Nat).trim(crypto/internal/fips140/bigmod.Nat * x)
0057d510ldr x16, [x28+16]
0057d514subs xzr, sp, x16
0057d518b.ls 0x57d5ec
0057d51cstr x30, [sp-64]!
0057d520stur x29, [sp-8]
0057d524sub x29, sp, 8
0057d528str x0, [sp+72]
0057d52cstr xzr, [sp+48]
0057d530ldr x3, [sp+72]
0057d534ldrsb x27, [x3]
0057d538ldr x3, [x3+8]
0057d53cstr x3, [sp+40]
0057d540sub x3, x3, 1
0057d544str x3, [sp+32]
0057d548b 0x57d54c
0057d54c
0057d54cloc_57d54c:
0057d54cldr x3, [sp+32]
0057d550tbz x3, 63, 0x57d558
0057d554b 0x57d5c8
0057d558
0057d558loc_57d558:
0057d558ldr x3, [sp+72]
0057d55cldrsb x27, [x3]
0057d560ldr x1, [x3+8]
0057d564ldr x3, [x3]
0057d568ldr x0, [sp+32]
0057d56csubs xzr, x1, x0
0057d570b.hi 0x57d578
0057d574b 0x57d5e4
0057d578
0057d578loc_57d578:
0057d578ldr x3, [x3+3*x0]
0057d57ccbnz x3, 0x57d584
0057d580b 0x57d588
0057d584
0057d584loc_57d584:
0057d584b 0x57d5cc
0057d588
0057d588loc_57d588:
0057d588ldr x3, [sp+72]
0057d58cldrsb x27, [x3]
0057d590ldr x2, [x3+16]
0057d594ldr x1, [sp+32]
0057d598subs xzr, x2, x1
0057d59cb.hs 0x57d5a4
0057d5a0b 0x57d5e0
0057d5a4
0057d5a4loc_57d5a4:
0057d5a4b 0x57d5a8
0057d5a8
0057d5a8loc_57d5a8:
0057d5a8ldr x3, [sp+72]
0057d5acldrsb x27, [x3]
0057d5b0str x1, [x3+8]
0057d5b4b 0x57d5b8
0057d5b8
0057d5b8loc_57d5b8:
0057d5b8ldr x3, [sp+32]
0057d5bcsub x3, x3, 1
0057d5c0str x3, [sp+32]
0057d5c4b 0x57d54c
0057d5c8
0057d5c8loc_57d5c8:
0057d5c8b 0x57d5cc
0057d5cc
0057d5ccloc_57d5cc:
0057d5ccldr x0, [sp+72]
0057d5d0str x0, [sp+48]
0057d5d4ldur x29, [sp-8]
0057d5d8ldr x30, [sp], 64
0057d5dcret x30
0057d5e0
0057d5e0loc_57d5e0:
0057d5e0bl runtime.panicSliceAcap
0057d5e4
0057d5e4loc_57d5e4:
0057d5e4bl runtime.panicIndex
0057d5e8hint
0057d5ec
0057d5ecloc_57d5ec:
0057d5ecstr x0, [sp+8]
0057d5f0mov x3, x30
0057d5f4bl runtime.morestack_noctxt.abi0
0057d5f8ldr x0, [sp+8]
0057d5fcb 0x57d510
0057d510
0057d510crypto/internal/fips140/bigmod.(*Nat).trim: ; void crypto/internal/fips140/bigmod.(*Nat).trim(crypto/internal/fips140/bigmod.Nat * x)
0057d510ldr x16, [x28+16]
0057d514subs xzr, sp, x16
0057d518b.ls 0x57d5ec
0057d51cstr x30, [sp-64]!
0057d520stur x29, [sp-8]
0057d524sub x29, sp, 8
0057d528str x0, [sp+72]
0057d52cstr xzr, [sp+48]
0057d530ldr x3, [sp+72]
0057d534ldrsb x27, [x3]
0057d538ldr x3, [x3+8]
0057d53cstr x3, [sp+40]
0057d540sub x3, x3, 1
0057d544str x3, [sp+32]
0057d548b 0x57d54c
0057d54c
0057d54cloc_57d54c:
0057d54cldr x3, [sp+32]
0057d550tbz x3, 63, 0x57d558
0057d554b 0x57d5c8
0057d558
0057d558loc_57d558:
0057d558ldr x3, [sp+72]
0057d55cldrsb x27, [x3]
0057d560ldr x1, [x3+8]
0057d564ldr x3, [x3]
0057d568ldr x0, [sp+32]
0057d56csubs xzr, x1, x0
0057d570b.hi 0x57d578
0057d574b 0x57d5e4
0057d578
0057d578loc_57d578:
0057d578ldr x3, [x3+3*x0]
0057d57ccbnz x3, 0x57d584
0057d580b 0x57d588
0057d584
0057d584loc_57d584:
0057d584b 0x57d5cc
0057d588
0057d588loc_57d588:
0057d588ldr x3, [sp+72]
0057d58cldrsb x27, [x3]
0057d590ldr x2, [x3+16]
0057d594ldr x1, [sp+32]
0057d598subs xzr, x2, x1
0057d59cb.hs 0x57d5a4
0057d5a0b 0x57d5e0
0057d5a4
0057d5a4loc_57d5a4:
0057d5a4b 0x57d5a8
0057d5a8
0057d5a8loc_57d5a8:
0057d5a8ldr x3, [sp+72]
0057d5acldrsb x27, [x3]
0057d5b0str x1, [x3+8]
0057d5b4b 0x57d5b8
0057d5b8
0057d5b8loc_57d5b8:
0057d5b8ldr x3, [sp+32]
0057d5bcsub x3, x3, 1
0057d5c0str x3, [sp+32]
0057d5c4b 0x57d54c
0057d5c8
0057d5c8loc_57d5c8:
0057d5c8b 0x57d5cc
0057d5cc
0057d5ccloc_57d5cc:
0057d5ccldr x0, [sp+72]
0057d5d0str x0, [sp+48]
0057d5d4ldur x29, [sp-8]
0057d5d8ldr x30, [sp], 64
0057d5dcret x30
0057d5e0
0057d5e0loc_57d5e0:
0057d5e0bl runtime.panicSliceAcap
0057d5e4
0057d5e4loc_57d5e4:
0057d5e4bl runtime.panicIndex
0057d5e8hint
0057d5ec
0057d5ecloc_57d5ec:
0057d5ecstr x0, [sp+8]
0057d5f0mov x3, x30
0057d5f4bl runtime.morestack_noctxt.abi0
0057d5f8ldr x0, [sp+8]
0057d5fcb 0x57d510
0057d510
0057d600
0057d600crypto/internal/fips140/bigmod.(*Nat).set: ; void crypto/internal/fips140/bigmod.(*Nat).set(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Nat * y)
0057d600ldr x16, [x28+16]
0057d604subs xzr, sp, x16
0057d608b.ls 0x57d6e8
0057d60cstr x30, [sp-128]!
0057d610stur x29, [sp-8]
0057d614sub x29, sp, 8
0057d618str x0, [sp+136]
0057d61cstr x1, [sp+144]
0057d620str xzr, [sp+64]
0057d624ldr x2, [sp+144]
0057d628ldrsb x27, [x2]
0057d62cldr x1, [x2+8]
0057d630str x1, [sp+56]
0057d634ldr x0, [sp+136]
0057d638bl crypto/internal/fips140/bigmod.(*Nat).reset
0057d63cldr x2, [sp+136]
0057d640ldrsb x27, [x2]
0057d644ldr x3, [x2]
0057d648ldr x4, [x2+8]
0057d64cldr x2, [x2+16]
0057d650str x3, [sp+96]
0057d654str x4, [sp+104]
0057d658str x2, [sp+112]
0057d65cldr x2, [sp+144]
0057d660ldrsb x27, [x2]
0057d664ldr x3, [x2+8]
0057d668ldr x4, [x2]
0057d66cldr x2, [x2+16]
0057d670str x4, [sp+72]
0057d674str x3, [sp+80]
0057d678str x2, [sp+88]
0057d67cldr x2, [sp+104]
0057d680str x2, [sp+48]
0057d684subs xzr, x2, x3
0057d688b.gt 0x57d690
0057d68cb 0x57d698
0057d690
0057d690loc_57d690:
0057d690str x3, [sp+48]
0057d694b 0x57d69c
0057d698
0057d698loc_57d698:
0057d698b 0x57d69c
0057d69c
0057d69cloc_57d69c:
0057d69cldr x3, [sp+72]
0057d6a0ldr x4, [sp+96]
0057d6a4subs xzr, x3, x4
0057d6a8b.ne 0x57d6b0
0057d6acb 0x57d6d0
0057d6b0
0057d6b0loc_57d6b0:
0057d6b0ldr x3, [sp+48]
0057d6b4str x3, [sp+40]
0057d6b8ldr x3, [sp+40]
0057d6bcubfm x2, x3, 61, 60
0057d6c0ldr x1, [sp+72]
0057d6c4ldr x0, [sp+96]
0057d6c8bl runtime.memmove
0057d6ccb 0x57d6d4
0057d6d0
0057d6d0loc_57d6d0:
0057d6d0b 0x57d6d4
0057d6d4
0057d6d4loc_57d6d4:
0057d6d4ldr x0, [sp+136]
0057d6d8str x0, [sp+64]
0057d6dcldur x29, [sp-8]
0057d6e0ldr x30, [sp], 128
0057d6e4ret x30
0057d6e8
0057d6e8loc_57d6e8:
0057d6e8stp x0, x1, [sp+8]
0057d6ecmov x3, x30
0057d6f0bl runtime.morestack_noctxt.abi0
0057d6f4ldp x0, x1, [sp+8]
0057d6f8b 0x57d600
0057d6fcudf 0
0057d600
0057d600crypto/internal/fips140/bigmod.(*Nat).set: ; void crypto/internal/fips140/bigmod.(*Nat).set(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Nat * y)
0057d600ldr x16, [x28+16]
0057d604subs xzr, sp, x16
0057d608b.ls 0x57d6e8
0057d60cstr x30, [sp-128]!
0057d610stur x29, [sp-8]
0057d614sub x29, sp, 8
0057d618str x0, [sp+136]
0057d61cstr x1, [sp+144]
0057d620str xzr, [sp+64]
0057d624ldr x2, [sp+144]
0057d628ldrsb x27, [x2]
0057d62cldr x1, [x2+8]
0057d630str x1, [sp+56]
0057d634ldr x0, [sp+136]
0057d638bl crypto/internal/fips140/bigmod.(*Nat).reset
0057d63cldr x2, [sp+136]
0057d640ldrsb x27, [x2]
0057d644ldr x3, [x2]
0057d648ldr x4, [x2+8]
0057d64cldr x2, [x2+16]
0057d650str x3, [sp+96]
0057d654str x4, [sp+104]
0057d658str x2, [sp+112]
0057d65cldr x2, [sp+144]
0057d660ldrsb x27, [x2]
0057d664ldr x3, [x2+8]
0057d668ldr x4, [x2]
0057d66cldr x2, [x2+16]
0057d670str x4, [sp+72]
0057d674str x3, [sp+80]
0057d678str x2, [sp+88]
0057d67cldr x2, [sp+104]
0057d680str x2, [sp+48]
0057d684subs xzr, x2, x3
0057d688b.gt 0x57d690
0057d68cb 0x57d698
0057d690
0057d690loc_57d690:
0057d690str x3, [sp+48]
0057d694b 0x57d69c
0057d698
0057d698loc_57d698:
0057d698b 0x57d69c
0057d69c
0057d69cloc_57d69c:
0057d69cldr x3, [sp+72]
0057d6a0ldr x4, [sp+96]
0057d6a4subs xzr, x3, x4
0057d6a8b.ne 0x57d6b0
0057d6acb 0x57d6d0
0057d6b0
0057d6b0loc_57d6b0:
0057d6b0ldr x3, [sp+48]
0057d6b4str x3, [sp+40]
0057d6b8ldr x3, [sp+40]
0057d6bcubfm x2, x3, 61, 60
0057d6c0ldr x1, [sp+72]
0057d6c4ldr x0, [sp+96]
0057d6c8bl runtime.memmove
0057d6ccb 0x57d6d4
0057d6d0
0057d6d0loc_57d6d0:
0057d6d0b 0x57d6d4
0057d6d4
0057d6d4loc_57d6d4:
0057d6d4ldr x0, [sp+136]
0057d6d8str x0, [sp+64]
0057d6dcldur x29, [sp-8]
0057d6e0ldr x30, [sp], 128
0057d6e4ret x30
0057d6e8
0057d6e8loc_57d6e8:
0057d6e8stp x0, x1, [sp+8]
0057d6ecmov x3, x30
0057d6f0bl runtime.morestack_noctxt.abi0
0057d6f4ldp x0, x1, [sp+8]
0057d6f8b 0x57d600
0057d6fcudf 0
0057d600
0057d700
0057d700crypto/internal/fips140/bigmod.(*Nat).Bytes: ; void crypto/internal/fips140/bigmod.(*Nat).Bytes(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Modulus * m)
0057d700ldr x16, [x28+16]
0057d704sub x17, sp, 48
0057d708subs xzr, x17, x16
0057d70cb.ls 0x57d898
0057d710str x30, [sp-176]!
0057d714stur x29, [sp-8]
0057d718sub x29, sp, 8
0057d71cstr x0, [sp+184]
0057d720str x1, [sp+192]
0057d724str xzr, [sp+72]
0057d728stp xzr, xzr, [sp+80]
0057d72cldr x0, [sp+192]
0057d730bl crypto/internal/fips140/bigmod.(*Modulus).Size
0057d734str x0, [sp+48]
0057d738mov x1, x0
0057d73cmov x2, x1
0057d740adrp x0, 0x78000
0057d744add x0, x0, 3072
0057d748bl runtime.makeslice
0057d74cldr x1, [sp+48]
0057d750ldr x2, [sp+48]
0057d754str x0, [sp+96]
0057d758str x1, [sp+104]
0057d75cstr x2, [sp+112]
0057d760ldr x1, [sp+184]
0057d764ldrsb x27, [x1]
0057d768ldr x2, [x1+8]
0057d76cldr x3, [x1]
0057d770ldr x1, [x1+16]
0057d774str x3, [sp+136]
0057d778str x2, [sp+144]
0057d77cstr x1, [sp+152]
0057d780str xzr, [sp+56]
0057d784str x2, [sp+64]
0057d788b 0x57d78c
0057d78c
0057d78cloc_57d78c:
0057d78cldr x3, [sp+64]
0057d790ldr x4, [sp+56]
0057d794subs xzr, x3, x4
0057d798b.gt 0x57d7a0
0057d79cb 0x57d7b8
0057d7a0
0057d7a0loc_57d7a0:
0057d7a0ldr x3, [sp+56]
0057d7a4ldr x4, [sp+136]
0057d7a8ldr x3, [x4+3*x3]
0057d7acstr x3, [sp+32]
0057d7b0str xzr, [sp+40]
0057d7b4b 0x57d7dc
0057d7b8
0057d7b8loc_57d7b8:
0057d7b8ldr x0, [sp+96]
0057d7bcldr x1, [sp+104]
0057d7c0ldr x2, [sp+112]
0057d7c4str x0, [sp+72]
0057d7c8str x1, [sp+80]
0057d7ccstr x2, [sp+88]
0057d7d0ldur x29, [sp-8]
0057d7d4ldr x30, [sp], 176
0057d7d8ret x30
0057d7dc
0057d7dcloc_57d7dc:
0057d7dcldr x3, [sp+40]
0057d7e0subs xzr, x3, 8
0057d7e4b.lt 0x57d7ec
0057d7e8b 0x57d84c
0057d7ec
0057d7ecloc_57d7ec:
0057d7ecldr x3, [sp+48]
0057d7f0sub x0, x3, 1
0057d7f4str x0, [sp+48]
0057d7f8tbnz x0, 63, 0x57d800
0057d7fcb 0x57d810
0057d800
0057d800loc_57d800:
0057d800ldr x3, [sp+32]
0057d804cbz x3, 0x57d80c
0057d808b 0x57d868
0057d80c
0057d80cloc_57d80c:
0057d80cb 0x57d850
0057d810
0057d810loc_57d810:
0057d810ldr x1, [sp+104]
0057d814ldr x3, [sp+96]
0057d818ldr x4, [sp+32]
0057d81csubs xzr, x1, x0
0057d820b.hi 0x57d828
0057d824b 0x57d864
0057d828
0057d828loc_57d828:
0057d828strb w4, [x3+x0]
0057d82cldr x3, [sp+32]
0057d830ubfm x3, x3, 8, 63
0057d834str x3, [sp+32]
0057d838b 0x57d83c
0057d83c
0057d83cloc_57d83c:
0057d83cldr x3, [sp+40]
0057d840add x3, x3, 1
0057d844str x3, [sp+40]
0057d848b 0x57d7dc
0057d84c
0057d84cloc_57d84c:
0057d84cb 0x57d850
0057d850
0057d850loc_57d850:
0057d850b 0x57d854
0057d854
0057d854loc_57d854:
0057d854ldr x3, [sp+56]
0057d858add x3, x3, 1
0057d85cstr x3, [sp+56]
0057d860b 0x57d78c
0057d864
0057d864loc_57d864:
0057d864bl runtime.panicIndex
0057d868
0057d868loc_57d868:
0057d868adrp x0, 0x144000
0057d86cadd x0, x0, 705
0057d870str x0, [sp+120]
0057d874movz x1, 35
0057d878str x1, [sp+128]
0057d87cbl runtime.convTstring
0057d880str x0, [sp+160]
0057d884mov x1, x0
0057d888adrp x0, 0x78000
0057d88cadd x0, x0, 2944
0057d890bl runtime.gopanic
0057d894hint
0057d898
0057d898loc_57d898:
0057d898stp x0, x1, [sp+8]
0057d89cmov x3, x30
0057d8a0bl runtime.morestack_noctxt.abi0
0057d8a4ldp x0, x1, [sp+8]
0057d8a8b 0x57d700
0057d8acudf 0
0057d700
0057d700crypto/internal/fips140/bigmod.(*Nat).Bytes: ; void crypto/internal/fips140/bigmod.(*Nat).Bytes(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Modulus * m)
0057d700ldr x16, [x28+16]
0057d704sub x17, sp, 48
0057d708subs xzr, x17, x16
0057d70cb.ls 0x57d898
0057d710str x30, [sp-176]!
0057d714stur x29, [sp-8]
0057d718sub x29, sp, 8
0057d71cstr x0, [sp+184]
0057d720str x1, [sp+192]
0057d724str xzr, [sp+72]
0057d728stp xzr, xzr, [sp+80]
0057d72cldr x0, [sp+192]
0057d730bl crypto/internal/fips140/bigmod.(*Modulus).Size
0057d734str x0, [sp+48]
0057d738mov x1, x0
0057d73cmov x2, x1
0057d740adrp x0, 0x78000
0057d744add x0, x0, 3072
0057d748bl runtime.makeslice
0057d74cldr x1, [sp+48]
0057d750ldr x2, [sp+48]
0057d754str x0, [sp+96]
0057d758str x1, [sp+104]
0057d75cstr x2, [sp+112]
0057d760ldr x1, [sp+184]
0057d764ldrsb x27, [x1]
0057d768ldr x2, [x1+8]
0057d76cldr x3, [x1]
0057d770ldr x1, [x1+16]
0057d774str x3, [sp+136]
0057d778str x2, [sp+144]
0057d77cstr x1, [sp+152]
0057d780str xzr, [sp+56]
0057d784str x2, [sp+64]
0057d788b 0x57d78c
0057d78c
0057d78cloc_57d78c:
0057d78cldr x3, [sp+64]
0057d790ldr x4, [sp+56]
0057d794subs xzr, x3, x4
0057d798b.gt 0x57d7a0
0057d79cb 0x57d7b8
0057d7a0
0057d7a0loc_57d7a0:
0057d7a0ldr x3, [sp+56]
0057d7a4ldr x4, [sp+136]
0057d7a8ldr x3, [x4+3*x3]
0057d7acstr x3, [sp+32]
0057d7b0str xzr, [sp+40]
0057d7b4b 0x57d7dc
0057d7b8
0057d7b8loc_57d7b8:
0057d7b8ldr x0, [sp+96]
0057d7bcldr x1, [sp+104]
0057d7c0ldr x2, [sp+112]
0057d7c4str x0, [sp+72]
0057d7c8str x1, [sp+80]
0057d7ccstr x2, [sp+88]
0057d7d0ldur x29, [sp-8]
0057d7d4ldr x30, [sp], 176
0057d7d8ret x30
0057d7dc
0057d7dcloc_57d7dc:
0057d7dcldr x3, [sp+40]
0057d7e0subs xzr, x3, 8
0057d7e4b.lt 0x57d7ec
0057d7e8b 0x57d84c
0057d7ec
0057d7ecloc_57d7ec:
0057d7ecldr x3, [sp+48]
0057d7f0sub x0, x3, 1
0057d7f4str x0, [sp+48]
0057d7f8tbnz x0, 63, 0x57d800
0057d7fcb 0x57d810
0057d800
0057d800loc_57d800:
0057d800ldr x3, [sp+32]
0057d804cbz x3, 0x57d80c
0057d808b 0x57d868
0057d80c
0057d80cloc_57d80c:
0057d80cb 0x57d850
0057d810
0057d810loc_57d810:
0057d810ldr x1, [sp+104]
0057d814ldr x3, [sp+96]
0057d818ldr x4, [sp+32]
0057d81csubs xzr, x1, x0
0057d820b.hi 0x57d828
0057d824b 0x57d864
0057d828
0057d828loc_57d828:
0057d828strb w4, [x3+x0]
0057d82cldr x3, [sp+32]
0057d830ubfm x3, x3, 8, 63
0057d834str x3, [sp+32]
0057d838b 0x57d83c
0057d83c
0057d83cloc_57d83c:
0057d83cldr x3, [sp+40]
0057d840add x3, x3, 1
0057d844str x3, [sp+40]
0057d848b 0x57d7dc
0057d84c
0057d84cloc_57d84c:
0057d84cb 0x57d850
0057d850
0057d850loc_57d850:
0057d850b 0x57d854
0057d854
0057d854loc_57d854:
0057d854ldr x3, [sp+56]
0057d858add x3, x3, 1
0057d85cstr x3, [sp+56]
0057d860b 0x57d78c
0057d864
0057d864loc_57d864:
0057d864bl runtime.panicIndex
0057d868
0057d868loc_57d868:
0057d868adrp x0, 0x144000
0057d86cadd x0, x0, 705
0057d870str x0, [sp+120]
0057d874movz x1, 35
0057d878str x1, [sp+128]
0057d87cbl runtime.convTstring
0057d880str x0, [sp+160]
0057d884mov x1, x0
0057d888adrp x0, 0x78000
0057d88cadd x0, x0, 2944
0057d890bl runtime.gopanic
0057d894hint
0057d898
0057d898loc_57d898:
0057d898stp x0, x1, [sp+8]
0057d89cmov x3, x30
0057d8a0bl runtime.morestack_noctxt.abi0
0057d8a4ldp x0, x1, [sp+8]
0057d8a8b 0x57d700
0057d8acudf 0
0057d700
0057d8b0
0057d8b0crypto/internal/fips140/bigmod.(*Nat).SetBytes: ; void crypto/internal/fips140/bigmod.(*Nat).SetBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b, crypto/internal/fips140/bigmod.Modulus * m)
0057d8b0ldr x16, [x28+16]
0057d8b4subs xzr, sp, x16
0057d8b8b.ls 0x57d9c0
0057d8bcstr x30, [sp-128]!
0057d8c0stur x29, [sp-8]
0057d8c4sub x29, sp, 8
0057d8c8str x0, [sp+136]
0057d8ccstr x1, [sp+144]
0057d8d0str x2, [sp+152]
0057d8d4str x3, [sp+160]
0057d8d8str x4, [sp+168]
0057d8dcstr xzr, [sp+72]
0057d8e0stp xzr, xzr, [sp+56]
0057d8e4ldr x1, [sp+168]
0057d8e8ldr x0, [sp+136]
0057d8ecbl crypto/internal/fips140/bigmod.(*Nat).resetFor
0057d8f0ldr x1, [sp+144]
0057d8f4ldr x2, [sp+152]
0057d8f8ldr x3, [sp+160]
0057d8fcldr x0, [sp+136]
0057d900bl crypto/internal/fips140/bigmod.(*Nat).setBytes
0057d904str x0, [sp+80]
0057d908str x1, [sp+88]
0057d90ccbnz x0, 0x57d914
0057d910b 0x57d938
0057d914
0057d914loc_57d914:
0057d914str xzr, [sp+72]
0057d918ldr x1, [sp+80]
0057d91cldr x2, [sp+88]
0057d920str x1, [sp+56]
0057d924str x2, [sp+64]
0057d928ldr x0, [sp+72]
0057d92cldur x29, [sp-8]
0057d930ldr x30, [sp], 128
0057d934ret x30
0057d938
0057d938loc_57d938:
0057d938ldr x2, [sp+168]
0057d93cldrsb x27, [x2]
0057d940ldr x1, [x2]
0057d944str x1, [sp+96]
0057d948ldr x0, [sp+136]
0057d94cbl crypto/internal/fips140/bigmod.(*Nat).cmpGeq
0057d950str x0, [sp+48]
0057d954subs xzr, x0, 1
0057d958b.eq 0x57d960
0057d95cb 0x57d99c
0057d960
0057d960loc_57d960:
0057d960adrp x0, 0x13e000
0057d964add x0, x0, 1453
0057d968movz x1, 27
0057d96cbl errors.New
0057d970str x0, [sp+104]
0057d974str x1, [sp+112]
0057d978str xzr, [sp+72]
0057d97cldr x1, [sp+104]
0057d980ldr x2, [sp+112]
0057d984str x1, [sp+56]
0057d988str x2, [sp+64]
0057d98cldr x0, [sp+72]
0057d990ldur x29, [sp-8]
0057d994ldr x30, [sp], 128
0057d998ret x30
0057d99c
0057d99cloc_57d99c:
0057d99cldr x3, [sp+136]
0057d9a0str x3, [sp+72]
0057d9a4stp xzr, xzr, [sp+56]
0057d9a8ldr x0, [sp+72]
0057d9acmov x1, xzr
0057d9b0mov x2, xzr
0057d9b4ldur x29, [sp-8]
0057d9b8ldr x30, [sp], 128
0057d9bcret x30
0057d9c0
0057d9c0loc_57d9c0:
0057d9c0stp x0, x1, [sp+8]
0057d9c4stp x2, x3, [sp+24]
0057d9c8str x4, [sp+40]
0057d9ccmov x3, x30
0057d9d0bl runtime.morestack_noctxt.abi0
0057d9d4ldp x0, x1, [sp+8]
0057d9d8ldp x2, x3, [sp+24]
0057d9dcldr x4, [sp+40]
0057d9e0b 0x57d8b0
0057d9e4udf 0
0057d9e8udf 0
0057d9ecudf 0
0057d8b0
0057d8b0crypto/internal/fips140/bigmod.(*Nat).SetBytes: ; void crypto/internal/fips140/bigmod.(*Nat).SetBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b, crypto/internal/fips140/bigmod.Modulus * m)
0057d8b0ldr x16, [x28+16]
0057d8b4subs xzr, sp, x16
0057d8b8b.ls 0x57d9c0
0057d8bcstr x30, [sp-128]!
0057d8c0stur x29, [sp-8]
0057d8c4sub x29, sp, 8
0057d8c8str x0, [sp+136]
0057d8ccstr x1, [sp+144]
0057d8d0str x2, [sp+152]
0057d8d4str x3, [sp+160]
0057d8d8str x4, [sp+168]
0057d8dcstr xzr, [sp+72]
0057d8e0stp xzr, xzr, [sp+56]
0057d8e4ldr x1, [sp+168]
0057d8e8ldr x0, [sp+136]
0057d8ecbl crypto/internal/fips140/bigmod.(*Nat).resetFor
0057d8f0ldr x1, [sp+144]
0057d8f4ldr x2, [sp+152]
0057d8f8ldr x3, [sp+160]
0057d8fcldr x0, [sp+136]
0057d900bl crypto/internal/fips140/bigmod.(*Nat).setBytes
0057d904str x0, [sp+80]
0057d908str x1, [sp+88]
0057d90ccbnz x0, 0x57d914
0057d910b 0x57d938
0057d914
0057d914loc_57d914:
0057d914str xzr, [sp+72]
0057d918ldr x1, [sp+80]
0057d91cldr x2, [sp+88]
0057d920str x1, [sp+56]
0057d924str x2, [sp+64]
0057d928ldr x0, [sp+72]
0057d92cldur x29, [sp-8]
0057d930ldr x30, [sp], 128
0057d934ret x30
0057d938
0057d938loc_57d938:
0057d938ldr x2, [sp+168]
0057d93cldrsb x27, [x2]
0057d940ldr x1, [x2]
0057d944str x1, [sp+96]
0057d948ldr x0, [sp+136]
0057d94cbl crypto/internal/fips140/bigmod.(*Nat).cmpGeq
0057d950str x0, [sp+48]
0057d954subs xzr, x0, 1
0057d958b.eq 0x57d960
0057d95cb 0x57d99c
0057d960
0057d960loc_57d960:
0057d960adrp x0, 0x13e000
0057d964add x0, x0, 1453
0057d968movz x1, 27
0057d96cbl errors.New
0057d970str x0, [sp+104]
0057d974str x1, [sp+112]
0057d978str xzr, [sp+72]
0057d97cldr x1, [sp+104]
0057d980ldr x2, [sp+112]
0057d984str x1, [sp+56]
0057d988str x2, [sp+64]
0057d98cldr x0, [sp+72]
0057d990ldur x29, [sp-8]
0057d994ldr x30, [sp], 128
0057d998ret x30
0057d99c
0057d99cloc_57d99c:
0057d99cldr x3, [sp+136]
0057d9a0str x3, [sp+72]
0057d9a4stp xzr, xzr, [sp+56]
0057d9a8ldr x0, [sp+72]
0057d9acmov x1, xzr
0057d9b0mov x2, xzr
0057d9b4ldur x29, [sp-8]
0057d9b8ldr x30, [sp], 128
0057d9bcret x30
0057d9c0
0057d9c0loc_57d9c0:
0057d9c0stp x0, x1, [sp+8]
0057d9c4stp x2, x3, [sp+24]
0057d9c8str x4, [sp+40]
0057d9ccmov x3, x30
0057d9d0bl runtime.morestack_noctxt.abi0
0057d9d4ldp x0, x1, [sp+8]
0057d9d8ldp x2, x3, [sp+24]
0057d9dcldr x4, [sp+40]
0057d9e0b 0x57d8b0
0057d9e4udf 0
0057d9e8udf 0
0057d9ecudf 0
0057d8b0
0057d9f0
0057d9f0crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes: ; void crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b, crypto/internal/fips140/bigmod.Modulus * m)
0057d9f0ldr x16, [x28+16]
0057d9f4sub x17, sp, 32
0057d9f8subs xzr, x17, x16
0057d9fcb.ls 0x57db9c
0057da00str x30, [sp-160]!
0057da04stur x29, [sp-8]
0057da08sub x29, sp, 8
0057da0cstr x0, [sp+168]
0057da10str x1, [sp+176]
0057da14str x2, [sp+184]
0057da18str x3, [sp+192]
0057da1cstr x4, [sp+200]
0057da20str xzr, [sp+112]
0057da24stp xzr, xzr, [sp+96]
0057da28ldr x1, [sp+200]
0057da2cldr x0, [sp+168]
0057da30bl crypto/internal/fips140/bigmod.(*Nat).resetFor
0057da34ldr x1, [sp+176]
0057da38ldr x2, [sp+184]
0057da3cldr x3, [sp+192]
0057da40ldr x0, [sp+168]
0057da44bl crypto/internal/fips140/bigmod.(*Nat).setBytes
0057da48str x0, [sp+120]
0057da4cstr x1, [sp+128]
0057da50cbnz x0, 0x57da58
0057da54b 0x57da7c
0057da58
0057da58loc_57da58:
0057da58str xzr, [sp+112]
0057da5cldr x1, [sp+120]
0057da60ldr x2, [sp+128]
0057da64str x1, [sp+96]
0057da68str x2, [sp+104]
0057da6cldr x0, [sp+112]
0057da70ldur x29, [sp-8]
0057da74ldr x30, [sp], 160
0057da78ret x30
0057da7c
0057da7cloc_57da7c:
0057da7cldr x2, [sp+168]
0057da80ldrsb x27, [x2]
0057da84ldr x2, [x2+8]
0057da88str x2, [sp+72]
0057da8cldr x3, [sp+168]
0057da90ldrsb x27, [x3]
0057da94ldr x1, [x3+8]
0057da98ldr x3, [x3]
0057da9csub x0, x2, 1
0057daa0subs xzr, x1, x0
0057daa4b.hi 0x57daac
0057daa8b 0x57db94
0057daac
0057daacloc_57daac:
0057daacldr x0, [x3+3*x0]
0057dab0str x0, [sp+88]
0057dab4bl crypto/internal/fips140/bigmod.bitLen
0057dab8str x0, [sp+64]
0057dabcldr x1, [sp+200]
0057dac0ldrsb x27, [x1]
0057dac4ldr x1, [x1]
0057dac8ldrsb x27, [x1]
0057daccldr x1, [x1+8]
0057dad0str x1, [sp+56]
0057dad4ldr x2, [sp+200]
0057dad8ldrsb x27, [x2]
0057dadcldr x2, [x2]
0057dae0ldrsb x27, [x2]
0057dae4ldr x3, [x2+8]
0057dae8ldr x2, [x2]
0057daecsub x0, x1, 1
0057daf0subs xzr, x3, x0
0057daf4b.hi 0x57dafc
0057daf8b 0x57db8c
0057dafc
0057dafcloc_57dafc:
0057dafcldr x0, [x2+3*x0]
0057db00str x0, [sp+80]
0057db04bl crypto/internal/fips140/bigmod.bitLen
0057db08str x0, [sp+48]
0057db0cldr x1, [sp+64]
0057db10subs xzr, x0, x1
0057db14b.lt 0x57db1c
0057db18b 0x57db58
0057db1c
0057db1cloc_57db1c:
0057db1cadrp x0, 0x141000
0057db20add x0, x0, 4016
0057db24orr x1, xzr, 32
0057db28bl errors.New
0057db2cstr x0, [sp+136]
0057db30str x1, [sp+144]
0057db34str xzr, [sp+112]
0057db38ldr x1, [sp+136]
0057db3cldr x2, [sp+144]
0057db40str x1, [sp+96]
0057db44str x2, [sp+104]
0057db48ldr x0, [sp+112]
0057db4cldur x29, [sp-8]
0057db50ldr x30, [sp], 160
0057db54ret x30
0057db58
0057db58loc_57db58:
0057db58ldr x2, [sp+200]
0057db5cldr x0, [sp+168]
0057db60mov x1, xzr
0057db64bl crypto/internal/fips140/bigmod.(*Nat).maybeSubtractModulus
0057db68ldr x3, [sp+168]
0057db6cstr x3, [sp+112]
0057db70stp xzr, xzr, [sp+96]
0057db74ldr x0, [sp+112]
0057db78mov x1, xzr
0057db7cmov x2, xzr
0057db80ldur x29, [sp-8]
0057db84ldr x30, [sp], 160
0057db88ret x30
0057db8c
0057db8cloc_57db8c:
0057db8cmov x1, x3
0057db90bl runtime.panicIndex
0057db94
0057db94loc_57db94:
0057db94bl runtime.panicIndex
0057db98hint
0057db9c
0057db9cloc_57db9c:
0057db9cstp x0, x1, [sp+8]
0057dba0stp x2, x3, [sp+24]
0057dba4str x4, [sp+40]
0057dba8mov x3, x30
0057dbacbl runtime.morestack_noctxt.abi0
0057dbb0ldp x0, x1, [sp+8]
0057dbb4ldp x2, x3, [sp+24]
0057dbb8ldr x4, [sp+40]
0057dbbcb 0x57d9f0
0057d9f0
0057d9f0crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes: ; void crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b, crypto/internal/fips140/bigmod.Modulus * m)
0057d9f0ldr x16, [x28+16]
0057d9f4sub x17, sp, 32
0057d9f8subs xzr, x17, x16
0057d9fcb.ls 0x57db9c
0057da00str x30, [sp-160]!
0057da04stur x29, [sp-8]
0057da08sub x29, sp, 8
0057da0cstr x0, [sp+168]
0057da10str x1, [sp+176]
0057da14str x2, [sp+184]
0057da18str x3, [sp+192]
0057da1cstr x4, [sp+200]
0057da20str xzr, [sp+112]
0057da24stp xzr, xzr, [sp+96]
0057da28ldr x1, [sp+200]
0057da2cldr x0, [sp+168]
0057da30bl crypto/internal/fips140/bigmod.(*Nat).resetFor
0057da34ldr x1, [sp+176]
0057da38ldr x2, [sp+184]
0057da3cldr x3, [sp+192]
0057da40ldr x0, [sp+168]
0057da44bl crypto/internal/fips140/bigmod.(*Nat).setBytes
0057da48str x0, [sp+120]
0057da4cstr x1, [sp+128]
0057da50cbnz x0, 0x57da58
0057da54b 0x57da7c
0057da58
0057da58loc_57da58:
0057da58str xzr, [sp+112]
0057da5cldr x1, [sp+120]
0057da60ldr x2, [sp+128]
0057da64str x1, [sp+96]
0057da68str x2, [sp+104]
0057da6cldr x0, [sp+112]
0057da70ldur x29, [sp-8]
0057da74ldr x30, [sp], 160
0057da78ret x30
0057da7c
0057da7cloc_57da7c:
0057da7cldr x2, [sp+168]
0057da80ldrsb x27, [x2]
0057da84ldr x2, [x2+8]
0057da88str x2, [sp+72]
0057da8cldr x3, [sp+168]
0057da90ldrsb x27, [x3]
0057da94ldr x1, [x3+8]
0057da98ldr x3, [x3]
0057da9csub x0, x2, 1
0057daa0subs xzr, x1, x0
0057daa4b.hi 0x57daac
0057daa8b 0x57db94
0057daac
0057daacloc_57daac:
0057daacldr x0, [x3+3*x0]
0057dab0str x0, [sp+88]
0057dab4bl crypto/internal/fips140/bigmod.bitLen
0057dab8str x0, [sp+64]
0057dabcldr x1, [sp+200]
0057dac0ldrsb x27, [x1]
0057dac4ldr x1, [x1]
0057dac8ldrsb x27, [x1]
0057daccldr x1, [x1+8]
0057dad0str x1, [sp+56]
0057dad4ldr x2, [sp+200]
0057dad8ldrsb x27, [x2]
0057dadcldr x2, [x2]
0057dae0ldrsb x27, [x2]
0057dae4ldr x3, [x2+8]
0057dae8ldr x2, [x2]
0057daecsub x0, x1, 1
0057daf0subs xzr, x3, x0
0057daf4b.hi 0x57dafc
0057daf8b 0x57db8c
0057dafc
0057dafcloc_57dafc:
0057dafcldr x0, [x2+3*x0]
0057db00str x0, [sp+80]
0057db04bl crypto/internal/fips140/bigmod.bitLen
0057db08str x0, [sp+48]
0057db0cldr x1, [sp+64]
0057db10subs xzr, x0, x1
0057db14b.lt 0x57db1c
0057db18b 0x57db58
0057db1c
0057db1cloc_57db1c:
0057db1cadrp x0, 0x141000
0057db20add x0, x0, 4016
0057db24orr x1, xzr, 32
0057db28bl errors.New
0057db2cstr x0, [sp+136]
0057db30str x1, [sp+144]
0057db34str xzr, [sp+112]
0057db38ldr x1, [sp+136]
0057db3cldr x2, [sp+144]
0057db40str x1, [sp+96]
0057db44str x2, [sp+104]
0057db48ldr x0, [sp+112]
0057db4cldur x29, [sp-8]
0057db50ldr x30, [sp], 160
0057db54ret x30
0057db58
0057db58loc_57db58:
0057db58ldr x2, [sp+200]
0057db5cldr x0, [sp+168]
0057db60mov x1, xzr
0057db64bl crypto/internal/fips140/bigmod.(*Nat).maybeSubtractModulus
0057db68ldr x3, [sp+168]
0057db6cstr x3, [sp+112]
0057db70stp xzr, xzr, [sp+96]
0057db74ldr x0, [sp+112]
0057db78mov x1, xzr
0057db7cmov x2, xzr
0057db80ldur x29, [sp-8]
0057db84ldr x30, [sp], 160
0057db88ret x30
0057db8c
0057db8cloc_57db8c:
0057db8cmov x1, x3
0057db90bl runtime.panicIndex
0057db94
0057db94loc_57db94:
0057db94bl runtime.panicIndex
0057db98hint
0057db9c
0057db9cloc_57db9c:
0057db9cstp x0, x1, [sp+8]
0057dba0stp x2, x3, [sp+24]
0057dba4str x4, [sp+40]
0057dba8mov x3, x30
0057dbacbl runtime.morestack_noctxt.abi0
0057dbb0ldp x0, x1, [sp+8]
0057dbb4ldp x2, x3, [sp+24]
0057dbb8ldr x4, [sp+40]
0057dbbcb 0x57d9f0
0057d9f0
0057dbc0
0057dbc0crypto/internal/fips140/bigmod.bigEndianUint: ; void crypto/internal/fips140/bigmod.bigEndianUint(struct []uint8 buf)
0057dbc0ldr x16, [x28+16]
0057dbc4subs xzr, sp, x16
0057dbc8b.ls 0x57dc04
0057dbccstr x30, [sp-64]!
0057dbd0stur x29, [sp-8]
0057dbd4sub x29, sp, 8
0057dbd8str x0, [sp+72]
0057dbdcstr x1, [sp+80]
0057dbe0str x2, [sp+88]
0057dbe4str xzr, [sp+40]
0057dbe8bl crypto/internal/fips140deps/byteorder.BEUint64
0057dbecstr x0, [sp+48]
0057dbf0str x0, [sp+40]
0057dbf4ldr x0, [sp+40]
0057dbf8ldur x29, [sp-8]
0057dbfcldr x30, [sp], 64
0057dc00ret x30
0057dc04
0057dc04loc_57dc04:
0057dc04stp x0, x1, [sp+8]
0057dc08str x2, [sp+24]
0057dc0cmov x3, x30
0057dc10bl runtime.morestack_noctxt.abi0
0057dc14ldp x0, x1, [sp+8]
0057dc18ldr x2, [sp+24]
0057dc1cb 0x57dbc0
0057dbc0
0057dbc0crypto/internal/fips140/bigmod.bigEndianUint: ; void crypto/internal/fips140/bigmod.bigEndianUint(struct []uint8 buf)
0057dbc0ldr x16, [x28+16]
0057dbc4subs xzr, sp, x16
0057dbc8b.ls 0x57dc04
0057dbccstr x30, [sp-64]!
0057dbd0stur x29, [sp-8]
0057dbd4sub x29, sp, 8
0057dbd8str x0, [sp+72]
0057dbdcstr x1, [sp+80]
0057dbe0str x2, [sp+88]
0057dbe4str xzr, [sp+40]
0057dbe8bl crypto/internal/fips140deps/byteorder.BEUint64
0057dbecstr x0, [sp+48]
0057dbf0str x0, [sp+40]
0057dbf4ldr x0, [sp+40]
0057dbf8ldur x29, [sp-8]
0057dbfcldr x30, [sp], 64
0057dc00ret x30
0057dc04
0057dc04loc_57dc04:
0057dc04stp x0, x1, [sp+8]
0057dc08str x2, [sp+24]
0057dc0cmov x3, x30
0057dc10bl runtime.morestack_noctxt.abi0
0057dc14ldp x0, x1, [sp+8]
0057dc18ldr x2, [sp+24]
0057dc1cb 0x57dbc0
0057dbc0
0057dc20
0057dc20crypto/internal/fips140/bigmod.(*Nat).setBytes: ; void crypto/internal/fips140/bigmod.(*Nat).setBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b)
0057dc20ldr x16, [x28+16]
0057dc24sub x17, sp, 32
0057dc28subs xzr, x17, x16
0057dc2cb.ls 0x57deec
0057dc30str x30, [sp-160]!
0057dc34stur x29, [sp-8]
0057dc38sub x29, sp, 8
0057dc3cstr x0, [sp+168]
0057dc40str x1, [sp+176]
0057dc44str x2, [sp+184]
0057dc48str x3, [sp+192]
0057dc4cstp xzr, xzr, [sp+96]
0057dc50ldr x3, [sp+184]
0057dc54str x3, [sp+80]
0057dc58str x3, [sp+64]
0057dc5cstr xzr, [sp+56]
0057dc60b 0x57dc64
0057dc64
0057dc64loc_57dc64:
0057dc64ldr x3, [sp+168]
0057dc68ldrsb x27, [x3]
0057dc6cldr x3, [x3+8]
0057dc70str x3, [sp+80]
0057dc74ldr x4, [sp+56]
0057dc78subs xzr, x3, x4
0057dc7ccset x3, gt
0057dc80strb w3, [sp+46]
0057dc84b.gt 0x57dc8c
0057dc88b 0x57dca0
0057dc8c
0057dc8cloc_57dc8c:
0057dc8cldr x3, [sp+64]
0057dc90subs xzr, x3, 8
0057dc94cset x3, ge
0057dc98strb w3, [sp+46]
0057dc9cb 0x57dca4
0057dca0
0057dca0loc_57dca0:
0057dca0b 0x57dca4
0057dca4
0057dca4loc_57dca4:
0057dca4ldrb w3, [sp+46]
0057dca8tbnz w3, 0, 0x57dcb0
0057dcacb 0x57dd54
0057dcb0
0057dcb0loc_57dcb0:
0057dcb0ldr x3, [sp+64]
0057dcb4sub x0, x3, 8
0057dcb8str x0, [sp+72]
0057dcbcldr x1, [sp+64]
0057dcc0ldr x2, [sp+192]
0057dcc4ldr x4, [sp+176]
0057dcc8subs xzr, x2, x1
0057dcccb.hs 0x57dcd4
0057dcd0b 0x57dee4
0057dcd4
0057dcd4loc_57dcd4:
0057dcd4subs xzr, x1, x0
0057dcd8b.hs 0x57dce0
0057dcdcb 0x57dee0
0057dce0
0057dce0loc_57dce0:
0057dce0sub x5, x1, x3
0057dce4sub x3, x2, x3
0057dce8add x2, x3, 8
0057dcecadd x1, x5, 8
0057dcf0sub x3, xzr, x2
0057dcf4and x3, x0, x3, asr #63
0057dcf8add x0, x4, x3
0057dcfcstr x0, [sp+112]
0057dd00str x1, [sp+120]
0057dd04str x2, [sp+128]
0057dd08bl crypto/internal/fips140/bigmod.bigEndianUint
0057dd0cstr x0, [sp+88]
0057dd10ldr x3, [sp+168]
0057dd14ldrsb x27, [x3]
0057dd18ldr x1, [x3+8]
0057dd1cldr x3, [x3]
0057dd20ldr x4, [sp+56]
0057dd24subs xzr, x4, x1
0057dd28b.lo 0x57dd30
0057dd2cb 0x57ded8
0057dd30
0057dd30loc_57dd30:
0057dd30str x0, [x3+3*x4]
0057dd34ldr x3, [sp+64]
0057dd38sub x3, x3, 8
0057dd3cstr x3, [sp+64]
0057dd40ldr x3, [sp+56]
0057dd44add x3, x3, 1
0057dd48str x3, [sp+56]
0057dd4cb 0x57dd50
0057dd50
0057dd50loc_57dd50:
0057dd50b 0x57dc64
0057dd54
0057dd54loc_57dd54:
0057dd54str xzr, [sp+48]
0057dd58b 0x57dd5c
0057dd5c
0057dd5cloc_57dd5c:
0057dd5cldr x2, [sp+48]
0057dd60subs xzr, x2, 64
0057dd64cset x2, lt
0057dd68strb w2, [sp+47]
0057dd6cb.lt 0x57dd74
0057dd70b 0x57dd98
0057dd74
0057dd74loc_57dd74:
0057dd74ldr x2, [sp+168]
0057dd78ldrsb x27, [x2]
0057dd7cldr x2, [x2+8]
0057dd80str x2, [sp+80]
0057dd84ldr x3, [sp+56]
0057dd88subs xzr, x3, x2
0057dd8ccset x2, lt
0057dd90strb w2, [sp+47]
0057dd94b 0x57dd9c
0057dd98
0057dd98loc_57dd98:
0057dd98b 0x57dd9c
0057dd9c
0057dd9cloc_57dd9c:
0057dd9cldrb w2, [sp+47]
0057dda0strb w2, [sp+46]
0057dda4tbnz w2, 0, 0x57ddac
0057dda8b 0x57ddc0
0057ddac
0057ddacloc_57ddac:
0057ddacldr x2, [sp+64]
0057ddb0subs xzr, x2, 0
0057ddb4cset x2, gt
0057ddb8strb w2, [sp+46]
0057ddbcb 0x57ddc4
0057ddc0
0057ddc0loc_57ddc0:
0057ddc0b 0x57ddc4
0057ddc4
0057ddc4loc_57ddc4:
0057ddc4ldrb w2, [sp+46]
0057ddc8tbnz w2, 0, 0x57ddd0
0057ddccb 0x57de74
0057ddd0
0057ddd0loc_57ddd0:
0057ddd0ldr x2, [sp+168]
0057ddd4ldrsb x27, [x2]
0057ddd8ldr x1, [x2+8]
0057dddcldr x2, [x2]
0057dde0ldr x0, [sp+56]
0057dde4subs xzr, x0, x1
0057dde8b.lo 0x57ddf0
0057ddecb 0x57ded4
0057ddf0
0057ddf0loc_57ddf0:
0057ddf0ldr x2, [x2+3*x0]
0057ddf4ldr x1, [sp+184]
0057ddf8ldr x3, [sp+176]
0057ddfcldr x4, [sp+64]
0057de00sub x0, x4, 1
0057de04subs xzr, x1, x0
0057de08b.hi 0x57de10
0057de0cb 0x57ded0
0057de10
0057de10loc_57de10:
0057de10ldrb w3, [x3+x0]
0057de14ldr x4, [sp+48]
0057de18tbz x4, 63, 0x57de20
0057de1cb 0x57decc
0057de20
0057de20loc_57de20:
0057de20ldr x5, [sp+168]
0057de24ldrsb x27, [x5]
0057de28ldr x1, [x5+8]
0057de2cldr x5, [x5]
0057de30ldr x0, [sp+56]
0057de34lslv x3, x3, x4
0057de38subs xzr, x4, 64
0057de3ccsel x3, x3, xzr, lo
0057de40orr x2, x2, x3
0057de44subs xzr, x1, x0
0057de48b.hi 0x57de50
0057de4cb 0x57dec8
0057de50
0057de50loc_57de50:
0057de50str x2, [x5+3*x0]
0057de54ldr x2, [sp+64]
0057de58sub x2, x2, 1
0057de5cstr x2, [sp+64]
0057de60b 0x57de64
0057de64
0057de64loc_57de64:
0057de64ldr x2, [sp+48]
0057de68add x2, x2, 8
0057de6cstr x2, [sp+48]
0057de70b 0x57dd5c
0057de74
0057de74loc_57de74:
0057de74ldr x2, [sp+64]
0057de78subs xzr, x2, 0
0057de7cb.gt 0x57de84
0057de80b 0x57deb0
0057de84
0057de84loc_57de84:
0057de84adrp x0, 0x141000
0057de88add x0, x0, 4016
0057de8corr x1, xzr, 32
0057de90bl errors.New
0057de94str x0, [sp+136]
0057de98str x1, [sp+144]
0057de9cstr x0, [sp+96]
0057dea0str x1, [sp+104]
0057dea4ldur x29, [sp-8]
0057dea8ldr x30, [sp], 160
0057deacret x30
0057deb0
0057deb0loc_57deb0:
0057deb0stp xzr, xzr, [sp+96]
0057deb4mov x0, xzr
0057deb8mov x1, xzr
0057debcldur x29, [sp-8]
0057dec0ldr x30, [sp], 160
0057dec4ret x30
0057dec8
0057dec8loc_57dec8:
0057dec8bl runtime.panicIndex
0057decc
0057deccloc_57decc:
0057deccbl runtime.panicshift
0057ded0
0057ded0loc_57ded0:
0057ded0bl runtime.panicIndex
0057ded4
0057ded4loc_57ded4:
0057ded4bl runtime.panicIndex
0057ded8
0057ded8loc_57ded8:
0057ded8mov x0, x4
0057dedcbl runtime.panicIndex
0057dee0
0057dee0loc_57dee0:
0057dee0bl runtime.panicSliceB
0057dee4
0057dee4loc_57dee4:
0057dee4bl runtime.panicSliceAcap
0057dee8hint
0057deec
0057deecloc_57deec:
0057deecstp x0, x1, [sp+8]
0057def0stp x2, x3, [sp+24]
0057def4mov x3, x30
0057def8bl runtime.morestack_noctxt.abi0
0057defcldp x0, x1, [sp+8]
0057df00ldp x2, x3, [sp+24]
0057df04b 0x57dc20
0057df08udf 0
0057df0cudf 0
0057dc20
0057dc20crypto/internal/fips140/bigmod.(*Nat).setBytes: ; void crypto/internal/fips140/bigmod.(*Nat).setBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b)
0057dc20ldr x16, [x28+16]
0057dc24sub x17, sp, 32
0057dc28subs xzr, x17, x16
0057dc2cb.ls 0x57deec
0057dc30str x30, [sp-160]!
0057dc34stur x29, [sp-8]
0057dc38sub x29, sp, 8
0057dc3cstr x0, [sp+168]
0057dc40str x1, [sp+176]
0057dc44str x2, [sp+184]
0057dc48str x3, [sp+192]
0057dc4cstp xzr, xzr, [sp+96]
0057dc50ldr x3, [sp+184]
0057dc54str x3, [sp+80]
0057dc58str x3, [sp+64]
0057dc5cstr xzr, [sp+56]
0057dc60b 0x57dc64
0057dc64
0057dc64loc_57dc64:
0057dc64ldr x3, [sp+168]
0057dc68ldrsb x27, [x3]
0057dc6cldr x3, [x3+8]
0057dc70str x3, [sp+80]
0057dc74ldr x4, [sp+56]
0057dc78subs xzr, x3, x4
0057dc7ccset x3, gt
0057dc80strb w3, [sp+46]
0057dc84b.gt 0x57dc8c
0057dc88b 0x57dca0
0057dc8c
0057dc8cloc_57dc8c:
0057dc8cldr x3, [sp+64]
0057dc90subs xzr, x3, 8
0057dc94cset x3, ge
0057dc98strb w3, [sp+46]
0057dc9cb 0x57dca4
0057dca0
0057dca0loc_57dca0:
0057dca0b 0x57dca4
0057dca4
0057dca4loc_57dca4:
0057dca4ldrb w3, [sp+46]
0057dca8tbnz w3, 0, 0x57dcb0
0057dcacb 0x57dd54
0057dcb0
0057dcb0loc_57dcb0:
0057dcb0ldr x3, [sp+64]
0057dcb4sub x0, x3, 8
0057dcb8str x0, [sp+72]
0057dcbcldr x1, [sp+64]
0057dcc0ldr x2, [sp+192]
0057dcc4ldr x4, [sp+176]
0057dcc8subs xzr, x2, x1
0057dcccb.hs 0x57dcd4
0057dcd0b 0x57dee4
0057dcd4
0057dcd4loc_57dcd4:
0057dcd4subs xzr, x1, x0
0057dcd8b.hs 0x57dce0
0057dcdcb 0x57dee0
0057dce0
0057dce0loc_57dce0:
0057dce0sub x5, x1, x3
0057dce4sub x3, x2, x3
0057dce8add x2, x3, 8
0057dcecadd x1, x5, 8
0057dcf0sub x3, xzr, x2
0057dcf4and x3, x0, x3, asr #63
0057dcf8add x0, x4, x3
0057dcfcstr x0, [sp+112]
0057dd00str x1, [sp+120]
0057dd04str x2, [sp+128]
0057dd08bl crypto/internal/fips140/bigmod.bigEndianUint
0057dd0cstr x0, [sp+88]
0057dd10ldr x3, [sp+168]
0057dd14ldrsb x27, [x3]
0057dd18ldr x1, [x3+8]
0057dd1cldr x3, [x3]
0057dd20ldr x4, [sp+56]
0057dd24subs xzr, x4, x1
0057dd28b.lo 0x57dd30
0057dd2cb 0x57ded8
0057dd30
0057dd30loc_57dd30:
0057dd30str x0, [x3+3*x4]
0057dd34ldr x3, [sp+64]
0057dd38sub x3, x3, 8
0057dd3cstr x3, [sp+64]
0057dd40ldr x3, [sp+56]
0057dd44add x3, x3, 1
0057dd48str x3, [sp+56]
0057dd4cb 0x57dd50
0057dd50
0057dd50loc_57dd50:
0057dd50b 0x57dc64
0057dd54
0057dd54loc_57dd54:
0057dd54str xzr, [sp+48]
0057dd58b 0x57dd5c
0057dd5c
0057dd5cloc_57dd5c:
0057dd5cldr x2, [sp+48]
0057dd60subs xzr, x2, 64
0057dd64cset x2, lt
0057dd68strb w2, [sp+47]
0057dd6cb.lt 0x57dd74
0057dd70b 0x57dd98
0057dd74
0057dd74loc_57dd74:
0057dd74ldr x2, [sp+168]
0057dd78ldrsb x27, [x2]
0057dd7cldr x2, [x2+8]
0057dd80str x2, [sp+80]
0057dd84ldr x3, [sp+56]
0057dd88subs xzr, x3, x2
0057dd8ccset x2, lt
0057dd90strb w2, [sp+47]
0057dd94b 0x57dd9c
0057dd98
0057dd98loc_57dd98:
0057dd98b 0x57dd9c
0057dd9c
0057dd9cloc_57dd9c:
0057dd9cldrb w2, [sp+47]
0057dda0strb w2, [sp+46]
0057dda4tbnz w2, 0, 0x57ddac
0057dda8b 0x57ddc0
0057ddac
0057ddacloc_57ddac:
0057ddacldr x2, [sp+64]
0057ddb0subs xzr, x2, 0
0057ddb4cset x2, gt
0057ddb8strb w2, [sp+46]
0057ddbcb 0x57ddc4
0057ddc0
0057ddc0loc_57ddc0:
0057ddc0b 0x57ddc4
0057ddc4
0057ddc4loc_57ddc4:
0057ddc4ldrb w2, [sp+46]
0057ddc8tbnz w2, 0, 0x57ddd0
0057ddccb 0x57de74
0057ddd0
0057ddd0loc_57ddd0:
0057ddd0ldr x2, [sp+168]
0057ddd4ldrsb x27, [x2]
0057ddd8ldr x1, [x2+8]
0057dddcldr x2, [x2]
0057dde0ldr x0, [sp+56]
0057dde4subs xzr, x0, x1
0057dde8b.lo 0x57ddf0
0057ddecb 0x57ded4
0057ddf0
0057ddf0loc_57ddf0:
0057ddf0ldr x2, [x2+3*x0]
0057ddf4ldr x1, [sp+184]
0057ddf8ldr x3, [sp+176]
0057ddfcldr x4, [sp+64]
0057de00sub x0, x4, 1
0057de04subs xzr, x1, x0
0057de08b.hi 0x57de10
0057de0cb 0x57ded0
0057de10
0057de10loc_57de10:
0057de10ldrb w3, [x3+x0]
0057de14ldr x4, [sp+48]
0057de18tbz x4, 63, 0x57de20
0057de1cb 0x57decc
0057de20
0057de20loc_57de20:
0057de20ldr x5, [sp+168]
0057de24ldrsb x27, [x5]
0057de28ldr x1, [x5+8]
0057de2cldr x5, [x5]
0057de30ldr x0, [sp+56]
0057de34lslv x3, x3, x4
0057de38subs xzr, x4, 64
0057de3ccsel x3, x3, xzr, lo
0057de40orr x2, x2, x3
0057de44subs xzr, x1, x0
0057de48b.hi 0x57de50
0057de4cb 0x57dec8
0057de50
0057de50loc_57de50:
0057de50str x2, [x5+3*x0]
0057de54ldr x2, [sp+64]
0057de58sub x2, x2, 1
0057de5cstr x2, [sp+64]
0057de60b 0x57de64
0057de64
0057de64loc_57de64:
0057de64ldr x2, [sp+48]
0057de68add x2, x2, 8
0057de6cstr x2, [sp+48]
0057de70b 0x57dd5c
0057de74
0057de74loc_57de74:
0057de74ldr x2, [sp+64]
0057de78subs xzr, x2, 0
0057de7cb.gt 0x57de84
0057de80b 0x57deb0
0057de84
0057de84loc_57de84:
0057de84adrp x0, 0x141000
0057de88add x0, x0, 4016
0057de8corr x1, xzr, 32
0057de90bl errors.New
0057de94str x0, [sp+136]
0057de98str x1, [sp+144]
0057de9cstr x0, [sp+96]
0057dea0str x1, [sp+104]
0057dea4ldur x29, [sp-8]
0057dea8ldr x30, [sp], 160
0057deacret x30
0057deb0
0057deb0loc_57deb0:
0057deb0stp xzr, xzr, [sp+96]
0057deb4mov x0, xzr
0057deb8mov x1, xzr
0057debcldur x29, [sp-8]
0057dec0ldr x30, [sp], 160
0057dec4ret x30
0057dec8
0057dec8loc_57dec8:
0057dec8bl runtime.panicIndex
0057decc
0057deccloc_57decc:
0057deccbl runtime.panicshift
0057ded0
0057ded0loc_57ded0:
0057ded0bl runtime.panicIndex
0057ded4
0057ded4loc_57ded4:
0057ded4bl runtime.panicIndex
0057ded8
0057ded8loc_57ded8:
0057ded8mov x0, x4
0057dedcbl runtime.panicIndex
0057dee0
0057dee0loc_57dee0:
0057dee0bl runtime.panicSliceB
0057dee4
0057dee4loc_57dee4:
0057dee4bl runtime.panicSliceAcap
0057dee8hint
0057deec
0057deecloc_57deec:
0057deecstp x0, x1, [sp+8]
0057def0stp x2, x3, [sp+24]
0057def4mov x3, x30
0057def8bl runtime.morestack_noctxt.abi0
0057defcldp x0, x1, [sp+8]
0057df00ldp x2, x3, [sp+24]
0057df04b 0x57dc20
0057df08udf 0
0057df0cudf 0
0057dc20
0057df10
0057df10crypto/internal/fips140/bigmod.(*Nat).SetUint: ; void crypto/internal/fips140/bigmod.(*Nat).SetUint(crypto/internal/fips140/bigmod.Nat * x, uint y)
0057df10ldr x16, [x28+16]
0057df14subs xzr, sp, x16
0057df18b.ls 0x57df84
0057df1cstr x30, [sp-48]!
0057df20stur x29, [sp-8]
0057df24sub x29, sp, 8
0057df28str x0, [sp+56]
0057df2cstr x1, [sp+64]
0057df30str xzr, [sp+32]
0057df34ldr x0, [sp+56]
0057df38orr x1, xzr, 1
0057df3cbl crypto/internal/fips140/bigmod.(*Nat).reset
0057df40ldr x2, [sp+56]
0057df44ldrsb x27, [x2]
0057df48ldr x1, [x2+8]
0057df4cldr x2, [x2]
0057df50ldr x3, [sp+64]
0057df54subs xzr, x1, 0
0057df58b.hi 0x57df60
0057df5cb 0x57df78
0057df60
0057df60loc_57df60:
0057df60str x3, [x2]
0057df64ldr x0, [sp+56]
0057df68str x0, [sp+32]
0057df6cldur x29, [sp-8]
0057df70ldr x30, [sp], 48
0057df74ret x30
0057df78
0057df78loc_57df78:
0057df78mov x0, xzr
0057df7cbl runtime.panicIndex
0057df80hint
0057df84
0057df84loc_57df84:
0057df84stp x0, x1, [sp+8]
0057df88mov x3, x30
0057df8cbl runtime.morestack_noctxt.abi0
0057df90ldp x0, x1, [sp+8]
0057df94b 0x57df10
0057df98udf 0
0057df9cudf 0
0057df10
0057df10crypto/internal/fips140/bigmod.(*Nat).SetUint: ; void crypto/internal/fips140/bigmod.(*Nat).SetUint(crypto/internal/fips140/bigmod.Nat * x, uint y)
0057df10ldr x16, [x28+16]
0057df14subs xzr, sp, x16
0057df18b.ls 0x57df84
0057df1cstr x30, [sp-48]!
0057df20stur x29, [sp-8]
0057df24sub x29, sp, 8
0057df28str x0, [sp+56]
0057df2cstr x1, [sp+64]
0057df30str xzr, [sp+32]
0057df34ldr x0, [sp+56]
0057df38orr x1, xzr, 1
0057df3cbl crypto/internal/fips140/bigmod.(*Nat).reset
0057df40ldr x2, [sp+56]
0057df44ldrsb x27, [x2]
0057df48ldr x1, [x2+8]
0057df4cldr x2, [x2]
0057df50ldr x3, [sp+64]
0057df54subs xzr, x1, 0
0057df58b.hi 0x57df60
0057df5cb 0x57df78
0057df60
0057df60loc_57df60:
0057df60str x3, [x2]
0057df64ldr x0, [sp+56]
0057df68str x0, [sp+32]
0057df6cldur x29, [sp-8]
0057df70ldr x30, [sp], 48
0057df74ret x30
0057df78
0057df78loc_57df78:
0057df78mov x0, xzr
0057df7cbl runtime.panicIndex
0057df80hint
0057df84
0057df84loc_57df84:
0057df84stp x0, x1, [sp+8]
0057df88mov x3, x30
0057df8cbl runtime.morestack_noctxt.abi0
0057df90ldp x0, x1, [sp+8]
0057df94b 0x57df10
0057df98udf 0
0057df9cudf 0
0057df10
0057dfa0
0057dfa0crypto/internal/fips140/bigmod.(*Nat).Equal: ; void crypto/internal/fips140/bigmod.(*Nat).Equal(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Nat * y)
0057dfa0ldr x16, [x28+16]
0057dfa4sub x17, sp, 16
0057dfa8subs xzr, x17, x16
0057dfacb.ls 0x57e0e4
0057dfb0str x30, [sp-144]!
0057dfb4stur x29, [sp-8]
0057dfb8sub x29, sp, 8
0057dfbcstr x0, [sp+152]
0057dfc0str x1, [sp+160]
0057dfc4str xzr, [sp+32]
0057dfc8ldrsb x27, [x0]
0057dfccldr x1, [x0+8]
0057dfd0str x1, [sp+40]
0057dfd4ldrsb x27, [x0]
0057dfd8ldr x2, [x0+16]
0057dfdcldr x3, [x0]
0057dfe0subs xzr, x2, x1
0057dfe4b.hs 0x57dfec
0057dfe8b 0x57e0dc
0057dfec
0057dfecloc_57dfec:
0057dfecb 0x57dff0
0057dff0
0057dff0loc_57dff0:
0057dff0str x3, [sp+112]
0057dff4str x1, [sp+120]
0057dff8str x2, [sp+128]
0057dffcldr x3, [sp+160]
0057e000ldrsb x27, [x3]
0057e004ldr x2, [x3+16]
0057e008ldr x3, [x3]
0057e00cldr x1, [sp+40]
0057e010subs xzr, x2, x1
0057e014b.hs 0x57e01c
0057e018b 0x57e0d8
0057e01c
0057e01cloc_57e01c:
0057e01cb 0x57e020
0057e020
0057e020loc_57e020:
0057e020str x3, [sp+88]
0057e024str x1, [sp+96]
0057e028str x2, [sp+104]
0057e02corr x2, xzr, 1
0057e030str x2, [sp+56]
0057e034str xzr, [sp+48]
0057e038b 0x57e03c
0057e03c
0057e03cloc_57e03c:
0057e03cldr x2, [sp+40]
0057e040ldr x3, [sp+48]
0057e044subs xzr, x2, x3
0057e048b.gt 0x57e050
0057e04cb 0x57e0b8
0057e050
0057e050loc_57e050:
0057e050ldr x0, [sp+48]
0057e054ldr x1, [sp+120]
0057e058ldr x2, [sp+112]
0057e05csubs xzr, x1, x0
0057e060b.hi 0x57e068
0057e064b 0x57e0d4
0057e068
0057e068loc_57e068:
0057e068ldr x0, [x2+3*x0]
0057e06cstr x0, [sp+64]
0057e070ldr x2, [sp+48]
0057e074ldr x1, [sp+96]
0057e078ldr x3, [sp+88]
0057e07csubs xzr, x2, x1
0057e080b.lo 0x57e088
0057e084b 0x57e0cc
0057e088
0057e088loc_57e088:
0057e088ldr x1, [x3+3*x2]
0057e08cstr x1, [sp+80]
0057e090bl crypto/internal/fips140/bigmod.ctEq
0057e094str x0, [sp+72]
0057e098ldr x2, [sp+56]
0057e09cand x2, x2, x0
0057e0a0str x2, [sp+56]
0057e0a4b 0x57e0a8
0057e0a8
0057e0a8loc_57e0a8:
0057e0a8ldr x2, [sp+48]
0057e0acadd x2, x2, 1
0057e0b0str x2, [sp+48]
0057e0b4b 0x57e03c
0057e0b8
0057e0b8loc_57e0b8:
0057e0b8ldr x0, [sp+56]
0057e0bcstr x0, [sp+32]
0057e0c0ldur x29, [sp-8]
0057e0c4ldr x30, [sp], 144
0057e0c8ret x30
0057e0cc
0057e0ccloc_57e0cc:
0057e0ccmov x0, x2
0057e0d0bl runtime.panicIndex
0057e0d4
0057e0d4loc_57e0d4:
0057e0d4bl runtime.panicIndex
0057e0d8
0057e0d8loc_57e0d8:
0057e0d8bl runtime.panicSliceAcap
0057e0dc
0057e0dcloc_57e0dc:
0057e0dcbl runtime.panicSliceAcap
0057e0e0hint
0057e0e4
0057e0e4loc_57e0e4:
0057e0e4stp x0, x1, [sp+8]
0057e0e8mov x3, x30
0057e0ecbl runtime.morestack_noctxt.abi0
0057e0f0ldp x0, x1, [sp+8]
0057e0f4b 0x57dfa0
0057e0f8udf 0
0057e0fcudf 0
0057dfa0
0057dfa0crypto/internal/fips140/bigmod.(*Nat).Equal: ; void crypto/internal/fips140/bigmod.(*Nat).Equal(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Nat * y)
0057dfa0ldr x16, [x28+16]
0057dfa4sub x17, sp, 16
0057dfa8subs xzr, x17, x16
0057dfacb.ls 0x57e0e4
0057dfb0str x30, [sp-144]!
0057dfb4stur x29, [sp-8]
0057dfb8sub x29, sp, 8
0057dfbcstr x0, [sp+152]
0057dfc0str x1, [sp+160]
0057dfc4str xzr, [sp+32]
0057dfc8ldrsb x27, [x0]
0057dfccldr x1, [x0+8]
0057dfd0str x1, [sp+40]
0057dfd4ldrsb x27, [x0]
0057dfd8ldr x2, [x0+16]
0057dfdcldr x3, [x0]
0057dfe0subs xzr, x2, x1
0057dfe4b.hs 0x57dfec
0057dfe8b 0x57e0dc
0057dfec
0057dfecloc_57dfec:
0057dfecb 0x57dff0
0057dff0
0057dff0loc_57dff0:
0057dff0str x3, [sp+112]
0057dff4str x1, [sp+120]
0057dff8str x2, [sp+128]
0057dffcldr x3, [sp+160]
0057e000ldrsb x27, [x3]
0057e004ldr x2, [x3+16]
0057e008ldr x3, [x3]
0057e00cldr x1, [sp+40]
0057e010subs xzr, x2, x1
0057e014b.hs 0x57e01c
0057e018b 0x57e0d8
0057e01c
0057e01cloc_57e01c:
0057e01cb 0x57e020
0057e020
0057e020loc_57e020:
0057e020str x3, [sp+88]
0057e024str x1, [sp+96]
0057e028str x2, [sp+104]
0057e02corr x2, xzr, 1
0057e030str x2, [sp+56]
0057e034str xzr, [sp+48]
0057e038b 0x57e03c
0057e03c
0057e03cloc_57e03c:
0057e03cldr x2, [sp+40]
0057e040ldr x3, [sp+48]
0057e044subs xzr, x2, x3
0057e048b.gt 0x57e050
0057e04cb 0x57e0b8
0057e050
0057e050loc_57e050:
0057e050ldr x0, [sp+48]
0057e054ldr x1, [sp+120]
0057e058ldr x2, [sp+112]
0057e05csubs xzr, x1, x0
0057e060b.hi 0x57e068
0057e064b 0x57e0d4
0057e068
0057e068loc_57e068:
0057e068ldr x0, [x2+3*x0]
0057e06cstr x0, [sp+64]
0057e070ldr x2, [sp+48]
0057e074ldr x1, [sp+96]
0057e078ldr x3, [sp+88]
0057e07csubs xzr, x2, x1
0057e080b.lo 0x57e088
0057e084b 0x57e0cc
0057e088
0057e088loc_57e088:
0057e088ldr x1, [x3+3*x2]
0057e08cstr x1, [sp+80]
0057e090bl crypto/internal/fips140/bigmod.ctEq
0057e094str x0, [sp+72]
0057e098ldr x2, [sp+56]
0057e09cand x2, x2, x0
0057e0a0str x2, [sp+56]
0057e0a4b 0x57e0a8
0057e0a8
0057e0a8loc_57e0a8:
0057e0a8ldr x2, [sp+48]
0057e0acadd x2, x2, 1
0057e0b0str x2, [sp+48]
0057e0b4b 0x57e03c
0057e0b8
0057e0b8loc_57e0b8:
0057e0b8ldr x0, [sp+56]
0057e0bcstr x0, [sp+32]
0057e0c0ldur x29, [sp-8]
0057e0c4ldr x30, [sp], 144
0057e0c8ret x30
0057e0cc
0057e0ccloc_57e0cc:
0057e0ccmov x0, x2
0057e0d0bl runtime.panicIndex
0057e0d4
0057e0d4loc_57e0d4:
0057e0d4bl runtime.panicIndex
0057e0d8
0057e0d8loc_57e0d8:
0057e0d8bl runtime.panicSliceAcap
0057e0dc
0057e0dcloc_57e0dc:
0057e0dcbl runtime.panicSliceAcap
0057e0e0hint
0057e0e4
0057e0e4loc_57e0e4:
0057e0e4stp x0, x1, [sp+8]
0057e0e8mov x3, x30
0057e0ecbl runtime.morestack_noctxt.abi0
0057e0f0ldp x0, x1, [sp+8]
0057e0f4b 0x57dfa0
0057e0f8udf 0
0057e0fcudf 0
0057dfa0
0057e100
0057e100crypto/internal/fips140/bigmod.(*Nat).IsZero: ; void crypto/internal/fips140/bigmod.(*Nat).IsZero(crypto/internal/fips140/bigmod.Nat * x)
0057e100ldr x16, [x28+16]
0057e104subs xzr, sp, x16
0057e108b.ls 0x57e1e4
0057e10cstr x30, [sp-112]!
0057e110stur x29, [sp-8]
0057e114sub x29, sp, 8
0057e118str x0, [sp+120]
0057e11cstr xzr, [sp+32]
0057e120ldrsb x27, [x0]
0057e124ldr x1, [x0+8]
0057e128str x1, [sp+48]
0057e12cldrsb x27, [x0]
0057e130ldr x2, [x0+16]
0057e134ldr x3, [x0]
0057e138subs xzr, x2, x1
0057e13cb.hs 0x57e144
0057e140b 0x57e1dc
0057e144
0057e144loc_57e144:
0057e144b 0x57e148
0057e148
0057e148loc_57e148:
0057e148str x3, [sp+80]
0057e14cstr x1, [sp+88]
0057e150str x2, [sp+96]
0057e154orr x2, xzr, 1
0057e158str x2, [sp+40]
0057e15cstr xzr, [sp+56]
0057e160b 0x57e164
0057e164
0057e164loc_57e164:
0057e164ldr x2, [sp+48]
0057e168ldr x3, [sp+56]
0057e16csubs xzr, x2, x3
0057e170b.gt 0x57e178
0057e174b 0x57e1c4
0057e178
0057e178loc_57e178:
0057e178ldr x0, [sp+56]
0057e17cldr x1, [sp+88]
0057e180ldr x2, [sp+80]
0057e184subs xzr, x0, x1
0057e188b.lo 0x57e190
0057e18cb 0x57e1d8
0057e190
0057e190loc_57e190:
0057e190ldr x0, [x2+3*x0]
0057e194str x0, [sp+64]
0057e198mov x1, xzr
0057e19cbl crypto/internal/fips140/bigmod.ctEq
0057e1a0str x0, [sp+72]
0057e1a4ldr x2, [sp+40]
0057e1a8and x2, x2, x0
0057e1acstr x2, [sp+40]
0057e1b0b 0x57e1b4
0057e1b4
0057e1b4loc_57e1b4:
0057e1b4ldr x2, [sp+56]
0057e1b8add x2, x2, 1
0057e1bcstr x2, [sp+56]
0057e1c0b 0x57e164
0057e1c4
0057e1c4loc_57e1c4:
0057e1c4ldr x0, [sp+40]
0057e1c8str x0, [sp+32]
0057e1ccldur x29, [sp-8]
0057e1d0ldr x30, [sp], 112
0057e1d4ret x30
0057e1d8
0057e1d8loc_57e1d8:
0057e1d8bl runtime.panicIndex
0057e1dc
0057e1dcloc_57e1dc:
0057e1dcbl runtime.panicSliceAcap
0057e1e0hint
0057e1e4
0057e1e4loc_57e1e4:
0057e1e4str x0, [sp+8]
0057e1e8mov x3, x30
0057e1ecbl runtime.morestack_noctxt.abi0
0057e1f0ldr x0, [sp+8]
0057e1f4b 0x57e100
0057e1f8udf 0
0057e1fcudf 0
0057e100
0057e100crypto/internal/fips140/bigmod.(*Nat).IsZero: ; void crypto/internal/fips140/bigmod.(*Nat).IsZero(crypto/internal/fips140/bigmod.Nat * x)
0057e100ldr x16, [x28+16]
0057e104subs xzr, sp, x16
0057e108b.ls 0x57e1e4
0057e10cstr x30, [sp-112]!
0057e110stur x29, [sp-8]
0057e114sub x29, sp, 8
0057e118str x0, [sp+120]
0057e11cstr xzr, [sp+32]
0057e120ldrsb x27, [x0]
0057e124ldr x1, [x0+8]
0057e128str x1, [sp+48]
0057e12cldrsb x27, [x0]
0057e130ldr x2, [x0+16]
0057e134ldr x3, [x0]
0057e138subs xzr, x2, x1
0057e13cb.hs 0x57e144
0057e140b 0x57e1dc
0057e144
0057e144loc_57e144:
0057e144b 0x57e148
0057e148
0057e148loc_57e148:
0057e148str x3, [sp+80]
0057e14cstr x1, [sp+88]
0057e150str x2, [sp+96]
0057e154orr x2, xzr, 1
0057e158str x2, [sp+40]
0057e15cstr xzr, [sp+56]
0057e160b 0x57e164
0057e164
0057e164loc_57e164:
0057e164ldr x2, [sp+48]
0057e168ldr x3, [sp+56]
0057e16csubs xzr, x2, x3
0057e170b.gt 0x57e178
0057e174b 0x57e1c4
0057e178
0057e178loc_57e178:
0057e178ldr x0, [sp+56]
0057e17cldr x1, [sp+88]
0057e180ldr x2, [sp+80]
0057e184subs xzr, x0, x1
0057e188b.lo 0x57e190
0057e18cb 0x57e1d8
0057e190
0057e190loc_57e190:
0057e190ldr x0, [x2+3*x0]
0057e194str x0, [sp+64]
0057e198mov x1, xzr
0057e19cbl crypto/internal/fips140/bigmod.ctEq
0057e1a0str x0, [sp+72]
0057e1a4ldr x2, [sp+40]
0057e1a8and x2, x2, x0
0057e1acstr x2, [sp+40]
0057e1b0b 0x57e1b4
0057e1b4
0057e1b4loc_57e1b4:
0057e1b4ldr x2, [sp+56]
0057e1b8add x2, x2, 1
0057e1bcstr x2, [sp+56]
0057e1c0b 0x57e164
0057e1c4
0057e1c4loc_57e1c4:
0057e1c4ldr x0, [sp+40]
0057e1c8str x0, [sp+32]
0057e1ccldur x29, [sp-8]
0057e1d0ldr x30, [sp], 112
0057e1d4ret x30
0057e1d8
0057e1d8loc_57e1d8:
0057e1d8bl runtime.panicIndex
0057e1dc
0057e1dcloc_57e1dc:
0057e1dcbl runtime.panicSliceAcap
0057e1e0hint
0057e1e4
0057e1e4loc_57e1e4:
0057e1e4str x0, [sp+8]
0057e1e8mov x3, x30
0057e1ecbl runtime.morestack_noctxt.abi0
0057e1f0ldr x0, [sp+8]
0057e1f4b 0x57e100
0057e1f8udf 0
0057e1fcudf 0
0057e100
0057e200
0057e200crypto/internal/fips140/bigmod.(*Nat).IsOne: ; void crypto/internal/fips140/bigmod.(*Nat).IsOne(crypto/internal/fips140/bigmod.Nat * x)
0057e200ldr x16, [x28+16]
0057e204subs xzr, sp, x16
0057e208b.ls 0x57e328
0057e20cstr x30, [sp-128]!
0057e210stur x29, [sp-8]
0057e214sub x29, sp, 8
0057e218str x0, [sp+136]
0057e21cstr xzr, [sp+32]
0057e220ldrsb x27, [x0]
0057e224ldr x1, [x0+8]
0057e228str x1, [sp+40]
0057e22cldrsb x27, [x0]
0057e230ldr x2, [x0+16]
0057e234ldr x3, [x0]
0057e238subs xzr, x2, x1
0057e23cb.hs 0x57e244
0057e240b 0x57e320
0057e244
0057e244loc_57e244:
0057e244b 0x57e248
0057e248
0057e248loc_57e248:
0057e248str x3, [sp+96]
0057e24cstr x1, [sp+104]
0057e250str x2, [sp+112]
0057e254str x1, [sp+88]
0057e258cbz x1, 0x57e260
0057e25cb 0x57e274
0057e260
0057e260loc_57e260:
0057e260str xzr, [sp+32]
0057e264mov x0, xzr
0057e268ldur x29, [sp-8]
0057e26cldr x30, [sp], 128
0057e270ret x30
0057e274
0057e274loc_57e274:
0057e274subs xzr, x1, 0
0057e278b.hi 0x57e280
0057e27cb 0x57e318
0057e280
0057e280loc_57e280:
0057e280ldr x0, [x3]
0057e284str x0, [sp+72]
0057e288orr x1, xzr, 1
0057e28cbl crypto/internal/fips140/bigmod.ctEq
0057e290str x0, [sp+48]
0057e294orr x2, xzr, 1
0057e298str x2, [sp+56]
0057e29cb 0x57e2a0
0057e2a0
0057e2a0loc_57e2a0:
0057e2a0ldr x2, [sp+40]
0057e2a4ldr x3, [sp+56]
0057e2a8subs xzr, x2, x3
0057e2acb.gt 0x57e2b4
0057e2b0b 0x57e300
0057e2b4
0057e2b4loc_57e2b4:
0057e2b4ldr x0, [sp+56]
0057e2b8ldr x1, [sp+104]
0057e2bcldr x2, [sp+96]
0057e2c0subs xzr, x0, x1
0057e2c4b.lo 0x57e2cc
0057e2c8b 0x57e314
0057e2cc
0057e2ccloc_57e2cc:
0057e2ccldr x0, [x2+3*x0]
0057e2d0str x0, [sp+64]
0057e2d4mov x1, xzr
0057e2d8bl crypto/internal/fips140/bigmod.ctEq
0057e2dcstr x0, [sp+80]
0057e2e0ldr x2, [sp+48]
0057e2e4and x2, x2, x0
0057e2e8str x2, [sp+48]
0057e2ecb 0x57e2f0
0057e2f0
0057e2f0loc_57e2f0:
0057e2f0ldr x2, [sp+56]
0057e2f4add x2, x2, 1
0057e2f8str x2, [sp+56]
0057e2fcb 0x57e2a0
0057e300
0057e300loc_57e300:
0057e300ldr x0, [sp+48]
0057e304str x0, [sp+32]
0057e308ldur x29, [sp-8]
0057e30cldr x30, [sp], 128
0057e310ret x30
0057e314
0057e314loc_57e314:
0057e314bl runtime.panicIndex
0057e318
0057e318loc_57e318:
0057e318mov x0, xzr
0057e31cbl runtime.panicIndex
0057e320
0057e320loc_57e320:
0057e320bl runtime.panicSliceAcap
0057e324hint
0057e328
0057e328loc_57e328:
0057e328str x0, [sp+8]
0057e32cmov x3, x30
0057e330bl runtime.morestack_noctxt.abi0
0057e334ldr x0, [sp+8]
0057e338b 0x57e200
0057e33cudf 0
0057e200
0057e200crypto/internal/fips140/bigmod.(*Nat).IsOne: ; void crypto/internal/fips140/bigmod.(*Nat).IsOne(crypto/internal/fips140/bigmod.Nat * x)
0057e200ldr x16, [x28+16]
0057e204subs xzr, sp, x16
0057e208b.ls 0x57e328
0057e20cstr x30, [sp-128]!
0057e210stur x29, [sp-8]
0057e214sub x29, sp, 8
0057e218str x0, [sp+136]
0057e21cstr xzr, [sp+32]
0057e220ldrsb x27, [x0]
0057e224ldr x1, [x0+8]
0057e228str x1, [sp+40]
0057e22cldrsb x27, [x0]
0057e230ldr x2, [x0+16]
0057e234ldr x3, [x0]
0057e238subs xzr, x2, x1
0057e23cb.hs 0x57e244
0057e240b 0x57e320
0057e244
0057e244loc_57e244:
0057e244b 0x57e248
0057e248
0057e248loc_57e248:
0057e248str x3, [sp+96]
0057e24cstr x1, [sp+104]
0057e250str x2, [sp+112]
0057e254str x1, [sp+88]
0057e258cbz x1, 0x57e260
0057e25cb 0x57e274
0057e260
0057e260loc_57e260:
0057e260str xzr, [sp+32]
0057e264mov x0, xzr
0057e268ldur x29, [sp-8]
0057e26cldr x30, [sp], 128
0057e270ret x30
0057e274
0057e274loc_57e274:
0057e274subs xzr, x1, 0
0057e278b.hi 0x57e280
0057e27cb 0x57e318
0057e280
0057e280loc_57e280:
0057e280ldr x0, [x3]
0057e284str x0, [sp+72]
0057e288orr x1, xzr, 1
0057e28cbl crypto/internal/fips140/bigmod.ctEq
0057e290str x0, [sp+48]
0057e294orr x2, xzr, 1
0057e298str x2, [sp+56]
0057e29cb 0x57e2a0
0057e2a0
0057e2a0loc_57e2a0:
0057e2a0ldr x2, [sp+40]
0057e2a4ldr x3, [sp+56]
0057e2a8subs xzr, x2, x3
0057e2acb.gt 0x57e2b4
0057e2b0b 0x57e300
0057e2b4
0057e2b4loc_57e2b4:
0057e2b4ldr x0, [sp+56]
0057e2b8ldr x1, [sp+104]
0057e2bcldr x2, [sp+96]
0057e2c0subs xzr, x0, x1
0057e2c4b.lo 0x57e2cc
0057e2c8b 0x57e314
0057e2cc
0057e2ccloc_57e2cc:
0057e2ccldr x0, [x2+3*x0]
0057e2d0str x0, [sp+64]
0057e2d4mov x1, xzr
0057e2d8bl crypto/internal/fips140/bigmod.ctEq
0057e2dcstr x0, [sp+80]
0057e2e0ldr x2, [sp+48]
0057e2e4and x2, x2, x0
0057e2e8str x2, [sp+48]
0057e2ecb 0x57e2f0
0057e2f0
0057e2f0loc_57e2f0:
0057e2f0ldr x2, [sp+56]
0057e2f4add x2, x2, 1
0057e2f8str x2, [sp+56]
0057e2fcb 0x57e2a0
0057e300
0057e300loc_57e300:
0057e300ldr x0, [sp+48]
0057e304str x0, [sp+32]
0057e308ldur x29, [sp-8]
0057e30cldr x30, [sp], 128
0057e310ret x30
0057e314
0057e314loc_57e314:
0057e314bl runtime.panicIndex
0057e318
0057e318loc_57e318:
0057e318mov x0, xzr
0057e31cbl runtime.panicIndex
0057e320
0057e320loc_57e320:
0057e320bl runtime.panicSliceAcap
0057e324hint
0057e328
0057e328loc_57e328:
0057e328str x0, [sp+8]
0057e32cmov x3, x30
0057e330bl runtime.morestack_noctxt.abi0
0057e334ldr x0, [sp+8]
0057e338b 0x57e200
0057e33cudf 0
0057e200
Loading..