File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0029b8c0
0029b8c0crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointToAffine: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointToAffine(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict, int64_t p)
0029b8c0ldr x16, [x28+16]
0029b8c4sub x17, sp, 32
0029b8c8subs xzr, x17, x16
0029b8ccb.ls 0x29badc
0029b8d0str x30, [sp-160]!
0029b8d4stur x29, [sp-8]
0029b8d8sub x29, sp, 8
0029b8dcstr x0, [sp+168]
0029b8e0str x1, [sp+176]
0029b8e4str x2, [sp+184]
0029b8e8str xzr, [sp+80]
0029b8ecstr xzr, [sp+72]
0029b8f0ldr x1, [sp+176]
0029b8f4ldrsb x27, [x1]
0029b8f8add x26, x1, 8
0029b8fcldr x0, [sp+184]
0029b900ldr x1, [x1+8]
0029b904blr x1
0029b908str x0, [sp+88]
0029b90cstr x1, [sp+96]
0029b910str x2, [sp+104]
0029b914str x1, [sp+64]
0029b918subs xzr, x1, 1
0029b91ccset x1, eq
0029b920strb w1, [sp+55]
0029b924b.eq 0x29b92c
0029b928b 0x29b954
0029b92c
0029b92cloc_29b92c:
0029b92cldr x1, [sp+96]
0029b930ldr x2, [sp+88]
0029b934subs xzr, x1, 0
0029b938b.hi 0x29b940
0029b93cb 0x29bad0
0029b940
0029b940loc_29b940:
0029b940ldrb w1, [x2]
0029b944subs wzr, w1, 0
0029b948cset x1, eq
0029b94cstrb w1, [sp+55]
0029b950b 0x29b958
0029b954
0029b954loc_29b954:
0029b954b 0x29b958
0029b958
0029b958loc_29b958:
0029b958ldrb w1, [sp+55]
0029b95ctbnz w1, 0, 0x29b964
0029b960b 0x29b9a4
0029b964
0029b964loc_29b964:
0029b964adrp x0, 0x3aa000
0029b968add x0, x0, 1024
0029b96cbl runtime.newobject
0029b970str x0, [sp+112]
0029b974adrp x0, 0x3aa000
0029b978add x0, x0, 1024
0029b97cbl runtime.newobject
0029b980str x0, [sp+144]
0029b984ldr x1, [sp+112]
0029b988str x1, [sp+80]
0029b98cldr x1, [sp+144]
0029b990str x1, [sp+72]
0029b994ldr x0, [sp+80]
0029b998ldur x29, [sp-8]
0029b99cldr x30, [sp], 160
0029b9a0ret x30
0029b9a4
0029b9a4loc_29b9a4:
0029b9a4ldr x1, [sp+168]
0029b9a8ldrsb x27, [x1]
0029b9acldr x1, [x1+8]
0029b9b0ldrsb x27, [x1]
0029b9b4ldr x1, [x1+40]
0029b9b8add x2, x1, 7
0029b9bcsbfm x2, x2, 63, 63
0029b9c0add x1, x1, x2, lsr #61
0029b9c4add x1, x1, 7
0029b9c8sbfm x1, x1, 3, 63
0029b9ccstr x1, [sp+56]
0029b9d0adrp x0, 0x3aa000
0029b9d4add x0, x0, 1024
0029b9d8bl runtime.newobject
0029b9dcstr x0, [sp+144]
0029b9e0ldr x2, [sp+56]
0029b9e4add x1, x2, 1
0029b9e8str x1, [sp+64]
0029b9ecldr x3, [sp+104]
0029b9f0ldr x4, [sp+88]
0029b9f4subs xzr, x3, x1
0029b9f8b.hs 0x29ba00
0029b9fcb 0x29bac8
0029ba00
0029ba00loc_29ba00:
0029ba00subs xzr, x1, 1
0029ba04b.hs 0x29ba0c
0029ba08b 0x29bac0
0029ba0c
0029ba0cloc_29ba0c:
0029ba0csub x3, x3, 1
0029ba10sub x5, xzr, x3
0029ba14sbfm x5, x5, 63, 63
0029ba18and x5, x5, 1
0029ba1cadd x1, x4, x5
0029ba20str x1, [sp+120]
0029ba24str x2, [sp+128]
0029ba28str x3, [sp+136]
0029ba2cldr x0, [sp+144]
0029ba30bl math/big.(*Int).SetBytes
0029ba34str x0, [sp+80]
0029ba38adrp x0, 0x3aa000
0029ba3cadd x0, x0, 1024
0029ba40bl runtime.newobject
0029ba44str x0, [sp+144]
0029ba48ldr x4, [sp+56]
0029ba4cadd x0, x4, 1
0029ba50str x0, [sp+64]
0029ba54ldr x1, [sp+96]
0029ba58ldr x5, [sp+88]
0029ba5cldr x6, [sp+104]
0029ba60b 0x29ba64
0029ba64
0029ba64loc_29ba64:
0029ba64subs xzr, x1, x0
0029ba68b.hs 0x29ba70
0029ba6cb 0x29babc
0029ba70
0029ba70loc_29ba70:
0029ba70sub x7, x1, x4
0029ba74sub x4, x6, x4
0029ba78sub x3, x4, 1
0029ba7csub x2, x7, 1
0029ba80sub x4, xzr, x3
0029ba84and x4, x0, x4, asr #63
0029ba88add x1, x5, x4
0029ba8cstr x1, [sp+120]
0029ba90str x2, [sp+128]
0029ba94str x3, [sp+136]
0029ba98ldr x0, [sp+144]
0029ba9cbl math/big.(*Int).SetBytes
0029baa0str x0, [sp+72]
0029baa4ldr x4, [sp+80]
0029baa8mov x1, x0
0029baacmov x0, x4
0029bab0ldur x29, [sp-8]
0029bab4ldr x30, [sp], 160
0029bab8ret x30
0029babc
0029babcloc_29babc:
0029babcbl runtime.panicSliceB
0029bac0
0029bac0loc_29bac0:
0029bac0orr x0, xzr, 1
0029bac4bl runtime.panicSliceB
0029bac8
0029bac8loc_29bac8:
0029bac8mov x2, x3
0029baccbl runtime.panicSliceAcap
0029bad0
0029bad0loc_29bad0:
0029bad0mov x0, xzr
0029bad4bl runtime.panicIndex
0029bad8hint
0029badc
0029badcloc_29badc:
0029badcstp x0, x1, [sp+8]
0029bae0str x2, [sp+24]
0029bae4mov x3, x30
0029bae8bl runtime.morestack_noctxt.abi0
0029baecldp x0, x1, [sp+8]
0029baf0ldr x2, [sp+24]
0029baf4b 0x29b8c0
0029baf8udf 0
0029bafcudf 0
0029b8c0
0029b8c0crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointToAffine: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointToAffine(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict, int64_t p)
0029b8c0ldr x16, [x28+16]
0029b8c4sub x17, sp, 32
0029b8c8subs xzr, x17, x16
0029b8ccb.ls 0x29badc
0029b8d0str x30, [sp-160]!
0029b8d4stur x29, [sp-8]
0029b8d8sub x29, sp, 8
0029b8dcstr x0, [sp+168]
0029b8e0str x1, [sp+176]
0029b8e4str x2, [sp+184]
0029b8e8str xzr, [sp+80]
0029b8ecstr xzr, [sp+72]
0029b8f0ldr x1, [sp+176]
0029b8f4ldrsb x27, [x1]
0029b8f8add x26, x1, 8
0029b8fcldr x0, [sp+184]
0029b900ldr x1, [x1+8]
0029b904blr x1
0029b908str x0, [sp+88]
0029b90cstr x1, [sp+96]
0029b910str x2, [sp+104]
0029b914str x1, [sp+64]
0029b918subs xzr, x1, 1
0029b91ccset x1, eq
0029b920strb w1, [sp+55]
0029b924b.eq 0x29b92c
0029b928b 0x29b954
0029b92c
0029b92cloc_29b92c:
0029b92cldr x1, [sp+96]
0029b930ldr x2, [sp+88]
0029b934subs xzr, x1, 0
0029b938b.hi 0x29b940
0029b93cb 0x29bad0
0029b940
0029b940loc_29b940:
0029b940ldrb w1, [x2]
0029b944subs wzr, w1, 0
0029b948cset x1, eq
0029b94cstrb w1, [sp+55]
0029b950b 0x29b958
0029b954
0029b954loc_29b954:
0029b954b 0x29b958
0029b958
0029b958loc_29b958:
0029b958ldrb w1, [sp+55]
0029b95ctbnz w1, 0, 0x29b964
0029b960b 0x29b9a4
0029b964
0029b964loc_29b964:
0029b964adrp x0, 0x3aa000
0029b968add x0, x0, 1024
0029b96cbl runtime.newobject
0029b970str x0, [sp+112]
0029b974adrp x0, 0x3aa000
0029b978add x0, x0, 1024
0029b97cbl runtime.newobject
0029b980str x0, [sp+144]
0029b984ldr x1, [sp+112]
0029b988str x1, [sp+80]
0029b98cldr x1, [sp+144]
0029b990str x1, [sp+72]
0029b994ldr x0, [sp+80]
0029b998ldur x29, [sp-8]
0029b99cldr x30, [sp], 160
0029b9a0ret x30
0029b9a4
0029b9a4loc_29b9a4:
0029b9a4ldr x1, [sp+168]
0029b9a8ldrsb x27, [x1]
0029b9acldr x1, [x1+8]
0029b9b0ldrsb x27, [x1]
0029b9b4ldr x1, [x1+40]
0029b9b8add x2, x1, 7
0029b9bcsbfm x2, x2, 63, 63
0029b9c0add x1, x1, x2, lsr #61
0029b9c4add x1, x1, 7
0029b9c8sbfm x1, x1, 3, 63
0029b9ccstr x1, [sp+56]
0029b9d0adrp x0, 0x3aa000
0029b9d4add x0, x0, 1024
0029b9d8bl runtime.newobject
0029b9dcstr x0, [sp+144]
0029b9e0ldr x2, [sp+56]
0029b9e4add x1, x2, 1
0029b9e8str x1, [sp+64]
0029b9ecldr x3, [sp+104]
0029b9f0ldr x4, [sp+88]
0029b9f4subs xzr, x3, x1
0029b9f8b.hs 0x29ba00
0029b9fcb 0x29bac8
0029ba00
0029ba00loc_29ba00:
0029ba00subs xzr, x1, 1
0029ba04b.hs 0x29ba0c
0029ba08b 0x29bac0
0029ba0c
0029ba0cloc_29ba0c:
0029ba0csub x3, x3, 1
0029ba10sub x5, xzr, x3
0029ba14sbfm x5, x5, 63, 63
0029ba18and x5, x5, 1
0029ba1cadd x1, x4, x5
0029ba20str x1, [sp+120]
0029ba24str x2, [sp+128]
0029ba28str x3, [sp+136]
0029ba2cldr x0, [sp+144]
0029ba30bl math/big.(*Int).SetBytes
0029ba34str x0, [sp+80]
0029ba38adrp x0, 0x3aa000
0029ba3cadd x0, x0, 1024
0029ba40bl runtime.newobject
0029ba44str x0, [sp+144]
0029ba48ldr x4, [sp+56]
0029ba4cadd x0, x4, 1
0029ba50str x0, [sp+64]
0029ba54ldr x1, [sp+96]
0029ba58ldr x5, [sp+88]
0029ba5cldr x6, [sp+104]
0029ba60b 0x29ba64
0029ba64
0029ba64loc_29ba64:
0029ba64subs xzr, x1, x0
0029ba68b.hs 0x29ba70
0029ba6cb 0x29babc
0029ba70
0029ba70loc_29ba70:
0029ba70sub x7, x1, x4
0029ba74sub x4, x6, x4
0029ba78sub x3, x4, 1
0029ba7csub x2, x7, 1
0029ba80sub x4, xzr, x3
0029ba84and x4, x0, x4, asr #63
0029ba88add x1, x5, x4
0029ba8cstr x1, [sp+120]
0029ba90str x2, [sp+128]
0029ba94str x3, [sp+136]
0029ba98ldr x0, [sp+144]
0029ba9cbl math/big.(*Int).SetBytes
0029baa0str x0, [sp+72]
0029baa4ldr x4, [sp+80]
0029baa8mov x1, x0
0029baacmov x0, x4
0029bab0ldur x29, [sp-8]
0029bab4ldr x30, [sp], 160
0029bab8ret x30
0029babc
0029babcloc_29babc:
0029babcbl runtime.panicSliceB
0029bac0
0029bac0loc_29bac0:
0029bac0orr x0, xzr, 1
0029bac4bl runtime.panicSliceB
0029bac8
0029bac8loc_29bac8:
0029bac8mov x2, x3
0029baccbl runtime.panicSliceAcap
0029bad0
0029bad0loc_29bad0:
0029bad0mov x0, xzr
0029bad4bl runtime.panicIndex
0029bad8hint
0029badc
0029badcloc_29badc:
0029badcstp x0, x1, [sp+8]
0029bae0str x2, [sp+24]
0029bae4mov x3, x30
0029bae8bl runtime.morestack_noctxt.abi0
0029baecldp x0, x1, [sp+8]
0029baf0ldr x2, [sp+24]
0029baf4b 0x29b8c0
0029baf8udf 0
0029bafcudf 0
0029b8c0
0029bb00
0029bb00crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffine: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffine(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict, math/big.Int * x, math/big.Int * y)
0029bb00ldr x16, [x28+16]
0029bb04sub x17, sp, 96
0029bb08subs xzr, x17, x16
0029bb0cb.ls 0x29bee0
0029bb10str x30, [sp-224]!
0029bb14stur x29, [sp-8]
0029bb18sub x29, sp, 8
0029bb1cstr x0, [sp+232]
0029bb20str x1, [sp+240]
0029bb24str x2, [sp+248]
0029bb28str x3, [sp+256]
0029bb2cstr xzr, [sp+88]
0029bb30stp xzr, xzr, [sp+96]
0029bb34ldr x0, [sp+248]
0029bb38bl math/big.(*Int).Sign
0029bb3cstr x0, [sp+80]
0029bb40subs xzr, x0, 0
0029bb44cset x1, eq
0029bb48strb w1, [sp+55]
0029bb4ccbz x0, 0x29bb54
0029bb50b 0x29bb70
0029bb54
0029bb54loc_29bb54:
0029bb54ldr x0, [sp+256]
0029bb58bl math/big.(*Int).Sign
0029bb5cstr x0, [sp+72]
0029bb60subs xzr, x0, 0
0029bb64cset x1, eq
0029bb68strb w1, [sp+55]
0029bb6cb 0x29bb74
0029bb70
0029bb70loc_29bb70:
0029bb70b 0x29bb74
0029bb74
0029bb74loc_29bb74:
0029bb74ldrb w1, [sp+55]
0029bb78tbnz w1, 0, 0x29bb80
0029bb7cb 0x29bbb8
0029bb80
0029bb80loc_29bb80:
0029bb80ldr x0, [sp+232]
0029bb84ldrsb x27, [x0]
0029bb88ldr x26, [x0]
0029bb8cldr x0, [x26]
0029bb90blr x0
0029bb94str x0, [sp+208]
0029bb98str x0, [sp+88]
0029bb9cstp xzr, xzr, [sp+96]
0029bba0ldr x0, [sp+88]
0029bba4mov x1, xzr
0029bba8mov x2, xzr
0029bbacldur x29, [sp-8]
0029bbb0ldr x30, [sp], 224
0029bbb4ret x30
0029bbb8
0029bbb8loc_29bbb8:
0029bbb8ldr x0, [sp+248]
0029bbbcbl math/big.(*Int).Sign
0029bbc0str x0, [sp+80]
0029bbc4subs xzr, x0, 0
0029bbc8cset x1, lt
0029bbccstrb w1, [sp+55]
0029bbd0tbnz x0, 63, 0x29bbd8
0029bbd4b 0x29bbdc
0029bbd8
0029bbd8loc_29bbd8:
0029bbd8b 0x29bbf8
0029bbdc
0029bbdcloc_29bbdc:
0029bbdcldr x0, [sp+256]
0029bbe0bl math/big.(*Int).Sign
0029bbe4str x0, [sp+72]
0029bbe8subs xzr, x0, 0
0029bbeccset x1, lt
0029bbf0strb w1, [sp+55]
0029bbf4b 0x29bbf8
0029bbf8
0029bbf8loc_29bbf8:
0029bbf8ldrb w2, [sp+55]
0029bbfctbnz w2, 0, 0x29bc04
0029bc00b 0x29bc48
0029bc04
0029bc04loc_29bc04:
0029bc04adrp x0, 0x41b000
0029bc08add x0, x0, 1669
0029bc0cmovz x1, 19
0029bc10bl errors.New
0029bc14str x0, [sp+192]
0029bc18str x1, [sp+200]
0029bc1cstr x0, [sp+96]
0029bc20str x1, [sp+104]
0029bc24ldr x2, [sp+88]
0029bc28mov x3, x0
0029bc2cmov x0, x2
0029bc30mov x4, x1
0029bc34mov x1, x3
0029bc38mov x2, x4
0029bc3cldur x29, [sp-8]
0029bc40ldr x30, [sp], 224
0029bc44ret x30
0029bc48
0029bc48loc_29bc48:
0029bc48ldr x0, [sp+248]
0029bc4cbl math/big.(*Int).BitLen
0029bc50str x0, [sp+80]
0029bc54ldr x1, [sp+232]
0029bc58ldrsb x27, [x1]
0029bc5cldr x1, [x1+8]
0029bc60ldrsb x27, [x1]
0029bc64ldr x1, [x1+40]
0029bc68subs xzr, x0, x1
0029bc6ccset x1, gt
0029bc70strb w1, [sp+55]
0029bc74b.gt 0x29bc7c
0029bc78b 0x29bc80
0029bc7c
0029bc7cloc_29bc7c:
0029bc7cb 0x29bcb0
0029bc80
0029bc80loc_29bc80:
0029bc80ldr x0, [sp+256]
0029bc84bl math/big.(*Int).BitLen
0029bc88str x0, [sp+72]
0029bc8cldr x1, [sp+232]
0029bc90ldrsb x27, [x1]
0029bc94ldr x1, [x1+8]
0029bc98ldrsb x27, [x1]
0029bc9cldr x1, [x1+40]
0029bca0subs xzr, x0, x1
0029bca4cset x1, gt
0029bca8strb w1, [sp+55]
0029bcacb 0x29bcb0
0029bcb0
0029bcb0loc_29bcb0:
0029bcb0ldrb w3, [sp+55]
0029bcb4tbnz w3, 0, 0x29bcbc
0029bcb8b 0x29bd00
0029bcbc
0029bcbcloc_29bcbc:
0029bcbcadrp x0, 0x41d000
0029bcc0add x0, x0, 132
0029bcc4movz x1, 22
0029bcc8bl errors.New
0029bcccstr x0, [sp+192]
0029bcd0str x1, [sp+200]
0029bcd4str x0, [sp+96]
0029bcd8str x1, [sp+104]
0029bcdcldr x2, [sp+88]
0029bce0mov x3, x0
0029bce4mov x0, x2
0029bce8mov x4, x1
0029bcecmov x1, x3
0029bcf0mov x2, x4
0029bcf4ldur x29, [sp-8]
0029bcf8ldr x30, [sp], 224
0029bcfcret x30
0029bd00
0029bd00loc_29bd00:
0029bd00ldr x3, [sp+232]
0029bd04ldrsb x27, [x3]
0029bd08ldr x3, [x3+8]
0029bd0cldrsb x27, [x3]
0029bd10ldr x3, [x3+40]
0029bd14add x4, x3, 7
0029bd18sbfm x4, x4, 63, 63
0029bd1cadd x3, x3, x4, lsr #61
0029bd20add x3, x3, 7
0029bd24sbfm x3, x3, 3, 63
0029bd28str x3, [sp+56]
0029bd2cubfm x3, x3, 63, 62
0029bd30add x2, x3, 1
0029bd34str x2, [sp+64]
0029bd38adrp x0, 0x35a000
0029bd3cadd x0, x0, 3072
0029bd40mov x1, x2
0029bd44bl runtime.makeslice
0029bd48ldr x1, [sp+64]
0029bd4cldr x3, [sp+64]
0029bd50str x0, [sp+112]
0029bd54str x1, [sp+120]
0029bd58str x3, [sp+128]
0029bd5csubs xzr, x1, 0
0029bd60b.hi 0x29bd68
0029bd64b 0x29bed4
0029bd68
0029bd68loc_29bd68:
0029bd68orr x4, xzr, 4
0029bd6cstrb w4, [x0]
0029bd70ldr x2, [sp+56]
0029bd74add x1, x2, 1
0029bd78str x1, [sp+80]
0029bd7cldr x4, [sp+128]
0029bd80ldr x5, [sp+112]
0029bd84subs xzr, x4, x1
0029bd88b.hs 0x29bd90
0029bd8cb 0x29becc
0029bd90
0029bd90loc_29bd90:
0029bd90subs xzr, x1, 1
0029bd94b.hs 0x29bd9c
0029bd98b 0x29bec4
0029bd9c
0029bd9cloc_29bd9c:
0029bd9csub x3, x4, 1
0029bda0sub x4, xzr, x3
0029bda4sbfm x4, x4, 63, 63
0029bda8and x4, x4, 1
0029bdacadd x1, x5, x4
0029bdb0str x1, [sp+168]
0029bdb4str x2, [sp+176]
0029bdb8str x3, [sp+184]
0029bdbcldr x0, [sp+248]
0029bdc0bl math/big.(*Int).FillBytes
0029bdc4ldr x4, [sp+56]
0029bdc8add x0, x4, 1
0029bdccstr x0, [sp+80]
0029bdd0ldr x5, [sp+56]
0029bdd4ubfm x5, x5, 63, 62
0029bdd8add x1, x5, 1
0029bddcstr x1, [sp+72]
0029bde0ldr x2, [sp+128]
0029bde4ldr x6, [sp+112]
0029bde8subs xzr, x2, x1
0029bdecb.hs 0x29bdf4
0029bdf0b 0x29bec0
0029bdf4
0029bdf4loc_29bdf4:
0029bdf4subs xzr, x1, x0
0029bdf8b.hs 0x29be00
0029bdfcb 0x29bebc
0029be00
0029be00loc_29be00:
0029be00sub x5, x5, x4
0029be04sub x4, x2, x4
0029be08sub x3, x4, 1
0029be0csub x4, xzr, x3
0029be10and x4, x0, x4, asr #63
0029be14add x1, x6, x4
0029be18str x1, [sp+168]
0029be1cstr x5, [sp+176]
0029be20str x3, [sp+184]
0029be24ldr x0, [sp+256]
0029be28mov x2, x5
0029be2cbl math/big.(*Int).FillBytes
0029be30ldr x4, [sp+232]
0029be34ldrsb x27, [x4]
0029be38ldr x26, [x4]
0029be3cldr x4, [x26]
0029be40blr x4
0029be44str x0, [sp+208]
0029be48str xzr, [sp+160]
0029be4cstp xzr, xzr, [sp+192]
0029be50ldr x26, [sp+240]
0029be54ldrsb x27, [x26]
0029be58ldr x4, [x26]
0029be5cldr x1, [sp+112]
0029be60ldr x2, [sp+120]
0029be64ldr x3, [sp+128]
0029be68ldr x0, [sp+208]
0029be6cblr x4
0029be70str x0, [sp+160]
0029be74str x1, [sp+192]
0029be78str x2, [sp+200]
0029be7cldr x4, [sp+160]
0029be80str x4, [sp+152]
0029be84ldr x4, [sp+192]
0029be88ldr x5, [sp+200]
0029be8cstr x4, [sp+136]
0029be90str x5, [sp+144]
0029be94ldr x4, [sp+152]
0029be98str x4, [sp+88]
0029be9cldr x1, [sp+136]
0029bea0ldr x2, [sp+144]
0029bea4str x1, [sp+96]
0029bea8str x2, [sp+104]
0029beacldr x0, [sp+88]
0029beb0ldur x29, [sp-8]
0029beb4ldr x30, [sp], 224
0029beb8ret x30
0029bebc
0029bebcloc_29bebc:
0029bebcbl runtime.panicSliceB
0029bec0
0029bec0loc_29bec0:
0029bec0bl runtime.panicSliceAcap
0029bec4
0029bec4loc_29bec4:
0029bec4orr x0, xzr, 1
0029bec8bl runtime.panicSliceB
0029becc
0029beccloc_29becc:
0029beccmov x2, x4
0029bed0bl runtime.panicSliceAcap
0029bed4
0029bed4loc_29bed4:
0029bed4mov x0, xzr
0029bed8bl runtime.panicIndex
0029bedchint
0029bee0
0029bee0loc_29bee0:
0029bee0stp x0, x1, [sp+8]
0029bee4stp x2, x3, [sp+24]
0029bee8mov x3, x30
0029beecbl runtime.morestack_noctxt.abi0
0029bef0ldp x0, x1, [sp+8]
0029bef4ldp x2, x3, [sp+24]
0029bef8b 0x29bb00
0029befcudf 0
0029bb00
0029bb00crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffine: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffine(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict, math/big.Int * x, math/big.Int * y)
0029bb00ldr x16, [x28+16]
0029bb04sub x17, sp, 96
0029bb08subs xzr, x17, x16
0029bb0cb.ls 0x29bee0
0029bb10str x30, [sp-224]!
0029bb14stur x29, [sp-8]
0029bb18sub x29, sp, 8
0029bb1cstr x0, [sp+232]
0029bb20str x1, [sp+240]
0029bb24str x2, [sp+248]
0029bb28str x3, [sp+256]
0029bb2cstr xzr, [sp+88]
0029bb30stp xzr, xzr, [sp+96]
0029bb34ldr x0, [sp+248]
0029bb38bl math/big.(*Int).Sign
0029bb3cstr x0, [sp+80]
0029bb40subs xzr, x0, 0
0029bb44cset x1, eq
0029bb48strb w1, [sp+55]
0029bb4ccbz x0, 0x29bb54
0029bb50b 0x29bb70
0029bb54
0029bb54loc_29bb54:
0029bb54ldr x0, [sp+256]
0029bb58bl math/big.(*Int).Sign
0029bb5cstr x0, [sp+72]
0029bb60subs xzr, x0, 0
0029bb64cset x1, eq
0029bb68strb w1, [sp+55]
0029bb6cb 0x29bb74
0029bb70
0029bb70loc_29bb70:
0029bb70b 0x29bb74
0029bb74
0029bb74loc_29bb74:
0029bb74ldrb w1, [sp+55]
0029bb78tbnz w1, 0, 0x29bb80
0029bb7cb 0x29bbb8
0029bb80
0029bb80loc_29bb80:
0029bb80ldr x0, [sp+232]
0029bb84ldrsb x27, [x0]
0029bb88ldr x26, [x0]
0029bb8cldr x0, [x26]
0029bb90blr x0
0029bb94str x0, [sp+208]
0029bb98str x0, [sp+88]
0029bb9cstp xzr, xzr, [sp+96]
0029bba0ldr x0, [sp+88]
0029bba4mov x1, xzr
0029bba8mov x2, xzr
0029bbacldur x29, [sp-8]
0029bbb0ldr x30, [sp], 224
0029bbb4ret x30
0029bbb8
0029bbb8loc_29bbb8:
0029bbb8ldr x0, [sp+248]
0029bbbcbl math/big.(*Int).Sign
0029bbc0str x0, [sp+80]
0029bbc4subs xzr, x0, 0
0029bbc8cset x1, lt
0029bbccstrb w1, [sp+55]
0029bbd0tbnz x0, 63, 0x29bbd8
0029bbd4b 0x29bbdc
0029bbd8
0029bbd8loc_29bbd8:
0029bbd8b 0x29bbf8
0029bbdc
0029bbdcloc_29bbdc:
0029bbdcldr x0, [sp+256]
0029bbe0bl math/big.(*Int).Sign
0029bbe4str x0, [sp+72]
0029bbe8subs xzr, x0, 0
0029bbeccset x1, lt
0029bbf0strb w1, [sp+55]
0029bbf4b 0x29bbf8
0029bbf8
0029bbf8loc_29bbf8:
0029bbf8ldrb w2, [sp+55]
0029bbfctbnz w2, 0, 0x29bc04
0029bc00b 0x29bc48
0029bc04
0029bc04loc_29bc04:
0029bc04adrp x0, 0x41b000
0029bc08add x0, x0, 1669
0029bc0cmovz x1, 19
0029bc10bl errors.New
0029bc14str x0, [sp+192]
0029bc18str x1, [sp+200]
0029bc1cstr x0, [sp+96]
0029bc20str x1, [sp+104]
0029bc24ldr x2, [sp+88]
0029bc28mov x3, x0
0029bc2cmov x0, x2
0029bc30mov x4, x1
0029bc34mov x1, x3
0029bc38mov x2, x4
0029bc3cldur x29, [sp-8]
0029bc40ldr x30, [sp], 224
0029bc44ret x30
0029bc48
0029bc48loc_29bc48:
0029bc48ldr x0, [sp+248]
0029bc4cbl math/big.(*Int).BitLen
0029bc50str x0, [sp+80]
0029bc54ldr x1, [sp+232]
0029bc58ldrsb x27, [x1]
0029bc5cldr x1, [x1+8]
0029bc60ldrsb x27, [x1]
0029bc64ldr x1, [x1+40]
0029bc68subs xzr, x0, x1
0029bc6ccset x1, gt
0029bc70strb w1, [sp+55]
0029bc74b.gt 0x29bc7c
0029bc78b 0x29bc80
0029bc7c
0029bc7cloc_29bc7c:
0029bc7cb 0x29bcb0
0029bc80
0029bc80loc_29bc80:
0029bc80ldr x0, [sp+256]
0029bc84bl math/big.(*Int).BitLen
0029bc88str x0, [sp+72]
0029bc8cldr x1, [sp+232]
0029bc90ldrsb x27, [x1]
0029bc94ldr x1, [x1+8]
0029bc98ldrsb x27, [x1]
0029bc9cldr x1, [x1+40]
0029bca0subs xzr, x0, x1
0029bca4cset x1, gt
0029bca8strb w1, [sp+55]
0029bcacb 0x29bcb0
0029bcb0
0029bcb0loc_29bcb0:
0029bcb0ldrb w3, [sp+55]
0029bcb4tbnz w3, 0, 0x29bcbc
0029bcb8b 0x29bd00
0029bcbc
0029bcbcloc_29bcbc:
0029bcbcadrp x0, 0x41d000
0029bcc0add x0, x0, 132
0029bcc4movz x1, 22
0029bcc8bl errors.New
0029bcccstr x0, [sp+192]
0029bcd0str x1, [sp+200]
0029bcd4str x0, [sp+96]
0029bcd8str x1, [sp+104]
0029bcdcldr x2, [sp+88]
0029bce0mov x3, x0
0029bce4mov x0, x2
0029bce8mov x4, x1
0029bcecmov x1, x3
0029bcf0mov x2, x4
0029bcf4ldur x29, [sp-8]
0029bcf8ldr x30, [sp], 224
0029bcfcret x30
0029bd00
0029bd00loc_29bd00:
0029bd00ldr x3, [sp+232]
0029bd04ldrsb x27, [x3]
0029bd08ldr x3, [x3+8]
0029bd0cldrsb x27, [x3]
0029bd10ldr x3, [x3+40]
0029bd14add x4, x3, 7
0029bd18sbfm x4, x4, 63, 63
0029bd1cadd x3, x3, x4, lsr #61
0029bd20add x3, x3, 7
0029bd24sbfm x3, x3, 3, 63
0029bd28str x3, [sp+56]
0029bd2cubfm x3, x3, 63, 62
0029bd30add x2, x3, 1
0029bd34str x2, [sp+64]
0029bd38adrp x0, 0x35a000
0029bd3cadd x0, x0, 3072
0029bd40mov x1, x2
0029bd44bl runtime.makeslice
0029bd48ldr x1, [sp+64]
0029bd4cldr x3, [sp+64]
0029bd50str x0, [sp+112]
0029bd54str x1, [sp+120]
0029bd58str x3, [sp+128]
0029bd5csubs xzr, x1, 0
0029bd60b.hi 0x29bd68
0029bd64b 0x29bed4
0029bd68
0029bd68loc_29bd68:
0029bd68orr x4, xzr, 4
0029bd6cstrb w4, [x0]
0029bd70ldr x2, [sp+56]
0029bd74add x1, x2, 1
0029bd78str x1, [sp+80]
0029bd7cldr x4, [sp+128]
0029bd80ldr x5, [sp+112]
0029bd84subs xzr, x4, x1
0029bd88b.hs 0x29bd90
0029bd8cb 0x29becc
0029bd90
0029bd90loc_29bd90:
0029bd90subs xzr, x1, 1
0029bd94b.hs 0x29bd9c
0029bd98b 0x29bec4
0029bd9c
0029bd9cloc_29bd9c:
0029bd9csub x3, x4, 1
0029bda0sub x4, xzr, x3
0029bda4sbfm x4, x4, 63, 63
0029bda8and x4, x4, 1
0029bdacadd x1, x5, x4
0029bdb0str x1, [sp+168]
0029bdb4str x2, [sp+176]
0029bdb8str x3, [sp+184]
0029bdbcldr x0, [sp+248]
0029bdc0bl math/big.(*Int).FillBytes
0029bdc4ldr x4, [sp+56]
0029bdc8add x0, x4, 1
0029bdccstr x0, [sp+80]
0029bdd0ldr x5, [sp+56]
0029bdd4ubfm x5, x5, 63, 62
0029bdd8add x1, x5, 1
0029bddcstr x1, [sp+72]
0029bde0ldr x2, [sp+128]
0029bde4ldr x6, [sp+112]
0029bde8subs xzr, x2, x1
0029bdecb.hs 0x29bdf4
0029bdf0b 0x29bec0
0029bdf4
0029bdf4loc_29bdf4:
0029bdf4subs xzr, x1, x0
0029bdf8b.hs 0x29be00
0029bdfcb 0x29bebc
0029be00
0029be00loc_29be00:
0029be00sub x5, x5, x4
0029be04sub x4, x2, x4
0029be08sub x3, x4, 1
0029be0csub x4, xzr, x3
0029be10and x4, x0, x4, asr #63
0029be14add x1, x6, x4
0029be18str x1, [sp+168]
0029be1cstr x5, [sp+176]
0029be20str x3, [sp+184]
0029be24ldr x0, [sp+256]
0029be28mov x2, x5
0029be2cbl math/big.(*Int).FillBytes
0029be30ldr x4, [sp+232]
0029be34ldrsb x27, [x4]
0029be38ldr x26, [x4]
0029be3cldr x4, [x26]
0029be40blr x4
0029be44str x0, [sp+208]
0029be48str xzr, [sp+160]
0029be4cstp xzr, xzr, [sp+192]
0029be50ldr x26, [sp+240]
0029be54ldrsb x27, [x26]
0029be58ldr x4, [x26]
0029be5cldr x1, [sp+112]
0029be60ldr x2, [sp+120]
0029be64ldr x3, [sp+128]
0029be68ldr x0, [sp+208]
0029be6cblr x4
0029be70str x0, [sp+160]
0029be74str x1, [sp+192]
0029be78str x2, [sp+200]
0029be7cldr x4, [sp+160]
0029be80str x4, [sp+152]
0029be84ldr x4, [sp+192]
0029be88ldr x5, [sp+200]
0029be8cstr x4, [sp+136]
0029be90str x5, [sp+144]
0029be94ldr x4, [sp+152]
0029be98str x4, [sp+88]
0029be9cldr x1, [sp+136]
0029bea0ldr x2, [sp+144]
0029bea4str x1, [sp+96]
0029bea8str x2, [sp+104]
0029beacldr x0, [sp+88]
0029beb0ldur x29, [sp-8]
0029beb4ldr x30, [sp], 224
0029beb8ret x30
0029bebc
0029bebcloc_29bebc:
0029bebcbl runtime.panicSliceB
0029bec0
0029bec0loc_29bec0:
0029bec0bl runtime.panicSliceAcap
0029bec4
0029bec4loc_29bec4:
0029bec4orr x0, xzr, 1
0029bec8bl runtime.panicSliceB
0029becc
0029beccloc_29becc:
0029beccmov x2, x4
0029bed0bl runtime.panicSliceAcap
0029bed4
0029bed4loc_29bed4:
0029bed4mov x0, xzr
0029bed8bl runtime.panicIndex
0029bedchint
0029bee0
0029bee0loc_29bee0:
0029bee0stp x0, x1, [sp+8]
0029bee4stp x2, x3, [sp+24]
0029bee8mov x3, x30
0029beecbl runtime.morestack_noctxt.abi0
0029bef0ldp x0, x1, [sp+8]
0029bef4ldp x2, x3, [sp+24]
0029bef8b 0x29bb00
0029befcudf 0
0029bb00
0029bf00
0029bf00crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict, math/big.Int * x, math/big.Int * y)
0029bf00ldr x16, [x28+16]
0029bf04sub x17, sp, 16
0029bf08subs xzr, x17, x16
0029bf0cb.ls 0x29c000
0029bf10str x30, [sp-144]!
0029bf14stur x29, [sp-8]
0029bf18sub x29, sp, 8
0029bf1cstr x0, [sp+152]
0029bf20str x1, [sp+160]
0029bf24str x2, [sp+168]
0029bf28str x3, [sp+176]
0029bf2cstrb wzr, [sp+46]
0029bf30ldr x0, [sp+168]
0029bf34bl math/big.(*Int).Sign
0029bf38str x0, [sp+48]
0029bf3csubs xzr, x0, 0
0029bf40cset x1, eq
0029bf44strb w1, [sp+47]
0029bf48cbz x0, 0x29bf50
0029bf4cb 0x29bf6c
0029bf50
0029bf50loc_29bf50:
0029bf50ldr x0, [sp+176]
0029bf54bl math/big.(*Int).Sign
0029bf58str x0, [sp+56]
0029bf5csubs xzr, x0, 0
0029bf60cset x1, eq
0029bf64strb w1, [sp+47]
0029bf68b 0x29bf70
0029bf6c
0029bf6cloc_29bf6c:
0029bf6cb 0x29bf70
0029bf70
0029bf70loc_29bf70:
0029bf70ldrb w4, [sp+47]
0029bf74tbnz w4, 0, 0x29bf7c
0029bf78b 0x29bf90
0029bf7c
0029bf7cloc_29bf7c:
0029bf7cstrb wzr, [sp+46]
0029bf80mov x0, xzr
0029bf84ldur x29, [sp-8]
0029bf88ldr x30, [sp], 144
0029bf8cret x30
0029bf90
0029bf90loc_29bf90:
0029bf90str xzr, [sp+128]
0029bf94stp xzr, xzr, [sp+112]
0029bf98ldr x4, [sp+160]
0029bf9cldrsb x27, [x4]
0029bfa0ldr x1, [x4+48]
0029bfa4str x1, [sp+104]
0029bfa8ldr x2, [sp+168]
0029bfacldr x3, [sp+176]
0029bfb0ldr x0, [sp+152]
0029bfb4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffine
0029bfb8str x0, [sp+128]
0029bfbcstr x1, [sp+112]
0029bfc0str x2, [sp+120]
0029bfc4ldr x4, [sp+128]
0029bfc8str x4, [sp+96]
0029bfccldr x4, [sp+112]
0029bfd0ldr x5, [sp+120]
0029bfd4str x4, [sp+80]
0029bfd8str x5, [sp+88]
0029bfdcstr x4, [sp+64]
0029bfe0str x5, [sp+72]
0029bfe4subs xzr, x4, 0
0029bfe8cset x4, ne
0029bfeceor x0, x4, 1
0029bff0strb w0, [sp+46]
0029bff4ldur x29, [sp-8]
0029bff8ldr x30, [sp], 144
0029bffcret x30
0029c000
0029c000loc_29c000:
0029c000stp x0, x1, [sp+8]
0029c004stp x2, x3, [sp+24]
0029c008mov x3, x30
0029c00cbl runtime.morestack_noctxt.abi0
0029c010ldp x0, x1, [sp+8]
0029c014ldp x2, x3, [sp+24]
0029c018b 0x29bf00
0029c01cudf 0
0029bf00
0029bf00crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict, math/big.Int * x, math/big.Int * y)
0029bf00ldr x16, [x28+16]
0029bf04sub x17, sp, 16
0029bf08subs xzr, x17, x16
0029bf0cb.ls 0x29c000
0029bf10str x30, [sp-144]!
0029bf14stur x29, [sp-8]
0029bf18sub x29, sp, 8
0029bf1cstr x0, [sp+152]
0029bf20str x1, [sp+160]
0029bf24str x2, [sp+168]
0029bf28str x3, [sp+176]
0029bf2cstrb wzr, [sp+46]
0029bf30ldr x0, [sp+168]
0029bf34bl math/big.(*Int).Sign
0029bf38str x0, [sp+48]
0029bf3csubs xzr, x0, 0
0029bf40cset x1, eq
0029bf44strb w1, [sp+47]
0029bf48cbz x0, 0x29bf50
0029bf4cb 0x29bf6c
0029bf50
0029bf50loc_29bf50:
0029bf50ldr x0, [sp+176]
0029bf54bl math/big.(*Int).Sign
0029bf58str x0, [sp+56]
0029bf5csubs xzr, x0, 0
0029bf60cset x1, eq
0029bf64strb w1, [sp+47]
0029bf68b 0x29bf70
0029bf6c
0029bf6cloc_29bf6c:
0029bf6cb 0x29bf70
0029bf70
0029bf70loc_29bf70:
0029bf70ldrb w4, [sp+47]
0029bf74tbnz w4, 0, 0x29bf7c
0029bf78b 0x29bf90
0029bf7c
0029bf7cloc_29bf7c:
0029bf7cstrb wzr, [sp+46]
0029bf80mov x0, xzr
0029bf84ldur x29, [sp-8]
0029bf88ldr x30, [sp], 144
0029bf8cret x30
0029bf90
0029bf90loc_29bf90:
0029bf90str xzr, [sp+128]
0029bf94stp xzr, xzr, [sp+112]
0029bf98ldr x4, [sp+160]
0029bf9cldrsb x27, [x4]
0029bfa0ldr x1, [x4+48]
0029bfa4str x1, [sp+104]
0029bfa8ldr x2, [sp+168]
0029bfacldr x3, [sp+176]
0029bfb0ldr x0, [sp+152]
0029bfb4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffine
0029bfb8str x0, [sp+128]
0029bfbcstr x1, [sp+112]
0029bfc0str x2, [sp+120]
0029bfc4ldr x4, [sp+128]
0029bfc8str x4, [sp+96]
0029bfccldr x4, [sp+112]
0029bfd0ldr x5, [sp+120]
0029bfd4str x4, [sp+80]
0029bfd8str x5, [sp+88]
0029bfdcstr x4, [sp+64]
0029bfe0str x5, [sp+72]
0029bfe4subs xzr, x4, 0
0029bfe8cset x4, ne
0029bfeceor x0, x4, 1
0029bff0strb w0, [sp+46]
0029bff4ldur x29, [sp-8]
0029bff8ldr x30, [sp], 144
0029bffcret x30
0029c000
0029c000loc_29c000:
0029c000stp x0, x1, [sp+8]
0029c004stp x2, x3, [sp+24]
0029c008mov x3, x30
0029c00cbl runtime.morestack_noctxt.abi0
0029c010ldp x0, x1, [sp+8]
0029c014ldp x2, x3, [sp+24]
0029c018b 0x29bf00
0029c01cudf 0
0029bf00
0029c020
0029c020crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict)
0029c020str x30, [sp-32]!
0029c024stur x29, [sp-8]
0029c028sub x29, sp, 8
0029c02cstr x0, [sp+40]
0029c030str x1, [sp+48]
0029c034str xzr, [sp+16]
0029c038ldr x1, [sp+40]
0029c03cldrsb x27, [x1]
0029c040ldr x0, [x1+8]
0029c044str x0, [sp+16]
0029c048add x29, sp, 24
0029c04cadd sp, sp, 32
0029c050ret x30
0029c054udf 0
0029c058udf 0
0029c05cudf 0
0029c020
0029c020crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params: ; void crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params(crypto/elliptic.nistCurve[go.shape.*uint8] * curve, uintptr[33] * dict)
0029c020str x30, [sp-32]!
0029c024stur x29, [sp-8]
0029c028sub x29, sp, 8
0029c02cstr x0, [sp+40]
0029c030str x1, [sp+48]
0029c034str xzr, [sp+16]
0029c038ldr x1, [sp+40]
0029c03cldrsb x27, [x1]
0029c040ldr x0, [x1+8]
0029c044str x0, [sp+16]
0029c048add x29, sp, 24
0029c04cadd sp, sp, 32
0029c050ret x30
0029c054udf 0
0029c058udf 0
0029c05cudf 0
0029c020
0029c060
0029c060crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029c060ldr x16, [x28+16]
0029c064subs xzr, sp, x16
0029c068b.ls 0x29c0f4
0029c06cstr x30, [sp-112]!
0029c070stur x29, [sp-8]
0029c074sub x29, sp, 8
0029c078ldr x16, [x28+32]
0029c07ccbnz x16, 0x29c110
0029c080
0029c080loc_29c080:
0029c080str x0, [sp+120]
0029c084str x1, [sp+128]
0029c088str x2, [sp+136]
0029c08cstr x3, [sp+144]
0029c090str xzr, [sp+64]
0029c094str xzr, [sp+56]
0029c098str xzr, [sp+80]
0029c09cstr xzr, [sp+72]
0029c0a0ldr x2, [sp+128]
0029c0a4ldr x0, [sp+120]
0029c0a8ldr x3, [sp+136]
0029c0acldr x4, [sp+144]
0029c0b0adrp x1, 0x481000
0029c0b4add x1, x1, 1632
0029c0b8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029c0bcstr x0, [sp+80]
0029c0c0str x1, [sp+72]
0029c0c4ldr x5, [sp+80]
0029c0c8str x5, [sp+96]
0029c0ccldr x5, [sp+72]
0029c0d0str x5, [sp+88]
0029c0d4ldr x5, [sp+96]
0029c0d8str x5, [sp+64]
0029c0dcldr x1, [sp+88]
0029c0e0str x1, [sp+56]
0029c0e4ldr x0, [sp+64]
0029c0e8ldur x29, [sp-8]
0029c0ecldr x30, [sp], 112
0029c0f0ret x30
0029c0f4
0029c0f4loc_29c0f4:
0029c0f4stp x0, x1, [sp+8]
0029c0f8stp x2, x3, [sp+24]
0029c0fcmov x3, x30
0029c100bl runtime.morestack_noctxt.abi0
0029c104ldp x0, x1, [sp+8]
0029c108ldp x2, x3, [sp+24]
0029c10cb 0x29c060
0029c110
0029c110loc_29c110:
0029c110ldr x17, [x16]
0029c114add x20, sp, 120
0029c118subs xzr, x20, x17
0029c11cb.ne 0x29c080
0029c120add x20, sp, 8
0029c124str x20, [x16]
0029c128b 0x29c080
0029c12cudf 0
0029c060
0029c060crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029c060ldr x16, [x28+16]
0029c064subs xzr, sp, x16
0029c068b.ls 0x29c0f4
0029c06cstr x30, [sp-112]!
0029c070stur x29, [sp-8]
0029c074sub x29, sp, 8
0029c078ldr x16, [x28+32]
0029c07ccbnz x16, 0x29c110
0029c080
0029c080loc_29c080:
0029c080str x0, [sp+120]
0029c084str x1, [sp+128]
0029c088str x2, [sp+136]
0029c08cstr x3, [sp+144]
0029c090str xzr, [sp+64]
0029c094str xzr, [sp+56]
0029c098str xzr, [sp+80]
0029c09cstr xzr, [sp+72]
0029c0a0ldr x2, [sp+128]
0029c0a4ldr x0, [sp+120]
0029c0a8ldr x3, [sp+136]
0029c0acldr x4, [sp+144]
0029c0b0adrp x1, 0x481000
0029c0b4add x1, x1, 1632
0029c0b8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029c0bcstr x0, [sp+80]
0029c0c0str x1, [sp+72]
0029c0c4ldr x5, [sp+80]
0029c0c8str x5, [sp+96]
0029c0ccldr x5, [sp+72]
0029c0d0str x5, [sp+88]
0029c0d4ldr x5, [sp+96]
0029c0d8str x5, [sp+64]
0029c0dcldr x1, [sp+88]
0029c0e0str x1, [sp+56]
0029c0e4ldr x0, [sp+64]
0029c0e8ldur x29, [sp-8]
0029c0ecldr x30, [sp], 112
0029c0f0ret x30
0029c0f4
0029c0f4loc_29c0f4:
0029c0f4stp x0, x1, [sp+8]
0029c0f8stp x2, x3, [sp+24]
0029c0fcmov x3, x30
0029c100bl runtime.morestack_noctxt.abi0
0029c104ldp x0, x1, [sp+8]
0029c108ldp x2, x3, [sp+24]
0029c10cb 0x29c060
0029c110
0029c110loc_29c110:
0029c110ldr x17, [x16]
0029c114add x20, sp, 120
0029c118subs xzr, x20, x17
0029c11cb.ne 0x29c080
0029c120add x20, sp, 8
0029c124str x20, [x16]
0029c128b 0x29c080
0029c12cudf 0
0029c060
0029c130
0029c130crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029c130ldr x16, [x28+16]
0029c134subs xzr, sp, x16
0029c138b.ls 0x29c1c4
0029c13cstr x30, [sp-112]!
0029c140stur x29, [sp-8]
0029c144sub x29, sp, 8
0029c148ldr x16, [x28+32]
0029c14ccbnz x16, 0x29c1e0
0029c150
0029c150loc_29c150:
0029c150str x0, [sp+120]
0029c154str x1, [sp+128]
0029c158str x2, [sp+136]
0029c15cstr x3, [sp+144]
0029c160str xzr, [sp+64]
0029c164str xzr, [sp+56]
0029c168str xzr, [sp+80]
0029c16cstr xzr, [sp+72]
0029c170ldr x2, [sp+128]
0029c174ldr x0, [sp+120]
0029c178ldr x3, [sp+136]
0029c17cldr x4, [sp+144]
0029c180adrp x1, 0x481000
0029c184add x1, x1, 1632
0029c188bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029c18cstr x0, [sp+80]
0029c190str x1, [sp+72]
0029c194ldr x5, [sp+80]
0029c198str x5, [sp+96]
0029c19cldr x5, [sp+72]
0029c1a0str x5, [sp+88]
0029c1a4ldr x5, [sp+96]
0029c1a8str x5, [sp+64]
0029c1acldr x1, [sp+88]
0029c1b0str x1, [sp+56]
0029c1b4ldr x0, [sp+64]
0029c1b8ldur x29, [sp-8]
0029c1bcldr x30, [sp], 112
0029c1c0ret x30
0029c1c4
0029c1c4loc_29c1c4:
0029c1c4stp x0, x1, [sp+8]
0029c1c8stp x2, x3, [sp+24]
0029c1ccmov x3, x30
0029c1d0bl runtime.morestack_noctxt.abi0
0029c1d4ldp x0, x1, [sp+8]
0029c1d8ldp x2, x3, [sp+24]
0029c1dcb 0x29c130
0029c1e0
0029c1e0loc_29c1e0:
0029c1e0ldr x17, [x16]
0029c1e4add x20, sp, 120
0029c1e8subs xzr, x20, x17
0029c1ecb.ne 0x29c150
0029c1f0add x20, sp, 8
0029c1f4str x20, [x16]
0029c1f8b 0x29c150
0029c1fcudf 0
0029c130
0029c130crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029c130ldr x16, [x28+16]
0029c134subs xzr, sp, x16
0029c138b.ls 0x29c1c4
0029c13cstr x30, [sp-112]!
0029c140stur x29, [sp-8]
0029c144sub x29, sp, 8
0029c148ldr x16, [x28+32]
0029c14ccbnz x16, 0x29c1e0
0029c150
0029c150loc_29c150:
0029c150str x0, [sp+120]
0029c154str x1, [sp+128]
0029c158str x2, [sp+136]
0029c15cstr x3, [sp+144]
0029c160str xzr, [sp+64]
0029c164str xzr, [sp+56]
0029c168str xzr, [sp+80]
0029c16cstr xzr, [sp+72]
0029c170ldr x2, [sp+128]
0029c174ldr x0, [sp+120]
0029c178ldr x3, [sp+136]
0029c17cldr x4, [sp+144]
0029c180adrp x1, 0x481000
0029c184add x1, x1, 1632
0029c188bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029c18cstr x0, [sp+80]
0029c190str x1, [sp+72]
0029c194ldr x5, [sp+80]
0029c198str x5, [sp+96]
0029c19cldr x5, [sp+72]
0029c1a0str x5, [sp+88]
0029c1a4ldr x5, [sp+96]
0029c1a8str x5, [sp+64]
0029c1acldr x1, [sp+88]
0029c1b0str x1, [sp+56]
0029c1b4ldr x0, [sp+64]
0029c1b8ldur x29, [sp-8]
0029c1bcldr x30, [sp], 112
0029c1c0ret x30
0029c1c4
0029c1c4loc_29c1c4:
0029c1c4stp x0, x1, [sp+8]
0029c1c8stp x2, x3, [sp+24]
0029c1ccmov x3, x30
0029c1d0bl runtime.morestack_noctxt.abi0
0029c1d4ldp x0, x1, [sp+8]
0029c1d8ldp x2, x3, [sp+24]
0029c1dcb 0x29c130
0029c1e0
0029c1e0loc_29c1e0:
0029c1e0ldr x17, [x16]
0029c1e4add x20, sp, 120
0029c1e8subs xzr, x20, x17
0029c1ecb.ne 0x29c150
0029c1f0add x20, sp, 8
0029c1f4str x20, [x16]
0029c1f8b 0x29c150
0029c1fcudf 0
0029c130
0029c200
0029c200crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029c200ldr x16, [x28+16]
0029c204subs xzr, sp, x16
0029c208b.ls 0x29c2a4
0029c20cstr x30, [sp-128]!
0029c210stur x29, [sp-8]
0029c214sub x29, sp, 8
0029c218ldr x16, [x28+32]
0029c21ccbnz x16, 0x29c2c8
0029c220
0029c220loc_29c220:
0029c220str x0, [sp+136]
0029c224str x1, [sp+144]
0029c228str x2, [sp+152]
0029c22cstr x3, [sp+160]
0029c230str x4, [sp+168]
0029c234str x5, [sp+176]
0029c238str xzr, [sp+80]
0029c23cstr xzr, [sp+72]
0029c240str xzr, [sp+96]
0029c244str xzr, [sp+88]
0029c248ldr x4, [sp+160]
0029c24cldr x2, [sp+144]
0029c250ldr x3, [sp+152]
0029c254ldr x0, [sp+136]
0029c258ldr x5, [sp+168]
0029c25cldr x6, [sp+176]
0029c260adrp x1, 0x481000
0029c264add x1, x1, 1632
0029c268bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029c26cstr x0, [sp+96]
0029c270str x1, [sp+88]
0029c274ldr x7, [sp+96]
0029c278str x7, [sp+112]
0029c27cldr x7, [sp+88]
0029c280str x7, [sp+104]
0029c284ldr x7, [sp+112]
0029c288str x7, [sp+80]
0029c28cldr x1, [sp+104]
0029c290str x1, [sp+72]
0029c294ldr x0, [sp+80]
0029c298ldur x29, [sp-8]
0029c29cldr x30, [sp], 128
0029c2a0ret x30
0029c2a4
0029c2a4loc_29c2a4:
0029c2a4stp x0, x1, [sp+8]
0029c2a8stp x2, x3, [sp+24]
0029c2acstp x4, x5, [sp+40]
0029c2b0mov x3, x30
0029c2b4bl runtime.morestack_noctxt.abi0
0029c2b8ldp x0, x1, [sp+8]
0029c2bcldp x2, x3, [sp+24]
0029c2c0ldp x4, x5, [sp+40]
0029c2c4b 0x29c200
0029c2c8
0029c2c8loc_29c2c8:
0029c2c8ldr x17, [x16]
0029c2ccadd x20, sp, 136
0029c2d0subs xzr, x20, x17
0029c2d4b.ne 0x29c220
0029c2d8add x20, sp, 8
0029c2dcstr x20, [x16]
0029c2e0b 0x29c220
0029c2e4udf 0
0029c2e8udf 0
0029c2ecudf 0
0029c200
0029c200crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029c200ldr x16, [x28+16]
0029c204subs xzr, sp, x16
0029c208b.ls 0x29c2a4
0029c20cstr x30, [sp-128]!
0029c210stur x29, [sp-8]
0029c214sub x29, sp, 8
0029c218ldr x16, [x28+32]
0029c21ccbnz x16, 0x29c2c8
0029c220
0029c220loc_29c220:
0029c220str x0, [sp+136]
0029c224str x1, [sp+144]
0029c228str x2, [sp+152]
0029c22cstr x3, [sp+160]
0029c230str x4, [sp+168]
0029c234str x5, [sp+176]
0029c238str xzr, [sp+80]
0029c23cstr xzr, [sp+72]
0029c240str xzr, [sp+96]
0029c244str xzr, [sp+88]
0029c248ldr x4, [sp+160]
0029c24cldr x2, [sp+144]
0029c250ldr x3, [sp+152]
0029c254ldr x0, [sp+136]
0029c258ldr x5, [sp+168]
0029c25cldr x6, [sp+176]
0029c260adrp x1, 0x481000
0029c264add x1, x1, 1632
0029c268bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029c26cstr x0, [sp+96]
0029c270str x1, [sp+88]
0029c274ldr x7, [sp+96]
0029c278str x7, [sp+112]
0029c27cldr x7, [sp+88]
0029c280str x7, [sp+104]
0029c284ldr x7, [sp+112]
0029c288str x7, [sp+80]
0029c28cldr x1, [sp+104]
0029c290str x1, [sp+72]
0029c294ldr x0, [sp+80]
0029c298ldur x29, [sp-8]
0029c29cldr x30, [sp], 128
0029c2a0ret x30
0029c2a4
0029c2a4loc_29c2a4:
0029c2a4stp x0, x1, [sp+8]
0029c2a8stp x2, x3, [sp+24]
0029c2acstp x4, x5, [sp+40]
0029c2b0mov x3, x30
0029c2b4bl runtime.morestack_noctxt.abi0
0029c2b8ldp x0, x1, [sp+8]
0029c2bcldp x2, x3, [sp+24]
0029c2c0ldp x4, x5, [sp+40]
0029c2c4b 0x29c200
0029c2c8
0029c2c8loc_29c2c8:
0029c2c8ldr x17, [x16]
0029c2ccadd x20, sp, 136
0029c2d0subs xzr, x20, x17
0029c2d4b.ne 0x29c220
0029c2d8add x20, sp, 8
0029c2dcstr x20, [x16]
0029c2e0b 0x29c220
0029c2e4udf 0
0029c2e8udf 0
0029c2ecudf 0
0029c200
0029c2f0
0029c2f0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029c2f0ldr x16, [x28+16]
0029c2f4subs xzr, sp, x16
0029c2f8b.ls 0x29c38c
0029c2fcstr x30, [sp-112]!
0029c300stur x29, [sp-8]
0029c304sub x29, sp, 8
0029c308ldr x16, [x28+32]
0029c30ccbnz x16, 0x29c3b0
0029c310
0029c310loc_29c310:
0029c310str x0, [sp+120]
0029c314str x1, [sp+128]
0029c318str x2, [sp+136]
0029c31cstr x3, [sp+144]
0029c320str x4, [sp+152]
0029c324str xzr, [sp+64]
0029c328str xzr, [sp+56]
0029c32cstr xzr, [sp+72]
0029c330str xzr, [sp+96]
0029c334ldr x2, [sp+128]
0029c338ldr x3, [sp+136]
0029c33cldr x4, [sp+144]
0029c340ldr x5, [sp+152]
0029c344ldr x0, [sp+120]
0029c348adrp x1, 0x481000
0029c34cadd x1, x1, 1632
0029c350bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029c354str x0, [sp+72]
0029c358str x1, [sp+96]
0029c35cldr x6, [sp+72]
0029c360str x6, [sp+88]
0029c364ldr x6, [sp+96]
0029c368str x6, [sp+80]
0029c36cldr x6, [sp+88]
0029c370str x6, [sp+64]
0029c374ldr x1, [sp+80]
0029c378str x1, [sp+56]
0029c37cldr x0, [sp+64]
0029c380ldur x29, [sp-8]
0029c384ldr x30, [sp], 112
0029c388ret x30
0029c38c
0029c38cloc_29c38c:
0029c38cstp x0, x1, [sp+8]
0029c390stp x2, x3, [sp+24]
0029c394str x4, [sp+40]
0029c398mov x3, x30
0029c39cbl runtime.morestack_noctxt.abi0
0029c3a0ldp x0, x1, [sp+8]
0029c3a4ldp x2, x3, [sp+24]
0029c3a8ldr x4, [sp+40]
0029c3acb 0x29c2f0
0029c3b0
0029c3b0loc_29c3b0:
0029c3b0ldr x17, [x16]
0029c3b4add x20, sp, 120
0029c3b8subs xzr, x20, x17
0029c3bcb.ne 0x29c310
0029c3c0add x20, sp, 8
0029c3c4str x20, [x16]
0029c3c8b 0x29c310
0029c3ccudf 0
0029c2f0
0029c2f0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029c2f0ldr x16, [x28+16]
0029c2f4subs xzr, sp, x16
0029c2f8b.ls 0x29c38c
0029c2fcstr x30, [sp-112]!
0029c300stur x29, [sp-8]
0029c304sub x29, sp, 8
0029c308ldr x16, [x28+32]
0029c30ccbnz x16, 0x29c3b0
0029c310
0029c310loc_29c310:
0029c310str x0, [sp+120]
0029c314str x1, [sp+128]
0029c318str x2, [sp+136]
0029c31cstr x3, [sp+144]
0029c320str x4, [sp+152]
0029c324str xzr, [sp+64]
0029c328str xzr, [sp+56]
0029c32cstr xzr, [sp+72]
0029c330str xzr, [sp+96]
0029c334ldr x2, [sp+128]
0029c338ldr x3, [sp+136]
0029c33cldr x4, [sp+144]
0029c340ldr x5, [sp+152]
0029c344ldr x0, [sp+120]
0029c348adrp x1, 0x481000
0029c34cadd x1, x1, 1632
0029c350bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029c354str x0, [sp+72]
0029c358str x1, [sp+96]
0029c35cldr x6, [sp+72]
0029c360str x6, [sp+88]
0029c364ldr x6, [sp+96]
0029c368str x6, [sp+80]
0029c36cldr x6, [sp+88]
0029c370str x6, [sp+64]
0029c374ldr x1, [sp+80]
0029c378str x1, [sp+56]
0029c37cldr x0, [sp+64]
0029c380ldur x29, [sp-8]
0029c384ldr x30, [sp], 112
0029c388ret x30
0029c38c
0029c38cloc_29c38c:
0029c38cstp x0, x1, [sp+8]
0029c390stp x2, x3, [sp+24]
0029c394str x4, [sp+40]
0029c398mov x3, x30
0029c39cbl runtime.morestack_noctxt.abi0
0029c3a0ldp x0, x1, [sp+8]
0029c3a4ldp x2, x3, [sp+24]
0029c3a8ldr x4, [sp+40]
0029c3acb 0x29c2f0
0029c3b0
0029c3b0loc_29c3b0:
0029c3b0ldr x17, [x16]
0029c3b4add x20, sp, 120
0029c3b8subs xzr, x20, x17
0029c3bcb.ne 0x29c310
0029c3c0add x20, sp, 8
0029c3c4str x20, [x16]
0029c3c8b 0x29c310
0029c3ccudf 0
0029c2f0
0029c3d0
0029c3d0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029c3d0ldr x16, [x28+16]
0029c3d4subs xzr, sp, x16
0029c3d8b.ls 0x29c42c
0029c3dcstr x30, [sp-64]!
0029c3e0stur x29, [sp-8]
0029c3e4sub x29, sp, 8
0029c3e8ldr x16, [x28+32]
0029c3eccbnz x16, 0x29c448
0029c3f0
0029c3f0loc_29c3f0:
0029c3f0str x0, [sp+72]
0029c3f4str x1, [sp+80]
0029c3f8str x2, [sp+88]
0029c3fcstrb wzr, [sp+54]
0029c400ldr x2, [sp+80]
0029c404ldr x3, [sp+88]
0029c408ldr x0, [sp+72]
0029c40cadrp x1, 0x481000
0029c410add x1, x1, 1632
0029c414bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029c418strb w0, [sp+55]
0029c41cstrb w0, [sp+54]
0029c420ldur x29, [sp-8]
0029c424ldr x30, [sp], 64
0029c428ret x30
0029c42c
0029c42cloc_29c42c:
0029c42cstp x0, x1, [sp+8]
0029c430str x2, [sp+24]
0029c434mov x3, x30
0029c438bl runtime.morestack_noctxt.abi0
0029c43cldp x0, x1, [sp+8]
0029c440ldr x2, [sp+24]
0029c444b 0x29c3d0
0029c448
0029c448loc_29c448:
0029c448ldr x17, [x16]
0029c44cadd x20, sp, 72
0029c450subs xzr, x20, x17
0029c454b.ne 0x29c3f0
0029c458add x20, sp, 8
0029c45cstr x20, [x16]
0029c460b 0x29c3f0
0029c464udf 0
0029c468udf 0
0029c46cudf 0
0029c3d0
0029c3d0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029c3d0ldr x16, [x28+16]
0029c3d4subs xzr, sp, x16
0029c3d8b.ls 0x29c42c
0029c3dcstr x30, [sp-64]!
0029c3e0stur x29, [sp-8]
0029c3e4sub x29, sp, 8
0029c3e8ldr x16, [x28+32]
0029c3eccbnz x16, 0x29c448
0029c3f0
0029c3f0loc_29c3f0:
0029c3f0str x0, [sp+72]
0029c3f4str x1, [sp+80]
0029c3f8str x2, [sp+88]
0029c3fcstrb wzr, [sp+54]
0029c400ldr x2, [sp+80]
0029c404ldr x3, [sp+88]
0029c408ldr x0, [sp+72]
0029c40cadrp x1, 0x481000
0029c410add x1, x1, 1632
0029c414bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029c418strb w0, [sp+55]
0029c41cstrb w0, [sp+54]
0029c420ldur x29, [sp-8]
0029c424ldr x30, [sp], 64
0029c428ret x30
0029c42c
0029c42cloc_29c42c:
0029c42cstp x0, x1, [sp+8]
0029c430str x2, [sp+24]
0029c434mov x3, x30
0029c438bl runtime.morestack_noctxt.abi0
0029c43cldp x0, x1, [sp+8]
0029c440ldr x2, [sp+24]
0029c444b 0x29c3d0
0029c448
0029c448loc_29c448:
0029c448ldr x17, [x16]
0029c44cadd x20, sp, 72
0029c450subs xzr, x20, x17
0029c454b.ne 0x29c3f0
0029c458add x20, sp, 8
0029c45cstr x20, [x16]
0029c460b 0x29c3f0
0029c464udf 0
0029c468udf 0
0029c46cudf 0
0029c3d0
0029c470
0029c470crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Params(int64_t curve)
0029c470ldr x16, [x28+16]
0029c474subs xzr, sp, x16
0029c478b.ls 0x29c4bc
0029c47cstr x30, [sp-48]!
0029c480stur x29, [sp-8]
0029c484sub x29, sp, 8
0029c488ldr x16, [x28+32]
0029c48ccbnz x16, 0x29c4d0
0029c490
0029c490loc_29c490:
0029c490str x0, [sp+56]
0029c494str xzr, [sp+24]
0029c498ldr x0, [sp+56]
0029c49cadrp x1, 0x481000
0029c4a0add x1, x1, 1632
0029c4a4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029c4a8str x0, [sp+32]
0029c4acstr x0, [sp+24]
0029c4b0ldur x29, [sp-8]
0029c4b4ldr x30, [sp], 48
0029c4b8ret x30
0029c4bc
0029c4bcloc_29c4bc:
0029c4bcstr x0, [sp+8]
0029c4c0mov x3, x30
0029c4c4bl runtime.morestack_noctxt.abi0
0029c4c8ldr x0, [sp+8]
0029c4ccb 0x29c470
0029c4d0
0029c4d0loc_29c4d0:
0029c4d0ldr x17, [x16]
0029c4d4add x20, sp, 56
0029c4d8subs xzr, x20, x17
0029c4dcb.ne 0x29c490
0029c4e0add x20, sp, 8
0029c4e4str x20, [x16]
0029c4e8b 0x29c490
0029c4ecudf 0
0029c470
0029c470crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P521Point]).Params(int64_t curve)
0029c470ldr x16, [x28+16]
0029c474subs xzr, sp, x16
0029c478b.ls 0x29c4bc
0029c47cstr x30, [sp-48]!
0029c480stur x29, [sp-8]
0029c484sub x29, sp, 8
0029c488ldr x16, [x28+32]
0029c48ccbnz x16, 0x29c4d0
0029c490
0029c490loc_29c490:
0029c490str x0, [sp+56]
0029c494str xzr, [sp+24]
0029c498ldr x0, [sp+56]
0029c49cadrp x1, 0x481000
0029c4a0add x1, x1, 1632
0029c4a4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029c4a8str x0, [sp+32]
0029c4acstr x0, [sp+24]
0029c4b0ldur x29, [sp-8]
0029c4b4ldr x30, [sp], 48
0029c4b8ret x30
0029c4bc
0029c4bcloc_29c4bc:
0029c4bcstr x0, [sp+8]
0029c4c0mov x3, x30
0029c4c4bl runtime.morestack_noctxt.abi0
0029c4c8ldr x0, [sp+8]
0029c4ccb 0x29c470
0029c4d0
0029c4d0loc_29c4d0:
0029c4d0ldr x17, [x16]
0029c4d4add x20, sp, 56
0029c4d8subs xzr, x20, x17
0029c4dcb.ne 0x29c490
0029c4e0add x20, sp, 8
0029c4e4str x20, [x16]
0029c4e8b 0x29c490
0029c4ecudf 0
0029c470
0029c4f0
0029c4f0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029c4f0ldr x16, [x28+16]
0029c4f4subs xzr, sp, x16
0029c4f8b.ls 0x29c584
0029c4fcstr x30, [sp-112]!
0029c500stur x29, [sp-8]
0029c504sub x29, sp, 8
0029c508ldr x16, [x28+32]
0029c50ccbnz x16, 0x29c5a0
0029c510
0029c510loc_29c510:
0029c510str x0, [sp+120]
0029c514str x1, [sp+128]
0029c518str x2, [sp+136]
0029c51cstr x3, [sp+144]
0029c520str xzr, [sp+64]
0029c524str xzr, [sp+56]
0029c528str xzr, [sp+80]
0029c52cstr xzr, [sp+72]
0029c530ldr x2, [sp+128]
0029c534ldr x0, [sp+120]
0029c538ldr x3, [sp+136]
0029c53cldr x4, [sp+144]
0029c540adrp x1, 0x481000
0029c544add x1, x1, 1920
0029c548bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029c54cstr x0, [sp+80]
0029c550str x1, [sp+72]
0029c554ldr x5, [sp+80]
0029c558str x5, [sp+96]
0029c55cldr x5, [sp+72]
0029c560str x5, [sp+88]
0029c564ldr x5, [sp+96]
0029c568str x5, [sp+64]
0029c56cldr x1, [sp+88]
0029c570str x1, [sp+56]
0029c574ldr x0, [sp+64]
0029c578ldur x29, [sp-8]
0029c57cldr x30, [sp], 112
0029c580ret x30
0029c584
0029c584loc_29c584:
0029c584stp x0, x1, [sp+8]
0029c588stp x2, x3, [sp+24]
0029c58cmov x3, x30
0029c590bl runtime.morestack_noctxt.abi0
0029c594ldp x0, x1, [sp+8]
0029c598ldp x2, x3, [sp+24]
0029c59cb 0x29c4f0
0029c5a0
0029c5a0loc_29c5a0:
0029c5a0ldr x17, [x16]
0029c5a4add x20, sp, 120
0029c5a8subs xzr, x20, x17
0029c5acb.ne 0x29c510
0029c5b0add x20, sp, 8
0029c5b4str x20, [x16]
0029c5b8b 0x29c510
0029c5bcudf 0
0029c4f0
0029c4f0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029c4f0ldr x16, [x28+16]
0029c4f4subs xzr, sp, x16
0029c4f8b.ls 0x29c584
0029c4fcstr x30, [sp-112]!
0029c500stur x29, [sp-8]
0029c504sub x29, sp, 8
0029c508ldr x16, [x28+32]
0029c50ccbnz x16, 0x29c5a0
0029c510
0029c510loc_29c510:
0029c510str x0, [sp+120]
0029c514str x1, [sp+128]
0029c518str x2, [sp+136]
0029c51cstr x3, [sp+144]
0029c520str xzr, [sp+64]
0029c524str xzr, [sp+56]
0029c528str xzr, [sp+80]
0029c52cstr xzr, [sp+72]
0029c530ldr x2, [sp+128]
0029c534ldr x0, [sp+120]
0029c538ldr x3, [sp+136]
0029c53cldr x4, [sp+144]
0029c540adrp x1, 0x481000
0029c544add x1, x1, 1920
0029c548bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029c54cstr x0, [sp+80]
0029c550str x1, [sp+72]
0029c554ldr x5, [sp+80]
0029c558str x5, [sp+96]
0029c55cldr x5, [sp+72]
0029c560str x5, [sp+88]
0029c564ldr x5, [sp+96]
0029c568str x5, [sp+64]
0029c56cldr x1, [sp+88]
0029c570str x1, [sp+56]
0029c574ldr x0, [sp+64]
0029c578ldur x29, [sp-8]
0029c57cldr x30, [sp], 112
0029c580ret x30
0029c584
0029c584loc_29c584:
0029c584stp x0, x1, [sp+8]
0029c588stp x2, x3, [sp+24]
0029c58cmov x3, x30
0029c590bl runtime.morestack_noctxt.abi0
0029c594ldp x0, x1, [sp+8]
0029c598ldp x2, x3, [sp+24]
0029c59cb 0x29c4f0
0029c5a0
0029c5a0loc_29c5a0:
0029c5a0ldr x17, [x16]
0029c5a4add x20, sp, 120
0029c5a8subs xzr, x20, x17
0029c5acb.ne 0x29c510
0029c5b0add x20, sp, 8
0029c5b4str x20, [x16]
0029c5b8b 0x29c510
0029c5bcudf 0
0029c4f0
0029c5c0
0029c5c0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029c5c0ldr x16, [x28+16]
0029c5c4subs xzr, sp, x16
0029c5c8b.ls 0x29c654
0029c5ccstr x30, [sp-112]!
0029c5d0stur x29, [sp-8]
0029c5d4sub x29, sp, 8
0029c5d8ldr x16, [x28+32]
0029c5dccbnz x16, 0x29c670
0029c5e0
0029c5e0loc_29c5e0:
0029c5e0str x0, [sp+120]
0029c5e4str x1, [sp+128]
0029c5e8str x2, [sp+136]
0029c5ecstr x3, [sp+144]
0029c5f0str xzr, [sp+64]
0029c5f4str xzr, [sp+56]
0029c5f8str xzr, [sp+80]
0029c5fcstr xzr, [sp+72]
0029c600ldr x2, [sp+128]
0029c604ldr x0, [sp+120]
0029c608ldr x3, [sp+136]
0029c60cldr x4, [sp+144]
0029c610adrp x1, 0x481000
0029c614add x1, x1, 1920
0029c618bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029c61cstr x0, [sp+80]
0029c620str x1, [sp+72]
0029c624ldr x5, [sp+80]
0029c628str x5, [sp+96]
0029c62cldr x5, [sp+72]
0029c630str x5, [sp+88]
0029c634ldr x5, [sp+96]
0029c638str x5, [sp+64]
0029c63cldr x1, [sp+88]
0029c640str x1, [sp+56]
0029c644ldr x0, [sp+64]
0029c648ldur x29, [sp-8]
0029c64cldr x30, [sp], 112
0029c650ret x30
0029c654
0029c654loc_29c654:
0029c654stp x0, x1, [sp+8]
0029c658stp x2, x3, [sp+24]
0029c65cmov x3, x30
0029c660bl runtime.morestack_noctxt.abi0
0029c664ldp x0, x1, [sp+8]
0029c668ldp x2, x3, [sp+24]
0029c66cb 0x29c5c0
0029c670
0029c670loc_29c670:
0029c670ldr x17, [x16]
0029c674add x20, sp, 120
0029c678subs xzr, x20, x17
0029c67cb.ne 0x29c5e0
0029c680add x20, sp, 8
0029c684str x20, [x16]
0029c688b 0x29c5e0
0029c68cudf 0
0029c5c0
0029c5c0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029c5c0ldr x16, [x28+16]
0029c5c4subs xzr, sp, x16
0029c5c8b.ls 0x29c654
0029c5ccstr x30, [sp-112]!
0029c5d0stur x29, [sp-8]
0029c5d4sub x29, sp, 8
0029c5d8ldr x16, [x28+32]
0029c5dccbnz x16, 0x29c670
0029c5e0
0029c5e0loc_29c5e0:
0029c5e0str x0, [sp+120]
0029c5e4str x1, [sp+128]
0029c5e8str x2, [sp+136]
0029c5ecstr x3, [sp+144]
0029c5f0str xzr, [sp+64]
0029c5f4str xzr, [sp+56]
0029c5f8str xzr, [sp+80]
0029c5fcstr xzr, [sp+72]
0029c600ldr x2, [sp+128]
0029c604ldr x0, [sp+120]
0029c608ldr x3, [sp+136]
0029c60cldr x4, [sp+144]
0029c610adrp x1, 0x481000
0029c614add x1, x1, 1920
0029c618bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029c61cstr x0, [sp+80]
0029c620str x1, [sp+72]
0029c624ldr x5, [sp+80]
0029c628str x5, [sp+96]
0029c62cldr x5, [sp+72]
0029c630str x5, [sp+88]
0029c634ldr x5, [sp+96]
0029c638str x5, [sp+64]
0029c63cldr x1, [sp+88]
0029c640str x1, [sp+56]
0029c644ldr x0, [sp+64]
0029c648ldur x29, [sp-8]
0029c64cldr x30, [sp], 112
0029c650ret x30
0029c654
0029c654loc_29c654:
0029c654stp x0, x1, [sp+8]
0029c658stp x2, x3, [sp+24]
0029c65cmov x3, x30
0029c660bl runtime.morestack_noctxt.abi0
0029c664ldp x0, x1, [sp+8]
0029c668ldp x2, x3, [sp+24]
0029c66cb 0x29c5c0
0029c670
0029c670loc_29c670:
0029c670ldr x17, [x16]
0029c674add x20, sp, 120
0029c678subs xzr, x20, x17
0029c67cb.ne 0x29c5e0
0029c680add x20, sp, 8
0029c684str x20, [x16]
0029c688b 0x29c5e0
0029c68cudf 0
0029c5c0
0029c690
0029c690crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029c690ldr x16, [x28+16]
0029c694subs xzr, sp, x16
0029c698b.ls 0x29c734
0029c69cstr x30, [sp-128]!
0029c6a0stur x29, [sp-8]
0029c6a4sub x29, sp, 8
0029c6a8ldr x16, [x28+32]
0029c6accbnz x16, 0x29c758
0029c6b0
0029c6b0loc_29c6b0:
0029c6b0str x0, [sp+136]
0029c6b4str x1, [sp+144]
0029c6b8str x2, [sp+152]
0029c6bcstr x3, [sp+160]
0029c6c0str x4, [sp+168]
0029c6c4str x5, [sp+176]
0029c6c8str xzr, [sp+80]
0029c6ccstr xzr, [sp+72]
0029c6d0str xzr, [sp+96]
0029c6d4str xzr, [sp+88]
0029c6d8ldr x4, [sp+160]
0029c6dcldr x2, [sp+144]
0029c6e0ldr x3, [sp+152]
0029c6e4ldr x0, [sp+136]
0029c6e8ldr x5, [sp+168]
0029c6ecldr x6, [sp+176]
0029c6f0adrp x1, 0x481000
0029c6f4add x1, x1, 1920
0029c6f8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029c6fcstr x0, [sp+96]
0029c700str x1, [sp+88]
0029c704ldr x7, [sp+96]
0029c708str x7, [sp+112]
0029c70cldr x7, [sp+88]
0029c710str x7, [sp+104]
0029c714ldr x7, [sp+112]
0029c718str x7, [sp+80]
0029c71cldr x1, [sp+104]
0029c720str x1, [sp+72]
0029c724ldr x0, [sp+80]
0029c728ldur x29, [sp-8]
0029c72cldr x30, [sp], 128
0029c730ret x30
0029c734
0029c734loc_29c734:
0029c734stp x0, x1, [sp+8]
0029c738stp x2, x3, [sp+24]
0029c73cstp x4, x5, [sp+40]
0029c740mov x3, x30
0029c744bl runtime.morestack_noctxt.abi0
0029c748ldp x0, x1, [sp+8]
0029c74cldp x2, x3, [sp+24]
0029c750ldp x4, x5, [sp+40]
0029c754b 0x29c690
0029c758
0029c758loc_29c758:
0029c758ldr x17, [x16]
0029c75cadd x20, sp, 136
0029c760subs xzr, x20, x17
0029c764b.ne 0x29c6b0
0029c768add x20, sp, 8
0029c76cstr x20, [x16]
0029c770b 0x29c6b0
0029c774udf 0
0029c778udf 0
0029c77cudf 0
0029c690
0029c690crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029c690ldr x16, [x28+16]
0029c694subs xzr, sp, x16
0029c698b.ls 0x29c734
0029c69cstr x30, [sp-128]!
0029c6a0stur x29, [sp-8]
0029c6a4sub x29, sp, 8
0029c6a8ldr x16, [x28+32]
0029c6accbnz x16, 0x29c758
0029c6b0
0029c6b0loc_29c6b0:
0029c6b0str x0, [sp+136]
0029c6b4str x1, [sp+144]
0029c6b8str x2, [sp+152]
0029c6bcstr x3, [sp+160]
0029c6c0str x4, [sp+168]
0029c6c4str x5, [sp+176]
0029c6c8str xzr, [sp+80]
0029c6ccstr xzr, [sp+72]
0029c6d0str xzr, [sp+96]
0029c6d4str xzr, [sp+88]
0029c6d8ldr x4, [sp+160]
0029c6dcldr x2, [sp+144]
0029c6e0ldr x3, [sp+152]
0029c6e4ldr x0, [sp+136]
0029c6e8ldr x5, [sp+168]
0029c6ecldr x6, [sp+176]
0029c6f0adrp x1, 0x481000
0029c6f4add x1, x1, 1920
0029c6f8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029c6fcstr x0, [sp+96]
0029c700str x1, [sp+88]
0029c704ldr x7, [sp+96]
0029c708str x7, [sp+112]
0029c70cldr x7, [sp+88]
0029c710str x7, [sp+104]
0029c714ldr x7, [sp+112]
0029c718str x7, [sp+80]
0029c71cldr x1, [sp+104]
0029c720str x1, [sp+72]
0029c724ldr x0, [sp+80]
0029c728ldur x29, [sp-8]
0029c72cldr x30, [sp], 128
0029c730ret x30
0029c734
0029c734loc_29c734:
0029c734stp x0, x1, [sp+8]
0029c738stp x2, x3, [sp+24]
0029c73cstp x4, x5, [sp+40]
0029c740mov x3, x30
0029c744bl runtime.morestack_noctxt.abi0
0029c748ldp x0, x1, [sp+8]
0029c74cldp x2, x3, [sp+24]
0029c750ldp x4, x5, [sp+40]
0029c754b 0x29c690
0029c758
0029c758loc_29c758:
0029c758ldr x17, [x16]
0029c75cadd x20, sp, 136
0029c760subs xzr, x20, x17
0029c764b.ne 0x29c6b0
0029c768add x20, sp, 8
0029c76cstr x20, [x16]
0029c770b 0x29c6b0
0029c774udf 0
0029c778udf 0
0029c77cudf 0
0029c690
0029c780
0029c780crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029c780ldr x16, [x28+16]
0029c784subs xzr, sp, x16
0029c788b.ls 0x29c81c
0029c78cstr x30, [sp-112]!
0029c790stur x29, [sp-8]
0029c794sub x29, sp, 8
0029c798ldr x16, [x28+32]
0029c79ccbnz x16, 0x29c840
0029c7a0
0029c7a0loc_29c7a0:
0029c7a0str x0, [sp+120]
0029c7a4str x1, [sp+128]
0029c7a8str x2, [sp+136]
0029c7acstr x3, [sp+144]
0029c7b0str x4, [sp+152]
0029c7b4str xzr, [sp+64]
0029c7b8str xzr, [sp+56]
0029c7bcstr xzr, [sp+72]
0029c7c0str xzr, [sp+96]
0029c7c4ldr x2, [sp+128]
0029c7c8ldr x3, [sp+136]
0029c7ccldr x4, [sp+144]
0029c7d0ldr x5, [sp+152]
0029c7d4ldr x0, [sp+120]
0029c7d8adrp x1, 0x481000
0029c7dcadd x1, x1, 1920
0029c7e0bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029c7e4str x0, [sp+72]
0029c7e8str x1, [sp+96]
0029c7ecldr x6, [sp+72]
0029c7f0str x6, [sp+88]
0029c7f4ldr x6, [sp+96]
0029c7f8str x6, [sp+80]
0029c7fcldr x6, [sp+88]
0029c800str x6, [sp+64]
0029c804ldr x1, [sp+80]
0029c808str x1, [sp+56]
0029c80cldr x0, [sp+64]
0029c810ldur x29, [sp-8]
0029c814ldr x30, [sp], 112
0029c818ret x30
0029c81c
0029c81cloc_29c81c:
0029c81cstp x0, x1, [sp+8]
0029c820stp x2, x3, [sp+24]
0029c824str x4, [sp+40]
0029c828mov x3, x30
0029c82cbl runtime.morestack_noctxt.abi0
0029c830ldp x0, x1, [sp+8]
0029c834ldp x2, x3, [sp+24]
0029c838ldr x4, [sp+40]
0029c83cb 0x29c780
0029c840
0029c840loc_29c840:
0029c840ldr x17, [x16]
0029c844add x20, sp, 120
0029c848subs xzr, x20, x17
0029c84cb.ne 0x29c7a0
0029c850add x20, sp, 8
0029c854str x20, [x16]
0029c858b 0x29c7a0
0029c85cudf 0
0029c780
0029c780crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029c780ldr x16, [x28+16]
0029c784subs xzr, sp, x16
0029c788b.ls 0x29c81c
0029c78cstr x30, [sp-112]!
0029c790stur x29, [sp-8]
0029c794sub x29, sp, 8
0029c798ldr x16, [x28+32]
0029c79ccbnz x16, 0x29c840
0029c7a0
0029c7a0loc_29c7a0:
0029c7a0str x0, [sp+120]
0029c7a4str x1, [sp+128]
0029c7a8str x2, [sp+136]
0029c7acstr x3, [sp+144]
0029c7b0str x4, [sp+152]
0029c7b4str xzr, [sp+64]
0029c7b8str xzr, [sp+56]
0029c7bcstr xzr, [sp+72]
0029c7c0str xzr, [sp+96]
0029c7c4ldr x2, [sp+128]
0029c7c8ldr x3, [sp+136]
0029c7ccldr x4, [sp+144]
0029c7d0ldr x5, [sp+152]
0029c7d4ldr x0, [sp+120]
0029c7d8adrp x1, 0x481000
0029c7dcadd x1, x1, 1920
0029c7e0bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029c7e4str x0, [sp+72]
0029c7e8str x1, [sp+96]
0029c7ecldr x6, [sp+72]
0029c7f0str x6, [sp+88]
0029c7f4ldr x6, [sp+96]
0029c7f8str x6, [sp+80]
0029c7fcldr x6, [sp+88]
0029c800str x6, [sp+64]
0029c804ldr x1, [sp+80]
0029c808str x1, [sp+56]
0029c80cldr x0, [sp+64]
0029c810ldur x29, [sp-8]
0029c814ldr x30, [sp], 112
0029c818ret x30
0029c81c
0029c81cloc_29c81c:
0029c81cstp x0, x1, [sp+8]
0029c820stp x2, x3, [sp+24]
0029c824str x4, [sp+40]
0029c828mov x3, x30
0029c82cbl runtime.morestack_noctxt.abi0
0029c830ldp x0, x1, [sp+8]
0029c834ldp x2, x3, [sp+24]
0029c838ldr x4, [sp+40]
0029c83cb 0x29c780
0029c840
0029c840loc_29c840:
0029c840ldr x17, [x16]
0029c844add x20, sp, 120
0029c848subs xzr, x20, x17
0029c84cb.ne 0x29c7a0
0029c850add x20, sp, 8
0029c854str x20, [x16]
0029c858b 0x29c7a0
0029c85cudf 0
0029c780
0029c860
0029c860crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029c860ldr x16, [x28+16]
0029c864subs xzr, sp, x16
0029c868b.ls 0x29c8bc
0029c86cstr x30, [sp-64]!
0029c870stur x29, [sp-8]
0029c874sub x29, sp, 8
0029c878ldr x16, [x28+32]
0029c87ccbnz x16, 0x29c8d8
0029c880
0029c880loc_29c880:
0029c880str x0, [sp+72]
0029c884str x1, [sp+80]
0029c888str x2, [sp+88]
0029c88cstrb wzr, [sp+54]
0029c890ldr x2, [sp+80]
0029c894ldr x3, [sp+88]
0029c898ldr x0, [sp+72]
0029c89cadrp x1, 0x481000
0029c8a0add x1, x1, 1920
0029c8a4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029c8a8strb w0, [sp+55]
0029c8acstrb w0, [sp+54]
0029c8b0ldur x29, [sp-8]
0029c8b4ldr x30, [sp], 64
0029c8b8ret x30
0029c8bc
0029c8bcloc_29c8bc:
0029c8bcstp x0, x1, [sp+8]
0029c8c0str x2, [sp+24]
0029c8c4mov x3, x30
0029c8c8bl runtime.morestack_noctxt.abi0
0029c8ccldp x0, x1, [sp+8]
0029c8d0ldr x2, [sp+24]
0029c8d4b 0x29c860
0029c8d8
0029c8d8loc_29c8d8:
0029c8d8ldr x17, [x16]
0029c8dcadd x20, sp, 72
0029c8e0subs xzr, x20, x17
0029c8e4b.ne 0x29c880
0029c8e8add x20, sp, 8
0029c8ecstr x20, [x16]
0029c8f0b 0x29c880
0029c8f4udf 0
0029c8f8udf 0
0029c8fcudf 0
0029c860
0029c860crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029c860ldr x16, [x28+16]
0029c864subs xzr, sp, x16
0029c868b.ls 0x29c8bc
0029c86cstr x30, [sp-64]!
0029c870stur x29, [sp-8]
0029c874sub x29, sp, 8
0029c878ldr x16, [x28+32]
0029c87ccbnz x16, 0x29c8d8
0029c880
0029c880loc_29c880:
0029c880str x0, [sp+72]
0029c884str x1, [sp+80]
0029c888str x2, [sp+88]
0029c88cstrb wzr, [sp+54]
0029c890ldr x2, [sp+80]
0029c894ldr x3, [sp+88]
0029c898ldr x0, [sp+72]
0029c89cadrp x1, 0x481000
0029c8a0add x1, x1, 1920
0029c8a4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029c8a8strb w0, [sp+55]
0029c8acstrb w0, [sp+54]
0029c8b0ldur x29, [sp-8]
0029c8b4ldr x30, [sp], 64
0029c8b8ret x30
0029c8bc
0029c8bcloc_29c8bc:
0029c8bcstp x0, x1, [sp+8]
0029c8c0str x2, [sp+24]
0029c8c4mov x3, x30
0029c8c8bl runtime.morestack_noctxt.abi0
0029c8ccldp x0, x1, [sp+8]
0029c8d0ldr x2, [sp+24]
0029c8d4b 0x29c860
0029c8d8
0029c8d8loc_29c8d8:
0029c8d8ldr x17, [x16]
0029c8dcadd x20, sp, 72
0029c8e0subs xzr, x20, x17
0029c8e4b.ne 0x29c880
0029c8e8add x20, sp, 8
0029c8ecstr x20, [x16]
0029c8f0b 0x29c880
0029c8f4udf 0
0029c8f8udf 0
0029c8fcudf 0
0029c860
0029c900
0029c900crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Params(int64_t curve)
0029c900ldr x16, [x28+16]
0029c904subs xzr, sp, x16
0029c908b.ls 0x29c94c
0029c90cstr x30, [sp-48]!
0029c910stur x29, [sp-8]
0029c914sub x29, sp, 8
0029c918ldr x16, [x28+32]
0029c91ccbnz x16, 0x29c960
0029c920
0029c920loc_29c920:
0029c920str x0, [sp+56]
0029c924str xzr, [sp+24]
0029c928ldr x0, [sp+56]
0029c92cadrp x1, 0x481000
0029c930add x1, x1, 1920
0029c934bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029c938str x0, [sp+32]
0029c93cstr x0, [sp+24]
0029c940ldur x29, [sp-8]
0029c944ldr x30, [sp], 48
0029c948ret x30
0029c94c
0029c94cloc_29c94c:
0029c94cstr x0, [sp+8]
0029c950mov x3, x30
0029c954bl runtime.morestack_noctxt.abi0
0029c958ldr x0, [sp+8]
0029c95cb 0x29c900
0029c960
0029c960loc_29c960:
0029c960ldr x17, [x16]
0029c964add x20, sp, 56
0029c968subs xzr, x20, x17
0029c96cb.ne 0x29c920
0029c970add x20, sp, 8
0029c974str x20, [x16]
0029c978b 0x29c920
0029c97cudf 0
0029c900
0029c900crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P384Point]).Params(int64_t curve)
0029c900ldr x16, [x28+16]
0029c904subs xzr, sp, x16
0029c908b.ls 0x29c94c
0029c90cstr x30, [sp-48]!
0029c910stur x29, [sp-8]
0029c914sub x29, sp, 8
0029c918ldr x16, [x28+32]
0029c91ccbnz x16, 0x29c960
0029c920
0029c920loc_29c920:
0029c920str x0, [sp+56]
0029c924str xzr, [sp+24]
0029c928ldr x0, [sp+56]
0029c92cadrp x1, 0x481000
0029c930add x1, x1, 1920
0029c934bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029c938str x0, [sp+32]
0029c93cstr x0, [sp+24]
0029c940ldur x29, [sp-8]
0029c944ldr x30, [sp], 48
0029c948ret x30
0029c94c
0029c94cloc_29c94c:
0029c94cstr x0, [sp+8]
0029c950mov x3, x30
0029c954bl runtime.morestack_noctxt.abi0
0029c958ldr x0, [sp+8]
0029c95cb 0x29c900
0029c960
0029c960loc_29c960:
0029c960ldr x17, [x16]
0029c964add x20, sp, 56
0029c968subs xzr, x20, x17
0029c96cb.ne 0x29c920
0029c970add x20, sp, 8
0029c974str x20, [x16]
0029c978b 0x29c920
0029c97cudf 0
0029c900
0029c980
0029c980crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029c980ldr x16, [x28+16]
0029c984subs xzr, sp, x16
0029c988b.ls 0x29ca14
0029c98cstr x30, [sp-112]!
0029c990stur x29, [sp-8]
0029c994sub x29, sp, 8
0029c998ldr x16, [x28+32]
0029c99ccbnz x16, 0x29ca30
0029c9a0
0029c9a0loc_29c9a0:
0029c9a0str x0, [sp+120]
0029c9a4str x1, [sp+128]
0029c9a8str x2, [sp+136]
0029c9acstr x3, [sp+144]
0029c9b0str xzr, [sp+64]
0029c9b4str xzr, [sp+56]
0029c9b8str xzr, [sp+80]
0029c9bcstr xzr, [sp+72]
0029c9c0ldr x2, [sp+128]
0029c9c4ldr x0, [sp+120]
0029c9c8ldr x3, [sp+136]
0029c9ccldr x4, [sp+144]
0029c9d0adrp x1, 0x481000
0029c9d4add x1, x1, 2208
0029c9d8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029c9dcstr x0, [sp+80]
0029c9e0str x1, [sp+72]
0029c9e4ldr x5, [sp+80]
0029c9e8str x5, [sp+96]
0029c9ecldr x5, [sp+72]
0029c9f0str x5, [sp+88]
0029c9f4ldr x5, [sp+96]
0029c9f8str x5, [sp+64]
0029c9fcldr x1, [sp+88]
0029ca00str x1, [sp+56]
0029ca04ldr x0, [sp+64]
0029ca08ldur x29, [sp-8]
0029ca0cldr x30, [sp], 112
0029ca10ret x30
0029ca14
0029ca14loc_29ca14:
0029ca14stp x0, x1, [sp+8]
0029ca18stp x2, x3, [sp+24]
0029ca1cmov x3, x30
0029ca20bl runtime.morestack_noctxt.abi0
0029ca24ldp x0, x1, [sp+8]
0029ca28ldp x2, x3, [sp+24]
0029ca2cb 0x29c980
0029ca30
0029ca30loc_29ca30:
0029ca30ldr x17, [x16]
0029ca34add x20, sp, 120
0029ca38subs xzr, x20, x17
0029ca3cb.ne 0x29c9a0
0029ca40add x20, sp, 8
0029ca44str x20, [x16]
0029ca48b 0x29c9a0
0029ca4cudf 0
0029c980
0029c980crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029c980ldr x16, [x28+16]
0029c984subs xzr, sp, x16
0029c988b.ls 0x29ca14
0029c98cstr x30, [sp-112]!
0029c990stur x29, [sp-8]
0029c994sub x29, sp, 8
0029c998ldr x16, [x28+32]
0029c99ccbnz x16, 0x29ca30
0029c9a0
0029c9a0loc_29c9a0:
0029c9a0str x0, [sp+120]
0029c9a4str x1, [sp+128]
0029c9a8str x2, [sp+136]
0029c9acstr x3, [sp+144]
0029c9b0str xzr, [sp+64]
0029c9b4str xzr, [sp+56]
0029c9b8str xzr, [sp+80]
0029c9bcstr xzr, [sp+72]
0029c9c0ldr x2, [sp+128]
0029c9c4ldr x0, [sp+120]
0029c9c8ldr x3, [sp+136]
0029c9ccldr x4, [sp+144]
0029c9d0adrp x1, 0x481000
0029c9d4add x1, x1, 2208
0029c9d8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029c9dcstr x0, [sp+80]
0029c9e0str x1, [sp+72]
0029c9e4ldr x5, [sp+80]
0029c9e8str x5, [sp+96]
0029c9ecldr x5, [sp+72]
0029c9f0str x5, [sp+88]
0029c9f4ldr x5, [sp+96]
0029c9f8str x5, [sp+64]
0029c9fcldr x1, [sp+88]
0029ca00str x1, [sp+56]
0029ca04ldr x0, [sp+64]
0029ca08ldur x29, [sp-8]
0029ca0cldr x30, [sp], 112
0029ca10ret x30
0029ca14
0029ca14loc_29ca14:
0029ca14stp x0, x1, [sp+8]
0029ca18stp x2, x3, [sp+24]
0029ca1cmov x3, x30
0029ca20bl runtime.morestack_noctxt.abi0
0029ca24ldp x0, x1, [sp+8]
0029ca28ldp x2, x3, [sp+24]
0029ca2cb 0x29c980
0029ca30
0029ca30loc_29ca30:
0029ca30ldr x17, [x16]
0029ca34add x20, sp, 120
0029ca38subs xzr, x20, x17
0029ca3cb.ne 0x29c9a0
0029ca40add x20, sp, 8
0029ca44str x20, [x16]
0029ca48b 0x29c9a0
0029ca4cudf 0
0029c980
0029ca50
0029ca50crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029ca50ldr x16, [x28+16]
0029ca54subs xzr, sp, x16
0029ca58b.ls 0x29cae4
0029ca5cstr x30, [sp-112]!
0029ca60stur x29, [sp-8]
0029ca64sub x29, sp, 8
0029ca68ldr x16, [x28+32]
0029ca6ccbnz x16, 0x29cb00
0029ca70
0029ca70loc_29ca70:
0029ca70str x0, [sp+120]
0029ca74str x1, [sp+128]
0029ca78str x2, [sp+136]
0029ca7cstr x3, [sp+144]
0029ca80str xzr, [sp+64]
0029ca84str xzr, [sp+56]
0029ca88str xzr, [sp+80]
0029ca8cstr xzr, [sp+72]
0029ca90ldr x2, [sp+128]
0029ca94ldr x0, [sp+120]
0029ca98ldr x3, [sp+136]
0029ca9cldr x4, [sp+144]
0029caa0adrp x1, 0x481000
0029caa4add x1, x1, 2208
0029caa8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029caacstr x0, [sp+80]
0029cab0str x1, [sp+72]
0029cab4ldr x5, [sp+80]
0029cab8str x5, [sp+96]
0029cabcldr x5, [sp+72]
0029cac0str x5, [sp+88]
0029cac4ldr x5, [sp+96]
0029cac8str x5, [sp+64]
0029caccldr x1, [sp+88]
0029cad0str x1, [sp+56]
0029cad4ldr x0, [sp+64]
0029cad8ldur x29, [sp-8]
0029cadcldr x30, [sp], 112
0029cae0ret x30
0029cae4
0029cae4loc_29cae4:
0029cae4stp x0, x1, [sp+8]
0029cae8stp x2, x3, [sp+24]
0029caecmov x3, x30
0029caf0bl runtime.morestack_noctxt.abi0
0029caf4ldp x0, x1, [sp+8]
0029caf8ldp x2, x3, [sp+24]
0029cafcb 0x29ca50
0029cb00
0029cb00loc_29cb00:
0029cb00ldr x17, [x16]
0029cb04add x20, sp, 120
0029cb08subs xzr, x20, x17
0029cb0cb.ne 0x29ca70
0029cb10add x20, sp, 8
0029cb14str x20, [x16]
0029cb18b 0x29ca70
0029cb1cudf 0
0029ca50
0029ca50crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029ca50ldr x16, [x28+16]
0029ca54subs xzr, sp, x16
0029ca58b.ls 0x29cae4
0029ca5cstr x30, [sp-112]!
0029ca60stur x29, [sp-8]
0029ca64sub x29, sp, 8
0029ca68ldr x16, [x28+32]
0029ca6ccbnz x16, 0x29cb00
0029ca70
0029ca70loc_29ca70:
0029ca70str x0, [sp+120]
0029ca74str x1, [sp+128]
0029ca78str x2, [sp+136]
0029ca7cstr x3, [sp+144]
0029ca80str xzr, [sp+64]
0029ca84str xzr, [sp+56]
0029ca88str xzr, [sp+80]
0029ca8cstr xzr, [sp+72]
0029ca90ldr x2, [sp+128]
0029ca94ldr x0, [sp+120]
0029ca98ldr x3, [sp+136]
0029ca9cldr x4, [sp+144]
0029caa0adrp x1, 0x481000
0029caa4add x1, x1, 2208
0029caa8bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029caacstr x0, [sp+80]
0029cab0str x1, [sp+72]
0029cab4ldr x5, [sp+80]
0029cab8str x5, [sp+96]
0029cabcldr x5, [sp+72]
0029cac0str x5, [sp+88]
0029cac4ldr x5, [sp+96]
0029cac8str x5, [sp+64]
0029caccldr x1, [sp+88]
0029cad0str x1, [sp+56]
0029cad4ldr x0, [sp+64]
0029cad8ldur x29, [sp-8]
0029cadcldr x30, [sp], 112
0029cae0ret x30
0029cae4
0029cae4loc_29cae4:
0029cae4stp x0, x1, [sp+8]
0029cae8stp x2, x3, [sp+24]
0029caecmov x3, x30
0029caf0bl runtime.morestack_noctxt.abi0
0029caf4ldp x0, x1, [sp+8]
0029caf8ldp x2, x3, [sp+24]
0029cafcb 0x29ca50
0029cb00
0029cb00loc_29cb00:
0029cb00ldr x17, [x16]
0029cb04add x20, sp, 120
0029cb08subs xzr, x20, x17
0029cb0cb.ne 0x29ca70
0029cb10add x20, sp, 8
0029cb14str x20, [x16]
0029cb18b 0x29ca70
0029cb1cudf 0
0029ca50
0029cb20
0029cb20crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029cb20ldr x16, [x28+16]
0029cb24subs xzr, sp, x16
0029cb28b.ls 0x29cbc4
0029cb2cstr x30, [sp-128]!
0029cb30stur x29, [sp-8]
0029cb34sub x29, sp, 8
0029cb38ldr x16, [x28+32]
0029cb3ccbnz x16, 0x29cbe8
0029cb40
0029cb40loc_29cb40:
0029cb40str x0, [sp+136]
0029cb44str x1, [sp+144]
0029cb48str x2, [sp+152]
0029cb4cstr x3, [sp+160]
0029cb50str x4, [sp+168]
0029cb54str x5, [sp+176]
0029cb58str xzr, [sp+80]
0029cb5cstr xzr, [sp+72]
0029cb60str xzr, [sp+96]
0029cb64str xzr, [sp+88]
0029cb68ldr x4, [sp+160]
0029cb6cldr x2, [sp+144]
0029cb70ldr x3, [sp+152]
0029cb74ldr x0, [sp+136]
0029cb78ldr x5, [sp+168]
0029cb7cldr x6, [sp+176]
0029cb80adrp x1, 0x481000
0029cb84add x1, x1, 2208
0029cb88bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029cb8cstr x0, [sp+96]
0029cb90str x1, [sp+88]
0029cb94ldr x7, [sp+96]
0029cb98str x7, [sp+112]
0029cb9cldr x7, [sp+88]
0029cba0str x7, [sp+104]
0029cba4ldr x7, [sp+112]
0029cba8str x7, [sp+80]
0029cbacldr x1, [sp+104]
0029cbb0str x1, [sp+72]
0029cbb4ldr x0, [sp+80]
0029cbb8ldur x29, [sp-8]
0029cbbcldr x30, [sp], 128
0029cbc0ret x30
0029cbc4
0029cbc4loc_29cbc4:
0029cbc4stp x0, x1, [sp+8]
0029cbc8stp x2, x3, [sp+24]
0029cbccstp x4, x5, [sp+40]
0029cbd0mov x3, x30
0029cbd4bl runtime.morestack_noctxt.abi0
0029cbd8ldp x0, x1, [sp+8]
0029cbdcldp x2, x3, [sp+24]
0029cbe0ldp x4, x5, [sp+40]
0029cbe4b 0x29cb20
0029cbe8
0029cbe8loc_29cbe8:
0029cbe8ldr x17, [x16]
0029cbecadd x20, sp, 136
0029cbf0subs xzr, x20, x17
0029cbf4b.ne 0x29cb40
0029cbf8add x20, sp, 8
0029cbfcstr x20, [x16]
0029cc00b 0x29cb40
0029cc04udf 0
0029cc08udf 0
0029cc0cudf 0
0029cb20
0029cb20crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029cb20ldr x16, [x28+16]
0029cb24subs xzr, sp, x16
0029cb28b.ls 0x29cbc4
0029cb2cstr x30, [sp-128]!
0029cb30stur x29, [sp-8]
0029cb34sub x29, sp, 8
0029cb38ldr x16, [x28+32]
0029cb3ccbnz x16, 0x29cbe8
0029cb40
0029cb40loc_29cb40:
0029cb40str x0, [sp+136]
0029cb44str x1, [sp+144]
0029cb48str x2, [sp+152]
0029cb4cstr x3, [sp+160]
0029cb50str x4, [sp+168]
0029cb54str x5, [sp+176]
0029cb58str xzr, [sp+80]
0029cb5cstr xzr, [sp+72]
0029cb60str xzr, [sp+96]
0029cb64str xzr, [sp+88]
0029cb68ldr x4, [sp+160]
0029cb6cldr x2, [sp+144]
0029cb70ldr x3, [sp+152]
0029cb74ldr x0, [sp+136]
0029cb78ldr x5, [sp+168]
0029cb7cldr x6, [sp+176]
0029cb80adrp x1, 0x481000
0029cb84add x1, x1, 2208
0029cb88bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029cb8cstr x0, [sp+96]
0029cb90str x1, [sp+88]
0029cb94ldr x7, [sp+96]
0029cb98str x7, [sp+112]
0029cb9cldr x7, [sp+88]
0029cba0str x7, [sp+104]
0029cba4ldr x7, [sp+112]
0029cba8str x7, [sp+80]
0029cbacldr x1, [sp+104]
0029cbb0str x1, [sp+72]
0029cbb4ldr x0, [sp+80]
0029cbb8ldur x29, [sp-8]
0029cbbcldr x30, [sp], 128
0029cbc0ret x30
0029cbc4
0029cbc4loc_29cbc4:
0029cbc4stp x0, x1, [sp+8]
0029cbc8stp x2, x3, [sp+24]
0029cbccstp x4, x5, [sp+40]
0029cbd0mov x3, x30
0029cbd4bl runtime.morestack_noctxt.abi0
0029cbd8ldp x0, x1, [sp+8]
0029cbdcldp x2, x3, [sp+24]
0029cbe0ldp x4, x5, [sp+40]
0029cbe4b 0x29cb20
0029cbe8
0029cbe8loc_29cbe8:
0029cbe8ldr x17, [x16]
0029cbecadd x20, sp, 136
0029cbf0subs xzr, x20, x17
0029cbf4b.ne 0x29cb40
0029cbf8add x20, sp, 8
0029cbfcstr x20, [x16]
0029cc00b 0x29cb40
0029cc04udf 0
0029cc08udf 0
0029cc0cudf 0
0029cb20
0029cc10
0029cc10crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029cc10ldr x16, [x28+16]
0029cc14subs xzr, sp, x16
0029cc18b.ls 0x29ccac
0029cc1cstr x30, [sp-112]!
0029cc20stur x29, [sp-8]
0029cc24sub x29, sp, 8
0029cc28ldr x16, [x28+32]
0029cc2ccbnz x16, 0x29ccd0
0029cc30
0029cc30loc_29cc30:
0029cc30str x0, [sp+120]
0029cc34str x1, [sp+128]
0029cc38str x2, [sp+136]
0029cc3cstr x3, [sp+144]
0029cc40str x4, [sp+152]
0029cc44str xzr, [sp+64]
0029cc48str xzr, [sp+56]
0029cc4cstr xzr, [sp+72]
0029cc50str xzr, [sp+96]
0029cc54ldr x2, [sp+128]
0029cc58ldr x3, [sp+136]
0029cc5cldr x4, [sp+144]
0029cc60ldr x5, [sp+152]
0029cc64ldr x0, [sp+120]
0029cc68adrp x1, 0x481000
0029cc6cadd x1, x1, 2208
0029cc70bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029cc74str x0, [sp+72]
0029cc78str x1, [sp+96]
0029cc7cldr x6, [sp+72]
0029cc80str x6, [sp+88]
0029cc84ldr x6, [sp+96]
0029cc88str x6, [sp+80]
0029cc8cldr x6, [sp+88]
0029cc90str x6, [sp+64]
0029cc94ldr x1, [sp+80]
0029cc98str x1, [sp+56]
0029cc9cldr x0, [sp+64]
0029cca0ldur x29, [sp-8]
0029cca4ldr x30, [sp], 112
0029cca8ret x30
0029ccac
0029ccacloc_29ccac:
0029ccacstp x0, x1, [sp+8]
0029ccb0stp x2, x3, [sp+24]
0029ccb4str x4, [sp+40]
0029ccb8mov x3, x30
0029ccbcbl runtime.morestack_noctxt.abi0
0029ccc0ldp x0, x1, [sp+8]
0029ccc4ldp x2, x3, [sp+24]
0029ccc8ldr x4, [sp+40]
0029ccccb 0x29cc10
0029ccd0
0029ccd0loc_29ccd0:
0029ccd0ldr x17, [x16]
0029ccd4add x20, sp, 120
0029ccd8subs xzr, x20, x17
0029ccdcb.ne 0x29cc30
0029cce0add x20, sp, 8
0029cce4str x20, [x16]
0029cce8b 0x29cc30
0029ccecudf 0
0029cc10
0029cc10crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029cc10ldr x16, [x28+16]
0029cc14subs xzr, sp, x16
0029cc18b.ls 0x29ccac
0029cc1cstr x30, [sp-112]!
0029cc20stur x29, [sp-8]
0029cc24sub x29, sp, 8
0029cc28ldr x16, [x28+32]
0029cc2ccbnz x16, 0x29ccd0
0029cc30
0029cc30loc_29cc30:
0029cc30str x0, [sp+120]
0029cc34str x1, [sp+128]
0029cc38str x2, [sp+136]
0029cc3cstr x3, [sp+144]
0029cc40str x4, [sp+152]
0029cc44str xzr, [sp+64]
0029cc48str xzr, [sp+56]
0029cc4cstr xzr, [sp+72]
0029cc50str xzr, [sp+96]
0029cc54ldr x2, [sp+128]
0029cc58ldr x3, [sp+136]
0029cc5cldr x4, [sp+144]
0029cc60ldr x5, [sp+152]
0029cc64ldr x0, [sp+120]
0029cc68adrp x1, 0x481000
0029cc6cadd x1, x1, 2208
0029cc70bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029cc74str x0, [sp+72]
0029cc78str x1, [sp+96]
0029cc7cldr x6, [sp+72]
0029cc80str x6, [sp+88]
0029cc84ldr x6, [sp+96]
0029cc88str x6, [sp+80]
0029cc8cldr x6, [sp+88]
0029cc90str x6, [sp+64]
0029cc94ldr x1, [sp+80]
0029cc98str x1, [sp+56]
0029cc9cldr x0, [sp+64]
0029cca0ldur x29, [sp-8]
0029cca4ldr x30, [sp], 112
0029cca8ret x30
0029ccac
0029ccacloc_29ccac:
0029ccacstp x0, x1, [sp+8]
0029ccb0stp x2, x3, [sp+24]
0029ccb4str x4, [sp+40]
0029ccb8mov x3, x30
0029ccbcbl runtime.morestack_noctxt.abi0
0029ccc0ldp x0, x1, [sp+8]
0029ccc4ldp x2, x3, [sp+24]
0029ccc8ldr x4, [sp+40]
0029ccccb 0x29cc10
0029ccd0
0029ccd0loc_29ccd0:
0029ccd0ldr x17, [x16]
0029ccd4add x20, sp, 120
0029ccd8subs xzr, x20, x17
0029ccdcb.ne 0x29cc30
0029cce0add x20, sp, 8
0029cce4str x20, [x16]
0029cce8b 0x29cc30
0029ccecudf 0
0029cc10
0029ccf0
0029ccf0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029ccf0ldr x16, [x28+16]
0029ccf4subs xzr, sp, x16
0029ccf8b.ls 0x29cd4c
0029ccfcstr x30, [sp-64]!
0029cd00stur x29, [sp-8]
0029cd04sub x29, sp, 8
0029cd08ldr x16, [x28+32]
0029cd0ccbnz x16, 0x29cd68
0029cd10
0029cd10loc_29cd10:
0029cd10str x0, [sp+72]
0029cd14str x1, [sp+80]
0029cd18str x2, [sp+88]
0029cd1cstrb wzr, [sp+54]
0029cd20ldr x2, [sp+80]
0029cd24ldr x3, [sp+88]
0029cd28ldr x0, [sp+72]
0029cd2cadrp x1, 0x481000
0029cd30add x1, x1, 2208
0029cd34bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029cd38strb w0, [sp+55]
0029cd3cstrb w0, [sp+54]
0029cd40ldur x29, [sp-8]
0029cd44ldr x30, [sp], 64
0029cd48ret x30
0029cd4c
0029cd4cloc_29cd4c:
0029cd4cstp x0, x1, [sp+8]
0029cd50str x2, [sp+24]
0029cd54mov x3, x30
0029cd58bl runtime.morestack_noctxt.abi0
0029cd5cldp x0, x1, [sp+8]
0029cd60ldr x2, [sp+24]
0029cd64b 0x29ccf0
0029cd68
0029cd68loc_29cd68:
0029cd68ldr x17, [x16]
0029cd6cadd x20, sp, 72
0029cd70subs xzr, x20, x17
0029cd74b.ne 0x29cd10
0029cd78add x20, sp, 8
0029cd7cstr x20, [x16]
0029cd80b 0x29cd10
0029cd84udf 0
0029cd88udf 0
0029cd8cudf 0
0029ccf0
0029ccf0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029ccf0ldr x16, [x28+16]
0029ccf4subs xzr, sp, x16
0029ccf8b.ls 0x29cd4c
0029ccfcstr x30, [sp-64]!
0029cd00stur x29, [sp-8]
0029cd04sub x29, sp, 8
0029cd08ldr x16, [x28+32]
0029cd0ccbnz x16, 0x29cd68
0029cd10
0029cd10loc_29cd10:
0029cd10str x0, [sp+72]
0029cd14str x1, [sp+80]
0029cd18str x2, [sp+88]
0029cd1cstrb wzr, [sp+54]
0029cd20ldr x2, [sp+80]
0029cd24ldr x3, [sp+88]
0029cd28ldr x0, [sp+72]
0029cd2cadrp x1, 0x481000
0029cd30add x1, x1, 2208
0029cd34bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029cd38strb w0, [sp+55]
0029cd3cstrb w0, [sp+54]
0029cd40ldur x29, [sp-8]
0029cd44ldr x30, [sp], 64
0029cd48ret x30
0029cd4c
0029cd4cloc_29cd4c:
0029cd4cstp x0, x1, [sp+8]
0029cd50str x2, [sp+24]
0029cd54mov x3, x30
0029cd58bl runtime.morestack_noctxt.abi0
0029cd5cldp x0, x1, [sp+8]
0029cd60ldr x2, [sp+24]
0029cd64b 0x29ccf0
0029cd68
0029cd68loc_29cd68:
0029cd68ldr x17, [x16]
0029cd6cadd x20, sp, 72
0029cd70subs xzr, x20, x17
0029cd74b.ne 0x29cd10
0029cd78add x20, sp, 8
0029cd7cstr x20, [x16]
0029cd80b 0x29cd10
0029cd84udf 0
0029cd88udf 0
0029cd8cudf 0
0029ccf0
0029cd90
0029cd90crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Params(int64_t curve)
0029cd90ldr x16, [x28+16]
0029cd94subs xzr, sp, x16
0029cd98b.ls 0x29cddc
0029cd9cstr x30, [sp-48]!
0029cda0stur x29, [sp-8]
0029cda4sub x29, sp, 8
0029cda8ldr x16, [x28+32]
0029cdaccbnz x16, 0x29cdf0
0029cdb0
0029cdb0loc_29cdb0:
0029cdb0str x0, [sp+56]
0029cdb4str xzr, [sp+24]
0029cdb8ldr x0, [sp+56]
0029cdbcadrp x1, 0x481000
0029cdc0add x1, x1, 2208
0029cdc4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029cdc8str x0, [sp+32]
0029cdccstr x0, [sp+24]
0029cdd0ldur x29, [sp-8]
0029cdd4ldr x30, [sp], 48
0029cdd8ret x30
0029cddc
0029cddcloc_29cddc:
0029cddcstr x0, [sp+8]
0029cde0mov x3, x30
0029cde4bl runtime.morestack_noctxt.abi0
0029cde8ldr x0, [sp+8]
0029cdecb 0x29cd90
0029cdf0
0029cdf0loc_29cdf0:
0029cdf0ldr x17, [x16]
0029cdf4add x20, sp, 56
0029cdf8subs xzr, x20, x17
0029cdfcb.ne 0x29cdb0
0029ce00add x20, sp, 8
0029ce04str x20, [x16]
0029ce08b 0x29cdb0
0029ce0cudf 0
0029cd90
0029cd90crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P256Point]).Params(int64_t curve)
0029cd90ldr x16, [x28+16]
0029cd94subs xzr, sp, x16
0029cd98b.ls 0x29cddc
0029cd9cstr x30, [sp-48]!
0029cda0stur x29, [sp-8]
0029cda4sub x29, sp, 8
0029cda8ldr x16, [x28+32]
0029cdaccbnz x16, 0x29cdf0
0029cdb0
0029cdb0loc_29cdb0:
0029cdb0str x0, [sp+56]
0029cdb4str xzr, [sp+24]
0029cdb8ldr x0, [sp+56]
0029cdbcadrp x1, 0x481000
0029cdc0add x1, x1, 2208
0029cdc4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029cdc8str x0, [sp+32]
0029cdccstr x0, [sp+24]
0029cdd0ldur x29, [sp-8]
0029cdd4ldr x30, [sp], 48
0029cdd8ret x30
0029cddc
0029cddcloc_29cddc:
0029cddcstr x0, [sp+8]
0029cde0mov x3, x30
0029cde4bl runtime.morestack_noctxt.abi0
0029cde8ldr x0, [sp+8]
0029cdecb 0x29cd90
0029cdf0
0029cdf0loc_29cdf0:
0029cdf0ldr x17, [x16]
0029cdf4add x20, sp, 56
0029cdf8subs xzr, x20, x17
0029cdfcb.ne 0x29cdb0
0029ce00add x20, sp, 8
0029ce04str x20, [x16]
0029ce08b 0x29cdb0
0029ce0cudf 0
0029cd90
0029ce10
0029ce10crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029ce10ldr x16, [x28+16]
0029ce14subs xzr, sp, x16
0029ce18b.ls 0x29cea4
0029ce1cstr x30, [sp-112]!
0029ce20stur x29, [sp-8]
0029ce24sub x29, sp, 8
0029ce28ldr x16, [x28+32]
0029ce2ccbnz x16, 0x29cec0
0029ce30
0029ce30loc_29ce30:
0029ce30str x0, [sp+120]
0029ce34str x1, [sp+128]
0029ce38str x2, [sp+136]
0029ce3cstr x3, [sp+144]
0029ce40str xzr, [sp+64]
0029ce44str xzr, [sp+56]
0029ce48str xzr, [sp+80]
0029ce4cstr xzr, [sp+72]
0029ce50ldr x2, [sp+128]
0029ce54ldr x0, [sp+120]
0029ce58ldr x3, [sp+136]
0029ce5cldr x4, [sp+144]
0029ce60adrp x1, 0x481000
0029ce64add x1, x1, 2496
0029ce68bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029ce6cstr x0, [sp+80]
0029ce70str x1, [sp+72]
0029ce74ldr x5, [sp+80]
0029ce78str x5, [sp+96]
0029ce7cldr x5, [sp+72]
0029ce80str x5, [sp+88]
0029ce84ldr x5, [sp+96]
0029ce88str x5, [sp+64]
0029ce8cldr x1, [sp+88]
0029ce90str x1, [sp+56]
0029ce94ldr x0, [sp+64]
0029ce98ldur x29, [sp-8]
0029ce9cldr x30, [sp], 112
0029cea0ret x30
0029cea4
0029cea4loc_29cea4:
0029cea4stp x0, x1, [sp+8]
0029cea8stp x2, x3, [sp+24]
0029ceacmov x3, x30
0029ceb0bl runtime.morestack_noctxt.abi0
0029ceb4ldp x0, x1, [sp+8]
0029ceb8ldp x2, x3, [sp+24]
0029cebcb 0x29ce10
0029cec0
0029cec0loc_29cec0:
0029cec0ldr x17, [x16]
0029cec4add x20, sp, 120
0029cec8subs xzr, x20, x17
0029ceccb.ne 0x29ce30
0029ced0add x20, sp, 8
0029ced4str x20, [x16]
0029ced8b 0x29ce30
0029cedcudf 0
0029ce10
0029ce10crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Unmarshal: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Unmarshal(int64_t curve, struct []uint8 data)
0029ce10ldr x16, [x28+16]
0029ce14subs xzr, sp, x16
0029ce18b.ls 0x29cea4
0029ce1cstr x30, [sp-112]!
0029ce20stur x29, [sp-8]
0029ce24sub x29, sp, 8
0029ce28ldr x16, [x28+32]
0029ce2ccbnz x16, 0x29cec0
0029ce30
0029ce30loc_29ce30:
0029ce30str x0, [sp+120]
0029ce34str x1, [sp+128]
0029ce38str x2, [sp+136]
0029ce3cstr x3, [sp+144]
0029ce40str xzr, [sp+64]
0029ce44str xzr, [sp+56]
0029ce48str xzr, [sp+80]
0029ce4cstr xzr, [sp+72]
0029ce50ldr x2, [sp+128]
0029ce54ldr x0, [sp+120]
0029ce58ldr x3, [sp+136]
0029ce5cldr x4, [sp+144]
0029ce60adrp x1, 0x481000
0029ce64add x1, x1, 2496
0029ce68bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshal
0029ce6cstr x0, [sp+80]
0029ce70str x1, [sp+72]
0029ce74ldr x5, [sp+80]
0029ce78str x5, [sp+96]
0029ce7cldr x5, [sp+72]
0029ce80str x5, [sp+88]
0029ce84ldr x5, [sp+96]
0029ce88str x5, [sp+64]
0029ce8cldr x1, [sp+88]
0029ce90str x1, [sp+56]
0029ce94ldr x0, [sp+64]
0029ce98ldur x29, [sp-8]
0029ce9cldr x30, [sp], 112
0029cea0ret x30
0029cea4
0029cea4loc_29cea4:
0029cea4stp x0, x1, [sp+8]
0029cea8stp x2, x3, [sp+24]
0029ceacmov x3, x30
0029ceb0bl runtime.morestack_noctxt.abi0
0029ceb4ldp x0, x1, [sp+8]
0029ceb8ldp x2, x3, [sp+24]
0029cebcb 0x29ce10
0029cec0
0029cec0loc_29cec0:
0029cec0ldr x17, [x16]
0029cec4add x20, sp, 120
0029cec8subs xzr, x20, x17
0029ceccb.ne 0x29ce30
0029ced0add x20, sp, 8
0029ced4str x20, [x16]
0029ced8b 0x29ce30
0029cedcudf 0
0029ce10
0029cee0
0029cee0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029cee0ldr x16, [x28+16]
0029cee4subs xzr, sp, x16
0029cee8b.ls 0x29cf74
0029ceecstr x30, [sp-112]!
0029cef0stur x29, [sp-8]
0029cef4sub x29, sp, 8
0029cef8ldr x16, [x28+32]
0029cefccbnz x16, 0x29cf90
0029cf00
0029cf00loc_29cf00:
0029cf00str x0, [sp+120]
0029cf04str x1, [sp+128]
0029cf08str x2, [sp+136]
0029cf0cstr x3, [sp+144]
0029cf10str xzr, [sp+64]
0029cf14str xzr, [sp+56]
0029cf18str xzr, [sp+80]
0029cf1cstr xzr, [sp+72]
0029cf20ldr x2, [sp+128]
0029cf24ldr x0, [sp+120]
0029cf28ldr x3, [sp+136]
0029cf2cldr x4, [sp+144]
0029cf30adrp x1, 0x481000
0029cf34add x1, x1, 2496
0029cf38bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029cf3cstr x0, [sp+80]
0029cf40str x1, [sp+72]
0029cf44ldr x5, [sp+80]
0029cf48str x5, [sp+96]
0029cf4cldr x5, [sp+72]
0029cf50str x5, [sp+88]
0029cf54ldr x5, [sp+96]
0029cf58str x5, [sp+64]
0029cf5cldr x1, [sp+88]
0029cf60str x1, [sp+56]
0029cf64ldr x0, [sp+64]
0029cf68ldur x29, [sp-8]
0029cf6cldr x30, [sp], 112
0029cf70ret x30
0029cf74
0029cf74loc_29cf74:
0029cf74stp x0, x1, [sp+8]
0029cf78stp x2, x3, [sp+24]
0029cf7cmov x3, x30
0029cf80bl runtime.morestack_noctxt.abi0
0029cf84ldp x0, x1, [sp+8]
0029cf88ldp x2, x3, [sp+24]
0029cf8cb 0x29cee0
0029cf90
0029cf90loc_29cf90:
0029cf90ldr x17, [x16]
0029cf94add x20, sp, 120
0029cf98subs xzr, x20, x17
0029cf9cb.ne 0x29cf00
0029cfa0add x20, sp, 8
0029cfa4str x20, [x16]
0029cfa8b 0x29cf00
0029cfacudf 0
0029cee0
0029cee0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarBaseMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarBaseMult(int64_t curve, struct []uint8 scalar)
0029cee0ldr x16, [x28+16]
0029cee4subs xzr, sp, x16
0029cee8b.ls 0x29cf74
0029ceecstr x30, [sp-112]!
0029cef0stur x29, [sp-8]
0029cef4sub x29, sp, 8
0029cef8ldr x16, [x28+32]
0029cefccbnz x16, 0x29cf90
0029cf00
0029cf00loc_29cf00:
0029cf00str x0, [sp+120]
0029cf04str x1, [sp+128]
0029cf08str x2, [sp+136]
0029cf0cstr x3, [sp+144]
0029cf10str xzr, [sp+64]
0029cf14str xzr, [sp+56]
0029cf18str xzr, [sp+80]
0029cf1cstr xzr, [sp+72]
0029cf20ldr x2, [sp+128]
0029cf24ldr x0, [sp+120]
0029cf28ldr x3, [sp+136]
0029cf2cldr x4, [sp+144]
0029cf30adrp x1, 0x481000
0029cf34add x1, x1, 2496
0029cf38bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMult
0029cf3cstr x0, [sp+80]
0029cf40str x1, [sp+72]
0029cf44ldr x5, [sp+80]
0029cf48str x5, [sp+96]
0029cf4cldr x5, [sp+72]
0029cf50str x5, [sp+88]
0029cf54ldr x5, [sp+96]
0029cf58str x5, [sp+64]
0029cf5cldr x1, [sp+88]
0029cf60str x1, [sp+56]
0029cf64ldr x0, [sp+64]
0029cf68ldur x29, [sp-8]
0029cf6cldr x30, [sp], 112
0029cf70ret x30
0029cf74
0029cf74loc_29cf74:
0029cf74stp x0, x1, [sp+8]
0029cf78stp x2, x3, [sp+24]
0029cf7cmov x3, x30
0029cf80bl runtime.morestack_noctxt.abi0
0029cf84ldp x0, x1, [sp+8]
0029cf88ldp x2, x3, [sp+24]
0029cf8cb 0x29cee0
0029cf90
0029cf90loc_29cf90:
0029cf90ldr x17, [x16]
0029cf94add x20, sp, 120
0029cf98subs xzr, x20, x17
0029cf9cb.ne 0x29cf00
0029cfa0add x20, sp, 8
0029cfa4str x20, [x16]
0029cfa8b 0x29cf00
0029cfacudf 0
0029cee0
0029cfb0
0029cfb0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029cfb0ldr x16, [x28+16]
0029cfb4subs xzr, sp, x16
0029cfb8b.ls 0x29d054
0029cfbcstr x30, [sp-128]!
0029cfc0stur x29, [sp-8]
0029cfc4sub x29, sp, 8
0029cfc8ldr x16, [x28+32]
0029cfcccbnz x16, 0x29d078
0029cfd0
0029cfd0loc_29cfd0:
0029cfd0str x0, [sp+136]
0029cfd4str x1, [sp+144]
0029cfd8str x2, [sp+152]
0029cfdcstr x3, [sp+160]
0029cfe0str x4, [sp+168]
0029cfe4str x5, [sp+176]
0029cfe8str xzr, [sp+80]
0029cfecstr xzr, [sp+72]
0029cff0str xzr, [sp+96]
0029cff4str xzr, [sp+88]
0029cff8ldr x4, [sp+160]
0029cffcldr x2, [sp+144]
0029d000ldr x3, [sp+152]
0029d004ldr x0, [sp+136]
0029d008ldr x5, [sp+168]
0029d00cldr x6, [sp+176]
0029d010adrp x1, 0x480000
0029d014add x1, x1, 2496
0029d018bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029d01cstr x0, [sp+96]
0029d020str x1, [sp+88]
0029d024ldr x7, [sp+96]
0029d028str x7, [sp+112]
0029d02cldr x7, [sp+88]
0029d030str x7, [sp+104]
0029d034ldr x7, [sp+112]
0029d038str x7, [sp+80]
0029d03cldr x1, [sp+104]
0029d040str x1, [sp+72]
0029d044ldr x0, [sp+80]
0029d048ldur x29, [sp-8]
0029d04cldr x30, [sp], 128
0029d050ret x30
0029d054
0029d054loc_29d054:
0029d054stp x0, x1, [sp+8]
0029d058stp x2, x3, [sp+24]
0029d05cstp x4, x5, [sp+40]
0029d060mov x3, x30
0029d064bl runtime.morestack_noctxt.abi0
0029d068ldp x0, x1, [sp+8]
0029d06cldp x2, x3, [sp+24]
0029d070ldp x4, x5, [sp+40]
0029d074b 0x29cfb0
0029d078
0029d078loc_29d078:
0029d078ldr x17, [x16]
0029d07cadd x20, sp, 136
0029d080subs xzr, x20, x17
0029d084b.ne 0x29cfd0
0029d088add x20, sp, 8
0029d08cstr x20, [x16]
0029d090b 0x29cfd0
0029d094udf 0
0029d098udf 0
0029d09cudf 0
0029cfb0
0029cfb0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarMult: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).ScalarMult(int64_t curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029cfb0ldr x16, [x28+16]
0029cfb4subs xzr, sp, x16
0029cfb8b.ls 0x29d054
0029cfbcstr x30, [sp-128]!
0029cfc0stur x29, [sp-8]
0029cfc4sub x29, sp, 8
0029cfc8ldr x16, [x28+32]
0029cfcccbnz x16, 0x29d078
0029cfd0
0029cfd0loc_29cfd0:
0029cfd0str x0, [sp+136]
0029cfd4str x1, [sp+144]
0029cfd8str x2, [sp+152]
0029cfdcstr x3, [sp+160]
0029cfe0str x4, [sp+168]
0029cfe4str x5, [sp+176]
0029cfe8str xzr, [sp+80]
0029cfecstr xzr, [sp+72]
0029cff0str xzr, [sp+96]
0029cff4str xzr, [sp+88]
0029cff8ldr x4, [sp+160]
0029cffcldr x2, [sp+144]
0029d000ldr x3, [sp+152]
0029d004ldr x0, [sp+136]
0029d008ldr x5, [sp+168]
0029d00cldr x6, [sp+176]
0029d010adrp x1, 0x480000
0029d014add x1, x1, 2496
0029d018bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMult
0029d01cstr x0, [sp+96]
0029d020str x1, [sp+88]
0029d024ldr x7, [sp+96]
0029d028str x7, [sp+112]
0029d02cldr x7, [sp+88]
0029d030str x7, [sp+104]
0029d034ldr x7, [sp+112]
0029d038str x7, [sp+80]
0029d03cldr x1, [sp+104]
0029d040str x1, [sp+72]
0029d044ldr x0, [sp+80]
0029d048ldur x29, [sp-8]
0029d04cldr x30, [sp], 128
0029d050ret x30
0029d054
0029d054loc_29d054:
0029d054stp x0, x1, [sp+8]
0029d058stp x2, x3, [sp+24]
0029d05cstp x4, x5, [sp+40]
0029d060mov x3, x30
0029d064bl runtime.morestack_noctxt.abi0
0029d068ldp x0, x1, [sp+8]
0029d06cldp x2, x3, [sp+24]
0029d070ldp x4, x5, [sp+40]
0029d074b 0x29cfb0
0029d078
0029d078loc_29d078:
0029d078ldr x17, [x16]
0029d07cadd x20, sp, 136
0029d080subs xzr, x20, x17
0029d084b.ne 0x29cfd0
0029d088add x20, sp, 8
0029d08cstr x20, [x16]
0029d090b 0x29cfd0
0029d094udf 0
0029d098udf 0
0029d09cudf 0
0029cfb0
0029d0a0
0029d0a0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029d0a0ldr x16, [x28+16]
0029d0a4subs xzr, sp, x16
0029d0a8b.ls 0x29d13c
0029d0acstr x30, [sp-112]!
0029d0b0stur x29, [sp-8]
0029d0b4sub x29, sp, 8
0029d0b8ldr x16, [x28+32]
0029d0bccbnz x16, 0x29d160
0029d0c0
0029d0c0loc_29d0c0:
0029d0c0str x0, [sp+120]
0029d0c4str x1, [sp+128]
0029d0c8str x2, [sp+136]
0029d0ccstr x3, [sp+144]
0029d0d0str x4, [sp+152]
0029d0d4str xzr, [sp+64]
0029d0d8str xzr, [sp+56]
0029d0dcstr xzr, [sp+72]
0029d0e0str xzr, [sp+96]
0029d0e4ldr x2, [sp+128]
0029d0e8ldr x3, [sp+136]
0029d0ecldr x4, [sp+144]
0029d0f0ldr x5, [sp+152]
0029d0f4ldr x0, [sp+120]
0029d0f8adrp x1, 0x480000
0029d0fcadd x1, x1, 2496
0029d100bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029d104str x0, [sp+72]
0029d108str x1, [sp+96]
0029d10cldr x6, [sp+72]
0029d110str x6, [sp+88]
0029d114ldr x6, [sp+96]
0029d118str x6, [sp+80]
0029d11cldr x6, [sp+88]
0029d120str x6, [sp+64]
0029d124ldr x1, [sp+80]
0029d128str x1, [sp+56]
0029d12cldr x0, [sp+64]
0029d130ldur x29, [sp-8]
0029d134ldr x30, [sp], 112
0029d138ret x30
0029d13c
0029d13cloc_29d13c:
0029d13cstp x0, x1, [sp+8]
0029d140stp x2, x3, [sp+24]
0029d144str x4, [sp+40]
0029d148mov x3, x30
0029d14cbl runtime.morestack_noctxt.abi0
0029d150ldp x0, x1, [sp+8]
0029d154ldp x2, x3, [sp+24]
0029d158ldr x4, [sp+40]
0029d15cb 0x29d0a0
0029d160
0029d160loc_29d160:
0029d160ldr x17, [x16]
0029d164add x20, sp, 120
0029d168subs xzr, x20, x17
0029d16cb.ne 0x29d0c0
0029d170add x20, sp, 8
0029d174str x20, [x16]
0029d178b 0x29d0c0
0029d17cudf 0
0029d0a0
0029d0a0crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Add: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Add(int64_t curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029d0a0ldr x16, [x28+16]
0029d0a4subs xzr, sp, x16
0029d0a8b.ls 0x29d13c
0029d0acstr x30, [sp-112]!
0029d0b0stur x29, [sp-8]
0029d0b4sub x29, sp, 8
0029d0b8ldr x16, [x28+32]
0029d0bccbnz x16, 0x29d160
0029d0c0
0029d0c0loc_29d0c0:
0029d0c0str x0, [sp+120]
0029d0c4str x1, [sp+128]
0029d0c8str x2, [sp+136]
0029d0ccstr x3, [sp+144]
0029d0d0str x4, [sp+152]
0029d0d4str xzr, [sp+64]
0029d0d8str xzr, [sp+56]
0029d0dcstr xzr, [sp+72]
0029d0e0str xzr, [sp+96]
0029d0e4ldr x2, [sp+128]
0029d0e8ldr x3, [sp+136]
0029d0ecldr x4, [sp+144]
0029d0f0ldr x5, [sp+152]
0029d0f4ldr x0, [sp+120]
0029d0f8adrp x1, 0x480000
0029d0fcadd x1, x1, 2496
0029d100bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Add
0029d104str x0, [sp+72]
0029d108str x1, [sp+96]
0029d10cldr x6, [sp+72]
0029d110str x6, [sp+88]
0029d114ldr x6, [sp+96]
0029d118str x6, [sp+80]
0029d11cldr x6, [sp+88]
0029d120str x6, [sp+64]
0029d124ldr x1, [sp+80]
0029d128str x1, [sp+56]
0029d12cldr x0, [sp+64]
0029d130ldur x29, [sp-8]
0029d134ldr x30, [sp], 112
0029d138ret x30
0029d13c
0029d13cloc_29d13c:
0029d13cstp x0, x1, [sp+8]
0029d140stp x2, x3, [sp+24]
0029d144str x4, [sp+40]
0029d148mov x3, x30
0029d14cbl runtime.morestack_noctxt.abi0
0029d150ldp x0, x1, [sp+8]
0029d154ldp x2, x3, [sp+24]
0029d158ldr x4, [sp+40]
0029d15cb 0x29d0a0
0029d160
0029d160loc_29d160:
0029d160ldr x17, [x16]
0029d164add x20, sp, 120
0029d168subs xzr, x20, x17
0029d16cb.ne 0x29d0c0
0029d170add x20, sp, 8
0029d174str x20, [x16]
0029d178b 0x29d0c0
0029d17cudf 0
0029d0a0
0029d180
0029d180crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029d180ldr x16, [x28+16]
0029d184subs xzr, sp, x16
0029d188b.ls 0x29d1dc
0029d18cstr x30, [sp-64]!
0029d190stur x29, [sp-8]
0029d194sub x29, sp, 8
0029d198ldr x16, [x28+32]
0029d19ccbnz x16, 0x29d1f8
0029d1a0
0029d1a0loc_29d1a0:
0029d1a0str x0, [sp+72]
0029d1a4str x1, [sp+80]
0029d1a8str x2, [sp+88]
0029d1acstrb wzr, [sp+54]
0029d1b0ldr x2, [sp+80]
0029d1b4ldr x3, [sp+88]
0029d1b8ldr x0, [sp+72]
0029d1bcadrp x1, 0x480000
0029d1c0add x1, x1, 2496
0029d1c4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029d1c8strb w0, [sp+55]
0029d1ccstrb w0, [sp+54]
0029d1d0ldur x29, [sp-8]
0029d1d4ldr x30, [sp], 64
0029d1d8ret x30
0029d1dc
0029d1dcloc_29d1dc:
0029d1dcstp x0, x1, [sp+8]
0029d1e0str x2, [sp+24]
0029d1e4mov x3, x30
0029d1e8bl runtime.morestack_noctxt.abi0
0029d1ecldp x0, x1, [sp+8]
0029d1f0ldr x2, [sp+24]
0029d1f4b 0x29d180
0029d1f8
0029d1f8loc_29d1f8:
0029d1f8ldr x17, [x16]
0029d1fcadd x20, sp, 72
0029d200subs xzr, x20, x17
0029d204b.ne 0x29d1a0
0029d208add x20, sp, 8
0029d20cstr x20, [x16]
0029d210b 0x29d1a0
0029d214udf 0
0029d218udf 0
0029d21cudf 0
0029d180
0029d180crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).IsOnCurve: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).IsOnCurve(int64_t curve, math/big.Int * x, math/big.Int * y)
0029d180ldr x16, [x28+16]
0029d184subs xzr, sp, x16
0029d188b.ls 0x29d1dc
0029d18cstr x30, [sp-64]!
0029d190stur x29, [sp-8]
0029d194sub x29, sp, 8
0029d198ldr x16, [x28+32]
0029d19ccbnz x16, 0x29d1f8
0029d1a0
0029d1a0loc_29d1a0:
0029d1a0str x0, [sp+72]
0029d1a4str x1, [sp+80]
0029d1a8str x2, [sp+88]
0029d1acstrb wzr, [sp+54]
0029d1b0ldr x2, [sp+80]
0029d1b4ldr x3, [sp+88]
0029d1b8ldr x0, [sp+72]
0029d1bcadrp x1, 0x480000
0029d1c0add x1, x1, 2496
0029d1c4bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurve
0029d1c8strb w0, [sp+55]
0029d1ccstrb w0, [sp+54]
0029d1d0ldur x29, [sp-8]
0029d1d4ldr x30, [sp], 64
0029d1d8ret x30
0029d1dc
0029d1dcloc_29d1dc:
0029d1dcstp x0, x1, [sp+8]
0029d1e0str x2, [sp+24]
0029d1e4mov x3, x30
0029d1e8bl runtime.morestack_noctxt.abi0
0029d1ecldp x0, x1, [sp+8]
0029d1f0ldr x2, [sp+24]
0029d1f4b 0x29d180
0029d1f8
0029d1f8loc_29d1f8:
0029d1f8ldr x17, [x16]
0029d1fcadd x20, sp, 72
0029d200subs xzr, x20, x17
0029d204b.ne 0x29d1a0
0029d208add x20, sp, 8
0029d20cstr x20, [x16]
0029d210b 0x29d1a0
0029d214udf 0
0029d218udf 0
0029d21cudf 0
0029d180
0029d220
0029d220crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Params(int64_t curve)
0029d220ldr x16, [x28+16]
0029d224subs xzr, sp, x16
0029d228b.ls 0x29d26c
0029d22cstr x30, [sp-48]!
0029d230stur x29, [sp-8]
0029d234sub x29, sp, 8
0029d238ldr x16, [x28+32]
0029d23ccbnz x16, 0x29d280
0029d240
0029d240loc_29d240:
0029d240str x0, [sp+56]
0029d244str xzr, [sp+24]
0029d248ldr x0, [sp+56]
0029d24cadrp x1, 0x480000
0029d250add x1, x1, 2496
0029d254bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029d258str x0, [sp+32]
0029d25cstr x0, [sp+24]
0029d260ldur x29, [sp-8]
0029d264ldr x30, [sp], 48
0029d268ret x30
0029d26c
0029d26cloc_29d26c:
0029d26cstr x0, [sp+8]
0029d270mov x3, x30
0029d274bl runtime.morestack_noctxt.abi0
0029d278ldr x0, [sp+8]
0029d27cb 0x29d220
0029d280
0029d280loc_29d280:
0029d280ldr x17, [x16]
0029d284add x20, sp, 56
0029d288subs xzr, x20, x17
0029d28cb.ne 0x29d240
0029d290add x20, sp, 8
0029d294str x20, [x16]
0029d298b 0x29d240
0029d29cudf 0
0029d220
0029d220crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Params: ; void crypto/elliptic.(*nistCurve[*crypto/internal/fips140/nistec.P224Point]).Params(int64_t curve)
0029d220ldr x16, [x28+16]
0029d224subs xzr, sp, x16
0029d228b.ls 0x29d26c
0029d22cstr x30, [sp-48]!
0029d230stur x29, [sp-8]
0029d234sub x29, sp, 8
0029d238ldr x16, [x28+32]
0029d23ccbnz x16, 0x29d280
0029d240
0029d240loc_29d240:
0029d240str x0, [sp+56]
0029d244str xzr, [sp+24]
0029d248ldr x0, [sp+56]
0029d24cadrp x1, 0x480000
0029d250add x1, x1, 2496
0029d254bl crypto/elliptic.(*nistCurve[go.shape.*uint8]).Params
0029d258str x0, [sp+32]
0029d25cstr x0, [sp+24]
0029d260ldur x29, [sp-8]
0029d264ldr x30, [sp], 48
0029d268ret x30
0029d26c
0029d26cloc_29d26c:
0029d26cstr x0, [sp+8]
0029d270mov x3, x30
0029d274bl runtime.morestack_noctxt.abi0
0029d278ldr x0, [sp+8]
0029d27cb 0x29d220
0029d280
0029d280loc_29d280:
0029d280ldr x17, [x16]
0029d284add x20, sp, 56
0029d288subs xzr, x20, x17
0029d28cb.ne 0x29d240
0029d290add x20, sp, 8
0029d294str x20, [x16]
0029d298b 0x29d240
0029d29cudf 0
0029d220
0029d2a0
0029d2a0crypto/elliptic.(*p256Curve).Add: ; void crypto/elliptic.(*p256Curve).Add(crypto/elliptic.p256Curve * curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029d2a0str x30, [sp-32]!
0029d2a4stur x29, [sp-8]
0029d2a8sub x29, sp, 8
0029d2acstr x0, [sp+40]
0029d2b0str x1, [sp+48]
0029d2b4str x2, [sp+56]
0029d2b8str x3, [sp+64]
0029d2bcstr x4, [sp+72]
0029d2c0str xzr, [sp+16]
0029d2c4str xzr, [sp+8]
0029d2c8ldr x1, [sp+48]
0029d2ccldr x2, [sp+56]
0029d2d0ldr x3, [sp+64]
0029d2d4ldr x4, [sp+72]
0029d2d8ldr x0, [sp+40]
0029d2dcldrsb x27, [x0]
0029d2e0add x29, sp, 24
0029d2e4add sp, sp, 32
0029d2e8b 0x29cc10
0029d2ecudf 0
0029d2a0
0029d2a0crypto/elliptic.(*p256Curve).Add: ; void crypto/elliptic.(*p256Curve).Add(crypto/elliptic.p256Curve * curve, math/big.Int * x1, math/big.Int * y1, math/big.Int * x2, math/big.Int * y2)
0029d2a0str x30, [sp-32]!
0029d2a4stur x29, [sp-8]
0029d2a8sub x29, sp, 8
0029d2acstr x0, [sp+40]
0029d2b0str x1, [sp+48]
0029d2b4str x2, [sp+56]
0029d2b8str x3, [sp+64]
0029d2bcstr x4, [sp+72]
0029d2c0str xzr, [sp+16]
0029d2c4str xzr, [sp+8]
0029d2c8ldr x1, [sp+48]
0029d2ccldr x2, [sp+56]
0029d2d0ldr x3, [sp+64]
0029d2d4ldr x4, [sp+72]
0029d2d8ldr x0, [sp+40]
0029d2dcldrsb x27, [x0]
0029d2e0add x29, sp, 24
0029d2e4add sp, sp, 32
0029d2e8b 0x29cc10
0029d2ecudf 0
0029d2a0
0029d2f0
0029d2f0crypto/elliptic.(*p256Curve).IsOnCurve: ; void crypto/elliptic.(*p256Curve).IsOnCurve(crypto/elliptic.p256Curve * curve, math/big.Int * x, math/big.Int * y)
0029d2f0str x30, [sp-32]!
0029d2f4stur x29, [sp-8]
0029d2f8sub x29, sp, 8
0029d2fcstr x0, [sp+40]
0029d300str x1, [sp+48]
0029d304str x2, [sp+56]
0029d308strb wzr, [sp+23]
0029d30cldr x1, [sp+48]
0029d310ldr x2, [sp+56]
0029d314ldr x0, [sp+40]
0029d318ldrsb x27, [x0]
0029d31cadd x29, sp, 24
0029d320add sp, sp, 32
0029d324b 0x29ccf0
0029d328udf 0
0029d32cudf 0
0029d2f0
0029d2f0crypto/elliptic.(*p256Curve).IsOnCurve: ; void crypto/elliptic.(*p256Curve).IsOnCurve(crypto/elliptic.p256Curve * curve, math/big.Int * x, math/big.Int * y)
0029d2f0str x30, [sp-32]!
0029d2f4stur x29, [sp-8]
0029d2f8sub x29, sp, 8
0029d2fcstr x0, [sp+40]
0029d300str x1, [sp+48]
0029d304str x2, [sp+56]
0029d308strb wzr, [sp+23]
0029d30cldr x1, [sp+48]
0029d310ldr x2, [sp+56]
0029d314ldr x0, [sp+40]
0029d318ldrsb x27, [x0]
0029d31cadd x29, sp, 24
0029d320add sp, sp, 32
0029d324b 0x29ccf0
0029d328udf 0
0029d32cudf 0
0029d2f0
0029d330
0029d330crypto/elliptic.(*p256Curve).Params: ; void crypto/elliptic.(*p256Curve).Params(crypto/elliptic.p256Curve * curve)
0029d330str x30, [sp-32]!
0029d334stur x29, [sp-8]
0029d338sub x29, sp, 8
0029d33cstr x0, [sp+40]
0029d340str xzr, [sp+16]
0029d344ldr x0, [sp+40]
0029d348ldrsb x27, [x0]
0029d34cadd x29, sp, 24
0029d350add sp, sp, 32
0029d354b 0x29cd90
0029d358udf 0
0029d35cudf 0
0029d330
0029d330crypto/elliptic.(*p256Curve).Params: ; void crypto/elliptic.(*p256Curve).Params(crypto/elliptic.p256Curve * curve)
0029d330str x30, [sp-32]!
0029d334stur x29, [sp-8]
0029d338sub x29, sp, 8
0029d33cstr x0, [sp+40]
0029d340str xzr, [sp+16]
0029d344ldr x0, [sp+40]
0029d348ldrsb x27, [x0]
0029d34cadd x29, sp, 24
0029d350add sp, sp, 32
0029d354b 0x29cd90
0029d358udf 0
0029d35cudf 0
0029d330
0029d360
0029d360crypto/elliptic.(*p256Curve).ScalarBaseMult: ; void crypto/elliptic.(*p256Curve).ScalarBaseMult(crypto/elliptic.p256Curve * curve, struct []uint8 scalar)
0029d360str x30, [sp-32]!
0029d364stur x29, [sp-8]
0029d368sub x29, sp, 8
0029d36cstr x0, [sp+40]
0029d370str x1, [sp+48]
0029d374str x2, [sp+56]
0029d378str x3, [sp+64]
0029d37cstr xzr, [sp+16]
0029d380str xzr, [sp+8]
0029d384ldr x1, [sp+48]
0029d388ldr x0, [sp+40]
0029d38cldrsb x27, [x0]
0029d390ldr x2, [sp+56]
0029d394ldr x3, [sp+64]
0029d398add x29, sp, 24
0029d39cadd sp, sp, 32
0029d3a0b 0x29ca50
0029d3a4udf 0
0029d3a8udf 0
0029d3acudf 0
0029d360
0029d360crypto/elliptic.(*p256Curve).ScalarBaseMult: ; void crypto/elliptic.(*p256Curve).ScalarBaseMult(crypto/elliptic.p256Curve * curve, struct []uint8 scalar)
0029d360str x30, [sp-32]!
0029d364stur x29, [sp-8]
0029d368sub x29, sp, 8
0029d36cstr x0, [sp+40]
0029d370str x1, [sp+48]
0029d374str x2, [sp+56]
0029d378str x3, [sp+64]
0029d37cstr xzr, [sp+16]
0029d380str xzr, [sp+8]
0029d384ldr x1, [sp+48]
0029d388ldr x0, [sp+40]
0029d38cldrsb x27, [x0]
0029d390ldr x2, [sp+56]
0029d394ldr x3, [sp+64]
0029d398add x29, sp, 24
0029d39cadd sp, sp, 32
0029d3a0b 0x29ca50
0029d3a4udf 0
0029d3a8udf 0
0029d3acudf 0
0029d360
0029d3b0
0029d3b0crypto/elliptic.(*p256Curve).ScalarMult: ; void crypto/elliptic.(*p256Curve).ScalarMult(crypto/elliptic.p256Curve * curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029d3b0str x30, [sp-32]!
0029d3b4stur x29, [sp-8]
0029d3b8sub x29, sp, 8
0029d3bcstr x0, [sp+40]
0029d3c0str x1, [sp+48]
0029d3c4str x2, [sp+56]
0029d3c8str x3, [sp+64]
0029d3ccstr x4, [sp+72]
0029d3d0str x5, [sp+80]
0029d3d4str xzr, [sp+16]
0029d3d8str xzr, [sp+8]
0029d3dcldr x3, [sp+64]
0029d3e0ldr x1, [sp+48]
0029d3e4ldr x2, [sp+56]
0029d3e8ldr x0, [sp+40]
0029d3ecldrsb x27, [x0]
0029d3f0ldr x4, [sp+72]
0029d3f4ldr x5, [sp+80]
0029d3f8add x29, sp, 24
0029d3fcadd sp, sp, 32
0029d400b 0x29cb20
0029d404udf 0
0029d408udf 0
0029d40cudf 0
0029d3b0
0029d3b0crypto/elliptic.(*p256Curve).ScalarMult: ; void crypto/elliptic.(*p256Curve).ScalarMult(crypto/elliptic.p256Curve * curve, math/big.Int * Bx, math/big.Int * By, struct []uint8 scalar)
0029d3b0str x30, [sp-32]!
0029d3b4stur x29, [sp-8]
0029d3b8sub x29, sp, 8
0029d3bcstr x0, [sp+40]
0029d3c0str x1, [sp+48]
0029d3c4str x2, [sp+56]
0029d3c8str x3, [sp+64]
0029d3ccstr x4, [sp+72]
0029d3d0str x5, [sp+80]
0029d3d4str xzr, [sp+16]
0029d3d8str xzr, [sp+8]
0029d3dcldr x3, [sp+64]
0029d3e0ldr x1, [sp+48]
0029d3e4ldr x2, [sp+56]
0029d3e8ldr x0, [sp+40]
0029d3ecldrsb x27, [x0]
0029d3f0ldr x4, [sp+72]
0029d3f4ldr x5, [sp+80]
0029d3f8add x29, sp, 24
0029d3fcadd sp, sp, 32
0029d400b 0x29cb20
0029d404udf 0
0029d408udf 0
0029d40cudf 0
0029d3b0
0029d410
0029d410crypto/elliptic.(*p256Curve).Unmarshal: ; void crypto/elliptic.(*p256Curve).Unmarshal(crypto/elliptic.p256Curve * curve, struct []uint8 data)
0029d410str x30, [sp-32]!
0029d414stur x29, [sp-8]
0029d418sub x29, sp, 8
0029d41cstr x0, [sp+40]
0029d420str x1, [sp+48]
0029d424str x2, [sp+56]
0029d428str x3, [sp+64]
0029d42cstr xzr, [sp+16]
0029d430str xzr, [sp+8]
0029d434ldr x1, [sp+48]
0029d438ldr x0, [sp+40]
0029d43cldrsb x27, [x0]
0029d440ldr x2, [sp+56]
0029d444ldr x3, [sp+64]
0029d448add x29, sp, 24
0029d44cadd sp, sp, 32
0029d450b 0x29c980
0029d454udf 0
0029d458udf 0
0029d45cudf 0
0029d410
0029d410crypto/elliptic.(*p256Curve).Unmarshal: ; void crypto/elliptic.(*p256Curve).Unmarshal(crypto/elliptic.p256Curve * curve, struct []uint8 data)
0029d410str x30, [sp-32]!
0029d414stur x29, [sp-8]
0029d418sub x29, sp, 8
0029d41cstr x0, [sp+40]
0029d420str x1, [sp+48]
0029d424str x2, [sp+56]
0029d428str x3, [sp+64]
0029d42cstr xzr, [sp+16]
0029d430str xzr, [sp+8]
0029d434ldr x1, [sp+48]
0029d438ldr x0, [sp+40]
0029d43cldrsb x27, [x0]
0029d440ldr x2, [sp+56]
0029d444ldr x3, [sp+64]
0029d448add x29, sp, 24
0029d44cadd sp, sp, 32
0029d450b 0x29c980
0029d454udf 0
0029d458udf 0
0029d45cudf 0
0029d410
0029d460
0029d460addMulVVWx: ; void addMulVVWx(void)
0029d460ldr x1, [sp+8]
0029d464ldr x2, [sp+16]
0029d468ldr x3, [sp+24]
0029d46cmov x4, xzr
0029d470
0029d470loc_29d470:
0029d470cbz x0, 0x29d4dc
0029d474ldp x5, x6, [x2], 16
0029d478ldp x7, x8, [x2], 16
0029d47cldp x9, x10, [x1]
0029d480adds x9, x9, x4
0029d484madd x14, x3, x6, xzr
0029d488adcs x10, x10, x14
0029d48cmadd x15, x3, x7, xzr
0029d490ldp x11, x12, [x1+16]
0029d494adcs x11, x11, x15
0029d498madd x16, x3, x8, xzr
0029d49cadcs x12, x12, x16
0029d4a0umulh x20, x3, x8
0029d4a4adc x20, x20, xzr
0029d4a8madd x13, x3, x5, xzr
0029d4acadds x9, x9, x13
0029d4b0umulh x17, x3, x5
0029d4b4adcs x10, x10, x17
0029d4b8umulh x21, x3, x6
0029d4bcstp x9, x10, [x1], 16
0029d4c0adcs x11, x11, x21
0029d4c4umulh x19, x3, x7
0029d4c8adcs x12, x12, x19
0029d4ccstp x11, x12, [x1], 16
0029d4d0adc x4, x20, xzr
0029d4d4sub x0, x0, 4
0029d4d8b 0x29d470
0029d4dc
0029d4dcloc_29d4dc:
0029d4dcstr x4, [sp+32]
0029d4e0ret x30
0029d4e4udf 0
0029d4e8udf 0
0029d4ecudf 0
0029d460
0029d460addMulVVWx: ; void addMulVVWx(void)
0029d460ldr x1, [sp+8]
0029d464ldr x2, [sp+16]
0029d468ldr x3, [sp+24]
0029d46cmov x4, xzr
0029d470
0029d470loc_29d470:
0029d470cbz x0, 0x29d4dc
0029d474ldp x5, x6, [x2], 16
0029d478ldp x7, x8, [x2], 16
0029d47cldp x9, x10, [x1]
0029d480adds x9, x9, x4
0029d484madd x14, x3, x6, xzr
0029d488adcs x10, x10, x14
0029d48cmadd x15, x3, x7, xzr
0029d490ldp x11, x12, [x1+16]
0029d494adcs x11, x11, x15
0029d498madd x16, x3, x8, xzr
0029d49cadcs x12, x12, x16
0029d4a0umulh x20, x3, x8
0029d4a4adc x20, x20, xzr
0029d4a8madd x13, x3, x5, xzr
0029d4acadds x9, x9, x13
0029d4b0umulh x17, x3, x5
0029d4b4adcs x10, x10, x17
0029d4b8umulh x21, x3, x6
0029d4bcstp x9, x10, [x1], 16
0029d4c0adcs x11, x11, x21
0029d4c4umulh x19, x3, x7
0029d4c8adcs x12, x12, x19
0029d4ccstp x11, x12, [x1], 16
0029d4d0adc x4, x20, xzr
0029d4d4sub x0, x0, 4
0029d4d8b 0x29d470
0029d4dc
0029d4dcloc_29d4dc:
0029d4dcstr x4, [sp+32]
0029d4e0ret x30
0029d4e4udf 0
0029d4e8udf 0
0029d4ecudf 0
0029d460
0029d4f0
0029d4f0type:.eq.crypto/internal/fips140/bigmod.Modulus: ; void type:.eq.crypto/internal/fips140/bigmod.Modulus(crypto/internal/fips140/bigmod.Modulus * p, crypto/internal/fips140/bigmod.Modulus * q)
0029d4f0str x30, [sp-32]!
0029d4f4stur x29, [sp-8]
0029d4f8sub x29, sp, 8
0029d4fcstr x0, [sp+40]
0029d500str x1, [sp+48]
0029d504strb wzr, [sp+23]
0029d508ldr x1, [sp+40]
0029d50cldr x1, [x1]
0029d510ldr x2, [sp+48]
0029d514ldr x2, [x2]
0029d518subs xzr, x2, x1
0029d51cb.eq 0x29d524
0029d520b 0x29d594
0029d524
0029d524loc_29d524:
0029d524ldr x1, [sp+40]
0029d528ldr x2, [sp+48]
0029d52cldrb w1, [x1+8]
0029d530ldrb w2, [x2+8]
0029d534eor x1, x1, x2
0029d538eor x1, x1, 1
0029d53ctbnz w1, 0, 0x29d544
0029d540b 0x29d590
0029d544
0029d544loc_29d544:
0029d544ldr x1, [sp+40]
0029d548ldr x2, [sp+48]
0029d54cldr x1, [x1+16]
0029d550ldr x2, [x2+16]
0029d554subs xzr, x2, x1
0029d558b.eq 0x29d560
0029d55cb 0x29d58c
0029d560
0029d560loc_29d560:
0029d560ldr x1, [sp+40]
0029d564ldr x2, [sp+48]
0029d568ldr x1, [x1+24]
0029d56cldr x2, [x2+24]
0029d570subs xzr, x2, x1
0029d574cset x0, eq
0029d578strb w0, [sp+23]
0029d57cb 0x29d580
0029d580
0029d580loc_29d580:
0029d580add x29, sp, 24
0029d584add sp, sp, 32
0029d588ret x30
0029d58c
0029d58cloc_29d58c:
0029d58cb 0x29d598
0029d590
0029d590loc_29d590:
0029d590b 0x29d598
0029d594
0029d594loc_29d594:
0029d594b 0x29d598
0029d598
0029d598loc_29d598:
0029d598strb wzr, [sp+23]
0029d59cmov x0, xzr
0029d5a0add x29, sp, 24
0029d5a4add sp, sp, 32
0029d5a8ret x30
0029d5acudf 0
0029d4f0
0029d4f0type:.eq.crypto/internal/fips140/bigmod.Modulus: ; void type:.eq.crypto/internal/fips140/bigmod.Modulus(crypto/internal/fips140/bigmod.Modulus * p, crypto/internal/fips140/bigmod.Modulus * q)
0029d4f0str x30, [sp-32]!
0029d4f4stur x29, [sp-8]
0029d4f8sub x29, sp, 8
0029d4fcstr x0, [sp+40]
0029d500str x1, [sp+48]
0029d504strb wzr, [sp+23]
0029d508ldr x1, [sp+40]
0029d50cldr x1, [x1]
0029d510ldr x2, [sp+48]
0029d514ldr x2, [x2]
0029d518subs xzr, x2, x1
0029d51cb.eq 0x29d524
0029d520b 0x29d594
0029d524
0029d524loc_29d524:
0029d524ldr x1, [sp+40]
0029d528ldr x2, [sp+48]
0029d52cldrb w1, [x1+8]
0029d530ldrb w2, [x2+8]
0029d534eor x1, x1, x2
0029d538eor x1, x1, 1
0029d53ctbnz w1, 0, 0x29d544
0029d540b 0x29d590
0029d544
0029d544loc_29d544:
0029d544ldr x1, [sp+40]
0029d548ldr x2, [sp+48]
0029d54cldr x1, [x1+16]
0029d550ldr x2, [x2+16]
0029d554subs xzr, x2, x1
0029d558b.eq 0x29d560
0029d55cb 0x29d58c
0029d560
0029d560loc_29d560:
0029d560ldr x1, [sp+40]
0029d564ldr x2, [sp+48]
0029d568ldr x1, [x1+24]
0029d56cldr x2, [x2+24]
0029d570subs xzr, x2, x1
0029d574cset x0, eq
0029d578strb w0, [sp+23]
0029d57cb 0x29d580
0029d580
0029d580loc_29d580:
0029d580add x29, sp, 24
0029d584add sp, sp, 32
0029d588ret x30
0029d58c
0029d58cloc_29d58c:
0029d58cb 0x29d598
0029d590
0029d590loc_29d590:
0029d590b 0x29d598
0029d594
0029d594loc_29d594:
0029d594b 0x29d598
0029d598
0029d598loc_29d598:
0029d598strb wzr, [sp+23]
0029d59cmov x0, xzr
0029d5a0add x29, sp, 24
0029d5a4add sp, sp, 32
0029d5a8ret x30
0029d5acudf 0
0029d4f0
0029d5b0
0029d5b0sync.OnceValue[go.shape.*uint8]: ; void sync.OnceValue[go.shape.*uint8](uintptr[3] * dict, int64_t f)
0029d5b0ldr x16, [x28+16]
0029d5b4subs xzr, sp, x16
0029d5b8b.ls 0x29d984
0029d5bcstr x30, [sp-128]!
0029d5c0stur x29, [sp-8]
0029d5c4sub x29, sp, 8
0029d5c8str x0, [sp+136]
0029d5ccstr x1, [sp+144]
0029d5d0str xzr, [sp+40]
0029d5d4adrp x0, 0x35c000
0029d5d8add x0, x0, 2304
0029d5dcbl runtime.newobject
0029d5e0str x0, [sp+112]
0029d5e4adrp x27, 0x7ae000
0029d5e8ldr w1, [x27+3056]
0029d5eccbz w1, 0x29d5f4
0029d5f0b 0x29d5f8
0029d5f4
0029d5f4loc_29d5f4:
0029d5f4b 0x29d618
0029d5f8
0029d5f8loc_29d5f8:
0029d5f8str x0, [sp+72]
0029d5fcmov x1, x0
0029d600add x2, sp, 144
0029d604adrp x0, 0x35c000
0029d608add x0, x0, 2304
0029d60cbl runtime.wbMove
0029d610ldr x0, [sp+72]
0029d614b 0x29d618
0029d618
0029d618loc_29d618:
0029d618ldr x1, [sp+144]
0029d61cstr x1, [x0]
0029d620adrp x0, 0x3b4000
0029d624add x0, x0, 4032
0029d628bl runtime.newobject
0029d62cstr x0, [sp+104]
0029d630str wzr, [x0]
0029d634str wzr, [x0+4]
0029d638str wzr, [x0+8]
0029d63cadrp x0, 0x358000
0029d640add x0, x0, 3968
0029d644bl runtime.newobject
0029d648str x0, [sp+80]
0029d64cstrb wzr, [x0]
0029d650adrp x0, 0x36d000
0029d654add x0, x0, 3520
0029d658bl runtime.newobject
0029d65cstr x0, [sp+96]
0029d660str xzr, [x0]
0029d664adrp x27, 0x7ae000
0029d668ldr w1, [x27+3056]
0029d66ccbz w1, 0x29d674
0029d670b 0x29d678
0029d674
0029d674loc_29d674:
0029d674b 0x29d688
0029d678
0029d678loc_29d678:
0029d678ldr x1, [x0+8]
0029d67cbl runtime.gcWriteBarrier1
0029d680str x1, [x25]
0029d684b 0x29d688
0029d688
0029d688loc_29d688:
0029d688str xzr, [x0+8]
0029d68cadrp x0, 0x365000
0029d690add x0, x0, 3040
0029d694bl runtime.newobject
0029d698str x0, [sp+88]
0029d69cadrp x27, 0x7ae000
0029d6a0ldr w1, [x27+3056]
0029d6a4cbz w1, 0x29d6ac
0029d6a8b 0x29d6b0
0029d6ac
0029d6acloc_29d6ac:
0029d6acb 0x29d6c0
0029d6b0
0029d6b0loc_29d6b0:
0029d6b0ldr x1, [x0]
0029d6b4bl runtime.gcWriteBarrier1
0029d6b8str x1, [x25]
0029d6bcb 0x29d6c0
0029d6c0
0029d6c0loc_29d6c0:
0029d6c0str xzr, [x0]
0029d6c4adrp x0, 0x3dd000
0029d6c8add x0, x0, 320
0029d6ccbl runtime.newobject
0029d6d0str x0, [sp+64]
0029d6d4adrp x1, 0
0029d6d8add x1, x1, 2624
0029d6dcstr x1, [x0]
0029d6e0ldr x1, [sp+96]
0029d6e4ldr x2, [sp+64]
0029d6e8ldrsb x27, [x2]
0029d6ecadrp x27, 0x7ae000
0029d6f0ldr w3, [x27+3056]
0029d6f4cbz w3, 0x29d6fc
0029d6f8b 0x29d700
0029d6fc
0029d6fcloc_29d6fc:
0029d6fcb 0x29d714
0029d700
0029d700loc_29d700:
0029d700bl runtime.gcWriteBarrier2
0029d704str x1, [x25]
0029d708ldr x3, [x2+8]
0029d70cstr x3, [x25+8]
0029d710b 0x29d714
0029d714
0029d714loc_29d714:
0029d714str x1, [x2+8]
0029d718ldr x1, [sp+80]
0029d71cldr x2, [sp+64]
0029d720ldrsb x27, [x2]
0029d724adrp x27, 0x7ae000
0029d728ldr w3, [x27+3056]
0029d72ccbz w3, 0x29d734
0029d730b 0x29d738
0029d734
0029d734loc_29d734:
0029d734b 0x29d74c
0029d738
0029d738loc_29d738:
0029d738bl runtime.gcWriteBarrier2
0029d73cstr x1, [x25]
0029d740ldr x3, [x2+16]
0029d744str x3, [x25+8]
0029d748b 0x29d74c
0029d74c
0029d74cloc_29d74c:
0029d74cstr x1, [x2+16]
0029d750ldr x1, [sp+88]
0029d754ldr x2, [sp+64]
0029d758ldrsb x27, [x2]
0029d75cadrp x27, 0x7ae000
0029d760ldr w3, [x27+3056]
0029d764cbz w3, 0x29d76c
0029d768b 0x29d770
0029d76c
0029d76cloc_29d76c:
0029d76cb 0x29d784
0029d770
0029d770loc_29d770:
0029d770bl runtime.gcWriteBarrier2
0029d774str x1, [x25]
0029d778ldr x3, [x2+24]
0029d77cstr x3, [x25+8]
0029d780b 0x29d784
0029d784
0029d784loc_29d784:
0029d784str x1, [x2+24]
0029d788ldr x1, [sp+112]
0029d78cldr x2, [sp+64]
0029d790ldrsb x27, [x2]
0029d794adrp x27, 0x7ae000
0029d798ldr w3, [x27+3056]
0029d79ccbz w3, 0x29d7a4
0029d7a0b 0x29d7a8
0029d7a4
0029d7a4loc_29d7a4:
0029d7a4b 0x29d7bc
0029d7a8
0029d7a8loc_29d7a8:
0029d7a8bl runtime.gcWriteBarrier2
0029d7acstr x1, [x25]
0029d7b0ldr x3, [x2+32]
0029d7b4str x3, [x25+8]
0029d7b8b 0x29d7bc
0029d7bc
0029d7bcloc_29d7bc:
0029d7bcstr x1, [x2+32]
0029d7c0ldr x1, [sp+136]
0029d7c4ldr x2, [sp+64]
0029d7c8ldrsb x27, [x2]
0029d7ccadrp x27, 0x7ae000
0029d7d0ldr w3, [x27+3056]
0029d7d4cbz w3, 0x29d7dc
0029d7d8b 0x29d7e0
0029d7dc
0029d7dcloc_29d7dc:
0029d7dcb 0x29d7f4
0029d7e0
0029d7e0loc_29d7e0:
0029d7e0bl runtime.gcWriteBarrier2
0029d7e4str x1, [x25]
0029d7e8ldr x3, [x2+40]
0029d7ecstr x3, [x25+8]
0029d7f0b 0x29d7f4
0029d7f4
0029d7f4loc_29d7f4:
0029d7f4str x1, [x2+40]
0029d7f8ldr x1, [sp+64]
0029d7fcstr x1, [sp+48]
0029d800adrp x0, 0x3e6000
0029d804add x0, x0, 1312
0029d808bl runtime.newobject
0029d80cstr x0, [sp+56]
0029d810adrp x1, 0
0029d814add x1, x1, 2464
0029d818str x1, [x0]
0029d81cldr x1, [sp+104]
0029d820ldr x2, [sp+56]
0029d824ldrsb x27, [x2]
0029d828adrp x27, 0x7ae000
0029d82cldr w3, [x27+3056]
0029d830cbz w3, 0x29d838
0029d834b 0x29d83c
0029d838
0029d838loc_29d838:
0029d838b 0x29d850
0029d83c
0029d83cloc_29d83c:
0029d83cbl runtime.gcWriteBarrier2
0029d840str x1, [x25]
0029d844ldr x3, [x2+8]
0029d848str x3, [x25+8]
0029d84cb 0x29d850
0029d850
0029d850loc_29d850:
0029d850str x1, [x2+8]
0029d854ldr x1, [sp+48]
0029d858ldr x2, [sp+56]
0029d85cldrsb x27, [x2]
0029d860adrp x27, 0x7ae000
0029d864ldr w3, [x27+3056]
0029d868cbz w3, 0x29d870
0029d86cb 0x29d874
0029d870
0029d870loc_29d870:
0029d870b 0x29d888
0029d874
0029d874loc_29d874:
0029d874bl runtime.gcWriteBarrier2
0029d878str x1, [x25]
0029d87cldr x3, [x2+16]
0029d880str x3, [x25+8]
0029d884b 0x29d888
0029d888
0029d888loc_29d888:
0029d888str x1, [x2+16]
0029d88cldr x1, [sp+80]
0029d890ldr x2, [sp+56]
0029d894ldrsb x27, [x2]
0029d898adrp x27, 0x7ae000
0029d89cldr w3, [x27+3056]
0029d8a0cbz w3, 0x29d8a8
0029d8a4b 0x29d8ac
0029d8a8
0029d8a8loc_29d8a8:
0029d8a8b 0x29d8c0
0029d8ac
0029d8acloc_29d8ac:
0029d8acbl runtime.gcWriteBarrier2
0029d8b0str x1, [x25]
0029d8b4ldr x3, [x2+24]
0029d8b8str x3, [x25+8]
0029d8bcb 0x29d8c0
0029d8c0
0029d8c0loc_29d8c0:
0029d8c0str x1, [x2+24]
0029d8c4ldr x1, [sp+96]
0029d8c8ldr x2, [sp+56]
0029d8ccldrsb x27, [x2]
0029d8d0adrp x27, 0x7ae000
0029d8d4ldr w3, [x27+3056]
0029d8d8cbz w3, 0x29d8e0
0029d8dcb 0x29d8e4
0029d8e0
0029d8e0loc_29d8e0:
0029d8e0b 0x29d8f8
0029d8e4
0029d8e4loc_29d8e4:
0029d8e4bl runtime.gcWriteBarrier2
0029d8e8str x1, [x25]
0029d8ecldr x3, [x2+32]
0029d8f0str x3, [x25+8]
0029d8f4b 0x29d8f8
0029d8f8
0029d8f8loc_29d8f8:
0029d8f8str x1, [x2+32]
0029d8fcldr x1, [sp+88]
0029d900ldr x2, [sp+56]
0029d904ldrsb x27, [x2]
0029d908adrp x27, 0x7ae000
0029d90cldr w3, [x27+3056]
0029d910cbz w3, 0x29d918
0029d914b 0x29d91c
0029d918
0029d918loc_29d918:
0029d918b 0x29d930
0029d91c
0029d91cloc_29d91c:
0029d91cbl runtime.gcWriteBarrier2
0029d920str x1, [x25]
0029d924ldr x3, [x2+40]
0029d928str x3, [x25+8]
0029d92cb 0x29d930
0029d930
0029d930loc_29d930:
0029d930str x1, [x2+40]
0029d934ldr x1, [sp+136]
0029d938ldr x2, [sp+56]
0029d93cldrsb x27, [x2]
0029d940adrp x27, 0x7ae000
0029d944ldr w3, [x27+3056]
0029d948cbz w3, 0x29d950
0029d94cb 0x29d954
0029d950
0029d950loc_29d950:
0029d950b 0x29d968
0029d954
0029d954loc_29d954:
0029d954bl runtime.gcWriteBarrier2
0029d958str x1, [x25]
0029d95cldr x3, [x2+48]
0029d960str x3, [x25+8]
0029d964b 0x29d968
0029d968
0029d968loc_29d968:
0029d968str x1, [x2+48]
0029d96cldr x1, [sp+56]
0029d970str x1, [sp+40]
0029d974ldr x0, [sp+40]
0029d978ldur x29, [sp-8]
0029d97cldr x30, [sp], 128
0029d980ret x30
0029d984
0029d984loc_29d984:
0029d984stp x0, x1, [sp+8]
0029d988mov x3, x30
0029d98cbl runtime.morestack_noctxt.abi0
0029d990ldp x0, x1, [sp+8]
0029d994b 0x29d5b0
0029d998udf 0
0029d99cudf 0
0029d5b0
0029d5b0sync.OnceValue[go.shape.*uint8]: ; void sync.OnceValue[go.shape.*uint8](uintptr[3] * dict, int64_t f)
0029d5b0ldr x16, [x28+16]
0029d5b4subs xzr, sp, x16
0029d5b8b.ls 0x29d984
0029d5bcstr x30, [sp-128]!
0029d5c0stur x29, [sp-8]
0029d5c4sub x29, sp, 8
0029d5c8str x0, [sp+136]
0029d5ccstr x1, [sp+144]
0029d5d0str xzr, [sp+40]
0029d5d4adrp x0, 0x35c000
0029d5d8add x0, x0, 2304
0029d5dcbl runtime.newobject
0029d5e0str x0, [sp+112]
0029d5e4adrp x27, 0x7ae000
0029d5e8ldr w1, [x27+3056]
0029d5eccbz w1, 0x29d5f4
0029d5f0b 0x29d5f8
0029d5f4
0029d5f4loc_29d5f4:
0029d5f4b 0x29d618
0029d5f8
0029d5f8loc_29d5f8:
0029d5f8str x0, [sp+72]
0029d5fcmov x1, x0
0029d600add x2, sp, 144
0029d604adrp x0, 0x35c000
0029d608add x0, x0, 2304
0029d60cbl runtime.wbMove
0029d610ldr x0, [sp+72]
0029d614b 0x29d618
0029d618
0029d618loc_29d618:
0029d618ldr x1, [sp+144]
0029d61cstr x1, [x0]
0029d620adrp x0, 0x3b4000
0029d624add x0, x0, 4032
0029d628bl runtime.newobject
0029d62cstr x0, [sp+104]
0029d630str wzr, [x0]
0029d634str wzr, [x0+4]
0029d638str wzr, [x0+8]
0029d63cadrp x0, 0x358000
0029d640add x0, x0, 3968
0029d644bl runtime.newobject
0029d648str x0, [sp+80]
0029d64cstrb wzr, [x0]
0029d650adrp x0, 0x36d000
0029d654add x0, x0, 3520
0029d658bl runtime.newobject
0029d65cstr x0, [sp+96]
0029d660str xzr, [x0]
0029d664adrp x27, 0x7ae000
0029d668ldr w1, [x27+3056]
0029d66ccbz w1, 0x29d674
0029d670b 0x29d678
0029d674
0029d674loc_29d674:
0029d674b 0x29d688
0029d678
0029d678loc_29d678:
0029d678ldr x1, [x0+8]
0029d67cbl runtime.gcWriteBarrier1
0029d680str x1, [x25]
0029d684b 0x29d688
0029d688
0029d688loc_29d688:
0029d688str xzr, [x0+8]
0029d68cadrp x0, 0x365000
0029d690add x0, x0, 3040
0029d694bl runtime.newobject
0029d698str x0, [sp+88]
0029d69cadrp x27, 0x7ae000
0029d6a0ldr w1, [x27+3056]
0029d6a4cbz w1, 0x29d6ac
0029d6a8b 0x29d6b0
0029d6ac
0029d6acloc_29d6ac:
0029d6acb 0x29d6c0
0029d6b0
0029d6b0loc_29d6b0:
0029d6b0ldr x1, [x0]
0029d6b4bl runtime.gcWriteBarrier1
0029d6b8str x1, [x25]
0029d6bcb 0x29d6c0
0029d6c0
0029d6c0loc_29d6c0:
0029d6c0str xzr, [x0]
0029d6c4adrp x0, 0x3dd000
0029d6c8add x0, x0, 320
0029d6ccbl runtime.newobject
0029d6d0str x0, [sp+64]
0029d6d4adrp x1, 0
0029d6d8add x1, x1, 2624
0029d6dcstr x1, [x0]
0029d6e0ldr x1, [sp+96]
0029d6e4ldr x2, [sp+64]
0029d6e8ldrsb x27, [x2]
0029d6ecadrp x27, 0x7ae000
0029d6f0ldr w3, [x27+3056]
0029d6f4cbz w3, 0x29d6fc
0029d6f8b 0x29d700
0029d6fc
0029d6fcloc_29d6fc:
0029d6fcb 0x29d714
0029d700
0029d700loc_29d700:
0029d700bl runtime.gcWriteBarrier2
0029d704str x1, [x25]
0029d708ldr x3, [x2+8]
0029d70cstr x3, [x25+8]
0029d710b 0x29d714
0029d714
0029d714loc_29d714:
0029d714str x1, [x2+8]
0029d718ldr x1, [sp+80]
0029d71cldr x2, [sp+64]
0029d720ldrsb x27, [x2]
0029d724adrp x27, 0x7ae000
0029d728ldr w3, [x27+3056]
0029d72ccbz w3, 0x29d734
0029d730b 0x29d738
0029d734
0029d734loc_29d734:
0029d734b 0x29d74c
0029d738
0029d738loc_29d738:
0029d738bl runtime.gcWriteBarrier2
0029d73cstr x1, [x25]
0029d740ldr x3, [x2+16]
0029d744str x3, [x25+8]
0029d748b 0x29d74c
0029d74c
0029d74cloc_29d74c:
0029d74cstr x1, [x2+16]
0029d750ldr x1, [sp+88]
0029d754ldr x2, [sp+64]
0029d758ldrsb x27, [x2]
0029d75cadrp x27, 0x7ae000
0029d760ldr w3, [x27+3056]
0029d764cbz w3, 0x29d76c
0029d768b 0x29d770
0029d76c
0029d76cloc_29d76c:
0029d76cb 0x29d784
0029d770
0029d770loc_29d770:
0029d770bl runtime.gcWriteBarrier2
0029d774str x1, [x25]
0029d778ldr x3, [x2+24]
0029d77cstr x3, [x25+8]
0029d780b 0x29d784
0029d784
0029d784loc_29d784:
0029d784str x1, [x2+24]
0029d788ldr x1, [sp+112]
0029d78cldr x2, [sp+64]
0029d790ldrsb x27, [x2]
0029d794adrp x27, 0x7ae000
0029d798ldr w3, [x27+3056]
0029d79ccbz w3, 0x29d7a4
0029d7a0b 0x29d7a8
0029d7a4
0029d7a4loc_29d7a4:
0029d7a4b 0x29d7bc
0029d7a8
0029d7a8loc_29d7a8:
0029d7a8bl runtime.gcWriteBarrier2
0029d7acstr x1, [x25]
0029d7b0ldr x3, [x2+32]
0029d7b4str x3, [x25+8]
0029d7b8b 0x29d7bc
0029d7bc
0029d7bcloc_29d7bc:
0029d7bcstr x1, [x2+32]
0029d7c0ldr x1, [sp+136]
0029d7c4ldr x2, [sp+64]
0029d7c8ldrsb x27, [x2]
0029d7ccadrp x27, 0x7ae000
0029d7d0ldr w3, [x27+3056]
0029d7d4cbz w3, 0x29d7dc
0029d7d8b 0x29d7e0
0029d7dc
0029d7dcloc_29d7dc:
0029d7dcb 0x29d7f4
0029d7e0
0029d7e0loc_29d7e0:
0029d7e0bl runtime.gcWriteBarrier2
0029d7e4str x1, [x25]
0029d7e8ldr x3, [x2+40]
0029d7ecstr x3, [x25+8]
0029d7f0b 0x29d7f4
0029d7f4
0029d7f4loc_29d7f4:
0029d7f4str x1, [x2+40]
0029d7f8ldr x1, [sp+64]
0029d7fcstr x1, [sp+48]
0029d800adrp x0, 0x3e6000
0029d804add x0, x0, 1312
0029d808bl runtime.newobject
0029d80cstr x0, [sp+56]
0029d810adrp x1, 0
0029d814add x1, x1, 2464
0029d818str x1, [x0]
0029d81cldr x1, [sp+104]
0029d820ldr x2, [sp+56]
0029d824ldrsb x27, [x2]
0029d828adrp x27, 0x7ae000
0029d82cldr w3, [x27+3056]
0029d830cbz w3, 0x29d838
0029d834b 0x29d83c
0029d838
0029d838loc_29d838:
0029d838b 0x29d850
0029d83c
0029d83cloc_29d83c:
0029d83cbl runtime.gcWriteBarrier2
0029d840str x1, [x25]
0029d844ldr x3, [x2+8]
0029d848str x3, [x25+8]
0029d84cb 0x29d850
0029d850
0029d850loc_29d850:
0029d850str x1, [x2+8]
0029d854ldr x1, [sp+48]
0029d858ldr x2, [sp+56]
0029d85cldrsb x27, [x2]
0029d860adrp x27, 0x7ae000
0029d864ldr w3, [x27+3056]
0029d868cbz w3, 0x29d870
0029d86cb 0x29d874
0029d870
0029d870loc_29d870:
0029d870b 0x29d888
0029d874
0029d874loc_29d874:
0029d874bl runtime.gcWriteBarrier2
0029d878str x1, [x25]
0029d87cldr x3, [x2+16]
0029d880str x3, [x25+8]
0029d884b 0x29d888
0029d888
0029d888loc_29d888:
0029d888str x1, [x2+16]
0029d88cldr x1, [sp+80]
0029d890ldr x2, [sp+56]
0029d894ldrsb x27, [x2]
0029d898adrp x27, 0x7ae000
0029d89cldr w3, [x27+3056]
0029d8a0cbz w3, 0x29d8a8
0029d8a4b 0x29d8ac
0029d8a8
0029d8a8loc_29d8a8:
0029d8a8b 0x29d8c0
0029d8ac
0029d8acloc_29d8ac:
0029d8acbl runtime.gcWriteBarrier2
0029d8b0str x1, [x25]
0029d8b4ldr x3, [x2+24]
0029d8b8str x3, [x25+8]
0029d8bcb 0x29d8c0
0029d8c0
0029d8c0loc_29d8c0:
0029d8c0str x1, [x2+24]
0029d8c4ldr x1, [sp+96]
0029d8c8ldr x2, [sp+56]
0029d8ccldrsb x27, [x2]
0029d8d0adrp x27, 0x7ae000
0029d8d4ldr w3, [x27+3056]
0029d8d8cbz w3, 0x29d8e0
0029d8dcb 0x29d8e4
0029d8e0
0029d8e0loc_29d8e0:
0029d8e0b 0x29d8f8
0029d8e4
0029d8e4loc_29d8e4:
0029d8e4bl runtime.gcWriteBarrier2
0029d8e8str x1, [x25]
0029d8ecldr x3, [x2+32]
0029d8f0str x3, [x25+8]
0029d8f4b 0x29d8f8
0029d8f8
0029d8f8loc_29d8f8:
0029d8f8str x1, [x2+32]
0029d8fcldr x1, [sp+88]
0029d900ldr x2, [sp+56]
0029d904ldrsb x27, [x2]
0029d908adrp x27, 0x7ae000
0029d90cldr w3, [x27+3056]
0029d910cbz w3, 0x29d918
0029d914b 0x29d91c
0029d918
0029d918loc_29d918:
0029d918b 0x29d930
0029d91c
0029d91cloc_29d91c:
0029d91cbl runtime.gcWriteBarrier2
0029d920str x1, [x25]
0029d924ldr x3, [x2+40]
0029d928str x3, [x25+8]
0029d92cb 0x29d930
0029d930
0029d930loc_29d930:
0029d930str x1, [x2+40]
0029d934ldr x1, [sp+136]
0029d938ldr x2, [sp+56]
0029d93cldrsb x27, [x2]
0029d940adrp x27, 0x7ae000
0029d944ldr w3, [x27+3056]
0029d948cbz w3, 0x29d950
0029d94cb 0x29d954
0029d950
0029d950loc_29d950:
0029d950b 0x29d968
0029d954
0029d954loc_29d954:
0029d954bl runtime.gcWriteBarrier2
0029d958str x1, [x25]
0029d95cldr x3, [x2+48]
0029d960str x3, [x25+8]
0029d964b 0x29d968
0029d968
0029d968loc_29d968:
0029d968str x1, [x2+48]
0029d96cldr x1, [sp+56]
0029d970str x1, [sp+40]
0029d974ldr x0, [sp+40]
0029d978ldur x29, [sp-8]
0029d97cldr x30, [sp], 128
0029d980ret x30
0029d984
0029d984loc_29d984:
0029d984stp x0, x1, [sp+8]
0029d988mov x3, x30
0029d98cbl runtime.morestack_noctxt.abi0
0029d990ldp x0, x1, [sp+8]
0029d994b 0x29d5b0
0029d998udf 0
0029d99cudf 0
0029d5b0
0029d9a0
0029d9a0sync.OnceValue[go.shape.*uint8].func2: ; void sync.OnceValue[go.shape.*uint8].func2(void)
0029d9a0ldr x16, [x28+16]
0029d9a4subs xzr, sp, x16
0029d9a8b.ls 0x29da34
0029d9acstr x30, [sp-96]!
0029d9b0stur x29, [sp-8]
0029d9b4sub x29, sp, 8
0029d9b8ldr x2, [x26+8]
0029d9bcstr x2, [sp+80]
0029d9c0ldr x2, [x26+16]
0029d9c4str x2, [sp+40]
0029d9c8ldr x2, [x26+24]
0029d9ccstr x2, [sp+56]
0029d9d0ldr x2, [x26+32]
0029d9d4str x2, [sp+72]
0029d9d8ldr x2, [x26+40]
0029d9dcstr x2, [sp+64]
0029d9e0ldr x2, [x26+48]
0029d9e4str x2, [sp+48]
0029d9e8str xzr, [sp+32]
0029d9ecldr x0, [sp+80]
0029d9f0ldr x1, [sp+40]
0029d9f4bl sync.(*Once).Do
0029d9f8ldr x2, [sp+56]
0029d9fcldrb w2, [x2]
0029da00tbnz w2, 0, 0x29da08
0029da04b 0x29da20
0029da08
0029da08loc_29da08:
0029da08ldr x1, [sp+64]
0029da0cldr x0, [x1]
0029da10str x0, [sp+32]
0029da14ldur x29, [sp-8]
0029da18ldr x30, [sp], 96
0029da1cret x30
0029da20
0029da20loc_29da20:
0029da20ldr x2, [sp+72]
0029da24ldr x0, [x2]
0029da28ldr x1, [x2+8]
0029da2cbl runtime.gopanic
0029da30hint
0029da34
0029da34loc_29da34:
0029da34mov x3, x30
0029da38bl runtime.morestack.abi0
0029da3cb 0x29d9a0
0029d9a0
0029d9a0sync.OnceValue[go.shape.*uint8].func2: ; void sync.OnceValue[go.shape.*uint8].func2(void)
0029d9a0ldr x16, [x28+16]
0029d9a4subs xzr, sp, x16
0029d9a8b.ls 0x29da34
0029d9acstr x30, [sp-96]!
0029d9b0stur x29, [sp-8]
0029d9b4sub x29, sp, 8
0029d9b8ldr x2, [x26+8]
0029d9bcstr x2, [sp+80]
0029d9c0ldr x2, [x26+16]
0029d9c4str x2, [sp+40]
0029d9c8ldr x2, [x26+24]
0029d9ccstr x2, [sp+56]
0029d9d0ldr x2, [x26+32]
0029d9d4str x2, [sp+72]
0029d9d8ldr x2, [x26+40]
0029d9dcstr x2, [sp+64]
0029d9e0ldr x2, [x26+48]
0029d9e4str x2, [sp+48]
0029d9e8str xzr, [sp+32]
0029d9ecldr x0, [sp+80]
0029d9f0ldr x1, [sp+40]
0029d9f4bl sync.(*Once).Do
0029d9f8ldr x2, [sp+56]
0029d9fcldrb w2, [x2]
0029da00tbnz w2, 0, 0x29da08
0029da04b 0x29da20
0029da08
0029da08loc_29da08:
0029da08ldr x1, [sp+64]
0029da0cldr x0, [x1]
0029da10str x0, [sp+32]
0029da14ldur x29, [sp-8]
0029da18ldr x30, [sp], 96
0029da1cret x30
0029da20
0029da20loc_29da20:
0029da20ldr x2, [sp+72]
0029da24ldr x0, [x2]
0029da28ldr x1, [x2+8]
0029da2cbl runtime.gopanic
0029da30hint
0029da34
0029da34loc_29da34:
0029da34mov x3, x30
0029da38bl runtime.morestack.abi0
0029da3cb 0x29d9a0
0029d9a0
0029da40
0029da40sync.OnceValue[go.shape.*uint8].func1: ; void sync.OnceValue[go.shape.*uint8].func1(void)
0029da40ldr x16, [x28+16]
0029da44sub x17, sp, 32
0029da48subs xzr, x17, x16
0029da4cb.ls 0x29dbf4
0029da50str x30, [sp-160]!
0029da54stur x29, [sp-8]
0029da58sub x29, sp, 8
0029da5cldr x1, [x26+8]
0029da60str x1, [sp+136]
0029da64ldr x1, [x26+16]
0029da68str x1, [sp+120]
0029da6cldr x1, [x26+24]
0029da70str x1, [sp+128]
0029da74ldr x1, [x26+32]
0029da78str x1, [sp+144]
0029da7cldr x1, [x26+40]
0029da80str x1, [sp+72]
0029da84stp xzr, xzr, [sp+80]
0029da88stp xzr, xzr, [sp+96]
0029da8cadd x1, sp, 80
0029da90str x1, [sp+112]
0029da94ldrsb x27, [x1]
0029da98adrp x2, 0
0029da9cadd x2, x2, 3072
0029daa0str x2, [x1]
0029daa4ldrsb x27, [x1]
0029daa8ldr x2, [sp+136]
0029daacadrp x27, 0x7ae000
0029dab0ldr w3, [x27+3056]
0029dab4cbz w3, 0x29dabc
0029dab8b 0x29dac0
0029dabc
0029dabcloc_29dabc:
0029dabcb 0x29dad4
0029dac0
0029dac0loc_29dac0:
0029dac0bl runtime.gcWriteBarrier2
0029dac4str x2, [x25]
0029dac8ldr x3, [x1+8]
0029daccstr x3, [x25+8]
0029dad0b 0x29dad4
0029dad4
0029dad4loc_29dad4:
0029dad4str x2, [x1+8]
0029dad8ldrsb x27, [x1]
0029dadcldr x2, [sp+120]
0029dae0adrp x27, 0x7ae000
0029dae4ldr w3, [x27+3056]
0029dae8cbz w3, 0x29daf0
0029daecb 0x29daf4
0029daf0
0029daf0loc_29daf0:
0029daf0b 0x29db08
0029daf4
0029daf4loc_29daf4:
0029daf4bl runtime.gcWriteBarrier2
0029daf8str x2, [x25]
0029dafcldr x3, [x1+16]
0029db00str x3, [x25+8]
0029db04b 0x29db08
0029db08
0029db08loc_29db08:
0029db08str x2, [x1+16]
0029db0cldrsb x27, [x1]
0029db10ldr x2, [sp+72]
0029db14adrp x27, 0x7ae000
0029db18ldr w3, [x27+3056]
0029db1ccbz w3, 0x29db24
0029db20b 0x29db28
0029db24
0029db24loc_29db24:
0029db24b 0x29db3c
0029db28
0029db28loc_29db28:
0029db28bl runtime.gcWriteBarrier2
0029db2cstr x2, [x25]
0029db30ldr x3, [x1+24]
0029db34str x3, [x25+8]
0029db38b 0x29db3c
0029db3c
0029db3cloc_29db3c:
0029db3cstr x2, [x1+24]
0029db40ldr x1, [sp+112]
0029db44str x1, [sp+48]
0029db48add x0, sp, 24
0029db4cbl runtime.deferprocStack
0029db50subs xzr, x0, 0
0029db54b.ne 0x29dbe4
0029db58b 0x29db5c
0029db5c
0029db5cloc_29db5c:
0029db5cldr x0, [sp+144]
0029db60ldr x26, [x0]
0029db64ldr x0, [x26]
0029db68blr x0
0029db6cldr x1, [sp+128]
0029db70adrp x27, 0x7ae000
0029db74ldr w2, [x27+3056]
0029db78cbz w2, 0x29db80
0029db7cb 0x29db84
0029db80
0029db80loc_29db80:
0029db80b 0x29db98
0029db84
0029db84loc_29db84:
0029db84bl runtime.gcWriteBarrier2
0029db88str x0, [x25]
0029db8cldr x2, [x1]
0029db90str x2, [x25+8]
0029db94b 0x29db98
0029db98
0029db98loc_29db98:
0029db98str x0, [x1]
0029db9cldr x0, [sp+144]
0029dba0adrp x27, 0x7ae000
0029dba4ldr w1, [x27+3056]
0029dba8cbz w1, 0x29dbb0
0029dbacb 0x29dbb4
0029dbb0
0029dbb0loc_29dbb0:
0029dbb0b 0x29dbc4
0029dbb4
0029dbb4loc_29dbb4:
0029dbb4ldr x1, [x0]
0029dbb8bl runtime.gcWriteBarrier1
0029dbbcstr x1, [x25]
0029dbc0b 0x29dbc4
0029dbc4
0029dbc4loc_29dbc4:
0029dbc4str xzr, [x0]
0029dbc8ldr x0, [sp+120]
0029dbccorr x1, xzr, 1
0029dbd0strb w1, [x0]
0029dbd4bl runtime.deferreturn
0029dbd8ldur x29, [sp-8]
0029dbdcldr x30, [sp], 160
0029dbe0ret x30
0029dbe4
0029dbe4loc_29dbe4:
0029dbe4bl runtime.deferreturn
0029dbe8ldur x29, [sp-8]
0029dbecldr x30, [sp], 160
0029dbf0ret x30
0029dbf4
0029dbf4loc_29dbf4:
0029dbf4mov x3, x30
0029dbf8bl runtime.morestack.abi0
0029dbfcb 0x29da40
0029da40
0029da40sync.OnceValue[go.shape.*uint8].func1: ; void sync.OnceValue[go.shape.*uint8].func1(void)
0029da40ldr x16, [x28+16]
0029da44sub x17, sp, 32
0029da48subs xzr, x17, x16
0029da4cb.ls 0x29dbf4
0029da50str x30, [sp-160]!
0029da54stur x29, [sp-8]
0029da58sub x29, sp, 8
0029da5cldr x1, [x26+8]
0029da60str x1, [sp+136]
0029da64ldr x1, [x26+16]
0029da68str x1, [sp+120]
0029da6cldr x1, [x26+24]
0029da70str x1, [sp+128]
0029da74ldr x1, [x26+32]
0029da78str x1, [sp+144]
0029da7cldr x1, [x26+40]
0029da80str x1, [sp+72]
0029da84stp xzr, xzr, [sp+80]
0029da88stp xzr, xzr, [sp+96]
0029da8cadd x1, sp, 80
0029da90str x1, [sp+112]
0029da94ldrsb x27, [x1]
0029da98adrp x2, 0
0029da9cadd x2, x2, 3072
0029daa0str x2, [x1]
0029daa4ldrsb x27, [x1]
0029daa8ldr x2, [sp+136]
0029daacadrp x27, 0x7ae000
0029dab0ldr w3, [x27+3056]
0029dab4cbz w3, 0x29dabc
0029dab8b 0x29dac0
0029dabc
0029dabcloc_29dabc:
0029dabcb 0x29dad4
0029dac0
0029dac0loc_29dac0:
0029dac0bl runtime.gcWriteBarrier2
0029dac4str x2, [x25]
0029dac8ldr x3, [x1+8]
0029daccstr x3, [x25+8]
0029dad0b 0x29dad4
0029dad4
0029dad4loc_29dad4:
0029dad4str x2, [x1+8]
0029dad8ldrsb x27, [x1]
0029dadcldr x2, [sp+120]
0029dae0adrp x27, 0x7ae000
0029dae4ldr w3, [x27+3056]
0029dae8cbz w3, 0x29daf0
0029daecb 0x29daf4
0029daf0
0029daf0loc_29daf0:
0029daf0b 0x29db08
0029daf4
0029daf4loc_29daf4:
0029daf4bl runtime.gcWriteBarrier2
0029daf8str x2, [x25]
0029dafcldr x3, [x1+16]
0029db00str x3, [x25+8]
0029db04b 0x29db08
0029db08
0029db08loc_29db08:
0029db08str x2, [x1+16]
0029db0cldrsb x27, [x1]
0029db10ldr x2, [sp+72]
0029db14adrp x27, 0x7ae000
0029db18ldr w3, [x27+3056]
0029db1ccbz w3, 0x29db24
0029db20b 0x29db28
0029db24
0029db24loc_29db24:
0029db24b 0x29db3c
0029db28
0029db28loc_29db28:
0029db28bl runtime.gcWriteBarrier2
0029db2cstr x2, [x25]
0029db30ldr x3, [x1+24]
0029db34str x3, [x25+8]
0029db38b 0x29db3c
0029db3c
0029db3cloc_29db3c:
0029db3cstr x2, [x1+24]
0029db40ldr x1, [sp+112]
0029db44str x1, [sp+48]
0029db48add x0, sp, 24
0029db4cbl runtime.deferprocStack
0029db50subs xzr, x0, 0
0029db54b.ne 0x29dbe4
0029db58b 0x29db5c
0029db5c
0029db5cloc_29db5c:
0029db5cldr x0, [sp+144]
0029db60ldr x26, [x0]
0029db64ldr x0, [x26]
0029db68blr x0
0029db6cldr x1, [sp+128]
0029db70adrp x27, 0x7ae000
0029db74ldr w2, [x27+3056]
0029db78cbz w2, 0x29db80
0029db7cb 0x29db84
0029db80
0029db80loc_29db80:
0029db80b 0x29db98
0029db84
0029db84loc_29db84:
0029db84bl runtime.gcWriteBarrier2
0029db88str x0, [x25]
0029db8cldr x2, [x1]
0029db90str x2, [x25+8]
0029db94b 0x29db98
0029db98
0029db98loc_29db98:
0029db98str x0, [x1]
0029db9cldr x0, [sp+144]
0029dba0adrp x27, 0x7ae000
0029dba4ldr w1, [x27+3056]
0029dba8cbz w1, 0x29dbb0
0029dbacb 0x29dbb4
0029dbb0
0029dbb0loc_29dbb0:
0029dbb0b 0x29dbc4
0029dbb4
0029dbb4loc_29dbb4:
0029dbb4ldr x1, [x0]
0029dbb8bl runtime.gcWriteBarrier1
0029dbbcstr x1, [x25]
0029dbc0b 0x29dbc4
0029dbc4
0029dbc4loc_29dbc4:
0029dbc4str xzr, [x0]
0029dbc8ldr x0, [sp+120]
0029dbccorr x1, xzr, 1
0029dbd0strb w1, [x0]
0029dbd4bl runtime.deferreturn
0029dbd8ldur x29, [sp-8]
0029dbdcldr x30, [sp], 160
0029dbe0ret x30
0029dbe4
0029dbe4loc_29dbe4:
0029dbe4bl runtime.deferreturn
0029dbe8ldur x29, [sp-8]
0029dbecldr x30, [sp], 160
0029dbf0ret x30
0029dbf4
0029dbf4loc_29dbf4:
0029dbf4mov x3, x30
0029dbf8bl runtime.morestack.abi0
0029dbfcb 0x29da40
0029da40
Loading..