File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
002b88c0
002b88c0crypto/ecdsa.encodeSignature: ; void crypto/ecdsa.encodeSignature(struct []uint8 r, struct []uint8 s)
002b88c0ldr x16, [x28+16]
002b88c4sub x17, sp, 192
002b88c8subs xzr, x17, x16
002b88ccb.ls 0x2b8a74
002b88d0sub x20, sp, 320
002b88d4stp x29, x30, [x20-8]
002b88d8add sp, x20, 0
002b88dcsub x29, sp, 8
002b88e0str x0, [sp+328]
002b88e4str x1, [sp+336]
002b88e8str x2, [sp+344]
002b88ecstr x3, [sp+352]
002b88f0str x4, [sp+360]
002b88f4str x5, [sp+368]
002b88f8stp xzr, xzr, [sp+56]
002b88fcstr xzr, [sp+72]
002b8900stp xzr, xzr, [sp+40]
002b8904add x20, sp, 80
002b8908adr x27, 16
002b890cstp x29, x27, [sp-24]
002b8910sub x29, sp, 24
002b8914bl fn_87cfc
002b8918sub x29, sp, 8
002b891cstr xzr, [sp+160]
002b8920stp xzr, xzr, [sp+208]
002b8924stp xzr, xzr, [sp+224]
002b8928stp xzr, xzr, [sp+240]
002b892cstr xzr, [sp+256]
002b8930add x3, sp, 208
002b8934str x3, [sp+304]
002b8938ldrsb x27, [x3]
002b893cadrp x4, 0
002b8940add x4, x4, 2720
002b8944str x4, [x3]
002b8948ldrsb x27, [x3]
002b894cldr x4, [sp+328]
002b8950ldr x5, [sp+336]
002b8954ldr x6, [sp+344]
002b8958str x5, [x3+16]
002b895cstr x6, [x3+24]
002b8960adrp x27, 0x793000
002b8964ldr w5, [x27+3056]
002b8968cbz w5, 0x2b8970
002b896cb 0x2b8974
002b8970
002b8970loc_2b8970:
002b8970b 0x2b8988
002b8974
002b8974loc_2b8974:
002b8974bl runtime.gcWriteBarrier2
002b8978str x4, [x25]
002b897cldr x5, [x3+8]
002b8980str x5, [x25+8]
002b8984b 0x2b8988
002b8988
002b8988loc_2b8988:
002b8988str x4, [x3+8]
002b898cldr x3, [sp+352]
002b8990ldr x4, [sp+360]
002b8994ldr x5, [sp+368]
002b8998ldr x6, [sp+304]
002b899cldrsb x27, [x6]
002b89a0str x4, [x6+40]
002b89a4str x5, [x6+48]
002b89a8adrp x27, 0x793000
002b89acldr w4, [x27+3056]
002b89b0cbz w4, 0x2b89b8
002b89b4b 0x2b89bc
002b89b8
002b89b8loc_2b89b8:
002b89b8b 0x2b89d0
002b89bc
002b89bcloc_2b89bc:
002b89bcbl runtime.gcWriteBarrier2
002b89c0str x3, [x25]
002b89c4ldr x4, [x6+32]
002b89c8str x4, [x25+8]
002b89ccb 0x2b89d0
002b89d0
002b89d0loc_2b89d0:
002b89d0str x3, [x6+32]
002b89d4ldr x2, [sp+304]
002b89d8add x0, sp, 80
002b89dcorr x1, xzr, 48
002b89e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1
002b89e4stp xzr, xzr, [sp+184]
002b89e8str xzr, [sp+200]
002b89ecstp xzr, xzr, [sp+168]
002b89f0add x0, sp, 80
002b89f4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
002b89f8str x0, [sp+184]
002b89fcstr x1, [sp+192]
002b8a00str x2, [sp+200]
002b8a04str x3, [sp+168]
002b8a08str x4, [sp+176]
002b8a0cldr x3, [sp+184]
002b8a10ldr x4, [sp+192]
002b8a14ldr x5, [sp+200]
002b8a18str x3, [sp+280]
002b8a1cstr x4, [sp+288]
002b8a20str x5, [sp+296]
002b8a24ldr x3, [sp+168]
002b8a28ldr x4, [sp+176]
002b8a2cstr x3, [sp+264]
002b8a30str x4, [sp+272]
002b8a34ldr x3, [sp+280]
002b8a38ldr x4, [sp+288]
002b8a3cldr x5, [sp+296]
002b8a40str x3, [sp+56]
002b8a44str x4, [sp+64]
002b8a48str x5, [sp+72]
002b8a4cldr x3, [sp+264]
002b8a50ldr x4, [sp+272]
002b8a54str x3, [sp+40]
002b8a58str x4, [sp+48]
002b8a5cldr x0, [sp+56]
002b8a60ldr x1, [sp+64]
002b8a64ldr x2, [sp+72]
002b8a68ldp x29, x30, [sp-8]
002b8a6cadd sp, sp, 320
002b8a70ret x30
002b8a74
002b8a74loc_2b8a74:
002b8a74stp x0, x1, [sp+8]
002b8a78stp x2, x3, [sp+24]
002b8a7cstp x4, x5, [sp+40]
002b8a80mov x3, x30
002b8a84bl runtime.morestack_noctxt.abi0
002b8a88ldp x0, x1, [sp+8]
002b8a8cldp x2, x3, [sp+24]
002b8a90ldp x4, x5, [sp+40]
002b8a94b 0x2b88c0
002b8a98udf 0
002b8a9cudf 0
002b88c0
002b88c0crypto/ecdsa.encodeSignature: ; void crypto/ecdsa.encodeSignature(struct []uint8 r, struct []uint8 s)
002b88c0ldr x16, [x28+16]
002b88c4sub x17, sp, 192
002b88c8subs xzr, x17, x16
002b88ccb.ls 0x2b8a74
002b88d0sub x20, sp, 320
002b88d4stp x29, x30, [x20-8]
002b88d8add sp, x20, 0
002b88dcsub x29, sp, 8
002b88e0str x0, [sp+328]
002b88e4str x1, [sp+336]
002b88e8str x2, [sp+344]
002b88ecstr x3, [sp+352]
002b88f0str x4, [sp+360]
002b88f4str x5, [sp+368]
002b88f8stp xzr, xzr, [sp+56]
002b88fcstr xzr, [sp+72]
002b8900stp xzr, xzr, [sp+40]
002b8904add x20, sp, 80
002b8908adr x27, 16
002b890cstp x29, x27, [sp-24]
002b8910sub x29, sp, 24
002b8914bl fn_87cfc
002b8918sub x29, sp, 8
002b891cstr xzr, [sp+160]
002b8920stp xzr, xzr, [sp+208]
002b8924stp xzr, xzr, [sp+224]
002b8928stp xzr, xzr, [sp+240]
002b892cstr xzr, [sp+256]
002b8930add x3, sp, 208
002b8934str x3, [sp+304]
002b8938ldrsb x27, [x3]
002b893cadrp x4, 0
002b8940add x4, x4, 2720
002b8944str x4, [x3]
002b8948ldrsb x27, [x3]
002b894cldr x4, [sp+328]
002b8950ldr x5, [sp+336]
002b8954ldr x6, [sp+344]
002b8958str x5, [x3+16]
002b895cstr x6, [x3+24]
002b8960adrp x27, 0x793000
002b8964ldr w5, [x27+3056]
002b8968cbz w5, 0x2b8970
002b896cb 0x2b8974
002b8970
002b8970loc_2b8970:
002b8970b 0x2b8988
002b8974
002b8974loc_2b8974:
002b8974bl runtime.gcWriteBarrier2
002b8978str x4, [x25]
002b897cldr x5, [x3+8]
002b8980str x5, [x25+8]
002b8984b 0x2b8988
002b8988
002b8988loc_2b8988:
002b8988str x4, [x3+8]
002b898cldr x3, [sp+352]
002b8990ldr x4, [sp+360]
002b8994ldr x5, [sp+368]
002b8998ldr x6, [sp+304]
002b899cldrsb x27, [x6]
002b89a0str x4, [x6+40]
002b89a4str x5, [x6+48]
002b89a8adrp x27, 0x793000
002b89acldr w4, [x27+3056]
002b89b0cbz w4, 0x2b89b8
002b89b4b 0x2b89bc
002b89b8
002b89b8loc_2b89b8:
002b89b8b 0x2b89d0
002b89bc
002b89bcloc_2b89bc:
002b89bcbl runtime.gcWriteBarrier2
002b89c0str x3, [x25]
002b89c4ldr x4, [x6+32]
002b89c8str x4, [x25+8]
002b89ccb 0x2b89d0
002b89d0
002b89d0loc_2b89d0:
002b89d0str x3, [x6+32]
002b89d4ldr x2, [sp+304]
002b89d8add x0, sp, 80
002b89dcorr x1, xzr, 48
002b89e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1
002b89e4stp xzr, xzr, [sp+184]
002b89e8str xzr, [sp+200]
002b89ecstp xzr, xzr, [sp+168]
002b89f0add x0, sp, 80
002b89f4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
002b89f8str x0, [sp+184]
002b89fcstr x1, [sp+192]
002b8a00str x2, [sp+200]
002b8a04str x3, [sp+168]
002b8a08str x4, [sp+176]
002b8a0cldr x3, [sp+184]
002b8a10ldr x4, [sp+192]
002b8a14ldr x5, [sp+200]
002b8a18str x3, [sp+280]
002b8a1cstr x4, [sp+288]
002b8a20str x5, [sp+296]
002b8a24ldr x3, [sp+168]
002b8a28ldr x4, [sp+176]
002b8a2cstr x3, [sp+264]
002b8a30str x4, [sp+272]
002b8a34ldr x3, [sp+280]
002b8a38ldr x4, [sp+288]
002b8a3cldr x5, [sp+296]
002b8a40str x3, [sp+56]
002b8a44str x4, [sp+64]
002b8a48str x5, [sp+72]
002b8a4cldr x3, [sp+264]
002b8a50ldr x4, [sp+272]
002b8a54str x3, [sp+40]
002b8a58str x4, [sp+48]
002b8a5cldr x0, [sp+56]
002b8a60ldr x1, [sp+64]
002b8a64ldr x2, [sp+72]
002b8a68ldp x29, x30, [sp-8]
002b8a6cadd sp, sp, 320
002b8a70ret x30
002b8a74
002b8a74loc_2b8a74:
002b8a74stp x0, x1, [sp+8]
002b8a78stp x2, x3, [sp+24]
002b8a7cstp x4, x5, [sp+40]
002b8a80mov x3, x30
002b8a84bl runtime.morestack_noctxt.abi0
002b8a88ldp x0, x1, [sp+8]
002b8a8cldp x2, x3, [sp+24]
002b8a90ldp x4, x5, [sp+40]
002b8a94b 0x2b88c0
002b8a98udf 0
002b8a9cudf 0
002b88c0
Loading..