File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003a59b0
    003a59b0golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream: ; void golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream(golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    003a59b0ldr x16, [x28+16]
    003a59b4sub x17, sp, 368
    003a59b8subs xzr, x17, x16
    003a59bcb.ls 0x3a6328
    003a59c0sub x20, sp, 496
    003a59c4stp x29, x30, [x20-8]
    003a59c8add sp, x20, 0
    003a59ccsub x29, sp, 8
    003a59d0str x0, [sp+504]
    003a59d4str x1, [sp+512]
    003a59d8str x2, [sp+520]
    003a59dcstr x3, [sp+528]
    003a59e0str x4, [sp+536]
    003a59e4str x5, [sp+544]
    003a59e8str x6, [sp+552]
    003a59ecstr x5, [sp+192]
    003a59f0cbz x5, 0x3a59f8
    003a59f4b 0x3a5a04
    003a59f8
    003a59f8loc_3a59f8:
    003a59f8ldp x29, x30, [sp-8]
    003a59fcadd sp, sp, 496
    003a5a00ret x30
    003a5a04
    003a5a04loc_3a5a04:
    003a5a04ldr x6, [sp+520]
    003a5a08str x6, [sp+192]
    003a5a0cstr x5, [sp+184]
    003a5a10subs xzr, x5, x6
    003a5a14b.gt 0x3a6310
    003a5a18b 0x3a5a1c
    003a5a1c
    003a5a1cloc_3a5a1c:
    003a5a1cldr x1, [sp+544]
    003a5a20str x1, [sp+184]
    003a5a24ldr x2, [sp+528]
    003a5a28subs xzr, x1, x2
    003a5a2cb.ls 0x3a5a34
    003a5a30b 0x3a630c
    003a5a34
    003a5a34loc_3a5a34:
    003a5a34b 0x3a5a38
    003a5a38
    003a5a38loc_3a5a38:
    003a5a38str x1, [sp+520]
    003a5a3cldr x0, [sp+512]
    003a5a40ldr x3, [sp+536]
    003a5a44ldr x4, [sp+544]
    003a5a48ldr x5, [sp+552]
    003a5a4cldr x2, [sp+528]
    003a5a50bl golang.org/x/crypto/internal/alias.InexactOverlap
    003a5a54strb w0, [sp+71]
    003a5a58tbnz w0, 0, 0x3a62f8
    003a5a5cb 0x3a5a60
    003a5a60
    003a5a60loc_3a5a60:
    003a5a60ldr x7, [sp+504]
    003a5a64ldrsb x27, [x7]
    003a5a68ldr x7, [x7+304]
    003a5a6ccbnz x7, 0x3a5a74
    003a5a70b 0x3a5b3c
    003a5a74
    003a5a74loc_3a5a74:
    003a5a74ldr x7, [sp+504]
    003a5a78ldrsb x27, [x7]
    003a5a7cldr x2, [x7+304]
    003a5a80orr x1, xzr, 256
    003a5a84sub x0, x1, x2
    003a5a88str x0, [sp+184]
    003a5a8cldr x7, [sp+504]
    003a5a90ldrsb x27, [x7]
    003a5a94add x7, x7, 48
    003a5a98ldrsb x27, [x7]
    003a5a9csubs xzr, x0, 256
    003a5aa0b.ls 0x3a5aa8
    003a5aa4b 0x3a62f4
    003a5aa8
    003a5aa8loc_3a5aa8:
    003a5aa8sub x8, xzr, x2
    003a5aacand x8, x0, x8, asr #63
    003a5ab0add x7, x7, x8
    003a5ab4str x7, [sp+200]
    003a5ab8str x2, [sp+208]
    003a5abcstr x2, [sp+216]
    003a5ac0ldr x7, [sp+544]
    003a5ac4str x7, [sp+184]
    003a5ac8str x2, [sp+192]
    003a5accsubs xzr, x7, x2
    003a5ad0b.lt 0x3a5ad8
    003a5ad4b 0x3a5af8
    003a5ad8
    003a5ad8loc_3a5ad8:
    003a5ad8ldr x7, [sp+544]
    003a5adcstr x7, [sp+192]
    003a5ae0subs xzr, x7, x2
    003a5ae4b.ls 0x3a5aec
    003a5ae8b 0x3a62ec
    003a5aec
    003a5aecloc_3a5aec:
    003a5aecb 0x3a5af0
    003a5af0
    003a5af0loc_3a5af0:
    003a5af0str x7, [sp+208]
    003a5af4b 0x3a5afc
    003a5af8
    003a5af8loc_3a5af8:
    003a5af8b 0x3a5afc
    003a5afc
    003a5afcloc_3a5afc:
    003a5afcldr x7, [sp+208]
    003a5b00str x7, [sp+192]
    003a5b04ldr x8, [sp+544]
    003a5b08sub x0, x7, 1
    003a5b0csubs xzr, x8, x0
    003a5b10b.hi 0x3a5b18
    003a5b14b 0x3a62e4
    003a5b18
    003a5b18loc_3a5b18:
    003a5b18ldr x7, [sp+208]
    003a5b1cldr x8, [sp+200]
    003a5b20ldr x9, [sp+216]
    003a5b24str x8, [sp+464]
    003a5b28str x7, [sp+472]
    003a5b2cstr x9, [sp+480]
    003a5b30str xzr, [sp+176]
    003a5b34str x7, [sp+168]
    003a5b38b 0x3a6164
    003a5b3c
    003a5b3cloc_3a5b3c:
    003a5b3cb 0x3a5b40
    003a5b40
    003a5b40loc_3a5b40:
    003a5b40ldr x7, [sp+544]
    003a5b44str x7, [sp+184]
    003a5b48cbz x7, 0x3a5b50
    003a5b4cb 0x3a5b5c
    003a5b50
    003a5b50loc_3a5b50:
    003a5b50ldp x29, x30, [sp-8]
    003a5b54add sp, sp, 496
    003a5b58ret x30
    003a5b5c
    003a5b5cloc_3a5b5c:
    003a5b5cldr x7, [sp+544]
    003a5b60str x7, [sp+184]
    003a5b64add x7, x7, 63
    003a5b68ubfm x7, x7, 6, 63
    003a5b6cstr x7, [sp+80]
    003a5b70ldr x7, [sp+504]
    003a5b74ldrsb x27, [x7]
    003a5b78ldrb w7, [x7+312]
    003a5b7cstrb w7, [sp+71]
    003a5b80tbnz w7, 0, 0x3a5b88
    003a5b84b 0x3a5b8c
    003a5b88
    003a5b88loc_3a5b88:
    003a5b88b 0x3a5bb4
    003a5b8c
    003a5b8cloc_3a5b8c:
    003a5b8cldr x7, [sp+504]
    003a5b90ldrsb x27, [x7]
    003a5b94ldr w7, [x7+32]
    003a5b98ldr x8, [sp+80]
    003a5b9cadd x7, x7, x8
    003a5ba0movz x8, 0x100000000
    003a5ba4subs xzr, x7, x8
    003a5ba8cset x7, hi
    003a5bacstrb w7, [sp+71]
    003a5bb0b 0x3a5bb4
    003a5bb4
    003a5bb4loc_3a5bb4:
    003a5bb4ldrb w7, [sp+71]
    003a5bb8tbnz w7, 0, 0x3a6150
    003a5bbcb 0x3a5bc0
    003a5bc0
    003a5bc0loc_3a5bc0:
    003a5bc0ldr x7, [sp+504]
    003a5bc4ldrsb x27, [x7]
    003a5bc8ldr w7, [x7+32]
    003a5bccldr x8, [sp+80]
    003a5bd0add x7, x7, x8
    003a5bd4movz x8, 0x100000000
    003a5bd8subs xzr, x7, x8
    003a5bdcb.eq 0x3a5be4
    003a5be0b 0x3a5bf8
    003a5be4
    003a5be4loc_3a5be4:
    003a5be4ldr x7, [sp+504]
    003a5be8ldrsb x27, [x7]
    003a5becorr x8, xzr, 1
    003a5bf0strb w8, [x7+312]
    003a5bf4b 0x3a5bfc
    003a5bf8
    003a5bf8loc_3a5bf8:
    003a5bf8b 0x3a5bfc
    003a5bfc
    003a5bfcloc_3a5bfc:
    003a5bfcb 0x3a5c00
    003a5c00
    003a5c00loc_3a5c00:
    003a5c00ldr x7, [sp+544]
    003a5c04str x7, [sp+184]
    003a5c08ldr x8, [sp+544]
    003a5c0cstr x8, [sp+192]
    003a5c10and x8, x8, 255
    003a5c14sub x1, x7, x8
    003a5c18str x1, [sp+96]
    003a5c1csubs xzr, x1, 0
    003a5c20b.gt 0x3a5c28
    003a5c24b 0x3a5c9c
    003a5c28
    003a5c28loc_3a5c28:
    003a5c28ldr x2, [sp+528]
    003a5c2cldr x7, [sp+512]
    003a5c30subs xzr, x2, x1
    003a5c34b.hs 0x3a5c3c
    003a5c38b 0x3a614c
    003a5c3c
    003a5c3cloc_3a5c3c:
    003a5c3cb 0x3a5c40
    003a5c40
    003a5c40loc_3a5c40:
    003a5c40str x7, [sp+440]
    003a5c44str x1, [sp+448]
    003a5c48str x2, [sp+456]
    003a5c4cldr x1, [sp+96]
    003a5c50ldr x2, [sp+552]
    003a5c54ldr x4, [sp+536]
    003a5c58subs xzr, x1, x2
    003a5c5cb.ls 0x3a5c64
    003a5c60b 0x3a6148
    003a5c64
    003a5c64loc_3a5c64:
    003a5c64b 0x3a5c68
    003a5c68
    003a5c68loc_3a5c68:
    003a5c68str x4, [sp+464]
    003a5c6cstr x1, [sp+472]
    003a5c70str x2, [sp+480]
    003a5c74ldr x0, [sp+504]
    003a5c78ldr x7, [sp+440]
    003a5c7cldr x8, [sp+448]
    003a5c80ldr x3, [sp+456]
    003a5c84mov x5, x1
    003a5c88mov x6, x2
    003a5c8cmov x1, x7
    003a5c90mov x2, x8
    003a5c94bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    003a5c98b 0x3a5ca0
    003a5c9c
    003a5c9cloc_3a5c9c:
    003a5c9cb 0x3a5ca0
    003a5ca0
    003a5ca0loc_3a5ca0:
    003a5ca0ldr x0, [sp+96]
    003a5ca4ldr x1, [sp+520]
    003a5ca8ldr x7, [sp+512]
    003a5cacldr x8, [sp+528]
    003a5cb0b 0x3a5cb4
    003a5cb4
    003a5cb4loc_3a5cb4:
    003a5cb4subs xzr, x0, x1
    003a5cb8b.ls 0x3a5cc0
    003a5cbcb 0x3a6144
    003a5cc0
    003a5cc0loc_3a5cc0:
    003a5cc0sub x8, x8, x0
    003a5cc4sub x9, x1, x0
    003a5cc8sub x10, xzr, x8
    003a5cccand x10, x0, x10, asr #63
    003a5cd0add x7, x7, x10
    003a5cd4str x7, [sp+464]
    003a5cd8str x9, [sp+472]
    003a5cdcstr x8, [sp+480]
    003a5ce0ldr x0, [sp+96]
    003a5ce4ldr x1, [sp+544]
    003a5ce8ldr x7, [sp+536]
    003a5cecldr x8, [sp+552]
    003a5cf0b 0x3a5cf4
    003a5cf4
    003a5cf4loc_3a5cf4:
    003a5cf4subs xzr, x0, x1
    003a5cf8b.ls 0x3a5d00
    003a5cfcb 0x3a6140
    003a5d00
    003a5d00loc_3a5d00:
    003a5d00sub x8, x8, x0
    003a5d04sub x9, x1, x0
    003a5d08sub x10, xzr, x8
    003a5d0cand x10, x0, x10, asr #63
    003a5d10add x7, x7, x10
    003a5d14str x7, [sp+440]
    003a5d18str x9, [sp+448]
    003a5d1cstr x8, [sp+456]
    003a5d20ldr x7, [sp+464]
    003a5d24ldr x8, [sp+472]
    003a5d28ldr x9, [sp+480]
    003a5d2cstr x7, [sp+512]
    003a5d30str x8, [sp+520]
    003a5d34str x9, [sp+528]
    003a5d38ldr x7, [sp+448]
    003a5d3cldr x8, [sp+440]
    003a5d40ldr x9, [sp+456]
    003a5d44str x8, [sp+536]
    003a5d48str x7, [sp+544]
    003a5d4cstr x9, [sp+552]
    003a5d50ldr x8, [sp+504]
    003a5d54ldrsb x27, [x8]
    003a5d58ldr w8, [x8+32]
    003a5d5cadd x8, x8, 4
    003a5d60movz x9, 0x100000000
    003a5d64subs xzr, x8, x9
    003a5d68b.hi 0x3a5d70
    003a5d6cb 0x3a5f40
    003a5d70
    003a5d70loc_3a5d70:
    003a5d70ldr x7, [sp+504]
    003a5d74ldrsb x27, [x7]
    003a5d78add x20, x7, 48
    003a5d7cadr x27, 16
    003a5d80stp x29, x27, [sp-24]
    003a5d84sub x29, sp, 24
    003a5d88bl fn_87cd0
    003a5d8csub x29, sp, 8
    003a5d90ldr x7, [sp+544]
    003a5d94str x7, [sp+192]
    003a5d98add x8, x7, 63
    003a5d9csbfm x8, x8, 63, 63
    003a5da0add x7, x7, x8, lsr #58
    003a5da4add x7, x7, 63
    003a5da8sbfm x7, x7, 6, 63
    003a5dacstr x7, [sp+72]
    003a5db0orr x1, xzr, 256
    003a5db4sub x0, x1, x7, lsl #6
    003a5db8str x0, [sp+192]
    003a5dbcldr x8, [sp+504]
    003a5dc0ldrsb x27, [x8]
    003a5dc4add x8, x8, 48
    003a5dc8ldrsb x27, [x8]
    003a5dccubfm x9, x7, 58, 57
    003a5dd0subs xzr, x0, 256
    003a5dd4b.ls 0x3a5ddc
    003a5dd8b 0x3a613c
    003a5ddc
    003a5ddcloc_3a5ddc:
    003a5ddcsub x7, xzr, x7, lsl #6
    003a5de0and x7, x0, x7, asr #63
    003a5de4add x7, x8, x7
    003a5de8str x7, [sp+224]
    003a5decstr x9, [sp+232]
    003a5df0str x9, [sp+240]
    003a5df4str x7, [sp+416]
    003a5df8str x9, [sp+424]
    003a5dfcstr x9, [sp+432]
    003a5e00ldr x7, [sp+544]
    003a5e04ldr x8, [sp+536]
    003a5e08ldr x9, [sp+552]
    003a5e0cstr x8, [sp+392]
    003a5e10str x7, [sp+400]
    003a5e14str x9, [sp+408]
    003a5e18ldr x8, [sp+424]
    003a5e1cstr x8, [sp+160]
    003a5e20subs xzr, x8, x7
    003a5e24b.gt 0x3a5e2c
    003a5e28b 0x3a5e34
    003a5e2c
    003a5e2cloc_3a5e2c:
    003a5e2cstr x7, [sp+160]
    003a5e30b 0x3a5e38
    003a5e34
    003a5e34loc_3a5e34:
    003a5e34b 0x3a5e38
    003a5e38
    003a5e38loc_3a5e38:
    003a5e38ldr x7, [sp+392]
    003a5e3cldr x8, [sp+416]
    003a5e40subs xzr, x7, x8
    003a5e44b.ne 0x3a5e4c
    003a5e48b 0x3a5e68
    003a5e4c
    003a5e4cloc_3a5e4c:
    003a5e4cldr x3, [sp+160]
    003a5e50str x3, [sp+152]
    003a5e54ldr x2, [sp+152]
    003a5e58ldr x1, [sp+392]
    003a5e5cldr x0, [sp+416]
    003a5e60bl runtime.memmove
    003a5e64b 0x3a5e6c
    003a5e68
    003a5e68loc_3a5e68:
    003a5e68b 0x3a5e6c
    003a5e6c
    003a5e6cloc_3a5e6c:
    003a5e6cldr x1, [sp+224]
    003a5e70ldr x4, [sp+224]
    003a5e74ldr x2, [sp+232]
    003a5e78ldr x5, [sp+232]
    003a5e7cldr x3, [sp+240]
    003a5e80ldr x6, [sp+240]
    003a5e84ldr x0, [sp+504]
    003a5e88bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric
    003a5e8cldr x7, [sp+232]
    003a5e90str x7, [sp+192]
    003a5e94ldr x7, [sp+520]
    003a5e98ldr x8, [sp+528]
    003a5e9cldr x9, [sp+512]
    003a5ea0str x9, [sp+368]
    003a5ea4str x7, [sp+376]
    003a5ea8str x8, [sp+384]
    003a5eacldr x7, [sp+232]
    003a5eb0ldr x8, [sp+224]
    003a5eb4ldr x9, [sp+240]
    003a5eb8str x8, [sp+344]
    003a5ebcstr x7, [sp+352]
    003a5ec0str x9, [sp+360]
    003a5ec4ldr x8, [sp+376]
    003a5ec8str x8, [sp+144]
    003a5eccsubs xzr, x8, x7
    003a5ed0b.gt 0x3a5ed8
    003a5ed4b 0x3a5ee0
    003a5ed8
    003a5ed8loc_3a5ed8:
    003a5ed8str x7, [sp+144]
    003a5edcb 0x3a5ee4
    003a5ee0
    003a5ee0loc_3a5ee0:
    003a5ee0b 0x3a5ee4
    003a5ee4
    003a5ee4loc_3a5ee4:
    003a5ee4ldr x3, [sp+344]
    003a5ee8ldr x4, [sp+368]
    003a5eecsubs xzr, x3, x4
    003a5ef0b.ne 0x3a5ef8
    003a5ef4b 0x3a5f14
    003a5ef8
    003a5ef8loc_3a5ef8:
    003a5ef8ldr x3, [sp+144]
    003a5efcstr x3, [sp+136]
    003a5f00ldr x2, [sp+136]
    003a5f04ldr x1, [sp+344]
    003a5f08ldr x0, [sp+368]
    003a5f0cbl runtime.memmove
    003a5f10b 0x3a5f18
    003a5f14
    003a5f14loc_3a5f14:
    003a5f14b 0x3a5f18
    003a5f18
    003a5f18loc_3a5f18:
    003a5f18ldr x0, [sp+144]
    003a5f1cstr x0, [sp+184]
    003a5f20ldr x1, [sp+504]
    003a5f24ldrsb x27, [x1]
    003a5f28ldr x2, [sp+192]
    003a5f2csub x0, x2, x0
    003a5f30str x0, [x1+304]
    003a5f34ldp x29, x30, [sp-8]
    003a5f38add sp, sp, 496
    003a5f3cret x30
    003a5f40
    003a5f40loc_3a5f40:
    003a5f40str x7, [sp+184]
    003a5f44cbnz x7, 0x3a5f4c
    003a5f48b 0x3a612c
    003a5f4c
    003a5f4cloc_3a5f4c:
    003a5f4cldr x7, [sp+504]
    003a5f50ldrsb x27, [x7]
    003a5f54add x20, x7, 48
    003a5f58adr x27, 16
    003a5f5cstp x29, x27, [sp-24]
    003a5f60sub x29, sp, 24
    003a5f64bl fn_87cd0
    003a5f68sub x29, sp, 8
    003a5f6cldr x7, [sp+504]
    003a5f70ldrsb x27, [x7]
    003a5f74add x7, x7, 48
    003a5f78ldrsb x27, [x7]
    003a5f7cb 0x3a5f80
    003a5f80
    003a5f80loc_3a5f80:
    003a5f80str x7, [sp+440]
    003a5f84orr x6, xzr, 256
    003a5f88str x6, [sp+448]
    003a5f8cstr x6, [sp+456]
    003a5f90str x7, [sp+320]
    003a5f94str x6, [sp+328]
    003a5f98str x6, [sp+336]
    003a5f9cldr x7, [sp+544]
    003a5fa0ldr x8, [sp+536]
    003a5fa4ldr x9, [sp+552]
    003a5fa8str x8, [sp+296]
    003a5facstr x7, [sp+304]
    003a5fb0str x9, [sp+312]
    003a5fb4ldr x8, [sp+328]
    003a5fb8str x8, [sp+128]
    003a5fbcsubs xzr, x8, x7
    003a5fc0b.gt 0x3a5fc8
    003a5fc4b 0x3a5fd0
    003a5fc8
    003a5fc8loc_3a5fc8:
    003a5fc8str x7, [sp+128]
    003a5fccb 0x3a5fd4
    003a5fd0
    003a5fd0loc_3a5fd0:
    003a5fd0b 0x3a5fd4
    003a5fd4
    003a5fd4loc_3a5fd4:
    003a5fd4ldr x7, [sp+296]
    003a5fd8ldr x8, [sp+320]
    003a5fdcsubs xzr, x7, x8
    003a5fe0b.ne 0x3a5fe8
    003a5fe4b 0x3a6004
    003a5fe8
    003a5fe8loc_3a5fe8:
    003a5fe8ldr x3, [sp+128]
    003a5fecstr x3, [sp+120]
    003a5ff0ldr x2, [sp+120]
    003a5ff4ldr x1, [sp+296]
    003a5ff8ldr x0, [sp+320]
    003a5ffcbl runtime.memmove
    003a6000b 0x3a6008
    003a6004
    003a6004loc_3a6004:
    003a6004b 0x3a6008
    003a6008
    003a6008loc_3a6008:
    003a6008ldr x7, [sp+504]
    003a600cldrsb x27, [x7]
    003a6010add x7, x7, 48
    003a6014ldrsb x27, [x7]
    003a6018b 0x3a601c
    003a601c
    003a601cloc_3a601c:
    003a601cstr x7, [sp+440]
    003a6020orr x6, xzr, 256
    003a6024str x6, [sp+448]
    003a6028str x6, [sp+456]
    003a602cldr x7, [sp+504]
    003a6030ldrsb x27, [x7]
    003a6034add x4, x7, 48
    003a6038ldrsb x27, [x4]
    003a603cb 0x3a6040
    003a6040
    003a6040loc_3a6040:
    003a6040str x4, [sp+464]
    003a6044str x6, [sp+472]
    003a6048str x6, [sp+480]
    003a604cldr x0, [sp+504]
    003a6050ldr x1, [sp+440]
    003a6054ldr x2, [sp+448]
    003a6058ldr x3, [sp+456]
    003a605cmov x5, x6
    003a6060bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    003a6064ldr x7, [sp+504]
    003a6068ldrsb x27, [x7]
    003a606cadd x7, x7, 48
    003a6070ldrsb x27, [x7]
    003a6074b 0x3a6078
    003a6078
    003a6078loc_3a6078:
    003a6078str x7, [sp+464]
    003a607corr x3, xzr, 256
    003a6080str x3, [sp+472]
    003a6084str x3, [sp+480]
    003a6088ldr x4, [sp+512]
    003a608cldr x5, [sp+520]
    003a6090ldr x6, [sp+528]
    003a6094str x4, [sp+272]
    003a6098str x5, [sp+280]
    003a609cstr x6, [sp+288]
    003a60a0ldr x4, [sp+472]
    003a60a4ldr x5, [sp+464]
    003a60a8ldr x6, [sp+480]
    003a60acstr x5, [sp+248]
    003a60b0str x4, [sp+256]
    003a60b4str x6, [sp+264]
    003a60b8ldr x5, [sp+280]
    003a60bcstr x5, [sp+112]
    003a60c0subs xzr, x5, x4
    003a60c4b.gt 0x3a60cc
    003a60c8b 0x3a60d4
    003a60cc
    003a60ccloc_3a60cc:
    003a60ccstr x4, [sp+112]
    003a60d0b 0x3a60d8
    003a60d4
    003a60d4loc_3a60d4:
    003a60d4b 0x3a60d8
    003a60d8
    003a60d8loc_3a60d8:
    003a60d8ldr x4, [sp+272]
    003a60dcldr x5, [sp+248]
    003a60e0subs xzr, x5, x4
    003a60e4b.ne 0x3a60ec
    003a60e8b 0x3a6108
    003a60ec
    003a60ecloc_3a60ec:
    003a60ecldr x3, [sp+112]
    003a60f0str x3, [sp+104]
    003a60f4ldr x2, [sp+104]
    003a60f8ldr x1, [sp+248]
    003a60fcldr x0, [sp+272]
    003a6100bl runtime.memmove
    003a6104b 0x3a610c
    003a6108
    003a6108loc_3a6108:
    003a6108b 0x3a610c
    003a610c
    003a610cloc_3a610c:
    003a610cldr x0, [sp+112]
    003a6110str x0, [sp+184]
    003a6114ldr x1, [sp+504]
    003a6118ldrsb x27, [x1]
    003a611corr x2, xzr, 256
    003a6120sub x0, x2, x0
    003a6124str x0, [x1+304]
    003a6128b 0x3a6130
    003a612c
    003a612cloc_3a612c:
    003a612cb 0x3a6130
    003a6130
    003a6130loc_3a6130:
    003a6130ldp x29, x30, [sp-8]
    003a6134add sp, sp, 496
    003a6138ret x30
    003a613c
    003a613cloc_3a613c:
    003a613cbl runtime.panicSliceB
    003a6140
    003a6140loc_3a6140:
    003a6140bl runtime.panicSliceB
    003a6144
    003a6144loc_3a6144:
    003a6144bl runtime.panicSliceB
    003a6148
    003a6148loc_3a6148:
    003a6148bl runtime.panicSliceAcap
    003a614c
    003a614cloc_3a614c:
    003a614cbl runtime.panicSliceAcap
    003a6150
    003a6150loc_3a6150:
    003a6150adrp x0, 0x24f000
    003a6154add x0, x0, 2944
    003a6158adrp x1, 0x36c000
    003a615cadd x1, x1, 3504
    003a6160bl runtime.gopanic
    003a6164
    003a6164loc_3a6164:
    003a6164ldr x7, [sp+168]
    003a6168ldr x8, [sp+176]
    003a616csubs xzr, x7, x8
    003a6170b.gt 0x3a6178
    003a6174b 0x3a61e0
    003a6178
    003a6178loc_3a6178:
    003a6178ldr x7, [sp+176]
    003a617cstr x7, [sp+88]
    003a6180ldr x7, [sp+176]
    003a6184ldr x8, [sp+464]
    003a6188ldrb w7, [x8+x7]
    003a618cstrb w7, [sp+70]
    003a6190ldr x0, [sp+88]
    003a6194ldr x8, [sp+544]
    003a6198ldr x9, [sp+536]
    003a619csubs xzr, x8, x0
    003a61a0b.hi 0x3a61a8
    003a61a4b 0x3a62dc
    003a61a8
    003a61a8loc_3a61a8:
    003a61a8ldr x8, [sp+88]
    003a61acldr x10, [sp+520]
    003a61b0ldr x11, [sp+512]
    003a61b4ldrb w9, [x9+x0]
    003a61b8eor x7, x9, x7
    003a61bcsubs xzr, x10, x8
    003a61c0b.hi 0x3a61c8
    003a61c4b 0x3a62d0
    003a61c8
    003a61c8loc_3a61c8:
    003a61c8strb w7, [x11+x8]
    003a61ccb 0x3a61d0
    003a61d0
    003a61d0loc_3a61d0:
    003a61d0ldr x7, [sp+176]
    003a61d4add x7, x7, 1
    003a61d8str x7, [sp+176]
    003a61dcb 0x3a6164
    003a61e0
    003a61e0loc_3a61e0:
    003a61e0ldr x7, [sp+208]
    003a61e4str x7, [sp+192]
    003a61e8ldr x8, [sp+504]
    003a61ecldrsb x27, [x8]
    003a61f0ldr x9, [sp+504]
    003a61f4ldrsb x27, [x9]
    003a61f8ldr x8, [x8+304]
    003a61fcsub x7, x8, x7
    003a6200str x7, [x9+304]
    003a6204ldr x0, [sp+208]
    003a6208str x0, [sp+192]
    003a620cldr x7, [sp+520]
    003a6210ldr x8, [sp+528]
    003a6214ldr x9, [sp+512]
    003a6218b 0x3a621c
    003a621c
    003a621cloc_3a621c:
    003a621csubs xzr, x0, x7
    003a6220b.ls 0x3a6228
    003a6224b 0x3a62c8
    003a6228
    003a6228loc_3a6228:
    003a6228sub x8, x8, x0
    003a622csub x7, x7, x0
    003a6230sub x10, xzr, x8
    003a6234and x10, x0, x10, asr #63
    003a6238add x9, x9, x10
    003a623cstr x9, [sp+464]
    003a6240str x7, [sp+472]
    003a6244str x8, [sp+480]
    003a6248ldr x0, [sp+208]
    003a624cstr x0, [sp+184]
    003a6250ldr x7, [sp+544]
    003a6254ldr x8, [sp+536]
    003a6258ldr x9, [sp+552]
    003a625cb 0x3a6260
    003a6260
    003a6260loc_3a6260:
    003a6260subs xzr, x7, x0
    003a6264b.hs 0x3a626c
    003a6268b 0x3a62c0
    003a626c
    003a626cloc_3a626c:
    003a626csub x9, x9, x0
    003a6270sub x7, x7, x0
    003a6274sub x10, xzr, x9
    003a6278and x10, x0, x10, asr #63
    003a627cadd x8, x8, x10
    003a6280str x8, [sp+440]
    003a6284str x7, [sp+448]
    003a6288str x9, [sp+456]
    003a628cldr x7, [sp+464]
    003a6290ldr x8, [sp+472]
    003a6294ldr x9, [sp+480]
    003a6298str x7, [sp+512]
    003a629cstr x8, [sp+520]
    003a62a0str x9, [sp+528]
    003a62a4ldr x7, [sp+440]
    003a62a8ldr x8, [sp+448]
    003a62acldr x9, [sp+456]
    003a62b0str x7, [sp+536]
    003a62b4str x8, [sp+544]
    003a62b8str x9, [sp+552]
    003a62bcb 0x3a5b40
    003a62c0
    003a62c0loc_3a62c0:
    003a62c0mov x1, x7
    003a62c4bl runtime.panicSliceB
    003a62c8
    003a62c8loc_3a62c8:
    003a62c8mov x1, x7
    003a62ccbl runtime.panicSliceB
    003a62d0
    003a62d0loc_3a62d0:
    003a62d0mov x0, x8
    003a62d4mov x1, x10
    003a62d8bl runtime.panicIndex
    003a62dc
    003a62dcloc_3a62dc:
    003a62dcmov x1, x8
    003a62e0bl runtime.panicIndex
    003a62e4
    003a62e4loc_3a62e4:
    003a62e4mov x1, x8
    003a62e8bl runtime.panicIndex
    003a62ec
    003a62ecloc_3a62ec:
    003a62ecmov x1, x7
    003a62f0bl runtime.panicSliceAcap
    003a62f4
    003a62f4loc_3a62f4:
    003a62f4bl runtime.panicSliceB
    003a62f8
    003a62f8loc_3a62f8:
    003a62f8adrp x0, 0x24f000
    003a62fcadd x0, x0, 2944
    003a6300adrp x1, 0x36c000
    003a6304add x1, x1, 3488
    003a6308bl runtime.gopanic
    003a630c
    003a630cloc_3a630c:
    003a630cbl runtime.panicSliceAcap
    003a6310
    003a6310loc_3a6310:
    003a6310adrp x0, 0x24f000
    003a6314add x0, x0, 2944
    003a6318adrp x1, 0x36c000
    003a631cadd x1, x1, 3472
    003a6320bl runtime.gopanic
    003a6324hint
    003a6328
    003a6328loc_3a6328:
    003a6328stp x0, x1, [sp+8]
    003a632cstp x2, x3, [sp+24]
    003a6330stp x4, x5, [sp+40]
    003a6334str x6, [sp+56]
    003a6338mov x3, x30
    003a633cbl runtime.morestack_noctxt.abi0
    003a6340ldp x0, x1, [sp+8]
    003a6344ldp x2, x3, [sp+24]
    003a6348ldp x4, x5, [sp+40]
    003a634cldr x6, [sp+56]
    003a6350b 0x3a59b0
    003a6354udf 0
    003a6358udf 0
    003a635cudf 0
    003a59b0
    003a6360
    003a6360golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric: ; void golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric(golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    003a6360ldr x16, [x28+16]
    003a6364sub x17, sp, 496
    003a6368subs xzr, x17, x16
    003a636cb.ls 0x3a75ac
    003a6370sub x20, sp, 624
    003a6374stp x29, x30, [x20-8]
    003a6378add sp, x20, 0
    003a637csub x29, sp, 8
    003a6380str x0, [sp+632]
    003a6384str x1, [sp+640]
    003a6388str x2, [sp+648]
    003a638cstr x3, [sp+656]
    003a6390str x4, [sp+664]
    003a6394str x5, [sp+672]
    003a6398str x6, [sp+680]
    003a639cstr x2, [sp+560]
    003a63a0str x5, [sp+552]
    003a63a4subs xzr, x2, x5
    003a63a8cset x4, ne
    003a63acstrb w4, [sp+67]
    003a63b0b.ne 0x3a63b8
    003a63b4b 0x3a63bc
    003a63b8
    003a63b8loc_3a63b8:
    003a63b8b 0x3a63d4
    003a63bc
    003a63bcloc_3a63bc:
    003a63bcldr x4, [sp+648]
    003a63c0str x4, [sp+544]
    003a63c4ands xzr, x4, 63
    003a63c8cset x4, ne
    003a63ccstrb w4, [sp+67]
    003a63d0b 0x3a63d4
    003a63d4
    003a63d4loc_3a63d4:
    003a63d4ldrb w4, [sp+67]
    003a63d8tbnz w4, 0, 0x3a7594
    003a63dcb 0x3a63e0
    003a63e0
    003a63e0loc_3a63e0:
    003a63e0movz x4, 30821
    003a63e4movk x4, 0x61700000
    003a63e8str w4, [sp+204]
    003a63ecmovz x4, 25710
    003a63f0movk x4, 0x33200000
    003a63f4str w4, [sp+200]
    003a63f8movz x4, 11570
    003a63fcmovk x4, 0x79620000
    003a6400str w4, [sp+176]
    003a6404movz x4, 25972
    003a6408movk x4, 0x6b200000
    003a640cstr w4, [sp+172]
    003a6410ldr x4, [sp+632]
    003a6414ldrsb x27, [x4]
    003a6418ldr w4, [x4]
    003a641cstr w4, [sp+168]
    003a6420ldr x4, [sp+632]
    003a6424ldrsb x27, [x4]
    003a6428ldr w4, [x4+4]
    003a642cstr w4, [sp+164]
    003a6430ldr x4, [sp+632]
    003a6434ldrsb x27, [x4]
    003a6438ldr w4, [x4+8]
    003a643cstr w4, [sp+160]
    003a6440ldr x4, [sp+632]
    003a6444ldrsb x27, [x4]
    003a6448ldr w4, [x4+12]
    003a644cstr w4, [sp+156]
    003a6450ldr x4, [sp+632]
    003a6454ldrsb x27, [x4]
    003a6458ldr w4, [x4+16]
    003a645cstr w4, [sp+152]
    003a6460ldr x4, [sp+632]
    003a6464ldrsb x27, [x4]
    003a6468ldr w4, [x4+20]
    003a646cstr w4, [sp+148]
    003a6470ldr x4, [sp+632]
    003a6474ldrsb x27, [x4]
    003a6478ldr w4, [x4+24]
    003a647cstr w4, [sp+196]
    003a6480ldr x4, [sp+632]
    003a6484ldrsb x27, [x4]
    003a6488ldr w4, [x4+28]
    003a648cstr w4, [sp+192]
    003a6490ldr x4, [sp+632]
    003a6494ldrsb x27, [x4]
    003a6498ldr x4, [sp+632]
    003a649cldrsb x27, [x4]
    003a64a0ldr w3, [x4+36]
    003a64a4str w3, [sp+188]
    003a64a8ldr x4, [sp+632]
    003a64acldrsb x27, [x4]
    003a64b0ldr w4, [x4+40]
    003a64b4str w4, [sp+184]
    003a64b8ldr x4, [sp+632]
    003a64bcldrsb x27, [x4]
    003a64c0ldr w4, [x4+44]
    003a64c4str w4, [sp+180]
    003a64c8ldr x4, [sp+632]
    003a64ccldrsb x27, [x4]
    003a64d0ldrb w4, [x4+313]
    003a64d4tbnz w4, 0, 0x3a64dc
    003a64d8b 0x3a64e0
    003a64dc
    003a64dcloc_3a64dc:
    003a64dcb 0x3a6640
    003a64e0
    003a64e0loc_3a64e0:
    003a64e0ldr w1, [sp+164]
    003a64e4ldr w2, [sp+148]
    003a64e8ldr w0, [sp+200]
    003a64ecbl golang.org/x/crypto/chacha20.quarterRound
    003a64f0str w0, [sp+520]
    003a64f4str w1, [sp+516]
    003a64f8str w2, [sp+512]
    003a64fcstr w3, [sp+508]
    003a6500str w0, [sp+448]
    003a6504str w1, [sp+444]
    003a6508str w2, [sp+440]
    003a650cstr w3, [sp+436]
    003a6510ldr x4, [sp+632]
    003a6514ldrsb x27, [x4]
    003a6518str w0, [x4+316]
    003a651cldr x4, [sp+632]
    003a6520ldrsb x27, [x4]
    003a6524ldr w5, [sp+444]
    003a6528str w5, [x4+320]
    003a652cldr x4, [sp+632]
    003a6530ldrsb x27, [x4]
    003a6534ldr w5, [sp+440]
    003a6538str w5, [x4+324]
    003a653cldr x4, [sp+632]
    003a6540ldrsb x27, [x4]
    003a6544ldr w5, [sp+436]
    003a6548str w5, [x4+328]
    003a654cldr w1, [sp+160]
    003a6550ldr w2, [sp+196]
    003a6554ldr w3, [sp+184]
    003a6558ldr w0, [sp+176]
    003a655cbl golang.org/x/crypto/chacha20.quarterRound
    003a6560str w0, [sp+508]
    003a6564str w1, [sp+512]
    003a6568str w2, [sp+516]
    003a656cstr w3, [sp+520]
    003a6570str w0, [sp+432]
    003a6574str w1, [sp+428]
    003a6578str w2, [sp+424]
    003a657cstr w3, [sp+420]
    003a6580ldr x4, [sp+632]
    003a6584ldrsb x27, [x4]
    003a6588str w0, [x4+332]
    003a658cldr x4, [sp+632]
    003a6590ldrsb x27, [x4]
    003a6594ldr w5, [sp+428]
    003a6598str w5, [x4+336]
    003a659cldr x4, [sp+632]
    003a65a0ldrsb x27, [x4]
    003a65a4ldr w5, [sp+424]
    003a65a8str w5, [x4+340]
    003a65acldr x4, [sp+632]
    003a65b0ldrsb x27, [x4]
    003a65b4ldr w5, [sp+420]
    003a65b8str w5, [x4+344]
    003a65bcldr w1, [sp+156]
    003a65c0ldr w2, [sp+192]
    003a65c4ldr w3, [sp+180]
    003a65c8ldr w0, [sp+172]
    003a65ccbl golang.org/x/crypto/chacha20.quarterRound
    003a65d0str w0, [sp+520]
    003a65d4str w1, [sp+516]
    003a65d8str w2, [sp+512]
    003a65dcstr w3, [sp+508]
    003a65e0str w0, [sp+416]
    003a65e4str w1, [sp+412]
    003a65e8str w2, [sp+408]
    003a65ecstr w3, [sp+404]
    003a65f0ldr x4, [sp+632]
    003a65f4ldrsb x27, [x4]
    003a65f8str w0, [x4+348]
    003a65fcldr x4, [sp+632]
    003a6600ldrsb x27, [x4]
    003a6604ldr w5, [sp+412]
    003a6608str w5, [x4+352]
    003a660cldr x4, [sp+632]
    003a6610ldrsb x27, [x4]
    003a6614ldr w5, [sp+408]
    003a6618str w5, [x4+356]
    003a661cldr x4, [sp+632]
    003a6620ldrsb x27, [x4]
    003a6624ldr w5, [sp+404]
    003a6628str w5, [x4+360]
    003a662cldr x4, [sp+632]
    003a6630ldrsb x27, [x4]
    003a6634orr x5, xzr, 1
    003a6638strb w5, [x4+313]
    003a663cb 0x3a6640
    003a6640
    003a6640loc_3a6640:
    003a6640b 0x3a6644
    003a6644
    003a6644loc_3a6644:
    003a6644ldr x4, [sp+672]
    003a6648str x4, [sp+552]
    003a664csubs xzr, x4, 64
    003a6650cset x4, ge
    003a6654strb w4, [sp+67]
    003a6658b.ge 0x3a6660
    003a665cb 0x3a6678
    003a6660
    003a6660loc_3a6660:
    003a6660ldr x4, [sp+648]
    003a6664str x4, [sp+560]
    003a6668subs xzr, x4, 64
    003a666ccset x4, ge
    003a6670strb w4, [sp+67]
    003a6674b 0x3a667c
    003a6678
    003a6678loc_3a6678:
    003a6678b 0x3a667c
    003a667c
    003a667cloc_3a667c:
    003a667cldrb w4, [sp+67]
    003a6680tbnz w4, 0, 0x3a6688
    003a6684b 0x3a6880
    003a6688
    003a6688loc_3a6688:
    003a6688ldr x4, [sp+632]
    003a668cldrsb x27, [x4]
    003a6690ldr w3, [x4+32]
    003a6694str w3, [sp+504]
    003a6698ldr w0, [sp+204]
    003a669cldr w1, [sp+168]
    003a66a0ldr w2, [sp+152]
    003a66a4bl golang.org/x/crypto/chacha20.quarterRound
    003a66a8str w0, [sp+508]
    003a66acstr w1, [sp+512]
    003a66b0str w2, [sp+516]
    003a66b4str w3, [sp+520]
    003a66b8str w0, [sp+400]
    003a66bcstr w1, [sp+396]
    003a66c0str w2, [sp+392]
    003a66c4str w3, [sp+388]
    003a66c8str w0, [sp+144]
    003a66ccstr w1, [sp+136]
    003a66d0str w2, [sp+132]
    003a66d4str w3, [sp+140]
    003a66d8ldr x4, [sp+632]
    003a66dcldrsb x27, [x4]
    003a66e0ldr w1, [x4+320]
    003a66e4str w1, [sp+500]
    003a66e8ldr x4, [sp+632]
    003a66ecldrsb x27, [x4]
    003a66f0ldr w2, [x4+340]
    003a66f4str w2, [sp+496]
    003a66f8ldr x4, [sp+632]
    003a66fcldrsb x27, [x4]
    003a6700ldr w3, [x4+360]
    003a6704str w3, [sp+492]
    003a6708ldr w0, [sp+144]
    003a670cbl golang.org/x/crypto/chacha20.quarterRound
    003a6710str w0, [sp+520]
    003a6714str w1, [sp+516]
    003a6718str w2, [sp+512]
    003a671cstr w3, [sp+508]
    003a6720str w0, [sp+384]
    003a6724str w1, [sp+380]
    003a6728str w2, [sp+376]
    003a672cstr w3, [sp+372]
    003a6730str w0, [sp+128]
    003a6734str w1, [sp+84]
    003a6738str w2, [sp+120]
    003a673cstr w3, [sp+100]
    003a6740ldr x4, [sp+632]
    003a6744ldrsb x27, [x4]
    003a6748ldr w0, [x4+316]
    003a674cstr w0, [sp+488]
    003a6750ldr x4, [sp+632]
    003a6754ldrsb x27, [x4]
    003a6758ldr w1, [x4+336]
    003a675cstr w1, [sp+484]
    003a6760ldr x4, [sp+632]
    003a6764ldrsb x27, [x4]
    003a6768ldr w2, [x4+356]
    003a676cstr w2, [sp+480]
    003a6770ldr w3, [sp+140]
    003a6774bl golang.org/x/crypto/chacha20.quarterRound
    003a6778str w0, [sp+508]
    003a677cstr w1, [sp+512]
    003a6780str w2, [sp+516]
    003a6784str w3, [sp+520]
    003a6788str w0, [sp+368]
    003a678cstr w1, [sp+364]
    003a6790str w2, [sp+360]
    003a6794str w3, [sp+356]
    003a6798str w0, [sp+124]
    003a679cstr w1, [sp+80]
    003a67a0str w2, [sp+116]
    003a67a4str w3, [sp+112]
    003a67a8ldr x4, [sp+632]
    003a67acldrsb x27, [x4]
    003a67b0ldr w0, [x4+332]
    003a67b4str w0, [sp+476]
    003a67b8ldr x4, [sp+632]
    003a67bcldrsb x27, [x4]
    003a67c0ldr w1, [x4+352]
    003a67c4str w1, [sp+472]
    003a67c8ldr x4, [sp+632]
    003a67ccldrsb x27, [x4]
    003a67d0ldr w3, [x4+328]
    003a67d4str w3, [sp+468]
    003a67d8ldr w2, [sp+132]
    003a67dcbl golang.org/x/crypto/chacha20.quarterRound
    003a67e0str w0, [sp+520]
    003a67e4str w1, [sp+516]
    003a67e8str w2, [sp+512]
    003a67ecstr w3, [sp+508]
    003a67f0str w0, [sp+352]
    003a67f4str w1, [sp+348]
    003a67f8str w2, [sp+344]
    003a67fcstr w3, [sp+340]
    003a6800str w0, [sp+96]
    003a6804str w1, [sp+76]
    003a6808str w2, [sp+72]
    003a680cstr w3, [sp+108]
    003a6810ldr x4, [sp+632]
    003a6814ldrsb x27, [x4]
    003a6818ldr w0, [x4+348]
    003a681cstr w0, [sp+464]
    003a6820ldr x4, [sp+632]
    003a6824ldrsb x27, [x4]
    003a6828ldr w2, [x4+324]
    003a682cstr w2, [sp+460]
    003a6830ldr x4, [sp+632]
    003a6834ldrsb x27, [x4]
    003a6838ldr w3, [x4+344]
    003a683cstr w3, [sp+456]
    003a6840ldr w1, [sp+136]
    003a6844bl golang.org/x/crypto/chacha20.quarterRound
    003a6848str w0, [sp+508]
    003a684cstr w1, [sp+512]
    003a6850str w2, [sp+516]
    003a6854str w3, [sp+520]
    003a6858str w0, [sp+336]
    003a685cstr w1, [sp+332]
    003a6860str w2, [sp+328]
    003a6864str w3, [sp+324]
    003a6868str w0, [sp+92]
    003a686cstr w1, [sp+88]
    003a6870str w2, [sp+68]
    003a6874str w3, [sp+104]
    003a6878str xzr, [sp+536]
    003a687cb 0x3a688c
    003a6880
    003a6880loc_3a6880:
    003a6880ldp x29, x30, [sp-8]
    003a6884add sp, sp, 624
    003a6888ret x30
    003a688c
    003a688cloc_3a688c:
    003a688cldr x8, [sp+536]
    003a6890subs xzr, x8, 9
    003a6894b.lt 0x3a689c
    003a6898b 0x3a6acc
    003a689c
    003a689cloc_3a689c:
    003a689cldr w1, [sp+88]
    003a68a0ldr w2, [sp+72]
    003a68a4ldr w3, [sp+112]
    003a68a8ldr w0, [sp+128]
    003a68acbl golang.org/x/crypto/chacha20.quarterRound
    003a68b0str w0, [sp+520]
    003a68b4str w1, [sp+516]
    003a68b8str w2, [sp+512]
    003a68bcstr w3, [sp+508]
    003a68c0str w0, [sp+320]
    003a68c4str w1, [sp+316]
    003a68c8str w2, [sp+312]
    003a68ccstr w3, [sp+308]
    003a68d0str w0, [sp+128]
    003a68d4str w1, [sp+88]
    003a68d8str w2, [sp+72]
    003a68dcstr w3, [sp+112]
    003a68e0ldr w1, [sp+84]
    003a68e4ldr w2, [sp+68]
    003a68e8ldr w3, [sp+108]
    003a68ecldr w0, [sp+124]
    003a68f0bl golang.org/x/crypto/chacha20.quarterRound
    003a68f4str w0, [sp+508]
    003a68f8str w1, [sp+512]
    003a68fcstr w2, [sp+516]
    003a6900str w3, [sp+520]
    003a6904str w0, [sp+304]
    003a6908str w1, [sp+300]
    003a690cstr w2, [sp+296]
    003a6910str w3, [sp+292]
    003a6914str w0, [sp+124]
    003a6918str w1, [sp+84]
    003a691cstr w2, [sp+68]
    003a6920str w3, [sp+108]
    003a6924ldr w1, [sp+80]
    003a6928ldr w2, [sp+120]
    003a692cldr w3, [sp+104]
    003a6930ldr w0, [sp+96]
    003a6934bl golang.org/x/crypto/chacha20.quarterRound
    003a6938str w0, [sp+520]
    003a693cstr w1, [sp+516]
    003a6940str w2, [sp+512]
    003a6944str w3, [sp+508]
    003a6948str w0, [sp+288]
    003a694cstr w1, [sp+284]
    003a6950str w2, [sp+280]
    003a6954str w3, [sp+276]
    003a6958str w0, [sp+96]
    003a695cstr w1, [sp+80]
    003a6960str w2, [sp+120]
    003a6964str w3, [sp+104]
    003a6968ldr w1, [sp+76]
    003a696cldr w2, [sp+116]
    003a6970ldr w3, [sp+100]
    003a6974ldr w0, [sp+92]
    003a6978bl golang.org/x/crypto/chacha20.quarterRound
    003a697cstr w0, [sp+508]
    003a6980str w1, [sp+512]
    003a6984str w2, [sp+516]
    003a6988str w3, [sp+520]
    003a698cstr w0, [sp+272]
    003a6990str w1, [sp+268]
    003a6994str w2, [sp+264]
    003a6998str w3, [sp+260]
    003a699cstr w0, [sp+92]
    003a69a0str w1, [sp+76]
    003a69a4str w2, [sp+116]
    003a69a8str w3, [sp+100]
    003a69acldr w1, [sp+84]
    003a69b0ldr w2, [sp+120]
    003a69b4ldr w0, [sp+128]
    003a69b8bl golang.org/x/crypto/chacha20.quarterRound
    003a69bcstr w0, [sp+520]
    003a69c0str w1, [sp+516]
    003a69c4str w2, [sp+512]
    003a69c8str w3, [sp+508]
    003a69ccstr w0, [sp+256]
    003a69d0str w1, [sp+252]
    003a69d4str w2, [sp+248]
    003a69d8str w3, [sp+244]
    003a69dcstr w0, [sp+128]
    003a69e0str w1, [sp+84]
    003a69e4str w2, [sp+120]
    003a69e8str w3, [sp+100]
    003a69ecldr w1, [sp+80]
    003a69f0ldr w2, [sp+116]
    003a69f4ldr w3, [sp+112]
    003a69f8ldr w0, [sp+124]
    003a69fcbl golang.org/x/crypto/chacha20.quarterRound
    003a6a00str w0, [sp+508]
    003a6a04str w1, [sp+512]
    003a6a08str w2, [sp+516]
    003a6a0cstr w3, [sp+520]
    003a6a10str w0, [sp+240]
    003a6a14str w1, [sp+236]
    003a6a18str w2, [sp+232]
    003a6a1cstr w3, [sp+228]
    003a6a20str w0, [sp+124]
    003a6a24str w1, [sp+80]
    003a6a28str w2, [sp+116]
    003a6a2cstr w3, [sp+112]
    003a6a30ldr w1, [sp+76]
    003a6a34ldr w2, [sp+72]
    003a6a38ldr w3, [sp+108]
    003a6a3cldr w0, [sp+96]
    003a6a40bl golang.org/x/crypto/chacha20.quarterRound
    003a6a44str w0, [sp+520]
    003a6a48str w1, [sp+516]
    003a6a4cstr w2, [sp+512]
    003a6a50str w3, [sp+508]
    003a6a54str w0, [sp+224]
    003a6a58str w1, [sp+220]
    003a6a5cstr w2, [sp+216]
    003a6a60str w3, [sp+212]
    003a6a64str w0, [sp+96]
    003a6a68str w1, [sp+76]
    003a6a6cstr w2, [sp+72]
    003a6a70str w3, [sp+108]
    003a6a74ldr w1, [sp+88]
    003a6a78ldr w2, [sp+68]
    003a6a7cldr w3, [sp+104]
    003a6a80ldr w0, [sp+92]
    003a6a84bl golang.org/x/crypto/chacha20.quarterRound
    003a6a88str w0, [sp+508]
    003a6a8cstr w1, [sp+512]
    003a6a90str w2, [sp+516]
    003a6a94str w3, [sp+520]
    003a6a98str w0, [sp+208]
    003a6a9cstr w1, [sp+532]
    003a6aa0str w2, [sp+528]
    003a6aa4str w3, [sp+524]
    003a6aa8str w0, [sp+92]
    003a6aacstr w1, [sp+88]
    003a6ab0str w2, [sp+68]
    003a6ab4str w3, [sp+104]
    003a6ab8b 0x3a6abc
    003a6abc
    003a6abcloc_3a6abc:
    003a6abcldr x8, [sp+536]
    003a6ac0add x8, x8, 1
    003a6ac4str x8, [sp+536]
    003a6ac8b 0x3a688c
    003a6acc
    003a6accloc_3a6acc:
    003a6accldr x2, [sp+656]
    003a6ad0ldr x8, [sp+640]
    003a6ad4subs xzr, x2, 4
    003a6ad8b.hs 0x3a6ae0
    003a6adcb 0x3a758c
    003a6ae0
    003a6ae0loc_3a6ae0:
    003a6ae0b 0x3a6ae4
    003a6ae4
    003a6ae4loc_3a6ae4:
    003a6ae4str x8, [sp+592]
    003a6ae8orr x1, xzr, 4
    003a6aecstr x1, [sp+600]
    003a6af0str x2, [sp+608]
    003a6af4ldr x2, [sp+680]
    003a6af8ldr x3, [sp+664]
    003a6afcsubs xzr, x2, 4
    003a6b00b.hs 0x3a6b08
    003a6b04b 0x3a7588
    003a6b08
    003a6b08loc_3a6b08:
    003a6b08b 0x3a6b0c
    003a6b0c
    003a6b0cloc_3a6b0c:
    003a6b0cstr x3, [sp+568]
    003a6b10str x1, [sp+576]
    003a6b14str x2, [sp+584]
    003a6b18ldr w6, [sp+128]
    003a6b1cldr w7, [sp+204]
    003a6b20ldr x0, [sp+592]
    003a6b24ldr x8, [sp+600]
    003a6b28ldr x9, [sp+608]
    003a6b2cmov x4, x1
    003a6b30mov x5, x2
    003a6b34mov x1, x8
    003a6b38mov x2, x9
    003a6b3cbl golang.org/x/crypto/chacha20.addXor
    003a6b40ldr x2, [sp+656]
    003a6b44ldr x8, [sp+640]
    003a6b48subs xzr, x2, 8
    003a6b4cb.hs 0x3a6b54
    003a6b50b 0x3a7580
    003a6b54
    003a6b54loc_3a6b54:
    003a6b54b 0x3a6b58
    003a6b58
    003a6b58loc_3a6b58:
    003a6b58sub x9, x2, 4
    003a6b5csub x10, xzr, x9
    003a6b60sbfm x10, x10, 63, 63
    003a6b64and x10, x10, 4
    003a6b68add x8, x8, x10
    003a6b6cstr x8, [sp+568]
    003a6b70orr x4, xzr, 4
    003a6b74str x4, [sp+576]
    003a6b78str x9, [sp+584]
    003a6b7cldr x2, [sp+680]
    003a6b80ldr x8, [sp+664]
    003a6b84subs xzr, x2, 8
    003a6b88b.hs 0x3a6b90
    003a6b8cb 0x3a7578
    003a6b90
    003a6b90loc_3a6b90:
    003a6b90b 0x3a6b94
    003a6b94
    003a6b94loc_3a6b94:
    003a6b94sub x5, x2, 4
    003a6b98sub x9, xzr, x5
    003a6b9csbfm x9, x9, 63, 63
    003a6ba0and x9, x9, 4
    003a6ba4add x3, x8, x9
    003a6ba8str x3, [sp+592]
    003a6bacstr x4, [sp+600]
    003a6bb0str x5, [sp+608]
    003a6bb4ldr w6, [sp+124]
    003a6bb8ldr w7, [sp+200]
    003a6bbcldr x0, [sp+568]
    003a6bc0ldr x1, [sp+576]
    003a6bc4ldr x2, [sp+584]
    003a6bc8bl golang.org/x/crypto/chacha20.addXor
    003a6bccldr x2, [sp+656]
    003a6bd0ldr x8, [sp+640]
    003a6bd4subs xzr, x2, 12
    003a6bd8b.hs 0x3a6be0
    003a6bdcb 0x3a7570
    003a6be0
    003a6be0loc_3a6be0:
    003a6be0b 0x3a6be4
    003a6be4
    003a6be4loc_3a6be4:
    003a6be4sub x9, x2, 8
    003a6be8sub x10, xzr, x9
    003a6becsbfm x10, x10, 63, 63
    003a6bf0and x10, x10, 8
    003a6bf4add x8, x8, x10
    003a6bf8str x8, [sp+592]
    003a6bfcorr x4, xzr, 4
    003a6c00str x4, [sp+600]
    003a6c04str x9, [sp+608]
    003a6c08ldr x2, [sp+680]
    003a6c0cldr x8, [sp+664]
    003a6c10subs xzr, x2, 12
    003a6c14b.hs 0x3a6c1c
    003a6c18b 0x3a7568
    003a6c1c
    003a6c1cloc_3a6c1c:
    003a6c1cb 0x3a6c20
    003a6c20
    003a6c20loc_3a6c20:
    003a6c20sub x5, x2, 8
    003a6c24sub x9, xzr, x5
    003a6c28sbfm x9, x9, 63, 63
    003a6c2cand x9, x9, 8
    003a6c30add x3, x8, x9
    003a6c34str x3, [sp+568]
    003a6c38str x4, [sp+576]
    003a6c3cstr x5, [sp+584]
    003a6c40ldr w6, [sp+96]
    003a6c44ldr w7, [sp+176]
    003a6c48ldr x0, [sp+592]
    003a6c4cldr x1, [sp+600]
    003a6c50ldr x2, [sp+608]
    003a6c54bl golang.org/x/crypto/chacha20.addXor
    003a6c58ldr x2, [sp+656]
    003a6c5cldr x8, [sp+640]
    003a6c60subs xzr, x2, 16
    003a6c64b.hs 0x3a6c6c
    003a6c68b 0x3a7560
    003a6c6c
    003a6c6cloc_3a6c6c:
    003a6c6cb 0x3a6c70
    003a6c70
    003a6c70loc_3a6c70:
    003a6c70sub x9, x2, 12
    003a6c74sub x10, xzr, x9
    003a6c78sbfm x10, x10, 63, 63
    003a6c7cand x10, x10, 12
    003a6c80add x8, x8, x10
    003a6c84str x8, [sp+568]
    003a6c88orr x4, xzr, 4
    003a6c8cstr x4, [sp+576]
    003a6c90str x9, [sp+584]
    003a6c94ldr x2, [sp+680]
    003a6c98ldr x8, [sp+664]
    003a6c9csubs xzr, x2, 16
    003a6ca0b.hs 0x3a6ca8
    003a6ca4b 0x3a7558
    003a6ca8
    003a6ca8loc_3a6ca8:
    003a6ca8b 0x3a6cac
    003a6cac
    003a6cacloc_3a6cac:
    003a6cacsub x5, x2, 12
    003a6cb0sub x9, xzr, x5
    003a6cb4sbfm x9, x9, 63, 63
    003a6cb8and x9, x9, 12
    003a6cbcadd x3, x8, x9
    003a6cc0str x3, [sp+592]
    003a6cc4str x4, [sp+600]
    003a6cc8str x5, [sp+608]
    003a6cccldr w6, [sp+92]
    003a6cd0ldr w7, [sp+172]
    003a6cd4ldr x0, [sp+568]
    003a6cd8ldr x1, [sp+576]
    003a6cdcldr x2, [sp+584]
    003a6ce0bl golang.org/x/crypto/chacha20.addXor
    003a6ce4ldr x2, [sp+656]
    003a6ce8ldr x8, [sp+640]
    003a6cecsubs xzr, x2, 20
    003a6cf0b.hs 0x3a6cf8
    003a6cf4b 0x3a7550
    003a6cf8
    003a6cf8loc_3a6cf8:
    003a6cf8b 0x3a6cfc
    003a6cfc
    003a6cfcloc_3a6cfc:
    003a6cfcsub x9, x2, 16
    003a6d00sub x10, xzr, x9
    003a6d04sbfm x10, x10, 63, 63
    003a6d08and x10, x10, 16
    003a6d0cadd x8, x8, x10
    003a6d10str x8, [sp+592]
    003a6d14orr x4, xzr, 4
    003a6d18str x4, [sp+600]
    003a6d1cstr x9, [sp+608]
    003a6d20ldr x2, [sp+680]
    003a6d24ldr x8, [sp+664]
    003a6d28subs xzr, x2, 20
    003a6d2cb.hs 0x3a6d34
    003a6d30b 0x3a7548
    003a6d34
    003a6d34loc_3a6d34:
    003a6d34b 0x3a6d38
    003a6d38
    003a6d38loc_3a6d38:
    003a6d38sub x5, x2, 16
    003a6d3csub x9, xzr, x5
    003a6d40sbfm x9, x9, 63, 63
    003a6d44and x9, x9, 16
    003a6d48add x3, x8, x9
    003a6d4cstr x3, [sp+568]
    003a6d50str x4, [sp+576]
    003a6d54str x5, [sp+584]
    003a6d58ldr w6, [sp+88]
    003a6d5cldr w7, [sp+168]
    003a6d60ldr x0, [sp+592]
    003a6d64ldr x1, [sp+600]
    003a6d68ldr x2, [sp+608]
    003a6d6cbl golang.org/x/crypto/chacha20.addXor
    003a6d70ldr x2, [sp+656]
    003a6d74ldr x8, [sp+640]
    003a6d78subs xzr, x2, 24
    003a6d7cb.hs 0x3a6d84
    003a6d80b 0x3a7540
    003a6d84
    003a6d84loc_3a6d84:
    003a6d84b 0x3a6d88
    003a6d88
    003a6d88loc_3a6d88:
    003a6d88sub x9, x2, 20
    003a6d8csub x10, xzr, x9
    003a6d90sbfm x10, x10, 63, 63
    003a6d94movz x11, 20
    003a6d98and x10, x10, x11
    003a6d9cadd x8, x8, x10
    003a6da0str x8, [sp+568]
    003a6da4orr x4, xzr, 4
    003a6da8str x4, [sp+576]
    003a6dacstr x9, [sp+584]
    003a6db0ldr x2, [sp+680]
    003a6db4ldr x8, [sp+664]
    003a6db8subs xzr, x2, 24
    003a6dbcb.hs 0x3a6dc4
    003a6dc0b 0x3a7538
    003a6dc4
    003a6dc4loc_3a6dc4:
    003a6dc4b 0x3a6dc8
    003a6dc8
    003a6dc8loc_3a6dc8:
    003a6dc8sub x5, x2, 20
    003a6dccsub x9, xzr, x5
    003a6dd0sbfm x9, x9, 63, 63
    003a6dd4movz x10, 20
    003a6dd8and x9, x9, x10
    003a6ddcadd x3, x8, x9
    003a6de0str x3, [sp+592]
    003a6de4str x4, [sp+600]
    003a6de8str x5, [sp+608]
    003a6decldr w6, [sp+84]
    003a6df0ldr w7, [sp+164]
    003a6df4ldr x0, [sp+568]
    003a6df8ldr x1, [sp+576]
    003a6dfcldr x2, [sp+584]
    003a6e00bl golang.org/x/crypto/chacha20.addXor
    003a6e04ldr x2, [sp+656]
    003a6e08ldr x8, [sp+640]
    003a6e0csubs xzr, x2, 28
    003a6e10b.hs 0x3a6e18
    003a6e14b 0x3a7530
    003a6e18
    003a6e18loc_3a6e18:
    003a6e18b 0x3a6e1c
    003a6e1c
    003a6e1cloc_3a6e1c:
    003a6e1csub x9, x2, 24
    003a6e20sub x10, xzr, x9
    003a6e24sbfm x10, x10, 63, 63
    003a6e28and x10, x10, 24
    003a6e2cadd x8, x8, x10
    003a6e30str x8, [sp+592]
    003a6e34orr x4, xzr, 4
    003a6e38str x4, [sp+600]
    003a6e3cstr x9, [sp+608]
    003a6e40ldr x2, [sp+680]
    003a6e44ldr x8, [sp+664]
    003a6e48subs xzr, x2, 28
    003a6e4cb.hs 0x3a6e54
    003a6e50b 0x3a7528
    003a6e54
    003a6e54loc_3a6e54:
    003a6e54b 0x3a6e58
    003a6e58
    003a6e58loc_3a6e58:
    003a6e58sub x5, x2, 24
    003a6e5csub x9, xzr, x5
    003a6e60sbfm x9, x9, 63, 63
    003a6e64and x9, x9, 24
    003a6e68add x3, x8, x9
    003a6e6cstr x3, [sp+568]
    003a6e70str x4, [sp+576]
    003a6e74str x5, [sp+584]
    003a6e78ldr w6, [sp+80]
    003a6e7cldr w7, [sp+160]
    003a6e80ldr x0, [sp+592]
    003a6e84ldr x1, [sp+600]
    003a6e88ldr x2, [sp+608]
    003a6e8cbl golang.org/x/crypto/chacha20.addXor
    003a6e90ldr x2, [sp+656]
    003a6e94ldr x8, [sp+640]
    003a6e98subs xzr, x2, 32
    003a6e9cb.hs 0x3a6ea4
    003a6ea0b 0x3a7520
    003a6ea4
    003a6ea4loc_3a6ea4:
    003a6ea4b 0x3a6ea8
    003a6ea8
    003a6ea8loc_3a6ea8:
    003a6ea8sub x9, x2, 28
    003a6eacsub x10, xzr, x9
    003a6eb0sbfm x10, x10, 63, 63
    003a6eb4and x10, x10, 28
    003a6eb8add x8, x8, x10
    003a6ebcstr x8, [sp+568]
    003a6ec0orr x4, xzr, 4
    003a6ec4str x4, [sp+576]
    003a6ec8str x9, [sp+584]
    003a6eccldr x2, [sp+680]
    003a6ed0ldr x8, [sp+664]
    003a6ed4subs xzr, x2, 32
    003a6ed8b.hs 0x3a6ee0
    003a6edcb 0x3a7518
    003a6ee0
    003a6ee0loc_3a6ee0:
    003a6ee0b 0x3a6ee4
    003a6ee4
    003a6ee4loc_3a6ee4:
    003a6ee4sub x5, x2, 28
    003a6ee8sub x9, xzr, x5
    003a6eecsbfm x9, x9, 63, 63
    003a6ef0and x9, x9, 28
    003a6ef4add x3, x8, x9
    003a6ef8str x3, [sp+592]
    003a6efcstr x4, [sp+600]
    003a6f00str x5, [sp+608]
    003a6f04ldr w6, [sp+76]
    003a6f08ldr w7, [sp+156]
    003a6f0cldr x0, [sp+568]
    003a6f10ldr x1, [sp+576]
    003a6f14ldr x2, [sp+584]
    003a6f18bl golang.org/x/crypto/chacha20.addXor
    003a6f1cldr x2, [sp+656]
    003a6f20ldr x8, [sp+640]
    003a6f24subs xzr, x2, 36
    003a6f28b.hs 0x3a6f30
    003a6f2cb 0x3a7510
    003a6f30
    003a6f30loc_3a6f30:
    003a6f30b 0x3a6f34
    003a6f34
    003a6f34loc_3a6f34:
    003a6f34sub x9, x2, 32
    003a6f38sub x10, xzr, x9
    003a6f3csbfm x10, x10, 63, 63
    003a6f40and x10, x10, 32
    003a6f44add x8, x8, x10
    003a6f48str x8, [sp+592]
    003a6f4corr x4, xzr, 4
    003a6f50str x4, [sp+600]
    003a6f54str x9, [sp+608]
    003a6f58ldr x2, [sp+680]
    003a6f5cldr x8, [sp+664]
    003a6f60subs xzr, x2, 36
    003a6f64b.hs 0x3a6f6c
    003a6f68b 0x3a7508
    003a6f6c
    003a6f6cloc_3a6f6c:
    003a6f6cb 0x3a6f70
    003a6f70
    003a6f70loc_3a6f70:
    003a6f70sub x5, x2, 32
    003a6f74sub x9, xzr, x5
    003a6f78sbfm x9, x9, 63, 63
    003a6f7cand x9, x9, 32
    003a6f80add x3, x8, x9
    003a6f84str x3, [sp+568]
    003a6f88str x4, [sp+576]
    003a6f8cstr x5, [sp+584]
    003a6f90ldr w6, [sp+72]
    003a6f94ldr w7, [sp+152]
    003a6f98ldr x0, [sp+592]
    003a6f9cldr x1, [sp+600]
    003a6fa0ldr x2, [sp+608]
    003a6fa4bl golang.org/x/crypto/chacha20.addXor
    003a6fa8ldr x2, [sp+656]
    003a6facldr x8, [sp+640]
    003a6fb0subs xzr, x2, 40
    003a6fb4b.hs 0x3a6fbc
    003a6fb8b 0x3a7500
    003a6fbc
    003a6fbcloc_3a6fbc:
    003a6fbcb 0x3a6fc0
    003a6fc0
    003a6fc0loc_3a6fc0:
    003a6fc0sub x9, x2, 36
    003a6fc4sub x10, xzr, x9
    003a6fc8sbfm x10, x10, 63, 63
    003a6fccmovz x11, 36
    003a6fd0and x10, x10, x11
    003a6fd4add x8, x8, x10
    003a6fd8str x8, [sp+568]
    003a6fdcorr x4, xzr, 4
    003a6fe0str x4, [sp+576]
    003a6fe4str x9, [sp+584]
    003a6fe8ldr x2, [sp+680]
    003a6fecldr x8, [sp+664]
    003a6ff0subs xzr, x2, 40
    003a6ff4b.hs 0x3a6ffc
    003a6ff8b 0x3a74f8
    003a6ffc
    003a6ffcloc_3a6ffc:
    003a6ffcb 0x3a7000
    003a7000
    003a7000loc_3a7000:
    003a7000sub x5, x2, 36
    003a7004sub x9, xzr, x5
    003a7008sbfm x9, x9, 63, 63
    003a700cmovz x10, 36
    003a7010and x9, x9, x10
    003a7014add x3, x8, x9
    003a7018str x3, [sp+592]
    003a701cstr x4, [sp+600]
    003a7020str x5, [sp+608]
    003a7024ldr w6, [sp+68]
    003a7028ldr w7, [sp+148]
    003a702cldr x0, [sp+568]
    003a7030ldr x1, [sp+576]
    003a7034ldr x2, [sp+584]
    003a7038bl golang.org/x/crypto/chacha20.addXor
    003a703cldr x2, [sp+656]
    003a7040ldr x8, [sp+640]
    003a7044subs xzr, x2, 44
    003a7048b.hs 0x3a7050
    003a704cb 0x3a74f0
    003a7050
    003a7050loc_3a7050:
    003a7050b 0x3a7054
    003a7054
    003a7054loc_3a7054:
    003a7054sub x9, x2, 40
    003a7058sub x10, xzr, x9
    003a705csbfm x10, x10, 63, 63
    003a7060movz x11, 40
    003a7064and x10, x10, x11
    003a7068add x8, x8, x10
    003a706cstr x8, [sp+592]
    003a7070orr x4, xzr, 4
    003a7074str x4, [sp+600]
    003a7078str x9, [sp+608]
    003a707cldr x2, [sp+680]
    003a7080ldr x8, [sp+664]
    003a7084subs xzr, x2, 44
    003a7088b.hs 0x3a7090
    003a708cb 0x3a74e8
    003a7090
    003a7090loc_3a7090:
    003a7090b 0x3a7094
    003a7094
    003a7094loc_3a7094:
    003a7094sub x5, x2, 40
    003a7098sub x9, xzr, x5
    003a709csbfm x9, x9, 63, 63
    003a70a0movz x10, 40
    003a70a4and x9, x9, x10
    003a70a8add x3, x8, x9
    003a70acstr x3, [sp+568]
    003a70b0str x4, [sp+576]
    003a70b4str x5, [sp+584]
    003a70b8ldr w6, [sp+120]
    003a70bcldr w7, [sp+196]
    003a70c0ldr x0, [sp+592]
    003a70c4ldr x1, [sp+600]
    003a70c8ldr x2, [sp+608]
    003a70ccbl golang.org/x/crypto/chacha20.addXor
    003a70d0ldr x2, [sp+656]
    003a70d4ldr x8, [sp+640]
    003a70d8subs xzr, x2, 48
    003a70dcb.hs 0x3a70e4
    003a70e0b 0x3a74e0
    003a70e4
    003a70e4loc_3a70e4:
    003a70e4b 0x3a70e8
    003a70e8
    003a70e8loc_3a70e8:
    003a70e8sub x9, x2, 44
    003a70ecsub x10, xzr, x9
    003a70f0sbfm x10, x10, 63, 63
    003a70f4movz x11, 44
    003a70f8and x10, x10, x11
    003a70fcadd x8, x8, x10
    003a7100str x8, [sp+568]
    003a7104orr x4, xzr, 4
    003a7108str x4, [sp+576]
    003a710cstr x9, [sp+584]
    003a7110ldr x2, [sp+680]
    003a7114ldr x8, [sp+664]
    003a7118subs xzr, x2, 48
    003a711cb.hs 0x3a7124
    003a7120b 0x3a74d8
    003a7124
    003a7124loc_3a7124:
    003a7124b 0x3a7128
    003a7128
    003a7128loc_3a7128:
    003a7128sub x5, x2, 44
    003a712csub x9, xzr, x5
    003a7130sbfm x9, x9, 63, 63
    003a7134movz x10, 44
    003a7138and x9, x9, x10
    003a713cadd x3, x8, x9
    003a7140str x3, [sp+592]
    003a7144str x4, [sp+600]
    003a7148str x5, [sp+608]
    003a714cldr w6, [sp+116]
    003a7150ldr w7, [sp+192]
    003a7154ldr x0, [sp+568]
    003a7158ldr x1, [sp+576]
    003a715cldr x2, [sp+584]
    003a7160bl golang.org/x/crypto/chacha20.addXor
    003a7164ldr x2, [sp+656]
    003a7168ldr x8, [sp+640]
    003a716csubs xzr, x2, 52
    003a7170b.hs 0x3a7178
    003a7174b 0x3a74d0
    003a7178
    003a7178loc_3a7178:
    003a7178b 0x3a717c
    003a717c
    003a717cloc_3a717c:
    003a717csub x9, x2, 48
    003a7180sub x10, xzr, x9
    003a7184sbfm x10, x10, 63, 63
    003a7188and x10, x10, 48
    003a718cadd x8, x8, x10
    003a7190str x8, [sp+592]
    003a7194orr x8, xzr, 4
    003a7198str x8, [sp+600]
    003a719cstr x9, [sp+608]
    003a71a0ldr x2, [sp+680]
    003a71a4ldr x9, [sp+664]
    003a71a8subs xzr, x2, 52
    003a71acb.hs 0x3a71b4
    003a71b0b 0x3a74c8
    003a71b4
    003a71b4loc_3a71b4:
    003a71b4b 0x3a71b8
    003a71b8
    003a71b8loc_3a71b8:
    003a71b8sub x10, x2, 48
    003a71bcsub x11, xzr, x10
    003a71c0sbfm x11, x11, 63, 63
    003a71c4and x11, x11, 48
    003a71c8add x9, x9, x11
    003a71ccstr x9, [sp+568]
    003a71d0str x8, [sp+576]
    003a71d4str x10, [sp+584]
    003a71d8ldr x8, [sp+632]
    003a71dcldrsb x27, [x8]
    003a71e0ldr w7, [x8+32]
    003a71e4str w7, [sp+452]
    003a71e8ldr w6, [sp+112]
    003a71ecldr x3, [sp+568]
    003a71f0ldr x4, [sp+576]
    003a71f4ldr x5, [sp+584]
    003a71f8ldr x0, [sp+592]
    003a71fcldr x1, [sp+600]
    003a7200ldr x2, [sp+608]
    003a7204bl golang.org/x/crypto/chacha20.addXor
    003a7208ldr x2, [sp+656]
    003a720cldr x8, [sp+640]
    003a7210subs xzr, x2, 56
    003a7214b.hs 0x3a721c
    003a7218b 0x3a74c0
    003a721c
    003a721cloc_3a721c:
    003a721cb 0x3a7220
    003a7220
    003a7220loc_3a7220:
    003a7220sub x9, x2, 52
    003a7224sub x10, xzr, x9
    003a7228sbfm x10, x10, 63, 63
    003a722cmovz x11, 52
    003a7230and x10, x10, x11
    003a7234add x8, x8, x10
    003a7238str x8, [sp+568]
    003a723corr x4, xzr, 4
    003a7240str x4, [sp+576]
    003a7244str x9, [sp+584]
    003a7248ldr x2, [sp+680]
    003a724cldr x8, [sp+664]
    003a7250subs xzr, x2, 56
    003a7254b.hs 0x3a725c
    003a7258b 0x3a74b8
    003a725c
    003a725cloc_3a725c:
    003a725cb 0x3a7260
    003a7260
    003a7260loc_3a7260:
    003a7260sub x5, x2, 52
    003a7264sub x9, xzr, x5
    003a7268sbfm x9, x9, 63, 63
    003a726cmovz x10, 52
    003a7270and x9, x9, x10
    003a7274add x3, x8, x9
    003a7278str x3, [sp+592]
    003a727cstr x4, [sp+600]
    003a7280str x5, [sp+608]
    003a7284ldr w6, [sp+108]
    003a7288ldr w7, [sp+188]
    003a728cldr x0, [sp+568]
    003a7290ldr x1, [sp+576]
    003a7294ldr x2, [sp+584]
    003a7298bl golang.org/x/crypto/chacha20.addXor
    003a729cldr x2, [sp+656]
    003a72a0ldr x8, [sp+640]
    003a72a4subs xzr, x2, 60
    003a72a8b.hs 0x3a72b0
    003a72acb 0x3a74b0
    003a72b0
    003a72b0loc_3a72b0:
    003a72b0b 0x3a72b4
    003a72b4
    003a72b4loc_3a72b4:
    003a72b4sub x9, x2, 56
    003a72b8sub x10, xzr, x9
    003a72bcsbfm x10, x10, 63, 63
    003a72c0and x10, x10, 56
    003a72c4add x8, x8, x10
    003a72c8str x8, [sp+592]
    003a72ccorr x4, xzr, 4
    003a72d0str x4, [sp+600]
    003a72d4str x9, [sp+608]
    003a72d8ldr x2, [sp+680]
    003a72dcldr x8, [sp+664]
    003a72e0subs xzr, x2, 60
    003a72e4b.hs 0x3a72ec
    003a72e8b 0x3a74a8
    003a72ec
    003a72ecloc_3a72ec:
    003a72ecb 0x3a72f0
    003a72f0
    003a72f0loc_3a72f0:
    003a72f0sub x5, x2, 56
    003a72f4sub x9, xzr, x5
    003a72f8sbfm x9, x9, 63, 63
    003a72fcand x9, x9, 56
    003a7300add x3, x8, x9
    003a7304str x3, [sp+568]
    003a7308str x4, [sp+576]
    003a730cstr x5, [sp+584]
    003a7310ldr w6, [sp+104]
    003a7314ldr w7, [sp+184]
    003a7318ldr x0, [sp+592]
    003a731cldr x1, [sp+600]
    003a7320ldr x2, [sp+608]
    003a7324bl golang.org/x/crypto/chacha20.addXor
    003a7328ldr x2, [sp+656]
    003a732cldr x8, [sp+640]
    003a7330subs xzr, x2, 64
    003a7334b.hs 0x3a733c
    003a7338b 0x3a74a0
    003a733c
    003a733cloc_3a733c:
    003a733cb 0x3a7340
    003a7340
    003a7340loc_3a7340:
    003a7340sub x9, x2, 60
    003a7344sub x10, xzr, x9
    003a7348sbfm x10, x10, 63, 63
    003a734cand x10, x10, 60
    003a7350add x8, x8, x10
    003a7354str x8, [sp+568]
    003a7358orr x4, xzr, 4
    003a735cstr x4, [sp+576]
    003a7360str x9, [sp+584]
    003a7364ldr x2, [sp+680]
    003a7368ldr x8, [sp+664]
    003a736csubs xzr, x2, 64
    003a7370b.hs 0x3a7378
    003a7374b 0x3a7498
    003a7378
    003a7378loc_3a7378:
    003a7378b 0x3a737c
    003a737c
    003a737cloc_3a737c:
    003a737csub x5, x2, 60
    003a7380sub x9, xzr, x5
    003a7384sbfm x9, x9, 63, 63
    003a7388and x9, x9, 60
    003a738cadd x3, x8, x9
    003a7390str x3, [sp+592]
    003a7394str x4, [sp+600]
    003a7398str x5, [sp+608]
    003a739cldr w6, [sp+100]
    003a73a0ldr w7, [sp+180]
    003a73a4ldr x0, [sp+568]
    003a73a8ldr x1, [sp+576]
    003a73acldr x2, [sp+584]
    003a73b0bl golang.org/x/crypto/chacha20.addXor
    003a73b4ldr x8, [sp+632]
    003a73b8ldrsb x27, [x8]
    003a73bcldr x9, [sp+632]
    003a73c0ldrsb x27, [x9]
    003a73c4ldr w9, [x9+32]
    003a73c8add x9, x9, 1
    003a73ccstr w9, [x8+32]
    003a73d0ldr x1, [sp+672]
    003a73d4ldr x8, [sp+664]
    003a73d8ldr x9, [sp+680]
    003a73dcb 0x3a73e0
    003a73e0
    003a73e0loc_3a73e0:
    003a73e0subs xzr, x1, 64
    003a73e4b.hs 0x3a73ec
    003a73e8b 0x3a7490
    003a73ec
    003a73ecloc_3a73ec:
    003a73ecsub x4, x9, 64
    003a73f0sub x5, xzr, x4
    003a73f4sbfm x5, x5, 63, 63
    003a73f8sub x6, x1, 64
    003a73fcand x5, x5, 64
    003a7400add x5, x8, x5
    003a7404str x5, [sp+592]
    003a7408str x6, [sp+600]
    003a740cstr x4, [sp+608]
    003a7410ldr x1, [sp+648]
    003a7414ldr x4, [sp+640]
    003a7418ldr x5, [sp+656]
    003a741cb 0x3a7420
    003a7420
    003a7420loc_3a7420:
    003a7420subs xzr, x1, 64
    003a7424b.hs 0x3a742c
    003a7428b 0x3a7488
    003a742c
    003a742cloc_3a742c:
    003a742csub x5, x5, 64
    003a7430sub x6, xzr, x5
    003a7434sbfm x6, x6, 63, 63
    003a7438sub x7, x1, 64
    003a743cand x6, x6, 64
    003a7440add x4, x4, x6
    003a7444str x4, [sp+568]
    003a7448str x7, [sp+576]
    003a744cstr x5, [sp+584]
    003a7450ldr x4, [sp+592]
    003a7454ldr x5, [sp+600]
    003a7458ldr x6, [sp+608]
    003a745cstr x4, [sp+664]
    003a7460str x5, [sp+672]
    003a7464str x6, [sp+680]
    003a7468ldr x4, [sp+568]
    003a746cldr x5, [sp+576]
    003a7470ldr x6, [sp+584]
    003a7474str x4, [sp+640]
    003a7478str x5, [sp+648]
    003a747cstr x6, [sp+656]
    003a7480b 0x3a7484
    003a7484
    003a7484loc_3a7484:
    003a7484b 0x3a6644
    003a7488
    003a7488loc_3a7488:
    003a7488orr x0, xzr, 64
    003a748cbl runtime.panicSliceB
    003a7490
    003a7490loc_3a7490:
    003a7490orr x0, xzr, 64
    003a7494bl runtime.panicSliceB
    003a7498
    003a7498loc_3a7498:
    003a7498orr x1, xzr, 64
    003a749cbl runtime.panicSliceAcap
    003a74a0
    003a74a0loc_3a74a0:
    003a74a0orr x1, xzr, 64
    003a74a4bl runtime.panicSliceAcap
    003a74a8
    003a74a8loc_3a74a8:
    003a74a8orr x1, xzr, 60
    003a74acbl runtime.panicSliceAcap
    003a74b0
    003a74b0loc_3a74b0:
    003a74b0orr x1, xzr, 60
    003a74b4bl runtime.panicSliceAcap
    003a74b8
    003a74b8loc_3a74b8:
    003a74b8orr x1, xzr, 56
    003a74bcbl runtime.panicSliceAcap
    003a74c0
    003a74c0loc_3a74c0:
    003a74c0orr x1, xzr, 56
    003a74c4bl runtime.panicSliceAcap
    003a74c8
    003a74c8loc_3a74c8:
    003a74c8movz x1, 52
    003a74ccbl runtime.panicSliceAcap
    003a74d0
    003a74d0loc_3a74d0:
    003a74d0movz x1, 52
    003a74d4bl runtime.panicSliceAcap
    003a74d8
    003a74d8loc_3a74d8:
    003a74d8orr x1, xzr, 48
    003a74dcbl runtime.panicSliceAcap
    003a74e0
    003a74e0loc_3a74e0:
    003a74e0orr x1, xzr, 48
    003a74e4bl runtime.panicSliceAcap
    003a74e8
    003a74e8loc_3a74e8:
    003a74e8movz x1, 44
    003a74ecbl runtime.panicSliceAcap
    003a74f0
    003a74f0loc_3a74f0:
    003a74f0movz x1, 44
    003a74f4bl runtime.panicSliceAcap
    003a74f8
    003a74f8loc_3a74f8:
    003a74f8movz x1, 40
    003a74fcbl runtime.panicSliceAcap
    003a7500
    003a7500loc_3a7500:
    003a7500movz x1, 40
    003a7504bl runtime.panicSliceAcap
    003a7508
    003a7508loc_3a7508:
    003a7508movz x1, 36
    003a750cbl runtime.panicSliceAcap
    003a7510
    003a7510loc_3a7510:
    003a7510movz x1, 36
    003a7514bl runtime.panicSliceAcap
    003a7518
    003a7518loc_3a7518:
    003a7518orr x1, xzr, 32
    003a751cbl runtime.panicSliceAcap
    003a7520
    003a7520loc_3a7520:
    003a7520orr x1, xzr, 32
    003a7524bl runtime.panicSliceAcap
    003a7528
    003a7528loc_3a7528:
    003a7528orr x1, xzr, 28
    003a752cbl runtime.panicSliceAcap
    003a7530
    003a7530loc_3a7530:
    003a7530orr x1, xzr, 28
    003a7534bl runtime.panicSliceAcap
    003a7538
    003a7538loc_3a7538:
    003a7538orr x1, xzr, 24
    003a753cbl runtime.panicSliceAcap
    003a7540
    003a7540loc_3a7540:
    003a7540orr x1, xzr, 24
    003a7544bl runtime.panicSliceAcap
    003a7548
    003a7548loc_3a7548:
    003a7548movz x1, 20
    003a754cbl runtime.panicSliceAcap
    003a7550
    003a7550loc_3a7550:
    003a7550movz x1, 20
    003a7554bl runtime.panicSliceAcap
    003a7558
    003a7558loc_3a7558:
    003a7558orr x1, xzr, 16
    003a755cbl runtime.panicSliceAcap
    003a7560
    003a7560loc_3a7560:
    003a7560orr x1, xzr, 16
    003a7564bl runtime.panicSliceAcap
    003a7568
    003a7568loc_3a7568:
    003a7568orr x1, xzr, 12
    003a756cbl runtime.panicSliceAcap
    003a7570
    003a7570loc_3a7570:
    003a7570orr x1, xzr, 12
    003a7574bl runtime.panicSliceAcap
    003a7578
    003a7578loc_3a7578:
    003a7578orr x1, xzr, 8
    003a757cbl runtime.panicSliceAcap
    003a7580
    003a7580loc_3a7580:
    003a7580orr x1, xzr, 8
    003a7584bl runtime.panicSliceAcap
    003a7588
    003a7588loc_3a7588:
    003a7588bl runtime.panicSliceAcap
    003a758c
    003a758cloc_3a758c:
    003a758corr x1, xzr, 4
    003a7590bl runtime.panicSliceAcap
    003a7594
    003a7594loc_3a7594:
    003a7594adrp x0, 0x24e000
    003a7598add x0, x0, 2944
    003a759cadrp x1, 0x36b000
    003a75a0add x1, x1, 3520
    003a75a4bl runtime.gopanic
    003a75a8hint
    003a75ac
    003a75acloc_3a75ac:
    003a75acstp x0, x1, [sp+8]
    003a75b0stp x2, x3, [sp+24]
    003a75b4stp x4, x5, [sp+40]
    003a75b8str x6, [sp+56]
    003a75bcmov x3, x30
    003a75c0bl runtime.morestack_noctxt.abi0
    003a75c4ldp x0, x1, [sp+8]
    003a75c8ldp x2, x3, [sp+24]
    003a75ccldp x4, x5, [sp+40]
    003a75d0ldr x6, [sp+56]
    003a75d4b 0x3a6360
    003a75d8udf 0
    003a75dcudf 0
    003a6360
    003a75e0
    003a75e0golang.org/x/crypto/chacha20.HChaCha20: ; void golang.org/x/crypto/chacha20.HChaCha20(struct []uint8 key, struct []uint8 nonce)
    003a75e0ldr x16, [x28+16]
    003a75e4sub x17, sp, 112
    003a75e8subs xzr, x17, x16
    003a75ecb.ls 0x3a76f4
    003a75f0str x30, [sp-240]!
    003a75f4stur x29, [sp-8]
    003a75f8sub x29, sp, 8
    003a75fcstr x0, [sp+248]
    003a7600str x1, [sp+256]
    003a7604str x2, [sp+264]
    003a7608str x3, [sp+272]
    003a760cstr x4, [sp+280]
    003a7610str x5, [sp+288]
    003a7614str xzr, [sp+104]
    003a7618stp xzr, xzr, [sp+112]
    003a761cstp xzr, xzr, [sp+88]
    003a7620adrp x0, 0x24e000
    003a7624add x0, x0, 3072
    003a7628orr x1, xzr, 32
    003a762cmov x2, x1
    003a7630bl runtime.makeslice
    003a7634str x0, [sp+128]
    003a7638orr x3, xzr, 32
    003a763cstr x3, [sp+136]
    003a7640str x3, [sp+144]
    003a7644str xzr, [sp+168]
    003a7648stp xzr, xzr, [sp+176]
    003a764cstp xzr, xzr, [sp+152]
    003a7650ldr x0, [sp+128]
    003a7654ldr x3, [sp+248]
    003a7658ldr x6, [sp+272]
    003a765cldr x1, [sp+136]
    003a7660ldr x4, [sp+256]
    003a7664ldr x7, [sp+280]
    003a7668ldr x2, [sp+144]
    003a766cldr x5, [sp+264]
    003a7670ldr x8, [sp+288]
    003a7674bl golang.org/x/crypto/chacha20.hChaCha20
    003a7678str x0, [sp+168]
    003a767cstr x1, [sp+176]
    003a7680str x2, [sp+184]
    003a7684str x3, [sp+152]
    003a7688str x4, [sp+160]
    003a768cldr x3, [sp+176]
    003a7690ldr x4, [sp+184]
    003a7694ldr x5, [sp+168]
    003a7698str x5, [sp+208]
    003a769cstr x3, [sp+216]
    003a76a0str x4, [sp+224]
    003a76a4ldr x3, [sp+152]
    003a76a8ldr x4, [sp+160]
    003a76acstr x3, [sp+192]
    003a76b0str x4, [sp+200]
    003a76b4ldr x3, [sp+208]
    003a76b8ldr x4, [sp+216]
    003a76bcldr x5, [sp+224]
    003a76c0str x3, [sp+104]
    003a76c4str x4, [sp+112]
    003a76c8str x5, [sp+120]
    003a76ccldr x3, [sp+192]
    003a76d0ldr x4, [sp+200]
    003a76d4str x3, [sp+88]
    003a76d8str x4, [sp+96]
    003a76dcldr x0, [sp+104]
    003a76e0ldr x1, [sp+112]
    003a76e4ldr x2, [sp+120]
    003a76e8ldur x29, [sp-8]
    003a76ecldr x30, [sp], 240
    003a76f0ret x30
    003a76f4
    003a76f4loc_3a76f4:
    003a76f4stp x0, x1, [sp+8]
    003a76f8stp x2, x3, [sp+24]
    003a76fcstp x4, x5, [sp+40]
    003a7700mov x3, x30
    003a7704bl runtime.morestack_noctxt.abi0
    003a7708ldp x0, x1, [sp+8]
    003a770cldp x2, x3, [sp+24]
    003a7710ldp x4, x5, [sp+40]
    003a7714b 0x3a75e0
    003a7718udf 0
    003a771cudf 0
    003a75e0
    003a7720
    003a7720golang.org/x/crypto/chacha20.hChaCha20: ; void golang.org/x/crypto/chacha20.hChaCha20(struct []uint8 out, struct []uint8 key, struct []uint8 nonce)
    003a7720ldr x16, [x28+16]
    003a7724sub x17, sp, 224
    003a7728subs xzr, x17, x16
    003a772cb.ls 0x3a80b4
    003a7730sub x20, sp, 352
    003a7734stp x29, x30, [x20-8]
    003a7738add sp, x20, 0
    003a773csub x29, sp, 8
    003a7740str x0, [sp+360]
    003a7744str x1, [sp+368]
    003a7748str x2, [sp+376]
    003a774cstr x3, [sp+384]
    003a7750str x4, [sp+392]
    003a7754str x5, [sp+400]
    003a7758str x6, [sp+408]
    003a775cstr x7, [sp+416]
    003a7760str x8, [sp+424]
    003a7764str xzr, [sp+280]
    003a7768stp xzr, xzr, [sp+288]
    003a776cstp xzr, xzr, [sp+264]
    003a7770ldr x3, [sp+392]
    003a7774str x3, [sp+256]
    003a7778subs xzr, x3, 32
    003a777cb.ne 0x3a7784
    003a7780b 0x3a77cc
    003a7784
    003a7784loc_3a7784:
    003a7784adrp x0, 0x319000
    003a7788add x0, x0, 1729
    003a778cmovz x1, 34
    003a7790bl errors.New
    003a7794str x0, [sp+328]
    003a7798str x1, [sp+336]
    003a779cstr xzr, [sp+280]
    003a77a0stp xzr, xzr, [sp+288]
    003a77a4ldr x3, [sp+328]
    003a77a8ldr x4, [sp+336]
    003a77acstr x3, [sp+264]
    003a77b0str x4, [sp+272]
    003a77b4ldr x0, [sp+280]
    003a77b8ldr x1, [sp+288]
    003a77bcldr x2, [sp+296]
    003a77c0ldp x29, x30, [sp-8]
    003a77c4add sp, sp, 352
    003a77c8ret x30
    003a77cc
    003a77ccloc_3a77cc:
    003a77ccldr x3, [sp+416]
    003a77d0str x3, [sp+256]
    003a77d4subs xzr, x3, 16
    003a77d8b.ne 0x3a77e0
    003a77dcb 0x3a7828
    003a77e0
    003a77e0loc_3a77e0:
    003a77e0adrp x0, 0x31a000
    003a77e4add x0, x0, 3541
    003a77e8movz x1, 36
    003a77ecbl errors.New
    003a77f0str x0, [sp+328]
    003a77f4str x1, [sp+336]
    003a77f8str xzr, [sp+280]
    003a77fcstp xzr, xzr, [sp+288]
    003a7800ldr x3, [sp+328]
    003a7804ldr x4, [sp+336]
    003a7808str x3, [sp+264]
    003a780cstr x4, [sp+272]
    003a7810ldr x0, [sp+280]
    003a7814ldr x1, [sp+288]
    003a7818ldr x2, [sp+296]
    003a781cldp x29, x30, [sp-8]
    003a7820add sp, sp, 352
    003a7824ret x30
    003a7828
    003a7828loc_3a7828:
    003a7828movz x3, 30821
    003a782cmovk x3, 0x61700000
    003a7830str w3, [sp+100]
    003a7834movz x3, 25710
    003a7838movk x3, 0x33200000
    003a783cstr w3, [sp+96]
    003a7840movz x3, 11570
    003a7844movk x3, 0x79620000
    003a7848str w3, [sp+68]
    003a784cmovz x3, 25972
    003a7850movk x3, 0x6b200000
    003a7854str w3, [sp+64]
    003a7858ldr x2, [sp+400]
    003a785cldr x0, [sp+384]
    003a7860subs xzr, x2, 4
    003a7864b.hs 0x3a786c
    003a7868b 0x3a80a8
    003a786c
    003a786cloc_3a786c:
    003a786cb 0x3a7870
    003a7870
    003a7870loc_3a7870:
    003a7870str x0, [sp+304]
    003a7874orr x1, xzr, 4
    003a7878str x1, [sp+312]
    003a787cstr x2, [sp+320]
    003a7880bl encoding/binary.littleEndian.Uint32
    003a7884str w0, [sp+60]
    003a7888ldr x2, [sp+400]
    003a788cldr x3, [sp+384]
    003a7890subs xzr, x2, 8
    003a7894b.hs 0x3a789c
    003a7898b 0x3a80a0
    003a789c
    003a789cloc_3a789c:
    003a789cb 0x3a78a0
    003a78a0
    003a78a0loc_3a78a0:
    003a78a0sub x2, x2, 4
    003a78a4sub x4, xzr, x2
    003a78a8sbfm x4, x4, 63, 63
    003a78acand x4, x4, 4
    003a78b0add x0, x3, x4
    003a78b4str x0, [sp+304]
    003a78b8orr x1, xzr, 4
    003a78bcstr x1, [sp+312]
    003a78c0str x2, [sp+320]
    003a78c4bl encoding/binary.littleEndian.Uint32
    003a78c8str w0, [sp+56]
    003a78ccldr x2, [sp+400]
    003a78d0ldr x3, [sp+384]
    003a78d4subs xzr, x2, 12
    003a78d8b.hs 0x3a78e0
    003a78dcb 0x3a8098
    003a78e0
    003a78e0loc_3a78e0:
    003a78e0b 0x3a78e4
    003a78e4
    003a78e4loc_3a78e4:
    003a78e4sub x2, x2, 8
    003a78e8sub x4, xzr, x2
    003a78ecsbfm x4, x4, 63, 63
    003a78f0and x4, x4, 8
    003a78f4add x0, x3, x4
    003a78f8str x0, [sp+304]
    003a78fcorr x1, xzr, 4
    003a7900str x1, [sp+312]
    003a7904str x2, [sp+320]
    003a7908bl encoding/binary.littleEndian.Uint32
    003a790cstr w0, [sp+52]
    003a7910ldr x2, [sp+400]
    003a7914ldr x3, [sp+384]
    003a7918subs xzr, x2, 16
    003a791cb.hs 0x3a7924
    003a7920b 0x3a8090
    003a7924
    003a7924loc_3a7924:
    003a7924b 0x3a7928
    003a7928
    003a7928loc_3a7928:
    003a7928sub x2, x2, 12
    003a792csub x4, xzr, x2
    003a7930sbfm x4, x4, 63, 63
    003a7934and x4, x4, 12
    003a7938add x0, x3, x4
    003a793cstr x0, [sp+304]
    003a7940orr x1, xzr, 4
    003a7944str x1, [sp+312]
    003a7948str x2, [sp+320]
    003a794cbl encoding/binary.littleEndian.Uint32
    003a7950str w0, [sp+48]
    003a7954ldr x2, [sp+400]
    003a7958ldr x3, [sp+384]
    003a795csubs xzr, x2, 20
    003a7960b.hs 0x3a7968
    003a7964b 0x3a8088
    003a7968
    003a7968loc_3a7968:
    003a7968b 0x3a796c
    003a796c
    003a796cloc_3a796c:
    003a796csub x2, x2, 16
    003a7970sub x4, xzr, x2
    003a7974sbfm x4, x4, 63, 63
    003a7978and x4, x4, 16
    003a797cadd x0, x3, x4
    003a7980str x0, [sp+304]
    003a7984orr x1, xzr, 4
    003a7988str x1, [sp+312]
    003a798cstr x2, [sp+320]
    003a7990bl encoding/binary.littleEndian.Uint32
    003a7994str w0, [sp+44]
    003a7998ldr x2, [sp+400]
    003a799cldr x3, [sp+384]
    003a79a0subs xzr, x2, 24
    003a79a4b.hs 0x3a79ac
    003a79a8b 0x3a8080
    003a79ac
    003a79acloc_3a79ac:
    003a79acb 0x3a79b0
    003a79b0
    003a79b0loc_3a79b0:
    003a79b0sub x2, x2, 20
    003a79b4sub x4, xzr, x2
    003a79b8sbfm x4, x4, 63, 63
    003a79bcmovz x5, 20
    003a79c0and x4, x4, x5
    003a79c4add x0, x3, x4
    003a79c8str x0, [sp+304]
    003a79ccorr x1, xzr, 4
    003a79d0str x1, [sp+312]
    003a79d4str x2, [sp+320]
    003a79d8bl encoding/binary.littleEndian.Uint32
    003a79dcstr w0, [sp+40]
    003a79e0ldr x2, [sp+400]
    003a79e4ldr x3, [sp+384]
    003a79e8subs xzr, x2, 28
    003a79ecb.hs 0x3a79f4
    003a79f0b 0x3a8078
    003a79f4
    003a79f4loc_3a79f4:
    003a79f4b 0x3a79f8
    003a79f8
    003a79f8loc_3a79f8:
    003a79f8sub x2, x2, 24
    003a79fcsub x4, xzr, x2
    003a7a00sbfm x4, x4, 63, 63
    003a7a04and x4, x4, 24
    003a7a08add x0, x3, x4
    003a7a0cstr x0, [sp+304]
    003a7a10orr x1, xzr, 4
    003a7a14str x1, [sp+312]
    003a7a18str x2, [sp+320]
    003a7a1cbl encoding/binary.littleEndian.Uint32
    003a7a20str w0, [sp+92]
    003a7a24ldr x2, [sp+400]
    003a7a28ldr x3, [sp+384]
    003a7a2csubs xzr, x2, 32
    003a7a30b.hs 0x3a7a38
    003a7a34b 0x3a8070
    003a7a38
    003a7a38loc_3a7a38:
    003a7a38b 0x3a7a3c
    003a7a3c
    003a7a3cloc_3a7a3c:
    003a7a3csub x2, x2, 28
    003a7a40sub x4, xzr, x2
    003a7a44sbfm x4, x4, 63, 63
    003a7a48and x4, x4, 28
    003a7a4cadd x0, x3, x4
    003a7a50str x0, [sp+304]
    003a7a54orr x1, xzr, 4
    003a7a58str x1, [sp+312]
    003a7a5cstr x2, [sp+320]
    003a7a60bl encoding/binary.littleEndian.Uint32
    003a7a64str w0, [sp+88]
    003a7a68ldr x2, [sp+424]
    003a7a6cldr x0, [sp+408]
    003a7a70subs xzr, x2, 4
    003a7a74b.hs 0x3a7a7c
    003a7a78b 0x3a8068
    003a7a7c
    003a7a7cloc_3a7a7c:
    003a7a7cb 0x3a7a80
    003a7a80
    003a7a80loc_3a7a80:
    003a7a80str x0, [sp+304]
    003a7a84orr x1, xzr, 4
    003a7a88str x1, [sp+312]
    003a7a8cstr x2, [sp+320]
    003a7a90bl encoding/binary.littleEndian.Uint32
    003a7a94str w0, [sp+84]
    003a7a98ldr x2, [sp+424]
    003a7a9cldr x3, [sp+408]
    003a7aa0subs xzr, x2, 8
    003a7aa4b.hs 0x3a7aac
    003a7aa8b 0x3a8060
    003a7aac
    003a7aacloc_3a7aac:
    003a7aacb 0x3a7ab0
    003a7ab0
    003a7ab0loc_3a7ab0:
    003a7ab0sub x2, x2, 4
    003a7ab4sub x4, xzr, x2
    003a7ab8sbfm x4, x4, 63, 63
    003a7abcand x4, x4, 4
    003a7ac0add x0, x3, x4
    003a7ac4str x0, [sp+304]
    003a7ac8orr x1, xzr, 4
    003a7accstr x1, [sp+312]
    003a7ad0str x2, [sp+320]
    003a7ad4bl encoding/binary.littleEndian.Uint32
    003a7ad8str w0, [sp+80]
    003a7adcldr x2, [sp+424]
    003a7ae0ldr x3, [sp+408]
    003a7ae4subs xzr, x2, 12
    003a7ae8b.hs 0x3a7af0
    003a7aecb 0x3a8058
    003a7af0
    003a7af0loc_3a7af0:
    003a7af0b 0x3a7af4
    003a7af4
    003a7af4loc_3a7af4:
    003a7af4sub x2, x2, 8
    003a7af8sub x4, xzr, x2
    003a7afcsbfm x4, x4, 63, 63
    003a7b00and x4, x4, 8
    003a7b04add x0, x3, x4
    003a7b08str x0, [sp+304]
    003a7b0corr x1, xzr, 4
    003a7b10str x1, [sp+312]
    003a7b14str x2, [sp+320]
    003a7b18bl encoding/binary.littleEndian.Uint32
    003a7b1cstr w0, [sp+76]
    003a7b20ldr x2, [sp+424]
    003a7b24ldr x3, [sp+408]
    003a7b28subs xzr, x2, 16
    003a7b2cb.hs 0x3a7b34
    003a7b30b 0x3a8050
    003a7b34
    003a7b34loc_3a7b34:
    003a7b34b 0x3a7b38
    003a7b38
    003a7b38loc_3a7b38:
    003a7b38sub x2, x2, 12
    003a7b3csub x4, xzr, x2
    003a7b40sbfm x4, x4, 63, 63
    003a7b44and x4, x4, 12
    003a7b48add x0, x3, x4
    003a7b4cstr x0, [sp+304]
    003a7b50orr x1, xzr, 4
    003a7b54str x1, [sp+312]
    003a7b58str x2, [sp+320]
    003a7b5cbl encoding/binary.littleEndian.Uint32
    003a7b60str w0, [sp+72]
    003a7b64str xzr, [sp+248]
    003a7b68b 0x3a7b6c
    003a7b6c
    003a7b6cloc_3a7b6c:
    003a7b6cldr x4, [sp+248]
    003a7b70subs xzr, x4, 10
    003a7b74b.lt 0x3a7b7c
    003a7b78b 0x3a7dac
    003a7b7c
    003a7b7cloc_3a7b7c:
    003a7b7cldr w1, [sp+60]
    003a7b80ldr w2, [sp+44]
    003a7b84ldr w3, [sp+84]
    003a7b88ldr w0, [sp+100]
    003a7b8cbl golang.org/x/crypto/chacha20.quarterRound
    003a7b90str w0, [sp+116]
    003a7b94str w1, [sp+112]
    003a7b98str w2, [sp+108]
    003a7b9cstr w3, [sp+104]
    003a7ba0str w0, [sp+244]
    003a7ba4str w1, [sp+240]
    003a7ba8str w2, [sp+236]
    003a7bacstr w3, [sp+232]
    003a7bb0str w0, [sp+100]
    003a7bb4str w1, [sp+60]
    003a7bb8str w2, [sp+44]
    003a7bbcstr w3, [sp+84]
    003a7bc0ldr w1, [sp+56]
    003a7bc4ldr w2, [sp+40]
    003a7bc8ldr w3, [sp+80]
    003a7bccldr w0, [sp+96]
    003a7bd0bl golang.org/x/crypto/chacha20.quarterRound
    003a7bd4str w0, [sp+104]
    003a7bd8str w1, [sp+108]
    003a7bdcstr w2, [sp+112]
    003a7be0str w3, [sp+116]
    003a7be4str w0, [sp+228]
    003a7be8str w1, [sp+224]
    003a7becstr w2, [sp+220]
    003a7bf0str w3, [sp+216]
    003a7bf4str w0, [sp+96]
    003a7bf8str w1, [sp+56]
    003a7bfcstr w2, [sp+40]
    003a7c00str w3, [sp+80]
    003a7c04ldr w1, [sp+52]
    003a7c08ldr w2, [sp+92]
    003a7c0cldr w3, [sp+76]
    003a7c10ldr w0, [sp+68]
    003a7c14bl golang.org/x/crypto/chacha20.quarterRound
    003a7c18str w0, [sp+116]
    003a7c1cstr w1, [sp+112]
    003a7c20str w2, [sp+108]
    003a7c24str w3, [sp+104]
    003a7c28str w0, [sp+212]
    003a7c2cstr w1, [sp+208]
    003a7c30str w2, [sp+204]
    003a7c34str w3, [sp+200]
    003a7c38str w0, [sp+68]
    003a7c3cstr w1, [sp+52]
    003a7c40str w2, [sp+92]
    003a7c44str w3, [sp+76]
    003a7c48ldr w1, [sp+48]
    003a7c4cldr w2, [sp+88]
    003a7c50ldr w3, [sp+72]
    003a7c54ldr w0, [sp+64]
    003a7c58bl golang.org/x/crypto/chacha20.quarterRound
    003a7c5cstr w0, [sp+104]
    003a7c60str w1, [sp+108]
    003a7c64str w2, [sp+112]
    003a7c68str w3, [sp+116]
    003a7c6cstr w0, [sp+196]
    003a7c70str w1, [sp+192]
    003a7c74str w2, [sp+188]
    003a7c78str w3, [sp+184]
    003a7c7cstr w0, [sp+64]
    003a7c80str w1, [sp+48]
    003a7c84str w2, [sp+88]
    003a7c88str w3, [sp+72]
    003a7c8cldr w1, [sp+56]
    003a7c90ldr w2, [sp+92]
    003a7c94ldr w0, [sp+100]
    003a7c98bl golang.org/x/crypto/chacha20.quarterRound
    003a7c9cstr w0, [sp+116]
    003a7ca0str w1, [sp+112]
    003a7ca4str w2, [sp+108]
    003a7ca8str w3, [sp+104]
    003a7cacstr w0, [sp+180]
    003a7cb0str w1, [sp+176]
    003a7cb4str w2, [sp+172]
    003a7cb8str w3, [sp+168]
    003a7cbcstr w0, [sp+100]
    003a7cc0str w1, [sp+56]
    003a7cc4str w2, [sp+92]
    003a7cc8str w3, [sp+72]
    003a7cccldr w1, [sp+52]
    003a7cd0ldr w2, [sp+88]
    003a7cd4ldr w3, [sp+84]
    003a7cd8ldr w0, [sp+96]
    003a7cdcbl golang.org/x/crypto/chacha20.quarterRound
    003a7ce0str w0, [sp+104]
    003a7ce4str w1, [sp+108]
    003a7ce8str w2, [sp+112]
    003a7cecstr w3, [sp+116]
    003a7cf0str w0, [sp+164]
    003a7cf4str w1, [sp+160]
    003a7cf8str w2, [sp+156]
    003a7cfcstr w3, [sp+152]
    003a7d00str w0, [sp+96]
    003a7d04str w1, [sp+52]
    003a7d08str w2, [sp+88]
    003a7d0cstr w3, [sp+84]
    003a7d10ldr w1, [sp+48]
    003a7d14ldr w2, [sp+44]
    003a7d18ldr w3, [sp+80]
    003a7d1cldr w0, [sp+68]
    003a7d20bl golang.org/x/crypto/chacha20.quarterRound
    003a7d24str w0, [sp+116]
    003a7d28str w1, [sp+112]
    003a7d2cstr w2, [sp+108]
    003a7d30str w3, [sp+104]
    003a7d34str w0, [sp+148]
    003a7d38str w1, [sp+144]
    003a7d3cstr w2, [sp+140]
    003a7d40str w3, [sp+136]
    003a7d44str w0, [sp+68]
    003a7d48str w1, [sp+48]
    003a7d4cstr w2, [sp+44]
    003a7d50str w3, [sp+80]
    003a7d54ldr w1, [sp+60]
    003a7d58ldr w2, [sp+40]
    003a7d5cldr w3, [sp+76]
    003a7d60ldr w0, [sp+64]
    003a7d64bl golang.org/x/crypto/chacha20.quarterRound
    003a7d68str w0, [sp+104]
    003a7d6cstr w1, [sp+108]
    003a7d70str w2, [sp+112]
    003a7d74str w3, [sp+116]
    003a7d78str w0, [sp+132]
    003a7d7cstr w1, [sp+128]
    003a7d80str w2, [sp+124]
    003a7d84str w3, [sp+120]
    003a7d88str w0, [sp+64]
    003a7d8cstr w1, [sp+60]
    003a7d90str w2, [sp+40]
    003a7d94str w3, [sp+76]
    003a7d98b 0x3a7d9c
    003a7d9c
    003a7d9cloc_3a7d9c:
    003a7d9cldr x4, [sp+248]
    003a7da0add x4, x4, 1
    003a7da4str x4, [sp+248]
    003a7da8b 0x3a7b6c
    003a7dac
    003a7dacloc_3a7dac:
    003a7dacldr x1, [sp+368]
    003a7db0subs xzr, x1, 31
    003a7db4b.hi 0x3a7dbc
    003a7db8b 0x3a8048
    003a7dbc
    003a7dbcloc_3a7dbc:
    003a7dbcldr x2, [sp+376]
    003a7dc0ldr x0, [sp+360]
    003a7dc4subs xzr, x2, 4
    003a7dc8b.hs 0x3a7dd0
    003a7dccb 0x3a8040
    003a7dd0
    003a7dd0loc_3a7dd0:
    003a7dd0b 0x3a7dd4
    003a7dd4
    003a7dd4loc_3a7dd4:
    003a7dd4str x0, [sp+304]
    003a7dd8orr x1, xzr, 4
    003a7ddcstr x1, [sp+312]
    003a7de0str x2, [sp+320]
    003a7de4ldr w3, [sp+100]
    003a7de8bl encoding/binary.littleEndian.PutUint32
    003a7decldr x2, [sp+376]
    003a7df0ldr x4, [sp+360]
    003a7df4subs xzr, x2, 8
    003a7df8b.hs 0x3a7e00
    003a7dfcb 0x3a8038
    003a7e00
    003a7e00loc_3a7e00:
    003a7e00b 0x3a7e04
    003a7e04
    003a7e04loc_3a7e04:
    003a7e04sub x2, x2, 4
    003a7e08sub x5, xzr, x2
    003a7e0csbfm x5, x5, 63, 63
    003a7e10and x5, x5, 4
    003a7e14add x0, x4, x5
    003a7e18str x0, [sp+304]
    003a7e1corr x1, xzr, 4
    003a7e20str x1, [sp+312]
    003a7e24str x2, [sp+320]
    003a7e28ldr w3, [sp+96]
    003a7e2cbl encoding/binary.littleEndian.PutUint32
    003a7e30ldr x2, [sp+376]
    003a7e34ldr x4, [sp+360]
    003a7e38subs xzr, x2, 12
    003a7e3cb.hs 0x3a7e44
    003a7e40b 0x3a8030
    003a7e44
    003a7e44loc_3a7e44:
    003a7e44b 0x3a7e48
    003a7e48
    003a7e48loc_3a7e48:
    003a7e48sub x2, x2, 8
    003a7e4csub x5, xzr, x2
    003a7e50sbfm x5, x5, 63, 63
    003a7e54and x5, x5, 8
    003a7e58add x0, x4, x5
    003a7e5cstr x0, [sp+304]
    003a7e60orr x1, xzr, 4
    003a7e64str x1, [sp+312]
    003a7e68str x2, [sp+320]
    003a7e6cldr w3, [sp+68]
    003a7e70bl encoding/binary.littleEndian.PutUint32
    003a7e74ldr x2, [sp+376]
    003a7e78ldr x4, [sp+360]
    003a7e7csubs xzr, x2, 16
    003a7e80b.hs 0x3a7e88
    003a7e84b 0x3a8028
    003a7e88
    003a7e88loc_3a7e88:
    003a7e88b 0x3a7e8c
    003a7e8c
    003a7e8cloc_3a7e8c:
    003a7e8csub x2, x2, 12
    003a7e90sub x5, xzr, x2
    003a7e94sbfm x5, x5, 63, 63
    003a7e98and x5, x5, 12
    003a7e9cadd x0, x4, x5
    003a7ea0str x0, [sp+304]
    003a7ea4orr x1, xzr, 4
    003a7ea8str x1, [sp+312]
    003a7eacstr x2, [sp+320]
    003a7eb0ldr w3, [sp+64]
    003a7eb4bl encoding/binary.littleEndian.PutUint32
    003a7eb8ldr x2, [sp+376]
    003a7ebcldr x4, [sp+360]
    003a7ec0subs xzr, x2, 20
    003a7ec4b.hs 0x3a7ecc
    003a7ec8b 0x3a8020
    003a7ecc
    003a7eccloc_3a7ecc:
    003a7eccb 0x3a7ed0
    003a7ed0
    003a7ed0loc_3a7ed0:
    003a7ed0sub x2, x2, 16
    003a7ed4sub x5, xzr, x2
    003a7ed8sbfm x5, x5, 63, 63
    003a7edcand x5, x5, 16
    003a7ee0add x0, x4, x5
    003a7ee4str x0, [sp+304]
    003a7ee8orr x1, xzr, 4
    003a7eecstr x1, [sp+312]
    003a7ef0str x2, [sp+320]
    003a7ef4ldr w3, [sp+84]
    003a7ef8bl encoding/binary.littleEndian.PutUint32
    003a7efcldr x2, [sp+376]
    003a7f00ldr x4, [sp+360]
    003a7f04subs xzr, x2, 24
    003a7f08b.hs 0x3a7f10
    003a7f0cb 0x3a8018
    003a7f10
    003a7f10loc_3a7f10:
    003a7f10b 0x3a7f14
    003a7f14
    003a7f14loc_3a7f14:
    003a7f14sub x2, x2, 20
    003a7f18sub x5, xzr, x2
    003a7f1csbfm x5, x5, 63, 63
    003a7f20movz x6, 20
    003a7f24and x5, x5, x6
    003a7f28add x0, x4, x5
    003a7f2cstr x0, [sp+304]
    003a7f30orr x1, xzr, 4
    003a7f34str x1, [sp+312]
    003a7f38str x2, [sp+320]
    003a7f3cldr w3, [sp+80]
    003a7f40bl encoding/binary.littleEndian.PutUint32
    003a7f44ldr x2, [sp+376]
    003a7f48ldr x4, [sp+360]
    003a7f4csubs xzr, x2, 28
    003a7f50b.hs 0x3a7f58
    003a7f54b 0x3a8010
    003a7f58
    003a7f58loc_3a7f58:
    003a7f58b 0x3a7f5c
    003a7f5c
    003a7f5cloc_3a7f5c:
    003a7f5csub x2, x2, 24
    003a7f60sub x5, xzr, x2
    003a7f64sbfm x5, x5, 63, 63
    003a7f68and x5, x5, 24
    003a7f6cadd x0, x4, x5
    003a7f70str x0, [sp+304]
    003a7f74orr x1, xzr, 4
    003a7f78str x1, [sp+312]
    003a7f7cstr x2, [sp+320]
    003a7f80ldr w3, [sp+76]
    003a7f84bl encoding/binary.littleEndian.PutUint32
    003a7f88ldr x2, [sp+376]
    003a7f8cldr x4, [sp+360]
    003a7f90subs xzr, x2, 32
    003a7f94b.hs 0x3a7f9c
    003a7f98b 0x3a8008
    003a7f9c
    003a7f9cloc_3a7f9c:
    003a7f9cb 0x3a7fa0
    003a7fa0
    003a7fa0loc_3a7fa0:
    003a7fa0sub x2, x2, 28
    003a7fa4sub x5, xzr, x2
    003a7fa8sbfm x5, x5, 63, 63
    003a7facand x5, x5, 28
    003a7fb0add x0, x4, x5
    003a7fb4str x0, [sp+304]
    003a7fb8orr x1, xzr, 4
    003a7fbcstr x1, [sp+312]
    003a7fc0str x2, [sp+320]
    003a7fc4ldr w3, [sp+72]
    003a7fc8bl encoding/binary.littleEndian.PutUint32
    003a7fccldr x4, [sp+360]
    003a7fd0ldr x5, [sp+368]
    003a7fd4ldr x6, [sp+376]
    003a7fd8str x4, [sp+280]
    003a7fdcstr x5, [sp+288]
    003a7fe0str x6, [sp+296]
    003a7fe4stp xzr, xzr, [sp+264]
    003a7fe8ldr x0, [sp+280]
    003a7fecldr x1, [sp+288]
    003a7ff0ldr x2, [sp+296]
    003a7ff4mov x3, xzr
    003a7ff8mov x4, xzr
    003a7ffcldp x29, x30, [sp-8]
    003a8000add sp, sp, 352
    003a8004ret x30
    003a8008
    003a8008loc_3a8008:
    003a8008orr x1, xzr, 32
    003a800cbl runtime.panicSliceAcap
    003a8010
    003a8010loc_3a8010:
    003a8010orr x1, xzr, 28
    003a8014bl runtime.panicSliceAcap
    003a8018
    003a8018loc_3a8018:
    003a8018orr x1, xzr, 24
    003a801cbl runtime.panicSliceAcap
    003a8020
    003a8020loc_3a8020:
    003a8020movz x1, 20
    003a8024bl runtime.panicSliceAcap
    003a8028
    003a8028loc_3a8028:
    003a8028orr x1, xzr, 16
    003a802cbl runtime.panicSliceAcap
    003a8030
    003a8030loc_3a8030:
    003a8030orr x1, xzr, 12
    003a8034bl runtime.panicSliceAcap
    003a8038
    003a8038loc_3a8038:
    003a8038orr x1, xzr, 8
    003a803cbl runtime.panicSliceAcap
    003a8040
    003a8040loc_3a8040:
    003a8040orr x1, xzr, 4
    003a8044bl runtime.panicSliceAcap
    003a8048
    003a8048loc_3a8048:
    003a8048orr x0, xzr, 31
    003a804cbl runtime.panicIndex
    003a8050
    003a8050loc_3a8050:
    003a8050orr x1, xzr, 16
    003a8054bl runtime.panicSliceAcap
    003a8058
    003a8058loc_3a8058:
    003a8058orr x1, xzr, 12
    003a805cbl runtime.panicSliceAcap
    003a8060
    003a8060loc_3a8060:
    003a8060orr x1, xzr, 8
    003a8064bl runtime.panicSliceAcap
    003a8068
    003a8068loc_3a8068:
    003a8068orr x1, xzr, 4
    003a806cbl runtime.panicSliceAcap
    003a8070
    003a8070loc_3a8070:
    003a8070orr x1, xzr, 32
    003a8074bl runtime.panicSliceAcap
    003a8078
    003a8078loc_3a8078:
    003a8078orr x1, xzr, 28
    003a807cbl runtime.panicSliceAcap
    003a8080
    003a8080loc_3a8080:
    003a8080orr x1, xzr, 24
    003a8084bl runtime.panicSliceAcap
    003a8088
    003a8088loc_3a8088:
    003a8088movz x1, 20
    003a808cbl runtime.panicSliceAcap
    003a8090
    003a8090loc_3a8090:
    003a8090orr x1, xzr, 16
    003a8094bl runtime.panicSliceAcap
    003a8098
    003a8098loc_3a8098:
    003a8098orr x1, xzr, 12
    003a809cbl runtime.panicSliceAcap
    003a80a0
    003a80a0loc_3a80a0:
    003a80a0orr x1, xzr, 8
    003a80a4bl runtime.panicSliceAcap
    003a80a8
    003a80a8loc_3a80a8:
    003a80a8orr x1, xzr, 4
    003a80acbl runtime.panicSliceAcap
    003a80b0hint
    003a80b4
    003a80b4loc_3a80b4:
    003a80b4stp x0, x1, [sp+8]
    003a80b8stp x2, x3, [sp+24]
    003a80bcstp x4, x5, [sp+40]
    003a80c0stp x6, x7, [sp+56]
    003a80c4str x8, [sp+72]
    003a80c8mov x3, x30
    003a80ccbl runtime.morestack_noctxt.abi0
    003a80d0ldp x0, x1, [sp+8]
    003a80d4ldp x2, x3, [sp+24]
    003a80d8ldp x4, x5, [sp+40]
    003a80dcldp x6, x7, [sp+56]
    003a80e0ldr x8, [sp+72]
    003a80e4b 0x3a7720
    003a80e8udf 0
    003a80ecudf 0
    003a7720