File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002b6710
    002b6710vendor/golang.org/x/crypto/cryptobyte.(*Builder).add: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).add(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 bytes)
    002b6710ldr x16, [x28+16]
    002b6714sub x17, sp, 48
    002b6718subs xzr, x17, x16
    002b671cb.ls 0x2b69a8
    002b6720str x30, [sp-176]!
    002b6724stur x29, [sp-8]
    002b6728sub x29, sp, 8
    002b672cstr x0, [sp+184]
    002b6730str x1, [sp+192]
    002b6734str x2, [sp+200]
    002b6738str x3, [sp+208]
    002b673cldrsb x27, [x0]
    002b6740ldr x5, [x0]
    002b6744cbnz x5, 0x2b674c
    002b6748b 0x2b6758
    002b674c
    002b674cloc_2b674c:
    002b674cldur x29, [sp-8]
    002b6750ldr x30, [sp], 176
    002b6754ret x30
    002b6758
    002b6758loc_2b6758:
    002b6758ldrsb x27, [x0]
    002b675cldr x5, [x0+48]
    002b6760cbnz x5, 0x2b6990
    002b6764b 0x2b6768
    002b6768
    002b6768loc_2b6768:
    002b6768ldrsb x27, [x0]
    002b676cldr x5, [x0+24]
    002b6770str x5, [sp+80]
    002b6774str x2, [sp+72]
    002b6778str x2, [sp+64]
    002b677cadd x5, x5, x2
    002b6780subs xzr, x2, x5
    002b6784b.gt 0x2b678c
    002b6788b 0x2b67e0
    002b678c
    002b678cloc_2b678c:
    002b678cadrp x0, 0x405000
    002b6790add x0, x0, 967
    002b6794movz x1, 27
    002b6798bl errors.New
    002b679cstr x0, [sp+144]
    002b67a0str x1, [sp+152]
    002b67a4ldr x2, [sp+184]
    002b67a8ldrsb x27, [x2]
    002b67acstr x0, [x2]
    002b67b0adrp x27, 0x795000
    002b67b4ldr w3, [x27+3056]
    002b67b8cbz w3, 0x2b67c0
    002b67bcb 0x2b67c4
    002b67c0
    002b67c0loc_2b67c0:
    002b67c0b 0x2b67d8
    002b67c4
    002b67c4loc_2b67c4:
    002b67c4bl runtime.gcWriteBarrier2
    002b67c8str x1, [x25]
    002b67ccldr x5, [x2+8]
    002b67d0str x5, [x25+8]
    002b67d4b 0x2b67d8
    002b67d8
    002b67d8loc_2b67d8:
    002b67d8str x1, [x2+8]
    002b67dcb 0x2b67e4
    002b67e0
    002b67e0loc_2b67e0:
    002b67e0b 0x2b67e4
    002b67e4
    002b67e4loc_2b67e4:
    002b67e4ldr x5, [sp+184]
    002b67e8ldrsb x27, [x5]
    002b67ecldrb w5, [x5+40]
    002b67f0strb w5, [sp+55]
    002b67f4tbnz w5, 0, 0x2b67fc
    002b67f8b 0x2b6838
    002b67fc
    002b67fcloc_2b67fc:
    002b67fcldr x5, [sp+184]
    002b6800ldrsb x27, [x5]
    002b6804ldr x5, [x5+24]
    002b6808str x5, [sp+64]
    002b680cldr x6, [sp+200]
    002b6810str x6, [sp+72]
    002b6814add x5, x5, x6
    002b6818ldr x6, [sp+184]
    002b681cldrsb x27, [x6]
    002b6820ldr x6, [x6+32]
    002b6824str x6, [sp+80]
    002b6828subs xzr, x6, x5
    002b682ccset x5, lt
    002b6830strb w5, [sp+55]
    002b6834b 0x2b683c
    002b6838
    002b6838loc_2b6838:
    002b6838b 0x2b683c
    002b683c
    002b683cloc_2b683c:
    002b683cldrb w5, [sp+55]
    002b6840tbnz w5, 0, 0x2b6848
    002b6844b 0x2b68a4
    002b6848
    002b6848loc_2b6848:
    002b6848adrp x0, 0x414000
    002b684cadd x0, x0, 3256
    002b6850movz x1, 54
    002b6854bl errors.New
    002b6858str x0, [sp+144]
    002b685cstr x1, [sp+152]
    002b6860ldr x2, [sp+184]
    002b6864ldrsb x27, [x2]
    002b6868str x0, [x2]
    002b686cadrp x27, 0x795000
    002b6870ldr w3, [x27+3056]
    002b6874cbz w3, 0x2b687c
    002b6878b 0x2b6880
    002b687c
    002b687cloc_2b687c:
    002b687cb 0x2b6894
    002b6880
    002b6880loc_2b6880:
    002b6880bl runtime.gcWriteBarrier2
    002b6884str x1, [x25]
    002b6888ldr x0, [x2+8]
    002b688cstr x0, [x25+8]
    002b6890b 0x2b6894
    002b6894
    002b6894loc_2b6894:
    002b6894str x1, [x2+8]
    002b6898ldur x29, [sp-8]
    002b689cldr x30, [sp], 176
    002b68a0ret x30
    002b68a4
    002b68a4loc_2b68a4:
    002b68a4ldr x5, [sp+184]
    002b68a8ldrsb x27, [x5]
    002b68acldr x2, [x5+32]
    002b68b0ldr x0, [x5+16]
    002b68b4ldr x5, [x5+24]
    002b68b8str x0, [sp+120]
    002b68bcstr x5, [sp+128]
    002b68c0str x2, [sp+136]
    002b68c4str x0, [sp+96]
    002b68c8str x5, [sp+104]
    002b68ccstr x2, [sp+112]
    002b68d0ldr x6, [sp+200]
    002b68d4add x1, x5, x6
    002b68d8str x1, [sp+56]
    002b68dcsubs xzr, x2, x1
    002b68e0b.hs 0x2b68e8
    002b68e4b 0x2b68f0
    002b68e8
    002b68e8loc_2b68e8:
    002b68e8str x1, [sp+104]
    002b68ecb 0x2b6910
    002b68f0
    002b68f0loc_2b68f0:
    002b68f0ldr x3, [sp+200]
    002b68f4adrp x4, 0x33f000
    002b68f8add x4, x4, 3072
    002b68fcbl runtime.growslice
    002b6900str x0, [sp+96]
    002b6904str x1, [sp+104]
    002b6908str x2, [sp+112]
    002b690cb 0x2b6910
    002b6910
    002b6910loc_2b6910:
    002b6910ldr x3, [sp+200]
    002b6914str x3, [sp+88]
    002b6918ldr x3, [sp+56]
    002b691cldr x4, [sp+200]
    002b6920sub x3, x3, x4
    002b6924ldr x4, [sp+96]
    002b6928add x0, x4, x3
    002b692cstr x0, [sp+160]
    002b6930ldr x2, [sp+88]
    002b6934ldr x1, [sp+192]
    002b6938bl runtime.memmove
    002b693cldr x3, [sp+184]
    002b6940ldrsb x27, [x3]
    002b6944ldr x4, [sp+96]
    002b6948ldr x5, [sp+104]
    002b694cldr x6, [sp+112]
    002b6950str x5, [x3+24]
    002b6954str x6, [x3+32]
    002b6958adrp x27, 0x795000
    002b695cldr w5, [x27+3056]
    002b6960cbz w5, 0x2b6968
    002b6964b 0x2b696c
    002b6968
    002b6968loc_2b6968:
    002b6968b 0x2b6980
    002b696c
    002b696cloc_2b696c:
    002b696cbl runtime.gcWriteBarrier2
    002b6970str x4, [x25]
    002b6974ldr x0, [x3+16]
    002b6978str x0, [x25+8]
    002b697cb 0x2b6980
    002b6980
    002b6980loc_2b6980:
    002b6980str x4, [x3+16]
    002b6984ldur x29, [sp-8]
    002b6988ldr x30, [sp], 176
    002b698cret x30
    002b6990
    002b6990loc_2b6990:
    002b6990adrp x0, 0x33f000
    002b6994add x0, x0, 2944
    002b6998adrp x1, 0x45c000
    002b699cadd x1, x1, 2640
    002b69a0bl runtime.gopanic
    002b69a4hint
    002b69a8
    002b69a8loc_2b69a8:
    002b69a8stp x0, x1, [sp+8]
    002b69acstp x2, x3, [sp+24]
    002b69b0mov x3, x30
    002b69b4bl runtime.morestack_noctxt.abi0
    002b69b8ldp x0, x1, [sp+8]
    002b69bcldp x2, x3, [sp+24]
    002b69c0b 0x2b6710
    002b69c4udf 0
    002b69c8udf 0
    002b69ccudf 0
    002b6710
    002b69d0
    002b69d0vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValue: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValue(vendor/golang.org/x/crypto/cryptobyte.Builder * b, vendor/golang.org/x/crypto/cryptobyte.MarshalingValue v)
    002b69d0ldr x16, [x28+16]
    002b69d4subs xzr, sp, x16
    002b69d8b.ls 0x2b6a64
    002b69dcstr x30, [sp-48]!
    002b69e0stur x29, [sp-8]
    002b69e4sub x29, sp, 8
    002b69e8str x0, [sp+56]
    002b69ecstr x1, [sp+64]
    002b69f0str x2, [sp+72]
    002b69f4ldrsb x27, [x1]
    002b69f8ldr x3, [x1+24]
    002b69fcmov x1, x0
    002b6a00mov x0, x2
    002b6a04blr x3
    002b6a08str x0, [sp+24]
    002b6a0cstr x1, [sp+32]
    002b6a10cbnz x0, 0x2b6a18
    002b6a14b 0x2b6a54
    002b6a18
    002b6a18loc_2b6a18:
    002b6a18ldr x2, [sp+56]
    002b6a1cldrsb x27, [x2]
    002b6a20str x0, [x2]
    002b6a24adrp x27, 0x795000
    002b6a28ldr w0, [x27+3056]
    002b6a2ccbz w0, 0x2b6a34
    002b6a30b 0x2b6a38
    002b6a34
    002b6a34loc_2b6a34:
    002b6a34b 0x2b6a4c
    002b6a38
    002b6a38loc_2b6a38:
    002b6a38bl runtime.gcWriteBarrier2
    002b6a3cstr x1, [x25]
    002b6a40ldr x0, [x2+8]
    002b6a44str x0, [x25+8]
    002b6a48b 0x2b6a4c
    002b6a4c
    002b6a4cloc_2b6a4c:
    002b6a4cstr x1, [x2+8]
    002b6a50b 0x2b6a58
    002b6a54
    002b6a54loc_2b6a54:
    002b6a54b 0x2b6a58
    002b6a58
    002b6a58loc_2b6a58:
    002b6a58ldur x29, [sp-8]
    002b6a5cldr x30, [sp], 48
    002b6a60ret x30
    002b6a64
    002b6a64loc_2b6a64:
    002b6a64stp x0, x1, [sp+8]
    002b6a68str x2, [sp+24]
    002b6a6cmov x3, x30
    002b6a70bl runtime.morestack_noctxt.abi0
    002b6a74ldp x0, x1, [sp+8]
    002b6a78ldr x2, [sp+24]
    002b6a7cb 0x2b69d0
    002b69d0
    002b6a80
    002b6a80vendor/golang.org/x/crypto/cryptobyte.(*String).read: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).read(vendor/golang.org/x/crypto/cryptobyte.String * s, int n)
    002b6a80ldr x16, [x28+16]
    002b6a84subs xzr, sp, x16
    002b6a88b.ls 0x2b6bec
    002b6a8cstr x30, [sp-96]!
    002b6a90stur x29, [sp-8]
    002b6a94sub x29, sp, 8
    002b6a98str x0, [sp+104]
    002b6a9cstr x1, [sp+112]
    002b6aa0str xzr, [sp+40]
    002b6aa4stp xzr, xzr, [sp+48]
    002b6aa8ldr x3, [sp+104]
    002b6aacldrsb x27, [x3]
    002b6ab0ldr x3, [x3+8]
    002b6ab4str x3, [sp+32]
    002b6ab8ldr x4, [sp+112]
    002b6abcsubs xzr, x3, x4
    002b6ac0cset x3, lt
    002b6ac4strb w3, [sp+31]
    002b6ac8b.lt 0x2b6ad0
    002b6accb 0x2b6ad4
    002b6ad0
    002b6ad0loc_2b6ad0:
    002b6ad0b 0x2b6ae8
    002b6ad4
    002b6ad4loc_2b6ad4:
    002b6ad4ldr x3, [sp+112]
    002b6ad8subs xzr, x3, 0
    002b6adccset x3, lt
    002b6ae0strb w3, [sp+31]
    002b6ae4b 0x2b6ae8
    002b6ae8
    002b6ae8loc_2b6ae8:
    002b6ae8ldrb w3, [sp+31]
    002b6aectbnz w3, 0, 0x2b6af4
    002b6af0b 0x2b6b14
    002b6af4
    002b6af4loc_2b6af4:
    002b6af4str xzr, [sp+40]
    002b6af8stp xzr, xzr, [sp+48]
    002b6afcmov x0, xzr
    002b6b00mov x1, xzr
    002b6b04mov x2, x1
    002b6b08ldur x29, [sp-8]
    002b6b0cldr x30, [sp], 96
    002b6b10ret x30
    002b6b14
    002b6b14loc_2b6b14:
    002b6b14ldr x3, [sp+104]
    002b6b18ldrsb x27, [x3]
    002b6b1cldr x2, [x3+16]
    002b6b20ldr x3, [x3]
    002b6b24ldr x1, [sp+112]
    002b6b28subs xzr, x1, x2
    002b6b2cb.ls 0x2b6b34
    002b6b30b 0x2b6be4
    002b6b34
    002b6b34loc_2b6b34:
    002b6b34b 0x2b6b38
    002b6b38
    002b6b38loc_2b6b38:
    002b6b38str x3, [sp+64]
    002b6b3cstr x1, [sp+72]
    002b6b40str x2, [sp+80]
    002b6b44ldr x3, [sp+104]
    002b6b48ldrsb x27, [x3]
    002b6b4cldr x1, [x3+8]
    002b6b50ldr x4, [x3]
    002b6b54ldr x3, [x3+16]
    002b6b58ldr x0, [sp+112]
    002b6b5cb 0x2b6b60
    002b6b60
    002b6b60loc_2b6b60:
    002b6b60subs xzr, x1, x0
    002b6b64b.hs 0x2b6b6c
    002b6b68b 0x2b6be0
    002b6b6c
    002b6b6cloc_2b6b6c:
    002b6b6cldr x5, [sp+104]
    002b6b70ldrsb x27, [x5]
    002b6b74sub x3, x3, x0
    002b6b78sub x6, x1, x0
    002b6b7cstr x6, [x5+8]
    002b6b80str x3, [x5+16]
    002b6b84sub x3, xzr, x3
    002b6b88and x3, x0, x3, asr #63
    002b6b8cadd x3, x4, x3
    002b6b90adrp x27, 0x795000
    002b6b94ldr w4, [x27+3056]
    002b6b98cbz w4, 0x2b6ba0
    002b6b9cb 0x2b6ba4
    002b6ba0
    002b6ba0loc_2b6ba0:
    002b6ba0b 0x2b6bb8
    002b6ba4
    002b6ba4loc_2b6ba4:
    002b6ba4bl runtime.gcWriteBarrier2
    002b6ba8str x3, [x25]
    002b6bacldr x4, [x5]
    002b6bb0str x4, [x25+8]
    002b6bb4b 0x2b6bb8
    002b6bb8
    002b6bb8loc_2b6bb8:
    002b6bb8str x3, [x5]
    002b6bbcldr x0, [sp+64]
    002b6bc0ldr x1, [sp+72]
    002b6bc4ldr x2, [sp+80]
    002b6bc8str x0, [sp+40]
    002b6bccstr x1, [sp+48]
    002b6bd0str x2, [sp+56]
    002b6bd4ldur x29, [sp-8]
    002b6bd8ldr x30, [sp], 96
    002b6bdcret x30
    002b6be0
    002b6be0loc_2b6be0:
    002b6be0bl runtime.panicSliceB
    002b6be4
    002b6be4loc_2b6be4:
    002b6be4bl runtime.panicSliceAcap
    002b6be8hint
    002b6bec
    002b6becloc_2b6bec:
    002b6becstp x0, x1, [sp+8]
    002b6bf0mov x3, x30
    002b6bf4bl runtime.morestack_noctxt.abi0
    002b6bf8ldp x0, x1, [sp+8]
    002b6bfcb 0x2b6a80
    002b6a80
    002b6c00
    002b6c00vendor/golang.org/x/crypto/cryptobyte.(*String).Skip: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).Skip(vendor/golang.org/x/crypto/cryptobyte.String * s, int n)
    002b6c00ldr x16, [x28+16]
    002b6c04subs xzr, sp, x16
    002b6c08b.ls 0x2b6c54
    002b6c0cstr x30, [sp-64]!
    002b6c10stur x29, [sp-8]
    002b6c14sub x29, sp, 8
    002b6c18str x0, [sp+72]
    002b6c1cstr x1, [sp+80]
    002b6c20strb wzr, [sp+31]
    002b6c24ldr x1, [sp+80]
    002b6c28ldr x0, [sp+72]
    002b6c2cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6c30str x0, [sp+32]
    002b6c34str x1, [sp+40]
    002b6c38str x2, [sp+48]
    002b6c3csubs xzr, x0, 0
    002b6c40cset x0, ne
    002b6c44strb w0, [sp+31]
    002b6c48ldur x29, [sp-8]
    002b6c4cldr x30, [sp], 64
    002b6c50ret x30
    002b6c54
    002b6c54loc_2b6c54:
    002b6c54stp x0, x1, [sp+8]
    002b6c58mov x3, x30
    002b6c5cbl runtime.morestack_noctxt.abi0
    002b6c60ldp x0, x1, [sp+8]
    002b6c64b 0x2b6c00
    002b6c68udf 0
    002b6c6cudf 0
    002b6c00
    002b6c70
    002b6c70vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8(vendor/golang.org/x/crypto/cryptobyte.String * s, uint8 * out)
    002b6c70ldr x16, [x28+16]
    002b6c74subs xzr, sp, x16
    002b6c78b.ls 0x2b6d04
    002b6c7cstr x30, [sp-64]!
    002b6c80stur x29, [sp-8]
    002b6c84sub x29, sp, 8
    002b6c88str x0, [sp+72]
    002b6c8cstr x1, [sp+80]
    002b6c90strb wzr, [sp+31]
    002b6c94ldr x0, [sp+72]
    002b6c98orr x1, xzr, 1
    002b6c9cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6ca0str x0, [sp+32]
    002b6ca4str x1, [sp+40]
    002b6ca8str x2, [sp+48]
    002b6caccbnz x0, 0x2b6cb4
    002b6cb0b 0x2b6ce4
    002b6cb4
    002b6cb4loc_2b6cb4:
    002b6cb4subs xzr, x1, 0
    002b6cb8b.hi 0x2b6cc0
    002b6cbcb 0x2b6cf8
    002b6cc0
    002b6cc0loc_2b6cc0:
    002b6cc0ldr x1, [sp+80]
    002b6cc4ldrsb x27, [x1]
    002b6cc8ldrb w2, [x0]
    002b6cccstrb w2, [x1]
    002b6cd0orr x0, xzr, 1
    002b6cd4strb w0, [sp+31]
    002b6cd8ldur x29, [sp-8]
    002b6cdcldr x30, [sp], 64
    002b6ce0ret x30
    002b6ce4
    002b6ce4loc_2b6ce4:
    002b6ce4strb wzr, [sp+31]
    002b6ce8mov x0, xzr
    002b6cecldur x29, [sp-8]
    002b6cf0ldr x30, [sp], 64
    002b6cf4ret x30
    002b6cf8
    002b6cf8loc_2b6cf8:
    002b6cf8mov x0, xzr
    002b6cfcbl runtime.panicIndex
    002b6d00hint
    002b6d04
    002b6d04loc_2b6d04:
    002b6d04stp x0, x1, [sp+8]
    002b6d08mov x3, x30
    002b6d0cbl runtime.morestack_noctxt.abi0
    002b6d10ldp x0, x1, [sp+8]
    002b6d14b 0x2b6c70
    002b6d18udf 0
    002b6d1cudf 0
    002b6c70
    002b6d20
    002b6d20vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16(vendor/golang.org/x/crypto/cryptobyte.String * s, uint16 * out)
    002b6d20ldr x16, [x28+16]
    002b6d24subs xzr, sp, x16
    002b6d28b.ls 0x2b6dd4
    002b6d2cstr x30, [sp-64]!
    002b6d30stur x29, [sp-8]
    002b6d34sub x29, sp, 8
    002b6d38str x0, [sp+72]
    002b6d3cstr x1, [sp+80]
    002b6d40strb wzr, [sp+31]
    002b6d44ldr x0, [sp+72]
    002b6d48orr x1, xzr, 2
    002b6d4cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6d50str x0, [sp+32]
    002b6d54str x1, [sp+40]
    002b6d58str x2, [sp+48]
    002b6d5ccbnz x0, 0x2b6d64
    002b6d60b 0x2b6dac
    002b6d64
    002b6d64loc_2b6d64:
    002b6d64subs xzr, x1, 0
    002b6d68b.hi 0x2b6d70
    002b6d6cb 0x2b6dc8
    002b6d70
    002b6d70loc_2b6d70:
    002b6d70ldrb w2, [x0]
    002b6d74ubfm x2, x2, 56, 7
    002b6d78subs xzr, x1, 1
    002b6d7cb.hi 0x2b6d84
    002b6d80b 0x2b6dc0
    002b6d84
    002b6d84loc_2b6d84:
    002b6d84ldr x1, [sp+80]
    002b6d88ldrsb x27, [x1]
    002b6d8cldrb w3, [x0+1]
    002b6d90orr x2, x2, x3
    002b6d94strh w2, [x1]
    002b6d98orr x0, xzr, 1
    002b6d9cstrb w0, [sp+31]
    002b6da0ldur x29, [sp-8]
    002b6da4ldr x30, [sp], 64
    002b6da8ret x30
    002b6dac
    002b6dacloc_2b6dac:
    002b6dacstrb wzr, [sp+31]
    002b6db0mov x0, xzr
    002b6db4ldur x29, [sp-8]
    002b6db8ldr x30, [sp], 64
    002b6dbcret x30
    002b6dc0
    002b6dc0loc_2b6dc0:
    002b6dc0orr x0, xzr, 1
    002b6dc4bl runtime.panicIndex
    002b6dc8
    002b6dc8loc_2b6dc8:
    002b6dc8mov x0, xzr
    002b6dccbl runtime.panicIndex
    002b6dd0hint
    002b6dd4
    002b6dd4loc_2b6dd4:
    002b6dd4stp x0, x1, [sp+8]
    002b6dd8mov x3, x30
    002b6ddcbl runtime.morestack_noctxt.abi0
    002b6de0ldp x0, x1, [sp+8]
    002b6de4b 0x2b6d20
    002b6de8udf 0
    002b6decudf 0
    002b6d20
    002b6df0
    002b6df0vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32(vendor/golang.org/x/crypto/cryptobyte.String * s, uint32 * out)
    002b6df0ldr x16, [x28+16]
    002b6df4subs xzr, sp, x16
    002b6df8b.ls 0x2b6ee4
    002b6dfcstr x30, [sp-64]!
    002b6e00stur x29, [sp-8]
    002b6e04sub x29, sp, 8
    002b6e08str x0, [sp+72]
    002b6e0cstr x1, [sp+80]
    002b6e10strb wzr, [sp+31]
    002b6e14ldr x0, [sp+72]
    002b6e18orr x1, xzr, 4
    002b6e1cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6e20str x0, [sp+32]
    002b6e24str x1, [sp+40]
    002b6e28str x2, [sp+48]
    002b6e2ccbnz x0, 0x2b6e34
    002b6e30b 0x2b6eac
    002b6e34
    002b6e34loc_2b6e34:
    002b6e34subs xzr, x1, 0
    002b6e38b.hi 0x2b6e40
    002b6e3cb 0x2b6ed8
    002b6e40
    002b6e40loc_2b6e40:
    002b6e40ldrb w2, [x0]
    002b6e44ubfm x2, x2, 40, 7
    002b6e48subs xzr, x1, 1
    002b6e4cb.hi 0x2b6e54
    002b6e50b 0x2b6ed0
    002b6e54
    002b6e54loc_2b6e54:
    002b6e54ldrb w3, [x0+1]
    002b6e58ubfm x3, x3, 48, 7
    002b6e5corr x2, x2, x3
    002b6e60subs xzr, x1, 2
    002b6e64b.hi 0x2b6e6c
    002b6e68b 0x2b6ec8
    002b6e6c
    002b6e6cloc_2b6e6c:
    002b6e6cldrb w3, [x0+2]
    002b6e70ubfm x3, x3, 56, 7
    002b6e74orr x2, x2, x3
    002b6e78subs xzr, x1, 3
    002b6e7cb.hi 0x2b6e84
    002b6e80b 0x2b6ec0
    002b6e84
    002b6e84loc_2b6e84:
    002b6e84ldr x1, [sp+80]
    002b6e88ldrsb x27, [x1]
    002b6e8cldrb w3, [x0+3]
    002b6e90orr x2, x2, x3
    002b6e94str w2, [x1]
    002b6e98orr x0, xzr, 1
    002b6e9cstrb w0, [sp+31]
    002b6ea0ldur x29, [sp-8]
    002b6ea4ldr x30, [sp], 64
    002b6ea8ret x30
    002b6eac
    002b6eacloc_2b6eac:
    002b6eacstrb wzr, [sp+31]
    002b6eb0mov x0, xzr
    002b6eb4ldur x29, [sp-8]
    002b6eb8ldr x30, [sp], 64
    002b6ebcret x30
    002b6ec0
    002b6ec0loc_2b6ec0:
    002b6ec0orr x0, xzr, 3
    002b6ec4bl runtime.panicIndex
    002b6ec8
    002b6ec8loc_2b6ec8:
    002b6ec8orr x0, xzr, 2
    002b6eccbl runtime.panicIndex
    002b6ed0
    002b6ed0loc_2b6ed0:
    002b6ed0orr x0, xzr, 1
    002b6ed4bl runtime.panicIndex
    002b6ed8
    002b6ed8loc_2b6ed8:
    002b6ed8mov x0, xzr
    002b6edcbl runtime.panicIndex
    002b6ee0hint
    002b6ee4
    002b6ee4loc_2b6ee4:
    002b6ee4stp x0, x1, [sp+8]
    002b6ee8mov x3, x30
    002b6eecbl runtime.morestack_noctxt.abi0
    002b6ef0ldp x0, x1, [sp+8]
    002b6ef4b 0x2b6df0
    002b6ef8udf 0
    002b6efcudf 0
    002b6df0
    002b6f00
    002b6f00vendor/golang.org/x/crypto/cryptobyte.(*String).readUnsigned: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readUnsigned(vendor/golang.org/x/crypto/cryptobyte.String * s, uint32 * out, int length)
    002b6f00ldr x16, [x28+16]
    002b6f04subs xzr, sp, x16
    002b6f08b.ls 0x2b6fec
    002b6f0cstr x30, [sp-80]!
    002b6f10stur x29, [sp-8]
    002b6f14sub x29, sp, 8
    002b6f18str x0, [sp+88]
    002b6f1cstr x1, [sp+96]
    002b6f20str x2, [sp+104]
    002b6f24strb wzr, [sp+35]
    002b6f28ldr x1, [sp+104]
    002b6f2cldr x0, [sp+88]
    002b6f30bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6f34str x0, [sp+48]
    002b6f38str x1, [sp+56]
    002b6f3cstr x2, [sp+64]
    002b6f40cbnz x0, 0x2b6f48
    002b6f44b 0x2b6f54
    002b6f48
    002b6f48loc_2b6f48:
    002b6f48str wzr, [sp+36]
    002b6f4cstr xzr, [sp+40]
    002b6f50b 0x2b6f68
    002b6f54
    002b6f54loc_2b6f54:
    002b6f54strb wzr, [sp+35]
    002b6f58mov x0, xzr
    002b6f5cldur x29, [sp-8]
    002b6f60ldr x30, [sp], 80
    002b6f64ret x30
    002b6f68
    002b6f68loc_2b6f68:
    002b6f68ldr x2, [sp+104]
    002b6f6cldr x3, [sp+40]
    002b6f70subs xzr, x2, x3
    002b6f74b.gt 0x2b6f7c
    002b6f78b 0x2b6fc0
    002b6f7c
    002b6f7cloc_2b6f7c:
    002b6f7cldr w2, [sp+36]
    002b6f80ubfm x3, x2, 56, 55
    002b6f84str w3, [sp+36]
    002b6f88ldr x0, [sp+40]
    002b6f8cldr x1, [sp+56]
    002b6f90ldr x3, [sp+48]
    002b6f94subs xzr, x0, x1
    002b6f98b.lo 0x2b6fa0
    002b6f9cb 0x2b6fe4
    002b6fa0
    002b6fa0loc_2b6fa0:
    002b6fa0ldrb w3, [x3+x0]
    002b6fa4orr x2, x3, x2, lsl #8
    002b6fa8str w2, [sp+36]
    002b6facb 0x2b6fb0
    002b6fb0
    002b6fb0loc_2b6fb0:
    002b6fb0ldr x2, [sp+40]
    002b6fb4add x2, x2, 1
    002b6fb8str x2, [sp+40]
    002b6fbcb 0x2b6f68
    002b6fc0
    002b6fc0loc_2b6fc0:
    002b6fc0ldr x1, [sp+96]
    002b6fc4ldrsb x27, [x1]
    002b6fc8ldr w2, [sp+36]
    002b6fccstr w2, [x1]
    002b6fd0orr x0, xzr, 1
    002b6fd4strb w0, [sp+35]
    002b6fd8ldur x29, [sp-8]
    002b6fdcldr x30, [sp], 80
    002b6fe0ret x30
    002b6fe4
    002b6fe4loc_2b6fe4:
    002b6fe4bl runtime.panicIndex
    002b6fe8hint
    002b6fec
    002b6fecloc_2b6fec:
    002b6fecstp x0, x1, [sp+8]
    002b6ff0str x2, [sp+24]
    002b6ff4mov x3, x30
    002b6ff8bl runtime.morestack_noctxt.abi0
    002b6ffcldp x0, x1, [sp+8]
    002b7000ldr x2, [sp+24]
    002b7004b 0x2b6f00
    002b7008udf 0
    002b700cudf 0
    002b6f00
    002b7010
    002b7010vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, int lenLen, vendor/golang.org/x/crypto/cryptobyte.String * outChild)
    002b7010ldr x16, [x28+16]
    002b7014subs xzr, sp, x16
    002b7018b.ls 0x2b716c
    002b701cstr x30, [sp-128]!
    002b7020stur x29, [sp-8]
    002b7024sub x29, sp, 8
    002b7028str x0, [sp+136]
    002b702cstr x1, [sp+144]
    002b7030str x2, [sp+152]
    002b7034strb wzr, [sp+26]
    002b7038ldr x1, [sp+144]
    002b703cldr x0, [sp+136]
    002b7040bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b7044str x0, [sp+72]
    002b7048str x1, [sp+80]
    002b704cstr x2, [sp+88]
    002b7050cbnz x0, 0x2b7058
    002b7054b 0x2b7080
    002b7058
    002b7058loc_2b7058:
    002b7058str wzr, [sp+28]
    002b705cldr x2, [sp+80]
    002b7060ldr x3, [sp+72]
    002b7064ldr x4, [sp+88]
    002b7068str x3, [sp+96]
    002b706cstr x2, [sp+104]
    002b7070str x4, [sp+112]
    002b7074str xzr, [sp+32]
    002b7078str x2, [sp+40]
    002b707cb 0x2b7094
    002b7080
    002b7080loc_2b7080:
    002b7080strb wzr, [sp+26]
    002b7084mov x0, xzr
    002b7088ldur x29, [sp-8]
    002b708cldr x30, [sp], 128
    002b7090ret x30
    002b7094
    002b7094loc_2b7094:
    002b7094ldr x2, [sp+40]
    002b7098ldr x3, [sp+32]
    002b709csubs xzr, x2, x3
    002b70a0b.gt 0x2b70a8
    002b70a4b 0x2b70e4
    002b70a8
    002b70a8loc_2b70a8:
    002b70a8ldr x2, [sp+32]
    002b70acldr x3, [sp+96]
    002b70b0ldrb w2, [x3+x2]
    002b70b4strb w2, [sp+27]
    002b70b8ldr w2, [sp+28]
    002b70bcubfm x3, x2, 56, 55
    002b70c0str w3, [sp+28]
    002b70c4ldrb w3, [sp+27]
    002b70c8orr x2, x3, x2, lsl #8
    002b70ccstr w2, [sp+28]
    002b70d0b 0x2b70d4
    002b70d4
    002b70d4loc_2b70d4:
    002b70d4ldr x2, [sp+32]
    002b70d8add x2, x2, 1
    002b70dcstr x2, [sp+32]
    002b70e0b 0x2b7094
    002b70e4
    002b70e4loc_2b70e4:
    002b70e4ldr x0, [sp+136]
    002b70e8ldr w2, [sp+28]
    002b70ecmov x1, x2
    002b70f0bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b70f4str x0, [sp+48]
    002b70f8str x1, [sp+56]
    002b70fcstr x2, [sp+64]
    002b7100cbnz x0, 0x2b7108
    002b7104b 0x2b7158
    002b7108
    002b7108loc_2b7108:
    002b7108ldr x3, [sp+152]
    002b710cldrsb x27, [x3]
    002b7110str x1, [x3+8]
    002b7114str x2, [x3+16]
    002b7118adrp x27, 0x794000
    002b711cldr w1, [x27+3056]
    002b7120cbz w1, 0x2b7128
    002b7124b 0x2b712c
    002b7128
    002b7128loc_2b7128:
    002b7128b 0x2b7140
    002b712c
    002b712cloc_2b712c:
    002b712cbl runtime.gcWriteBarrier2
    002b7130str x0, [x25]
    002b7134ldr x1, [x3]
    002b7138str x1, [x25+8]
    002b713cb 0x2b7140
    002b7140
    002b7140loc_2b7140:
    002b7140str x0, [x3]
    002b7144orr x0, xzr, 1
    002b7148strb w0, [sp+26]
    002b714cldur x29, [sp-8]
    002b7150ldr x30, [sp], 128
    002b7154ret x30
    002b7158
    002b7158loc_2b7158:
    002b7158strb wzr, [sp+26]
    002b715cmov x0, xzr
    002b7160ldur x29, [sp-8]
    002b7164ldr x30, [sp], 128
    002b7168ret x30
    002b716c
    002b716cloc_2b716c:
    002b716cstp x0, x1, [sp+8]
    002b7170str x2, [sp+24]
    002b7174mov x3, x30
    002b7178bl runtime.morestack_noctxt.abi0
    002b717cldp x0, x1, [sp+8]
    002b7180ldr x2, [sp+24]
    002b7184b 0x2b7010
    002b7188udf 0
    002b718cudf 0
    002b7010
    002b7190
    002b7190vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out)
    002b7190ldr x16, [x28+16]
    002b7194subs xzr, sp, x16
    002b7198b.ls 0x2b71d8
    002b719cstr x30, [sp-48]!
    002b71a0stur x29, [sp-8]
    002b71a4sub x29, sp, 8
    002b71a8str x0, [sp+56]
    002b71acstr x1, [sp+64]
    002b71b0strb wzr, [sp+38]
    002b71b4ldr x2, [sp+64]
    002b71b8ldr x0, [sp+56]
    002b71bcorr x1, xzr, 1
    002b71c0bl vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixed
    002b71c4strb w0, [sp+39]
    002b71c8strb w0, [sp+38]
    002b71ccldur x29, [sp-8]
    002b71d0ldr x30, [sp], 48
    002b71d4ret x30
    002b71d8
    002b71d8loc_2b71d8:
    002b71d8stp x0, x1, [sp+8]
    002b71dcmov x3, x30
    002b71e0bl runtime.morestack_noctxt.abi0
    002b71e4ldp x0, x1, [sp+8]
    002b71e8b 0x2b7190
    002b71ecudf 0
    002b7190
    002b71f0
    002b71f0vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out)
    002b71f0ldr x16, [x28+16]
    002b71f4subs xzr, sp, x16
    002b71f8b.ls 0x2b7238
    002b71fcstr x30, [sp-48]!
    002b7200stur x29, [sp-8]
    002b7204sub x29, sp, 8
    002b7208str x0, [sp+56]
    002b720cstr x1, [sp+64]
    002b7210strb wzr, [sp+38]
    002b7214ldr x2, [sp+64]
    002b7218ldr x0, [sp+56]
    002b721corr x1, xzr, 2
    002b7220bl vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixed
    002b7224strb w0, [sp+39]
    002b7228strb w0, [sp+38]
    002b722cldur x29, [sp-8]
    002b7230ldr x30, [sp], 48
    002b7234ret x30
    002b7238
    002b7238loc_2b7238:
    002b7238stp x0, x1, [sp+8]
    002b723cmov x3, x30
    002b7240bl runtime.morestack_noctxt.abi0
    002b7244ldp x0, x1, [sp+8]
    002b7248b 0x2b71f0
    002b724cudf 0
    002b71f0
    002b7250
    002b7250vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out)
    002b7250ldr x16, [x28+16]
    002b7254subs xzr, sp, x16
    002b7258b.ls 0x2b7298
    002b725cstr x30, [sp-48]!
    002b7260stur x29, [sp-8]
    002b7264sub x29, sp, 8
    002b7268str x0, [sp+56]
    002b726cstr x1, [sp+64]
    002b7270strb wzr, [sp+38]
    002b7274ldr x2, [sp+64]
    002b7278ldr x0, [sp+56]
    002b727corr x1, xzr, 3
    002b7280bl vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixed
    002b7284strb w0, [sp+39]
    002b7288strb w0, [sp+38]
    002b728cldur x29, [sp-8]
    002b7290ldr x30, [sp], 48
    002b7294ret x30
    002b7298
    002b7298loc_2b7298:
    002b7298stp x0, x1, [sp+8]
    002b729cmov x3, x30
    002b72a0bl runtime.morestack_noctxt.abi0
    002b72a4ldp x0, x1, [sp+8]
    002b72a8b 0x2b7250
    002b72acudf 0
    002b7250
    002b72b0
    002b72b0vendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytes: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytes(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out, int n)
    002b72b0ldr x16, [x28+16]
    002b72b4subs xzr, sp, x16
    002b72b8b.ls 0x2b735c
    002b72bcstr x30, [sp-64]!
    002b72c0stur x29, [sp-8]
    002b72c4sub x29, sp, 8
    002b72c8str x0, [sp+72]
    002b72ccstr x1, [sp+80]
    002b72d0str x2, [sp+88]
    002b72d4strb wzr, [sp+31]
    002b72d8ldr x1, [sp+88]
    002b72dcldr x0, [sp+72]
    002b72e0bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b72e4str x0, [sp+32]
    002b72e8str x1, [sp+40]
    002b72ecstr x2, [sp+48]
    002b72f0cbnz x0, 0x2b72f8
    002b72f4b 0x2b7348
    002b72f8
    002b72f8loc_2b72f8:
    002b72f8ldr x3, [sp+80]
    002b72fcldrsb x27, [x3]
    002b7300str x1, [x3+8]
    002b7304str x2, [x3+16]
    002b7308adrp x27, 0x794000
    002b730cldr w1, [x27+3056]
    002b7310cbz w1, 0x2b7318
    002b7314b 0x2b731c
    002b7318
    002b7318loc_2b7318:
    002b7318b 0x2b7330
    002b731c
    002b731cloc_2b731c:
    002b731cbl runtime.gcWriteBarrier2
    002b7320str x0, [x25]
    002b7324ldr x1, [x3]
    002b7328str x1, [x25+8]
    002b732cb 0x2b7330
    002b7330
    002b7330loc_2b7330:
    002b7330str x0, [x3]
    002b7334orr x0, xzr, 1
    002b7338strb w0, [sp+31]
    002b733cldur x29, [sp-8]
    002b7340ldr x30, [sp], 64
    002b7344ret x30
    002b7348
    002b7348loc_2b7348:
    002b7348strb wzr, [sp+31]
    002b734cmov x0, xzr
    002b7350ldur x29, [sp-8]
    002b7354ldr x30, [sp], 64
    002b7358ret x30
    002b735c
    002b735cloc_2b735c:
    002b735cstp x0, x1, [sp+8]
    002b7360str x2, [sp+24]
    002b7364mov x3, x30
    002b7368bl runtime.morestack_noctxt.abi0
    002b736cldp x0, x1, [sp+8]
    002b7370ldr x2, [sp+24]
    002b7374b 0x2b72b0
    002b7378udf 0
    002b737cudf 0
    002b72b0
    002b7380
    002b7380vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 out)
    002b7380ldr x16, [x28+16]
    002b7384sub x17, sp, 32
    002b7388subs xzr, x17, x16
    002b738cb.ls 0x2b748c
    002b7390str x30, [sp-160]!
    002b7394stur x29, [sp-8]
    002b7398sub x29, sp, 8
    002b739cstr x0, [sp+168]
    002b73a0str x1, [sp+176]
    002b73a4str x2, [sp+184]
    002b73a8str x3, [sp+192]
    002b73acstrb wzr, [sp+47]
    002b73b0ldr x1, [sp+184]
    002b73b4str x1, [sp+48]
    002b73b8bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b73bcstr x0, [sp+80]
    002b73c0str x1, [sp+88]
    002b73c4str x2, [sp+96]
    002b73c8cbnz x0, 0x2b73d0
    002b73ccb 0x2b7478
    002b73d0
    002b73d0loc_2b73d0:
    002b73d0ldr x3, [sp+176]
    002b73d4ldr x4, [sp+184]
    002b73d8ldr x5, [sp+192]
    002b73dcstr x3, [sp+128]
    002b73e0str x4, [sp+136]
    002b73e4str x5, [sp+144]
    002b73e8ldr x3, [sp+88]
    002b73ecldr x4, [sp+80]
    002b73f0ldr x5, [sp+96]
    002b73f4str x4, [sp+104]
    002b73f8str x3, [sp+112]
    002b73fcstr x5, [sp+120]
    002b7400ldr x4, [sp+136]
    002b7404str x4, [sp+64]
    002b7408subs xzr, x4, x3
    002b740cb.gt 0x2b7414
    002b7410b 0x2b741c
    002b7414
    002b7414loc_2b7414:
    002b7414str x3, [sp+64]
    002b7418b 0x2b7420
    002b741c
    002b741cloc_2b741c:
    002b741cb 0x2b7420
    002b7420
    002b7420loc_2b7420:
    002b7420ldr x3, [sp+128]
    002b7424ldr x4, [sp+104]
    002b7428subs xzr, x4, x3
    002b742cb.ne 0x2b7434
    002b7430b 0x2b7450
    002b7434
    002b7434loc_2b7434:
    002b7434ldr x3, [sp+64]
    002b7438str x3, [sp+56]
    002b743cldr x2, [sp+56]
    002b7440ldr x1, [sp+104]
    002b7444ldr x0, [sp+128]
    002b7448bl runtime.memmove
    002b744cb 0x2b7454
    002b7450
    002b7450loc_2b7450:
    002b7450b 0x2b7454
    002b7454
    002b7454loc_2b7454:
    002b7454ldr x1, [sp+64]
    002b7458str x1, [sp+72]
    002b745cldr x2, [sp+48]
    002b7460subs xzr, x2, x1
    002b7464cset x0, eq
    002b7468strb w0, [sp+47]
    002b746cldur x29, [sp-8]
    002b7470ldr x30, [sp], 160
    002b7474ret x30
    002b7478
    002b7478loc_2b7478:
    002b7478strb wzr, [sp+47]
    002b747cmov x0, xzr
    002b7480ldur x29, [sp-8]
    002b7484ldr x30, [sp], 160
    002b7488ret x30
    002b748c
    002b748cloc_2b748c:
    002b748cstp x0, x1, [sp+8]
    002b7490stp x2, x3, [sp+24]
    002b7494mov x3, x30
    002b7498bl runtime.morestack_noctxt.abi0
    002b749cldp x0, x1, [sp+8]
    002b74a0ldp x2, x3, [sp+24]
    002b74a4b 0x2b7380
    002b74a8udf 0
    002b74acudf 0
    002b7380
    002b74b0
    002b74b0vendor/golang.org/x/crypto/cryptobyte.String.Empty: ; void vendor/golang.org/x/crypto/cryptobyte.String.Empty(vendor/golang.org/x/crypto/cryptobyte.String s)
    002b74b0str x30, [sp-32]!
    002b74b4stur x29, [sp-8]
    002b74b8sub x29, sp, 8
    002b74bcstr x0, [sp+40]
    002b74c0str x1, [sp+48]
    002b74c4str x2, [sp+56]
    002b74c8strb wzr, [sp+15]
    002b74ccldr x1, [sp+48]
    002b74d0str x1, [sp+16]
    002b74d4subs xzr, x1, 0
    002b74d8cset x0, eq
    002b74dcstrb w0, [sp+15]
    002b74e0add x29, sp, 24
    002b74e4add sp, sp, 32
    002b74e8ret x30
    002b74ecudf 0
    002b74b0
    002b74f0
    002b74f0crypto/ecdsa.init: ; void crypto/ecdsa.init(void)
    002b74f0ldr x16, [x28+16]
    002b74f4subs xzr, sp, x16
    002b74f8b.ls 0x2b75f8
    002b74fcstr x30, [sp-48]!
    002b7500stur x29, [sp-8]
    002b7504sub x29, sp, 8
    002b7508adrp x0, 0x40a000
    002b750cadd x0, x0, 3325
    002b7510movz x1, 36
    002b7514bl errors.New
    002b7518adrp x27, 0x76a000
    002b751cstr x0, [x27+3968]
    002b7520adrp x27, 0x794000
    002b7524ldr w2, [x27+3056]
    002b7528cbz w2, 0x2b7530
    002b752cb 0x2b7534
    002b7530
    002b7530loc_2b7530:
    002b7530b 0x2b754c
    002b7534
    002b7534loc_2b7534:
    002b7534bl runtime.gcWriteBarrier2
    002b7538str x1, [x25]
    002b753cadrp x27, 0x76a000
    002b7540ldr x2, [x27+3976]
    002b7544str x2, [x25+8]
    002b7548b 0x2b754c
    002b754c
    002b754cloc_2b754c:
    002b754cadrp x27, 0x76a000
    002b7550str x1, [x27+3976]
    002b7554adrp x0, 0x3fd000
    002b7558add x0, x0, 104
    002b755corr x1, xzr, 14
    002b7560bl errors.New
    002b7564adrp x27, 0x76a000
    002b7568str x0, [x27+3984]
    002b756cadrp x27, 0x794000
    002b7570ldr w2, [x27+3056]
    002b7574cbz w2, 0x2b757c
    002b7578b 0x2b7580
    002b757c
    002b757cloc_2b757c:
    002b757cb 0x2b7598
    002b7580
    002b7580loc_2b7580:
    002b7580bl runtime.gcWriteBarrier2
    002b7584str x1, [x25]
    002b7588adrp x27, 0x76a000
    002b758cldr x2, [x27+3992]
    002b7590str x2, [x25+8]
    002b7594b 0x2b7598
    002b7598
    002b7598loc_2b7598:
    002b7598adrp x27, 0x76a000
    002b759cstr x1, [x27+3992]
    002b75a0adrp x0, 0x38e000
    002b75a4add x0, x0, 1024
    002b75a8bl runtime.newobject
    002b75acstr x0, [sp+32]
    002b75b0orr x1, xzr, 1
    002b75b4bl math/big.(*Int).SetInt64
    002b75b8adrp x27, 0x794000
    002b75bcldr w1, [x27+3056]
    002b75c0cbz w1, 0x2b75c8
    002b75c4b 0x2b75cc
    002b75c8
    002b75c8loc_2b75c8:
    002b75c8b 0x2b75e4
    002b75cc
    002b75ccloc_2b75cc:
    002b75ccbl runtime.gcWriteBarrier2
    002b75d0str x0, [x25]
    002b75d4adrp x27, 0x76a000
    002b75d8ldr x1, [x27+48]
    002b75dcstr x1, [x25+8]
    002b75e0b 0x2b75e4
    002b75e4
    002b75e4loc_2b75e4:
    002b75e4adrp x27, 0x76a000
    002b75e8str x0, [x27+48]
    002b75ecldur x29, [sp-8]
    002b75f0ldr x30, [sp], 48
    002b75f4ret x30
    002b75f8
    002b75f8loc_2b75f8:
    002b75f8mov x3, x30
    002b75fcbl runtime.morestack_noctxt.abi0
    002b7600b 0x2b74f0
    002b7604udf 0
    002b7608udf 0
    002b760cudf 0
    002b74f0
    002b7610
    002b7610crypto/ecdsa.(*PublicKey).Equal: ; void crypto/ecdsa.(*PublicKey).Equal(crypto/ecdsa.PublicKey * pub, crypto.PublicKey x)
    002b7610ldr x16, [x28+16]
    002b7614sub x17, sp, 16
    002b7618subs xzr, x17, x16
    002b761cb.ls 0x2b77ac
    002b7620str x30, [sp-144]!
    002b7624stur x29, [sp-8]
    002b7628sub x29, sp, 8
    002b762cstr x0, [sp+152]
    002b7630str x1, [sp+160]
    002b7634str x2, [sp+168]
    002b7638strb wzr, [sp+41]
    002b763cstr xzr, [sp+56]
    002b7640ldr x2, [sp+160]
    002b7644ldr x3, [sp+168]
    002b7648adrp x4, 0x3b4000
    002b764cadd x4, x4, 3200
    002b7650subs xzr, x2, x4
    002b7654b.eq 0x2b765c
    002b7658b 0x2b7664
    002b765c
    002b765cloc_2b765c:
    002b765corr x0, xzr, 1
    002b7660b 0x2b7670
    002b7664
    002b7664loc_2b7664:
    002b7664mov x0, xzr
    002b7668mov x3, xzr
    002b766cb 0x2b7670
    002b7670
    002b7670loc_2b7670:
    002b7670str x3, [sp+56]
    002b7674strb w0, [sp+44]
    002b7678ldr x2, [sp+56]
    002b767cstr x2, [sp+64]
    002b7680ldrb w2, [sp+44]
    002b7684strb w2, [sp+45]
    002b7688ldr x2, [sp+64]
    002b768cstr x2, [sp+48]
    002b7690ldrb w2, [sp+45]
    002b7694strb w2, [sp+42]
    002b7698tbnz w2, 0, 0x2b76a0
    002b769cb 0x2b7798
    002b76a0
    002b76a0loc_2b76a0:
    002b76a0ldr x2, [sp+152]
    002b76a4ldrsb x27, [x2]
    002b76a8ldr x2, [x2+16]
    002b76acstr x2, [sp+128]
    002b76b0ldr x2, [sp+48]
    002b76b4ldrsb x27, [x2]
    002b76b8ldr x1, [x2+16]
    002b76bcstr x1, [sp+120]
    002b76c0ldr x0, [sp+128]
    002b76c4bl crypto/ecdsa.bigIntEqual
    002b76c8strb w0, [sp+47]
    002b76ccstrb w0, [sp+43]
    002b76d0tbnz w0, 0, 0x2b76d8
    002b76d4b 0x2b770c
    002b76d8
    002b76d8loc_2b76d8:
    002b76d8ldr x2, [sp+152]
    002b76dcldrsb x27, [x2]
    002b76e0ldr x2, [x2+24]
    002b76e4str x2, [sp+112]
    002b76e8ldr x2, [sp+48]
    002b76ecldrsb x27, [x2]
    002b76f0ldr x1, [x2+24]
    002b76f4str x1, [sp+104]
    002b76f8ldr x0, [sp+112]
    002b76fcbl crypto/ecdsa.bigIntEqual
    002b7700strb w0, [sp+46]
    002b7704strb w0, [sp+43]
    002b7708b 0x2b7710
    002b770c
    002b770cloc_2b770c:
    002b770cb 0x2b7710
    002b7710
    002b7710loc_2b7710:
    002b7710ldrb w3, [sp+43]
    002b7714strb w3, [sp+44]
    002b7718tbnz w3, 0, 0x2b7720
    002b771cb 0x2b7780
    002b7720
    002b7720loc_2b7720:
    002b7720ldr x3, [sp+48]
    002b7724ldrsb x27, [x3]
    002b7728ldr x4, [x3]
    002b772cldr x3, [x3+8]
    002b7730str x4, [sp+88]
    002b7734str x3, [sp+96]
    002b7738ldr x3, [sp+152]
    002b773cldrsb x27, [x3]
    002b7740ldr x0, [x3]
    002b7744ldr x1, [x3+8]
    002b7748str x0, [sp+72]
    002b774cstr x1, [sp+80]
    002b7750ldr x3, [sp+88]
    002b7754subs xzr, x0, x3
    002b7758cset x3, eq
    002b775cb.eq 0x2b7764
    002b7760b 0x2b7770
    002b7764
    002b7764loc_2b7764:
    002b7764ldr x2, [sp+96]
    002b7768bl runtime.ifaceeq
    002b776cb 0x2b7778
    002b7770
    002b7770loc_2b7770:
    002b7770mov x0, x3
    002b7774b 0x2b7778
    002b7778
    002b7778loc_2b7778:
    002b7778strb w0, [sp+44]
    002b777cb 0x2b7784
    002b7780
    002b7780loc_2b7780:
    002b7780b 0x2b7784
    002b7784
    002b7784loc_2b7784:
    002b7784ldrb w0, [sp+44]
    002b7788strb w0, [sp+41]
    002b778cldur x29, [sp-8]
    002b7790ldr x30, [sp], 144
    002b7794ret x30
    002b7798
    002b7798loc_2b7798:
    002b7798strb wzr, [sp+41]
    002b779cmov x0, xzr
    002b77a0ldur x29, [sp-8]
    002b77a4ldr x30, [sp], 144
    002b77a8ret x30
    002b77ac
    002b77acloc_2b77ac:
    002b77acstp x0, x1, [sp+8]
    002b77b0str x2, [sp+24]
    002b77b4mov x3, x30
    002b77b8bl runtime.morestack_noctxt.abi0
    002b77bcldp x0, x1, [sp+8]
    002b77c0ldr x2, [sp+24]
    002b77c4b 0x2b7610
    002b77c8udf 0
    002b77ccudf 0
    002b7610
    002b77d0
    002b77d0crypto/ecdsa.(*PrivateKey).Public: ; void crypto/ecdsa.(*PrivateKey).Public(crypto/ecdsa.PrivateKey * priv)
    002b77d0str x30, [sp-48]!
    002b77d4stur x29, [sp-8]
    002b77d8sub x29, sp, 8
    002b77dcstr x0, [sp+56]
    002b77e0stp xzr, xzr, [sp+16]
    002b77e4ldr x2, [sp+56]
    002b77e8ldrsb x27, [x2]
    002b77ecstr x2, [sp+32]
    002b77f0adrp x3, 0x3b4000
    002b77f4add x3, x3, 3200
    002b77f8str x3, [sp+16]
    002b77fcstr x2, [sp+24]
    002b7800ldr x0, [sp+16]
    002b7804ldr x1, [sp+24]
    002b7808add x29, sp, 40
    002b780cadd sp, sp, 48
    002b7810ret x30
    002b7814udf 0
    002b7818udf 0
    002b781cudf 0
    002b77d0
    002b7820
    002b7820crypto/ecdsa.bigIntEqual: ; void crypto/ecdsa.bigIntEqual(math/big.Int * a, math/big.Int * b)
    002b7820ldr x16, [x28+16]
    002b7824subs xzr, sp, x16
    002b7828b.ls 0x2b78bc
    002b782cstr x30, [sp-128]!
    002b7830stur x29, [sp-8]
    002b7834sub x29, sp, 8
    002b7838str x0, [sp+136]
    002b783cstr x1, [sp+144]
    002b7840strb wzr, [sp+63]
    002b7844ldr x0, [sp+136]
    002b7848bl math/big.(*Int).Bytes
    002b784cstr x0, [sp+96]
    002b7850str x1, [sp+104]
    002b7854str x2, [sp+112]
    002b7858ldr x0, [sp+144]
    002b785cbl math/big.(*Int).Bytes
    002b7860str x0, [sp+72]
    002b7864str x1, [sp+80]
    002b7868str x2, [sp+88]
    002b786cldr x3, [sp+96]
    002b7870ldr x4, [sp+104]
    002b7874ldr x5, [sp+112]
    002b7878mov x6, x0
    002b787cmov x0, x3
    002b7880mov x7, x1
    002b7884mov x1, x4
    002b7888mov x8, x2
    002b788cmov x2, x5
    002b7890mov x3, x6
    002b7894mov x4, x7
    002b7898mov x5, x8
    002b789cbl crypto/subtle.ConstantTimeCompare
    002b78a0str x0, [sp+64]
    002b78a4subs xzr, x0, 1
    002b78a8cset x0, eq
    002b78acstrb w0, [sp+63]
    002b78b0ldur x29, [sp-8]
    002b78b4ldr x30, [sp], 128
    002b78b8ret x30
    002b78bc
    002b78bcloc_2b78bc:
    002b78bcstp x0, x1, [sp+8]
    002b78c0mov x3, x30
    002b78c4bl runtime.morestack_noctxt.abi0
    002b78c8ldp x0, x1, [sp+8]
    002b78ccb 0x2b7820
    002b7820
    002b78d0
    002b78d0crypto/ecdsa.(*PrivateKey).Sign: ; void crypto/ecdsa.(*PrivateKey).Sign(crypto/ecdsa.PrivateKey * priv, io.Reader rand, struct []uint8 digest, crypto.SignerOpts opts)
    002b78d0ldr x16, [x28+16]
    002b78d4sub x17, sp, 96
    002b78d8subs xzr, x17, x16
    002b78dcb.ls 0x2b7a6c
    002b78e0str x30, [sp-224]!
    002b78e4stur x29, [sp-8]
    002b78e8sub x29, sp, 8
    002b78ecstr x0, [sp+232]
    002b78f0str x1, [sp+240]
    002b78f4str x2, [sp+248]
    002b78f8str x3, [sp+256]
    002b78fcstr x4, [sp+264]
    002b7900str x5, [sp+272]
    002b7904str x6, [sp+280]
    002b7908str x7, [sp+288]
    002b790cstr xzr, [sp+72]
    002b7910stp xzr, xzr, [sp+80]
    002b7914stp xzr, xzr, [sp+56]
    002b7918ldr x6, [sp+240]
    002b791ccbnz x6, 0x2b7924
    002b7920b 0x2b79c8
    002b7924
    002b7924loc_2b7924:
    002b7924str xzr, [sp+192]
    002b7928stp xzr, xzr, [sp+200]
    002b792cstp xzr, xzr, [sp+176]
    002b7930ldr x4, [sp+264]
    002b7934ldr x5, [sp+272]
    002b7938ldr x0, [sp+240]
    002b793cldr x3, [sp+256]
    002b7940ldr x2, [sp+232]
    002b7944ldr x1, [sp+248]
    002b7948bl crypto/ecdsa.SignASN1
    002b794cstr x0, [sp+192]
    002b7950str x1, [sp+200]
    002b7954str x2, [sp+208]
    002b7958str x3, [sp+176]
    002b795cstr x4, [sp+184]
    002b7960ldr x6, [sp+192]
    002b7964ldr x7, [sp+200]
    002b7968ldr x8, [sp+208]
    002b796cstr x6, [sp+112]
    002b7970str x7, [sp+120]
    002b7974str x8, [sp+128]
    002b7978ldr x6, [sp+176]
    002b797cldr x7, [sp+184]
    002b7980str x6, [sp+96]
    002b7984str x7, [sp+104]
    002b7988ldr x6, [sp+112]
    002b798cldr x7, [sp+120]
    002b7990ldr x8, [sp+128]
    002b7994str x6, [sp+72]
    002b7998str x7, [sp+80]
    002b799cstr x8, [sp+88]
    002b79a0ldr x3, [sp+96]
    002b79a4ldr x4, [sp+104]
    002b79a8str x3, [sp+56]
    002b79acstr x4, [sp+64]
    002b79b0ldr x0, [sp+72]
    002b79b4ldr x1, [sp+80]
    002b79b8ldr x2, [sp+88]
    002b79bcldur x29, [sp-8]
    002b79c0ldr x30, [sp], 224
    002b79c4ret x30
    002b79c8
    002b79c8loc_2b79c8:
    002b79c8str xzr, [sp+192]
    002b79ccstp xzr, xzr, [sp+200]
    002b79d0stp xzr, xzr, [sp+176]
    002b79d4ldr x4, [sp+280]
    002b79d8ldr x1, [sp+256]
    002b79dcldr x2, [sp+264]
    002b79e0ldr x5, [sp+288]
    002b79e4ldr x3, [sp+272]
    002b79e8ldr x0, [sp+232]
    002b79ecbl crypto/ecdsa.signRFC6979
    002b79f0str x0, [sp+192]
    002b79f4str x1, [sp+200]
    002b79f8str x2, [sp+208]
    002b79fcstr x3, [sp+176]
    002b7a00str x4, [sp+184]
    002b7a04ldr x6, [sp+192]
    002b7a08ldr x7, [sp+200]
    002b7a0cldr x8, [sp+208]
    002b7a10str x6, [sp+152]
    002b7a14str x7, [sp+160]
    002b7a18str x8, [sp+168]
    002b7a1cldr x6, [sp+176]
    002b7a20ldr x7, [sp+184]
    002b7a24str x6, [sp+136]
    002b7a28str x7, [sp+144]
    002b7a2cldr x6, [sp+152]
    002b7a30ldr x7, [sp+160]
    002b7a34ldr x8, [sp+168]
    002b7a38str x6, [sp+72]
    002b7a3cstr x7, [sp+80]
    002b7a40str x8, [sp+88]
    002b7a44ldr x3, [sp+136]
    002b7a48ldr x4, [sp+144]
    002b7a4cstr x3, [sp+56]
    002b7a50str x4, [sp+64]
    002b7a54ldr x0, [sp+72]
    002b7a58ldr x1, [sp+80]
    002b7a5cldr x2, [sp+88]
    002b7a60ldur x29, [sp-8]
    002b7a64ldr x30, [sp], 224
    002b7a68ret x30
    002b7a6c
    002b7a6cloc_2b7a6c:
    002b7a6cstp x0, x1, [sp+8]
    002b7a70stp x2, x3, [sp+24]
    002b7a74stp x4, x5, [sp+40]
    002b7a78stp x6, x7, [sp+56]
    002b7a7cmov x3, x30
    002b7a80bl runtime.morestack_noctxt.abi0
    002b7a84ldp x0, x1, [sp+8]
    002b7a88ldp x2, x3, [sp+24]
    002b7a8cldp x4, x5, [sp+40]
    002b7a90ldp x6, x7, [sp+56]
    002b7a94b 0x2b78d0
    002b7a98udf 0
    002b7a9cudf 0
    002b78d0
    002b7aa0
    002b7aa0crypto/ecdsa.GenerateKey: ; void crypto/ecdsa.GenerateKey(crypto/elliptic.Curve c, io.Reader rand)
    002b7aa0ldr x16, [x28+16]
    002b7aa4sub x17, sp, 256
    002b7aa8subs xzr, x17, x16
    002b7aacb.ls 0x2b7e3c
    002b7ab0sub x20, sp, 384
    002b7ab4stp x29, x30, [x20-8]
    002b7ab8add sp, x20, 0
    002b7abcsub x29, sp, 8
    002b7ac0str x0, [sp+392]
    002b7ac4str x1, [sp+400]
    002b7ac8str x2, [sp+408]
    002b7accstr x3, [sp+416]
    002b7ad0str xzr, [sp+80]
    002b7ad4stp xzr, xzr, [sp+64]
    002b7ad8ldr x0, [sp+408]
    002b7adcldr x1, [sp+416]
    002b7ae0bl crypto/internal/randutil.MaybeReadByte
    002b7ae4bl crypto/internal/boring.UnreachableExceptTests
    002b7ae8ldr x2, [sp+392]
    002b7aecldrsb x27, [x2]
    002b7af0ldr x2, [x2+48]
    002b7af4ldr x0, [sp+400]
    002b7af8blr x2
    002b7afcstr x0, [sp+264]
    002b7b00str x0, [sp+168]
    002b7b04bl crypto/elliptic.P224
    002b7b08str x0, [sp+152]
    002b7b0cstr x1, [sp+160]
    002b7b10ldrsb x27, [x0]
    002b7b14ldr x2, [x0+48]
    002b7b18mov x0, x1
    002b7b1cblr x2
    002b7b20str x0, [sp+256]
    002b7b24ldr x2, [sp+168]
    002b7b28subs xzr, x0, x2
    002b7b2cb.eq 0x2b7b34
    002b7b30b 0x2b7bb4
    002b7b34
    002b7b34loc_2b7b34:
    002b7b34b 0x2b7b38
    002b7b38
    002b7b38loc_2b7b38:
    002b7b38bl crypto/internal/fips140/ecdsa.P224
    002b7b3cstr x0, [sp+248]
    002b7b40str xzr, [sp+240]
    002b7b44stp xzr, xzr, [sp+224]
    002b7b48ldr x1, [sp+392]
    002b7b4cldr x4, [sp+408]
    002b7b50ldr x2, [sp+400]
    002b7b54ldr x5, [sp+416]
    002b7b58ldr x3, [sp+248]
    002b7b5cadrp x0, 0x45b000
    002b7b60add x0, x0, 2064
    002b7b64bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
    002b7b68str x0, [sp+240]
    002b7b6cstr x1, [sp+224]
    002b7b70str x2, [sp+232]
    002b7b74ldr x0, [sp+240]
    002b7b78str x0, [sp+144]
    002b7b7cldr x0, [sp+224]
    002b7b80ldr x1, [sp+232]
    002b7b84str x0, [sp+128]
    002b7b88str x1, [sp+136]
    002b7b8cldr x0, [sp+144]
    002b7b90str x0, [sp+80]
    002b7b94ldr x1, [sp+128]
    002b7b98ldr x2, [sp+136]
    002b7b9cstr x1, [sp+64]
    002b7ba0str x2, [sp+72]
    002b7ba4ldr x0, [sp+80]
    002b7ba8ldp x29, x30, [sp-8]
    002b7bacadd sp, sp, 384
    002b7bb0ret x30
    002b7bb4
    002b7bb4loc_2b7bb4:
    002b7bb4bl crypto/elliptic.P256
    002b7bb8str x0, [sp+112]
    002b7bbcstr x1, [sp+120]
    002b7bc0ldrsb x27, [x0]
    002b7bc4ldr x0, [x0+48]
    002b7bc8mov x2, x0
    002b7bccmov x0, x1
    002b7bd0blr x2
    002b7bd4str x0, [sp+216]
    002b7bd8ldr x1, [sp+168]
    002b7bdcsubs xzr, x0, x1
    002b7be0b.eq 0x2b7be8
    002b7be4b 0x2b7c68
    002b7be8
    002b7be8loc_2b7be8:
    002b7be8b 0x2b7bec
    002b7bec
    002b7becloc_2b7bec:
    002b7becbl crypto/internal/fips140/ecdsa.P256
    002b7bf0str x0, [sp+208]
    002b7bf4str xzr, [sp+240]
    002b7bf8stp xzr, xzr, [sp+224]
    002b7bfcldr x1, [sp+392]
    002b7c00ldr x4, [sp+408]
    002b7c04ldr x2, [sp+400]
    002b7c08ldr x5, [sp+416]
    002b7c0cldr x3, [sp+208]
    002b7c10adrp x0, 0x45b000
    002b7c14add x0, x0, 2080
    002b7c18bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
    002b7c1cstr x0, [sp+240]
    002b7c20str x1, [sp+224]
    002b7c24str x2, [sp+232]
    002b7c28ldr x0, [sp+240]
    002b7c2cstr x0, [sp+104]
    002b7c30ldr x0, [sp+224]
    002b7c34ldr x1, [sp+232]
    002b7c38str x0, [sp+88]
    002b7c3cstr x1, [sp+96]
    002b7c40ldr x0, [sp+104]
    002b7c44str x0, [sp+80]
    002b7c48ldr x1, [sp+88]
    002b7c4cldr x2, [sp+96]
    002b7c50str x1, [sp+64]
    002b7c54str x2, [sp+72]
    002b7c58ldr x0, [sp+80]
    002b7c5cldp x29, x30, [sp-8]
    002b7c60add sp, sp, 384
    002b7c64ret x30
    002b7c68
    002b7c68loc_2b7c68:
    002b7c68bl crypto/elliptic.P384
    002b7c6cstr x0, [sp+360]
    002b7c70str x1, [sp+368]
    002b7c74ldrsb x27, [x0]
    002b7c78ldr x0, [x0+48]
    002b7c7cmov x2, x0
    002b7c80mov x0, x1
    002b7c84blr x2
    002b7c88str x0, [sp+200]
    002b7c8cldr x1, [sp+168]
    002b7c90subs xzr, x0, x1
    002b7c94b.eq 0x2b7c9c
    002b7c98b 0x2b7d1c
    002b7c9c
    002b7c9cloc_2b7c9c:
    002b7c9cb 0x2b7ca0
    002b7ca0
    002b7ca0loc_2b7ca0:
    002b7ca0bl crypto/internal/fips140/ecdsa.P384
    002b7ca4str x0, [sp+192]
    002b7ca8str xzr, [sp+240]
    002b7cacstp xzr, xzr, [sp+224]
    002b7cb0ldr x1, [sp+392]
    002b7cb4ldr x4, [sp+408]
    002b7cb8ldr x2, [sp+400]
    002b7cbcldr x5, [sp+416]
    002b7cc0ldr x3, [sp+192]
    002b7cc4adrp x0, 0x45b000
    002b7cc8add x0, x0, 2096
    002b7cccbl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
    002b7cd0str x0, [sp+240]
    002b7cd4str x1, [sp+224]
    002b7cd8str x2, [sp+232]
    002b7cdcldr x0, [sp+240]
    002b7ce0str x0, [sp+352]
    002b7ce4ldr x0, [sp+224]
    002b7ce8ldr x1, [sp+232]
    002b7cecstr x0, [sp+336]
    002b7cf0str x1, [sp+344]
    002b7cf4ldr x0, [sp+352]
    002b7cf8str x0, [sp+80]
    002b7cfcldr x1, [sp+336]
    002b7d00ldr x2, [sp+344]
    002b7d04str x1, [sp+64]
    002b7d08str x2, [sp+72]
    002b7d0cldr x0, [sp+80]
    002b7d10ldp x29, x30, [sp-8]
    002b7d14add sp, sp, 384
    002b7d18ret x30
    002b7d1c
    002b7d1cloc_2b7d1c:
    002b7d1cbl crypto/elliptic.P521
    002b7d20str x0, [sp+320]
    002b7d24str x1, [sp+328]
    002b7d28ldrsb x27, [x0]
    002b7d2cldr x0, [x0+48]
    002b7d30mov x2, x0
    002b7d34mov x0, x1
    002b7d38blr x2
    002b7d3cstr x0, [sp+184]
    002b7d40ldr x1, [sp+168]
    002b7d44subs xzr, x0, x1
    002b7d48b.eq 0x2b7d50
    002b7d4cb 0x2b7dd0
    002b7d50
    002b7d50loc_2b7d50:
    002b7d50b 0x2b7d54
    002b7d54
    002b7d54loc_2b7d54:
    002b7d54bl crypto/internal/fips140/ecdsa.P521
    002b7d58str x0, [sp+176]
    002b7d5cstr xzr, [sp+240]
    002b7d60stp xzr, xzr, [sp+224]
    002b7d64ldr x1, [sp+392]
    002b7d68ldr x4, [sp+408]
    002b7d6cldr x2, [sp+400]
    002b7d70ldr x5, [sp+416]
    002b7d74ldr x3, [sp+176]
    002b7d78adrp x0, 0x45b000
    002b7d7cadd x0, x0, 2112
    002b7d80bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
    002b7d84str x0, [sp+240]
    002b7d88str x1, [sp+224]
    002b7d8cstr x2, [sp+232]
    002b7d90ldr x0, [sp+240]
    002b7d94str x0, [sp+312]
    002b7d98ldr x0, [sp+224]
    002b7d9cldr x1, [sp+232]
    002b7da0str x0, [sp+296]
    002b7da4str x1, [sp+304]
    002b7da8ldr x0, [sp+312]
    002b7dacstr x0, [sp+80]
    002b7db0ldr x1, [sp+296]
    002b7db4ldr x2, [sp+304]
    002b7db8str x1, [sp+64]
    002b7dbcstr x2, [sp+72]
    002b7dc0ldr x0, [sp+80]
    002b7dc4ldp x29, x30, [sp-8]
    002b7dc8add sp, sp, 384
    002b7dccret x30
    002b7dd0
    002b7dd0loc_2b7dd0:
    002b7dd0b 0x2b7dd4
    002b7dd4
    002b7dd4loc_2b7dd4:
    002b7dd4str xzr, [sp+240]
    002b7dd8stp xzr, xzr, [sp+224]
    002b7ddcldr x0, [sp+392]
    002b7de0ldr x2, [sp+408]
    002b7de4ldr x1, [sp+400]
    002b7de8ldr x3, [sp+416]
    002b7decbl crypto/ecdsa.generateLegacy
    002b7df0str x0, [sp+240]
    002b7df4str x1, [sp+224]
    002b7df8str x2, [sp+232]
    002b7dfcldr x4, [sp+240]
    002b7e00str x4, [sp+288]
    002b7e04ldr x4, [sp+232]
    002b7e08ldr x5, [sp+224]
    002b7e0cstr x5, [sp+272]
    002b7e10str x4, [sp+280]
    002b7e14ldr x4, [sp+288]
    002b7e18str x4, [sp+80]
    002b7e1cldr x1, [sp+272]
    002b7e20ldr x2, [sp+280]
    002b7e24str x1, [sp+64]
    002b7e28str x2, [sp+72]
    002b7e2cldr x0, [sp+80]
    002b7e30ldp x29, x30, [sp-8]
    002b7e34add sp, sp, 384
    002b7e38ret x30
    002b7e3c
    002b7e3cloc_2b7e3c:
    002b7e3cstp x0, x1, [sp+8]
    002b7e40stp x2, x3, [sp+24]
    002b7e44mov x3, x30
    002b7e48bl runtime.morestack_noctxt.abi0
    002b7e4cldp x0, x1, [sp+8]
    002b7e50ldp x2, x3, [sp+24]
    002b7e54b 0x2b7aa0
    002b7e58udf 0
    002b7e5cudf 0
    002b7aa0
    002b7e60
    002b7e60crypto/ecdsa.SignASN1: ; void crypto/ecdsa.SignASN1(io.Reader rand, crypto/ecdsa.PrivateKey * priv, struct []uint8 hash)
    002b7e60ldr x16, [x28+16]
    002b7e64sub x17, sp, 384
    002b7e68subs xzr, x17, x16
    002b7e6cb.ls 0x2b833c
    002b7e70sub x20, sp, 512
    002b7e74stp x29, x30, [x20-8]
    002b7e78add sp, x20, 0
    002b7e7csub x29, sp, 8
    002b7e80str x0, [sp+520]
    002b7e84str x1, [sp+528]
    002b7e88str x2, [sp+536]
    002b7e8cstr x3, [sp+544]
    002b7e90str x4, [sp+552]
    002b7e94str x5, [sp+560]
    002b7e98str xzr, [sp+96]
    002b7e9cstp xzr, xzr, [sp+104]
    002b7ea0stp xzr, xzr, [sp+80]
    002b7ea4ldr x0, [sp+520]
    002b7ea8ldr x1, [sp+528]
    002b7eacbl crypto/internal/randutil.MaybeReadByte
    002b7eb0bl crypto/internal/boring.UnreachableExceptTests
    002b7eb4ldr x2, [sp+536]
    002b7eb8ldrsb x27, [x2]
    002b7ebcldr x3, [x2]
    002b7ec0ldrsb x27, [x3]
    002b7ec4ldr x0, [x2+8]
    002b7ec8ldr x2, [x3+48]
    002b7eccblr x2
    002b7ed0str x0, [sp+328]
    002b7ed4str x0, [sp+216]
    002b7ed8bl crypto/elliptic.P224
    002b7edcstr x0, [sp+200]
    002b7ee0str x1, [sp+208]
    002b7ee4ldrsb x27, [x0]
    002b7ee8ldr x2, [x0+48]
    002b7eecmov x0, x1
    002b7ef0blr x2
    002b7ef4str x0, [sp+320]
    002b7ef8ldr x2, [sp+216]
    002b7efcsubs xzr, x0, x2
    002b7f00b.eq 0x2b7f08
    002b7f04b 0x2b7fc4
    002b7f08
    002b7f08loc_2b7f08:
    002b7f08b 0x2b7f0c
    002b7f0c
    002b7f0cloc_2b7f0c:
    002b7f0cbl crypto/internal/fips140/ecdsa.P224
    002b7f10str x0, [sp+312]
    002b7f14str xzr, [sp+288]
    002b7f18stp xzr, xzr, [sp+296]
    002b7f1cstp xzr, xzr, [sp+272]
    002b7f20ldr x3, [sp+520]
    002b7f24ldr x5, [sp+544]
    002b7f28ldr x2, [sp+536]
    002b7f2cldr x6, [sp+552]
    002b7f30ldr x4, [sp+528]
    002b7f34ldr x7, [sp+560]
    002b7f38ldr x1, [sp+312]
    002b7f3cadrp x0, 0x45c000
    002b7f40add x0, x0, 1536
    002b7f44bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
    002b7f48str x0, [sp+288]
    002b7f4cstr x1, [sp+296]
    002b7f50str x2, [sp+304]
    002b7f54str x3, [sp+272]
    002b7f58str x4, [sp+280]
    002b7f5cldr x0, [sp+288]
    002b7f60ldr x1, [sp+296]
    002b7f64ldr x2, [sp+304]
    002b7f68str x0, [sp+176]
    002b7f6cstr x1, [sp+184]
    002b7f70str x2, [sp+192]
    002b7f74ldr x0, [sp+272]
    002b7f78ldr x1, [sp+280]
    002b7f7cstr x0, [sp+160]
    002b7f80str x1, [sp+168]
    002b7f84ldr x0, [sp+176]
    002b7f88ldr x1, [sp+184]
    002b7f8cldr x2, [sp+192]
    002b7f90str x0, [sp+96]
    002b7f94str x1, [sp+104]
    002b7f98str x2, [sp+112]
    002b7f9cldr x3, [sp+160]
    002b7fa0ldr x4, [sp+168]
    002b7fa4str x3, [sp+80]
    002b7fa8str x4, [sp+88]
    002b7facldr x0, [sp+96]
    002b7fb0ldr x1, [sp+104]
    002b7fb4ldr x2, [sp+112]
    002b7fb8ldp x29, x30, [sp-8]
    002b7fbcadd sp, sp, 512
    002b7fc0ret x30
    002b7fc4
    002b7fc4loc_2b7fc4:
    002b7fc4bl crypto/elliptic.P256
    002b7fc8str x0, [sp+144]
    002b7fccstr x1, [sp+152]
    002b7fd0ldrsb x27, [x0]
    002b7fd4ldr x0, [x0+48]
    002b7fd8mov x2, x0
    002b7fdcmov x0, x1
    002b7fe0blr x2
    002b7fe4str x0, [sp+264]
    002b7fe8ldr x1, [sp+216]
    002b7fecsubs xzr, x0, x1
    002b7ff0b.eq 0x2b7ff8
    002b7ff4b 0x2b80b4
    002b7ff8
    002b7ff8loc_2b7ff8:
    002b7ff8b 0x2b7ffc
    002b7ffc
    002b7ffcloc_2b7ffc:
    002b7ffcbl crypto/internal/fips140/ecdsa.P256
    002b8000str x0, [sp+256]
    002b8004str xzr, [sp+288]
    002b8008stp xzr, xzr, [sp+296]
    002b800cstp xzr, xzr, [sp+272]
    002b8010ldr x3, [sp+520]
    002b8014ldr x5, [sp+544]
    002b8018ldr x2, [sp+536]
    002b801cldr x6, [sp+552]
    002b8020ldr x4, [sp+528]
    002b8024ldr x7, [sp+560]
    002b8028ldr x1, [sp+256]
    002b802cadrp x0, 0x45b000
    002b8030add x0, x0, 1568
    002b8034bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
    002b8038str x0, [sp+288]
    002b803cstr x1, [sp+296]
    002b8040str x2, [sp+304]
    002b8044str x3, [sp+272]
    002b8048str x4, [sp+280]
    002b804cldr x0, [sp+288]
    002b8050ldr x1, [sp+296]
    002b8054ldr x2, [sp+304]
    002b8058str x0, [sp+120]
    002b805cstr x1, [sp+128]
    002b8060str x2, [sp+136]
    002b8064ldr x0, [sp+272]
    002b8068ldr x1, [sp+280]
    002b806cstr x0, [sp+488]
    002b8070str x1, [sp+496]
    002b8074ldr x0, [sp+120]
    002b8078ldr x1, [sp+128]
    002b807cldr x2, [sp+136]
    002b8080str x0, [sp+96]
    002b8084str x1, [sp+104]
    002b8088str x2, [sp+112]
    002b808cldr x3, [sp+488]
    002b8090ldr x4, [sp+496]
    002b8094str x3, [sp+80]
    002b8098str x4, [sp+88]
    002b809cldr x0, [sp+96]
    002b80a0ldr x1, [sp+104]
    002b80a4ldr x2, [sp+112]
    002b80a8ldp x29, x30, [sp-8]
    002b80acadd sp, sp, 512
    002b80b0ret x30
    002b80b4
    002b80b4loc_2b80b4:
    002b80b4bl crypto/elliptic.P384
    002b80b8str x0, [sp+472]
    002b80bcstr x1, [sp+480]
    002b80c0ldrsb x27, [x0]
    002b80c4ldr x0, [x0+48]
    002b80c8mov x2, x0
    002b80ccmov x0, x1
    002b80d0blr x2
    002b80d4str x0, [sp+248]
    002b80d8ldr x1, [sp+216]
    002b80dcsubs xzr, x0, x1
    002b80e0b.eq 0x2b80e8
    002b80e4b 0x2b81a4
    002b80e8
    002b80e8loc_2b80e8:
    002b80e8b 0x2b80ec
    002b80ec
    002b80ecloc_2b80ec:
    002b80ecbl crypto/internal/fips140/ecdsa.P384
    002b80f0str x0, [sp+240]
    002b80f4str xzr, [sp+288]
    002b80f8stp xzr, xzr, [sp+296]
    002b80fcstp xzr, xzr, [sp+272]
    002b8100ldr x3, [sp+520]
    002b8104ldr x5, [sp+544]
    002b8108ldr x2, [sp+536]
    002b810cldr x6, [sp+552]
    002b8110ldr x4, [sp+528]
    002b8114ldr x7, [sp+560]
    002b8118ldr x1, [sp+240]
    002b811cadrp x0, 0x45b000
    002b8120add x0, x0, 1600
    002b8124bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
    002b8128str x0, [sp+288]
    002b812cstr x1, [sp+296]
    002b8130str x2, [sp+304]
    002b8134str x3, [sp+272]
    002b8138str x4, [sp+280]
    002b813cldr x0, [sp+288]
    002b8140ldr x1, [sp+296]
    002b8144ldr x2, [sp+304]
    002b8148str x0, [sp+448]
    002b814cstr x1, [sp+456]
    002b8150str x2, [sp+464]
    002b8154ldr x0, [sp+272]
    002b8158ldr x1, [sp+280]
    002b815cstr x0, [sp+432]
    002b8160str x1, [sp+440]
    002b8164ldr x0, [sp+448]
    002b8168ldr x1, [sp+456]
    002b816cldr x2, [sp+464]
    002b8170str x0, [sp+96]
    002b8174str x1, [sp+104]
    002b8178str x2, [sp+112]
    002b817cldr x3, [sp+432]
    002b8180ldr x4, [sp+440]
    002b8184str x3, [sp+80]
    002b8188str x4, [sp+88]
    002b818cldr x0, [sp+96]
    002b8190ldr x1, [sp+104]
    002b8194ldr x2, [sp+112]
    002b8198ldp x29, x30, [sp-8]
    002b819cadd sp, sp, 512
    002b81a0ret x30
    002b81a4
    002b81a4loc_2b81a4:
    002b81a4bl crypto/elliptic.P521
    002b81a8str x0, [sp+416]
    002b81acstr x1, [sp+424]
    002b81b0ldrsb x27, [x0]
    002b81b4ldr x0, [x0+48]
    002b81b8mov x2, x0
    002b81bcmov x0, x1
    002b81c0blr x2
    002b81c4str x0, [sp+232]
    002b81c8ldr x1, [sp+216]
    002b81ccsubs xzr, x0, x1
    002b81d0b.eq 0x2b81d8
    002b81d4b 0x2b8294
    002b81d8
    002b81d8loc_2b81d8:
    002b81d8b 0x2b81dc
    002b81dc
    002b81dcloc_2b81dc:
    002b81dcbl crypto/internal/fips140/ecdsa.P521
    002b81e0str x0, [sp+224]
    002b81e4str xzr, [sp+288]
    002b81e8stp xzr, xzr, [sp+296]
    002b81ecstp xzr, xzr, [sp+272]
    002b81f0ldr x3, [sp+520]
    002b81f4ldr x5, [sp+544]
    002b81f8ldr x2, [sp+536]
    002b81fcldr x6, [sp+552]
    002b8200ldr x4, [sp+528]
    002b8204ldr x7, [sp+560]
    002b8208ldr x1, [sp+224]
    002b820cadrp x0, 0x45b000
    002b8210add x0, x0, 1632
    002b8214bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
    002b8218str x0, [sp+288]
    002b821cstr x1, [sp+296]
    002b8220str x2, [sp+304]
    002b8224str x3, [sp+272]
    002b8228str x4, [sp+280]
    002b822cldr x0, [sp+288]
    002b8230ldr x1, [sp+296]
    002b8234ldr x2, [sp+304]
    002b8238str x0, [sp+392]
    002b823cstr x1, [sp+400]
    002b8240str x2, [sp+408]
    002b8244ldr x0, [sp+272]
    002b8248ldr x1, [sp+280]
    002b824cstr x0, [sp+376]
    002b8250str x1, [sp+384]
    002b8254ldr x0, [sp+392]
    002b8258ldr x1, [sp+400]
    002b825cldr x2, [sp+408]
    002b8260str x0, [sp+96]
    002b8264str x1, [sp+104]
    002b8268str x2, [sp+112]
    002b826cldr x3, [sp+376]
    002b8270ldr x4, [sp+384]
    002b8274str x3, [sp+80]
    002b8278str x4, [sp+88]
    002b827cldr x0, [sp+96]
    002b8280ldr x1, [sp+104]
    002b8284ldr x2, [sp+112]
    002b8288ldp x29, x30, [sp-8]
    002b828cadd sp, sp, 512
    002b8290ret x30
    002b8294
    002b8294loc_2b8294:
    002b8294b 0x2b8298
    002b8298
    002b8298loc_2b8298:
    002b8298str xzr, [sp+288]
    002b829cstp xzr, xzr, [sp+296]
    002b82a0stp xzr, xzr, [sp+272]
    002b82a4ldr x1, [sp+520]
    002b82a8ldr x3, [sp+544]
    002b82acldr x4, [sp+552]
    002b82b0ldr x2, [sp+528]
    002b82b4ldr x5, [sp+560]
    002b82b8ldr x0, [sp+536]
    002b82bcbl crypto/ecdsa.signLegacy
    002b82c0str x0, [sp+288]
    002b82c4str x1, [sp+296]
    002b82c8str x2, [sp+304]
    002b82ccstr x3, [sp+272]
    002b82d0str x4, [sp+280]
    002b82d4ldr x6, [sp+288]
    002b82d8ldr x7, [sp+296]
    002b82dcldr x8, [sp+304]
    002b82e0str x6, [sp+352]
    002b82e4str x7, [sp+360]
    002b82e8str x8, [sp+368]
    002b82ecldr x6, [sp+272]
    002b82f0ldr x7, [sp+280]
    002b82f4str x6, [sp+336]
    002b82f8str x7, [sp+344]
    002b82fcldr x6, [sp+352]
    002b8300ldr x7, [sp+360]
    002b8304ldr x8, [sp+368]
    002b8308str x6, [sp+96]
    002b830cstr x7, [sp+104]
    002b8310str x8, [sp+112]
    002b8314ldr x3, [sp+336]
    002b8318ldr x4, [sp+344]
    002b831cstr x3, [sp+80]
    002b8320str x4, [sp+88]
    002b8324ldr x0, [sp+96]
    002b8328ldr x1, [sp+104]
    002b832cldr x2, [sp+112]
    002b8330ldp x29, x30, [sp-8]
    002b8334add sp, sp, 512
    002b8338ret x30
    002b833c
    002b833cloc_2b833c:
    002b833cstp x0, x1, [sp+8]
    002b8340stp x2, x3, [sp+24]
    002b8344stp x4, x5, [sp+40]
    002b8348mov x3, x30
    002b834cbl runtime.morestack_noctxt.abi0
    002b8350ldp x0, x1, [sp+8]
    002b8354ldp x2, x3, [sp+24]
    002b8358ldp x4, x5, [sp+40]
    002b835cb 0x2b7e60
    002b7e60
    002b8360
    002b8360crypto/ecdsa.signRFC6979: ; void crypto/ecdsa.signRFC6979(crypto/ecdsa.PrivateKey * priv, struct []uint8 hash, crypto.SignerOpts opts)
    002b8360ldr x16, [x28+16]
    002b8364sub x17, sp, 352
    002b8368subs xzr, x17, x16
    002b836cb.ls 0x2b8890
    002b8370sub x20, sp, 480
    002b8374stp x29, x30, [x20-8]
    002b8378add sp, x20, 0
    002b837csub x29, sp, 8
    002b8380str x0, [sp+488]
    002b8384str x1, [sp+496]
    002b8388str x2, [sp+504]
    002b838cstr x3, [sp+512]
    002b8390str x4, [sp+520]
    002b8394str x5, [sp+528]
    002b8398str xzr, [sp+104]
    002b839cstp xzr, xzr, [sp+112]
    002b83a0stp xzr, xzr, [sp+88]
    002b83a4ldr x2, [sp+520]
    002b83a8cbnz x2, 0x2b83b0
    002b83acb 0x2b8848
    002b83b0
    002b83b0loc_2b83b0:
    002b83b0ldr x1, [sp+520]
    002b83b4ldrsb x27, [x1]
    002b83b8ldr x1, [x1+24]
    002b83bcldr x0, [sp+528]
    002b83c0blr x1
    002b83c4str x0, [sp+64]
    002b83c8bl crypto.Hash.Size
    002b83ccstr x0, [sp+80]
    002b83d0ldr x1, [sp+504]
    002b83d4str x1, [sp+72]
    002b83d8subs xzr, x0, x1
    002b83dcb.ne 0x2b83e4
    002b83e0b 0x2b842c
    002b83e4
    002b83e4loc_2b83e4:
    002b83e4adrp x0, 0x410000
    002b83e8add x0, x0, 277
    002b83ecmovz x1, 47
    002b83f0bl errors.New
    002b83f4str x0, [sp+304]
    002b83f8str x1, [sp+312]
    002b83fcstr xzr, [sp+104]
    002b8400stp xzr, xzr, [sp+112]
    002b8404ldr x3, [sp+304]
    002b8408ldr x4, [sp+312]
    002b840cstr x3, [sp+88]
    002b8410str x4, [sp+96]
    002b8414ldr x0, [sp+104]
    002b8418ldr x1, [sp+112]
    002b841cldr x2, [sp+120]
    002b8420ldp x29, x30, [sp-8]
    002b8424add sp, sp, 480
    002b8428ret x30
    002b842c
    002b842cloc_2b842c:
    002b842cldr x1, [sp+488]
    002b8430ldrsb x27, [x1]
    002b8434ldr x2, [x1]
    002b8438ldrsb x27, [x2]
    002b843cldr x0, [x1+8]
    002b8440ldr x1, [x2+48]
    002b8444blr x1
    002b8448str x0, [sp+296]
    002b844cstr x0, [sp+200]
    002b8450bl crypto/elliptic.P224
    002b8454str x0, [sp+184]
    002b8458str x1, [sp+192]
    002b845cldrsb x27, [x0]
    002b8460ldr x2, [x0+48]
    002b8464mov x0, x1
    002b8468blr x2
    002b846cstr x0, [sp+288]
    002b8470ldr x1, [sp+200]
    002b8474subs xzr, x0, x1
    002b8478b.eq 0x2b8480
    002b847cb 0x2b8538
    002b8480
    002b8480loc_2b8480:
    002b8480b 0x2b8484
    002b8484
    002b8484loc_2b8484:
    002b8484bl crypto/internal/fips140/ecdsa.P224
    002b8488str x0, [sp+280]
    002b848cstr xzr, [sp+256]
    002b8490stp xzr, xzr, [sp+264]
    002b8494stp xzr, xzr, [sp+304]
    002b8498ldr x2, [sp+64]
    002b849cldr x4, [sp+496]
    002b84a0ldr x3, [sp+488]
    002b84a4ldr x5, [sp+504]
    002b84a8ldr x6, [sp+512]
    002b84acldr x1, [sp+280]
    002b84b0adrp x0, 0x45b000
    002b84b4add x0, x0, 1056
    002b84b8bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P224Point]
    002b84bcstr x0, [sp+256]
    002b84c0str x1, [sp+264]
    002b84c4str x2, [sp+272]
    002b84c8str x3, [sp+304]
    002b84ccstr x4, [sp+312]
    002b84d0ldr x0, [sp+256]
    002b84d4ldr x1, [sp+264]
    002b84d8ldr x2, [sp+272]
    002b84dcstr x0, [sp+160]
    002b84e0str x1, [sp+168]
    002b84e4str x2, [sp+176]
    002b84e8ldr x0, [sp+304]
    002b84ecldr x1, [sp+312]
    002b84f0str x0, [sp+144]
    002b84f4str x1, [sp+152]
    002b84f8ldr x0, [sp+160]
    002b84fcldr x1, [sp+168]
    002b8500ldr x2, [sp+176]
    002b8504str x0, [sp+104]
    002b8508str x1, [sp+112]
    002b850cstr x2, [sp+120]
    002b8510ldr x3, [sp+144]
    002b8514ldr x4, [sp+152]
    002b8518str x3, [sp+88]
    002b851cstr x4, [sp+96]
    002b8520ldr x0, [sp+104]
    002b8524ldr x1, [sp+112]
    002b8528ldr x2, [sp+120]
    002b852cldp x29, x30, [sp-8]
    002b8530add sp, sp, 480
    002b8534ret x30
    002b8538
    002b8538loc_2b8538:
    002b8538bl crypto/elliptic.P256
    002b853cstr x0, [sp+128]
    002b8540str x1, [sp+136]
    002b8544ldrsb x27, [x0]
    002b8548ldr x0, [x0+48]
    002b854cmov x2, x0
    002b8550mov x0, x1
    002b8554blr x2
    002b8558str x0, [sp+248]
    002b855cldr x1, [sp+200]
    002b8560subs xzr, x0, x1
    002b8564b.eq 0x2b856c
    002b8568b 0x2b8624
    002b856c
    002b856cloc_2b856c:
    002b856cb 0x2b8570
    002b8570
    002b8570loc_2b8570:
    002b8570bl crypto/internal/fips140/ecdsa.P256
    002b8574str x0, [sp+240]
    002b8578str xzr, [sp+256]
    002b857cstp xzr, xzr, [sp+264]
    002b8580stp xzr, xzr, [sp+304]
    002b8584ldr x2, [sp+64]
    002b8588ldr x4, [sp+496]
    002b858cldr x3, [sp+488]
    002b8590ldr x5, [sp+504]
    002b8594ldr x6, [sp+512]
    002b8598ldr x1, [sp+240]
    002b859cadrp x0, 0x45b000
    002b85a0add x0, x0, 1184
    002b85a4bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P256Point]
    002b85a8str x0, [sp+256]
    002b85acstr x1, [sp+264]
    002b85b0str x2, [sp+272]
    002b85b4str x3, [sp+304]
    002b85b8str x4, [sp+312]
    002b85bcldr x0, [sp+256]
    002b85c0ldr x1, [sp+264]
    002b85c4ldr x2, [sp+272]
    002b85c8str x0, [sp+448]
    002b85ccstr x1, [sp+456]
    002b85d0str x2, [sp+464]
    002b85d4ldr x0, [sp+304]
    002b85d8ldr x1, [sp+312]
    002b85dcstr x0, [sp+432]
    002b85e0str x1, [sp+440]
    002b85e4ldr x0, [sp+448]
    002b85e8ldr x1, [sp+456]
    002b85ecldr x2, [sp+464]
    002b85f0str x0, [sp+104]
    002b85f4str x1, [sp+112]
    002b85f8str x2, [sp+120]
    002b85fcldr x3, [sp+432]
    002b8600ldr x4, [sp+440]
    002b8604str x3, [sp+88]
    002b8608str x4, [sp+96]
    002b860cldr x0, [sp+104]
    002b8610ldr x1, [sp+112]
    002b8614ldr x2, [sp+120]
    002b8618ldp x29, x30, [sp-8]
    002b861cadd sp, sp, 480
    002b8620ret x30
    002b8624
    002b8624loc_2b8624:
    002b8624bl crypto/elliptic.P384
    002b8628str x0, [sp+416]
    002b862cstr x1, [sp+424]
    002b8630ldrsb x27, [x0]
    002b8634ldr x0, [x0+48]
    002b8638mov x2, x0
    002b863cmov x0, x1
    002b8640blr x2
    002b8644str x0, [sp+232]
    002b8648ldr x1, [sp+200]
    002b864csubs xzr, x0, x1
    002b8650b.eq 0x2b8658
    002b8654b 0x2b8710
    002b8658
    002b8658loc_2b8658:
    002b8658b 0x2b865c
    002b865c
    002b865cloc_2b865c:
    002b865cbl crypto/internal/fips140/ecdsa.P384
    002b8660str x0, [sp+224]
    002b8664str xzr, [sp+256]
    002b8668stp xzr, xzr, [sp+264]
    002b866cstp xzr, xzr, [sp+304]
    002b8670ldr x2, [sp+64]
    002b8674ldr x4, [sp+496]
    002b8678ldr x3, [sp+488]
    002b867cldr x5, [sp+504]
    002b8680ldr x6, [sp+512]
    002b8684ldr x1, [sp+224]
    002b8688adrp x0, 0x45b000
    002b868cadd x0, x0, 1312
    002b8690bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P384Point]
    002b8694str x0, [sp+256]
    002b8698str x1, [sp+264]
    002b869cstr x2, [sp+272]
    002b86a0str x3, [sp+304]
    002b86a4str x4, [sp+312]
    002b86a8ldr x0, [sp+256]
    002b86acldr x1, [sp+264]
    002b86b0ldr x2, [sp+272]
    002b86b4str x0, [sp+392]
    002b86b8str x1, [sp+400]
    002b86bcstr x2, [sp+408]
    002b86c0ldr x0, [sp+304]
    002b86c4ldr x1, [sp+312]
    002b86c8str x0, [sp+376]
    002b86ccstr x1, [sp+384]
    002b86d0ldr x0, [sp+392]
    002b86d4ldr x1, [sp+400]
    002b86d8ldr x2, [sp+408]
    002b86dcstr x0, [sp+104]
    002b86e0str x1, [sp+112]
    002b86e4str x2, [sp+120]
    002b86e8ldr x3, [sp+376]
    002b86ecldr x4, [sp+384]
    002b86f0str x3, [sp+88]
    002b86f4str x4, [sp+96]
    002b86f8ldr x0, [sp+104]
    002b86fcldr x1, [sp+112]
    002b8700ldr x2, [sp+120]
    002b8704ldp x29, x30, [sp-8]
    002b8708add sp, sp, 480
    002b870cret x30
    002b8710
    002b8710loc_2b8710:
    002b8710bl crypto/elliptic.P521
    002b8714str x0, [sp+360]
    002b8718str x1, [sp+368]
    002b871cldrsb x27, [x0]
    002b8720ldr x0, [x0+48]
    002b8724mov x2, x0
    002b8728mov x0, x1
    002b872cblr x2
    002b8730str x0, [sp+216]
    002b8734ldr x1, [sp+200]
    002b8738subs xzr, x0, x1
    002b873cb.eq 0x2b8744
    002b8740b 0x2b87fc
    002b8744
    002b8744loc_2b8744:
    002b8744b 0x2b8748
    002b8748
    002b8748loc_2b8748:
    002b8748bl crypto/internal/fips140/ecdsa.P521
    002b874cstr x0, [sp+208]
    002b8750str xzr, [sp+256]
    002b8754stp xzr, xzr, [sp+264]
    002b8758stp xzr, xzr, [sp+304]
    002b875cldr x2, [sp+64]
    002b8760ldr x4, [sp+496]
    002b8764ldr x3, [sp+488]
    002b8768ldr x5, [sp+504]
    002b876cldr x6, [sp+512]
    002b8770ldr x1, [sp+208]
    002b8774adrp x0, 0x45b000
    002b8778add x0, x0, 1440
    002b877cbl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P521Point]
    002b8780str x0, [sp+256]
    002b8784str x1, [sp+264]
    002b8788str x2, [sp+272]
    002b878cstr x3, [sp+304]
    002b8790str x4, [sp+312]
    002b8794ldr x0, [sp+256]
    002b8798ldr x1, [sp+264]
    002b879cldr x2, [sp+272]
    002b87a0str x0, [sp+336]
    002b87a4str x1, [sp+344]
    002b87a8str x2, [sp+352]
    002b87acldr x0, [sp+304]
    002b87b0ldr x1, [sp+312]
    002b87b4str x0, [sp+320]
    002b87b8str x1, [sp+328]
    002b87bcldr x0, [sp+336]
    002b87c0ldr x1, [sp+344]
    002b87c4ldr x2, [sp+352]
    002b87c8str x0, [sp+104]
    002b87ccstr x1, [sp+112]
    002b87d0str x2, [sp+120]
    002b87d4ldr x3, [sp+320]
    002b87d8ldr x4, [sp+328]
    002b87dcstr x3, [sp+88]
    002b87e0str x4, [sp+96]
    002b87e4ldr x0, [sp+104]
    002b87e8ldr x1, [sp+112]
    002b87ecldr x2, [sp+120]
    002b87f0ldp x29, x30, [sp-8]
    002b87f4add sp, sp, 480
    002b87f8ret x30
    002b87fc
    002b87fcloc_2b87fc:
    002b87fcb 0x2b8800
    002b8800
    002b8800loc_2b8800:
    002b8800adrp x0, 0x412000
    002b8804add x0, x0, 3202
    002b8808movz x1, 54
    002b880cbl errors.New
    002b8810str x0, [sp+304]
    002b8814str x1, [sp+312]
    002b8818str xzr, [sp+104]
    002b881cstp xzr, xzr, [sp+112]
    002b8820ldr x3, [sp+304]
    002b8824ldr x4, [sp+312]
    002b8828str x3, [sp+88]
    002b882cstr x4, [sp+96]
    002b8830ldr x0, [sp+104]
    002b8834ldr x1, [sp+112]
    002b8838ldr x2, [sp+120]
    002b883cldp x29, x30, [sp-8]
    002b8840add sp, sp, 480
    002b8844ret x30
    002b8848
    002b8848loc_2b8848:
    002b8848adrp x0, 0x406000
    002b884cadd x0, x0, 3184
    002b8850orr x1, xzr, 32
    002b8854bl errors.New
    002b8858str x0, [sp+304]
    002b885cstr x1, [sp+312]
    002b8860str xzr, [sp+104]
    002b8864stp xzr, xzr, [sp+112]
    002b8868ldr x3, [sp+304]
    002b886cldr x4, [sp+312]
    002b8870str x3, [sp+88]
    002b8874str x4, [sp+96]
    002b8878ldr x0, [sp+104]
    002b887cldr x1, [sp+112]
    002b8880ldr x2, [sp+120]
    002b8884ldp x29, x30, [sp-8]
    002b8888add sp, sp, 480
    002b888cret x30
    002b8890
    002b8890loc_2b8890:
    002b8890stp x0, x1, [sp+8]
    002b8894stp x2, x3, [sp+24]
    002b8898stp x4, x5, [sp+40]
    002b889cmov x3, x30
    002b88a0bl runtime.morestack_noctxt.abi0
    002b88a4ldp x0, x1, [sp+8]
    002b88a8ldp x2, x3, [sp+24]
    002b88acldp x4, x5, [sp+40]
    002b88b0b 0x2b8360
    002b88b4udf 0
    002b88b8udf 0
    002b88bcudf 0
    002b8360