File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002c5a50
    002c5a50crypto/rsa.(*PrivateKey).Size: ; void crypto/rsa.(*PrivateKey).Size(crypto/rsa.PrivateKey * pub)
    002c5a50str x30, [sp-32]!
    002c5a54stur x29, [sp-8]
    002c5a58sub x29, sp, 8
    002c5a5cstr x0, [sp+40]
    002c5a60str xzr, [sp+16]
    002c5a64ldrsb x27, [x0]
    002c5a68add x29, sp, 24
    002c5a6cadd sp, sp, 32
    002c5a70b 0x2c37e0
    002c5a74udf 0
    002c5a78udf 0
    002c5a7cudf 0
    002c5a50
    002c5a80
    002c5a80crypto/tls/internal/fips140tls.init.0: ; void crypto/tls/internal/fips140tls.init.0(void)
    002c5a80ldr x16, [x28+16]
    002c5a84subs xzr, sp, x16
    002c5a88b.ls 0x2c5ac0
    002c5a8cstr x30, [sp-16]!
    002c5a90stur x29, [sp-8]
    002c5a94sub x29, sp, 8
    002c5a98adrp x27, 0x786000
    002c5a9cldrb w0, [x27+1548]
    002c5aa0tbnz w0, 0, 0x2c5aa8
    002c5aa4b 0x2c5ab0
    002c5aa8
    002c5aa8loc_2c5aa8:
    002c5aa8bl crypto/tls/internal/fips140tls.Force
    002c5aacb 0x2c5ab4
    002c5ab0
    002c5ab0loc_2c5ab0:
    002c5ab0b 0x2c5ab4
    002c5ab4
    002c5ab4loc_2c5ab4:
    002c5ab4ldur x29, [sp-8]
    002c5ab8ldr x30, [sp], 16
    002c5abcret x30
    002c5ac0
    002c5ac0loc_2c5ac0:
    002c5ac0mov x3, x30
    002c5ac4bl runtime.morestack_noctxt.abi0
    002c5ac8b 0x2c5a80
    002c5accudf 0
    002c5a80
    002c5ad0
    002c5ad0crypto/tls/internal/fips140tls.Force: ; void crypto/tls/internal/fips140tls.Force(void)
    002c5ad0ldr x16, [x28+16]
    002c5ad4subs xzr, sp, x16
    002c5ad8b.ls 0x2c5b04
    002c5adcstr x30, [sp-32]!
    002c5ae0stur x29, [sp-8]
    002c5ae4sub x29, sp, 8
    002c5ae8adrp x0, 0x786000
    002c5aecadd x0, x0, 1716
    002c5af0orr x1, xzr, 1
    002c5af4bl sync/atomic.(*Bool).Store
    002c5af8ldur x29, [sp-8]
    002c5afcldr x30, [sp], 32
    002c5b00ret x30
    002c5b04
    002c5b04loc_2c5b04:
    002c5b04mov x3, x30
    002c5b08bl runtime.morestack_noctxt.abi0
    002c5b0cb 0x2c5ad0
    002c5ad0
    002c5b10
    002c5b10crypto/tls/internal/fips140tls.Required: ; void crypto/tls/internal/fips140tls.Required(void)
    002c5b10ldr x16, [x28+16]
    002c5b14subs xzr, sp, x16
    002c5b18b.ls 0x2c5b4c
    002c5b1cstr x30, [sp-32]!
    002c5b20stur x29, [sp-8]
    002c5b24sub x29, sp, 8
    002c5b28strb wzr, [sp+22]
    002c5b2cadrp x0, 0x786000
    002c5b30add x0, x0, 1716
    002c5b34bl sync/atomic.(*Bool).Load
    002c5b38strb w0, [sp+23]
    002c5b3cstrb w0, [sp+22]
    002c5b40ldur x29, [sp-8]
    002c5b44ldr x30, [sp], 32
    002c5b48ret x30
    002c5b4c
    002c5b4cloc_2c5b4c:
    002c5b4cmov x3, x30
    002c5b50bl runtime.morestack_noctxt.abi0
    002c5b54b 0x2c5b10
    002c5b58udf 0
    002c5b5cudf 0
    002c5b10
    002c5b60
    002c5b60crypto/sha256.init.0: ; void crypto/sha256.init.0(void)
    002c5b60ldr x16, [x28+16]
    002c5b64subs xzr, sp, x16
    002c5b68b.ls 0x2c5ba4
    002c5b6cstr x30, [sp-32]!
    002c5b70stur x29, [sp-8]
    002c5b74sub x29, sp, 8
    002c5b78orr x0, xzr, 4
    002c5b7cadrp x1, 0x414000
    002c5b80add x1, x1, 120
    002c5b84bl crypto.RegisterHash
    002c5b88movz x0, 5
    002c5b8cadrp x1, 0x414000
    002c5b90add x1, x1, 112
    002c5b94bl crypto.RegisterHash
    002c5b98ldur x29, [sp-8]
    002c5b9cldr x30, [sp], 32
    002c5ba0ret x30
    002c5ba4
    002c5ba4loc_2c5ba4:
    002c5ba4mov x3, x30
    002c5ba8bl runtime.morestack_noctxt.abi0
    002c5bacb 0x2c5b60
    002c5b60
    002c5bb0
    002c5bb0crypto/sha256.New: ; void crypto/sha256.New(void)
    002c5bb0ldr x16, [x28+16]
    002c5bb4subs xzr, sp, x16
    002c5bb8b.ls 0x2c5bfc
    002c5bbcstr x30, [sp-48]!
    002c5bc0stur x29, [sp-8]
    002c5bc4sub x29, sp, 8
    002c5bc8stp xzr, xzr, [sp+8]
    002c5bccbl crypto/internal/fips140/sha256.New
    002c5bd0str x0, [sp+32]
    002c5bd4str x0, [sp+24]
    002c5bd8adrp x1, 0x454000
    002c5bdcadd x1, x1, 2128
    002c5be0str x1, [sp+8]
    002c5be4str x0, [sp+16]
    002c5be8ldr x0, [sp+8]
    002c5becldr x1, [sp+16]
    002c5bf0ldur x29, [sp-8]
    002c5bf4ldr x30, [sp], 48
    002c5bf8ret x30
    002c5bfc
    002c5bfcloc_2c5bfc:
    002c5bfcmov x3, x30
    002c5c00bl runtime.morestack_noctxt.abi0
    002c5c04b 0x2c5bb0
    002c5c08udf 0
    002c5c0cudf 0
    002c5bb0
    002c5c10
    002c5c10crypto/sha256.New224: ; void crypto/sha256.New224(void)
    002c5c10ldr x16, [x28+16]
    002c5c14subs xzr, sp, x16
    002c5c18b.ls 0x2c5c5c
    002c5c1cstr x30, [sp-48]!
    002c5c20stur x29, [sp-8]
    002c5c24sub x29, sp, 8
    002c5c28stp xzr, xzr, [sp+8]
    002c5c2cbl crypto/internal/fips140/sha256.New224
    002c5c30str x0, [sp+32]
    002c5c34str x0, [sp+24]
    002c5c38adrp x1, 0x454000
    002c5c3cadd x1, x1, 2128
    002c5c40str x1, [sp+8]
    002c5c44str x0, [sp+16]
    002c5c48ldr x0, [sp+8]
    002c5c4cldr x1, [sp+16]
    002c5c50ldur x29, [sp-8]
    002c5c54ldr x30, [sp], 48
    002c5c58ret x30
    002c5c5c
    002c5c5cloc_2c5c5c:
    002c5c5cmov x3, x30
    002c5c60bl runtime.morestack_noctxt.abi0
    002c5c64b 0x2c5c10
    002c5c68udf 0
    002c5c6cudf 0
    002c5c10
    002c5c70
    002c5c70crypto/sha256.Sum256: ; void crypto/sha256.Sum256(struct []uint8 data)
    002c5c70ldr x16, [x28+16]
    002c5c74subs xzr, sp, x16
    002c5c78b.ls 0x2c5d44
    002c5c7cstr x30, [sp-96]!
    002c5c80stur x29, [sp-8]
    002c5c84sub x29, sp, 8
    002c5c88str x0, [sp+136]
    002c5c8cstr x1, [sp+144]
    002c5c90str x2, [sp+152]
    002c5c94stp xzr, xzr, [sp+104]
    002c5c98stp xzr, xzr, [sp+120]
    002c5c9cbl crypto/sha256.New
    002c5ca0str x0, [sp+40]
    002c5ca4str x1, [sp+48]
    002c5ca8ldrsb x27, [x0]
    002c5cacldr x2, [sp+136]
    002c5cb0ldr x3, [sp+144]
    002c5cb4ldr x4, [sp+152]
    002c5cb8ldr x0, [x0+56]
    002c5cbcmov x5, x0
    002c5cc0mov x0, x1
    002c5cc4mov x1, x2
    002c5cc8mov x2, x3
    002c5cccmov x3, x4
    002c5cd0blr x5
    002c5cd4adrp x0, 0x338000
    002c5cd8add x0, x0, 2240
    002c5cdcbl runtime.newobject
    002c5ce0str x0, [sp+80]
    002c5ce4stp xzr, xzr, [x0]
    002c5ce8stp xzr, xzr, [x0+16]
    002c5cecldr x1, [sp+80]
    002c5cf0ldrsb x27, [x1]
    002c5cf4b 0x2c5cf8
    002c5cf8
    002c5cf8loc_2c5cf8:
    002c5cf8b 0x2c5cfc
    002c5cfc
    002c5cfcloc_2c5cfc:
    002c5cfcstr x1, [sp+56]
    002c5d00str xzr, [sp+64]
    002c5d04orr x3, xzr, 32
    002c5d08str x3, [sp+72]
    002c5d0cldr x4, [sp+40]
    002c5d10ldrsb x27, [x4]
    002c5d14ldr x0, [sp+48]
    002c5d18ldr x4, [x4+48]
    002c5d1cmov x2, xzr
    002c5d20blr x4
    002c5d24ldr x4, [sp+80]
    002c5d28ldp x5, x6, [x4]
    002c5d2cldp x4, x7, [x4+16]
    002c5d30stp x5, x6, [sp+104]
    002c5d34stp x4, x7, [sp+120]
    002c5d38ldur x29, [sp-8]
    002c5d3cldr x30, [sp], 96
    002c5d40ret x30
    002c5d44
    002c5d44loc_2c5d44:
    002c5d44stp x0, x1, [sp+40]
    002c5d48str x2, [sp+56]
    002c5d4cmov x3, x30
    002c5d50bl runtime.morestack_noctxt.abi0
    002c5d54ldp x0, x1, [sp+40]
    002c5d58ldr x2, [sp+56]
    002c5d5cb 0x2c5c70
    002c5c70
    002c5d60
    002c5d60crypto/sha256.Sum224: ; void crypto/sha256.Sum224(struct []uint8 data)
    002c5d60ldr x16, [x28+16]
    002c5d64subs xzr, sp, x16
    002c5d68b.ls 0x2c5e44
    002c5d6cstr x30, [sp-96]!
    002c5d70stur x29, [sp-8]
    002c5d74sub x29, sp, 8
    002c5d78str x0, [sp+136]
    002c5d7cstr x1, [sp+144]
    002c5d80str x2, [sp+152]
    002c5d84stp xzr, xzr, [sp+104]
    002c5d88add x27, sp, 116
    002c5d8cstp xzr, xzr, [x27]
    002c5d90bl crypto/sha256.New224
    002c5d94str x0, [sp+40]
    002c5d98str x1, [sp+48]
    002c5d9cldrsb x27, [x0]
    002c5da0ldr x2, [sp+136]
    002c5da4ldr x3, [sp+144]
    002c5da8ldr x4, [sp+152]
    002c5dacldr x0, [x0+56]
    002c5db0mov x5, x0
    002c5db4mov x0, x1
    002c5db8mov x1, x2
    002c5dbcmov x2, x3
    002c5dc0mov x3, x4
    002c5dc4blr x5
    002c5dc8adrp x0, 0x33e000
    002c5dccadd x0, x0, 0
    002c5dd0bl runtime.newobject
    002c5dd4str x0, [sp+80]
    002c5dd8stp xzr, xzr, [x0]
    002c5ddcadd x27, x0, 12
    002c5de0stp xzr, xzr, [x27]
    002c5de4ldr x1, [sp+80]
    002c5de8ldrsb x27, [x1]
    002c5decb 0x2c5df0
    002c5df0
    002c5df0loc_2c5df0:
    002c5df0b 0x2c5df4
    002c5df4
    002c5df4loc_2c5df4:
    002c5df4str x1, [sp+56]
    002c5df8str xzr, [sp+64]
    002c5dfcorr x3, xzr, 28
    002c5e00str x3, [sp+72]
    002c5e04ldr x4, [sp+40]
    002c5e08ldrsb x27, [x4]
    002c5e0cldr x0, [sp+48]
    002c5e10ldr x4, [x4+48]
    002c5e14mov x2, xzr
    002c5e18blr x4
    002c5e1cldr x4, [sp+80]
    002c5e20ldp x5, x6, [x4]
    002c5e24stp x5, x6, [sp+104]
    002c5e28add x27, x4, 12
    002c5e2cldp x4, x5, [x27]
    002c5e30add x27, sp, 116
    002c5e34stp x4, x5, [x27]
    002c5e38ldur x29, [sp-8]
    002c5e3cldr x30, [sp], 96
    002c5e40ret x30
    002c5e44
    002c5e44loc_2c5e44:
    002c5e44stp x0, x1, [sp+40]
    002c5e48str x2, [sp+56]
    002c5e4cmov x3, x30
    002c5e50bl runtime.morestack_noctxt.abi0
    002c5e54ldp x0, x1, [sp+40]
    002c5e58ldr x2, [sp+56]
    002c5e5cb 0x2c5d60
    002c5d60
    002c5e60
    002c5e60encoding/pem.getLine: ; void encoding/pem.getLine(struct []uint8 data)
    002c5e60ldr x16, [x28+16]
    002c5e64sub x17, sp, 80
    002c5e68subs xzr, x17, x16
    002c5e6cb.ls 0x2c601c
    002c5e70str x30, [sp-208]!
    002c5e74stur x29, [sp-8]
    002c5e78sub x29, sp, 8
    002c5e7cstr x0, [sp+216]
    002c5e80str x1, [sp+224]
    002c5e84str x2, [sp+232]
    002c5e88str xzr, [sp+104]
    002c5e8cstp xzr, xzr, [sp+112]
    002c5e90str xzr, [sp+80]
    002c5e94stp xzr, xzr, [sp+88]
    002c5e98ldr x0, [sp+216]
    002c5e9cldr x1, [sp+224]
    002c5ea0ldr x2, [sp+232]
    002c5ea4movz x3, 10
    002c5ea8bl bytes.IndexByte
    002c5eacstr x0, [sp+72]
    002c5eb0str xzr, [sp+64]
    002c5eb4tbnz x0, 63, 0x2c5ebc
    002c5eb8b 0x2c5ecc
    002c5ebc
    002c5ebcloc_2c5ebc:
    002c5ebcldr x5, [sp+224]
    002c5ec0str x5, [sp+72]
    002c5ec4str x5, [sp+64]
    002c5ec8b 0x2c5f40
    002c5ecc
    002c5eccloc_2c5ecc:
    002c5eccadd x5, x0, 1
    002c5ed0str x5, [sp+64]
    002c5ed4subs xzr, x0, 0
    002c5ed8cset x5, gt
    002c5edcstrb w5, [sp+63]
    002c5ee0b.gt 0x2c5ee8
    002c5ee4b 0x2c5f18
    002c5ee8
    002c5ee8loc_2c5ee8:
    002c5ee8ldr x1, [sp+224]
    002c5eecldr x5, [sp+216]
    002c5ef0ldr x6, [sp+72]
    002c5ef4sub x0, x6, 1
    002c5ef8subs xzr, x1, x0
    002c5efcb.hi 0x2c5f04
    002c5f00b 0x2c6014
    002c5f04
    002c5f04loc_2c5f04:
    002c5f04ldrb w5, [x5+x0]
    002c5f08subs wzr, w5, 13
    002c5f0ccset x5, eq
    002c5f10strb w5, [sp+63]
    002c5f14b 0x2c5f1c
    002c5f18
    002c5f18loc_2c5f18:
    002c5f18b 0x2c5f1c
    002c5f1c
    002c5f1cloc_2c5f1c:
    002c5f1cldrb w5, [sp+63]
    002c5f20tbnz w5, 0, 0x2c5f28
    002c5f24b 0x2c5f38
    002c5f28
    002c5f28loc_2c5f28:
    002c5f28ldr x5, [sp+72]
    002c5f2csub x5, x5, 1
    002c5f30str x5, [sp+72]
    002c5f34b 0x2c5f3c
    002c5f38
    002c5f38loc_2c5f38:
    002c5f38b 0x2c5f3c
    002c5f3c
    002c5f3cloc_2c5f3c:
    002c5f3cb 0x2c5f40
    002c5f40
    002c5f40loc_2c5f40:
    002c5f40ldr x1, [sp+72]
    002c5f44ldr x2, [sp+232]
    002c5f48ldr x0, [sp+216]
    002c5f4csubs xzr, x2, x1
    002c5f50b.hs 0x2c5f58
    002c5f54b 0x2c6010
    002c5f58
    002c5f58loc_2c5f58:
    002c5f58b 0x2c5f5c
    002c5f5c
    002c5f5cloc_2c5f5c:
    002c5f5cstr x0, [sp+176]
    002c5f60str x1, [sp+184]
    002c5f64str x2, [sp+192]
    002c5f68adrp x3, 0x3eb000
    002c5f6cadd x3, x3, 203
    002c5f70orr x4, xzr, 2
    002c5f74bl bytes.TrimRight
    002c5f78str x0, [sp+152]
    002c5f7cstr x1, [sp+160]
    002c5f80str x2, [sp+168]
    002c5f84ldr x0, [sp+64]
    002c5f88ldr x1, [sp+224]
    002c5f8cldr x5, [sp+216]
    002c5f90ldr x6, [sp+232]
    002c5f94b 0x2c5f98
    002c5f98
    002c5f98loc_2c5f98:
    002c5f98subs xzr, x1, x0
    002c5f9cb.hs 0x2c5fa4
    002c5fa0b 0x2c600c
    002c5fa4
    002c5fa4loc_2c5fa4:
    002c5fa4sub x6, x6, x0
    002c5fa8sub x7, x1, x0
    002c5facsub x8, xzr, x6
    002c5fb0and x8, x0, x8, asr #63
    002c5fb4add x8, x5, x8
    002c5fb8str x8, [sp+128]
    002c5fbcstr x7, [sp+136]
    002c5fc0str x6, [sp+144]
    002c5fc4ldr x6, [sp+152]
    002c5fc8ldr x7, [sp+160]
    002c5fccldr x8, [sp+168]
    002c5fd0str x6, [sp+104]
    002c5fd4str x7, [sp+112]
    002c5fd8str x8, [sp+120]
    002c5fdcldr x3, [sp+128]
    002c5fe0ldr x4, [sp+136]
    002c5fe4ldr x5, [sp+144]
    002c5fe8str x3, [sp+80]
    002c5fecstr x4, [sp+88]
    002c5ff0str x5, [sp+96]
    002c5ff4ldr x0, [sp+104]
    002c5ff8ldr x1, [sp+112]
    002c5ffcldr x2, [sp+120]
    002c6000ldur x29, [sp-8]
    002c6004ldr x30, [sp], 208
    002c6008ret x30
    002c600c
    002c600cloc_2c600c:
    002c600cbl runtime.panicSliceB
    002c6010
    002c6010loc_2c6010:
    002c6010bl runtime.panicSliceAcap
    002c6014
    002c6014loc_2c6014:
    002c6014bl runtime.panicIndex
    002c6018hint
    002c601c
    002c601cloc_2c601c:
    002c601cstp x0, x1, [sp+8]
    002c6020str x2, [sp+24]
    002c6024mov x3, x30
    002c6028bl runtime.morestack_noctxt.abi0
    002c602cldp x0, x1, [sp+8]
    002c6030ldr x2, [sp+24]
    002c6034b 0x2c5e60
    002c6038udf 0
    002c603cudf 0
    002c5e60
    002c6040
    002c6040encoding/pem.removeSpacesAndTabs: ; void encoding/pem.removeSpacesAndTabs(struct []uint8 data)
    002c6040ldr x16, [x28+16]
    002c6044sub x17, sp, 48
    002c6048subs xzr, x17, x16
    002c604cb.ls 0x2c61fc
    002c6050str x30, [sp-176]!
    002c6054stur x29, [sp-8]
    002c6058sub x29, sp, 8
    002c605cstr x0, [sp+184]
    002c6060str x1, [sp+192]
    002c6064str x2, [sp+200]
    002c6068str xzr, [sp+96]
    002c606cstp xzr, xzr, [sp+104]
    002c6070ldr x0, [sp+184]
    002c6074ldr x1, [sp+192]
    002c6078ldr x2, [sp+200]
    002c607cadrp x3, 0x3ea000
    002c6080add x3, x3, 203
    002c6084orr x4, xzr, 2
    002c6088bl bytes.ContainsAny
    002c608cstrb w0, [sp+63]
    002c6090tbnz w0, 0, 0x2c6098
    002c6094b 0x2c60ec
    002c6098
    002c6098loc_2c6098:
    002c6098ldr x2, [sp+192]
    002c609cstr x2, [sp+88]
    002c60a0adrp x0, 0x32f000
    002c60a4add x0, x0, 3072
    002c60a8mov x1, x2
    002c60acbl runtime.makeslice
    002c60b0ldr x3, [sp+88]
    002c60b4ldr x4, [sp+88]
    002c60b8str x0, [sp+120]
    002c60bcstr x3, [sp+128]
    002c60c0str x4, [sp+136]
    002c60c4str xzr, [sp+64]
    002c60c8ldr x3, [sp+192]
    002c60ccldr x4, [sp+184]
    002c60d0ldr x5, [sp+200]
    002c60d4str x4, [sp+144]
    002c60d8str x3, [sp+152]
    002c60dcstr x5, [sp+160]
    002c60e0str xzr, [sp+80]
    002c60e4str x3, [sp+72]
    002c60e8b 0x2c6110
    002c60ec
    002c60ecloc_2c60ec:
    002c60ecldr x0, [sp+184]
    002c60f0ldr x1, [sp+192]
    002c60f4ldr x2, [sp+200]
    002c60f8str x0, [sp+96]
    002c60fcstr x1, [sp+104]
    002c6100str x2, [sp+112]
    002c6104ldur x29, [sp-8]
    002c6108ldr x30, [sp], 176
    002c610cret x30
    002c6110
    002c6110loc_2c6110:
    002c6110ldr x3, [sp+72]
    002c6114ldr x4, [sp+80]
    002c6118subs xzr, x3, x4
    002c611cb.gt 0x2c6124
    002c6120b 0x2c61b0
    002c6124
    002c6124loc_2c6124:
    002c6124ldr x3, [sp+80]
    002c6128ldr x4, [sp+144]
    002c612cldrb w3, [x4+x3]
    002c6130strb w3, [sp+62]
    002c6134mov x4, x3
    002c6138subs wzr, w4, 32
    002c613ccset x4, eq
    002c6140strb w4, [sp+63]
    002c6144b.eq 0x2c614c
    002c6148b 0x2c6150
    002c614c
    002c614cloc_2c614c:
    002c614cb 0x2c6160
    002c6150
    002c6150loc_2c6150:
    002c6150subs wzr, w3, 9
    002c6154cset x3, eq
    002c6158strb w3, [sp+63]
    002c615cb 0x2c6160
    002c6160
    002c6160loc_2c6160:
    002c6160ldrb w3, [sp+63]
    002c6164tbnz w3, 0, 0x2c616c
    002c6168b 0x2c6170
    002c616c
    002c616cloc_2c616c:
    002c616cb 0x2c61a0
    002c6170
    002c6170loc_2c6170:
    002c6170ldr x0, [sp+64]
    002c6174ldr x1, [sp+128]
    002c6178ldr x3, [sp+120]
    002c617cldrb w4, [sp+62]
    002c6180subs xzr, x1, x0
    002c6184b.hi 0x2c618c
    002c6188b 0x2c61f4
    002c618c
    002c618cloc_2c618c:
    002c618cstrb w4, [x3+x0]
    002c6190ldr x3, [sp+64]
    002c6194add x3, x3, 1
    002c6198str x3, [sp+64]
    002c619cb 0x2c61a0
    002c61a0
    002c61a0loc_2c61a0:
    002c61a0ldr x3, [sp+80]
    002c61a4add x3, x3, 1
    002c61a8str x3, [sp+80]
    002c61acb 0x2c6110
    002c61b0
    002c61b0loc_2c61b0:
    002c61b0ldr x1, [sp+64]
    002c61b4ldr x2, [sp+136]
    002c61b8ldr x0, [sp+120]
    002c61bcsubs xzr, x2, x1
    002c61c0b.hs 0x2c61c8
    002c61c4b 0x2c61f0
    002c61c8
    002c61c8loc_2c61c8:
    002c61c8b 0x2c61cc
    002c61cc
    002c61ccloc_2c61cc:
    002c61ccstr x0, [sp+144]
    002c61d0str x1, [sp+152]
    002c61d4str x2, [sp+160]
    002c61d8str x0, [sp+96]
    002c61dcstr x1, [sp+104]
    002c61e0str x2, [sp+112]
    002c61e4ldur x29, [sp-8]
    002c61e8ldr x30, [sp], 176
    002c61ecret x30
    002c61f0
    002c61f0loc_2c61f0:
    002c61f0bl runtime.panicSliceAcap
    002c61f4
    002c61f4loc_2c61f4:
    002c61f4bl runtime.panicIndex
    002c61f8hint
    002c61fc
    002c61fcloc_2c61fc:
    002c61fcstp x0, x1, [sp+8]
    002c6200str x2, [sp+24]
    002c6204mov x3, x30
    002c6208bl runtime.morestack_noctxt.abi0
    002c620cldp x0, x1, [sp+8]
    002c6210ldr x2, [sp+24]
    002c6214b 0x2c6040
    002c6218udf 0
    002c621cudf 0
    002c6040
    002c6220
    002c6220encoding/pem.Decode: ; void encoding/pem.Decode(struct []uint8 data)
    002c6220ldr x16, [x28+16]
    002c6224sub x17, sp, 800
    002c6228subs xzr, x17, x16
    002c622cb.ls 0x2c6e68
    002c6230sub x20, sp, 928
    002c6234stp x29, x30, [x20-8]
    002c6238add sp, x20, 0
    002c623csub x29, sp, 8
    002c6240str x0, [sp+936]
    002c6244str x1, [sp+944]
    002c6248str x2, [sp+952]
    002c624cstr xzr, [sp+264]
    002c6250str xzr, [sp+240]
    002c6254stp xzr, xzr, [sp+248]
    002c6258ldr x6, [sp+936]
    002c625cldr x7, [sp+944]
    002c6260ldr x8, [sp+952]
    002c6264str x6, [sp+240]
    002c6268str x7, [sp+248]
    002c626cstr x8, [sp+256]
    002c6270b 0x2c6274
    002c6274
    002c6274loc_2c6274:
    002c6274b 0x2c6278
    002c6278
    002c6278loc_2c6278:
    002c6278adrp x27, 0x74b000
    002c627cldr x1, [x27+216]
    002c6280adrp x27, 0x74b000
    002c6284ldr x6, [x27+208]
    002c6288adrp x27, 0x74b000
    002c628cldr x7, [x27+224]
    002c6290b 0x2c6294
    002c6294
    002c6294loc_2c6294:
    002c6294subs xzr, x1, 1
    002c6298b.hs 0x2c62a0
    002c629cb 0x2c6e5c
    002c62a0
    002c62a0loc_2c62a0:
    002c62a0sub x5, x7, 1
    002c62a4sub x4, x1, 1
    002c62a8sub x7, xzr, x5
    002c62acsbfm x7, x7, 63, 63
    002c62b0and x7, x7, 1
    002c62b4add x3, x6, x7
    002c62b8str x3, [sp+664]
    002c62bcstr x4, [sp+672]
    002c62c0str x5, [sp+680]
    002c62c4ldr x0, [sp+240]
    002c62c8ldr x1, [sp+248]
    002c62ccldr x2, [sp+256]
    002c62d0bl bytes.HasPrefix
    002c62d4strb w0, [sp+78]
    002c62d8tbnz w0, 0, 0x2c62e0
    002c62dcb 0x2c633c
    002c62e0
    002c62e0loc_2c62e0:
    002c62e0adrp x27, 0x74b000
    002c62e4ldr x3, [x27+216]
    002c62e8str x3, [sp+128]
    002c62ecsub x0, x3, 1
    002c62f0str x0, [sp+120]
    002c62f4ldr x1, [sp+248]
    002c62f8ldr x4, [sp+256]
    002c62fcldr x5, [sp+240]
    002c6300b 0x2c6304
    002c6304
    002c6304loc_2c6304:
    002c6304subs xzr, x1, x0
    002c6308b.hs 0x2c6310
    002c630cb 0x2c6e58
    002c6310
    002c6310loc_2c6310:
    002c6310sub x6, x1, x3
    002c6314sub x3, x4, x3
    002c6318add x3, x3, 1
    002c631csub x4, xzr, x3
    002c6320and x4, x0, x4, asr #63
    002c6324add x4, x5, x4
    002c6328str x4, [sp+240]
    002c632cadd x4, x6, 1
    002c6330str x4, [sp+248]
    002c6334str x3, [sp+256]
    002c6338b 0x2c6418
    002c633c
    002c633cloc_2c633c:
    002c633cstr xzr, [sp+664]
    002c6340add x27, sp, 672
    002c6344stp xzr, xzr, [x27]
    002c6348str xzr, [sp+640]
    002c634cadd x27, sp, 648
    002c6350stp xzr, xzr, [x27]
    002c6354ldr x0, [sp+240]
    002c6358adrp x27, 0x74b000
    002c635cldr x3, [x27+208]
    002c6360ldr x1, [sp+248]
    002c6364adrp x27, 0x74b000
    002c6368ldr x4, [x27+216]
    002c636cldr x2, [sp+256]
    002c6370adrp x27, 0x74b000
    002c6374ldr x5, [x27+224]
    002c6378bl bytes.Cut
    002c637cstr x0, [sp+664]
    002c6380str x1, [sp+672]
    002c6384str x2, [sp+680]
    002c6388str x3, [sp+640]
    002c638cstr x4, [sp+648]
    002c6390str x5, [sp+656]
    002c6394strb w6, [sp+78]
    002c6398ldr x6, [sp+672]
    002c639cldr x7, [sp+680]
    002c63a0ldr x8, [sp+664]
    002c63a4str x8, [sp+536]
    002c63a8str x6, [sp+544]
    002c63acstr x7, [sp+552]
    002c63b0ldr x6, [sp+640]
    002c63b4ldr x7, [sp+648]
    002c63b8ldr x8, [sp+656]
    002c63bcstr x6, [sp+456]
    002c63c0str x7, [sp+464]
    002c63c4str x8, [sp+472]
    002c63c8ldrb w6, [sp+78]
    002c63ccstrb w6, [sp+75]
    002c63d0ldr x6, [sp+456]
    002c63d4ldr x7, [sp+464]
    002c63d8ldr x8, [sp+472]
    002c63dcstr x6, [sp+408]
    002c63e0str x7, [sp+416]
    002c63e4str x8, [sp+424]
    002c63e8ldrb w6, [sp+75]
    002c63ecstrb w6, [sp+74]
    002c63f0tbnz w6, 0, 0x2c63f8
    002c63f4b 0x2c660c
    002c63f8
    002c63f8loc_2c63f8:
    002c63f8ldr x3, [sp+408]
    002c63fcldr x4, [sp+416]
    002c6400ldr x5, [sp+424]
    002c6404str x3, [sp+240]
    002c6408str x4, [sp+248]
    002c640cstr x5, [sp+256]
    002c6410b 0x2c6414
    002c6414
    002c6414loc_2c6414:
    002c6414b 0x2c6418
    002c6418
    002c6418loc_2c6418:
    002c6418str xzr, [sp+168]
    002c641cstp xzr, xzr, [sp+176]
    002c6420str xzr, [sp+640]
    002c6424add x27, sp, 648
    002c6428stp xzr, xzr, [x27]
    002c642cstr xzr, [sp+664]
    002c6430add x27, sp, 672
    002c6434stp xzr, xzr, [x27]
    002c6438ldr x0, [sp+240]
    002c643cldr x1, [sp+248]
    002c6440ldr x2, [sp+256]
    002c6444bl encoding/pem.getLine
    002c6448str x0, [sp+640]
    002c644cstr x1, [sp+648]
    002c6450str x2, [sp+656]
    002c6454str x3, [sp+664]
    002c6458str x4, [sp+672]
    002c645cstr x5, [sp+680]
    002c6460ldr x3, [sp+648]
    002c6464ldr x4, [sp+656]
    002c6468ldr x5, [sp+640]
    002c646cstr x5, [sp+432]
    002c6470str x3, [sp+440]
    002c6474str x4, [sp+448]
    002c6478ldr x3, [sp+664]
    002c647cldr x4, [sp+672]
    002c6480ldr x5, [sp+680]
    002c6484str x3, [sp+896]
    002c6488str x4, [sp+904]
    002c648cstr x5, [sp+912]
    002c6490ldr x3, [sp+432]
    002c6494ldr x4, [sp+440]
    002c6498ldr x5, [sp+448]
    002c649cstr x3, [sp+168]
    002c64a0str x4, [sp+176]
    002c64a4str x5, [sp+184]
    002c64a8ldr x3, [sp+896]
    002c64acldr x4, [sp+904]
    002c64b0ldr x5, [sp+912]
    002c64b4str x3, [sp+240]
    002c64b8str x4, [sp+248]
    002c64bcstr x5, [sp+256]
    002c64c0ldr x0, [sp+168]
    002c64c4adrp x27, 0x74b000
    002c64c8ldr x3, [x27+272]
    002c64ccldr x1, [sp+176]
    002c64d0adrp x27, 0x74b000
    002c64d4ldr x4, [x27+280]
    002c64d8ldr x2, [sp+184]
    002c64dcadrp x27, 0x74b000
    002c64e0ldr x5, [x27+288]
    002c64e4bl bytes.HasSuffix
    002c64e8strb w0, [sp+78]
    002c64ectbnz w0, 0, 0x2c64f4
    002c64f0b 0x2c6608
    002c64f4
    002c64f4loc_2c64f4:
    002c64f4ldr x0, [sp+176]
    002c64f8str x0, [sp+120]
    002c64fcadrp x27, 0x74b000
    002c6500ldr x3, [x27+280]
    002c6504str x3, [sp+128]
    002c6508sub x1, x0, x3
    002c650cstr x1, [sp+112]
    002c6510ldr x2, [sp+184]
    002c6514subs xzr, x2, x1
    002c6518b.hs 0x2c6520
    002c651cb 0x2c6e54
    002c6520
    002c6520loc_2c6520:
    002c6520b 0x2c6524
    002c6524
    002c6524loc_2c6524:
    002c6524str x1, [sp+176]
    002c6528bl runtime.makemap_small
    002c652cstr x0, [sp+632]
    002c6530adrp x0, 0x390000
    002c6534add x0, x0, 3328
    002c6538bl runtime.newobject
    002c653cstr x0, [sp+568]
    002c6540adrp x27, 0x785000
    002c6544ldr w1, [x27+3056]
    002c6548cbz w1, 0x2c6550
    002c654cb 0x2c6554
    002c6550
    002c6550loc_2c6550:
    002c6550b 0x2c6570
    002c6554
    002c6554loc_2c6554:
    002c6554str x0, [sp+480]
    002c6558mov x1, x0
    002c655cadrp x0, 0x390000
    002c6560add x0, x0, 3328
    002c6564bl runtime.wbZero
    002c6568ldr x0, [sp+480]
    002c656cb 0x2c6570
    002c6570
    002c6570loc_2c6570:
    002c6570stp xzr, xzr, [x0]
    002c6574stp xzr, xzr, [x0+16]
    002c6578stp xzr, xzr, [x0+32]
    002c657cldr x3, [sp+568]
    002c6580ldrsb x27, [x3]
    002c6584ldr x4, [sp+632]
    002c6588adrp x27, 0x785000
    002c658cldr w5, [x27+3056]
    002c6590cbz w5, 0x2c6598
    002c6594b 0x2c659c
    002c6598
    002c6598loc_2c6598:
    002c6598b 0x2c65b0
    002c659c
    002c659cloc_2c659c:
    002c659cbl runtime.gcWriteBarrier2
    002c65a0str x4, [x25]
    002c65a4ldr x5, [x3+16]
    002c65a8str x5, [x25+8]
    002c65acb 0x2c65b0
    002c65b0
    002c65b0loc_2c65b0:
    002c65b0str x4, [x3+16]
    002c65b4ldr x1, [sp+168]
    002c65b8ldr x2, [sp+176]
    002c65bcmov x0, xzr
    002c65c0bl runtime.slicebytetostring
    002c65c4ldr x3, [sp+568]
    002c65c8ldrsb x27, [x3]
    002c65ccstr x1, [x3+8]
    002c65d0adrp x27, 0x785000
    002c65d4ldr w4, [x27+3056]
    002c65d8cbz w4, 0x2c65e0
    002c65dcb 0x2c65e4
    002c65e0
    002c65e0loc_2c65e0:
    002c65e0b 0x2c65f8
    002c65e4
    002c65e4loc_2c65e4:
    002c65e4bl runtime.gcWriteBarrier2
    002c65e8str x0, [x25]
    002c65ecldr x4, [x3]
    002c65f0str x4, [x25+8]
    002c65f4b 0x2c65f8
    002c65f8
    002c65f8loc_2c65f8:
    002c65f8str x0, [x3]
    002c65fcldr x4, [sp+568]
    002c6600str x4, [sp+264]
    002c6604b 0x2c663c
    002c6608
    002c6608loc_2c6608:
    002c6608b 0x2c6638
    002c660c
    002c660cloc_2c660c:
    002c660cstr xzr, [sp+264]
    002c6610ldr x1, [sp+936]
    002c6614ldr x2, [sp+944]
    002c6618ldr x3, [sp+952]
    002c661cstr x1, [sp+240]
    002c6620str x2, [sp+248]
    002c6624str x3, [sp+256]
    002c6628ldr x0, [sp+264]
    002c662cldp x29, x30, [sp-8]
    002c6630add sp, sp, 928
    002c6634ret x30
    002c6638
    002c6638loc_2c6638:
    002c6638b 0x2c6274
    002c663c
    002c663cloc_2c663c:
    002c663cb 0x2c6640
    002c6640
    002c6640loc_2c6640:
    002c6640ldr x4, [sp+248]
    002c6644str x4, [sp+112]
    002c6648cbz x4, 0x2c6650
    002c664cb 0x2c667c
    002c6650
    002c6650loc_2c6650:
    002c6650str xzr, [sp+264]
    002c6654ldr x1, [sp+936]
    002c6658ldr x2, [sp+944]
    002c665cldr x3, [sp+952]
    002c6660str x1, [sp+240]
    002c6664str x2, [sp+248]
    002c6668str x3, [sp+256]
    002c666cldr x0, [sp+264]
    002c6670ldp x29, x30, [sp-8]
    002c6674add sp, sp, 928
    002c6678ret x30
    002c667c
    002c667cloc_2c667c:
    002c667cstr xzr, [sp+664]
    002c6680add x27, sp, 672
    002c6684stp xzr, xzr, [x27]
    002c6688str xzr, [sp+640]
    002c668cadd x27, sp, 648
    002c6690stp xzr, xzr, [x27]
    002c6694ldr x0, [sp+240]
    002c6698ldr x1, [sp+248]
    002c669cldr x2, [sp+256]
    002c66a0bl encoding/pem.getLine
    002c66a4str x0, [sp+664]
    002c66a8str x1, [sp+672]
    002c66acstr x2, [sp+680]
    002c66b0str x3, [sp+640]
    002c66b4str x4, [sp+648]
    002c66b8str x5, [sp+656]
    002c66bcldr x3, [sp+672]
    002c66c0ldr x4, [sp+680]
    002c66c4ldr x5, [sp+664]
    002c66c8str x5, [sp+872]
    002c66ccstr x3, [sp+880]
    002c66d0str x4, [sp+888]
    002c66d4ldr x3, [sp+640]
    002c66d8ldr x4, [sp+648]
    002c66dcldr x5, [sp+656]
    002c66e0str x3, [sp+848]
    002c66e4str x4, [sp+856]
    002c66e8str x5, [sp+864]
    002c66ecldr x3, [sp+872]
    002c66f0ldr x4, [sp+880]
    002c66f4ldr x5, [sp+888]
    002c66f8str x3, [sp+296]
    002c66fcstr x4, [sp+304]
    002c6700str x5, [sp+312]
    002c6704ldr x3, [sp+848]
    002c6708ldr x4, [sp+856]
    002c670cldr x5, [sp+864]
    002c6710str x3, [sp+272]
    002c6714str x4, [sp+280]
    002c6718str x5, [sp+288]
    002c671cstr xzr, [sp+640]
    002c6720add x27, sp, 648
    002c6724stp xzr, xzr, [x27]
    002c6728str xzr, [sp+664]
    002c672cadd x27, sp, 672
    002c6730stp xzr, xzr, [x27]
    002c6734ldr x0, [sp+296]
    002c6738adrp x27, 0x74b000
    002c673cldr x3, [x27+304]
    002c6740ldr x1, [sp+304]
    002c6744adrp x27, 0x74b000
    002c6748ldr x4, [x27+312]
    002c674cldr x2, [sp+312]
    002c6750adrp x27, 0x74b000
    002c6754ldr x5, [x27+320]
    002c6758bl bytes.Cut
    002c675cstr x0, [sp+640]
    002c6760str x1, [sp+648]
    002c6764str x2, [sp+656]
    002c6768str x3, [sp+664]
    002c676cstr x4, [sp+672]
    002c6770str x5, [sp+680]
    002c6774strb w6, [sp+78]
    002c6778ldr x3, [sp+648]
    002c677cldr x4, [sp+656]
    002c6780ldr x5, [sp+640]
    002c6784str x5, [sp+824]
    002c6788str x3, [sp+832]
    002c678cstr x4, [sp+840]
    002c6790ldr x3, [sp+664]
    002c6794ldr x4, [sp+672]
    002c6798ldr x5, [sp+680]
    002c679cstr x3, [sp+800]
    002c67a0str x4, [sp+808]
    002c67a4str x5, [sp+816]
    002c67a8ldrb w3, [sp+78]
    002c67acstrb w3, [sp+79]
    002c67b0ldr x3, [sp+824]
    002c67b4ldr x4, [sp+832]
    002c67b8ldr x5, [sp+840]
    002c67bcstr x3, [sp+320]
    002c67c0str x4, [sp+328]
    002c67c4str x5, [sp+336]
    002c67c8ldr x3, [sp+800]
    002c67ccldr x4, [sp+808]
    002c67d0ldr x5, [sp+816]
    002c67d4str x3, [sp+144]
    002c67d8str x4, [sp+152]
    002c67dcstr x5, [sp+160]
    002c67e0ldrb w3, [sp+79]
    002c67e4strb w3, [sp+73]
    002c67e8tbnz w3, 0, 0x2c67f0
    002c67ecb 0x2c68e8
    002c67f0
    002c67f0loc_2c67f0:
    002c67f0ldr x0, [sp+320]
    002c67f4ldr x1, [sp+328]
    002c67f8ldr x2, [sp+336]
    002c67fcbl bytes.TrimSpace
    002c6800str x0, [sp+320]
    002c6804str x1, [sp+328]
    002c6808str x2, [sp+336]
    002c680cldr x0, [sp+144]
    002c6810ldr x1, [sp+152]
    002c6814ldr x2, [sp+160]
    002c6818bl bytes.TrimSpace
    002c681cstr x0, [sp+144]
    002c6820str x1, [sp+152]
    002c6824str x2, [sp+160]
    002c6828mov x2, x1
    002c682cmov x1, x0
    002c6830mov x0, xzr
    002c6834bl runtime.slicebytetostring
    002c6838str x0, [sp+616]
    002c683cstr x1, [sp+624]
    002c6840ldr x3, [sp+264]
    002c6844ldrsb x27, [x3]
    002c6848ldr x3, [x3+16]
    002c684cstr x3, [sp+560]
    002c6850ldr x1, [sp+320]
    002c6854ldr x2, [sp+328]
    002c6858mov x0, xzr
    002c685cbl runtime.slicebytetostring
    002c6860str x0, [sp+520]
    002c6864str x1, [sp+528]
    002c6868ldr x3, [sp+560]
    002c686cmov x2, x0
    002c6870adrp x0, 0x35e000
    002c6874add x0, x0, 1600
    002c6878mov x4, x1
    002c687cmov x1, x3
    002c6880mov x3, x4
    002c6884bl runtime.mapassign_faststr
    002c6888str x0, [sp+512]
    002c688cldrsb x27, [x0]
    002c6890ldr x3, [sp+616]
    002c6894ldr x4, [sp+624]
    002c6898str x4, [x0+8]
    002c689cadrp x27, 0x785000
    002c68a0ldr w4, [x27+3056]
    002c68a4cbz w4, 0x2c68ac
    002c68a8b 0x2c68b0
    002c68ac
    002c68acloc_2c68ac:
    002c68acb 0x2c68c4
    002c68b0
    002c68b0loc_2c68b0:
    002c68b0bl runtime.gcWriteBarrier2
    002c68b4str x3, [x25]
    002c68b8ldr x4, [x0]
    002c68bcstr x4, [x25+8]
    002c68c0b 0x2c68c4
    002c68c4
    002c68c4loc_2c68c4:
    002c68c4str x3, [x0]
    002c68c8ldr x4, [sp+272]
    002c68ccldr x5, [sp+280]
    002c68d0ldr x6, [sp+288]
    002c68d4str x4, [sp+240]
    002c68d8str x5, [sp+248]
    002c68dcstr x6, [sp+256]
    002c68e0b 0x2c68e4
    002c68e4
    002c68e4loc_2c68e4:
    002c68e4b 0x2c663c
    002c68e8
    002c68e8loc_2c68e8:
    002c68e8b 0x2c68ec
    002c68ec
    002c68ecloc_2c68ec:
    002c68ecstr xzr, [sp+104]
    002c68f0str xzr, [sp+96]
    002c68f4ldr x6, [sp+264]
    002c68f8ldrsb x27, [x6]
    002c68fcldr x6, [x6+16]
    002c6900cbnz x6, 0x2c6908
    002c6904b 0x2c6910
    002c6908
    002c6908loc_2c6908:
    002c6908ldr x6, [x6]
    002c690cb 0x2c6918
    002c6910
    002c6910loc_2c6910:
    002c6910mov x6, xzr
    002c6914b 0x2c6918
    002c6918
    002c6918loc_2c6918:
    002c6918str x6, [sp+112]
    002c691csubs xzr, x6, 0
    002c6920cset x7, eq
    002c6924strb w7, [sp+78]
    002c6928cbz x6, 0x2c6930
    002c692cb 0x2c6998
    002c6930
    002c6930loc_2c6930:
    002c6930adrp x27, 0x74b000
    002c6934ldr x1, [x27+248]
    002c6938adrp x27, 0x74b000
    002c693cldr x6, [x27+240]
    002c6940adrp x27, 0x74b000
    002c6944ldr x7, [x27+256]
    002c6948b 0x2c694c
    002c694c
    002c694cloc_2c694c:
    002c694csubs xzr, x1, 1
    002c6950b.hs 0x2c6958
    002c6954b 0x2c6e4c
    002c6958
    002c6958loc_2c6958:
    002c6958sub x5, x7, 1
    002c695csub x4, x1, 1
    002c6960sub x7, xzr, x5
    002c6964sbfm x7, x7, 63, 63
    002c6968and x7, x7, 1
    002c696cadd x3, x6, x7
    002c6970str x3, [sp+664]
    002c6974str x4, [sp+672]
    002c6978str x5, [sp+680]
    002c697cldr x0, [sp+240]
    002c6980ldr x1, [sp+248]
    002c6984ldr x2, [sp+256]
    002c6988bl bytes.HasPrefix
    002c698cstrb w0, [sp+77]
    002c6990strb w0, [sp+78]
    002c6994b 0x2c699c
    002c6998
    002c6998loc_2c6998:
    002c6998b 0x2c699c
    002c699c
    002c699cloc_2c699c:
    002c699cldrb w6, [sp+78]
    002c69a0tbnz w6, 0, 0x2c69a8
    002c69a4b 0x2c69c4
    002c69a8
    002c69a8loc_2c69a8:
    002c69a8str xzr, [sp+104]
    002c69acadrp x27, 0x74b000
    002c69b0ldr x6, [x27+248]
    002c69b4str x6, [sp+112]
    002c69b8sub x6, x6, 1
    002c69bcstr x6, [sp+96]
    002c69c0b 0x2c6a08
    002c69c4
    002c69c4loc_2c69c4:
    002c69c4ldr x0, [sp+240]
    002c69c8adrp x27, 0x74b000
    002c69ccldr x3, [x27+240]
    002c69d0ldr x1, [sp+248]
    002c69d4adrp x27, 0x74b000
    002c69d8ldr x4, [x27+248]
    002c69dcldr x2, [sp+256]
    002c69e0adrp x27, 0x74b000
    002c69e4ldr x5, [x27+256]
    002c69e8bl bytes.Index
    002c69ecstr x0, [sp+104]
    002c69f0adrp x27, 0x74b000
    002c69f4ldr x6, [x27+248]
    002c69f8str x6, [sp+112]
    002c69fcadd x6, x0, x6
    002c6a00str x6, [sp+96]
    002c6a04b 0x2c6a08
    002c6a08
    002c6a08loc_2c6a08:
    002c6a08ldr x6, [sp+104]
    002c6a0ctbnz x6, 63, 0x2c6a14
    002c6a10b 0x2c6a18
    002c6a14
    002c6a14loc_2c6a14:
    002c6a14b 0x2c6638
    002c6a18
    002c6a18loc_2c6a18:
    002c6a18ldr x0, [sp+96]
    002c6a1cldr x1, [sp+248]
    002c6a20ldr x6, [sp+240]
    002c6a24ldr x7, [sp+256]
    002c6a28b 0x2c6a2c
    002c6a2c
    002c6a2cloc_2c6a2c:
    002c6a2csubs xzr, x1, x0
    002c6a30b.hs 0x2c6a38
    002c6a34b 0x2c6e48
    002c6a38
    002c6a38loc_2c6a38:
    002c6a38sub x7, x7, x0
    002c6a3csub x8, x1, x0
    002c6a40sub x9, xzr, x7
    002c6a44and x9, x0, x9, asr #63
    002c6a48add x6, x6, x9
    002c6a4cstr x6, [sp+360]
    002c6a50str x8, [sp+368]
    002c6a54str x7, [sp+376]
    002c6a58ldr x6, [sp+176]
    002c6a5cstr x6, [sp+112]
    002c6a60adrp x27, 0x74b000
    002c6a64ldr x7, [x27+280]
    002c6a68str x7, [sp+128]
    002c6a6cadd x0, x6, x7
    002c6a70str x0, [sp+88]
    002c6a74ldr x6, [sp+368]
    002c6a78str x6, [sp+128]
    002c6a7csubs xzr, x6, x0
    002c6a80b.lt 0x2c6a88
    002c6a84b 0x2c6a8c
    002c6a88
    002c6a88loc_2c6a88:
    002c6a88b 0x2c6638
    002c6a8c
    002c6a8cloc_2c6a8c:
    002c6a8cldr x1, [sp+368]
    002c6a90ldr x6, [sp+360]
    002c6a94ldr x7, [sp+376]
    002c6a98b 0x2c6a9c
    002c6a9c
    002c6a9cloc_2c6a9c:
    002c6a9csubs xzr, x1, x0
    002c6aa0b.hs 0x2c6aa8
    002c6aa4b 0x2c6e44
    002c6aa8
    002c6aa8loc_2c6aa8:
    002c6aa8sub x7, x7, x0
    002c6aacsub x8, x1, x0
    002c6ab0sub x9, xzr, x7
    002c6ab4and x9, x0, x9, asr #63
    002c6ab8add x6, x6, x9
    002c6abcstr x6, [sp+216]
    002c6ac0str x8, [sp+224]
    002c6ac4str x7, [sp+232]
    002c6ac8ldr x1, [sp+88]
    002c6accldr x2, [sp+376]
    002c6ad0subs xzr, x2, x1
    002c6ad4b.hs 0x2c6adc
    002c6ad8b 0x2c6e40
    002c6adc
    002c6adcloc_2c6adc:
    002c6adcb 0x2c6ae0
    002c6ae0
    002c6ae0loc_2c6ae0:
    002c6ae0str x1, [sp+368]
    002c6ae4ldr x0, [sp+360]
    002c6ae8ldr x3, [sp+168]
    002c6aecldr x4, [sp+176]
    002c6af0ldr x2, [sp+376]
    002c6af4ldr x5, [sp+184]
    002c6af8bl bytes.HasPrefix
    002c6afcstrb w0, [sp+77]
    002c6b00eor x6, x0, 1
    002c6b04strb w6, [sp+78]
    002c6b08tbnz w0, 0, 0x2c6b10
    002c6b0cb 0x2c6b48
    002c6b10
    002c6b10loc_2c6b10:
    002c6b10ldr x0, [sp+360]
    002c6b14adrp x27, 0x74b000
    002c6b18ldr x3, [x27+272]
    002c6b1cldr x1, [sp+368]
    002c6b20adrp x27, 0x74b000
    002c6b24ldr x4, [x27+280]
    002c6b28ldr x2, [sp+376]
    002c6b2cadrp x27, 0x74b000
    002c6b30ldr x5, [x27+288]
    002c6b34bl bytes.HasSuffix
    002c6b38strb w0, [sp+76]
    002c6b3ceor x6, x0, 1
    002c6b40strb w6, [sp+78]
    002c6b44b 0x2c6b4c
    002c6b48
    002c6b48loc_2c6b48:
    002c6b48b 0x2c6b4c
    002c6b4c
    002c6b4cloc_2c6b4c:
    002c6b4cldrb w6, [sp+78]
    002c6b50tbnz w6, 0, 0x2c6b58
    002c6b54b 0x2c6b5c
    002c6b58
    002c6b58loc_2c6b58:
    002c6b58b 0x2c6638
    002c6b5c
    002c6b5cloc_2c6b5c:
    002c6b5cstr xzr, [sp+664]
    002c6b60add x27, sp, 672
    002c6b64stp xzr, xzr, [x27]
    002c6b68str xzr, [sp+640]
    002c6b6cadd x27, sp, 648
    002c6b70stp xzr, xzr, [x27]
    002c6b74ldr x0, [sp+216]
    002c6b78ldr x1, [sp+224]
    002c6b7cldr x2, [sp+232]
    002c6b80bl encoding/pem.getLine
    002c6b84str x0, [sp+664]
    002c6b88str x1, [sp+672]
    002c6b8cstr x2, [sp+680]
    002c6b90str x3, [sp+640]
    002c6b94str x4, [sp+648]
    002c6b98str x5, [sp+656]
    002c6b9cldr x3, [sp+672]
    002c6ba0ldr x4, [sp+680]
    002c6ba4ldr x5, [sp+664]
    002c6ba8str x5, [sp+776]
    002c6bacstr x3, [sp+784]
    002c6bb0str x4, [sp+792]
    002c6bb4ldr x3, [sp+640]
    002c6bb8ldr x4, [sp+648]
    002c6bbcldr x5, [sp+656]
    002c6bc0str x3, [sp+752]
    002c6bc4str x4, [sp+760]
    002c6bc8str x5, [sp+768]
    002c6bccldr x3, [sp+776]
    002c6bd0ldr x4, [sp+792]
    002c6bd4ldr x5, [sp+784]
    002c6bd8str x3, [sp+192]
    002c6bdcstr x5, [sp+200]
    002c6be0str x4, [sp+208]
    002c6be4str x5, [sp+128]
    002c6be8cbnz x5, 0x2c6bf0
    002c6becb 0x2c6bf4
    002c6bf0
    002c6bf0loc_2c6bf0:
    002c6bf0b 0x2c6638
    002c6bf4
    002c6bf4loc_2c6bf4:
    002c6bf4ldr x1, [sp+104]
    002c6bf8ldr x2, [sp+256]
    002c6bfcldr x0, [sp+240]
    002c6c00subs xzr, x2, x1
    002c6c04b.hs 0x2c6c0c
    002c6c08b 0x2c6e3c
    002c6c0c
    002c6c0cloc_2c6c0c:
    002c6c0cb 0x2c6c10
    002c6c10
    002c6c10loc_2c6c10:
    002c6c10str x0, [sp+640]
    002c6c14str x1, [sp+648]
    002c6c18str x2, [sp+656]
    002c6c1cbl encoding/pem.removeSpacesAndTabs
    002c6c20str x0, [sp+384]
    002c6c24str x1, [sp+392]
    002c6c28str x2, [sp+400]
    002c6c2cstr x1, [sp+128]
    002c6c30adrp x27, 0x75b000
    002c6c34ldr x0, [x27+8]
    002c6c38bl encoding/base64.(*Encoding).DecodedLen
    002c6c3cstr x0, [sp+112]
    002c6c40mov x1, x0
    002c6c44mov x2, x1
    002c6c48adrp x0, 0x32f000
    002c6c4cadd x0, x0, 3072
    002c6c50bl runtime.makeslice
    002c6c54ldr x3, [sp+112]
    002c6c58ldr x4, [sp+112]
    002c6c5cstr x0, [sp+640]
    002c6c60str x3, [sp+648]
    002c6c64str x4, [sp+656]
    002c6c68ldr x5, [sp+264]
    002c6c6cldrsb x27, [x5]
    002c6c70str x3, [x5+32]
    002c6c74str x4, [x5+40]
    002c6c78adrp x27, 0x785000
    002c6c7cldr w3, [x27+3056]
    002c6c80cbz w3, 0x2c6c88
    002c6c84b 0x2c6c8c
    002c6c88
    002c6c88loc_2c6c88:
    002c6c88b 0x2c6ca0
    002c6c8c
    002c6c8cloc_2c6c8c:
    002c6c8cbl runtime.gcWriteBarrier2
    002c6c90str x0, [x25]
    002c6c94ldr x7, [x5+24]
    002c6c98str x7, [x25+8]
    002c6c9cb 0x2c6ca0
    002c6ca0
    002c6ca0loc_2c6ca0:
    002c6ca0str x0, [x5+24]
    002c6ca4add x27, sp, 600
    002c6ca8stp xzr, xzr, [x27]
    002c6cacldr x7, [sp+264]
    002c6cb0ldrsb x27, [x7]
    002c6cb4ldr x1, [x7+24]
    002c6cb8ldr x2, [x7+32]
    002c6cbcldr x3, [x7+40]
    002c6cc0str x1, [sp+488]
    002c6cc4str x2, [sp+496]
    002c6cc8str x3, [sp+504]
    002c6cccldr x4, [sp+384]
    002c6cd0adrp x27, 0x75b000
    002c6cd4ldr x0, [x27+8]
    002c6cd8ldr x5, [sp+392]
    002c6cdcldr x6, [sp+400]
    002c6ce0bl encoding/base64.(*Encoding).Decode
    002c6ce4str x0, [sp+112]
    002c6ce8str x1, [sp+600]
    002c6cecstr x2, [sp+608]
    002c6cf0ldr x7, [sp+112]
    002c6cf4str x7, [sp+136]
    002c6cf8str x1, [sp+736]
    002c6cfcstr x2, [sp+744]
    002c6d00ldr x7, [sp+136]
    002c6d04str x7, [sp+80]
    002c6d08str x1, [sp+344]
    002c6d0cstr x2, [sp+352]
    002c6d10cbnz x1, 0x2c6d18
    002c6d14b 0x2c6d1c
    002c6d18
    002c6d18loc_2c6d18:
    002c6d18b 0x2c6638
    002c6d1c
    002c6d1cloc_2c6d1c:
    002c6d1cldr x3, [sp+264]
    002c6d20ldrsb x27, [x3]
    002c6d24ldr x2, [x3+40]
    002c6d28ldr x1, [sp+80]
    002c6d2csubs xzr, x2, x1
    002c6d30b.hs 0x2c6d38
    002c6d34b 0x2c6e38
    002c6d38
    002c6d38loc_2c6d38:
    002c6d38b 0x2c6d3c
    002c6d3c
    002c6d3cloc_2c6d3c:
    002c6d3cldr x3, [sp+264]
    002c6d40ldrsb x27, [x3]
    002c6d44str x1, [x3+32]
    002c6d48adrp x27, 0x74b000
    002c6d4cldr x3, [x27+248]
    002c6d50str x3, [sp+112]
    002c6d54ldr x4, [sp+104]
    002c6d58add x3, x4, x3
    002c6d5csub x0, x3, 1
    002c6d60str x0, [sp+128]
    002c6d64ldr x1, [sp+248]
    002c6d68ldr x4, [sp+256]
    002c6d6cldr x5, [sp+240]
    002c6d70b 0x2c6d74
    002c6d74
    002c6d74loc_2c6d74:
    002c6d74subs xzr, x1, x0
    002c6d78b.hs 0x2c6d80
    002c6d7cb 0x2c6e34
    002c6d80
    002c6d80loc_2c6d80:
    002c6d80sub x6, x1, x3
    002c6d84sub x3, x4, x3
    002c6d88add x3, x3, 1
    002c6d8csub x4, xzr, x3
    002c6d90and x4, x0, x4, asr #63
    002c6d94add x4, x5, x4
    002c6d98add x5, x6, 1
    002c6d9cstr x4, [sp+640]
    002c6da0str x5, [sp+648]
    002c6da4str x3, [sp+656]
    002c6da8str xzr, [sp+664]
    002c6dacadd x27, sp, 672
    002c6db0stp xzr, xzr, [x27]
    002c6db4str xzr, [sp+576]
    002c6db8add x27, sp, 584
    002c6dbcstp xzr, xzr, [x27]
    002c6dc0ldr x0, [sp+640]
    002c6dc4ldr x1, [sp+648]
    002c6dc8ldr x2, [sp+656]
    002c6dccbl encoding/pem.getLine
    002c6dd0str x0, [sp+664]
    002c6dd4str x1, [sp+672]
    002c6dd8str x2, [sp+680]
    002c6ddcstr x3, [sp+576]
    002c6de0str x4, [sp+584]
    002c6de4str x5, [sp+592]
    002c6de8ldr x3, [sp+664]
    002c6decldr x4, [sp+672]
    002c6df0ldr x5, [sp+680]
    002c6df4str x3, [sp+712]
    002c6df8str x4, [sp+720]
    002c6dfcstr x5, [sp+728]
    002c6e00ldr x1, [sp+576]
    002c6e04ldr x2, [sp+584]
    002c6e08ldr x3, [sp+592]
    002c6e0cstr x1, [sp+688]
    002c6e10str x2, [sp+696]
    002c6e14str x3, [sp+704]
    002c6e18str x1, [sp+240]
    002c6e1cstr x2, [sp+248]
    002c6e20str x3, [sp+256]
    002c6e24ldr x0, [sp+264]
    002c6e28ldp x29, x30, [sp-8]
    002c6e2cadd sp, sp, 928
    002c6e30ret x30
    002c6e34
    002c6e34loc_2c6e34:
    002c6e34bl runtime.panicSliceB
    002c6e38
    002c6e38loc_2c6e38:
    002c6e38bl runtime.panicSliceAcap
    002c6e3c
    002c6e3cloc_2c6e3c:
    002c6e3cbl runtime.panicSliceAcap
    002c6e40
    002c6e40loc_2c6e40:
    002c6e40bl runtime.panicSliceAcap
    002c6e44
    002c6e44loc_2c6e44:
    002c6e44bl runtime.panicSliceB
    002c6e48
    002c6e48loc_2c6e48:
    002c6e48bl runtime.panicSliceB
    002c6e4c
    002c6e4cloc_2c6e4c:
    002c6e4corr x0, xzr, 1
    002c6e50bl runtime.panicSliceB
    002c6e54
    002c6e54loc_2c6e54:
    002c6e54bl runtime.panicSliceAcap
    002c6e58
    002c6e58loc_2c6e58:
    002c6e58bl runtime.panicSliceB
    002c6e5c
    002c6e5cloc_2c6e5c:
    002c6e5corr x0, xzr, 1
    002c6e60bl runtime.panicSliceB
    002c6e64hint
    002c6e68
    002c6e68loc_2c6e68:
    002c6e68stp x0, x1, [sp+8]
    002c6e6cstr x2, [sp+24]
    002c6e70mov x3, x30
    002c6e74bl runtime.morestack_noctxt.abi0
    002c6e78ldp x0, x1, [sp+8]
    002c6e7cldr x2, [sp+24]
    002c6e80b 0x2c6220
    002c6e84udf 0
    002c6e88udf 0
    002c6e8cudf 0
    002c6220
    002c6e90
    002c6e90crypto/dsa.init: ; void crypto/dsa.init(void)
    002c6e90ldr x16, [x28+16]
    002c6e94subs xzr, sp, x16
    002c6e98b.ls 0x2c6f00
    002c6e9cstr x30, [sp-32]!
    002c6ea0stur x29, [sp-8]
    002c6ea4sub x29, sp, 8
    002c6ea8adrp x0, 0x3f7000
    002c6eacadd x0, x0, 1852
    002c6eb0orr x1, xzr, 30
    002c6eb4bl errors.New
    002c6eb8adrp x27, 0x75c000
    002c6ebcstr x0, [x27+592]
    002c6ec0adrp x27, 0x785000
    002c6ec4ldr w2, [x27+3056]
    002c6ec8cbz w2, 0x2c6ed0
    002c6eccb 0x2c6ed4
    002c6ed0
    002c6ed0loc_2c6ed0:
    002c6ed0b 0x2c6eec
    002c6ed4
    002c6ed4loc_2c6ed4:
    002c6ed4bl runtime.gcWriteBarrier2
    002c6ed8str x1, [x25]
    002c6edcadrp x27, 0x75c000
    002c6ee0ldr x0, [x27+600]
    002c6ee4str x0, [x25+8]
    002c6ee8b 0x2c6eec
    002c6eec
    002c6eecloc_2c6eec:
    002c6eecadrp x27, 0x75c000
    002c6ef0str x1, [x27+600]
    002c6ef4ldur x29, [sp-8]
    002c6ef8ldr x30, [sp], 32
    002c6efcret x30
    002c6f00
    002c6f00loc_2c6f00:
    002c6f00mov x3, x30
    002c6f04bl runtime.morestack_noctxt.abi0
    002c6f08b 0x2c6e90
    002c6f0cudf 0
    002c6e90
    002c6f10
    002c6f10crypto/dsa.fermatInverse: ; void crypto/dsa.fermatInverse(math/big.Int * k, math/big.Int * P)
    002c6f10ldr x16, [x28+16]
    002c6f14subs xzr, sp, x16
    002c6f18b.ls 0x2c6f98
    002c6f1cstr x30, [sp-128]!
    002c6f20stur x29, [sp-8]
    002c6f24sub x29, sp, 8
    002c6f28str x0, [sp+136]
    002c6f2cstr x1, [sp+144]
    002c6f30str xzr, [sp+48]
    002c6f34orr x0, xzr, 2
    002c6f38bl math/big.NewInt
    002c6f3cstr x0, [sp+56]
    002c6f40strb wzr, [sp+72]
    002c6f44str xzr, [sp+80]
    002c6f48stp xzr, xzr, [sp+88]
    002c6f4cadd x0, sp, 72
    002c6f50str x0, [sp+112]
    002c6f54ldr x1, [sp+144]
    002c6f58ldr x2, [sp+56]
    002c6f5cbl math/big.(*Int).Sub
    002c6f60str x0, [sp+64]
    002c6f64adrp x0, 0x37f000
    002c6f68add x0, x0, 1024
    002c6f6cbl runtime.newobject
    002c6f70str x0, [sp+112]
    002c6f74ldr x1, [sp+136]
    002c6f78ldr x2, [sp+64]
    002c6f7cldr x3, [sp+144]
    002c6f80bl math/big.(*Int).Exp
    002c6f84str x0, [sp+104]
    002c6f88str x0, [sp+48]
    002c6f8cldur x29, [sp-8]
    002c6f90ldr x30, [sp], 128
    002c6f94ret x30
    002c6f98
    002c6f98loc_2c6f98:
    002c6f98stp x0, x1, [sp+8]
    002c6f9cmov x3, x30
    002c6fa0bl runtime.morestack_noctxt.abi0
    002c6fa4ldp x0, x1, [sp+8]
    002c6fa8b 0x2c6f10
    002c6facudf 0
    002c6f10
    002c6fb0
    002c6fb0crypto/dsa.Sign: ; void crypto/dsa.Sign(io.Reader rand, crypto/dsa.PrivateKey * priv, struct []uint8 hash)
    002c6fb0ldr x16, [x28+16]
    002c6fb4sub x17, sp, 240
    002c6fb8subs xzr, x17, x16
    002c6fbcb.ls 0x2c74ac
    002c6fc0sub x20, sp, 368
    002c6fc4stp x29, x30, [x20-8]
    002c6fc8add sp, x20, 0
    002c6fccsub x29, sp, 8
    002c6fd0str x0, [sp+376]
    002c6fd4str x1, [sp+384]
    002c6fd8str x2, [sp+392]
    002c6fdcstr x3, [sp+400]
    002c6fe0str x4, [sp+408]
    002c6fe4str x5, [sp+416]
    002c6fe8str xzr, [sp+120]
    002c6fecstr xzr, [sp+112]
    002c6ff0stp xzr, xzr, [sp+144]
    002c6ff4adrp x27, 0x785000
    002c6ff8ldrb w2, [x27+1551]
    002c6ffctbnz w2, 0, 0x2c7004
    002c7000b 0x2c7048
    002c7004
    002c7004loc_2c7004:
    002c7004adrp x0, 0x405000
    002c7008add x0, x0, 1212
    002c700cmovz x1, 59
    002c7010bl errors.New
    002c7014str x0, [sp+328]
    002c7018str x1, [sp+336]
    002c701cstr xzr, [sp+120]
    002c7020str xzr, [sp+112]
    002c7024ldr x2, [sp+328]
    002c7028ldr x3, [sp+336]
    002c702cstr x2, [sp+144]
    002c7030str x3, [sp+152]
    002c7034ldr x0, [sp+120]
    002c7038ldr x1, [sp+112]
    002c703cldp x29, x30, [sp-8]
    002c7040add sp, sp, 368
    002c7044ret x30
    002c7048
    002c7048loc_2c7048:
    002c7048ldr x0, [sp+376]
    002c704cldr x1, [sp+384]
    002c7050bl crypto/internal/randutil.MaybeReadByte
    002c7054ldr x2, [sp+392]
    002c7058ldrsb x27, [x2]
    002c705cldr x0, [x2+8]
    002c7060str x0, [sp+312]
    002c7064bl math/big.(*Int).BitLen
    002c7068str x0, [sp+64]
    002c706cldr x2, [sp+392]
    002c7070ldrsb x27, [x2]
    002c7074ldr x0, [x2+8]
    002c7078str x0, [sp+304]
    002c707cbl math/big.(*Int).Sign
    002c7080str x0, [sp+88]
    002c7084subs xzr, x0, 0
    002c7088cset x2, le
    002c708cstrb w2, [sp+60]
    002c7090b.le 0x2c7098
    002c7094b 0x2c709c
    002c7098
    002c7098loc_2c7098:
    002c7098b 0x2c70c4
    002c709c
    002c709cloc_2c709c:
    002c709cldr x1, [sp+392]
    002c70a0ldrsb x27, [x1]
    002c70a4ldr x0, [x1]
    002c70a8str x0, [sp+296]
    002c70acbl math/big.(*Int).Sign
    002c70b0str x0, [sp+80]
    002c70b4subs xzr, x0, 0
    002c70b8cset x1, le
    002c70bcstrb w1, [sp+60]
    002c70c0b 0x2c70c4
    002c70c4
    002c70c4loc_2c70c4:
    002c70c4ldrb w4, [sp+60]
    002c70c8strb w4, [sp+61]
    002c70cctbnz w4, 0, 0x2c70d4
    002c70d0b 0x2c70d8
    002c70d4
    002c70d4loc_2c70d4:
    002c70d4b 0x2c7100
    002c70d8
    002c70d8loc_2c70d8:
    002c70d8ldr x1, [sp+392]
    002c70dcldrsb x27, [x1]
    002c70e0ldr x0, [x1+16]
    002c70e4str x0, [sp+288]
    002c70e8bl math/big.(*Int).Sign
    002c70ecstr x0, [sp+80]
    002c70f0subs xzr, x0, 0
    002c70f4cset x1, le
    002c70f8strb w1, [sp+61]
    002c70fcb 0x2c7100
    002c7100
    002c7100loc_2c7100:
    002c7100ldrb w4, [sp+61]
    002c7104strb w4, [sp+62]
    002c7108tbnz w4, 0, 0x2c7110
    002c710cb 0x2c7114
    002c7110
    002c7110loc_2c7110:
    002c7110b 0x2c713c
    002c7114
    002c7114loc_2c7114:
    002c7114ldr x1, [sp+392]
    002c7118ldrsb x27, [x1]
    002c711cldr x0, [x1+32]
    002c7120str x0, [sp+280]
    002c7124bl math/big.(*Int).Sign
    002c7128str x0, [sp+80]
    002c712csubs xzr, x0, 0
    002c7130cset x1, le
    002c7134strb w1, [sp+62]
    002c7138b 0x2c713c
    002c713c
    002c713cloc_2c713c:
    002c713cldrb w4, [sp+62]
    002c7140strb w4, [sp+63]
    002c7144tbnz w4, 0, 0x2c714c
    002c7148b 0x2c7150
    002c714c
    002c714cloc_2c714c:
    002c714cb 0x2c7164
    002c7150
    002c7150loc_2c7150:
    002c7150ldr x4, [sp+64]
    002c7154ands xzr, x4, 7
    002c7158cset x4, ne
    002c715cstrb w4, [sp+63]
    002c7160b 0x2c7164
    002c7164
    002c7164loc_2c7164:
    002c7164ldrb w4, [sp+63]
    002c7168tbnz w4, 0, 0x2c7170
    002c716cb 0x2c719c
    002c7170
    002c7170loc_2c7170:
    002c7170adrp x27, 0x75b000
    002c7174ldr x2, [x27+592]
    002c7178adrp x27, 0x75b000
    002c717cldr x3, [x27+600]
    002c7180str x2, [sp+144]
    002c7184str x3, [sp+152]
    002c7188ldr x1, [sp+112]
    002c718cldr x0, [sp+120]
    002c7190ldp x29, x30, [sp-8]
    002c7194add sp, sp, 368
    002c7198ret x30
    002c719c
    002c719cloc_2c719c:
    002c719cldr x4, [sp+64]
    002c71a0sbfm x4, x4, 3, 63
    002c71a4str x4, [sp+64]
    002c71a8str xzr, [sp+72]
    002c71acmovz x4, 10
    002c71b0str x4, [sp+72]
    002c71b4b 0x2c71b8
    002c71b8
    002c71b8loc_2c71b8:
    002c71b8ldr x4, [sp+72]
    002c71bcsubs xzr, x4, 0
    002c71c0b.gt 0x2c71c8
    002c71c4b 0x2c7208
    002c71c8
    002c71c8loc_2c71c8:
    002c71c8strb wzr, [sp+248]
    002c71ccstr xzr, [sp+256]
    002c71d0stp xzr, xzr, [sp+264]
    002c71d4add x3, sp, 248
    002c71d8str x3, [sp+136]
    002c71dcldr x2, [sp+64]
    002c71e0ldr x1, [sp+64]
    002c71e4adrp x0, 0x32e000
    002c71e8add x0, x0, 3072
    002c71ecbl runtime.makeslice
    002c71f0ldr x3, [sp+64]
    002c71f4ldr x4, [sp+64]
    002c71f8str x0, [sp+160]
    002c71fcstr x3, [sp+168]
    002c7200str x4, [sp+176]
    002c7204b 0x2c7268
    002c7208
    002c7208loc_2c7208:
    002c7208b 0x2c720c
    002c720c
    002c720cloc_2c720c:
    002c720cldr x4, [sp+72]
    002c7210cbz x4, 0x2c7218
    002c7214b 0x2c724c
    002c7218
    002c7218loc_2c7218:
    002c7218str xzr, [sp+120]
    002c721cstr xzr, [sp+112]
    002c7220adrp x27, 0x75b000
    002c7224ldr x2, [x27+592]
    002c7228adrp x27, 0x75b000
    002c722cldr x3, [x27+600]
    002c7230str x2, [sp+144]
    002c7234str x3, [sp+152]
    002c7238ldr x0, [sp+120]
    002c723cldr x1, [sp+112]
    002c7240ldp x29, x30, [sp-8]
    002c7244add sp, sp, 368
    002c7248ret x30
    002c724c
    002c724cloc_2c724c:
    002c724cldr x2, [sp+144]
    002c7250ldr x1, [sp+112]
    002c7254ldr x3, [sp+152]
    002c7258ldr x0, [sp+120]
    002c725cldp x29, x30, [sp-8]
    002c7260add sp, sp, 368
    002c7264ret x30
    002c7268
    002c7268loc_2c7268:
    002c7268b 0x2c726c
    002c726c
    002c726cloc_2c726c:
    002c726cstp xzr, xzr, [sp+328]
    002c7270ldr x0, [sp+376]
    002c7274ldr x2, [sp+160]
    002c7278ldr x3, [sp+168]
    002c727cldr x1, [sp+384]
    002c7280ldr x4, [sp+176]
    002c7284bl io.ReadFull
    002c7288str x0, [sp+88]
    002c728cstr x1, [sp+328]
    002c7290str x2, [sp+336]
    002c7294ldr x5, [sp+88]
    002c7298str x5, [sp+96]
    002c729cstr x1, [sp+344]
    002c72a0str x2, [sp+352]
    002c72a4str x1, [sp+144]
    002c72a8str x2, [sp+152]
    002c72accbnz x1, 0x2c72b4
    002c72b0b 0x2c72d4
    002c72b4
    002c72b4loc_2c72b4:
    002c72b4ldr x4, [sp+112]
    002c72b8ldr x0, [sp+120]
    002c72bcmov x3, x2
    002c72c0mov x2, x1
    002c72c4mov x1, x4
    002c72c8ldp x29, x30, [sp-8]
    002c72ccadd sp, sp, 368
    002c72d0ret x30
    002c72d4
    002c72d4loc_2c72d4:
    002c72d4ldr x1, [sp+160]
    002c72d8ldr x2, [sp+168]
    002c72dcldr x3, [sp+176]
    002c72e0ldr x0, [sp+136]
    002c72e4bl math/big.(*Int).SetBytes
    002c72e8ldr x0, [sp+136]
    002c72ecbl math/big.(*Int).Sign
    002c72f0str x0, [sp+88]
    002c72f4subs xzr, x0, 0
    002c72f8cset x4, gt
    002c72fcstrb w4, [sp+60]
    002c7300b.gt 0x2c7308
    002c7304b 0x2c7334
    002c7308
    002c7308loc_2c7308:
    002c7308ldr x2, [sp+392]
    002c730cldrsb x27, [x2]
    002c7310ldr x1, [x2+8]
    002c7314str x1, [sp+240]
    002c7318ldr x0, [sp+136]
    002c731cbl math/big.(*Int).Cmp
    002c7320str x0, [sp+80]
    002c7324subs xzr, x0, 0
    002c7328cset x2, lt
    002c732cstrb w2, [sp+60]
    002c7330b 0x2c7338
    002c7334
    002c7334loc_2c7334:
    002c7334b 0x2c7338
    002c7338
    002c7338loc_2c7338:
    002c7338ldrb w5, [sp+60]
    002c733ctbnz w5, 0, 0x2c7344
    002c7340b 0x2c74a4
    002c7344
    002c7344loc_2c7344:
    002c7344b 0x2c7348
    002c7348
    002c7348loc_2c7348:
    002c7348ldr x2, [sp+392]
    002c734cldrsb x27, [x2]
    002c7350ldr x1, [x2+8]
    002c7354str x1, [sp+232]
    002c7358ldr x0, [sp+136]
    002c735cbl crypto/dsa.fermatInverse
    002c7360str x0, [sp+128]
    002c7364adrp x0, 0x37e000
    002c7368add x0, x0, 1024
    002c736cbl runtime.newobject
    002c7370str x0, [sp+320]
    002c7374ldr x2, [sp+392]
    002c7378ldrsb x27, [x2]
    002c737cldr x2, [x2+16]
    002c7380str x2, [sp+224]
    002c7384ldr x2, [sp+392]
    002c7388ldrsb x27, [x2]
    002c738cldr x3, [x2]
    002c7390str x3, [sp+216]
    002c7394ldr x2, [sp+136]
    002c7398ldr x1, [sp+224]
    002c739cldr x0, [sp+320]
    002c73a0bl math/big.(*Int).Exp
    002c73a4str x0, [sp+120]
    002c73a8ldr x2, [sp+392]
    002c73acldrsb x27, [x2]
    002c73b0ldr x2, [x2+8]
    002c73b4str x2, [sp+208]
    002c73b8ldr x0, [sp+120]
    002c73bcldr x1, [sp+120]
    002c73c0bl math/big.(*Int).Mod
    002c73c4ldr x0, [sp+120]
    002c73c8bl math/big.(*Int).Sign
    002c73ccstr x0, [sp+88]
    002c73d0cbz x0, 0x2c73d8
    002c73d4b 0x2c73dc
    002c73d8
    002c73d8loc_2c73d8:
    002c73d8b 0x2c7494
    002c73dc
    002c73dcloc_2c73dc:
    002c73dcldr x1, [sp+400]
    002c73e0ldr x2, [sp+408]
    002c73e4ldr x3, [sp+416]
    002c73e8ldr x0, [sp+136]
    002c73ecbl math/big.(*Int).SetBytes
    002c73f0str x0, [sp+104]
    002c73f4adrp x0, 0x37e000
    002c73f8add x0, x0, 1024
    002c73fcbl runtime.newobject
    002c7400str x0, [sp+320]
    002c7404ldr x4, [sp+392]
    002c7408ldrsb x27, [x4]
    002c740cldr x1, [x4+32]
    002c7410str x1, [sp+200]
    002c7414ldr x2, [sp+120]
    002c7418ldr x0, [sp+320]
    002c741cbl math/big.(*Int).Mul
    002c7420str x0, [sp+112]
    002c7424ldr x2, [sp+104]
    002c7428mov x1, x0
    002c742cbl math/big.(*Int).Add
    002c7430ldr x4, [sp+392]
    002c7434ldrsb x27, [x4]
    002c7438ldr x2, [x4+8]
    002c743cstr x2, [sp+192]
    002c7440ldr x0, [sp+112]
    002c7444ldr x1, [sp+112]
    002c7448bl math/big.(*Int).Mod
    002c744cldr x1, [sp+112]
    002c7450ldr x2, [sp+128]
    002c7454ldr x0, [sp+112]
    002c7458bl math/big.(*Int).Mul
    002c745cldr x4, [sp+392]
    002c7460ldrsb x27, [x4]
    002c7464ldr x2, [x4+8]
    002c7468str x2, [sp+184]
    002c746cldr x0, [sp+112]
    002c7470ldr x1, [sp+112]
    002c7474bl math/big.(*Int).Mod
    002c7478ldr x0, [sp+112]
    002c747cbl math/big.(*Int).Sign
    002c7480str x0, [sp+88]
    002c7484cbnz x0, 0x2c748c
    002c7488b 0x2c7490
    002c748c
    002c748cloc_2c748c:
    002c748cb 0x2c720c
    002c7490
    002c7490loc_2c7490:
    002c7490b 0x2c7494
    002c7494
    002c7494loc_2c7494:
    002c7494ldr x4, [sp+72]
    002c7498sub x4, x4, 1
    002c749cstr x4, [sp+72]
    002c74a0b 0x2c71b8
    002c74a4
    002c74a4loc_2c74a4:
    002c74a4b 0x2c74a8
    002c74a8
    002c74a8loc_2c74a8:
    002c74a8b 0x2c7268
    002c74ac
    002c74acloc_2c74ac:
    002c74acstp x0, x1, [sp+8]
    002c74b0stp x2, x3, [sp+24]
    002c74b4stp x4, x5, [sp+40]
    002c74b8mov x3, x30
    002c74bcbl runtime.morestack_noctxt.abi0
    002c74c0ldp x0, x1, [sp+8]
    002c74c4ldp x2, x3, [sp+24]
    002c74c8ldp x4, x5, [sp+40]
    002c74ccb 0x2c6fb0
    002c6fb0
    002c74d0
    002c74d0crypto/dsa.Verify: ; void crypto/dsa.Verify(crypto/dsa.PublicKey * pub, struct []uint8 hash, math/big.Int * r, math/big.Int * s)
    002c74d0ldr x16, [x28+16]
    002c74d4sub x17, sp, 208
    002c74d8subs xzr, x17, x16
    002c74dcb.ls 0x2c783c
    002c74e0sub x20, sp, 336
    002c74e4stp x29, x30, [x20-8]
    002c74e8add sp, x20, 0
    002c74ecsub x29, sp, 8
    002c74f0str x0, [sp+344]
    002c74f4str x1, [sp+352]
    002c74f8str x2, [sp+360]
    002c74fcstr x3, [sp+368]
    002c7500str x4, [sp+376]
    002c7504str x5, [sp+384]
    002c7508strb wzr, [sp+54]
    002c750cadrp x27, 0x784000
    002c7510ldrb w2, [x27+1551]
    002c7514tbnz w2, 0, 0x2c7824
    002c7518b 0x2c751c
    002c751c
    002c751cloc_2c751c:
    002c751cldr x1, [sp+344]
    002c7520ldrsb x27, [x1]
    002c7524ldr x0, [x1]
    002c7528str x0, [sp+312]
    002c752cbl math/big.(*Int).Sign
    002c7530str x0, [sp+72]
    002c7534cbz x0, 0x2c753c
    002c7538b 0x2c7550
    002c753c
    002c753cloc_2c753c:
    002c753cstrb wzr, [sp+54]
    002c7540mov x0, xzr
    002c7544ldp x29, x30, [sp-8]
    002c7548add sp, sp, 336
    002c754cret x30
    002c7550
    002c7550loc_2c7550:
    002c7550ldr x0, [sp+376]
    002c7554bl math/big.(*Int).Sign
    002c7558str x0, [sp+72]
    002c755csubs xzr, x0, 0
    002c7560cset x1, le
    002c7564strb w1, [sp+55]
    002c7568b.le 0x2c7570
    002c756cb 0x2c7574
    002c7570
    002c7570loc_2c7570:
    002c7570b 0x2c75a0
    002c7574
    002c7574loc_2c7574:
    002c7574ldr x2, [sp+344]
    002c7578ldrsb x27, [x2]
    002c757cldr x1, [x2+8]
    002c7580str x1, [sp+304]
    002c7584ldr x0, [sp+376]
    002c7588bl math/big.(*Int).Cmp
    002c758cstr x0, [sp+64]
    002c7590subs xzr, x0, 0
    002c7594cset x2, ge
    002c7598strb w2, [sp+55]
    002c759cb 0x2c75a0
    002c75a0
    002c75a0loc_2c75a0:
    002c75a0ldrb w1, [sp+55]
    002c75a4tbnz w1, 0, 0x2c75ac
    002c75a8b 0x2c75c0
    002c75ac
    002c75acloc_2c75ac:
    002c75acstrb wzr, [sp+54]
    002c75b0mov x0, xzr
    002c75b4ldp x29, x30, [sp-8]
    002c75b8add sp, sp, 336
    002c75bcret x30
    002c75c0
    002c75c0loc_2c75c0:
    002c75c0ldr x0, [sp+384]
    002c75c4bl math/big.(*Int).Sign
    002c75c8str x0, [sp+72]
    002c75ccsubs xzr, x0, 0
    002c75d0cset x1, le
    002c75d4strb w1, [sp+55]
    002c75d8b.le 0x2c75e0
    002c75dcb 0x2c75e4
    002c75e0
    002c75e0loc_2c75e0:
    002c75e0b 0x2c7610
    002c75e4
    002c75e4loc_2c75e4:
    002c75e4ldr x2, [sp+344]
    002c75e8ldrsb x27, [x2]
    002c75ecldr x1, [x2+8]
    002c75f0str x1, [sp+296]
    002c75f4ldr x0, [sp+384]
    002c75f8bl math/big.(*Int).Cmp
    002c75fcstr x0, [sp+64]
    002c7600subs xzr, x0, 0
    002c7604cset x2, ge
    002c7608strb w2, [sp+55]
    002c760cb 0x2c7610
    002c7610
    002c7610loc_2c7610:
    002c7610ldrb w3, [sp+55]
    002c7614tbnz w3, 0, 0x2c761c
    002c7618b 0x2c7630
    002c761c
    002c761cloc_2c761c:
    002c761cstrb wzr, [sp+54]
    002c7620mov x0, xzr
    002c7624ldp x29, x30, [sp-8]
    002c7628add sp, sp, 336
    002c762cret x30
    002c7630
    002c7630loc_2c7630:
    002c7630strb wzr, [sp+264]
    002c7634str xzr, [sp+272]
    002c7638stp xzr, xzr, [sp+280]
    002c763cadd x3, sp, 264
    002c7640str x3, [sp+320]
    002c7644ldr x3, [sp+344]
    002c7648ldrsb x27, [x3]
    002c764cldr x2, [x3+8]
    002c7650str x2, [sp+256]
    002c7654ldr x1, [sp+384]
    002c7658ldr x0, [sp+320]
    002c765cbl math/big.(*Int).ModInverse
    002c7660str x0, [sp+88]
    002c7664cbnz x0, 0x2c766c
    002c7668b 0x2c7810
    002c766c
    002c766cloc_2c766c:
    002c766cldr x1, [sp+344]
    002c7670ldrsb x27, [x1]
    002c7674ldr x0, [x1+8]
    002c7678str x0, [sp+248]
    002c767cbl math/big.(*Int).BitLen
    002c7680str x0, [sp+56]
    002c7684ands xzr, x0, 7
    002c7688b.ne 0x2c7690
    002c768cb 0x2c76a4
    002c7690
    002c7690loc_2c7690:
    002c7690strb wzr, [sp+54]
    002c7694mov x0, xzr
    002c7698ldp x29, x30, [sp-8]
    002c769cadd sp, sp, 336
    002c76a0ret x30
    002c76a4
    002c76a4loc_2c76a4:
    002c76a4strb wzr, [sp+216]
    002c76a8str xzr, [sp+224]
    002c76acstp xzr, xzr, [sp+232]
    002c76b0add x0, sp, 216
    002c76b4str x0, [sp+320]
    002c76b8ldr x2, [sp+360]
    002c76bcldr x3, [sp+368]
    002c76c0ldr x1, [sp+352]
    002c76c4bl math/big.(*Int).SetBytes
    002c76c8str x0, [sp+80]
    002c76ccstrb wzr, [sp+184]
    002c76d0str xzr, [sp+192]
    002c76d4stp xzr, xzr, [sp+200]
    002c76d8add x0, sp, 184
    002c76dcstr x0, [sp+320]
    002c76e0ldr x1, [sp+80]
    002c76e4ldr x2, [sp+88]
    002c76e8bl math/big.(*Int).Mul
    002c76ecstr x0, [sp+112]
    002c76f0ldr x4, [sp+344]
    002c76f4ldrsb x27, [x4]
    002c76f8ldr x2, [x4+8]
    002c76fcstr x2, [sp+176]
    002c7700ldr x0, [sp+112]
    002c7704ldr x1, [sp+112]
    002c7708bl math/big.(*Int).Mod
    002c770cldr x1, [sp+376]
    002c7710ldr x2, [sp+88]
    002c7714ldr x0, [sp+88]
    002c7718bl math/big.(*Int).Mul
    002c771cstr x0, [sp+104]
    002c7720ldr x4, [sp+344]
    002c7724ldrsb x27, [x4]
    002c7728ldr x2, [x4+8]
    002c772cstr x2, [sp+168]
    002c7730ldr x0, [sp+104]
    002c7734ldr x1, [sp+104]
    002c7738bl math/big.(*Int).Mod
    002c773cldr x4, [sp+344]
    002c7740ldrsb x27, [x4]
    002c7744ldr x4, [x4+16]
    002c7748str x4, [sp+160]
    002c774cldr x4, [sp+344]
    002c7750ldrsb x27, [x4]
    002c7754ldr x3, [x4]
    002c7758str x3, [sp+152]
    002c775cldr x0, [sp+112]
    002c7760ldr x2, [sp+112]
    002c7764ldr x1, [sp+160]
    002c7768bl math/big.(*Int).Exp
    002c776cstr x0, [sp+96]
    002c7770ldr x4, [sp+344]
    002c7774ldrsb x27, [x4]
    002c7778ldr x4, [x4+24]
    002c777cstr x4, [sp+144]
    002c7780ldr x4, [sp+344]
    002c7784ldrsb x27, [x4]
    002c7788ldr x3, [x4]
    002c778cstr x3, [sp+136]
    002c7790ldr x0, [sp+104]
    002c7794ldr x2, [sp+104]
    002c7798ldr x1, [sp+144]
    002c779cbl math/big.(*Int).Exp
    002c77a0ldr x1, [sp+96]
    002c77a4ldr x2, [sp+104]
    002c77a8ldr x0, [sp+96]
    002c77acbl math/big.(*Int).Mul
    002c77b0ldr x4, [sp+344]
    002c77b4ldrsb x27, [x4]
    002c77b8ldr x2, [x4]
    002c77bcstr x2, [sp+128]
    002c77c0ldr x0, [sp+96]
    002c77c4ldr x1, [sp+96]
    002c77c8bl math/big.(*Int).Mod
    002c77ccldr x4, [sp+344]
    002c77d0ldrsb x27, [x4]
    002c77d4ldr x2, [x4+8]
    002c77d8str x2, [sp+120]
    002c77dcldr x0, [sp+96]
    002c77e0ldr x1, [sp+96]
    002c77e4bl math/big.(*Int).Mod
    002c77e8ldr x1, [sp+376]
    002c77ecldr x0, [sp+96]
    002c77f0bl math/big.(*Int).Cmp
    002c77f4str x0, [sp+72]
    002c77f8subs xzr, x0, 0
    002c77fccset x0, eq
    002c7800strb w0, [sp+54]
    002c7804ldp x29, x30, [sp-8]
    002c7808add sp, sp, 336
    002c780cret x30
    002c7810
    002c7810loc_2c7810:
    002c7810strb wzr, [sp+54]
    002c7814mov x0, xzr
    002c7818ldp x29, x30, [sp-8]
    002c781cadd sp, sp, 336
    002c7820ret x30
    002c7824
    002c7824loc_2c7824:
    002c7824adrp x0, 0x32e000
    002c7828add x0, x0, 2944
    002c782cadrp x1, 0x44b000
    002c7830add x1, x1, 3584
    002c7834bl runtime.gopanic
    002c7838hint
    002c783c
    002c783cloc_2c783c:
    002c783cstp x0, x1, [sp+8]
    002c7840stp x2, x3, [sp+24]
    002c7844stp x4, x5, [sp+40]
    002c7848mov x3, x30
    002c784cbl runtime.morestack_noctxt.abi0
    002c7850ldp x0, x1, [sp+8]
    002c7854ldp x2, x3, [sp+24]
    002c7858ldp x4, x5, [sp+40]
    002c785cb 0x2c74d0
    002c74d0
    002c7860
    002c7860encoding/hex.init: ; void encoding/hex.init(void)
    002c7860ldr x16, [x28+16]
    002c7864subs xzr, sp, x16
    002c7868b.ls 0x2c78d0
    002c786cstr x30, [sp-32]!
    002c7870stur x29, [sp-8]
    002c7874sub x29, sp, 8
    002c7878adrp x0, 0x3f9000
    002c787cadd x0, x0, 3296
    002c7880movz x1, 35
    002c7884bl errors.New
    002c7888adrp x27, 0x75a000
    002c788cstr x0, [x27+2880]
    002c7890adrp x27, 0x784000
    002c7894ldr w2, [x27+3056]
    002c7898cbz w2, 0x2c78a0
    002c789cb 0x2c78a4
    002c78a0
    002c78a0loc_2c78a0:
    002c78a0b 0x2c78bc
    002c78a4
    002c78a4loc_2c78a4:
    002c78a4bl runtime.gcWriteBarrier2
    002c78a8str x1, [x25]
    002c78acadrp x27, 0x75a000
    002c78b0ldr x0, [x27+2888]
    002c78b4str x0, [x25+8]
    002c78b8b 0x2c78bc
    002c78bc
    002c78bcloc_2c78bc:
    002c78bcadrp x27, 0x75a000
    002c78c0str x1, [x27+2888]
    002c78c4ldur x29, [sp-8]
    002c78c8ldr x30, [sp], 32
    002c78ccret x30
    002c78d0
    002c78d0loc_2c78d0:
    002c78d0mov x3, x30
    002c78d4bl runtime.morestack_noctxt.abi0
    002c78d8b 0x2c7860
    002c78dcudf 0
    002c7860
    002c78e0
    002c78e0encoding/hex.EncodedLen: ; void encoding/hex.EncodedLen(int n)
    002c78e0str x30, [sp-32]!
    002c78e4stur x29, [sp-8]
    002c78e8sub x29, sp, 8
    002c78ecstr x0, [sp+40]
    002c78f0str xzr, [sp+16]
    002c78f4ubfm x0, x0, 63, 62
    002c78f8str x0, [sp+16]
    002c78fcadd x29, sp, 24
    002c7900add sp, sp, 32
    002c7904ret x30
    002c7908udf 0
    002c790cudf 0
    002c78e0
    002c7910
    002c7910encoding/hex.Encode: ; void encoding/hex.Encode(struct []uint8 dst, struct []uint8 src)
    002c7910ldr x16, [x28+16]
    002c7914subs xzr, sp, x16
    002c7918b.ls 0x2c7a34
    002c791cstr x30, [sp-112]!
    002c7920stur x29, [sp-8]
    002c7924sub x29, sp, 8
    002c7928str x0, [sp+120]
    002c792cstr x1, [sp+128]
    002c7930str x2, [sp+136]
    002c7934str x3, [sp+144]
    002c7938str x4, [sp+152]
    002c793cstr x5, [sp+160]
    002c7940str xzr, [sp+32]
    002c7944str xzr, [sp+40]
    002c7948ldr x2, [sp+144]
    002c794cstr x2, [sp+80]
    002c7950str x4, [sp+88]
    002c7954str x5, [sp+96]
    002c7958str xzr, [sp+64]
    002c795cstr x4, [sp+56]
    002c7960b 0x2c7964
    002c7964
    002c7964loc_2c7964:
    002c7964ldr x2, [sp+56]
    002c7968ldr x3, [sp+64]
    002c796csubs xzr, x2, x3
    002c7970b.gt 0x2c7978
    002c7974b 0x2c7a0c
    002c7978
    002c7978loc_2c7978:
    002c7978ldr x2, [sp+64]
    002c797cldr x3, [sp+80]
    002c7980ldrb w2, [x3+x2]
    002c7984strb w2, [sp+31]
    002c7988ldr x0, [sp+40]
    002c798cldr x1, [sp+128]
    002c7990ldr x3, [sp+120]
    002c7994ubfm x2, x2, 4, 7
    002c7998adrp x4, 0x3ed000
    002c799cadd x4, x4, 2196
    002c79a0ldrb w2, [x4+x2]
    002c79a4subs xzr, x1, x0
    002c79a8b.hi 0x2c79b0
    002c79acb 0x2c7a2c
    002c79b0
    002c79b0loc_2c79b0:
    002c79b0strb w2, [x3+x0]
    002c79b4ldr x2, [sp+40]
    002c79b8add x0, x2, 1
    002c79bcstr x0, [sp+48]
    002c79c0ldr x1, [sp+128]
    002c79c4ldr x2, [sp+120]
    002c79c8ldrb w3, [sp+31]
    002c79ccand x3, x3, 15
    002c79d0adrp x4, 0x3ed000
    002c79d4add x4, x4, 2196
    002c79d8ldrb w3, [x4+x3]
    002c79dcsubs xzr, x1, x0
    002c79e0b.hi 0x2c79e8
    002c79e4b 0x2c7a28
    002c79e8
    002c79e8loc_2c79e8:
    002c79e8strb w3, [x2+x0]
    002c79ecldr x2, [sp+40]
    002c79f0add x2, x2, 2
    002c79f4str x2, [sp+40]
    002c79f8b 0x2c79fc
    002c79fc
    002c79fcloc_2c79fc:
    002c79fcldr x2, [sp+64]
    002c7a00add x2, x2, 1
    002c7a04str x2, [sp+64]
    002c7a08b 0x2c7964
    002c7a0c
    002c7a0cloc_2c7a0c:
    002c7a0cldr x1, [sp+152]
    002c7a10str x1, [sp+72]
    002c7a14ubfm x0, x1, 63, 62
    002c7a18str x0, [sp+32]
    002c7a1cldur x29, [sp-8]
    002c7a20ldr x30, [sp], 112
    002c7a24ret x30
    002c7a28
    002c7a28loc_2c7a28:
    002c7a28bl runtime.panicIndex
    002c7a2c
    002c7a2cloc_2c7a2c:
    002c7a2cbl runtime.panicIndex
    002c7a30hint
    002c7a34
    002c7a34loc_2c7a34:
    002c7a34stp x0, x1, [sp+8]
    002c7a38stp x2, x3, [sp+24]
    002c7a3cstp x4, x5, [sp+40]
    002c7a40mov x3, x30
    002c7a44bl runtime.morestack_noctxt.abi0
    002c7a48ldp x0, x1, [sp+8]
    002c7a4cldp x2, x3, [sp+24]
    002c7a50ldp x4, x5, [sp+40]
    002c7a54b 0x2c7910
    002c7a58udf 0
    002c7a5cudf 0
    002c7910