File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
Loading..