File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0056a3e0
0056a3e0crypto/internal/fips140/nistec.(*P256Point).affineFromMont: ; void crypto/internal/fips140/nistec.(*P256Point).affineFromMont(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
0056a3e0ldr x16, [x28+16]
0056a3e4subs xzr, sp, x16
0056a3e8b.ls 0x56a4d0
0056a3ecstr x30, [sp-64]!
0056a3f0stur x29, [sp-8]
0056a3f4sub x29, sp, 8
0056a3f8str x0, [sp+72]
0056a3fcstr x1, [sp+80]
0056a400str x2, [sp+88]
0056a404ldrsb x27, [x0]
0056a408add x1, x0, 64
0056a40cstr x1, [sp+48]
0056a410ldr x0, [sp+88]
0056a414bl crypto/internal/fips140/nistec.p256Inverse
0056a418ldr x2, [sp+88]
0056a41cldr x3, [sp+80]
0056a420str x3, [sp+8]
0056a424str x2, [sp+16]
0056a428orr x2, xzr, 1
0056a42cstr x2, [sp+24]
0056a430bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a434ldr x2, [sp+88]
0056a438ldr x3, [sp+80]
0056a43cldr x4, [sp+88]
0056a440str x4, [sp+8]
0056a444str x2, [sp+16]
0056a448str x3, [sp+24]
0056a44cbl crypto/internal/fips140/nistec.p256Mul.abi0
0056a450ldr x2, [sp+72]
0056a454ldrsb x27, [x2]
0056a458str x2, [sp+40]
0056a45cldr x3, [sp+80]
0056a460ldr x4, [sp+80]
0056a464str x3, [sp+8]
0056a468str x2, [sp+16]
0056a46cstr x4, [sp+24]
0056a470bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a474ldr x2, [sp+72]
0056a478ldrsb x27, [x2]
0056a47cadd x2, x2, 32
0056a480str x2, [sp+32]
0056a484ldr x3, [sp+88]
0056a488ldr x4, [sp+88]
0056a48cstr x3, [sp+8]
0056a490str x2, [sp+16]
0056a494str x4, [sp+24]
0056a498bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a49cldr x2, [sp+80]
0056a4a0ldr x3, [sp+80]
0056a4a4str x3, [sp+8]
0056a4a8str x2, [sp+16]
0056a4acbl crypto/internal/fips140/nistec.p256FromMont.abi0
0056a4b0ldr x2, [sp+88]
0056a4b4ldr x3, [sp+88]
0056a4b8str x3, [sp+8]
0056a4bcstr x2, [sp+16]
0056a4c0bl crypto/internal/fips140/nistec.p256FromMont.abi0
0056a4c4ldur x29, [sp-8]
0056a4c8ldr x30, [sp], 64
0056a4ccret x30
0056a4d0
0056a4d0loc_56a4d0:
0056a4d0stp x0, x1, [sp+8]
0056a4d4str x2, [sp+24]
0056a4d8mov x3, x30
0056a4dcbl runtime.morestack_noctxt.abi0
0056a4e0ldp x0, x1, [sp+8]
0056a4e4ldr x2, [sp+24]
0056a4e8b 0x56a3e0
0056a4ecudf 0
0056a3e0
0056a3e0crypto/internal/fips140/nistec.(*P256Point).affineFromMont: ; void crypto/internal/fips140/nistec.(*P256Point).affineFromMont(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
0056a3e0ldr x16, [x28+16]
0056a3e4subs xzr, sp, x16
0056a3e8b.ls 0x56a4d0
0056a3ecstr x30, [sp-64]!
0056a3f0stur x29, [sp-8]
0056a3f4sub x29, sp, 8
0056a3f8str x0, [sp+72]
0056a3fcstr x1, [sp+80]
0056a400str x2, [sp+88]
0056a404ldrsb x27, [x0]
0056a408add x1, x0, 64
0056a40cstr x1, [sp+48]
0056a410ldr x0, [sp+88]
0056a414bl crypto/internal/fips140/nistec.p256Inverse
0056a418ldr x2, [sp+88]
0056a41cldr x3, [sp+80]
0056a420str x3, [sp+8]
0056a424str x2, [sp+16]
0056a428orr x2, xzr, 1
0056a42cstr x2, [sp+24]
0056a430bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a434ldr x2, [sp+88]
0056a438ldr x3, [sp+80]
0056a43cldr x4, [sp+88]
0056a440str x4, [sp+8]
0056a444str x2, [sp+16]
0056a448str x3, [sp+24]
0056a44cbl crypto/internal/fips140/nistec.p256Mul.abi0
0056a450ldr x2, [sp+72]
0056a454ldrsb x27, [x2]
0056a458str x2, [sp+40]
0056a45cldr x3, [sp+80]
0056a460ldr x4, [sp+80]
0056a464str x3, [sp+8]
0056a468str x2, [sp+16]
0056a46cstr x4, [sp+24]
0056a470bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a474ldr x2, [sp+72]
0056a478ldrsb x27, [x2]
0056a47cadd x2, x2, 32
0056a480str x2, [sp+32]
0056a484ldr x3, [sp+88]
0056a488ldr x4, [sp+88]
0056a48cstr x3, [sp+8]
0056a490str x2, [sp+16]
0056a494str x4, [sp+24]
0056a498bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a49cldr x2, [sp+80]
0056a4a0ldr x3, [sp+80]
0056a4a4str x3, [sp+8]
0056a4a8str x2, [sp+16]
0056a4acbl crypto/internal/fips140/nistec.p256FromMont.abi0
0056a4b0ldr x2, [sp+88]
0056a4b4ldr x3, [sp+88]
0056a4b8str x3, [sp+8]
0056a4bcstr x2, [sp+16]
0056a4c0bl crypto/internal/fips140/nistec.p256FromMont.abi0
0056a4c4ldur x29, [sp-8]
0056a4c8ldr x30, [sp], 64
0056a4ccret x30
0056a4d0
0056a4d0loc_56a4d0:
0056a4d0stp x0, x1, [sp+8]
0056a4d4str x2, [sp+24]
0056a4d8mov x3, x30
0056a4dcbl runtime.morestack_noctxt.abi0
0056a4e0ldp x0, x1, [sp+8]
0056a4e4ldr x2, [sp+24]
0056a4e8b 0x56a3e0
0056a4ecudf 0
0056a3e0
0056a4f0
0056a4f0crypto/internal/fips140/nistec.(*P256Point).BytesX: ; void crypto/internal/fips140/nistec.(*P256Point).BytesX(crypto/internal/fips140/nistec.P256Point * p)
0056a4f0ldr x16, [x28+16]
0056a4f4sub x17, sp, 48
0056a4f8subs xzr, x17, x16
0056a4fcb.ls 0x56a5c8
0056a500str x30, [sp-176]!
0056a504stur x29, [sp-8]
0056a508sub x29, sp, 8
0056a50cstr x0, [sp+184]
0056a510str xzr, [sp+56]
0056a514stp xzr, xzr, [sp+64]
0056a518stp xzr, xzr, [sp+40]
0056a51cadrp x0, 0x93000
0056a520add x0, x0, 2240
0056a524bl runtime.newobject
0056a528str x0, [sp+160]
0056a52cstp xzr, xzr, [x0]
0056a530stp xzr, xzr, [x0+16]
0056a534str xzr, [sp+96]
0056a538stp xzr, xzr, [sp+104]
0056a53cstp xzr, xzr, [sp+80]
0056a540ldr x0, [sp+184]
0056a544ldr x1, [sp+160]
0056a548bl crypto/internal/fips140/nistec.(*P256Point).bytesX
0056a54cstr x0, [sp+96]
0056a550str x1, [sp+104]
0056a554str x2, [sp+112]
0056a558str x3, [sp+80]
0056a55cstr x4, [sp+88]
0056a560ldr x1, [sp+96]
0056a564ldr x2, [sp+104]
0056a568ldr x3, [sp+112]
0056a56cstr x1, [sp+136]
0056a570str x2, [sp+144]
0056a574str x3, [sp+152]
0056a578ldr x1, [sp+80]
0056a57cldr x2, [sp+88]
0056a580str x1, [sp+120]
0056a584str x2, [sp+128]
0056a588ldr x1, [sp+136]
0056a58cldr x2, [sp+144]
0056a590ldr x3, [sp+152]
0056a594str x1, [sp+56]
0056a598str x2, [sp+64]
0056a59cstr x3, [sp+72]
0056a5a0ldr x3, [sp+120]
0056a5a4ldr x4, [sp+128]
0056a5a8str x3, [sp+40]
0056a5acstr x4, [sp+48]
0056a5b0ldr x0, [sp+56]
0056a5b4ldr x1, [sp+64]
0056a5b8ldr x2, [sp+72]
0056a5bcldur x29, [sp-8]
0056a5c0ldr x30, [sp], 176
0056a5c4ret x30
0056a5c8
0056a5c8loc_56a5c8:
0056a5c8str x0, [sp+8]
0056a5ccmov x3, x30
0056a5d0bl runtime.morestack_noctxt.abi0
0056a5d4ldr x0, [sp+8]
0056a5d8b 0x56a4f0
0056a5dcudf 0
0056a4f0
0056a4f0crypto/internal/fips140/nistec.(*P256Point).BytesX: ; void crypto/internal/fips140/nistec.(*P256Point).BytesX(crypto/internal/fips140/nistec.P256Point * p)
0056a4f0ldr x16, [x28+16]
0056a4f4sub x17, sp, 48
0056a4f8subs xzr, x17, x16
0056a4fcb.ls 0x56a5c8
0056a500str x30, [sp-176]!
0056a504stur x29, [sp-8]
0056a508sub x29, sp, 8
0056a50cstr x0, [sp+184]
0056a510str xzr, [sp+56]
0056a514stp xzr, xzr, [sp+64]
0056a518stp xzr, xzr, [sp+40]
0056a51cadrp x0, 0x93000
0056a520add x0, x0, 2240
0056a524bl runtime.newobject
0056a528str x0, [sp+160]
0056a52cstp xzr, xzr, [x0]
0056a530stp xzr, xzr, [x0+16]
0056a534str xzr, [sp+96]
0056a538stp xzr, xzr, [sp+104]
0056a53cstp xzr, xzr, [sp+80]
0056a540ldr x0, [sp+184]
0056a544ldr x1, [sp+160]
0056a548bl crypto/internal/fips140/nistec.(*P256Point).bytesX
0056a54cstr x0, [sp+96]
0056a550str x1, [sp+104]
0056a554str x2, [sp+112]
0056a558str x3, [sp+80]
0056a55cstr x4, [sp+88]
0056a560ldr x1, [sp+96]
0056a564ldr x2, [sp+104]
0056a568ldr x3, [sp+112]
0056a56cstr x1, [sp+136]
0056a570str x2, [sp+144]
0056a574str x3, [sp+152]
0056a578ldr x1, [sp+80]
0056a57cldr x2, [sp+88]
0056a580str x1, [sp+120]
0056a584str x2, [sp+128]
0056a588ldr x1, [sp+136]
0056a58cldr x2, [sp+144]
0056a590ldr x3, [sp+152]
0056a594str x1, [sp+56]
0056a598str x2, [sp+64]
0056a59cstr x3, [sp+72]
0056a5a0ldr x3, [sp+120]
0056a5a4ldr x4, [sp+128]
0056a5a8str x3, [sp+40]
0056a5acstr x4, [sp+48]
0056a5b0ldr x0, [sp+56]
0056a5b4ldr x1, [sp+64]
0056a5b8ldr x2, [sp+72]
0056a5bcldur x29, [sp-8]
0056a5c0ldr x30, [sp], 176
0056a5c4ret x30
0056a5c8
0056a5c8loc_56a5c8:
0056a5c8str x0, [sp+8]
0056a5ccmov x3, x30
0056a5d0bl runtime.morestack_noctxt.abi0
0056a5d4ldr x0, [sp+8]
0056a5d8b 0x56a4f0
0056a5dcudf 0
0056a4f0
0056a5e0
0056a5e0crypto/internal/fips140/nistec.(*P256Point).bytesX: ; void crypto/internal/fips140/nistec.(*P256Point).bytesX(crypto/internal/fips140/nistec.P256Point * p, uint8[32] * out)
0056a5e0ldr x16, [x28+16]
0056a5e4sub x17, sp, 64
0056a5e8subs xzr, x17, x16
0056a5ecb.ls 0x56a764
0056a5f0str x30, [sp-192]!
0056a5f4stur x29, [sp-8]
0056a5f8sub x29, sp, 8
0056a5fcstr x0, [sp+200]
0056a600str x1, [sp+208]
0056a604str xzr, [sp+88]
0056a608stp xzr, xzr, [sp+96]
0056a60cstp xzr, xzr, [sp+72]
0056a610ldr x0, [sp+200]
0056a614bl crypto/internal/fips140/nistec.(*P256Point).isInfinity
0056a618str x0, [sp+64]
0056a61csubs xzr, x0, 1
0056a620b.eq 0x56a628
0056a624b 0x56a670
0056a628
0056a628loc_56a628:
0056a628adrp x0, 0x157000
0056a62cadd x0, x0, 530
0056a630movz x1, 35
0056a634bl errors.New
0056a638str x0, [sp+152]
0056a63cstr x1, [sp+160]
0056a640str xzr, [sp+88]
0056a644stp xzr, xzr, [sp+96]
0056a648ldr x3, [sp+152]
0056a64cldr x4, [sp+160]
0056a650str x3, [sp+72]
0056a654str x4, [sp+80]
0056a658ldr x0, [sp+88]
0056a65cldr x1, [sp+96]
0056a660ldr x2, [sp+104]
0056a664ldur x29, [sp-8]
0056a668ldr x30, [sp], 192
0056a66cret x30
0056a670
0056a670loc_56a670:
0056a670stp xzr, xzr, [sp+32]
0056a674stp xzr, xzr, [sp+48]
0056a678add x2, sp, 32
0056a67cstr x2, [sp+112]
0056a680ldr x2, [sp+200]
0056a684ldrsb x27, [x2]
0056a688add x1, x2, 64
0056a68cstr x1, [sp+120]
0056a690ldr x0, [sp+112]
0056a694bl crypto/internal/fips140/nistec.p256Inverse
0056a698ldr x2, [sp+112]
0056a69cldr x3, [sp+112]
0056a6a0str x3, [sp+8]
0056a6a4str x2, [sp+16]
0056a6a8orr x2, xzr, 1
0056a6acstr x2, [sp+24]
0056a6b0bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a6b4ldr x2, [sp+200]
0056a6b8ldrsb x27, [x2]
0056a6bcstr x2, [sp+176]
0056a6c0ldr x3, [sp+112]
0056a6c4ldr x4, [sp+112]
0056a6c8str x3, [sp+8]
0056a6ccstr x2, [sp+16]
0056a6d0str x4, [sp+24]
0056a6d4bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a6d8ldr x2, [sp+112]
0056a6dcldr x3, [sp+112]
0056a6e0str x3, [sp+8]
0056a6e4str x2, [sp+16]
0056a6e8bl crypto/internal/fips140/nistec.p256FromMont.abi0
0056a6ecldr x0, [sp+208]
0056a6f0ldrsb x27, [x0]
0056a6f4b 0x56a6f8
0056a6f8
0056a6f8loc_56a6f8:
0056a6f8str x0, [sp+128]
0056a6fcorr x2, xzr, 32
0056a700str x2, [sp+136]
0056a704str x2, [sp+144]
0056a708b 0x56a70c
0056a70c
0056a70cloc_56a70c:
0056a70cstr x0, [sp+168]
0056a710ldr x1, [sp+112]
0056a714bl crypto/internal/fips140/nistec.p256LittleToBig
0056a718ldr x2, [sp+208]
0056a71cldrsb x27, [x2]
0056a720b 0x56a724
0056a724
0056a724loc_56a724:
0056a724str x2, [sp+128]
0056a728orr x5, xzr, 32
0056a72cstr x5, [sp+136]
0056a730str x5, [sp+144]
0056a734str x2, [sp+88]
0056a738str x5, [sp+96]
0056a73cstr x5, [sp+104]
0056a740stp xzr, xzr, [sp+72]
0056a744ldr x0, [sp+88]
0056a748ldr x1, [sp+96]
0056a74cldr x2, [sp+104]
0056a750mov x3, xzr
0056a754mov x4, xzr
0056a758ldur x29, [sp-8]
0056a75cldr x30, [sp], 192
0056a760ret x30
0056a764
0056a764loc_56a764:
0056a764stp x0, x1, [sp+8]
0056a768mov x3, x30
0056a76cbl runtime.morestack_noctxt.abi0
0056a770ldp x0, x1, [sp+8]
0056a774b 0x56a5e0
0056a778udf 0
0056a77cudf 0
0056a5e0
0056a5e0crypto/internal/fips140/nistec.(*P256Point).bytesX: ; void crypto/internal/fips140/nistec.(*P256Point).bytesX(crypto/internal/fips140/nistec.P256Point * p, uint8[32] * out)
0056a5e0ldr x16, [x28+16]
0056a5e4sub x17, sp, 64
0056a5e8subs xzr, x17, x16
0056a5ecb.ls 0x56a764
0056a5f0str x30, [sp-192]!
0056a5f4stur x29, [sp-8]
0056a5f8sub x29, sp, 8
0056a5fcstr x0, [sp+200]
0056a600str x1, [sp+208]
0056a604str xzr, [sp+88]
0056a608stp xzr, xzr, [sp+96]
0056a60cstp xzr, xzr, [sp+72]
0056a610ldr x0, [sp+200]
0056a614bl crypto/internal/fips140/nistec.(*P256Point).isInfinity
0056a618str x0, [sp+64]
0056a61csubs xzr, x0, 1
0056a620b.eq 0x56a628
0056a624b 0x56a670
0056a628
0056a628loc_56a628:
0056a628adrp x0, 0x157000
0056a62cadd x0, x0, 530
0056a630movz x1, 35
0056a634bl errors.New
0056a638str x0, [sp+152]
0056a63cstr x1, [sp+160]
0056a640str xzr, [sp+88]
0056a644stp xzr, xzr, [sp+96]
0056a648ldr x3, [sp+152]
0056a64cldr x4, [sp+160]
0056a650str x3, [sp+72]
0056a654str x4, [sp+80]
0056a658ldr x0, [sp+88]
0056a65cldr x1, [sp+96]
0056a660ldr x2, [sp+104]
0056a664ldur x29, [sp-8]
0056a668ldr x30, [sp], 192
0056a66cret x30
0056a670
0056a670loc_56a670:
0056a670stp xzr, xzr, [sp+32]
0056a674stp xzr, xzr, [sp+48]
0056a678add x2, sp, 32
0056a67cstr x2, [sp+112]
0056a680ldr x2, [sp+200]
0056a684ldrsb x27, [x2]
0056a688add x1, x2, 64
0056a68cstr x1, [sp+120]
0056a690ldr x0, [sp+112]
0056a694bl crypto/internal/fips140/nistec.p256Inverse
0056a698ldr x2, [sp+112]
0056a69cldr x3, [sp+112]
0056a6a0str x3, [sp+8]
0056a6a4str x2, [sp+16]
0056a6a8orr x2, xzr, 1
0056a6acstr x2, [sp+24]
0056a6b0bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a6b4ldr x2, [sp+200]
0056a6b8ldrsb x27, [x2]
0056a6bcstr x2, [sp+176]
0056a6c0ldr x3, [sp+112]
0056a6c4ldr x4, [sp+112]
0056a6c8str x3, [sp+8]
0056a6ccstr x2, [sp+16]
0056a6d0str x4, [sp+24]
0056a6d4bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a6d8ldr x2, [sp+112]
0056a6dcldr x3, [sp+112]
0056a6e0str x3, [sp+8]
0056a6e4str x2, [sp+16]
0056a6e8bl crypto/internal/fips140/nistec.p256FromMont.abi0
0056a6ecldr x0, [sp+208]
0056a6f0ldrsb x27, [x0]
0056a6f4b 0x56a6f8
0056a6f8
0056a6f8loc_56a6f8:
0056a6f8str x0, [sp+128]
0056a6fcorr x2, xzr, 32
0056a700str x2, [sp+136]
0056a704str x2, [sp+144]
0056a708b 0x56a70c
0056a70c
0056a70cloc_56a70c:
0056a70cstr x0, [sp+168]
0056a710ldr x1, [sp+112]
0056a714bl crypto/internal/fips140/nistec.p256LittleToBig
0056a718ldr x2, [sp+208]
0056a71cldrsb x27, [x2]
0056a720b 0x56a724
0056a724
0056a724loc_56a724:
0056a724str x2, [sp+128]
0056a728orr x5, xzr, 32
0056a72cstr x5, [sp+136]
0056a730str x5, [sp+144]
0056a734str x2, [sp+88]
0056a738str x5, [sp+96]
0056a73cstr x5, [sp+104]
0056a740stp xzr, xzr, [sp+72]
0056a744ldr x0, [sp+88]
0056a748ldr x1, [sp+96]
0056a74cldr x2, [sp+104]
0056a750mov x3, xzr
0056a754mov x4, xzr
0056a758ldur x29, [sp-8]
0056a75cldr x30, [sp], 192
0056a760ret x30
0056a764
0056a764loc_56a764:
0056a764stp x0, x1, [sp+8]
0056a768mov x3, x30
0056a76cbl runtime.morestack_noctxt.abi0
0056a770ldp x0, x1, [sp+8]
0056a774b 0x56a5e0
0056a778udf 0
0056a77cudf 0
0056a5e0
0056a780
0056a780crypto/internal/fips140/nistec.p256Inverse: ; void crypto/internal/fips140/nistec.p256Inverse(crypto/internal/fips140/nistec.p256Element * out, crypto/internal/fips140/nistec.p256Element * in)
0056a780ldr x16, [x28+16]
0056a784sub x17, sp, 32
0056a788subs xzr, x17, x16
0056a78cb.ls 0x56aa80
0056a790str x30, [sp-160]!
0056a794stur x29, [sp-8]
0056a798sub x29, sp, 8
0056a79cstr x0, [sp+168]
0056a7a0str x1, [sp+176]
0056a7a4stp xzr, xzr, [sp+96]
0056a7a8stp xzr, xzr, [sp+112]
0056a7acadd x0, sp, 96
0056a7b0str x0, [sp+128]
0056a7b4stp xzr, xzr, [sp+64]
0056a7b8stp xzr, xzr, [sp+80]
0056a7bcadd x0, sp, 64
0056a7c0str x0, [sp+144]
0056a7c4stp xzr, xzr, [sp+32]
0056a7c8stp xzr, xzr, [sp+48]
0056a7ccadd x0, sp, 32
0056a7d0str x0, [sp+136]
0056a7d4ldr x0, [sp+176]
0056a7d8ldr x1, [sp+128]
0056a7dcstr x1, [sp+8]
0056a7e0str x0, [sp+16]
0056a7e4orr x0, xzr, 1
0056a7e8str x0, [sp+24]
0056a7ecbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a7f0ldr x0, [sp+176]
0056a7f4ldr x1, [sp+128]
0056a7f8ldr x2, [sp+128]
0056a7fcstr x2, [sp+8]
0056a800str x0, [sp+16]
0056a804str x1, [sp+24]
0056a808bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a80cldr x0, [sp+128]
0056a810ldr x1, [sp+128]
0056a814str x1, [sp+8]
0056a818str x0, [sp+16]
0056a81corr x0, xzr, 1
0056a820str x0, [sp+24]
0056a824bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a828ldr x0, [sp+176]
0056a82cldr x1, [sp+128]
0056a830ldr x2, [sp+128]
0056a834str x2, [sp+8]
0056a838str x0, [sp+16]
0056a83cstr x1, [sp+24]
0056a840bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a844ldr x0, [sp+128]
0056a848ldr x1, [sp+144]
0056a84cstr x1, [sp+8]
0056a850str x0, [sp+16]
0056a854orr x0, xzr, 3
0056a858str x0, [sp+24]
0056a85cbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a860ldr x0, [sp+128]
0056a864ldr x1, [sp+144]
0056a868ldr x2, [sp+144]
0056a86cstr x2, [sp+8]
0056a870str x0, [sp+16]
0056a874str x1, [sp+24]
0056a878bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a87cldr x0, [sp+144]
0056a880ldr x1, [sp+136]
0056a884str x1, [sp+8]
0056a888str x0, [sp+16]
0056a88corr x0, xzr, 6
0056a890str x0, [sp+24]
0056a894bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a898ldr x0, [sp+144]
0056a89cldr x1, [sp+136]
0056a8a0ldr x2, [sp+144]
0056a8a4str x2, [sp+8]
0056a8a8str x0, [sp+16]
0056a8acstr x1, [sp+24]
0056a8b0bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a8b4ldr x0, [sp+144]
0056a8b8ldr x1, [sp+144]
0056a8bcstr x1, [sp+8]
0056a8c0str x0, [sp+16]
0056a8c4orr x0, xzr, 3
0056a8c8str x0, [sp+24]
0056a8ccbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a8d0ldr x0, [sp+128]
0056a8d4ldr x1, [sp+144]
0056a8d8ldr x2, [sp+128]
0056a8dcstr x2, [sp+8]
0056a8e0str x0, [sp+16]
0056a8e4str x1, [sp+24]
0056a8e8bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a8ecldr x0, [sp+128]
0056a8f0ldr x1, [sp+144]
0056a8f4str x1, [sp+8]
0056a8f8str x0, [sp+16]
0056a8fcorr x0, xzr, 1
0056a900str x0, [sp+24]
0056a904bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a908ldr x0, [sp+176]
0056a90cldr x1, [sp+144]
0056a910ldr x2, [sp+144]
0056a914str x2, [sp+8]
0056a918str x0, [sp+16]
0056a91cstr x1, [sp+24]
0056a920bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a924ldr x0, [sp+144]
0056a928ldr x1, [sp+136]
0056a92cstr x1, [sp+8]
0056a930str x0, [sp+16]
0056a934orr x0, xzr, 16
0056a938str x0, [sp+24]
0056a93cbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a940ldr x0, [sp+144]
0056a944ldr x1, [sp+136]
0056a948ldr x2, [sp+144]
0056a94cstr x2, [sp+8]
0056a950str x0, [sp+16]
0056a954str x1, [sp+24]
0056a958bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a95cldr x0, [sp+144]
0056a960ldr x1, [sp+144]
0056a964str x1, [sp+8]
0056a968str x0, [sp+16]
0056a96corr x0, xzr, 15
0056a970str x0, [sp+24]
0056a974bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a978ldr x0, [sp+128]
0056a97cldr x1, [sp+144]
0056a980ldr x2, [sp+128]
0056a984str x2, [sp+8]
0056a988str x0, [sp+16]
0056a98cstr x1, [sp+24]
0056a990bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a994ldr x0, [sp+144]
0056a998ldr x1, [sp+144]
0056a99cstr x1, [sp+8]
0056a9a0str x0, [sp+16]
0056a9a4movz x0, 17
0056a9a8str x0, [sp+24]
0056a9acbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a9b0ldr x0, [sp+176]
0056a9b4ldr x1, [sp+144]
0056a9b8ldr x2, [sp+144]
0056a9bcstr x2, [sp+8]
0056a9c0str x0, [sp+16]
0056a9c4str x1, [sp+24]
0056a9c8bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a9ccldr x0, [sp+144]
0056a9d0ldr x1, [sp+144]
0056a9d4str x1, [sp+8]
0056a9d8str x0, [sp+16]
0056a9dcmovz x0, 143
0056a9e0str x0, [sp+24]
0056a9e4bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a9e8ldr x0, [sp+128]
0056a9ecldr x1, [sp+144]
0056a9f0ldr x2, [sp+144]
0056a9f4str x2, [sp+8]
0056a9f8str x0, [sp+16]
0056a9fcstr x1, [sp+24]
0056aa00bl crypto/internal/fips140/nistec.p256Mul.abi0
0056aa04ldr x0, [sp+144]
0056aa08ldr x1, [sp+144]
0056aa0cstr x1, [sp+8]
0056aa10str x0, [sp+16]
0056aa14movz x0, 47
0056aa18str x0, [sp+24]
0056aa1cbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056aa20ldr x0, [sp+128]
0056aa24ldr x1, [sp+144]
0056aa28ldr x2, [sp+128]
0056aa2cstr x2, [sp+8]
0056aa30str x0, [sp+16]
0056aa34str x1, [sp+24]
0056aa38bl crypto/internal/fips140/nistec.p256Mul.abi0
0056aa3cldr x0, [sp+128]
0056aa40ldr x1, [sp+128]
0056aa44str x1, [sp+8]
0056aa48str x0, [sp+16]
0056aa4corr x0, xzr, 2
0056aa50str x0, [sp+24]
0056aa54bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056aa58ldr x0, [sp+176]
0056aa5cldr x1, [sp+128]
0056aa60ldr x2, [sp+168]
0056aa64str x2, [sp+8]
0056aa68str x0, [sp+16]
0056aa6cstr x1, [sp+24]
0056aa70bl crypto/internal/fips140/nistec.p256Mul.abi0
0056aa74ldur x29, [sp-8]
0056aa78ldr x30, [sp], 160
0056aa7cret x30
0056aa80
0056aa80loc_56aa80:
0056aa80stp x0, x1, [sp+8]
0056aa84mov x3, x30
0056aa88bl runtime.morestack_noctxt.abi0
0056aa8cldp x0, x1, [sp+8]
0056aa90b 0x56a780
0056aa94udf 0
0056aa98udf 0
0056aa9cudf 0
0056a780
0056a780crypto/internal/fips140/nistec.p256Inverse: ; void crypto/internal/fips140/nistec.p256Inverse(crypto/internal/fips140/nistec.p256Element * out, crypto/internal/fips140/nistec.p256Element * in)
0056a780ldr x16, [x28+16]
0056a784sub x17, sp, 32
0056a788subs xzr, x17, x16
0056a78cb.ls 0x56aa80
0056a790str x30, [sp-160]!
0056a794stur x29, [sp-8]
0056a798sub x29, sp, 8
0056a79cstr x0, [sp+168]
0056a7a0str x1, [sp+176]
0056a7a4stp xzr, xzr, [sp+96]
0056a7a8stp xzr, xzr, [sp+112]
0056a7acadd x0, sp, 96
0056a7b0str x0, [sp+128]
0056a7b4stp xzr, xzr, [sp+64]
0056a7b8stp xzr, xzr, [sp+80]
0056a7bcadd x0, sp, 64
0056a7c0str x0, [sp+144]
0056a7c4stp xzr, xzr, [sp+32]
0056a7c8stp xzr, xzr, [sp+48]
0056a7ccadd x0, sp, 32
0056a7d0str x0, [sp+136]
0056a7d4ldr x0, [sp+176]
0056a7d8ldr x1, [sp+128]
0056a7dcstr x1, [sp+8]
0056a7e0str x0, [sp+16]
0056a7e4orr x0, xzr, 1
0056a7e8str x0, [sp+24]
0056a7ecbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a7f0ldr x0, [sp+176]
0056a7f4ldr x1, [sp+128]
0056a7f8ldr x2, [sp+128]
0056a7fcstr x2, [sp+8]
0056a800str x0, [sp+16]
0056a804str x1, [sp+24]
0056a808bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a80cldr x0, [sp+128]
0056a810ldr x1, [sp+128]
0056a814str x1, [sp+8]
0056a818str x0, [sp+16]
0056a81corr x0, xzr, 1
0056a820str x0, [sp+24]
0056a824bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a828ldr x0, [sp+176]
0056a82cldr x1, [sp+128]
0056a830ldr x2, [sp+128]
0056a834str x2, [sp+8]
0056a838str x0, [sp+16]
0056a83cstr x1, [sp+24]
0056a840bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a844ldr x0, [sp+128]
0056a848ldr x1, [sp+144]
0056a84cstr x1, [sp+8]
0056a850str x0, [sp+16]
0056a854orr x0, xzr, 3
0056a858str x0, [sp+24]
0056a85cbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a860ldr x0, [sp+128]
0056a864ldr x1, [sp+144]
0056a868ldr x2, [sp+144]
0056a86cstr x2, [sp+8]
0056a870str x0, [sp+16]
0056a874str x1, [sp+24]
0056a878bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a87cldr x0, [sp+144]
0056a880ldr x1, [sp+136]
0056a884str x1, [sp+8]
0056a888str x0, [sp+16]
0056a88corr x0, xzr, 6
0056a890str x0, [sp+24]
0056a894bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a898ldr x0, [sp+144]
0056a89cldr x1, [sp+136]
0056a8a0ldr x2, [sp+144]
0056a8a4str x2, [sp+8]
0056a8a8str x0, [sp+16]
0056a8acstr x1, [sp+24]
0056a8b0bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a8b4ldr x0, [sp+144]
0056a8b8ldr x1, [sp+144]
0056a8bcstr x1, [sp+8]
0056a8c0str x0, [sp+16]
0056a8c4orr x0, xzr, 3
0056a8c8str x0, [sp+24]
0056a8ccbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a8d0ldr x0, [sp+128]
0056a8d4ldr x1, [sp+144]
0056a8d8ldr x2, [sp+128]
0056a8dcstr x2, [sp+8]
0056a8e0str x0, [sp+16]
0056a8e4str x1, [sp+24]
0056a8e8bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a8ecldr x0, [sp+128]
0056a8f0ldr x1, [sp+144]
0056a8f4str x1, [sp+8]
0056a8f8str x0, [sp+16]
0056a8fcorr x0, xzr, 1
0056a900str x0, [sp+24]
0056a904bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a908ldr x0, [sp+176]
0056a90cldr x1, [sp+144]
0056a910ldr x2, [sp+144]
0056a914str x2, [sp+8]
0056a918str x0, [sp+16]
0056a91cstr x1, [sp+24]
0056a920bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a924ldr x0, [sp+144]
0056a928ldr x1, [sp+136]
0056a92cstr x1, [sp+8]
0056a930str x0, [sp+16]
0056a934orr x0, xzr, 16
0056a938str x0, [sp+24]
0056a93cbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a940ldr x0, [sp+144]
0056a944ldr x1, [sp+136]
0056a948ldr x2, [sp+144]
0056a94cstr x2, [sp+8]
0056a950str x0, [sp+16]
0056a954str x1, [sp+24]
0056a958bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a95cldr x0, [sp+144]
0056a960ldr x1, [sp+144]
0056a964str x1, [sp+8]
0056a968str x0, [sp+16]
0056a96corr x0, xzr, 15
0056a970str x0, [sp+24]
0056a974bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a978ldr x0, [sp+128]
0056a97cldr x1, [sp+144]
0056a980ldr x2, [sp+128]
0056a984str x2, [sp+8]
0056a988str x0, [sp+16]
0056a98cstr x1, [sp+24]
0056a990bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a994ldr x0, [sp+144]
0056a998ldr x1, [sp+144]
0056a99cstr x1, [sp+8]
0056a9a0str x0, [sp+16]
0056a9a4movz x0, 17
0056a9a8str x0, [sp+24]
0056a9acbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a9b0ldr x0, [sp+176]
0056a9b4ldr x1, [sp+144]
0056a9b8ldr x2, [sp+144]
0056a9bcstr x2, [sp+8]
0056a9c0str x0, [sp+16]
0056a9c4str x1, [sp+24]
0056a9c8bl crypto/internal/fips140/nistec.p256Mul.abi0
0056a9ccldr x0, [sp+144]
0056a9d0ldr x1, [sp+144]
0056a9d4str x1, [sp+8]
0056a9d8str x0, [sp+16]
0056a9dcmovz x0, 143
0056a9e0str x0, [sp+24]
0056a9e4bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056a9e8ldr x0, [sp+128]
0056a9ecldr x1, [sp+144]
0056a9f0ldr x2, [sp+144]
0056a9f4str x2, [sp+8]
0056a9f8str x0, [sp+16]
0056a9fcstr x1, [sp+24]
0056aa00bl crypto/internal/fips140/nistec.p256Mul.abi0
0056aa04ldr x0, [sp+144]
0056aa08ldr x1, [sp+144]
0056aa0cstr x1, [sp+8]
0056aa10str x0, [sp+16]
0056aa14movz x0, 47
0056aa18str x0, [sp+24]
0056aa1cbl crypto/internal/fips140/nistec.p256Sqr.abi0
0056aa20ldr x0, [sp+128]
0056aa24ldr x1, [sp+144]
0056aa28ldr x2, [sp+128]
0056aa2cstr x2, [sp+8]
0056aa30str x0, [sp+16]
0056aa34str x1, [sp+24]
0056aa38bl crypto/internal/fips140/nistec.p256Mul.abi0
0056aa3cldr x0, [sp+128]
0056aa40ldr x1, [sp+128]
0056aa44str x1, [sp+8]
0056aa48str x0, [sp+16]
0056aa4corr x0, xzr, 2
0056aa50str x0, [sp+24]
0056aa54bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056aa58ldr x0, [sp+176]
0056aa5cldr x1, [sp+128]
0056aa60ldr x2, [sp+168]
0056aa64str x2, [sp+8]
0056aa68str x0, [sp+16]
0056aa6cstr x1, [sp+24]
0056aa70bl crypto/internal/fips140/nistec.p256Mul.abi0
0056aa74ldur x29, [sp-8]
0056aa78ldr x30, [sp], 160
0056aa7cret x30
0056aa80
0056aa80loc_56aa80:
0056aa80stp x0, x1, [sp+8]
0056aa84mov x3, x30
0056aa88bl runtime.morestack_noctxt.abi0
0056aa8cldp x0, x1, [sp+8]
0056aa90b 0x56a780
0056aa94udf 0
0056aa98udf 0
0056aa9cudf 0
0056a780
0056aaa0
0056aaa0crypto/internal/fips140/nistec.boothW5: ; void crypto/internal/fips140/nistec.boothW5(uint in)
0056aaa0str x30, [sp-48]!
0056aaa4stur x29, [sp-8]
0056aaa8sub x29, sp, 8
0056aaacstr x0, [sp+56]
0056aab0str xzr, [sp+16]
0056aab4str xzr, [sp+8]
0056aab8sub x2, xzr, x0, lsr #5
0056aabcstr x2, [sp+24]
0056aac0orr x3, xzr, 63
0056aac4sub x3, x3, x0
0056aac8str x3, [sp+32]
0056aaccand x3, x3, x2
0056aad0ldr x4, [sp+56]
0056aad4bic x2, x4, x2
0056aad8orr x2, x3, x2
0056aadcstr x2, [sp+32]
0056aae0and x3, x2, 1
0056aae4add x2, x3, x2, lsr #1
0056aae8str x2, [sp+32]
0056aaecstr x2, [sp+16]
0056aaf0ldr x2, [sp+24]
0056aaf4and x2, x2, 1
0056aaf8str x2, [sp+8]
0056aafcldr x0, [sp+16]
0056ab00ldr x1, [sp+8]
0056ab04add x29, sp, 40
0056ab08add sp, sp, 48
0056ab0cret x30
0056aaa0
0056aaa0crypto/internal/fips140/nistec.boothW5: ; void crypto/internal/fips140/nistec.boothW5(uint in)
0056aaa0str x30, [sp-48]!
0056aaa4stur x29, [sp-8]
0056aaa8sub x29, sp, 8
0056aaacstr x0, [sp+56]
0056aab0str xzr, [sp+16]
0056aab4str xzr, [sp+8]
0056aab8sub x2, xzr, x0, lsr #5
0056aabcstr x2, [sp+24]
0056aac0orr x3, xzr, 63
0056aac4sub x3, x3, x0
0056aac8str x3, [sp+32]
0056aaccand x3, x3, x2
0056aad0ldr x4, [sp+56]
0056aad4bic x2, x4, x2
0056aad8orr x2, x3, x2
0056aadcstr x2, [sp+32]
0056aae0and x3, x2, 1
0056aae4add x2, x3, x2, lsr #1
0056aae8str x2, [sp+32]
0056aaecstr x2, [sp+16]
0056aaf0ldr x2, [sp+24]
0056aaf4and x2, x2, 1
0056aaf8str x2, [sp+8]
0056aafcldr x0, [sp+16]
0056ab00ldr x1, [sp+8]
0056ab04add x29, sp, 40
0056ab08add sp, sp, 48
0056ab0cret x30
0056aaa0
0056ab10
0056ab10crypto/internal/fips140/nistec.boothW6: ; void crypto/internal/fips140/nistec.boothW6(uint in)
0056ab10str x30, [sp-48]!
0056ab14stur x29, [sp-8]
0056ab18sub x29, sp, 8
0056ab1cstr x0, [sp+56]
0056ab20str xzr, [sp+16]
0056ab24str xzr, [sp+8]
0056ab28sub x2, xzr, x0, lsr #6
0056ab2cstr x2, [sp+24]
0056ab30orr x3, xzr, 127
0056ab34sub x3, x3, x0
0056ab38str x3, [sp+32]
0056ab3cand x3, x3, x2
0056ab40ldr x4, [sp+56]
0056ab44bic x2, x4, x2
0056ab48orr x2, x3, x2
0056ab4cstr x2, [sp+32]
0056ab50and x3, x2, 1
0056ab54add x2, x3, x2, lsr #1
0056ab58str x2, [sp+32]
0056ab5cstr x2, [sp+16]
0056ab60ldr x2, [sp+24]
0056ab64and x2, x2, 1
0056ab68str x2, [sp+8]
0056ab6cldr x0, [sp+16]
0056ab70ldr x1, [sp+8]
0056ab74add x29, sp, 40
0056ab78add sp, sp, 48
0056ab7cret x30
0056ab10
0056ab10crypto/internal/fips140/nistec.boothW6: ; void crypto/internal/fips140/nistec.boothW6(uint in)
0056ab10str x30, [sp-48]!
0056ab14stur x29, [sp-8]
0056ab18sub x29, sp, 8
0056ab1cstr x0, [sp+56]
0056ab20str xzr, [sp+16]
0056ab24str xzr, [sp+8]
0056ab28sub x2, xzr, x0, lsr #6
0056ab2cstr x2, [sp+24]
0056ab30orr x3, xzr, 127
0056ab34sub x3, x3, x0
0056ab38str x3, [sp+32]
0056ab3cand x3, x3, x2
0056ab40ldr x4, [sp+56]
0056ab44bic x2, x4, x2
0056ab48orr x2, x3, x2
0056ab4cstr x2, [sp+32]
0056ab50and x3, x2, 1
0056ab54add x2, x3, x2, lsr #1
0056ab58str x2, [sp+32]
0056ab5cstr x2, [sp+16]
0056ab60ldr x2, [sp+24]
0056ab64and x2, x2, 1
0056ab68str x2, [sp+8]
0056ab6cldr x0, [sp+16]
0056ab70ldr x1, [sp+8]
0056ab74add x29, sp, 40
0056ab78add sp, sp, 48
0056ab7cret x30
0056ab10
0056ab80
0056ab80crypto/internal/fips140/nistec.(*P256Point).p256BaseMult: ; void crypto/internal/fips140/nistec.(*P256Point).p256BaseMult(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.p256OrdElement * scalar)
0056ab80ldr x16, [x28+16]
0056ab84sub x17, sp, 192
0056ab88subs xzr, x17, x16
0056ab8cb.ls 0x56aea8
0056ab90sub x20, sp, 320
0056ab94stp x29, x30, [x20-8]
0056ab98add sp, x20, 0
0056ab9csub x29, sp, 8
0056aba0str x0, [sp+328]
0056aba4str x1, [sp+336]
0056aba8stp xzr, xzr, [sp+72]
0056abacstp xzr, xzr, [sp+88]
0056abb0stp xzr, xzr, [sp+104]
0056abb4stp xzr, xzr, [sp+120]
0056abb8ldr x1, [sp+336]
0056abbcldrsb x27, [x1]
0056abc0ldr x1, [x1]
0056abc4ubfm x0, x1, 63, 5
0056abc8str x0, [sp+64]
0056abccbl crypto/internal/fips140/nistec.boothW6
0056abd0str x0, [sp+256]
0056abd4str x1, [sp+248]
0056abd8str x0, [sp+176]
0056abdcstr x1, [sp+168]
0056abe0str x0, [sp+144]
0056abe4str x1, [sp+136]
0056abe8adrp x27, 0x4b7000
0056abecldr x1, [x27+416]
0056abf0ldrsb x27, [x1]
0056abf4str x1, [sp+296]
0056abf8ldr x2, [sp+144]
0056abfcadd x3, sp, 72
0056ac00str x3, [sp+8]
0056ac04str x1, [sp+16]
0056ac08str x2, [sp+24]
0056ac0cbl crypto/internal/fips140/nistec.p256SelectAffine.abi0
0056ac10ldp x1, x2, [sp+104]
0056ac14ldp x3, x4, [sp+120]
0056ac18stp x1, x2, [sp+216]
0056ac1cstp x3, x4, [sp+232]
0056ac20adrp x27, 0x48a000
0056ac24add x27, x27, 3840
0056ac28ldp x1, x2, [x27]
0056ac2cadrp x27, 0x48a000
0056ac30add x27, x27, 3856
0056ac34ldp x3, x4, [x27]
0056ac38stp x1, x2, [sp+184]
0056ac3cstp x3, x4, [sp+200]
0056ac40ldr x1, [sp+328]
0056ac44ldrsb x27, [x1]
0056ac48ldp x2, x3, [sp+72]
0056ac4cldp x4, x5, [sp+88]
0056ac50stp x2, x3, [x1]
0056ac54stp x4, x5, [x1+16]
0056ac58ldr x1, [sp+328]
0056ac5cldrsb x27, [x1]
0056ac60ldp x2, x3, [sp+216]
0056ac64ldp x4, x5, [sp+232]
0056ac68stp x2, x3, [x1+32]
0056ac6cstp x4, x5, [x1+48]
0056ac70ldr x1, [sp+328]
0056ac74ldrsb x27, [x1]
0056ac78ldp x2, x3, [sp+184]
0056ac7cldp x4, x5, [sp+200]
0056ac80stp x2, x3, [x1+64]
0056ac84stp x4, x5, [x1+80]
0056ac88ldr x1, [sp+328]
0056ac8cldrsb x27, [x1]
0056ac90add x1, x1, 32
0056ac94str x1, [sp+288]
0056ac98ldr x2, [sp+136]
0056ac9cstr x1, [sp+8]
0056aca0str x2, [sp+16]
0056aca4bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056aca8movz x1, 5
0056acacstr x1, [sp+152]
0056acb0ldr x1, [sp+144]
0056acb4str x1, [sp+56]
0056acb8orr x1, xzr, 1
0056acbcstr x1, [sp+160]
0056acc0b 0x56acc4
0056acc4
0056acc4loc_56acc4:
0056acc4ldr x2, [sp+160]
0056acc8subs xzr, x2, 43
0056acccb.lt 0x56acd4
0056acd0b 0x56ae50
0056acd4
0056acd4loc_56acd4:
0056acd4ldr x2, [sp+152]
0056acd8subs xzr, x2, 192
0056acdcb.lo 0x56ace4
0056ace0b 0x56ad5c
0056ace4
0056ace4loc_56ace4:
0056ace4ldr x2, [sp+336]
0056ace8ldrsb x27, [x2]
0056acecldr x3, [sp+152]
0056acf0ubfm x0, x3, 6, 63
0056acf4subs xzr, x0, 4
0056acf8b.lo 0x56ad00
0056acfcb 0x56ae9c
0056ad00
0056ad00loc_56ad00:
0056ad00ldr x2, [x2+3*x0]
0056ad04ldr x3, [sp+152]
0056ad08lsrv x2, x2, x3
0056ad0cldr x3, [sp+336]
0056ad10ldrsb x27, [x3]
0056ad14ldr x4, [sp+152]
0056ad18ubfm x4, x4, 6, 63
0056ad1cadd x0, x4, 1
0056ad20subs xzr, x0, 4
0056ad24b.lo 0x56ad2c
0056ad28b 0x56ae94
0056ad2c
0056ad2cloc_56ad2c:
0056ad2cldr x1, [x3+3*x0]
0056ad30ldr x3, [sp+152]
0056ad34and x3, x3, 63
0056ad38orr x4, xzr, 64
0056ad3csub x3, x4, x3
0056ad40lslv x1, x1, x3
0056ad44subs xzr, x3, 64
0056ad48csel x1, x1, xzr, lo
0056ad4cadd x1, x2, x1
0056ad50and x1, x1, 127
0056ad54str x1, [sp+64]
0056ad58b 0x56ad90
0056ad5c
0056ad5cloc_56ad5c:
0056ad5cldr x2, [sp+336]
0056ad60ldrsb x27, [x2]
0056ad64ldr x3, [sp+152]
0056ad68ubfm x0, x3, 6, 63
0056ad6csubs xzr, x0, 4
0056ad70b.lo 0x56ad78
0056ad74b 0x56ae8c
0056ad78
0056ad78loc_56ad78:
0056ad78ldr x1, [x2+3*x0]
0056ad7cldr x2, [sp+152]
0056ad80lsrv x1, x1, x2
0056ad84and x1, x1, 127
0056ad88str x1, [sp+64]
0056ad8cb 0x56ad90
0056ad90
0056ad90loc_56ad90:
0056ad90ldr x1, [sp+152]
0056ad94add x1, x1, 6
0056ad98str x1, [sp+152]
0056ad9cldr x0, [sp+64]
0056ada0bl crypto/internal/fips140/nistec.boothW6
0056ada4str x0, [sp+248]
0056ada8str x1, [sp+256]
0056adacstr x0, [sp+272]
0056adb0str x1, [sp+264]
0056adb4str x0, [sp+144]
0056adb8str x1, [sp+136]
0056adbcldr x0, [sp+160]
0056adc0adrp x27, 0x4b7000
0056adc4ldr x1, [x27+416]
0056adc8ldrsb x27, [x1]
0056adccsubs xzr, x0, 43
0056add0b.lo 0x56add8
0056add4b 0x56ae84
0056add8
0056add8loc_56add8:
0056add8add x0, x1, x0, lsl #11
0056addcstr x0, [sp+280]
0056ade0ldr x1, [sp+144]
0056ade4add x2, sp, 72
0056ade8str x2, [sp+8]
0056adecstr x0, [sp+16]
0056adf0str x1, [sp+24]
0056adf4bl crypto/internal/fips140/nistec.p256SelectAffine.abi0
0056adf8ldr x0, [sp+136]
0056adfcldr x1, [sp+144]
0056ae00ldr x2, [sp+56]
0056ae04ldr x3, [sp+328]
0056ae08ldr x4, [sp+328]
0056ae0cstr x4, [sp+8]
0056ae10str x3, [sp+16]
0056ae14add x3, sp, 72
0056ae18str x3, [sp+24]
0056ae1cstr x0, [sp+32]
0056ae20str x1, [sp+40]
0056ae24str x2, [sp+48]
0056ae28bl crypto/internal/fips140/nistec.p256PointAddAffineAsm.abi0
0056ae2cldr x0, [sp+144]
0056ae30ldr x1, [sp+56]
0056ae34orr x0, x1, x0
0056ae38str x0, [sp+56]
0056ae3cb 0x56ae40
0056ae40
0056ae40loc_56ae40:
0056ae40ldr x2, [sp+160]
0056ae44add x2, x2, 1
0056ae48str x2, [sp+160]
0056ae4cb 0x56acc4
0056ae50
0056ae50loc_56ae50:
0056ae50bl crypto/internal/fips140/nistec.NewP256Point
0056ae54str x0, [sp+304]
0056ae58ldr x1, [sp+56]
0056ae5cldr x2, [sp+328]
0056ae60ldr x3, [sp+328]
0056ae64str x2, [sp+8]
0056ae68str x3, [sp+16]
0056ae6cstr x0, [sp+24]
0056ae70str x1, [sp+32]
0056ae74bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056ae78ldp x29, x30, [sp-8]
0056ae7cadd sp, sp, 320
0056ae80ret x30
0056ae84
0056ae84loc_56ae84:
0056ae84movz x1, 43
0056ae88bl runtime.panicIndex
0056ae8c
0056ae8cloc_56ae8c:
0056ae8corr x1, xzr, 4
0056ae90bl runtime.panicIndexU
0056ae94
0056ae94loc_56ae94:
0056ae94orr x1, xzr, 4
0056ae98bl runtime.panicIndexU
0056ae9c
0056ae9cloc_56ae9c:
0056ae9corr x1, xzr, 4
0056aea0bl runtime.panicIndexU
0056aea4hint
0056aea8
0056aea8loc_56aea8:
0056aea8stp x0, x1, [sp+8]
0056aeacmov x3, x30
0056aeb0bl runtime.morestack_noctxt.abi0
0056aeb4ldp x0, x1, [sp+8]
0056aeb8b 0x56ab80
0056aebcudf 0
0056ab80
0056ab80crypto/internal/fips140/nistec.(*P256Point).p256BaseMult: ; void crypto/internal/fips140/nistec.(*P256Point).p256BaseMult(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.p256OrdElement * scalar)
0056ab80ldr x16, [x28+16]
0056ab84sub x17, sp, 192
0056ab88subs xzr, x17, x16
0056ab8cb.ls 0x56aea8
0056ab90sub x20, sp, 320
0056ab94stp x29, x30, [x20-8]
0056ab98add sp, x20, 0
0056ab9csub x29, sp, 8
0056aba0str x0, [sp+328]
0056aba4str x1, [sp+336]
0056aba8stp xzr, xzr, [sp+72]
0056abacstp xzr, xzr, [sp+88]
0056abb0stp xzr, xzr, [sp+104]
0056abb4stp xzr, xzr, [sp+120]
0056abb8ldr x1, [sp+336]
0056abbcldrsb x27, [x1]
0056abc0ldr x1, [x1]
0056abc4ubfm x0, x1, 63, 5
0056abc8str x0, [sp+64]
0056abccbl crypto/internal/fips140/nistec.boothW6
0056abd0str x0, [sp+256]
0056abd4str x1, [sp+248]
0056abd8str x0, [sp+176]
0056abdcstr x1, [sp+168]
0056abe0str x0, [sp+144]
0056abe4str x1, [sp+136]
0056abe8adrp x27, 0x4b7000
0056abecldr x1, [x27+416]
0056abf0ldrsb x27, [x1]
0056abf4str x1, [sp+296]
0056abf8ldr x2, [sp+144]
0056abfcadd x3, sp, 72
0056ac00str x3, [sp+8]
0056ac04str x1, [sp+16]
0056ac08str x2, [sp+24]
0056ac0cbl crypto/internal/fips140/nistec.p256SelectAffine.abi0
0056ac10ldp x1, x2, [sp+104]
0056ac14ldp x3, x4, [sp+120]
0056ac18stp x1, x2, [sp+216]
0056ac1cstp x3, x4, [sp+232]
0056ac20adrp x27, 0x48a000
0056ac24add x27, x27, 3840
0056ac28ldp x1, x2, [x27]
0056ac2cadrp x27, 0x48a000
0056ac30add x27, x27, 3856
0056ac34ldp x3, x4, [x27]
0056ac38stp x1, x2, [sp+184]
0056ac3cstp x3, x4, [sp+200]
0056ac40ldr x1, [sp+328]
0056ac44ldrsb x27, [x1]
0056ac48ldp x2, x3, [sp+72]
0056ac4cldp x4, x5, [sp+88]
0056ac50stp x2, x3, [x1]
0056ac54stp x4, x5, [x1+16]
0056ac58ldr x1, [sp+328]
0056ac5cldrsb x27, [x1]
0056ac60ldp x2, x3, [sp+216]
0056ac64ldp x4, x5, [sp+232]
0056ac68stp x2, x3, [x1+32]
0056ac6cstp x4, x5, [x1+48]
0056ac70ldr x1, [sp+328]
0056ac74ldrsb x27, [x1]
0056ac78ldp x2, x3, [sp+184]
0056ac7cldp x4, x5, [sp+200]
0056ac80stp x2, x3, [x1+64]
0056ac84stp x4, x5, [x1+80]
0056ac88ldr x1, [sp+328]
0056ac8cldrsb x27, [x1]
0056ac90add x1, x1, 32
0056ac94str x1, [sp+288]
0056ac98ldr x2, [sp+136]
0056ac9cstr x1, [sp+8]
0056aca0str x2, [sp+16]
0056aca4bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056aca8movz x1, 5
0056acacstr x1, [sp+152]
0056acb0ldr x1, [sp+144]
0056acb4str x1, [sp+56]
0056acb8orr x1, xzr, 1
0056acbcstr x1, [sp+160]
0056acc0b 0x56acc4
0056acc4
0056acc4loc_56acc4:
0056acc4ldr x2, [sp+160]
0056acc8subs xzr, x2, 43
0056acccb.lt 0x56acd4
0056acd0b 0x56ae50
0056acd4
0056acd4loc_56acd4:
0056acd4ldr x2, [sp+152]
0056acd8subs xzr, x2, 192
0056acdcb.lo 0x56ace4
0056ace0b 0x56ad5c
0056ace4
0056ace4loc_56ace4:
0056ace4ldr x2, [sp+336]
0056ace8ldrsb x27, [x2]
0056acecldr x3, [sp+152]
0056acf0ubfm x0, x3, 6, 63
0056acf4subs xzr, x0, 4
0056acf8b.lo 0x56ad00
0056acfcb 0x56ae9c
0056ad00
0056ad00loc_56ad00:
0056ad00ldr x2, [x2+3*x0]
0056ad04ldr x3, [sp+152]
0056ad08lsrv x2, x2, x3
0056ad0cldr x3, [sp+336]
0056ad10ldrsb x27, [x3]
0056ad14ldr x4, [sp+152]
0056ad18ubfm x4, x4, 6, 63
0056ad1cadd x0, x4, 1
0056ad20subs xzr, x0, 4
0056ad24b.lo 0x56ad2c
0056ad28b 0x56ae94
0056ad2c
0056ad2cloc_56ad2c:
0056ad2cldr x1, [x3+3*x0]
0056ad30ldr x3, [sp+152]
0056ad34and x3, x3, 63
0056ad38orr x4, xzr, 64
0056ad3csub x3, x4, x3
0056ad40lslv x1, x1, x3
0056ad44subs xzr, x3, 64
0056ad48csel x1, x1, xzr, lo
0056ad4cadd x1, x2, x1
0056ad50and x1, x1, 127
0056ad54str x1, [sp+64]
0056ad58b 0x56ad90
0056ad5c
0056ad5cloc_56ad5c:
0056ad5cldr x2, [sp+336]
0056ad60ldrsb x27, [x2]
0056ad64ldr x3, [sp+152]
0056ad68ubfm x0, x3, 6, 63
0056ad6csubs xzr, x0, 4
0056ad70b.lo 0x56ad78
0056ad74b 0x56ae8c
0056ad78
0056ad78loc_56ad78:
0056ad78ldr x1, [x2+3*x0]
0056ad7cldr x2, [sp+152]
0056ad80lsrv x1, x1, x2
0056ad84and x1, x1, 127
0056ad88str x1, [sp+64]
0056ad8cb 0x56ad90
0056ad90
0056ad90loc_56ad90:
0056ad90ldr x1, [sp+152]
0056ad94add x1, x1, 6
0056ad98str x1, [sp+152]
0056ad9cldr x0, [sp+64]
0056ada0bl crypto/internal/fips140/nistec.boothW6
0056ada4str x0, [sp+248]
0056ada8str x1, [sp+256]
0056adacstr x0, [sp+272]
0056adb0str x1, [sp+264]
0056adb4str x0, [sp+144]
0056adb8str x1, [sp+136]
0056adbcldr x0, [sp+160]
0056adc0adrp x27, 0x4b7000
0056adc4ldr x1, [x27+416]
0056adc8ldrsb x27, [x1]
0056adccsubs xzr, x0, 43
0056add0b.lo 0x56add8
0056add4b 0x56ae84
0056add8
0056add8loc_56add8:
0056add8add x0, x1, x0, lsl #11
0056addcstr x0, [sp+280]
0056ade0ldr x1, [sp+144]
0056ade4add x2, sp, 72
0056ade8str x2, [sp+8]
0056adecstr x0, [sp+16]
0056adf0str x1, [sp+24]
0056adf4bl crypto/internal/fips140/nistec.p256SelectAffine.abi0
0056adf8ldr x0, [sp+136]
0056adfcldr x1, [sp+144]
0056ae00ldr x2, [sp+56]
0056ae04ldr x3, [sp+328]
0056ae08ldr x4, [sp+328]
0056ae0cstr x4, [sp+8]
0056ae10str x3, [sp+16]
0056ae14add x3, sp, 72
0056ae18str x3, [sp+24]
0056ae1cstr x0, [sp+32]
0056ae20str x1, [sp+40]
0056ae24str x2, [sp+48]
0056ae28bl crypto/internal/fips140/nistec.p256PointAddAffineAsm.abi0
0056ae2cldr x0, [sp+144]
0056ae30ldr x1, [sp+56]
0056ae34orr x0, x1, x0
0056ae38str x0, [sp+56]
0056ae3cb 0x56ae40
0056ae40
0056ae40loc_56ae40:
0056ae40ldr x2, [sp+160]
0056ae44add x2, x2, 1
0056ae48str x2, [sp+160]
0056ae4cb 0x56acc4
0056ae50
0056ae50loc_56ae50:
0056ae50bl crypto/internal/fips140/nistec.NewP256Point
0056ae54str x0, [sp+304]
0056ae58ldr x1, [sp+56]
0056ae5cldr x2, [sp+328]
0056ae60ldr x3, [sp+328]
0056ae64str x2, [sp+8]
0056ae68str x3, [sp+16]
0056ae6cstr x0, [sp+24]
0056ae70str x1, [sp+32]
0056ae74bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056ae78ldp x29, x30, [sp-8]
0056ae7cadd sp, sp, 320
0056ae80ret x30
0056ae84
0056ae84loc_56ae84:
0056ae84movz x1, 43
0056ae88bl runtime.panicIndex
0056ae8c
0056ae8cloc_56ae8c:
0056ae8corr x1, xzr, 4
0056ae90bl runtime.panicIndexU
0056ae94
0056ae94loc_56ae94:
0056ae94orr x1, xzr, 4
0056ae98bl runtime.panicIndexU
0056ae9c
0056ae9cloc_56ae9c:
0056ae9corr x1, xzr, 4
0056aea0bl runtime.panicIndexU
0056aea4hint
0056aea8
0056aea8loc_56aea8:
0056aea8stp x0, x1, [sp+8]
0056aeacmov x3, x30
0056aeb0bl runtime.morestack_noctxt.abi0
0056aeb4ldp x0, x1, [sp+8]
0056aeb8b 0x56ab80
0056aebcudf 0
0056ab80
0056aec0
0056aec0crypto/internal/fips140/nistec.(*P256Point).p256ScalarMult: ; void crypto/internal/fips140/nistec.(*P256Point).p256ScalarMult(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.p256OrdElement * scalar)
0056aec0ldr x16, [x28+16]
0056aec4sub x17, sp, 1952
0056aec8subs xzr, x17, x16
0056aeccb.ls 0x56b63c
0056aed0sub x20, sp, 2080
0056aed4stp x29, x30, [x20-8]
0056aed8add sp, x20, 0
0056aedcsub x29, sp, 8
0056aee0str x0, [sp+2088]
0056aee4str x1, [sp+2096]
0056aee8add x16, sp, 464
0056aeecadd x0, sp, 1984
0056aef0
0056aef0loc_56aef0:
0056aef0stp xzr, xzr, [x16], 16
0056aef4subs xzr, x16, x0
0056aef8b.le 0x56aef0
0056aefcadd x20, sp, 352
0056af00adr x27, 16
0056af04stp x29, x27, [sp-24]
0056af08sub x29, sp, 24
0056af0cbl fn_87cf8
0056af10sub x29, sp, 8
0056af14add x20, sp, 256
0056af18adr x27, 16
0056af1cstp x29, x27, [sp-24]
0056af20sub x29, sp, 24
0056af24bl fn_87cf8
0056af28sub x29, sp, 8
0056af2cadd x20, sp, 160
0056af30adr x27, 16
0056af34stp x29, x27, [sp-24]
0056af38sub x29, sp, 24
0056af3cbl fn_87cf8
0056af40sub x29, sp, 8
0056af44add x20, sp, 64
0056af48adr x27, 16
0056af4cstp x29, x27, [sp-24]
0056af50sub x29, sp, 24
0056af54bl fn_87cf8
0056af58sub x29, sp, 8
0056af5cldr x20, [sp+2088]
0056af60ldrsb x27, [x20]
0056af64add x21, sp, 464
0056af68adr x27, 16
0056af6cstp x29, x27, [sp-24]
0056af70sub x29, sp, 24
0056af74bl fn_87ef0
0056af78sub x29, sp, 8
0056af7cldr x0, [sp+2088]
0056af80add x1, sp, 352
0056af84str x1, [sp+8]
0056af88str x0, [sp+16]
0056af8cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056af90add x0, sp, 256
0056af94str x0, [sp+8]
0056af98add x0, sp, 352
0056af9cstr x0, [sp+16]
0056afa0bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056afa4add x0, sp, 160
0056afa8str x0, [sp+8]
0056afacadd x0, sp, 256
0056afb0str x0, [sp+16]
0056afb4bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056afb8add x0, sp, 64
0056afbcstr x0, [sp+8]
0056afc0add x0, sp, 160
0056afc4str x0, [sp+16]
0056afc8bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056afccadd x21, sp, 560
0056afd0add x20, sp, 352
0056afd4adr x27, 16
0056afd8stp x29, x27, [sp-24]
0056afdcsub x29, sp, 24
0056afe0bl fn_87ef0
0056afe4sub x29, sp, 8
0056afe8add x21, sp, 752
0056afecadd x20, sp, 256
0056aff0adr x27, 16
0056aff4stp x29, x27, [sp-24]
0056aff8sub x29, sp, 24
0056affcbl fn_87ef0
0056b000sub x29, sp, 8
0056b004add x21, sp, 1136
0056b008add x20, sp, 160
0056b00cadr x27, 16
0056b010stp x29, x27, [sp-24]
0056b014sub x29, sp, 24
0056b018bl fn_87ef0
0056b01csub x29, sp, 8
0056b020add x21, sp, 1904
0056b024add x20, sp, 64
0056b028adr x27, 16
0056b02cstp x29, x27, [sp-24]
0056b030sub x29, sp, 24
0056b034bl fn_87ef0
0056b038sub x29, sp, 8
0056b03cldr x0, [sp+2088]
0056b040add x1, sp, 352
0056b044str x1, [sp+8]
0056b048add x1, sp, 352
0056b04cstr x1, [sp+16]
0056b050str x0, [sp+24]
0056b054bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b058ldr x0, [sp+2088]
0056b05cadd x1, sp, 256
0056b060str x1, [sp+8]
0056b064add x1, sp, 256
0056b068str x1, [sp+16]
0056b06cstr x0, [sp+24]
0056b070bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b074ldr x0, [sp+2088]
0056b078add x1, sp, 160
0056b07cstr x1, [sp+8]
0056b080add x1, sp, 160
0056b084str x1, [sp+16]
0056b088str x0, [sp+24]
0056b08cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b090add x21, sp, 656
0056b094add x20, sp, 352
0056b098adr x27, 16
0056b09cstp x29, x27, [sp-24]
0056b0a0sub x29, sp, 24
0056b0a4bl fn_87ef0
0056b0a8sub x29, sp, 8
0056b0acadd x21, sp, 848
0056b0b0add x20, sp, 256
0056b0b4adr x27, 16
0056b0b8stp x29, x27, [sp-24]
0056b0bcsub x29, sp, 24
0056b0c0bl fn_87ef0
0056b0c4sub x29, sp, 8
0056b0c8add x21, sp, 1232
0056b0ccadd x20, sp, 160
0056b0d0adr x27, 16
0056b0d4stp x29, x27, [sp-24]
0056b0d8sub x29, sp, 24
0056b0dcbl fn_87ef0
0056b0e0sub x29, sp, 8
0056b0e4add x0, sp, 352
0056b0e8str x0, [sp+8]
0056b0ecadd x0, sp, 352
0056b0f0str x0, [sp+16]
0056b0f4bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b0f8add x0, sp, 256
0056b0fcstr x0, [sp+8]
0056b100add x0, sp, 256
0056b104str x0, [sp+16]
0056b108bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b10cadd x21, sp, 944
0056b110add x20, sp, 352
0056b114adr x27, 16
0056b118stp x29, x27, [sp-24]
0056b11csub x29, sp, 24
0056b120bl fn_87ef0
0056b124sub x29, sp, 8
0056b128add x21, sp, 1328
0056b12cadd x20, sp, 256
0056b130adr x27, 16
0056b134stp x29, x27, [sp-24]
0056b138sub x29, sp, 24
0056b13cbl fn_87ef0
0056b140sub x29, sp, 8
0056b144ldr x0, [sp+2088]
0056b148add x1, sp, 160
0056b14cstr x1, [sp+8]
0056b150add x1, sp, 352
0056b154str x1, [sp+16]
0056b158str x0, [sp+24]
0056b15cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b160ldr x0, [sp+2088]
0056b164add x1, sp, 256
0056b168str x1, [sp+8]
0056b16cadd x1, sp, 256
0056b170str x1, [sp+16]
0056b174str x0, [sp+24]
0056b178bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b17cadd x21, sp, 1040
0056b180add x20, sp, 160
0056b184adr x27, 16
0056b188stp x29, x27, [sp-24]
0056b18csub x29, sp, 24
0056b190bl fn_87ef0
0056b194sub x29, sp, 8
0056b198add x21, sp, 1424
0056b19cadd x20, sp, 256
0056b1a0adr x27, 16
0056b1a4stp x29, x27, [sp-24]
0056b1a8sub x29, sp, 24
0056b1acbl fn_87ef0
0056b1b0sub x29, sp, 8
0056b1b4add x0, sp, 352
0056b1b8str x0, [sp+8]
0056b1bcadd x0, sp, 352
0056b1c0str x0, [sp+16]
0056b1c4bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b1c8add x0, sp, 160
0056b1ccstr x0, [sp+8]
0056b1d0add x0, sp, 160
0056b1d4str x0, [sp+16]
0056b1d8bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b1dcadd x21, sp, 1520
0056b1e0add x20, sp, 352
0056b1e4adr x27, 16
0056b1e8stp x29, x27, [sp-24]
0056b1ecsub x29, sp, 24
0056b1f0bl fn_87ef0
0056b1f4sub x29, sp, 8
0056b1f8add x21, sp, 1712
0056b1fcadd x20, sp, 160
0056b200adr x27, 16
0056b204stp x29, x27, [sp-24]
0056b208sub x29, sp, 24
0056b20cbl fn_87ef0
0056b210sub x29, sp, 8
0056b214ldr x0, [sp+2088]
0056b218add x1, sp, 352
0056b21cstr x1, [sp+8]
0056b220add x1, sp, 352
0056b224str x1, [sp+16]
0056b228str x0, [sp+24]
0056b22cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b230ldr x0, [sp+2088]
0056b234add x1, sp, 160
0056b238str x1, [sp+8]
0056b23cadd x1, sp, 160
0056b240str x1, [sp+16]
0056b244str x0, [sp+24]
0056b248bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b24cadd x21, sp, 1616
0056b250add x20, sp, 352
0056b254adr x27, 16
0056b258stp x29, x27, [sp-24]
0056b25csub x29, sp, 24
0056b260bl fn_87ef0
0056b264sub x29, sp, 8
0056b268add x21, sp, 1808
0056b26cadd x20, sp, 160
0056b270adr x27, 16
0056b274stp x29, x27, [sp-24]
0056b278sub x29, sp, 24
0056b27cbl fn_87ef0
0056b280sub x29, sp, 8
0056b284orr x0, xzr, 254
0056b288str x0, [sp+2000]
0056b28cstr xzr, [sp+456]
0056b290str xzr, [sp+448]
0056b294ldr x0, [sp+2096]
0056b298ldrsb x27, [x0]
0056b29cb 0x56b2a0
0056b2a0
0056b2a0loc_56b2a0:
0056b2a0ldr x1, [x0+24]
0056b2a4ubfm x1, x1, 62, 63
0056b2a8and x0, x1, 63
0056b2acstr x0, [sp+56]
0056b2b0bl crypto/internal/fips140/nistec.boothW5
0056b2b4str x0, [sp+2016]
0056b2b8str x1, [sp+2008]
0056b2bcstr x0, [sp+2064]
0056b2c0str x1, [sp+2056]
0056b2c4str x0, [sp+456]
0056b2c8ldr x1, [sp+2088]
0056b2ccstr x1, [sp+8]
0056b2d0add x1, sp, 464
0056b2d4str x1, [sp+16]
0056b2d8str x0, [sp+24]
0056b2dcbl crypto/internal/fips140/nistec.p256Select.abi0
0056b2e0ldr x1, [sp+456]
0056b2e4str x1, [sp+48]
0056b2e8b 0x56b2ec
0056b2ec
0056b2ecloc_56b2ec:
0056b2ecldr x0, [sp+2000]
0056b2f0subs xzr, x0, 4
0056b2f4b.hi 0x56b2fc
0056b2f8b 0x56b4f0
0056b2fc
0056b2fcloc_56b2fc:
0056b2fcldr x0, [sp+2000]
0056b300sub x0, x0, 5
0056b304str x0, [sp+2000]
0056b308ldr x0, [sp+2088]
0056b30cldr x1, [sp+2088]
0056b310str x1, [sp+8]
0056b314str x0, [sp+16]
0056b318bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b31cldr x0, [sp+2088]
0056b320ldr x1, [sp+2088]
0056b324str x1, [sp+8]
0056b328str x0, [sp+16]
0056b32cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b330ldr x0, [sp+2088]
0056b334ldr x1, [sp+2088]
0056b338str x1, [sp+8]
0056b33cstr x0, [sp+16]
0056b340bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b344ldr x0, [sp+2088]
0056b348ldr x1, [sp+2088]
0056b34cstr x1, [sp+8]
0056b350str x0, [sp+16]
0056b354bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b358ldr x0, [sp+2088]
0056b35cldr x1, [sp+2088]
0056b360str x1, [sp+8]
0056b364str x0, [sp+16]
0056b368bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b36cldr x0, [sp+2000]
0056b370subs xzr, x0, 192
0056b374b.lo 0x56b37c
0056b378b 0x56b3f4
0056b37c
0056b37cloc_56b37c:
0056b37cldr x2, [sp+2096]
0056b380ldrsb x27, [x2]
0056b384ldr x3, [sp+2000]
0056b388ubfm x0, x3, 6, 63
0056b38csubs xzr, x0, 4
0056b390b.lo 0x56b398
0056b394b 0x56b630
0056b398
0056b398loc_56b398:
0056b398ldr x2, [x2+3*x0]
0056b39cldr x3, [sp+2000]
0056b3a0lsrv x2, x2, x3
0056b3a4ldr x3, [sp+2096]
0056b3a8ldrsb x27, [x3]
0056b3acldr x4, [sp+2000]
0056b3b0ubfm x4, x4, 6, 63
0056b3b4add x0, x4, 1
0056b3b8subs xzr, x0, 4
0056b3bcb.lo 0x56b3c4
0056b3c0b 0x56b628
0056b3c4
0056b3c4loc_56b3c4:
0056b3c4ldr x1, [x3+3*x0]
0056b3c8ldr x3, [sp+2000]
0056b3ccand x3, x3, 63
0056b3d0orr x4, xzr, 64
0056b3d4sub x3, x4, x3
0056b3d8lslv x1, x1, x3
0056b3dcsubs xzr, x3, 64
0056b3e0csel x1, x1, xzr, lo
0056b3e4add x1, x2, x1
0056b3e8and x1, x1, 63
0056b3ecstr x1, [sp+56]
0056b3f0b 0x56b428
0056b3f4
0056b3f4loc_56b3f4:
0056b3f4ldr x2, [sp+2096]
0056b3f8ldrsb x27, [x2]
0056b3fcldr x3, [sp+2000]
0056b400ubfm x0, x3, 6, 63
0056b404subs xzr, x0, 4
0056b408b.lo 0x56b410
0056b40cb 0x56b620
0056b410
0056b410loc_56b410:
0056b410ldr x1, [x2+3*x0]
0056b414ldr x2, [sp+2000]
0056b418lsrv x1, x1, x2
0056b41cand x1, x1, 63
0056b420str x1, [sp+56]
0056b424b 0x56b428
0056b428
0056b428loc_56b428:
0056b428ldr x0, [sp+56]
0056b42cbl crypto/internal/fips140/nistec.boothW5
0056b430str x0, [sp+2008]
0056b434str x1, [sp+2016]
0056b438str x0, [sp+2048]
0056b43cstr x1, [sp+2040]
0056b440str x0, [sp+456]
0056b444str x1, [sp+448]
0056b448add x1, sp, 352
0056b44cstr x1, [sp+8]
0056b450add x1, sp, 464
0056b454str x1, [sp+16]
0056b458str x0, [sp+24]
0056b45cbl crypto/internal/fips140/nistec.p256Select.abi0
0056b460ldr x1, [sp+448]
0056b464add x2, sp, 384
0056b468str x2, [sp+8]
0056b46cstr x1, [sp+16]
0056b470bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056b474ldr x1, [sp+2088]
0056b478add x2, sp, 256
0056b47cstr x2, [sp+8]
0056b480str x1, [sp+16]
0056b484add x1, sp, 352
0056b488str x1, [sp+24]
0056b48cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b490ldr x1, [sp+456]
0056b494ldr x2, [sp+2088]
0056b498add x3, sp, 256
0056b49cstr x3, [sp+8]
0056b4a0add x3, sp, 256
0056b4a4str x3, [sp+16]
0056b4a8str x2, [sp+24]
0056b4acstr x1, [sp+32]
0056b4b0bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b4b4ldr x1, [sp+48]
0056b4b8ldr x2, [sp+2088]
0056b4bcstr x2, [sp+8]
0056b4c0add x2, sp, 256
0056b4c4str x2, [sp+16]
0056b4c8add x2, sp, 352
0056b4ccstr x2, [sp+24]
0056b4d0str x1, [sp+32]
0056b4d4bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b4d8ldr x1, [sp+456]
0056b4dcldr x2, [sp+48]
0056b4e0orr x1, x2, x1
0056b4e4str x1, [sp+48]
0056b4e8b 0x56b4ec
0056b4ec
0056b4ecloc_56b4ec:
0056b4ecb 0x56b2ec
0056b4f0
0056b4f0loc_56b4f0:
0056b4f0ldr x0, [sp+2088]
0056b4f4ldr x1, [sp+2088]
0056b4f8str x1, [sp+8]
0056b4fcstr x0, [sp+16]
0056b500bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b504ldr x0, [sp+2088]
0056b508ldr x1, [sp+2088]
0056b50cstr x1, [sp+8]
0056b510str x0, [sp+16]
0056b514bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b518ldr x0, [sp+2088]
0056b51cldr x1, [sp+2088]
0056b520str x1, [sp+8]
0056b524str x0, [sp+16]
0056b528bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b52cldr x0, [sp+2088]
0056b530ldr x1, [sp+2088]
0056b534str x1, [sp+8]
0056b538str x0, [sp+16]
0056b53cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b540ldr x0, [sp+2088]
0056b544ldr x1, [sp+2088]
0056b548str x1, [sp+8]
0056b54cstr x0, [sp+16]
0056b550bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b554ldr x0, [sp+2096]
0056b558ldrsb x27, [x0]
0056b55cldr x0, [x0]
0056b560ubfm x0, x0, 63, 4
0056b564str x0, [sp+56]
0056b568bl crypto/internal/fips140/nistec.boothW5
0056b56cstr x0, [sp+2016]
0056b570str x1, [sp+2008]
0056b574str x0, [sp+2032]
0056b578str x1, [sp+2024]
0056b57cstr x0, [sp+456]
0056b580str x1, [sp+448]
0056b584add x1, sp, 352
0056b588str x1, [sp+8]
0056b58cadd x1, sp, 464
0056b590str x1, [sp+16]
0056b594str x0, [sp+24]
0056b598bl crypto/internal/fips140/nistec.p256Select.abi0
0056b59cldr x0, [sp+448]
0056b5a0add x1, sp, 384
0056b5a4str x1, [sp+8]
0056b5a8str x0, [sp+16]
0056b5acbl crypto/internal/fips140/nistec.p256NegCond.abi0
0056b5b0ldr x0, [sp+2088]
0056b5b4add x1, sp, 256
0056b5b8str x1, [sp+8]
0056b5bcstr x0, [sp+16]
0056b5c0add x0, sp, 352
0056b5c4str x0, [sp+24]
0056b5c8bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b5ccldr x0, [sp+456]
0056b5d0ldr x1, [sp+2088]
0056b5d4add x2, sp, 256
0056b5d8str x2, [sp+8]
0056b5dcadd x2, sp, 256
0056b5e0str x2, [sp+16]
0056b5e4str x1, [sp+24]
0056b5e8str x0, [sp+32]
0056b5ecbl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b5f0ldr x0, [sp+48]
0056b5f4ldr x1, [sp+2088]
0056b5f8str x1, [sp+8]
0056b5fcadd x1, sp, 256
0056b600str x1, [sp+16]
0056b604add x1, sp, 352
0056b608str x1, [sp+24]
0056b60cstr x0, [sp+32]
0056b610bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b614ldp x29, x30, [sp-8]
0056b618add sp, sp, 2080
0056b61cret x30
0056b620
0056b620loc_56b620:
0056b620orr x1, xzr, 4
0056b624bl runtime.panicIndexU
0056b628
0056b628loc_56b628:
0056b628orr x1, xzr, 4
0056b62cbl runtime.panicIndexU
0056b630
0056b630loc_56b630:
0056b630orr x1, xzr, 4
0056b634bl runtime.panicIndexU
0056b638hint
0056b63c
0056b63cloc_56b63c:
0056b63cstp x0, x1, [sp+8]
0056b640mov x3, x30
0056b644bl runtime.morestack_noctxt.abi0
0056b648ldp x0, x1, [sp+8]
0056b64cb 0x56aec0
0056aec0
0056aec0crypto/internal/fips140/nistec.(*P256Point).p256ScalarMult: ; void crypto/internal/fips140/nistec.(*P256Point).p256ScalarMult(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.p256OrdElement * scalar)
0056aec0ldr x16, [x28+16]
0056aec4sub x17, sp, 1952
0056aec8subs xzr, x17, x16
0056aeccb.ls 0x56b63c
0056aed0sub x20, sp, 2080
0056aed4stp x29, x30, [x20-8]
0056aed8add sp, x20, 0
0056aedcsub x29, sp, 8
0056aee0str x0, [sp+2088]
0056aee4str x1, [sp+2096]
0056aee8add x16, sp, 464
0056aeecadd x0, sp, 1984
0056aef0
0056aef0loc_56aef0:
0056aef0stp xzr, xzr, [x16], 16
0056aef4subs xzr, x16, x0
0056aef8b.le 0x56aef0
0056aefcadd x20, sp, 352
0056af00adr x27, 16
0056af04stp x29, x27, [sp-24]
0056af08sub x29, sp, 24
0056af0cbl fn_87cf8
0056af10sub x29, sp, 8
0056af14add x20, sp, 256
0056af18adr x27, 16
0056af1cstp x29, x27, [sp-24]
0056af20sub x29, sp, 24
0056af24bl fn_87cf8
0056af28sub x29, sp, 8
0056af2cadd x20, sp, 160
0056af30adr x27, 16
0056af34stp x29, x27, [sp-24]
0056af38sub x29, sp, 24
0056af3cbl fn_87cf8
0056af40sub x29, sp, 8
0056af44add x20, sp, 64
0056af48adr x27, 16
0056af4cstp x29, x27, [sp-24]
0056af50sub x29, sp, 24
0056af54bl fn_87cf8
0056af58sub x29, sp, 8
0056af5cldr x20, [sp+2088]
0056af60ldrsb x27, [x20]
0056af64add x21, sp, 464
0056af68adr x27, 16
0056af6cstp x29, x27, [sp-24]
0056af70sub x29, sp, 24
0056af74bl fn_87ef0
0056af78sub x29, sp, 8
0056af7cldr x0, [sp+2088]
0056af80add x1, sp, 352
0056af84str x1, [sp+8]
0056af88str x0, [sp+16]
0056af8cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056af90add x0, sp, 256
0056af94str x0, [sp+8]
0056af98add x0, sp, 352
0056af9cstr x0, [sp+16]
0056afa0bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056afa4add x0, sp, 160
0056afa8str x0, [sp+8]
0056afacadd x0, sp, 256
0056afb0str x0, [sp+16]
0056afb4bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056afb8add x0, sp, 64
0056afbcstr x0, [sp+8]
0056afc0add x0, sp, 160
0056afc4str x0, [sp+16]
0056afc8bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056afccadd x21, sp, 560
0056afd0add x20, sp, 352
0056afd4adr x27, 16
0056afd8stp x29, x27, [sp-24]
0056afdcsub x29, sp, 24
0056afe0bl fn_87ef0
0056afe4sub x29, sp, 8
0056afe8add x21, sp, 752
0056afecadd x20, sp, 256
0056aff0adr x27, 16
0056aff4stp x29, x27, [sp-24]
0056aff8sub x29, sp, 24
0056affcbl fn_87ef0
0056b000sub x29, sp, 8
0056b004add x21, sp, 1136
0056b008add x20, sp, 160
0056b00cadr x27, 16
0056b010stp x29, x27, [sp-24]
0056b014sub x29, sp, 24
0056b018bl fn_87ef0
0056b01csub x29, sp, 8
0056b020add x21, sp, 1904
0056b024add x20, sp, 64
0056b028adr x27, 16
0056b02cstp x29, x27, [sp-24]
0056b030sub x29, sp, 24
0056b034bl fn_87ef0
0056b038sub x29, sp, 8
0056b03cldr x0, [sp+2088]
0056b040add x1, sp, 352
0056b044str x1, [sp+8]
0056b048add x1, sp, 352
0056b04cstr x1, [sp+16]
0056b050str x0, [sp+24]
0056b054bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b058ldr x0, [sp+2088]
0056b05cadd x1, sp, 256
0056b060str x1, [sp+8]
0056b064add x1, sp, 256
0056b068str x1, [sp+16]
0056b06cstr x0, [sp+24]
0056b070bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b074ldr x0, [sp+2088]
0056b078add x1, sp, 160
0056b07cstr x1, [sp+8]
0056b080add x1, sp, 160
0056b084str x1, [sp+16]
0056b088str x0, [sp+24]
0056b08cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b090add x21, sp, 656
0056b094add x20, sp, 352
0056b098adr x27, 16
0056b09cstp x29, x27, [sp-24]
0056b0a0sub x29, sp, 24
0056b0a4bl fn_87ef0
0056b0a8sub x29, sp, 8
0056b0acadd x21, sp, 848
0056b0b0add x20, sp, 256
0056b0b4adr x27, 16
0056b0b8stp x29, x27, [sp-24]
0056b0bcsub x29, sp, 24
0056b0c0bl fn_87ef0
0056b0c4sub x29, sp, 8
0056b0c8add x21, sp, 1232
0056b0ccadd x20, sp, 160
0056b0d0adr x27, 16
0056b0d4stp x29, x27, [sp-24]
0056b0d8sub x29, sp, 24
0056b0dcbl fn_87ef0
0056b0e0sub x29, sp, 8
0056b0e4add x0, sp, 352
0056b0e8str x0, [sp+8]
0056b0ecadd x0, sp, 352
0056b0f0str x0, [sp+16]
0056b0f4bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b0f8add x0, sp, 256
0056b0fcstr x0, [sp+8]
0056b100add x0, sp, 256
0056b104str x0, [sp+16]
0056b108bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b10cadd x21, sp, 944
0056b110add x20, sp, 352
0056b114adr x27, 16
0056b118stp x29, x27, [sp-24]
0056b11csub x29, sp, 24
0056b120bl fn_87ef0
0056b124sub x29, sp, 8
0056b128add x21, sp, 1328
0056b12cadd x20, sp, 256
0056b130adr x27, 16
0056b134stp x29, x27, [sp-24]
0056b138sub x29, sp, 24
0056b13cbl fn_87ef0
0056b140sub x29, sp, 8
0056b144ldr x0, [sp+2088]
0056b148add x1, sp, 160
0056b14cstr x1, [sp+8]
0056b150add x1, sp, 352
0056b154str x1, [sp+16]
0056b158str x0, [sp+24]
0056b15cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b160ldr x0, [sp+2088]
0056b164add x1, sp, 256
0056b168str x1, [sp+8]
0056b16cadd x1, sp, 256
0056b170str x1, [sp+16]
0056b174str x0, [sp+24]
0056b178bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b17cadd x21, sp, 1040
0056b180add x20, sp, 160
0056b184adr x27, 16
0056b188stp x29, x27, [sp-24]
0056b18csub x29, sp, 24
0056b190bl fn_87ef0
0056b194sub x29, sp, 8
0056b198add x21, sp, 1424
0056b19cadd x20, sp, 256
0056b1a0adr x27, 16
0056b1a4stp x29, x27, [sp-24]
0056b1a8sub x29, sp, 24
0056b1acbl fn_87ef0
0056b1b0sub x29, sp, 8
0056b1b4add x0, sp, 352
0056b1b8str x0, [sp+8]
0056b1bcadd x0, sp, 352
0056b1c0str x0, [sp+16]
0056b1c4bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b1c8add x0, sp, 160
0056b1ccstr x0, [sp+8]
0056b1d0add x0, sp, 160
0056b1d4str x0, [sp+16]
0056b1d8bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b1dcadd x21, sp, 1520
0056b1e0add x20, sp, 352
0056b1e4adr x27, 16
0056b1e8stp x29, x27, [sp-24]
0056b1ecsub x29, sp, 24
0056b1f0bl fn_87ef0
0056b1f4sub x29, sp, 8
0056b1f8add x21, sp, 1712
0056b1fcadd x20, sp, 160
0056b200adr x27, 16
0056b204stp x29, x27, [sp-24]
0056b208sub x29, sp, 24
0056b20cbl fn_87ef0
0056b210sub x29, sp, 8
0056b214ldr x0, [sp+2088]
0056b218add x1, sp, 352
0056b21cstr x1, [sp+8]
0056b220add x1, sp, 352
0056b224str x1, [sp+16]
0056b228str x0, [sp+24]
0056b22cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b230ldr x0, [sp+2088]
0056b234add x1, sp, 160
0056b238str x1, [sp+8]
0056b23cadd x1, sp, 160
0056b240str x1, [sp+16]
0056b244str x0, [sp+24]
0056b248bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b24cadd x21, sp, 1616
0056b250add x20, sp, 352
0056b254adr x27, 16
0056b258stp x29, x27, [sp-24]
0056b25csub x29, sp, 24
0056b260bl fn_87ef0
0056b264sub x29, sp, 8
0056b268add x21, sp, 1808
0056b26cadd x20, sp, 160
0056b270adr x27, 16
0056b274stp x29, x27, [sp-24]
0056b278sub x29, sp, 24
0056b27cbl fn_87ef0
0056b280sub x29, sp, 8
0056b284orr x0, xzr, 254
0056b288str x0, [sp+2000]
0056b28cstr xzr, [sp+456]
0056b290str xzr, [sp+448]
0056b294ldr x0, [sp+2096]
0056b298ldrsb x27, [x0]
0056b29cb 0x56b2a0
0056b2a0
0056b2a0loc_56b2a0:
0056b2a0ldr x1, [x0+24]
0056b2a4ubfm x1, x1, 62, 63
0056b2a8and x0, x1, 63
0056b2acstr x0, [sp+56]
0056b2b0bl crypto/internal/fips140/nistec.boothW5
0056b2b4str x0, [sp+2016]
0056b2b8str x1, [sp+2008]
0056b2bcstr x0, [sp+2064]
0056b2c0str x1, [sp+2056]
0056b2c4str x0, [sp+456]
0056b2c8ldr x1, [sp+2088]
0056b2ccstr x1, [sp+8]
0056b2d0add x1, sp, 464
0056b2d4str x1, [sp+16]
0056b2d8str x0, [sp+24]
0056b2dcbl crypto/internal/fips140/nistec.p256Select.abi0
0056b2e0ldr x1, [sp+456]
0056b2e4str x1, [sp+48]
0056b2e8b 0x56b2ec
0056b2ec
0056b2ecloc_56b2ec:
0056b2ecldr x0, [sp+2000]
0056b2f0subs xzr, x0, 4
0056b2f4b.hi 0x56b2fc
0056b2f8b 0x56b4f0
0056b2fc
0056b2fcloc_56b2fc:
0056b2fcldr x0, [sp+2000]
0056b300sub x0, x0, 5
0056b304str x0, [sp+2000]
0056b308ldr x0, [sp+2088]
0056b30cldr x1, [sp+2088]
0056b310str x1, [sp+8]
0056b314str x0, [sp+16]
0056b318bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b31cldr x0, [sp+2088]
0056b320ldr x1, [sp+2088]
0056b324str x1, [sp+8]
0056b328str x0, [sp+16]
0056b32cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b330ldr x0, [sp+2088]
0056b334ldr x1, [sp+2088]
0056b338str x1, [sp+8]
0056b33cstr x0, [sp+16]
0056b340bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b344ldr x0, [sp+2088]
0056b348ldr x1, [sp+2088]
0056b34cstr x1, [sp+8]
0056b350str x0, [sp+16]
0056b354bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b358ldr x0, [sp+2088]
0056b35cldr x1, [sp+2088]
0056b360str x1, [sp+8]
0056b364str x0, [sp+16]
0056b368bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b36cldr x0, [sp+2000]
0056b370subs xzr, x0, 192
0056b374b.lo 0x56b37c
0056b378b 0x56b3f4
0056b37c
0056b37cloc_56b37c:
0056b37cldr x2, [sp+2096]
0056b380ldrsb x27, [x2]
0056b384ldr x3, [sp+2000]
0056b388ubfm x0, x3, 6, 63
0056b38csubs xzr, x0, 4
0056b390b.lo 0x56b398
0056b394b 0x56b630
0056b398
0056b398loc_56b398:
0056b398ldr x2, [x2+3*x0]
0056b39cldr x3, [sp+2000]
0056b3a0lsrv x2, x2, x3
0056b3a4ldr x3, [sp+2096]
0056b3a8ldrsb x27, [x3]
0056b3acldr x4, [sp+2000]
0056b3b0ubfm x4, x4, 6, 63
0056b3b4add x0, x4, 1
0056b3b8subs xzr, x0, 4
0056b3bcb.lo 0x56b3c4
0056b3c0b 0x56b628
0056b3c4
0056b3c4loc_56b3c4:
0056b3c4ldr x1, [x3+3*x0]
0056b3c8ldr x3, [sp+2000]
0056b3ccand x3, x3, 63
0056b3d0orr x4, xzr, 64
0056b3d4sub x3, x4, x3
0056b3d8lslv x1, x1, x3
0056b3dcsubs xzr, x3, 64
0056b3e0csel x1, x1, xzr, lo
0056b3e4add x1, x2, x1
0056b3e8and x1, x1, 63
0056b3ecstr x1, [sp+56]
0056b3f0b 0x56b428
0056b3f4
0056b3f4loc_56b3f4:
0056b3f4ldr x2, [sp+2096]
0056b3f8ldrsb x27, [x2]
0056b3fcldr x3, [sp+2000]
0056b400ubfm x0, x3, 6, 63
0056b404subs xzr, x0, 4
0056b408b.lo 0x56b410
0056b40cb 0x56b620
0056b410
0056b410loc_56b410:
0056b410ldr x1, [x2+3*x0]
0056b414ldr x2, [sp+2000]
0056b418lsrv x1, x1, x2
0056b41cand x1, x1, 63
0056b420str x1, [sp+56]
0056b424b 0x56b428
0056b428
0056b428loc_56b428:
0056b428ldr x0, [sp+56]
0056b42cbl crypto/internal/fips140/nistec.boothW5
0056b430str x0, [sp+2008]
0056b434str x1, [sp+2016]
0056b438str x0, [sp+2048]
0056b43cstr x1, [sp+2040]
0056b440str x0, [sp+456]
0056b444str x1, [sp+448]
0056b448add x1, sp, 352
0056b44cstr x1, [sp+8]
0056b450add x1, sp, 464
0056b454str x1, [sp+16]
0056b458str x0, [sp+24]
0056b45cbl crypto/internal/fips140/nistec.p256Select.abi0
0056b460ldr x1, [sp+448]
0056b464add x2, sp, 384
0056b468str x2, [sp+8]
0056b46cstr x1, [sp+16]
0056b470bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056b474ldr x1, [sp+2088]
0056b478add x2, sp, 256
0056b47cstr x2, [sp+8]
0056b480str x1, [sp+16]
0056b484add x1, sp, 352
0056b488str x1, [sp+24]
0056b48cbl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b490ldr x1, [sp+456]
0056b494ldr x2, [sp+2088]
0056b498add x3, sp, 256
0056b49cstr x3, [sp+8]
0056b4a0add x3, sp, 256
0056b4a4str x3, [sp+16]
0056b4a8str x2, [sp+24]
0056b4acstr x1, [sp+32]
0056b4b0bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b4b4ldr x1, [sp+48]
0056b4b8ldr x2, [sp+2088]
0056b4bcstr x2, [sp+8]
0056b4c0add x2, sp, 256
0056b4c4str x2, [sp+16]
0056b4c8add x2, sp, 352
0056b4ccstr x2, [sp+24]
0056b4d0str x1, [sp+32]
0056b4d4bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b4d8ldr x1, [sp+456]
0056b4dcldr x2, [sp+48]
0056b4e0orr x1, x2, x1
0056b4e4str x1, [sp+48]
0056b4e8b 0x56b4ec
0056b4ec
0056b4ecloc_56b4ec:
0056b4ecb 0x56b2ec
0056b4f0
0056b4f0loc_56b4f0:
0056b4f0ldr x0, [sp+2088]
0056b4f4ldr x1, [sp+2088]
0056b4f8str x1, [sp+8]
0056b4fcstr x0, [sp+16]
0056b500bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b504ldr x0, [sp+2088]
0056b508ldr x1, [sp+2088]
0056b50cstr x1, [sp+8]
0056b510str x0, [sp+16]
0056b514bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b518ldr x0, [sp+2088]
0056b51cldr x1, [sp+2088]
0056b520str x1, [sp+8]
0056b524str x0, [sp+16]
0056b528bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b52cldr x0, [sp+2088]
0056b530ldr x1, [sp+2088]
0056b534str x1, [sp+8]
0056b538str x0, [sp+16]
0056b53cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b540ldr x0, [sp+2088]
0056b544ldr x1, [sp+2088]
0056b548str x1, [sp+8]
0056b54cstr x0, [sp+16]
0056b550bl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
0056b554ldr x0, [sp+2096]
0056b558ldrsb x27, [x0]
0056b55cldr x0, [x0]
0056b560ubfm x0, x0, 63, 4
0056b564str x0, [sp+56]
0056b568bl crypto/internal/fips140/nistec.boothW5
0056b56cstr x0, [sp+2016]
0056b570str x1, [sp+2008]
0056b574str x0, [sp+2032]
0056b578str x1, [sp+2024]
0056b57cstr x0, [sp+456]
0056b580str x1, [sp+448]
0056b584add x1, sp, 352
0056b588str x1, [sp+8]
0056b58cadd x1, sp, 464
0056b590str x1, [sp+16]
0056b594str x0, [sp+24]
0056b598bl crypto/internal/fips140/nistec.p256Select.abi0
0056b59cldr x0, [sp+448]
0056b5a0add x1, sp, 384
0056b5a4str x1, [sp+8]
0056b5a8str x0, [sp+16]
0056b5acbl crypto/internal/fips140/nistec.p256NegCond.abi0
0056b5b0ldr x0, [sp+2088]
0056b5b4add x1, sp, 256
0056b5b8str x1, [sp+8]
0056b5bcstr x0, [sp+16]
0056b5c0add x0, sp, 352
0056b5c4str x0, [sp+24]
0056b5c8bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
0056b5ccldr x0, [sp+456]
0056b5d0ldr x1, [sp+2088]
0056b5d4add x2, sp, 256
0056b5d8str x2, [sp+8]
0056b5dcadd x2, sp, 256
0056b5e0str x2, [sp+16]
0056b5e4str x1, [sp+24]
0056b5e8str x0, [sp+32]
0056b5ecbl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b5f0ldr x0, [sp+48]
0056b5f4ldr x1, [sp+2088]
0056b5f8str x1, [sp+8]
0056b5fcadd x1, sp, 256
0056b600str x1, [sp+16]
0056b604add x1, sp, 352
0056b608str x1, [sp+24]
0056b60cstr x0, [sp+32]
0056b610bl crypto/internal/fips140/nistec.p256MovCond.abi0
0056b614ldp x29, x30, [sp-8]
0056b618add sp, sp, 2080
0056b61cret x30
0056b620
0056b620loc_56b620:
0056b620orr x1, xzr, 4
0056b624bl runtime.panicIndexU
0056b628
0056b628loc_56b628:
0056b628orr x1, xzr, 4
0056b62cbl runtime.panicIndexU
0056b630
0056b630loc_56b630:
0056b630orr x1, xzr, 4
0056b634bl runtime.panicIndexU
0056b638hint
0056b63c
0056b63cloc_56b63c:
0056b63cstp x0, x1, [sp+8]
0056b640mov x3, x30
0056b644bl runtime.morestack_noctxt.abi0
0056b648ldp x0, x1, [sp+8]
0056b64cb 0x56aec0
0056aec0
0056b650
0056b650crypto/internal/fips140/nistec.P256OrdInverse: ; void crypto/internal/fips140/nistec.P256OrdInverse(struct []uint8 k)
0056b650ldr x16, [x28+16]
0056b654sub x17, sp, 1024
0056b658subs xzr, x17, x16
0056b65cb.ls 0x56c380
0056b660sub x20, sp, 1152
0056b664stp x29, x30, [x20-8]
0056b668add sp, x20, 0
0056b66csub x29, sp, 8
0056b670str x0, [sp+1160]
0056b674str x1, [sp+1168]
0056b678str x2, [sp+1176]
0056b67cstr xzr, [sp+656]
0056b680add x27, sp, 664
0056b684stp xzr, xzr, [x27]
0056b688add x27, sp, 640
0056b68cstp xzr, xzr, [x27]
0056b690ldr x4, [sp+1168]
0056b694str x4, [sp+632]
0056b698subs xzr, x4, 32
0056b69cb.ne 0x56b6a4
0056b6a0b 0x56b6f0
0056b6a4
0056b6a4loc_56b6a4:
0056b6a4adrp x0, 0x14c000
0056b6a8add x0, x0, 2076
0056b6acmovz x1, 21
0056b6b0bl errors.New
0056b6b4str x0, [sp+1120]
0056b6b8str x1, [sp+1128]
0056b6bcstr xzr, [sp+656]
0056b6c0add x27, sp, 664
0056b6c4stp xzr, xzr, [x27]
0056b6c8ldr x3, [sp+1120]
0056b6ccldr x4, [sp+1128]
0056b6d0str x3, [sp+640]
0056b6d4str x4, [sp+648]
0056b6d8ldr x0, [sp+656]
0056b6dcldr x1, [sp+664]
0056b6e0ldr x2, [sp+672]
0056b6e4ldp x29, x30, [sp-8]
0056b6e8add sp, sp, 1152
0056b6ecret x30
0056b6f0
0056b6f0loc_56b6f0:
0056b6f0add x27, sp, 600
0056b6f4stp xzr, xzr, [x27]
0056b6f8add x27, sp, 616
0056b6fcstp xzr, xzr, [x27]
0056b700add x4, sp, 600
0056b704str x4, [sp+680]
0056b708ldr x1, [sp+1160]
0056b70cldr x3, [sp+1168]
0056b710subs xzr, x3, 32
0056b714b.hs 0x56b71c
0056b718b 0x56c374
0056b71c
0056b71cloc_56b71c:
0056b71cstr x1, [sp+1064]
0056b720ldr x0, [sp+680]
0056b724bl crypto/internal/fips140/nistec.p256OrdBigToLittle
0056b728ldr x0, [sp+680]
0056b72cbl crypto/internal/fips140/nistec.p256OrdReduce
0056b730add x27, sp, 568
0056b734stp xzr, xzr, [x27]
0056b738add x27, sp, 584
0056b73cstp xzr, xzr, [x27]
0056b740add x2, sp, 568
0056b744str x2, [sp+800]
0056b748add x27, sp, 536
0056b74cstp xzr, xzr, [x27]
0056b750add x27, sp, 552
0056b754stp xzr, xzr, [x27]
0056b758add x2, sp, 536
0056b75cstr x2, [sp+768]
0056b760stp xzr, xzr, [sp+504]
0056b764add x27, sp, 520
0056b768stp xzr, xzr, [x27]
0056b76cadd x2, sp, 504
0056b770str x2, [sp+792]
0056b774stp xzr, xzr, [sp+472]
0056b778stp xzr, xzr, [sp+488]
0056b77cadd x2, sp, 472
0056b780str x2, [sp+760]
0056b784stp xzr, xzr, [sp+440]
0056b788stp xzr, xzr, [sp+456]
0056b78cadd x2, sp, 440
0056b790str x2, [sp+752]
0056b794stp xzr, xzr, [sp+408]
0056b798stp xzr, xzr, [sp+424]
0056b79cadd x2, sp, 408
0056b7a0str x2, [sp+784]
0056b7a4stp xzr, xzr, [sp+376]
0056b7a8stp xzr, xzr, [sp+392]
0056b7acadd x2, sp, 376
0056b7b0str x2, [sp+776]
0056b7b4stp xzr, xzr, [sp+344]
0056b7b8stp xzr, xzr, [sp+360]
0056b7bcadd x2, sp, 344
0056b7c0str x2, [sp+688]
0056b7c4stp xzr, xzr, [sp+312]
0056b7c8stp xzr, xzr, [sp+328]
0056b7ccadd x2, sp, 312
0056b7d0str x2, [sp+1056]
0056b7d4ldrsb x27, [x2]
0056b7d8movz x3, 61090
0056b7dcmovk x3, 0xbe790000
0056b7e0movk x3, 0x4c9500000000
0056b7e4movk x3, 0x8324000000000000
0056b7e8str x3, [x2]
0056b7ecldrsb x27, [x2]
0056b7f0movz x3, 28582
0056b7f4movk x3, 0x49bd0000
0056b7f8movk x3, 0x799c00000000
0056b7fcmovk x3, 0x4699000000000000
0056b800str x3, [x2+8]
0056b804ldrsb x27, [x2]
0056b808movz x3, 60505
0056b80cmovk x3, 0x2b6b0000
0056b810movk x3, 0xb23900000000
0056b814movk x3, 0x2845000000000000
0056b818str x3, [x2+16]
0056b81cldrsb x27, [x2]
0056b820movz x3, 22048
0056b824movk x3, 0xf3d90000
0056b828movk x3, 0x2d9400000000
0056b82cmovk x3, 0x66e1000000000000
0056b830str x3, [x2+24]
0056b834ldr x2, [sp+1056]
0056b838str x2, [sp+808]
0056b83cldr x3, [sp+680]
0056b840ldr x4, [sp+800]
0056b844str x4, [sp+8]
0056b848str x3, [sp+16]
0056b84cstr x2, [sp+24]
0056b850bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b854ldr x2, [sp+800]
0056b858ldr x3, [sp+680]
0056b85cstr x3, [sp+8]
0056b860str x2, [sp+16]
0056b864orr x2, xzr, 1
0056b868str x2, [sp+24]
0056b86cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b870ldr x2, [sp+680]
0056b874ldr x3, [sp+800]
0056b878ldr x4, [sp+768]
0056b87cstr x4, [sp+8]
0056b880str x2, [sp+16]
0056b884str x3, [sp+24]
0056b888bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b88cldr x2, [sp+680]
0056b890ldr x3, [sp+768]
0056b894ldr x4, [sp+792]
0056b898str x4, [sp+8]
0056b89cstr x2, [sp+16]
0056b8a0str x3, [sp+24]
0056b8a4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8a8ldr x2, [sp+680]
0056b8acldr x3, [sp+792]
0056b8b0ldr x4, [sp+760]
0056b8b4str x4, [sp+8]
0056b8b8str x2, [sp+16]
0056b8bcstr x3, [sp+24]
0056b8c0bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8c4ldr x2, [sp+792]
0056b8c8ldr x3, [sp+680]
0056b8ccstr x3, [sp+8]
0056b8d0str x2, [sp+16]
0056b8d4orr x2, xzr, 1
0056b8d8str x2, [sp+24]
0056b8dcbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b8e0ldr x2, [sp+792]
0056b8e4ldr x3, [sp+680]
0056b8e8ldr x4, [sp+752]
0056b8ecstr x4, [sp+8]
0056b8f0str x2, [sp+16]
0056b8f4str x3, [sp+24]
0056b8f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8fcldr x2, [sp+680]
0056b900ldr x3, [sp+688]
0056b904str x3, [sp+8]
0056b908str x2, [sp+16]
0056b90corr x2, xzr, 1
0056b910str x2, [sp+24]
0056b914bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b918ldr x2, [sp+688]
0056b91cldr x3, [sp+800]
0056b920ldr x4, [sp+784]
0056b924str x4, [sp+8]
0056b928str x2, [sp+16]
0056b92cstr x3, [sp+24]
0056b930bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b934ldr x2, [sp+784]
0056b938ldr x3, [sp+680]
0056b93cstr x3, [sp+8]
0056b940str x2, [sp+16]
0056b944orr x2, xzr, 1
0056b948str x2, [sp+24]
0056b94cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b950ldr x2, [sp+792]
0056b954ldr x3, [sp+680]
0056b958ldr x4, [sp+776]
0056b95cstr x4, [sp+8]
0056b960str x2, [sp+16]
0056b964str x3, [sp+24]
0056b968bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b96cldr x2, [sp+784]
0056b970ldr x3, [sp+680]
0056b974ldr x4, [sp+680]
0056b978str x4, [sp+8]
0056b97cstr x2, [sp+16]
0056b980str x3, [sp+24]
0056b984bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b988ldr x2, [sp+680]
0056b98cldr x3, [sp+688]
0056b990str x3, [sp+8]
0056b994str x2, [sp+16]
0056b998orr x2, xzr, 2
0056b99cstr x2, [sp+24]
0056b9a0bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9a4ldr x2, [sp+688]
0056b9a8ldr x3, [sp+768]
0056b9acldr x4, [sp+688]
0056b9b0str x4, [sp+8]
0056b9b4str x2, [sp+16]
0056b9b8str x3, [sp+24]
0056b9bcbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9c0ldr x2, [sp+688]
0056b9c4ldr x3, [sp+680]
0056b9c8str x3, [sp+8]
0056b9ccstr x2, [sp+16]
0056b9d0orr x2, xzr, 8
0056b9d4str x2, [sp+24]
0056b9d8bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9dcldr x2, [sp+680]
0056b9e0ldr x3, [sp+688]
0056b9e4ldr x4, [sp+680]
0056b9e8str x4, [sp+8]
0056b9ecstr x2, [sp+16]
0056b9f0str x3, [sp+24]
0056b9f4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9f8ldr x2, [sp+680]
0056b9fcldr x3, [sp+688]
0056ba00str x3, [sp+8]
0056ba04str x2, [sp+16]
0056ba08orr x2, xzr, 16
0056ba0cstr x2, [sp+24]
0056ba10bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba14ldr x2, [sp+688]
0056ba18ldr x3, [sp+680]
0056ba1cldr x4, [sp+688]
0056ba20str x4, [sp+8]
0056ba24str x2, [sp+16]
0056ba28str x3, [sp+24]
0056ba2cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba30ldr x2, [sp+688]
0056ba34ldr x3, [sp+680]
0056ba38str x3, [sp+8]
0056ba3cstr x2, [sp+16]
0056ba40orr x2, xzr, 64
0056ba44str x2, [sp+24]
0056ba48bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba4cldr x2, [sp+680]
0056ba50ldr x3, [sp+688]
0056ba54ldr x4, [sp+680]
0056ba58str x4, [sp+8]
0056ba5cstr x2, [sp+16]
0056ba60str x3, [sp+24]
0056ba64bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba68ldr x2, [sp+680]
0056ba6cldr x3, [sp+680]
0056ba70str x3, [sp+8]
0056ba74str x2, [sp+16]
0056ba78orr x2, xzr, 32
0056ba7cstr x2, [sp+24]
0056ba80bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba84ldr x2, [sp+680]
0056ba88ldr x3, [sp+688]
0056ba8cldr x4, [sp+680]
0056ba90str x4, [sp+8]
0056ba94str x2, [sp+16]
0056ba98str x3, [sp+24]
0056ba9cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056baa0add x20, sp, 104
0056baa4adr x27, 16
0056baa8stp x29, x27, [sp-24]
0056baacsub x29, sp, 24
0056bab0bl fn_87cdc
0056bab4sub x29, sp, 8
0056bab8add x2, sp, 104
0056babcstr x2, [sp+1048]
0056bac0ldrsb x27, [x2]
0056bac4orr x3, xzr, 6
0056bac8str x3, [x2]
0056baccldrsb x27, [x2]
0056bad0movz x4, 5
0056bad4str x4, [x2+8]
0056bad8ldrsb x27, [x2]
0056badcorr x5, xzr, 4
0056bae0str x5, [x2+16]
0056bae4ldrsb x27, [x2]
0056bae8str x4, [x2+24]
0056baecldr x2, [sp+1048]
0056baf0ldrsb x27, [x2]
0056baf4str x4, [x2+32]
0056baf8ldr x2, [sp+1048]
0056bafcldrsb x27, [x2]
0056bb00str x5, [x2+40]
0056bb04ldr x2, [sp+1048]
0056bb08ldrsb x27, [x2]
0056bb0corr x6, xzr, 3
0056bb10str x6, [x2+48]
0056bb14ldr x2, [sp+1048]
0056bb18ldrsb x27, [x2]
0056bb1cstr x6, [x2+56]
0056bb20ldr x2, [sp+1048]
0056bb24ldrsb x27, [x2]
0056bb28str x4, [x2+64]
0056bb2cldr x2, [sp+1048]
0056bb30ldrsb x27, [x2]
0056bb34movz x7, 9
0056bb38str x7, [x2+72]
0056bb3cldr x2, [sp+1048]
0056bb40ldrsb x27, [x2]
0056bb44str x3, [x2+80]
0056bb48ldr x2, [sp+1048]
0056bb4cldrsb x27, [x2]
0056bb50orr x7, xzr, 2
0056bb54str x7, [x2+88]
0056bb58ldr x2, [sp+1048]
0056bb5cldrsb x27, [x2]
0056bb60str x4, [x2+96]
0056bb64ldr x2, [sp+1048]
0056bb68ldrsb x27, [x2]
0056bb6cstr x3, [x2+104]
0056bb70ldr x2, [sp+1048]
0056bb74ldrsb x27, [x2]
0056bb78str x4, [x2+112]
0056bb7cldr x2, [sp+1048]
0056bb80ldrsb x27, [x2]
0056bb84str x5, [x2+120]
0056bb88ldr x2, [sp+1048]
0056bb8cldrsb x27, [x2]
0056bb90str x4, [x2+128]
0056bb94ldr x2, [sp+1048]
0056bb98ldrsb x27, [x2]
0056bb9cstr x4, [x2+136]
0056bba0ldr x2, [sp+1048]
0056bba4ldrsb x27, [x2]
0056bba8str x6, [x2+144]
0056bbacldr x2, [sp+1048]
0056bbb0ldrsb x27, [x2]
0056bbb4movz x5, 10
0056bbb8str x5, [x2+152]
0056bbbcldr x2, [sp+1048]
0056bbc0ldrsb x27, [x2]
0056bbc4str x7, [x2+160]
0056bbc8ldr x2, [sp+1048]
0056bbccldrsb x27, [x2]
0056bbd0str x4, [x2+168]
0056bbd4ldr x2, [sp+1048]
0056bbd8ldrsb x27, [x2]
0056bbdcstr x4, [x2+176]
0056bbe0ldr x2, [sp+1048]
0056bbe4ldrsb x27, [x2]
0056bbe8str x6, [x2+184]
0056bbecldr x2, [sp+1048]
0056bbf0ldrsb x27, [x2]
0056bbf4orr x4, xzr, 7
0056bbf8str x4, [x2+192]
0056bbfcldr x2, [sp+1048]
0056bc00ldrsb x27, [x2]
0056bc04str x3, [x2+200]
0056bc08ldr x2, [sp+1048]
0056bc0cldrsb x27, [x2]
0056bc10b 0x56bc14
0056bc14
0056bc14loc_56bc14:
0056bc14str x2, [sp+696]
0056bc18movz x0, 26
0056bc1cstr x0, [sp+704]
0056bc20str x0, [sp+712]
0056bc24add x20, sp, 832
0056bc28adr x27, 16
0056bc2cstp x29, x27, [sp-24]
0056bc30sub x29, sp, 24
0056bc34bl fn_87cdc
0056bc38sub x29, sp, 8
0056bc3cadd x1, sp, 832
0056bc40str x1, [sp+1040]
0056bc44ldrsb x27, [x1]
0056bc48ldr x2, [sp+776]
0056bc4cadrp x27, 0x4e0000
0056bc50ldr w3, [x27+3056]
0056bc54cbz w3, 0x56bc5c
0056bc58b 0x56bc60
0056bc5c
0056bc5cloc_56bc5c:
0056bc5cb 0x56bc74
0056bc60
0056bc60loc_56bc60:
0056bc60bl runtime.gcWriteBarrier2
0056bc64str x2, [x25]
0056bc68ldr x3, [x1]
0056bc6cstr x3, [x25+8]
0056bc70b 0x56bc74
0056bc74
0056bc74loc_56bc74:
0056bc74str x2, [x1]
0056bc78ldrsb x27, [x1]
0056bc7cldr x2, [sp+760]
0056bc80adrp x27, 0x4e0000
0056bc84ldr w3, [x27+3056]
0056bc88cbz w3, 0x56bc90
0056bc8cb 0x56bc94
0056bc90
0056bc90loc_56bc90:
0056bc90b 0x56bca8
0056bc94
0056bc94loc_56bc94:
0056bc94bl runtime.gcWriteBarrier2
0056bc98str x2, [x25]
0056bc9cldr x3, [x1+8]
0056bca0str x3, [x25+8]
0056bca4b 0x56bca8
0056bca8
0056bca8loc_56bca8:
0056bca8str x2, [x1+8]
0056bcacldrsb x27, [x1]
0056bcb0ldr x2, [sp+768]
0056bcb4adrp x27, 0x4e0000
0056bcb8ldr w3, [x27+3056]
0056bcbccbz w3, 0x56bcc4
0056bcc0b 0x56bcc8
0056bcc4
0056bcc4loc_56bcc4:
0056bcc4b 0x56bcdc
0056bcc8
0056bcc8loc_56bcc8:
0056bcc8bl runtime.gcWriteBarrier2
0056bcccstr x2, [x25]
0056bcd0ldr x3, [x1+16]
0056bcd4str x3, [x25+8]
0056bcd8b 0x56bcdc
0056bcdc
0056bcdcloc_56bcdc:
0056bcdcstr x2, [x1+16]
0056bce0ldrsb x27, [x1]
0056bce4ldr x2, [sp+752]
0056bce8adrp x27, 0x4e0000
0056bcecldr w3, [x27+3056]
0056bcf0cbz w3, 0x56bcf8
0056bcf4b 0x56bcfc
0056bcf8
0056bcf8loc_56bcf8:
0056bcf8b 0x56bd10
0056bcfc
0056bcfcloc_56bcfc:
0056bcfcbl runtime.gcWriteBarrier2
0056bd00str x2, [x25]
0056bd04ldr x3, [x1+24]
0056bd08str x3, [x25+8]
0056bd0cb 0x56bd10
0056bd10
0056bd10loc_56bd10:
0056bd10str x2, [x1+24]
0056bd14ldr x1, [sp+784]
0056bd18ldr x2, [sp+1040]
0056bd1cldrsb x27, [x2]
0056bd20adrp x27, 0x4e0000
0056bd24ldr w3, [x27+3056]
0056bd28cbz w3, 0x56bd30
0056bd2cb 0x56bd34
0056bd30
0056bd30loc_56bd30:
0056bd30b 0x56bd48
0056bd34
0056bd34loc_56bd34:
0056bd34bl runtime.gcWriteBarrier2
0056bd38str x1, [x25]
0056bd3cldr x3, [x2+32]
0056bd40str x3, [x25+8]
0056bd44b 0x56bd48
0056bd48
0056bd48loc_56bd48:
0056bd48str x1, [x2+32]
0056bd4cldr x1, [sp+792]
0056bd50ldr x2, [sp+1040]
0056bd54ldrsb x27, [x2]
0056bd58adrp x27, 0x4e0000
0056bd5cldr w3, [x27+3056]
0056bd60cbz w3, 0x56bd68
0056bd64b 0x56bd6c
0056bd68
0056bd68loc_56bd68:
0056bd68b 0x56bd80
0056bd6c
0056bd6cloc_56bd6c:
0056bd6cbl runtime.gcWriteBarrier2
0056bd70str x1, [x25]
0056bd74ldr x3, [x2+40]
0056bd78str x3, [x25+8]
0056bd7cb 0x56bd80
0056bd80
0056bd80loc_56bd80:
0056bd80str x1, [x2+40]
0056bd84ldr x1, [sp+792]
0056bd88ldr x2, [sp+1040]
0056bd8cldrsb x27, [x2]
0056bd90adrp x27, 0x4e0000
0056bd94ldr w3, [x27+3056]
0056bd98cbz w3, 0x56bda0
0056bd9cb 0x56bda4
0056bda0
0056bda0loc_56bda0:
0056bda0b 0x56bdb8
0056bda4
0056bda4loc_56bda4:
0056bda4bl runtime.gcWriteBarrier2
0056bda8str x1, [x25]
0056bdacldr x3, [x2+48]
0056bdb0str x3, [x25+8]
0056bdb4b 0x56bdb8
0056bdb8
0056bdb8loc_56bdb8:
0056bdb8str x1, [x2+48]
0056bdbcldr x1, [sp+792]
0056bdc0ldr x2, [sp+1040]
0056bdc4ldrsb x27, [x2]
0056bdc8adrp x27, 0x4e0000
0056bdccldr w3, [x27+3056]
0056bdd0cbz w3, 0x56bdd8
0056bdd4b 0x56bddc
0056bdd8
0056bdd8loc_56bdd8:
0056bdd8b 0x56bdf0
0056bddc
0056bddcloc_56bddc:
0056bddcbl runtime.gcWriteBarrier2
0056bde0str x1, [x25]
0056bde4ldr x3, [x2+56]
0056bde8str x3, [x25+8]
0056bdecb 0x56bdf0
0056bdf0
0056bdf0loc_56bdf0:
0056bdf0str x1, [x2+56]
0056bdf4ldr x1, [sp+760]
0056bdf8ldr x2, [sp+1040]
0056bdfcldrsb x27, [x2]
0056be00adrp x27, 0x4e0000
0056be04ldr w3, [x27+3056]
0056be08cbz w3, 0x56be10
0056be0cb 0x56be14
0056be10
0056be10loc_56be10:
0056be10b 0x56be28
0056be14
0056be14loc_56be14:
0056be14bl runtime.gcWriteBarrier2
0056be18str x1, [x25]
0056be1cldr x3, [x2+64]
0056be20str x3, [x25+8]
0056be24b 0x56be28
0056be28
0056be28loc_56be28:
0056be28str x1, [x2+64]
0056be2cldr x1, [sp+776]
0056be30ldr x2, [sp+1040]
0056be34ldrsb x27, [x2]
0056be38adrp x27, 0x4e0000
0056be3cldr w3, [x27+3056]
0056be40cbz w3, 0x56be48
0056be44b 0x56be4c
0056be48
0056be48loc_56be48:
0056be48b 0x56be60
0056be4c
0056be4cloc_56be4c:
0056be4cbl runtime.gcWriteBarrier2
0056be50str x1, [x25]
0056be54ldr x3, [x2+72]
0056be58str x3, [x25+8]
0056be5cb 0x56be60
0056be60
0056be60loc_56be60:
0056be60str x1, [x2+72]
0056be64ldr x1, [sp+752]
0056be68ldr x2, [sp+1040]
0056be6cldrsb x27, [x2]
0056be70adrp x27, 0x4e0000
0056be74ldr w3, [x27+3056]
0056be78cbz w3, 0x56be80
0056be7cb 0x56be84
0056be80
0056be80loc_56be80:
0056be80b 0x56be98
0056be84
0056be84loc_56be84:
0056be84bl runtime.gcWriteBarrier2
0056be88str x1, [x25]
0056be8cldr x3, [x2+80]
0056be90str x3, [x25+8]
0056be94b 0x56be98
0056be98
0056be98loc_56be98:
0056be98str x1, [x2+80]
0056be9cldr x1, [sp+800]
0056bea0ldr x2, [sp+1040]
0056bea4ldrsb x27, [x2]
0056bea8adrp x27, 0x4e0000
0056beacldr w3, [x27+3056]
0056beb0cbz w3, 0x56beb8
0056beb4b 0x56bebc
0056beb8
0056beb8loc_56beb8:
0056beb8b 0x56bed0
0056bebc
0056bebcloc_56bebc:
0056bebcbl runtime.gcWriteBarrier2
0056bec0str x1, [x25]
0056bec4ldr x3, [x2+88]
0056bec8str x3, [x25+8]
0056beccb 0x56bed0
0056bed0
0056bed0loc_56bed0:
0056bed0str x1, [x2+88]
0056bed4ldr x1, [sp+800]
0056bed8ldr x2, [sp+1040]
0056bedcldrsb x27, [x2]
0056bee0adrp x27, 0x4e0000
0056bee4ldr w3, [x27+3056]
0056bee8cbz w3, 0x56bef0
0056beecb 0x56bef4
0056bef0
0056bef0loc_56bef0:
0056bef0b 0x56bf08
0056bef4
0056bef4loc_56bef4:
0056bef4bl runtime.gcWriteBarrier2
0056bef8str x1, [x25]
0056befcldr x3, [x2+96]
0056bf00str x3, [x25+8]
0056bf04b 0x56bf08
0056bf08
0056bf08loc_56bf08:
0056bf08str x1, [x2+96]
0056bf0cldr x1, [sp+752]
0056bf10ldr x2, [sp+1040]
0056bf14ldrsb x27, [x2]
0056bf18adrp x27, 0x4e0000
0056bf1cldr w3, [x27+3056]
0056bf20cbz w3, 0x56bf28
0056bf24b 0x56bf2c
0056bf28
0056bf28loc_56bf28:
0056bf28b 0x56bf40
0056bf2c
0056bf2cloc_56bf2c:
0056bf2cbl runtime.gcWriteBarrier2
0056bf30str x1, [x25]
0056bf34ldr x3, [x2+104]
0056bf38str x3, [x25+8]
0056bf3cb 0x56bf40
0056bf40
0056bf40loc_56bf40:
0056bf40str x1, [x2+104]
0056bf44ldr x1, [sp+760]
0056bf48ldr x2, [sp+1040]
0056bf4cldrsb x27, [x2]
0056bf50adrp x27, 0x4e0000
0056bf54ldr w3, [x27+3056]
0056bf58cbz w3, 0x56bf60
0056bf5cb 0x56bf64
0056bf60
0056bf60loc_56bf60:
0056bf60b 0x56bf78
0056bf64
0056bf64loc_56bf64:
0056bf64bl runtime.gcWriteBarrier2
0056bf68str x1, [x25]
0056bf6cldr x3, [x2+112]
0056bf70str x3, [x25+8]
0056bf74b 0x56bf78
0056bf78
0056bf78loc_56bf78:
0056bf78str x1, [x2+112]
0056bf7cldr x1, [sp+760]
0056bf80ldr x2, [sp+1040]
0056bf84ldrsb x27, [x2]
0056bf88adrp x27, 0x4e0000
0056bf8cldr w3, [x27+3056]
0056bf90cbz w3, 0x56bf98
0056bf94b 0x56bf9c
0056bf98
0056bf98loc_56bf98:
0056bf98b 0x56bfb0
0056bf9c
0056bf9cloc_56bf9c:
0056bf9cbl runtime.gcWriteBarrier2
0056bfa0str x1, [x25]
0056bfa4ldr x3, [x2+120]
0056bfa8str x3, [x25+8]
0056bfacb 0x56bfb0
0056bfb0
0056bfb0loc_56bfb0:
0056bfb0str x1, [x2+120]
0056bfb4ldr x1, [sp+760]
0056bfb8ldr x2, [sp+1040]
0056bfbcldrsb x27, [x2]
0056bfc0adrp x27, 0x4e0000
0056bfc4ldr w3, [x27+3056]
0056bfc8cbz w3, 0x56bfd0
0056bfccb 0x56bfd4
0056bfd0
0056bfd0loc_56bfd0:
0056bfd0b 0x56bfe8
0056bfd4
0056bfd4loc_56bfd4:
0056bfd4bl runtime.gcWriteBarrier2
0056bfd8str x1, [x25]
0056bfdcldr x3, [x2+128]
0056bfe0str x3, [x25+8]
0056bfe4b 0x56bfe8
0056bfe8
0056bfe8loc_56bfe8:
0056bfe8str x1, [x2+128]
0056bfecldr x1, [sp+792]
0056bff0ldr x2, [sp+1040]
0056bff4ldrsb x27, [x2]
0056bff8adrp x27, 0x4e0000
0056bffcldr w3, [x27+3056]
0056c000cbz w3, 0x56c008
0056c004b 0x56c00c
0056c008
0056c008loc_56c008:
0056c008b 0x56c020
0056c00c
0056c00cloc_56c00c:
0056c00cbl runtime.gcWriteBarrier2
0056c010str x1, [x25]
0056c014ldr x3, [x2+136]
0056c018str x3, [x25+8]
0056c01cb 0x56c020
0056c020
0056c020loc_56c020:
0056c020str x1, [x2+136]
0056c024ldr x1, [sp+768]
0056c028ldr x2, [sp+1040]
0056c02cldrsb x27, [x2]
0056c030adrp x27, 0x4df000
0056c034ldr w3, [x27+3056]
0056c038cbz w3, 0x56c040
0056c03cb 0x56c044
0056c040
0056c040loc_56c040:
0056c040b 0x56c058
0056c044
0056c044loc_56c044:
0056c044bl runtime.gcWriteBarrier2
0056c048str x1, [x25]
0056c04cldr x3, [x2+144]
0056c050str x3, [x25+8]
0056c054b 0x56c058
0056c058
0056c058loc_56c058:
0056c058str x1, [x2+144]
0056c05cldr x1, [sp+776]
0056c060ldr x2, [sp+1040]
0056c064ldrsb x27, [x2]
0056c068adrp x27, 0x4df000
0056c06cldr w3, [x27+3056]
0056c070cbz w3, 0x56c078
0056c074b 0x56c07c
0056c078
0056c078loc_56c078:
0056c078b 0x56c090
0056c07c
0056c07cloc_56c07c:
0056c07cbl runtime.gcWriteBarrier2
0056c080str x1, [x25]
0056c084ldr x3, [x2+152]
0056c088str x3, [x25+8]
0056c08cb 0x56c090
0056c090
0056c090loc_56c090:
0056c090str x1, [x2+152]
0056c094ldr x1, [sp+768]
0056c098ldr x2, [sp+1040]
0056c09cldrsb x27, [x2]
0056c0a0adrp x27, 0x4df000
0056c0a4ldr w3, [x27+3056]
0056c0a8cbz w3, 0x56c0b0
0056c0acb 0x56c0b4
0056c0b0
0056c0b0loc_56c0b0:
0056c0b0b 0x56c0c8
0056c0b4
0056c0b4loc_56c0b4:
0056c0b4bl runtime.gcWriteBarrier2
0056c0b8str x1, [x25]
0056c0bcldr x3, [x2+160]
0056c0c0str x3, [x25+8]
0056c0c4b 0x56c0c8
0056c0c8
0056c0c8loc_56c0c8:
0056c0c8str x1, [x2+160]
0056c0ccldr x1, [sp+768]
0056c0d0ldr x2, [sp+1040]
0056c0d4ldrsb x27, [x2]
0056c0d8adrp x27, 0x4df000
0056c0dcldr w3, [x27+3056]
0056c0e0cbz w3, 0x56c0e8
0056c0e4b 0x56c0ec
0056c0e8
0056c0e8loc_56c0e8:
0056c0e8b 0x56c100
0056c0ec
0056c0ecloc_56c0ec:
0056c0ecbl runtime.gcWriteBarrier2
0056c0f0str x1, [x25]
0056c0f4ldr x3, [x2+168]
0056c0f8str x3, [x25+8]
0056c0fcb 0x56c100
0056c100
0056c100loc_56c100:
0056c100str x1, [x2+168]
0056c104ldr x1, [sp+768]
0056c108ldr x2, [sp+1040]
0056c10cldrsb x27, [x2]
0056c110adrp x27, 0x4df000
0056c114ldr w3, [x27+3056]
0056c118cbz w3, 0x56c120
0056c11cb 0x56c124
0056c120
0056c120loc_56c120:
0056c120b 0x56c138
0056c124
0056c124loc_56c124:
0056c124bl runtime.gcWriteBarrier2
0056c128str x1, [x25]
0056c12cldr x3, [x2+176]
0056c130str x3, [x25+8]
0056c134b 0x56c138
0056c138
0056c138loc_56c138:
0056c138str x1, [x2+176]
0056c13cldr x1, [sp+800]
0056c140ldr x2, [sp+1040]
0056c144ldrsb x27, [x2]
0056c148adrp x27, 0x4df000
0056c14cldr w3, [x27+3056]
0056c150cbz w3, 0x56c158
0056c154b 0x56c15c
0056c158
0056c158loc_56c158:
0056c158b 0x56c170
0056c15c
0056c15cloc_56c15c:
0056c15cbl runtime.gcWriteBarrier2
0056c160str x1, [x25]
0056c164ldr x3, [x2+184]
0056c168str x3, [x25+8]
0056c16cb 0x56c170
0056c170
0056c170loc_56c170:
0056c170str x1, [x2+184]
0056c174ldr x1, [sp+784]
0056c178ldr x2, [sp+1040]
0056c17cldrsb x27, [x2]
0056c180adrp x27, 0x4df000
0056c184ldr w3, [x27+3056]
0056c188cbz w3, 0x56c190
0056c18cb 0x56c194
0056c190
0056c190loc_56c190:
0056c190b 0x56c1a8
0056c194
0056c194loc_56c194:
0056c194bl runtime.gcWriteBarrier2
0056c198str x1, [x25]
0056c19cldr x3, [x2+192]
0056c1a0str x3, [x25+8]
0056c1a4b 0x56c1a8
0056c1a8
0056c1a8loc_56c1a8:
0056c1a8str x1, [x2+192]
0056c1acldr x1, [sp+752]
0056c1b0ldr x2, [sp+1040]
0056c1b4ldrsb x27, [x2]
0056c1b8adrp x27, 0x4df000
0056c1bcldr w3, [x27+3056]
0056c1c0cbz w3, 0x56c1c8
0056c1c4b 0x56c1cc
0056c1c8
0056c1c8loc_56c1c8:
0056c1c8b 0x56c1e0
0056c1cc
0056c1ccloc_56c1cc:
0056c1ccbl runtime.gcWriteBarrier2
0056c1d0str x1, [x25]
0056c1d4ldr x3, [x2+200]
0056c1d8str x3, [x25+8]
0056c1dcb 0x56c1e0
0056c1e0
0056c1e0loc_56c1e0:
0056c1e0str x1, [x2+200]
0056c1e4ldr x1, [sp+1040]
0056c1e8ldrsb x27, [x1]
0056c1ecb 0x56c1f0
0056c1f0
0056c1f0loc_56c1f0:
0056c1f0str x1, [sp+728]
0056c1f4str x0, [sp+736]
0056c1f8str x0, [sp+744]
0056c1fcldr x0, [sp+704]
0056c200ldr x1, [sp+696]
0056c204ldr x2, [sp+712]
0056c208str x1, [sp+1096]
0056c20cstr x0, [sp+1104]
0056c210str x2, [sp+1112]
0056c214str xzr, [sp+96]
0056c218str x0, [sp+88]
0056c21cb 0x56c220
0056c220
0056c220loc_56c220:
0056c220ldr x0, [sp+88]
0056c224ldr x1, [sp+96]
0056c228subs xzr, x0, x1
0056c22cb.gt 0x56c234
0056c230b 0x56c2b0
0056c234
0056c234loc_56c234:
0056c234ldr x0, [sp+96]
0056c238str x0, [sp+48]
0056c23cldr x0, [sp+96]
0056c240ldr x1, [sp+1096]
0056c244ldr x0, [x1+3*x0]
0056c248str x0, [sp+40]
0056c24cldr x1, [sp+680]
0056c250ldr x2, [sp+680]
0056c254str x2, [sp+8]
0056c258str x1, [sp+16]
0056c25cstr x0, [sp+24]
0056c260bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056c264ldr x0, [sp+48]
0056c268ldr x1, [sp+736]
0056c26cldr x2, [sp+728]
0056c270subs xzr, x0, x1
0056c274b.lo 0x56c27c
0056c278b 0x56c370
0056c27c
0056c27cloc_56c27c:
0056c27cldr x0, [x2+3*x0]
0056c280str x0, [sp+824]
0056c284ldr x1, [sp+680]
0056c288ldr x2, [sp+680]
0056c28cstr x1, [sp+8]
0056c290str x2, [sp+16]
0056c294str x0, [sp+24]
0056c298bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c29cb 0x56c2a0
0056c2a0
0056c2a0loc_56c2a0:
0056c2a0ldr x0, [sp+96]
0056c2a4add x0, x0, 1
0056c2a8str x0, [sp+96]
0056c2acb 0x56c220
0056c2b0
0056c2b0loc_56c2b0:
0056c2b0stp xzr, xzr, [sp+56]
0056c2b4stp xzr, xzr, [sp+72]
0056c2b8add x0, sp, 56
0056c2bcstr x0, [sp+816]
0056c2c0ldrsb x27, [x0]
0056c2c4stp xzr, xzr, [x0]
0056c2c8stp xzr, xzr, [x0+16]
0056c2ccldr x0, [sp+816]
0056c2d0ldrsb x27, [x0]
0056c2d4orr x1, xzr, 1
0056c2d8str x1, [x0]
0056c2dcldr x0, [sp+816]
0056c2e0str x0, [sp+720]
0056c2e4ldr x1, [sp+680]
0056c2e8ldr x2, [sp+680]
0056c2ecstr x2, [sp+8]
0056c2f0str x1, [sp+16]
0056c2f4str x0, [sp+24]
0056c2f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c2fcadrp x0, 0x91000
0056c300add x0, x0, 2240
0056c304bl runtime.newobject
0056c308str x0, [sp+1136]
0056c30cstp xzr, xzr, [x0]
0056c310stp xzr, xzr, [x0+16]
0056c314ldr x1, [sp+680]
0056c318ldr x0, [sp+1136]
0056c31cbl crypto/internal/fips140/nistec.p256OrdLittleToBig
0056c320ldr x0, [sp+1136]
0056c324ldrsb x27, [x0]
0056c328b 0x56c32c
0056c32c
0056c32cloc_56c32c:
0056c32cstr x0, [sp+1072]
0056c330orr x5, xzr, 32
0056c334str x5, [sp+1080]
0056c338str x5, [sp+1088]
0056c33cstr x0, [sp+656]
0056c340str x5, [sp+664]
0056c344str x5, [sp+672]
0056c348add x27, sp, 640
0056c34cstp xzr, xzr, [x27]
0056c350ldr x0, [sp+656]
0056c354ldr x1, [sp+664]
0056c358ldr x2, [sp+672]
0056c35cmov x3, xzr
0056c360mov x4, xzr
0056c364ldp x29, x30, [sp-8]
0056c368add sp, sp, 1152
0056c36cret x30
0056c370
0056c370loc_56c370:
0056c370bl runtime.panicIndex
0056c374
0056c374loc_56c374:
0056c374orr x2, xzr, 32
0056c378bl runtime.panicSliceConvert
0056c37chint
0056c380
0056c380loc_56c380:
0056c380stp x0, x1, [sp+8]
0056c384str x2, [sp+24]
0056c388mov x3, x30
0056c38cbl runtime.morestack_noctxt.abi0
0056c390ldp x0, x1, [sp+8]
0056c394ldr x2, [sp+24]
0056c398b 0x56b650
0056c39cudf 0
0056b650
0056b650crypto/internal/fips140/nistec.P256OrdInverse: ; void crypto/internal/fips140/nistec.P256OrdInverse(struct []uint8 k)
0056b650ldr x16, [x28+16]
0056b654sub x17, sp, 1024
0056b658subs xzr, x17, x16
0056b65cb.ls 0x56c380
0056b660sub x20, sp, 1152
0056b664stp x29, x30, [x20-8]
0056b668add sp, x20, 0
0056b66csub x29, sp, 8
0056b670str x0, [sp+1160]
0056b674str x1, [sp+1168]
0056b678str x2, [sp+1176]
0056b67cstr xzr, [sp+656]
0056b680add x27, sp, 664
0056b684stp xzr, xzr, [x27]
0056b688add x27, sp, 640
0056b68cstp xzr, xzr, [x27]
0056b690ldr x4, [sp+1168]
0056b694str x4, [sp+632]
0056b698subs xzr, x4, 32
0056b69cb.ne 0x56b6a4
0056b6a0b 0x56b6f0
0056b6a4
0056b6a4loc_56b6a4:
0056b6a4adrp x0, 0x14c000
0056b6a8add x0, x0, 2076
0056b6acmovz x1, 21
0056b6b0bl errors.New
0056b6b4str x0, [sp+1120]
0056b6b8str x1, [sp+1128]
0056b6bcstr xzr, [sp+656]
0056b6c0add x27, sp, 664
0056b6c4stp xzr, xzr, [x27]
0056b6c8ldr x3, [sp+1120]
0056b6ccldr x4, [sp+1128]
0056b6d0str x3, [sp+640]
0056b6d4str x4, [sp+648]
0056b6d8ldr x0, [sp+656]
0056b6dcldr x1, [sp+664]
0056b6e0ldr x2, [sp+672]
0056b6e4ldp x29, x30, [sp-8]
0056b6e8add sp, sp, 1152
0056b6ecret x30
0056b6f0
0056b6f0loc_56b6f0:
0056b6f0add x27, sp, 600
0056b6f4stp xzr, xzr, [x27]
0056b6f8add x27, sp, 616
0056b6fcstp xzr, xzr, [x27]
0056b700add x4, sp, 600
0056b704str x4, [sp+680]
0056b708ldr x1, [sp+1160]
0056b70cldr x3, [sp+1168]
0056b710subs xzr, x3, 32
0056b714b.hs 0x56b71c
0056b718b 0x56c374
0056b71c
0056b71cloc_56b71c:
0056b71cstr x1, [sp+1064]
0056b720ldr x0, [sp+680]
0056b724bl crypto/internal/fips140/nistec.p256OrdBigToLittle
0056b728ldr x0, [sp+680]
0056b72cbl crypto/internal/fips140/nistec.p256OrdReduce
0056b730add x27, sp, 568
0056b734stp xzr, xzr, [x27]
0056b738add x27, sp, 584
0056b73cstp xzr, xzr, [x27]
0056b740add x2, sp, 568
0056b744str x2, [sp+800]
0056b748add x27, sp, 536
0056b74cstp xzr, xzr, [x27]
0056b750add x27, sp, 552
0056b754stp xzr, xzr, [x27]
0056b758add x2, sp, 536
0056b75cstr x2, [sp+768]
0056b760stp xzr, xzr, [sp+504]
0056b764add x27, sp, 520
0056b768stp xzr, xzr, [x27]
0056b76cadd x2, sp, 504
0056b770str x2, [sp+792]
0056b774stp xzr, xzr, [sp+472]
0056b778stp xzr, xzr, [sp+488]
0056b77cadd x2, sp, 472
0056b780str x2, [sp+760]
0056b784stp xzr, xzr, [sp+440]
0056b788stp xzr, xzr, [sp+456]
0056b78cadd x2, sp, 440
0056b790str x2, [sp+752]
0056b794stp xzr, xzr, [sp+408]
0056b798stp xzr, xzr, [sp+424]
0056b79cadd x2, sp, 408
0056b7a0str x2, [sp+784]
0056b7a4stp xzr, xzr, [sp+376]
0056b7a8stp xzr, xzr, [sp+392]
0056b7acadd x2, sp, 376
0056b7b0str x2, [sp+776]
0056b7b4stp xzr, xzr, [sp+344]
0056b7b8stp xzr, xzr, [sp+360]
0056b7bcadd x2, sp, 344
0056b7c0str x2, [sp+688]
0056b7c4stp xzr, xzr, [sp+312]
0056b7c8stp xzr, xzr, [sp+328]
0056b7ccadd x2, sp, 312
0056b7d0str x2, [sp+1056]
0056b7d4ldrsb x27, [x2]
0056b7d8movz x3, 61090
0056b7dcmovk x3, 0xbe790000
0056b7e0movk x3, 0x4c9500000000
0056b7e4movk x3, 0x8324000000000000
0056b7e8str x3, [x2]
0056b7ecldrsb x27, [x2]
0056b7f0movz x3, 28582
0056b7f4movk x3, 0x49bd0000
0056b7f8movk x3, 0x799c00000000
0056b7fcmovk x3, 0x4699000000000000
0056b800str x3, [x2+8]
0056b804ldrsb x27, [x2]
0056b808movz x3, 60505
0056b80cmovk x3, 0x2b6b0000
0056b810movk x3, 0xb23900000000
0056b814movk x3, 0x2845000000000000
0056b818str x3, [x2+16]
0056b81cldrsb x27, [x2]
0056b820movz x3, 22048
0056b824movk x3, 0xf3d90000
0056b828movk x3, 0x2d9400000000
0056b82cmovk x3, 0x66e1000000000000
0056b830str x3, [x2+24]
0056b834ldr x2, [sp+1056]
0056b838str x2, [sp+808]
0056b83cldr x3, [sp+680]
0056b840ldr x4, [sp+800]
0056b844str x4, [sp+8]
0056b848str x3, [sp+16]
0056b84cstr x2, [sp+24]
0056b850bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b854ldr x2, [sp+800]
0056b858ldr x3, [sp+680]
0056b85cstr x3, [sp+8]
0056b860str x2, [sp+16]
0056b864orr x2, xzr, 1
0056b868str x2, [sp+24]
0056b86cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b870ldr x2, [sp+680]
0056b874ldr x3, [sp+800]
0056b878ldr x4, [sp+768]
0056b87cstr x4, [sp+8]
0056b880str x2, [sp+16]
0056b884str x3, [sp+24]
0056b888bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b88cldr x2, [sp+680]
0056b890ldr x3, [sp+768]
0056b894ldr x4, [sp+792]
0056b898str x4, [sp+8]
0056b89cstr x2, [sp+16]
0056b8a0str x3, [sp+24]
0056b8a4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8a8ldr x2, [sp+680]
0056b8acldr x3, [sp+792]
0056b8b0ldr x4, [sp+760]
0056b8b4str x4, [sp+8]
0056b8b8str x2, [sp+16]
0056b8bcstr x3, [sp+24]
0056b8c0bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8c4ldr x2, [sp+792]
0056b8c8ldr x3, [sp+680]
0056b8ccstr x3, [sp+8]
0056b8d0str x2, [sp+16]
0056b8d4orr x2, xzr, 1
0056b8d8str x2, [sp+24]
0056b8dcbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b8e0ldr x2, [sp+792]
0056b8e4ldr x3, [sp+680]
0056b8e8ldr x4, [sp+752]
0056b8ecstr x4, [sp+8]
0056b8f0str x2, [sp+16]
0056b8f4str x3, [sp+24]
0056b8f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8fcldr x2, [sp+680]
0056b900ldr x3, [sp+688]
0056b904str x3, [sp+8]
0056b908str x2, [sp+16]
0056b90corr x2, xzr, 1
0056b910str x2, [sp+24]
0056b914bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b918ldr x2, [sp+688]
0056b91cldr x3, [sp+800]
0056b920ldr x4, [sp+784]
0056b924str x4, [sp+8]
0056b928str x2, [sp+16]
0056b92cstr x3, [sp+24]
0056b930bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b934ldr x2, [sp+784]
0056b938ldr x3, [sp+680]
0056b93cstr x3, [sp+8]
0056b940str x2, [sp+16]
0056b944orr x2, xzr, 1
0056b948str x2, [sp+24]
0056b94cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b950ldr x2, [sp+792]
0056b954ldr x3, [sp+680]
0056b958ldr x4, [sp+776]
0056b95cstr x4, [sp+8]
0056b960str x2, [sp+16]
0056b964str x3, [sp+24]
0056b968bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b96cldr x2, [sp+784]
0056b970ldr x3, [sp+680]
0056b974ldr x4, [sp+680]
0056b978str x4, [sp+8]
0056b97cstr x2, [sp+16]
0056b980str x3, [sp+24]
0056b984bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b988ldr x2, [sp+680]
0056b98cldr x3, [sp+688]
0056b990str x3, [sp+8]
0056b994str x2, [sp+16]
0056b998orr x2, xzr, 2
0056b99cstr x2, [sp+24]
0056b9a0bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9a4ldr x2, [sp+688]
0056b9a8ldr x3, [sp+768]
0056b9acldr x4, [sp+688]
0056b9b0str x4, [sp+8]
0056b9b4str x2, [sp+16]
0056b9b8str x3, [sp+24]
0056b9bcbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9c0ldr x2, [sp+688]
0056b9c4ldr x3, [sp+680]
0056b9c8str x3, [sp+8]
0056b9ccstr x2, [sp+16]
0056b9d0orr x2, xzr, 8
0056b9d4str x2, [sp+24]
0056b9d8bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9dcldr x2, [sp+680]
0056b9e0ldr x3, [sp+688]
0056b9e4ldr x4, [sp+680]
0056b9e8str x4, [sp+8]
0056b9ecstr x2, [sp+16]
0056b9f0str x3, [sp+24]
0056b9f4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9f8ldr x2, [sp+680]
0056b9fcldr x3, [sp+688]
0056ba00str x3, [sp+8]
0056ba04str x2, [sp+16]
0056ba08orr x2, xzr, 16
0056ba0cstr x2, [sp+24]
0056ba10bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba14ldr x2, [sp+688]
0056ba18ldr x3, [sp+680]
0056ba1cldr x4, [sp+688]
0056ba20str x4, [sp+8]
0056ba24str x2, [sp+16]
0056ba28str x3, [sp+24]
0056ba2cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba30ldr x2, [sp+688]
0056ba34ldr x3, [sp+680]
0056ba38str x3, [sp+8]
0056ba3cstr x2, [sp+16]
0056ba40orr x2, xzr, 64
0056ba44str x2, [sp+24]
0056ba48bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba4cldr x2, [sp+680]
0056ba50ldr x3, [sp+688]
0056ba54ldr x4, [sp+680]
0056ba58str x4, [sp+8]
0056ba5cstr x2, [sp+16]
0056ba60str x3, [sp+24]
0056ba64bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba68ldr x2, [sp+680]
0056ba6cldr x3, [sp+680]
0056ba70str x3, [sp+8]
0056ba74str x2, [sp+16]
0056ba78orr x2, xzr, 32
0056ba7cstr x2, [sp+24]
0056ba80bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba84ldr x2, [sp+680]
0056ba88ldr x3, [sp+688]
0056ba8cldr x4, [sp+680]
0056ba90str x4, [sp+8]
0056ba94str x2, [sp+16]
0056ba98str x3, [sp+24]
0056ba9cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056baa0add x20, sp, 104
0056baa4adr x27, 16
0056baa8stp x29, x27, [sp-24]
0056baacsub x29, sp, 24
0056bab0bl fn_87cdc
0056bab4sub x29, sp, 8
0056bab8add x2, sp, 104
0056babcstr x2, [sp+1048]
0056bac0ldrsb x27, [x2]
0056bac4orr x3, xzr, 6
0056bac8str x3, [x2]
0056baccldrsb x27, [x2]
0056bad0movz x4, 5
0056bad4str x4, [x2+8]
0056bad8ldrsb x27, [x2]
0056badcorr x5, xzr, 4
0056bae0str x5, [x2+16]
0056bae4ldrsb x27, [x2]
0056bae8str x4, [x2+24]
0056baecldr x2, [sp+1048]
0056baf0ldrsb x27, [x2]
0056baf4str x4, [x2+32]
0056baf8ldr x2, [sp+1048]
0056bafcldrsb x27, [x2]
0056bb00str x5, [x2+40]
0056bb04ldr x2, [sp+1048]
0056bb08ldrsb x27, [x2]
0056bb0corr x6, xzr, 3
0056bb10str x6, [x2+48]
0056bb14ldr x2, [sp+1048]
0056bb18ldrsb x27, [x2]
0056bb1cstr x6, [x2+56]
0056bb20ldr x2, [sp+1048]
0056bb24ldrsb x27, [x2]
0056bb28str x4, [x2+64]
0056bb2cldr x2, [sp+1048]
0056bb30ldrsb x27, [x2]
0056bb34movz x7, 9
0056bb38str x7, [x2+72]
0056bb3cldr x2, [sp+1048]
0056bb40ldrsb x27, [x2]
0056bb44str x3, [x2+80]
0056bb48ldr x2, [sp+1048]
0056bb4cldrsb x27, [x2]
0056bb50orr x7, xzr, 2
0056bb54str x7, [x2+88]
0056bb58ldr x2, [sp+1048]
0056bb5cldrsb x27, [x2]
0056bb60str x4, [x2+96]
0056bb64ldr x2, [sp+1048]
0056bb68ldrsb x27, [x2]
0056bb6cstr x3, [x2+104]
0056bb70ldr x2, [sp+1048]
0056bb74ldrsb x27, [x2]
0056bb78str x4, [x2+112]
0056bb7cldr x2, [sp+1048]
0056bb80ldrsb x27, [x2]
0056bb84str x5, [x2+120]
0056bb88ldr x2, [sp+1048]
0056bb8cldrsb x27, [x2]
0056bb90str x4, [x2+128]
0056bb94ldr x2, [sp+1048]
0056bb98ldrsb x27, [x2]
0056bb9cstr x4, [x2+136]
0056bba0ldr x2, [sp+1048]
0056bba4ldrsb x27, [x2]
0056bba8str x6, [x2+144]
0056bbacldr x2, [sp+1048]
0056bbb0ldrsb x27, [x2]
0056bbb4movz x5, 10
0056bbb8str x5, [x2+152]
0056bbbcldr x2, [sp+1048]
0056bbc0ldrsb x27, [x2]
0056bbc4str x7, [x2+160]
0056bbc8ldr x2, [sp+1048]
0056bbccldrsb x27, [x2]
0056bbd0str x4, [x2+168]
0056bbd4ldr x2, [sp+1048]
0056bbd8ldrsb x27, [x2]
0056bbdcstr x4, [x2+176]
0056bbe0ldr x2, [sp+1048]
0056bbe4ldrsb x27, [x2]
0056bbe8str x6, [x2+184]
0056bbecldr x2, [sp+1048]
0056bbf0ldrsb x27, [x2]
0056bbf4orr x4, xzr, 7
0056bbf8str x4, [x2+192]
0056bbfcldr x2, [sp+1048]
0056bc00ldrsb x27, [x2]
0056bc04str x3, [x2+200]
0056bc08ldr x2, [sp+1048]
0056bc0cldrsb x27, [x2]
0056bc10b 0x56bc14
0056bc14
0056bc14loc_56bc14:
0056bc14str x2, [sp+696]
0056bc18movz x0, 26
0056bc1cstr x0, [sp+704]
0056bc20str x0, [sp+712]
0056bc24add x20, sp, 832
0056bc28adr x27, 16
0056bc2cstp x29, x27, [sp-24]
0056bc30sub x29, sp, 24
0056bc34bl fn_87cdc
0056bc38sub x29, sp, 8
0056bc3cadd x1, sp, 832
0056bc40str x1, [sp+1040]
0056bc44ldrsb x27, [x1]
0056bc48ldr x2, [sp+776]
0056bc4cadrp x27, 0x4e0000
0056bc50ldr w3, [x27+3056]
0056bc54cbz w3, 0x56bc5c
0056bc58b 0x56bc60
0056bc5c
0056bc5cloc_56bc5c:
0056bc5cb 0x56bc74
0056bc60
0056bc60loc_56bc60:
0056bc60bl runtime.gcWriteBarrier2
0056bc64str x2, [x25]
0056bc68ldr x3, [x1]
0056bc6cstr x3, [x25+8]
0056bc70b 0x56bc74
0056bc74
0056bc74loc_56bc74:
0056bc74str x2, [x1]
0056bc78ldrsb x27, [x1]
0056bc7cldr x2, [sp+760]
0056bc80adrp x27, 0x4e0000
0056bc84ldr w3, [x27+3056]
0056bc88cbz w3, 0x56bc90
0056bc8cb 0x56bc94
0056bc90
0056bc90loc_56bc90:
0056bc90b 0x56bca8
0056bc94
0056bc94loc_56bc94:
0056bc94bl runtime.gcWriteBarrier2
0056bc98str x2, [x25]
0056bc9cldr x3, [x1+8]
0056bca0str x3, [x25+8]
0056bca4b 0x56bca8
0056bca8
0056bca8loc_56bca8:
0056bca8str x2, [x1+8]
0056bcacldrsb x27, [x1]
0056bcb0ldr x2, [sp+768]
0056bcb4adrp x27, 0x4e0000
0056bcb8ldr w3, [x27+3056]
0056bcbccbz w3, 0x56bcc4
0056bcc0b 0x56bcc8
0056bcc4
0056bcc4loc_56bcc4:
0056bcc4b 0x56bcdc
0056bcc8
0056bcc8loc_56bcc8:
0056bcc8bl runtime.gcWriteBarrier2
0056bcccstr x2, [x25]
0056bcd0ldr x3, [x1+16]
0056bcd4str x3, [x25+8]
0056bcd8b 0x56bcdc
0056bcdc
0056bcdcloc_56bcdc:
0056bcdcstr x2, [x1+16]
0056bce0ldrsb x27, [x1]
0056bce4ldr x2, [sp+752]
0056bce8adrp x27, 0x4e0000
0056bcecldr w3, [x27+3056]
0056bcf0cbz w3, 0x56bcf8
0056bcf4b 0x56bcfc
0056bcf8
0056bcf8loc_56bcf8:
0056bcf8b 0x56bd10
0056bcfc
0056bcfcloc_56bcfc:
0056bcfcbl runtime.gcWriteBarrier2
0056bd00str x2, [x25]
0056bd04ldr x3, [x1+24]
0056bd08str x3, [x25+8]
0056bd0cb 0x56bd10
0056bd10
0056bd10loc_56bd10:
0056bd10str x2, [x1+24]
0056bd14ldr x1, [sp+784]
0056bd18ldr x2, [sp+1040]
0056bd1cldrsb x27, [x2]
0056bd20adrp x27, 0x4e0000
0056bd24ldr w3, [x27+3056]
0056bd28cbz w3, 0x56bd30
0056bd2cb 0x56bd34
0056bd30
0056bd30loc_56bd30:
0056bd30b 0x56bd48
0056bd34
0056bd34loc_56bd34:
0056bd34bl runtime.gcWriteBarrier2
0056bd38str x1, [x25]
0056bd3cldr x3, [x2+32]
0056bd40str x3, [x25+8]
0056bd44b 0x56bd48
0056bd48
0056bd48loc_56bd48:
0056bd48str x1, [x2+32]
0056bd4cldr x1, [sp+792]
0056bd50ldr x2, [sp+1040]
0056bd54ldrsb x27, [x2]
0056bd58adrp x27, 0x4e0000
0056bd5cldr w3, [x27+3056]
0056bd60cbz w3, 0x56bd68
0056bd64b 0x56bd6c
0056bd68
0056bd68loc_56bd68:
0056bd68b 0x56bd80
0056bd6c
0056bd6cloc_56bd6c:
0056bd6cbl runtime.gcWriteBarrier2
0056bd70str x1, [x25]
0056bd74ldr x3, [x2+40]
0056bd78str x3, [x25+8]
0056bd7cb 0x56bd80
0056bd80
0056bd80loc_56bd80:
0056bd80str x1, [x2+40]
0056bd84ldr x1, [sp+792]
0056bd88ldr x2, [sp+1040]
0056bd8cldrsb x27, [x2]
0056bd90adrp x27, 0x4e0000
0056bd94ldr w3, [x27+3056]
0056bd98cbz w3, 0x56bda0
0056bd9cb 0x56bda4
0056bda0
0056bda0loc_56bda0:
0056bda0b 0x56bdb8
0056bda4
0056bda4loc_56bda4:
0056bda4bl runtime.gcWriteBarrier2
0056bda8str x1, [x25]
0056bdacldr x3, [x2+48]
0056bdb0str x3, [x25+8]
0056bdb4b 0x56bdb8
0056bdb8
0056bdb8loc_56bdb8:
0056bdb8str x1, [x2+48]
0056bdbcldr x1, [sp+792]
0056bdc0ldr x2, [sp+1040]
0056bdc4ldrsb x27, [x2]
0056bdc8adrp x27, 0x4e0000
0056bdccldr w3, [x27+3056]
0056bdd0cbz w3, 0x56bdd8
0056bdd4b 0x56bddc
0056bdd8
0056bdd8loc_56bdd8:
0056bdd8b 0x56bdf0
0056bddc
0056bddcloc_56bddc:
0056bddcbl runtime.gcWriteBarrier2
0056bde0str x1, [x25]
0056bde4ldr x3, [x2+56]
0056bde8str x3, [x25+8]
0056bdecb 0x56bdf0
0056bdf0
0056bdf0loc_56bdf0:
0056bdf0str x1, [x2+56]
0056bdf4ldr x1, [sp+760]
0056bdf8ldr x2, [sp+1040]
0056bdfcldrsb x27, [x2]
0056be00adrp x27, 0x4e0000
0056be04ldr w3, [x27+3056]
0056be08cbz w3, 0x56be10
0056be0cb 0x56be14
0056be10
0056be10loc_56be10:
0056be10b 0x56be28
0056be14
0056be14loc_56be14:
0056be14bl runtime.gcWriteBarrier2
0056be18str x1, [x25]
0056be1cldr x3, [x2+64]
0056be20str x3, [x25+8]
0056be24b 0x56be28
0056be28
0056be28loc_56be28:
0056be28str x1, [x2+64]
0056be2cldr x1, [sp+776]
0056be30ldr x2, [sp+1040]
0056be34ldrsb x27, [x2]
0056be38adrp x27, 0x4e0000
0056be3cldr w3, [x27+3056]
0056be40cbz w3, 0x56be48
0056be44b 0x56be4c
0056be48
0056be48loc_56be48:
0056be48b 0x56be60
0056be4c
0056be4cloc_56be4c:
0056be4cbl runtime.gcWriteBarrier2
0056be50str x1, [x25]
0056be54ldr x3, [x2+72]
0056be58str x3, [x25+8]
0056be5cb 0x56be60
0056be60
0056be60loc_56be60:
0056be60str x1, [x2+72]
0056be64ldr x1, [sp+752]
0056be68ldr x2, [sp+1040]
0056be6cldrsb x27, [x2]
0056be70adrp x27, 0x4e0000
0056be74ldr w3, [x27+3056]
0056be78cbz w3, 0x56be80
0056be7cb 0x56be84
0056be80
0056be80loc_56be80:
0056be80b 0x56be98
0056be84
0056be84loc_56be84:
0056be84bl runtime.gcWriteBarrier2
0056be88str x1, [x25]
0056be8cldr x3, [x2+80]
0056be90str x3, [x25+8]
0056be94b 0x56be98
0056be98
0056be98loc_56be98:
0056be98str x1, [x2+80]
0056be9cldr x1, [sp+800]
0056bea0ldr x2, [sp+1040]
0056bea4ldrsb x27, [x2]
0056bea8adrp x27, 0x4e0000
0056beacldr w3, [x27+3056]
0056beb0cbz w3, 0x56beb8
0056beb4b 0x56bebc
0056beb8
0056beb8loc_56beb8:
0056beb8b 0x56bed0
0056bebc
0056bebcloc_56bebc:
0056bebcbl runtime.gcWriteBarrier2
0056bec0str x1, [x25]
0056bec4ldr x3, [x2+88]
0056bec8str x3, [x25+8]
0056beccb 0x56bed0
0056bed0
0056bed0loc_56bed0:
0056bed0str x1, [x2+88]
0056bed4ldr x1, [sp+800]
0056bed8ldr x2, [sp+1040]
0056bedcldrsb x27, [x2]
0056bee0adrp x27, 0x4e0000
0056bee4ldr w3, [x27+3056]
0056bee8cbz w3, 0x56bef0
0056beecb 0x56bef4
0056bef0
0056bef0loc_56bef0:
0056bef0b 0x56bf08
0056bef4
0056bef4loc_56bef4:
0056bef4bl runtime.gcWriteBarrier2
0056bef8str x1, [x25]
0056befcldr x3, [x2+96]
0056bf00str x3, [x25+8]
0056bf04b 0x56bf08
0056bf08
0056bf08loc_56bf08:
0056bf08str x1, [x2+96]
0056bf0cldr x1, [sp+752]
0056bf10ldr x2, [sp+1040]
0056bf14ldrsb x27, [x2]
0056bf18adrp x27, 0x4e0000
0056bf1cldr w3, [x27+3056]
0056bf20cbz w3, 0x56bf28
0056bf24b 0x56bf2c
0056bf28
0056bf28loc_56bf28:
0056bf28b 0x56bf40
0056bf2c
0056bf2cloc_56bf2c:
0056bf2cbl runtime.gcWriteBarrier2
0056bf30str x1, [x25]
0056bf34ldr x3, [x2+104]
0056bf38str x3, [x25+8]
0056bf3cb 0x56bf40
0056bf40
0056bf40loc_56bf40:
0056bf40str x1, [x2+104]
0056bf44ldr x1, [sp+760]
0056bf48ldr x2, [sp+1040]
0056bf4cldrsb x27, [x2]
0056bf50adrp x27, 0x4e0000
0056bf54ldr w3, [x27+3056]
0056bf58cbz w3, 0x56bf60
0056bf5cb 0x56bf64
0056bf60
0056bf60loc_56bf60:
0056bf60b 0x56bf78
0056bf64
0056bf64loc_56bf64:
0056bf64bl runtime.gcWriteBarrier2
0056bf68str x1, [x25]
0056bf6cldr x3, [x2+112]
0056bf70str x3, [x25+8]
0056bf74b 0x56bf78
0056bf78
0056bf78loc_56bf78:
0056bf78str x1, [x2+112]
0056bf7cldr x1, [sp+760]
0056bf80ldr x2, [sp+1040]
0056bf84ldrsb x27, [x2]
0056bf88adrp x27, 0x4e0000
0056bf8cldr w3, [x27+3056]
0056bf90cbz w3, 0x56bf98
0056bf94b 0x56bf9c
0056bf98
0056bf98loc_56bf98:
0056bf98b 0x56bfb0
0056bf9c
0056bf9cloc_56bf9c:
0056bf9cbl runtime.gcWriteBarrier2
0056bfa0str x1, [x25]
0056bfa4ldr x3, [x2+120]
0056bfa8str x3, [x25+8]
0056bfacb 0x56bfb0
0056bfb0
0056bfb0loc_56bfb0:
0056bfb0str x1, [x2+120]
0056bfb4ldr x1, [sp+760]
0056bfb8ldr x2, [sp+1040]
0056bfbcldrsb x27, [x2]
0056bfc0adrp x27, 0x4e0000
0056bfc4ldr w3, [x27+3056]
0056bfc8cbz w3, 0x56bfd0
0056bfccb 0x56bfd4
0056bfd0
0056bfd0loc_56bfd0:
0056bfd0b 0x56bfe8
0056bfd4
0056bfd4loc_56bfd4:
0056bfd4bl runtime.gcWriteBarrier2
0056bfd8str x1, [x25]
0056bfdcldr x3, [x2+128]
0056bfe0str x3, [x25+8]
0056bfe4b 0x56bfe8
0056bfe8
0056bfe8loc_56bfe8:
0056bfe8str x1, [x2+128]
0056bfecldr x1, [sp+792]
0056bff0ldr x2, [sp+1040]
0056bff4ldrsb x27, [x2]
0056bff8adrp x27, 0x4e0000
0056bffcldr w3, [x27+3056]
0056c000cbz w3, 0x56c008
0056c004b 0x56c00c
0056c008
0056c008loc_56c008:
0056c008b 0x56c020
0056c00c
0056c00cloc_56c00c:
0056c00cbl runtime.gcWriteBarrier2
0056c010str x1, [x25]
0056c014ldr x3, [x2+136]
0056c018str x3, [x25+8]
0056c01cb 0x56c020
0056c020
0056c020loc_56c020:
0056c020str x1, [x2+136]
0056c024ldr x1, [sp+768]
0056c028ldr x2, [sp+1040]
0056c02cldrsb x27, [x2]
0056c030adrp x27, 0x4df000
0056c034ldr w3, [x27+3056]
0056c038cbz w3, 0x56c040
0056c03cb 0x56c044
0056c040
0056c040loc_56c040:
0056c040b 0x56c058
0056c044
0056c044loc_56c044:
0056c044bl runtime.gcWriteBarrier2
0056c048str x1, [x25]
0056c04cldr x3, [x2+144]
0056c050str x3, [x25+8]
0056c054b 0x56c058
0056c058
0056c058loc_56c058:
0056c058str x1, [x2+144]
0056c05cldr x1, [sp+776]
0056c060ldr x2, [sp+1040]
0056c064ldrsb x27, [x2]
0056c068adrp x27, 0x4df000
0056c06cldr w3, [x27+3056]
0056c070cbz w3, 0x56c078
0056c074b 0x56c07c
0056c078
0056c078loc_56c078:
0056c078b 0x56c090
0056c07c
0056c07cloc_56c07c:
0056c07cbl runtime.gcWriteBarrier2
0056c080str x1, [x25]
0056c084ldr x3, [x2+152]
0056c088str x3, [x25+8]
0056c08cb 0x56c090
0056c090
0056c090loc_56c090:
0056c090str x1, [x2+152]
0056c094ldr x1, [sp+768]
0056c098ldr x2, [sp+1040]
0056c09cldrsb x27, [x2]
0056c0a0adrp x27, 0x4df000
0056c0a4ldr w3, [x27+3056]
0056c0a8cbz w3, 0x56c0b0
0056c0acb 0x56c0b4
0056c0b0
0056c0b0loc_56c0b0:
0056c0b0b 0x56c0c8
0056c0b4
0056c0b4loc_56c0b4:
0056c0b4bl runtime.gcWriteBarrier2
0056c0b8str x1, [x25]
0056c0bcldr x3, [x2+160]
0056c0c0str x3, [x25+8]
0056c0c4b 0x56c0c8
0056c0c8
0056c0c8loc_56c0c8:
0056c0c8str x1, [x2+160]
0056c0ccldr x1, [sp+768]
0056c0d0ldr x2, [sp+1040]
0056c0d4ldrsb x27, [x2]
0056c0d8adrp x27, 0x4df000
0056c0dcldr w3, [x27+3056]
0056c0e0cbz w3, 0x56c0e8
0056c0e4b 0x56c0ec
0056c0e8
0056c0e8loc_56c0e8:
0056c0e8b 0x56c100
0056c0ec
0056c0ecloc_56c0ec:
0056c0ecbl runtime.gcWriteBarrier2
0056c0f0str x1, [x25]
0056c0f4ldr x3, [x2+168]
0056c0f8str x3, [x25+8]
0056c0fcb 0x56c100
0056c100
0056c100loc_56c100:
0056c100str x1, [x2+168]
0056c104ldr x1, [sp+768]
0056c108ldr x2, [sp+1040]
0056c10cldrsb x27, [x2]
0056c110adrp x27, 0x4df000
0056c114ldr w3, [x27+3056]
0056c118cbz w3, 0x56c120
0056c11cb 0x56c124
0056c120
0056c120loc_56c120:
0056c120b 0x56c138
0056c124
0056c124loc_56c124:
0056c124bl runtime.gcWriteBarrier2
0056c128str x1, [x25]
0056c12cldr x3, [x2+176]
0056c130str x3, [x25+8]
0056c134b 0x56c138
0056c138
0056c138loc_56c138:
0056c138str x1, [x2+176]
0056c13cldr x1, [sp+800]
0056c140ldr x2, [sp+1040]
0056c144ldrsb x27, [x2]
0056c148adrp x27, 0x4df000
0056c14cldr w3, [x27+3056]
0056c150cbz w3, 0x56c158
0056c154b 0x56c15c
0056c158
0056c158loc_56c158:
0056c158b 0x56c170
0056c15c
0056c15cloc_56c15c:
0056c15cbl runtime.gcWriteBarrier2
0056c160str x1, [x25]
0056c164ldr x3, [x2+184]
0056c168str x3, [x25+8]
0056c16cb 0x56c170
0056c170
0056c170loc_56c170:
0056c170str x1, [x2+184]
0056c174ldr x1, [sp+784]
0056c178ldr x2, [sp+1040]
0056c17cldrsb x27, [x2]
0056c180adrp x27, 0x4df000
0056c184ldr w3, [x27+3056]
0056c188cbz w3, 0x56c190
0056c18cb 0x56c194
0056c190
0056c190loc_56c190:
0056c190b 0x56c1a8
0056c194
0056c194loc_56c194:
0056c194bl runtime.gcWriteBarrier2
0056c198str x1, [x25]
0056c19cldr x3, [x2+192]
0056c1a0str x3, [x25+8]
0056c1a4b 0x56c1a8
0056c1a8
0056c1a8loc_56c1a8:
0056c1a8str x1, [x2+192]
0056c1acldr x1, [sp+752]
0056c1b0ldr x2, [sp+1040]
0056c1b4ldrsb x27, [x2]
0056c1b8adrp x27, 0x4df000
0056c1bcldr w3, [x27+3056]
0056c1c0cbz w3, 0x56c1c8
0056c1c4b 0x56c1cc
0056c1c8
0056c1c8loc_56c1c8:
0056c1c8b 0x56c1e0
0056c1cc
0056c1ccloc_56c1cc:
0056c1ccbl runtime.gcWriteBarrier2
0056c1d0str x1, [x25]
0056c1d4ldr x3, [x2+200]
0056c1d8str x3, [x25+8]
0056c1dcb 0x56c1e0
0056c1e0
0056c1e0loc_56c1e0:
0056c1e0str x1, [x2+200]
0056c1e4ldr x1, [sp+1040]
0056c1e8ldrsb x27, [x1]
0056c1ecb 0x56c1f0
0056c1f0
0056c1f0loc_56c1f0:
0056c1f0str x1, [sp+728]
0056c1f4str x0, [sp+736]
0056c1f8str x0, [sp+744]
0056c1fcldr x0, [sp+704]
0056c200ldr x1, [sp+696]
0056c204ldr x2, [sp+712]
0056c208str x1, [sp+1096]
0056c20cstr x0, [sp+1104]
0056c210str x2, [sp+1112]
0056c214str xzr, [sp+96]
0056c218str x0, [sp+88]
0056c21cb 0x56c220
0056c220
0056c220loc_56c220:
0056c220ldr x0, [sp+88]
0056c224ldr x1, [sp+96]
0056c228subs xzr, x0, x1
0056c22cb.gt 0x56c234
0056c230b 0x56c2b0
0056c234
0056c234loc_56c234:
0056c234ldr x0, [sp+96]
0056c238str x0, [sp+48]
0056c23cldr x0, [sp+96]
0056c240ldr x1, [sp+1096]
0056c244ldr x0, [x1+3*x0]
0056c248str x0, [sp+40]
0056c24cldr x1, [sp+680]
0056c250ldr x2, [sp+680]
0056c254str x2, [sp+8]
0056c258str x1, [sp+16]
0056c25cstr x0, [sp+24]
0056c260bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056c264ldr x0, [sp+48]
0056c268ldr x1, [sp+736]
0056c26cldr x2, [sp+728]
0056c270subs xzr, x0, x1
0056c274b.lo 0x56c27c
0056c278b 0x56c370
0056c27c
0056c27cloc_56c27c:
0056c27cldr x0, [x2+3*x0]
0056c280str x0, [sp+824]
0056c284ldr x1, [sp+680]
0056c288ldr x2, [sp+680]
0056c28cstr x1, [sp+8]
0056c290str x2, [sp+16]
0056c294str x0, [sp+24]
0056c298bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c29cb 0x56c2a0
0056c2a0
0056c2a0loc_56c2a0:
0056c2a0ldr x0, [sp+96]
0056c2a4add x0, x0, 1
0056c2a8str x0, [sp+96]
0056c2acb 0x56c220
0056c2b0
0056c2b0loc_56c2b0:
0056c2b0stp xzr, xzr, [sp+56]
0056c2b4stp xzr, xzr, [sp+72]
0056c2b8add x0, sp, 56
0056c2bcstr x0, [sp+816]
0056c2c0ldrsb x27, [x0]
0056c2c4stp xzr, xzr, [x0]
0056c2c8stp xzr, xzr, [x0+16]
0056c2ccldr x0, [sp+816]
0056c2d0ldrsb x27, [x0]
0056c2d4orr x1, xzr, 1
0056c2d8str x1, [x0]
0056c2dcldr x0, [sp+816]
0056c2e0str x0, [sp+720]
0056c2e4ldr x1, [sp+680]
0056c2e8ldr x2, [sp+680]
0056c2ecstr x2, [sp+8]
0056c2f0str x1, [sp+16]
0056c2f4str x0, [sp+24]
0056c2f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c2fcadrp x0, 0x91000
0056c300add x0, x0, 2240
0056c304bl runtime.newobject
0056c308str x0, [sp+1136]
0056c30cstp xzr, xzr, [x0]
0056c310stp xzr, xzr, [x0+16]
0056c314ldr x1, [sp+680]
0056c318ldr x0, [sp+1136]
0056c31cbl crypto/internal/fips140/nistec.p256OrdLittleToBig
0056c320ldr x0, [sp+1136]
0056c324ldrsb x27, [x0]
0056c328b 0x56c32c
0056c32c
0056c32cloc_56c32c:
0056c32cstr x0, [sp+1072]
0056c330orr x5, xzr, 32
0056c334str x5, [sp+1080]
0056c338str x5, [sp+1088]
0056c33cstr x0, [sp+656]
0056c340str x5, [sp+664]
0056c344str x5, [sp+672]
0056c348add x27, sp, 640
0056c34cstp xzr, xzr, [x27]
0056c350ldr x0, [sp+656]
0056c354ldr x1, [sp+664]
0056c358ldr x2, [sp+672]
0056c35cmov x3, xzr
0056c360mov x4, xzr
0056c364ldp x29, x30, [sp-8]
0056c368add sp, sp, 1152
0056c36cret x30
0056c370
0056c370loc_56c370:
0056c370bl runtime.panicIndex
0056c374
0056c374loc_56c374:
0056c374orr x2, xzr, 32
0056c378bl runtime.panicSliceConvert
0056c37chint
0056c380
0056c380loc_56c380:
0056c380stp x0, x1, [sp+8]
0056c384str x2, [sp+24]
0056c388mov x3, x30
0056c38cbl runtime.morestack_noctxt.abi0
0056c390ldp x0, x1, [sp+8]
0056c394ldr x2, [sp+24]
0056c398b 0x56b650
0056c39cudf 0
0056b650
0056c3a0
0056c3a0crypto/internal/fips140/nistec.NewP384Point: ; void crypto/internal/fips140/nistec.NewP384Point(void)
0056c3a0ldr x16, [x28+16]
0056c3a4subs xzr, sp, x16
0056c3a8b.ls 0x56c4b8
0056c3acstr x30, [sp-96]!
0056c3b0stur x29, [sp-8]
0056c3b4sub x29, sp, 8
0056c3b8str xzr, [sp+40]
0056c3bcadrp x0, 0xc2000
0056c3c0add x0, x0, 2656
0056c3c4bl runtime.newobject
0056c3c8str x0, [sp+80]
0056c3ccadrp x0, 0xc2000
0056c3d0add x0, x0, 2656
0056c3d4bl runtime.newobject
0056c3d8str x0, [sp+72]
0056c3dcbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056c3e0str x0, [sp+64]
0056c3e4adrp x0, 0xc2000
0056c3e8add x0, x0, 2656
0056c3ecbl runtime.newobject
0056c3f0str x0, [sp+56]
0056c3f4adrp x0, 0xee000
0056c3f8add x0, x0, 192
0056c3fcbl runtime.newobject
0056c400str x0, [sp+48]
0056c404ldr x1, [sp+80]
0056c408adrp x27, 0x4df000
0056c40cldr w2, [x27+3056]
0056c410cbz w2, 0x56c418
0056c414b 0x56c41c
0056c418
0056c418loc_56c418:
0056c418b 0x56c430
0056c41c
0056c41cloc_56c41c:
0056c41cbl runtime.gcWriteBarrier2
0056c420str x1, [x25]
0056c424ldr x2, [x0]
0056c428str x2, [x25+8]
0056c42cb 0x56c430
0056c430
0056c430loc_56c430:
0056c430str x1, [x0]
0056c434ldr x1, [sp+48]
0056c438ldrsb x27, [x1]
0056c43cldr x2, [sp+64]
0056c440adrp x27, 0x4df000
0056c444ldr w3, [x27+3056]
0056c448cbz w3, 0x56c450
0056c44cb 0x56c454
0056c450
0056c450loc_56c450:
0056c450b 0x56c468
0056c454
0056c454loc_56c454:
0056c454bl runtime.gcWriteBarrier2
0056c458str x2, [x25]
0056c45cldr x3, [x1+8]
0056c460str x3, [x25+8]
0056c464b 0x56c468
0056c468
0056c468loc_56c468:
0056c468str x2, [x1+8]
0056c46cldr x1, [sp+48]
0056c470ldrsb x27, [x1]
0056c474ldr x2, [sp+56]
0056c478adrp x27, 0x4df000
0056c47cldr w3, [x27+3056]
0056c480cbz w3, 0x56c488
0056c484b 0x56c48c
0056c488
0056c488loc_56c488:
0056c488b 0x56c4a0
0056c48c
0056c48cloc_56c48c:
0056c48cbl runtime.gcWriteBarrier2
0056c490str x2, [x25]
0056c494ldr x3, [x1+16]
0056c498str x3, [x25+8]
0056c49cb 0x56c4a0
0056c4a0
0056c4a0loc_56c4a0:
0056c4a0str x2, [x1+16]
0056c4a4ldr x0, [sp+48]
0056c4a8str x0, [sp+40]
0056c4acldur x29, [sp-8]
0056c4b0ldr x30, [sp], 96
0056c4b4ret x30
0056c4b8
0056c4b8loc_56c4b8:
0056c4b8mov x3, x30
0056c4bcbl runtime.morestack_noctxt.abi0
0056c4c0b 0x56c3a0
0056c4c4udf 0
0056c4c8udf 0
0056c4ccudf 0
0056c3a0
0056c3a0crypto/internal/fips140/nistec.NewP384Point: ; void crypto/internal/fips140/nistec.NewP384Point(void)
0056c3a0ldr x16, [x28+16]
0056c3a4subs xzr, sp, x16
0056c3a8b.ls 0x56c4b8
0056c3acstr x30, [sp-96]!
0056c3b0stur x29, [sp-8]
0056c3b4sub x29, sp, 8
0056c3b8str xzr, [sp+40]
0056c3bcadrp x0, 0xc2000
0056c3c0add x0, x0, 2656
0056c3c4bl runtime.newobject
0056c3c8str x0, [sp+80]
0056c3ccadrp x0, 0xc2000
0056c3d0add x0, x0, 2656
0056c3d4bl runtime.newobject
0056c3d8str x0, [sp+72]
0056c3dcbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056c3e0str x0, [sp+64]
0056c3e4adrp x0, 0xc2000
0056c3e8add x0, x0, 2656
0056c3ecbl runtime.newobject
0056c3f0str x0, [sp+56]
0056c3f4adrp x0, 0xee000
0056c3f8add x0, x0, 192
0056c3fcbl runtime.newobject
0056c400str x0, [sp+48]
0056c404ldr x1, [sp+80]
0056c408adrp x27, 0x4df000
0056c40cldr w2, [x27+3056]
0056c410cbz w2, 0x56c418
0056c414b 0x56c41c
0056c418
0056c418loc_56c418:
0056c418b 0x56c430
0056c41c
0056c41cloc_56c41c:
0056c41cbl runtime.gcWriteBarrier2
0056c420str x1, [x25]
0056c424ldr x2, [x0]
0056c428str x2, [x25+8]
0056c42cb 0x56c430
0056c430
0056c430loc_56c430:
0056c430str x1, [x0]
0056c434ldr x1, [sp+48]
0056c438ldrsb x27, [x1]
0056c43cldr x2, [sp+64]
0056c440adrp x27, 0x4df000
0056c444ldr w3, [x27+3056]
0056c448cbz w3, 0x56c450
0056c44cb 0x56c454
0056c450
0056c450loc_56c450:
0056c450b 0x56c468
0056c454
0056c454loc_56c454:
0056c454bl runtime.gcWriteBarrier2
0056c458str x2, [x25]
0056c45cldr x3, [x1+8]
0056c460str x3, [x25+8]
0056c464b 0x56c468
0056c468
0056c468loc_56c468:
0056c468str x2, [x1+8]
0056c46cldr x1, [sp+48]
0056c470ldrsb x27, [x1]
0056c474ldr x2, [sp+56]
0056c478adrp x27, 0x4df000
0056c47cldr w3, [x27+3056]
0056c480cbz w3, 0x56c488
0056c484b 0x56c48c
0056c488
0056c488loc_56c488:
0056c488b 0x56c4a0
0056c48c
0056c48cloc_56c48c:
0056c48cbl runtime.gcWriteBarrier2
0056c490str x2, [x25]
0056c494ldr x3, [x1+16]
0056c498str x3, [x25+8]
0056c49cb 0x56c4a0
0056c4a0
0056c4a0loc_56c4a0:
0056c4a0str x2, [x1+16]
0056c4a4ldr x0, [sp+48]
0056c4a8str x0, [sp+40]
0056c4acldur x29, [sp-8]
0056c4b0ldr x30, [sp], 96
0056c4b4ret x30
0056c4b8
0056c4b8loc_56c4b8:
0056c4b8mov x3, x30
0056c4bcbl runtime.morestack_noctxt.abi0
0056c4c0b 0x56c3a0
0056c4c4udf 0
0056c4c8udf 0
0056c4ccudf 0
0056c3a0
0056c4d0
0056c4d0crypto/internal/fips140/nistec.(*P384Point).SetGenerator: ; void crypto/internal/fips140/nistec.(*P384Point).SetGenerator(crypto/internal/fips140/nistec.P384Point * p)
0056c4d0ldr x16, [x28+16]
0056c4d4sub x17, sp, 64
0056c4d8subs xzr, x17, x16
0056c4dcb.ls 0x56cb94
0056c4e0str x30, [sp-192]!
0056c4e4stur x29, [sp-8]
0056c4e8sub x29, sp, 8
0056c4ecstr x0, [sp+200]
0056c4f0str xzr, [sp+88]
0056c4f4stp xzr, xzr, [sp+40]
0056c4f8stp xzr, xzr, [sp+56]
0056c4fcstp xzr, xzr, [sp+72]
0056c500add x4, sp, 40
0056c504str x4, [sp+152]
0056c508ldrsb x27, [x4]
0056c50cmovn x5, 85
0056c510strb w5, [x4]
0056c514ldr x4, [sp+152]
0056c518ldrsb x27, [x4]
0056c51cmovn x5, 120
0056c520strb w5, [x4+1]
0056c524ldr x4, [sp+152]
0056c528ldrsb x27, [x4]
0056c52cmovn x5, 53
0056c530strb w5, [x4+2]
0056c534ldr x4, [sp+152]
0056c538ldrsb x27, [x4]
0056c53cmovz x5, 34
0056c540strb w5, [x4+3]
0056c544ldr x4, [sp+152]
0056c548ldrsb x27, [x4]
0056c54cmovn x5, 65
0056c550strb w5, [x4+4]
0056c554ldr x4, [sp+152]
0056c558ldrsb x27, [x4]
0056c55cmovn x5, 116
0056c560strb w5, [x4+5]
0056c564ldr x4, [sp+152]
0056c568ldrsb x27, [x4]
0056c56cmovz x6, 5
0056c570strb w6, [x4+6]
0056c574ldr x4, [sp+152]
0056c578ldrsb x27, [x4]
0056c57cmovz x6, 55
0056c580strb w6, [x4+7]
0056c584ldr x4, [sp+152]
0056c588ldrsb x27, [x4]
0056c58cmovn x6, 113
0056c590strb w6, [x4+8]
0056c594ldr x4, [sp+152]
0056c598ldrsb x27, [x4]
0056c59cmovn x6, 78
0056c5a0strb w6, [x4+9]
0056c5a4ldr x4, [sp+152]
0056c5a8ldrsb x27, [x4]
0056c5acmovn x7, 56
0056c5b0strb w7, [x4+10]
0056c5b4ldr x4, [sp+152]
0056c5b8ldrsb x27, [x4]
0056c5bcorr x7, xzr, 30
0056c5c0strb w7, [x4+11]
0056c5c4ldr x4, [sp+152]
0056c5c8ldrsb x27, [x4]
0056c5ccmovn x7, 12
0056c5d0strb w7, [x4+12]
0056c5d4ldr x4, [sp+152]
0056c5d8ldrsb x27, [x4]
0056c5dcorr x7, xzr, 32
0056c5e0strb w7, [x4+13]
0056c5e4ldr x4, [sp+152]
0056c5e8ldrsb x27, [x4]
0056c5ecmovn x7, 82
0056c5f0strb w7, [x4+14]
0056c5f4ldr x4, [sp+152]
0056c5f8ldrsb x27, [x4]
0056c5fcmovz x7, 116
0056c600strb w7, [x4+15]
0056c604ldr x4, [sp+152]
0056c608ldrsb x27, [x4]
0056c60cmovz x7, 110
0056c610strb w7, [x4+16]
0056c614ldr x4, [sp+152]
0056c618ldrsb x27, [x4]
0056c61cmovz x7, 29
0056c620strb w7, [x4+17]
0056c624ldr x4, [sp+152]
0056c628ldrsb x27, [x4]
0056c62cmovz x8, 59
0056c630strb w8, [x4+18]
0056c634ldr x4, [sp+152]
0056c638ldrsb x27, [x4]
0056c63cmovz x8, 98
0056c640strb w8, [x4+19]
0056c644ldr x4, [sp+152]
0056c648ldrsb x27, [x4]
0056c64cstrb w5, [x4+20]
0056c650ldr x4, [sp+152]
0056c654ldrsb x27, [x4]
0056c658movn x5, 88
0056c65cstrb w5, [x4+21]
0056c660ldr x4, [sp+152]
0056c664ldrsb x27, [x4]
0056c668movn x5, 100
0056c66cstrb w5, [x4+22]
0056c670ldr x4, [sp+152]
0056c674ldrsb x27, [x4]
0056c678movn x5, 103
0056c67cstrb w5, [x4+23]
0056c680ldr x4, [sp+152]
0056c684ldrsb x27, [x4]
0056c688movz x8, 89
0056c68cstrb w8, [x4+24]
0056c690ldr x4, [sp+152]
0056c694ldrsb x27, [x4]
0056c698movn x8, 8
0056c69cstrb w8, [x4+25]
0056c6a0ldr x4, [sp+152]
0056c6a4ldrsb x27, [x4]
0056c6a8movz x8, 65
0056c6acstrb w8, [x4+26]
0056c6b0ldr x4, [sp+152]
0056c6b4ldrsb x27, [x4]
0056c6b8movn x8, 31
0056c6bcstrb w8, [x4+27]
0056c6c0ldr x4, [sp+152]
0056c6c4ldrsb x27, [x4]
0056c6c8movn x8, 125
0056c6ccstrb w8, [x4+28]
0056c6d0ldr x4, [sp+152]
0056c6d4ldrsb x27, [x4]
0056c6d8movz x8, 84
0056c6dcstrb w8, [x4+29]
0056c6e0ldr x4, [sp+152]
0056c6e4ldrsb x27, [x4]
0056c6e8movz x9, 42
0056c6ecstrb w9, [x4+30]
0056c6f0ldr x4, [sp+152]
0056c6f4ldrsb x27, [x4]
0056c6f8orr x9, xzr, 56
0056c6fcstrb w9, [x4+31]
0056c700ldr x4, [sp+152]
0056c704ldrsb x27, [x4]
0056c708movz x10, 85
0056c70cstrb w10, [x4+32]
0056c710ldr x4, [sp+152]
0056c714ldrsb x27, [x4]
0056c718orr x11, xzr, 2
0056c71cstrb w11, [x4+33]
0056c720ldr x4, [sp+152]
0056c724ldrsb x27, [x4]
0056c728movn x11, 13
0056c72cstrb w11, [x4+34]
0056c730ldr x4, [sp+152]
0056c734ldrsb x27, [x4]
0056c738movz x11, 93
0056c73cstrb w11, [x4+35]
0056c740ldr x4, [sp+152]
0056c744ldrsb x27, [x4]
0056c748movn x12, 64
0056c74cstrb w12, [x4+36]
0056c750ldr x4, [sp+152]
0056c754ldrsb x27, [x4]
0056c758strb w10, [x4+37]
0056c75cldr x4, [sp+152]
0056c760ldrsb x27, [x4]
0056c764movz x10, 41
0056c768strb w10, [x4+38]
0056c76cldr x4, [sp+152]
0056c770ldrsb x27, [x4]
0056c774movz x13, 108
0056c778strb w13, [x4+39]
0056c77cldr x4, [sp+152]
0056c780ldrsb x27, [x4]
0056c784movz x13, 58
0056c788strb w13, [x4+40]
0056c78cldr x4, [sp+152]
0056c790ldrsb x27, [x4]
0056c794strb w8, [x4+41]
0056c798ldr x4, [sp+152]
0056c79cldrsb x27, [x4]
0056c7a0movz x8, 94
0056c7a4strb w8, [x4+42]
0056c7a8ldr x4, [sp+152]
0056c7acldrsb x27, [x4]
0056c7b0strb w9, [x4+43]
0056c7b4ldr x4, [sp+152]
0056c7b8ldrsb x27, [x4]
0056c7bcmovz x8, 114
0056c7c0strb w8, [x4+44]
0056c7c4ldr x4, [sp+152]
0056c7c8ldrsb x27, [x4]
0056c7ccmovz x8, 118
0056c7d0strb w8, [x4+45]
0056c7d4ldr x4, [sp+152]
0056c7d8ldrsb x27, [x4]
0056c7dcmovz x8, 10
0056c7e0strb w8, [x4+46]
0056c7e4ldr x4, [sp+152]
0056c7e8ldrsb x27, [x4]
0056c7ecmovn x9, 72
0056c7f0strb w9, [x4+47]
0056c7f4ldr x4, [sp+152]
0056c7f8ldrsb x27, [x4]
0056c7fcb 0x56c800
0056c800
0056c800loc_56c800:
0056c800str x4, [sp+160]
0056c804orr x4, xzr, 48
0056c808str x4, [sp+168]
0056c80cstr x4, [sp+176]
0056c810ldr x4, [sp+200]
0056c814ldrsb x27, [x4]
0056c818ldr x0, [x4]
0056c81cstr x0, [sp+144]
0056c820ldr x1, [sp+160]
0056c824ldr x2, [sp+168]
0056c828ldr x3, [sp+176]
0056c82cbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056c830stp xzr, xzr, [sp+40]
0056c834stp xzr, xzr, [sp+56]
0056c838stp xzr, xzr, [sp+72]
0056c83cadd x4, sp, 40
0056c840str x4, [sp+112]
0056c844ldrsb x27, [x4]
0056c848movz x5, 54
0056c84cstrb w5, [x4]
0056c850ldr x4, [sp+112]
0056c854ldrsb x27, [x4]
0056c858movz x5, 23
0056c85cstrb w5, [x4+1]
0056c860ldr x4, [sp+112]
0056c864ldrsb x27, [x4]
0056c868movn x5, 33
0056c86cstrb w5, [x4+2]
0056c870ldr x4, [sp+112]
0056c874ldrsb x27, [x4]
0056c878movz x5, 74
0056c87cstrb w5, [x4+3]
0056c880ldr x4, [sp+112]
0056c884ldrsb x27, [x4]
0056c888movn x5, 105
0056c88cstrb w5, [x4+4]
0056c890ldr x4, [sp+112]
0056c894ldrsb x27, [x4]
0056c898movz x5, 38
0056c89cstrb w5, [x4+5]
0056c8a0ldr x4, [sp+112]
0056c8a4ldrsb x27, [x4]
0056c8a8movz x5, 44
0056c8acstrb w5, [x4+6]
0056c8b0ldr x4, [sp+112]
0056c8b4ldrsb x27, [x4]
0056c8b8movz x5, 111
0056c8bcstrb w5, [x4+7]
0056c8c0ldr x4, [sp+112]
0056c8c4ldrsb x27, [x4]
0056c8c8movz x5, 93
0056c8ccstrb w5, [x4+8]
0056c8d0ldr x4, [sp+112]
0056c8d4ldrsb x27, [x4]
0056c8d8movn x5, 97
0056c8dcstrb w5, [x4+9]
0056c8e0ldr x4, [sp+112]
0056c8e4ldrsb x27, [x4]
0056c8e8movn x5, 103
0056c8ecstrb w5, [x4+10]
0056c8f0ldr x4, [sp+112]
0056c8f4ldrsb x27, [x4]
0056c8f8movn x5, 64
0056c8fcstrb w5, [x4+11]
0056c900ldr x4, [sp+112]
0056c904ldrsb x27, [x4]
0056c908movn x5, 109
0056c90cstrb w5, [x4+12]
0056c910ldr x4, [sp+112]
0056c914ldrsb x27, [x4]
0056c918strb w5, [x4+13]
0056c91cldr x4, [sp+112]
0056c920ldrsb x27, [x4]
0056c924movn x5, 35
0056c928strb w5, [x4+14]
0056c92cldr x4, [sp+112]
0056c930ldrsb x27, [x4]
0056c934movz x5, 41
0056c938strb w5, [x4+15]
0056c93cldr x4, [sp+112]
0056c940ldrsb x27, [x4]
0056c944movn x5, 7
0056c948strb w5, [x4+16]
0056c94cldr x4, [sp+112]
0056c950ldrsb x27, [x4]
0056c954movn x5, 11
0056c958strb w5, [x4+17]
0056c95cldr x4, [sp+112]
0056c960ldrsb x27, [x4]
0056c964movz x5, 29
0056c968strb w5, [x4+18]
0056c96cldr x4, [sp+112]
0056c970ldrsb x27, [x4]
0056c974movn x6, 66
0056c978strb w6, [x4+19]
0056c97cldr x4, [sp+112]
0056c980ldrsb x27, [x4]
0056c984movz x6, 40
0056c988strb w6, [x4+20]
0056c98cldr x4, [sp+112]
0056c990ldrsb x27, [x4]
0056c994movn x6, 101
0056c998strb w6, [x4+21]
0056c99cldr x4, [sp+112]
0056c9a0ldrsb x27, [x4]
0056c9a4movz x6, 20
0056c9a8strb w6, [x4+22]
0056c9acldr x4, [sp+112]
0056c9b0ldrsb x27, [x4]
0056c9b4orr x6, xzr, 124
0056c9b8strb w6, [x4+23]
0056c9bcldr x4, [sp+112]
0056c9c0ldrsb x27, [x4]
0056c9c4movn x7, 22
0056c9c8strb w7, [x4+24]
0056c9ccldr x4, [sp+112]
0056c9d0ldrsb x27, [x4]
0056c9d4movn x7, 37
0056c9d8strb w7, [x4+25]
0056c9dcldr x4, [sp+112]
0056c9e0ldrsb x27, [x4]
0056c9e4movz x7, 49
0056c9e8strb w7, [x4+26]
0056c9ecldr x4, [sp+112]
0056c9f0ldrsb x27, [x4]
0056c9f4movz x7, 19
0056c9f8strb w7, [x4+27]
0056c9fcldr x4, [sp+112]
0056ca00ldrsb x27, [x4]
0056ca04movn x7, 74
0056ca08strb w7, [x4+28]
0056ca0cldr x4, [sp+112]
0056ca10ldrsb x27, [x4]
0056ca14movn x7, 15
0056ca18strb w7, [x4+29]
0056ca1cldr x4, [sp+112]
0056ca20ldrsb x27, [x4]
0056ca24movn x7, 71
0056ca28strb w7, [x4+30]
0056ca2cldr x4, [sp+112]
0056ca30ldrsb x27, [x4]
0056ca34movn x7, 63
0056ca38strb w7, [x4+31]
0056ca3cldr x4, [sp+112]
0056ca40ldrsb x27, [x4]
0056ca44movz x7, 10
0056ca48strb w7, [x4+32]
0056ca4cldr x4, [sp+112]
0056ca50ldrsb x27, [x4]
0056ca54orr x7, xzr, 96
0056ca58strb w7, [x4+33]
0056ca5cldr x4, [sp+112]
0056ca60ldrsb x27, [x4]
0056ca64movn x7, 78
0056ca68strb w7, [x4+34]
0056ca6cldr x4, [sp+112]
0056ca70ldrsb x27, [x4]
0056ca74movn x7, 49
0056ca78strb w7, [x4+35]
0056ca7cldr x4, [sp+112]
0056ca80ldrsb x27, [x4]
0056ca84strb w5, [x4+36]
0056ca88ldr x4, [sp+112]
0056ca8cldrsb x27, [x4]
0056ca90orr x7, xzr, 126
0056ca94strb w7, [x4+37]
0056ca98ldr x4, [sp+112]
0056ca9cldrsb x27, [x4]
0056caa0movn x7, 126
0056caa4strb w7, [x4+38]
0056caa8ldr x4, [sp+112]
0056caacldrsb x27, [x4]
0056cab0movn x7, 98
0056cab4strb w7, [x4+39]
0056cab8ldr x4, [sp+112]
0056cabcldrsb x27, [x4]
0056cac0movz x7, 122
0056cac4strb w7, [x4+40]
0056cac8ldr x4, [sp+112]
0056caccldrsb x27, [x4]
0056cad0movz x7, 67
0056cad4strb w7, [x4+41]
0056cad8ldr x4, [sp+112]
0056cadcldrsb x27, [x4]
0056cae0strb w5, [x4+42]
0056cae4ldr x4, [sp+112]
0056cae8ldrsb x27, [x4]
0056caecstrb w6, [x4+43]
0056caf0ldr x4, [sp+112]
0056caf4ldrsb x27, [x4]
0056caf8movn x5, 111
0056cafcstrb w5, [x4+44]
0056cb00ldr x4, [sp+112]
0056cb04ldrsb x27, [x4]
0056cb08movn x5, 21
0056cb0cstrb w5, [x4+45]
0056cb10ldr x4, [sp+112]
0056cb14ldrsb x27, [x4]
0056cb18orr x5, xzr, 14
0056cb1cstrb w5, [x4+46]
0056cb20ldr x4, [sp+112]
0056cb24ldrsb x27, [x4]
0056cb28movz x5, 95
0056cb2cstrb w5, [x4+47]
0056cb30ldr x4, [sp+112]
0056cb34ldrsb x27, [x4]
0056cb38b 0x56cb3c
0056cb3c
0056cb3cloc_56cb3c:
0056cb3cstr x4, [sp+120]
0056cb40orr x4, xzr, 48
0056cb44str x4, [sp+128]
0056cb48str x4, [sp+136]
0056cb4cldr x4, [sp+200]
0056cb50ldrsb x27, [x4]
0056cb54ldr x0, [x4+8]
0056cb58str x0, [sp+104]
0056cb5cldr x1, [sp+120]
0056cb60ldr x2, [sp+128]
0056cb64ldr x3, [sp+136]
0056cb68bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cb6cldr x4, [sp+200]
0056cb70ldrsb x27, [x4]
0056cb74ldr x0, [x4+16]
0056cb78str x0, [sp+96]
0056cb7cbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cb80ldr x0, [sp+200]
0056cb84str x0, [sp+88]
0056cb88ldur x29, [sp-8]
0056cb8cldr x30, [sp], 192
0056cb90ret x30
0056cb94
0056cb94loc_56cb94:
0056cb94str x0, [sp+8]
0056cb98mov x3, x30
0056cb9cbl runtime.morestack_noctxt.abi0
0056cba0ldr x0, [sp+8]
0056cba4b 0x56c4d0
0056cba8udf 0
0056cbacudf 0
0056c4d0
0056c4d0crypto/internal/fips140/nistec.(*P384Point).SetGenerator: ; void crypto/internal/fips140/nistec.(*P384Point).SetGenerator(crypto/internal/fips140/nistec.P384Point * p)
0056c4d0ldr x16, [x28+16]
0056c4d4sub x17, sp, 64
0056c4d8subs xzr, x17, x16
0056c4dcb.ls 0x56cb94
0056c4e0str x30, [sp-192]!
0056c4e4stur x29, [sp-8]
0056c4e8sub x29, sp, 8
0056c4ecstr x0, [sp+200]
0056c4f0str xzr, [sp+88]
0056c4f4stp xzr, xzr, [sp+40]
0056c4f8stp xzr, xzr, [sp+56]
0056c4fcstp xzr, xzr, [sp+72]
0056c500add x4, sp, 40
0056c504str x4, [sp+152]
0056c508ldrsb x27, [x4]
0056c50cmovn x5, 85
0056c510strb w5, [x4]
0056c514ldr x4, [sp+152]
0056c518ldrsb x27, [x4]
0056c51cmovn x5, 120
0056c520strb w5, [x4+1]
0056c524ldr x4, [sp+152]
0056c528ldrsb x27, [x4]
0056c52cmovn x5, 53
0056c530strb w5, [x4+2]
0056c534ldr x4, [sp+152]
0056c538ldrsb x27, [x4]
0056c53cmovz x5, 34
0056c540strb w5, [x4+3]
0056c544ldr x4, [sp+152]
0056c548ldrsb x27, [x4]
0056c54cmovn x5, 65
0056c550strb w5, [x4+4]
0056c554ldr x4, [sp+152]
0056c558ldrsb x27, [x4]
0056c55cmovn x5, 116
0056c560strb w5, [x4+5]
0056c564ldr x4, [sp+152]
0056c568ldrsb x27, [x4]
0056c56cmovz x6, 5
0056c570strb w6, [x4+6]
0056c574ldr x4, [sp+152]
0056c578ldrsb x27, [x4]
0056c57cmovz x6, 55
0056c580strb w6, [x4+7]
0056c584ldr x4, [sp+152]
0056c588ldrsb x27, [x4]
0056c58cmovn x6, 113
0056c590strb w6, [x4+8]
0056c594ldr x4, [sp+152]
0056c598ldrsb x27, [x4]
0056c59cmovn x6, 78
0056c5a0strb w6, [x4+9]
0056c5a4ldr x4, [sp+152]
0056c5a8ldrsb x27, [x4]
0056c5acmovn x7, 56
0056c5b0strb w7, [x4+10]
0056c5b4ldr x4, [sp+152]
0056c5b8ldrsb x27, [x4]
0056c5bcorr x7, xzr, 30
0056c5c0strb w7, [x4+11]
0056c5c4ldr x4, [sp+152]
0056c5c8ldrsb x27, [x4]
0056c5ccmovn x7, 12
0056c5d0strb w7, [x4+12]
0056c5d4ldr x4, [sp+152]
0056c5d8ldrsb x27, [x4]
0056c5dcorr x7, xzr, 32
0056c5e0strb w7, [x4+13]
0056c5e4ldr x4, [sp+152]
0056c5e8ldrsb x27, [x4]
0056c5ecmovn x7, 82
0056c5f0strb w7, [x4+14]
0056c5f4ldr x4, [sp+152]
0056c5f8ldrsb x27, [x4]
0056c5fcmovz x7, 116
0056c600strb w7, [x4+15]
0056c604ldr x4, [sp+152]
0056c608ldrsb x27, [x4]
0056c60cmovz x7, 110
0056c610strb w7, [x4+16]
0056c614ldr x4, [sp+152]
0056c618ldrsb x27, [x4]
0056c61cmovz x7, 29
0056c620strb w7, [x4+17]
0056c624ldr x4, [sp+152]
0056c628ldrsb x27, [x4]
0056c62cmovz x8, 59
0056c630strb w8, [x4+18]
0056c634ldr x4, [sp+152]
0056c638ldrsb x27, [x4]
0056c63cmovz x8, 98
0056c640strb w8, [x4+19]
0056c644ldr x4, [sp+152]
0056c648ldrsb x27, [x4]
0056c64cstrb w5, [x4+20]
0056c650ldr x4, [sp+152]
0056c654ldrsb x27, [x4]
0056c658movn x5, 88
0056c65cstrb w5, [x4+21]
0056c660ldr x4, [sp+152]
0056c664ldrsb x27, [x4]
0056c668movn x5, 100
0056c66cstrb w5, [x4+22]
0056c670ldr x4, [sp+152]
0056c674ldrsb x27, [x4]
0056c678movn x5, 103
0056c67cstrb w5, [x4+23]
0056c680ldr x4, [sp+152]
0056c684ldrsb x27, [x4]
0056c688movz x8, 89
0056c68cstrb w8, [x4+24]
0056c690ldr x4, [sp+152]
0056c694ldrsb x27, [x4]
0056c698movn x8, 8
0056c69cstrb w8, [x4+25]
0056c6a0ldr x4, [sp+152]
0056c6a4ldrsb x27, [x4]
0056c6a8movz x8, 65
0056c6acstrb w8, [x4+26]
0056c6b0ldr x4, [sp+152]
0056c6b4ldrsb x27, [x4]
0056c6b8movn x8, 31
0056c6bcstrb w8, [x4+27]
0056c6c0ldr x4, [sp+152]
0056c6c4ldrsb x27, [x4]
0056c6c8movn x8, 125
0056c6ccstrb w8, [x4+28]
0056c6d0ldr x4, [sp+152]
0056c6d4ldrsb x27, [x4]
0056c6d8movz x8, 84
0056c6dcstrb w8, [x4+29]
0056c6e0ldr x4, [sp+152]
0056c6e4ldrsb x27, [x4]
0056c6e8movz x9, 42
0056c6ecstrb w9, [x4+30]
0056c6f0ldr x4, [sp+152]
0056c6f4ldrsb x27, [x4]
0056c6f8orr x9, xzr, 56
0056c6fcstrb w9, [x4+31]
0056c700ldr x4, [sp+152]
0056c704ldrsb x27, [x4]
0056c708movz x10, 85
0056c70cstrb w10, [x4+32]
0056c710ldr x4, [sp+152]
0056c714ldrsb x27, [x4]
0056c718orr x11, xzr, 2
0056c71cstrb w11, [x4+33]
0056c720ldr x4, [sp+152]
0056c724ldrsb x27, [x4]
0056c728movn x11, 13
0056c72cstrb w11, [x4+34]
0056c730ldr x4, [sp+152]
0056c734ldrsb x27, [x4]
0056c738movz x11, 93
0056c73cstrb w11, [x4+35]
0056c740ldr x4, [sp+152]
0056c744ldrsb x27, [x4]
0056c748movn x12, 64
0056c74cstrb w12, [x4+36]
0056c750ldr x4, [sp+152]
0056c754ldrsb x27, [x4]
0056c758strb w10, [x4+37]
0056c75cldr x4, [sp+152]
0056c760ldrsb x27, [x4]
0056c764movz x10, 41
0056c768strb w10, [x4+38]
0056c76cldr x4, [sp+152]
0056c770ldrsb x27, [x4]
0056c774movz x13, 108
0056c778strb w13, [x4+39]
0056c77cldr x4, [sp+152]
0056c780ldrsb x27, [x4]
0056c784movz x13, 58
0056c788strb w13, [x4+40]
0056c78cldr x4, [sp+152]
0056c790ldrsb x27, [x4]
0056c794strb w8, [x4+41]
0056c798ldr x4, [sp+152]
0056c79cldrsb x27, [x4]
0056c7a0movz x8, 94
0056c7a4strb w8, [x4+42]
0056c7a8ldr x4, [sp+152]
0056c7acldrsb x27, [x4]
0056c7b0strb w9, [x4+43]
0056c7b4ldr x4, [sp+152]
0056c7b8ldrsb x27, [x4]
0056c7bcmovz x8, 114
0056c7c0strb w8, [x4+44]
0056c7c4ldr x4, [sp+152]
0056c7c8ldrsb x27, [x4]
0056c7ccmovz x8, 118
0056c7d0strb w8, [x4+45]
0056c7d4ldr x4, [sp+152]
0056c7d8ldrsb x27, [x4]
0056c7dcmovz x8, 10
0056c7e0strb w8, [x4+46]
0056c7e4ldr x4, [sp+152]
0056c7e8ldrsb x27, [x4]
0056c7ecmovn x9, 72
0056c7f0strb w9, [x4+47]
0056c7f4ldr x4, [sp+152]
0056c7f8ldrsb x27, [x4]
0056c7fcb 0x56c800
0056c800
0056c800loc_56c800:
0056c800str x4, [sp+160]
0056c804orr x4, xzr, 48
0056c808str x4, [sp+168]
0056c80cstr x4, [sp+176]
0056c810ldr x4, [sp+200]
0056c814ldrsb x27, [x4]
0056c818ldr x0, [x4]
0056c81cstr x0, [sp+144]
0056c820ldr x1, [sp+160]
0056c824ldr x2, [sp+168]
0056c828ldr x3, [sp+176]
0056c82cbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056c830stp xzr, xzr, [sp+40]
0056c834stp xzr, xzr, [sp+56]
0056c838stp xzr, xzr, [sp+72]
0056c83cadd x4, sp, 40
0056c840str x4, [sp+112]
0056c844ldrsb x27, [x4]
0056c848movz x5, 54
0056c84cstrb w5, [x4]
0056c850ldr x4, [sp+112]
0056c854ldrsb x27, [x4]
0056c858movz x5, 23
0056c85cstrb w5, [x4+1]
0056c860ldr x4, [sp+112]
0056c864ldrsb x27, [x4]
0056c868movn x5, 33
0056c86cstrb w5, [x4+2]
0056c870ldr x4, [sp+112]
0056c874ldrsb x27, [x4]
0056c878movz x5, 74
0056c87cstrb w5, [x4+3]
0056c880ldr x4, [sp+112]
0056c884ldrsb x27, [x4]
0056c888movn x5, 105
0056c88cstrb w5, [x4+4]
0056c890ldr x4, [sp+112]
0056c894ldrsb x27, [x4]
0056c898movz x5, 38
0056c89cstrb w5, [x4+5]
0056c8a0ldr x4, [sp+112]
0056c8a4ldrsb x27, [x4]
0056c8a8movz x5, 44
0056c8acstrb w5, [x4+6]
0056c8b0ldr x4, [sp+112]
0056c8b4ldrsb x27, [x4]
0056c8b8movz x5, 111
0056c8bcstrb w5, [x4+7]
0056c8c0ldr x4, [sp+112]
0056c8c4ldrsb x27, [x4]
0056c8c8movz x5, 93
0056c8ccstrb w5, [x4+8]
0056c8d0ldr x4, [sp+112]
0056c8d4ldrsb x27, [x4]
0056c8d8movn x5, 97
0056c8dcstrb w5, [x4+9]
0056c8e0ldr x4, [sp+112]
0056c8e4ldrsb x27, [x4]
0056c8e8movn x5, 103
0056c8ecstrb w5, [x4+10]
0056c8f0ldr x4, [sp+112]
0056c8f4ldrsb x27, [x4]
0056c8f8movn x5, 64
0056c8fcstrb w5, [x4+11]
0056c900ldr x4, [sp+112]
0056c904ldrsb x27, [x4]
0056c908movn x5, 109
0056c90cstrb w5, [x4+12]
0056c910ldr x4, [sp+112]
0056c914ldrsb x27, [x4]
0056c918strb w5, [x4+13]
0056c91cldr x4, [sp+112]
0056c920ldrsb x27, [x4]
0056c924movn x5, 35
0056c928strb w5, [x4+14]
0056c92cldr x4, [sp+112]
0056c930ldrsb x27, [x4]
0056c934movz x5, 41
0056c938strb w5, [x4+15]
0056c93cldr x4, [sp+112]
0056c940ldrsb x27, [x4]
0056c944movn x5, 7
0056c948strb w5, [x4+16]
0056c94cldr x4, [sp+112]
0056c950ldrsb x27, [x4]
0056c954movn x5, 11
0056c958strb w5, [x4+17]
0056c95cldr x4, [sp+112]
0056c960ldrsb x27, [x4]
0056c964movz x5, 29
0056c968strb w5, [x4+18]
0056c96cldr x4, [sp+112]
0056c970ldrsb x27, [x4]
0056c974movn x6, 66
0056c978strb w6, [x4+19]
0056c97cldr x4, [sp+112]
0056c980ldrsb x27, [x4]
0056c984movz x6, 40
0056c988strb w6, [x4+20]
0056c98cldr x4, [sp+112]
0056c990ldrsb x27, [x4]
0056c994movn x6, 101
0056c998strb w6, [x4+21]
0056c99cldr x4, [sp+112]
0056c9a0ldrsb x27, [x4]
0056c9a4movz x6, 20
0056c9a8strb w6, [x4+22]
0056c9acldr x4, [sp+112]
0056c9b0ldrsb x27, [x4]
0056c9b4orr x6, xzr, 124
0056c9b8strb w6, [x4+23]
0056c9bcldr x4, [sp+112]
0056c9c0ldrsb x27, [x4]
0056c9c4movn x7, 22
0056c9c8strb w7, [x4+24]
0056c9ccldr x4, [sp+112]
0056c9d0ldrsb x27, [x4]
0056c9d4movn x7, 37
0056c9d8strb w7, [x4+25]
0056c9dcldr x4, [sp+112]
0056c9e0ldrsb x27, [x4]
0056c9e4movz x7, 49
0056c9e8strb w7, [x4+26]
0056c9ecldr x4, [sp+112]
0056c9f0ldrsb x27, [x4]
0056c9f4movz x7, 19
0056c9f8strb w7, [x4+27]
0056c9fcldr x4, [sp+112]
0056ca00ldrsb x27, [x4]
0056ca04movn x7, 74
0056ca08strb w7, [x4+28]
0056ca0cldr x4, [sp+112]
0056ca10ldrsb x27, [x4]
0056ca14movn x7, 15
0056ca18strb w7, [x4+29]
0056ca1cldr x4, [sp+112]
0056ca20ldrsb x27, [x4]
0056ca24movn x7, 71
0056ca28strb w7, [x4+30]
0056ca2cldr x4, [sp+112]
0056ca30ldrsb x27, [x4]
0056ca34movn x7, 63
0056ca38strb w7, [x4+31]
0056ca3cldr x4, [sp+112]
0056ca40ldrsb x27, [x4]
0056ca44movz x7, 10
0056ca48strb w7, [x4+32]
0056ca4cldr x4, [sp+112]
0056ca50ldrsb x27, [x4]
0056ca54orr x7, xzr, 96
0056ca58strb w7, [x4+33]
0056ca5cldr x4, [sp+112]
0056ca60ldrsb x27, [x4]
0056ca64movn x7, 78
0056ca68strb w7, [x4+34]
0056ca6cldr x4, [sp+112]
0056ca70ldrsb x27, [x4]
0056ca74movn x7, 49
0056ca78strb w7, [x4+35]
0056ca7cldr x4, [sp+112]
0056ca80ldrsb x27, [x4]
0056ca84strb w5, [x4+36]
0056ca88ldr x4, [sp+112]
0056ca8cldrsb x27, [x4]
0056ca90orr x7, xzr, 126
0056ca94strb w7, [x4+37]
0056ca98ldr x4, [sp+112]
0056ca9cldrsb x27, [x4]
0056caa0movn x7, 126
0056caa4strb w7, [x4+38]
0056caa8ldr x4, [sp+112]
0056caacldrsb x27, [x4]
0056cab0movn x7, 98
0056cab4strb w7, [x4+39]
0056cab8ldr x4, [sp+112]
0056cabcldrsb x27, [x4]
0056cac0movz x7, 122
0056cac4strb w7, [x4+40]
0056cac8ldr x4, [sp+112]
0056caccldrsb x27, [x4]
0056cad0movz x7, 67
0056cad4strb w7, [x4+41]
0056cad8ldr x4, [sp+112]
0056cadcldrsb x27, [x4]
0056cae0strb w5, [x4+42]
0056cae4ldr x4, [sp+112]
0056cae8ldrsb x27, [x4]
0056caecstrb w6, [x4+43]
0056caf0ldr x4, [sp+112]
0056caf4ldrsb x27, [x4]
0056caf8movn x5, 111
0056cafcstrb w5, [x4+44]
0056cb00ldr x4, [sp+112]
0056cb04ldrsb x27, [x4]
0056cb08movn x5, 21
0056cb0cstrb w5, [x4+45]
0056cb10ldr x4, [sp+112]
0056cb14ldrsb x27, [x4]
0056cb18orr x5, xzr, 14
0056cb1cstrb w5, [x4+46]
0056cb20ldr x4, [sp+112]
0056cb24ldrsb x27, [x4]
0056cb28movz x5, 95
0056cb2cstrb w5, [x4+47]
0056cb30ldr x4, [sp+112]
0056cb34ldrsb x27, [x4]
0056cb38b 0x56cb3c
0056cb3c
0056cb3cloc_56cb3c:
0056cb3cstr x4, [sp+120]
0056cb40orr x4, xzr, 48
0056cb44str x4, [sp+128]
0056cb48str x4, [sp+136]
0056cb4cldr x4, [sp+200]
0056cb50ldrsb x27, [x4]
0056cb54ldr x0, [x4+8]
0056cb58str x0, [sp+104]
0056cb5cldr x1, [sp+120]
0056cb60ldr x2, [sp+128]
0056cb64ldr x3, [sp+136]
0056cb68bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cb6cldr x4, [sp+200]
0056cb70ldrsb x27, [x4]
0056cb74ldr x0, [x4+16]
0056cb78str x0, [sp+96]
0056cb7cbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cb80ldr x0, [sp+200]
0056cb84str x0, [sp+88]
0056cb88ldur x29, [sp-8]
0056cb8cldr x30, [sp], 192
0056cb90ret x30
0056cb94
0056cb94loc_56cb94:
0056cb94str x0, [sp+8]
0056cb98mov x3, x30
0056cb9cbl runtime.morestack_noctxt.abi0
0056cba0ldr x0, [sp+8]
0056cba4b 0x56c4d0
0056cba8udf 0
0056cbacudf 0
0056c4d0
Loading..