File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004b5910
    004b5910golang.org/x/crypto/ssh.(*cbcCipher).writeCipherPacket: ; void golang.org/x/crypto/ssh.(*cbcCipher).writeCipherPacket(golang.org/x/crypto/ssh.cbcCipher * c, uint32 seqNum, io.Writer w, io.Reader rand, struct []uint8 packet)
    004b5910ldr x16, [x28+16]
    004b5914sub x17, sp, 304
    004b5918subs xzr, x17, x16
    004b591cb.ls 0x4b5f74
    004b5920sub x20, sp, 432
    004b5924stp x29, x30, [x20-8]
    004b5928add sp, x20, 0
    004b592csub x29, sp, 8
    004b5930str x0, [sp+440]
    004b5934str w1, [sp+448]
    004b5938str x2, [sp+456]
    004b593cstr x3, [sp+464]
    004b5940str x4, [sp+472]
    004b5944str x5, [sp+480]
    004b5948str x6, [sp+488]
    004b594cstr x7, [sp+496]
    004b5950str x8, [sp+504]
    004b5954stp xzr, xzr, [sp+136]
    004b5958ldr x1, [sp+440]
    004b595cldrsb x27, [x1]
    004b5960ldr x2, [x1+40]
    004b5964ldrsb x27, [x2]
    004b5968ldr x0, [x1+48]
    004b596cldr x1, [x2+24]
    004b5970blr x1
    004b5974str x0, [sp+112]
    004b5978mov x1, x0
    004b597corr x0, xzr, 8
    004b5980bl golang.org/x/crypto/ssh.maxUInt32
    004b5984str w0, [sp+80]
    004b5988ldr x1, [sp+496]
    004b598cstr x1, [sp+112]
    004b5990add x0, x1, 9
    004b5994orr x1, xzr, 4
    004b5998bl golang.org/x/crypto/ssh.maxUInt32
    004b599cstr w0, [sp+76]
    004b59a0ldr w1, [sp+80]
    004b59a4add x1, x0, x1
    004b59a8sub x1, x1, 1
    004b59acldr w2, [sp+80]
    004b59b0cbnz w2, 0x4b59b8
    004b59b4b 0x4b5f6c
    004b59b8
    004b59b8loc_4b59b8:
    004b59b8udiv w4, w1, w2
    004b59bcldr w5, [sp+80]
    004b59c0madd w4, w4, w5, wzr
    004b59c4str w4, [sp+76]
    004b59c8sub x4, x4, 4
    004b59ccstr w4, [sp+72]
    004b59d0ldr x4, [sp+496]
    004b59d4str x4, [sp+112]
    004b59d8ldr w5, [sp+72]
    004b59dcsub x4, x5, x4
    004b59e0sub x4, x4, 1
    004b59e4str x4, [sp+88]
    004b59e8ldr w4, [sp+76]
    004b59ecldr x5, [sp+440]
    004b59f0ldrsb x27, [x5]
    004b59f4ldr w5, [x5+16]
    004b59f8add x4, x4, x5
    004b59fcstr w4, [sp+84]
    004b5a00ldr x4, [sp+440]
    004b5a04ldrsb x27, [x4]
    004b5a08ldr x4, [x4+80]
    004b5a0cstr x4, [sp+112]
    004b5a10ldr w5, [sp+84]
    004b5a14subs wzr, w4, w5
    004b5a18b.lo 0x4b5a20
    004b5a1cb 0x4b5a90
    004b5a20
    004b5a20loc_4b5a20:
    004b5a20ldr w3, [sp+84]
    004b5a24mov x2, x3
    004b5a28ldr w3, [sp+76]
    004b5a2cmov x1, x3
    004b5a30adrp x0, 0x140000
    004b5a34add x0, x0, 3072
    004b5a38bl runtime.makeslice
    004b5a3cldr w3, [sp+76]
    004b5a40ldr w4, [sp+84]
    004b5a44str x0, [sp+368]
    004b5a48str x3, [sp+376]
    004b5a4cstr x4, [sp+384]
    004b5a50ldr x5, [sp+440]
    004b5a54ldrsb x27, [x5]
    004b5a58str x3, [x5+72]
    004b5a5cstr x4, [x5+80]
    004b5a60adrp x27, 0x596000
    004b5a64ldr w3, [x27+3056]
    004b5a68cbz w3, 0x4b5a70
    004b5a6cb 0x4b5a74
    004b5a70
    004b5a70loc_4b5a70:
    004b5a70b 0x4b5a88
    004b5a74
    004b5a74loc_4b5a74:
    004b5a74bl runtime.gcWriteBarrier2
    004b5a78str x0, [x25]
    004b5a7cldr x4, [x5+64]
    004b5a80str x4, [x25+8]
    004b5a84b 0x4b5a88
    004b5a88
    004b5a88loc_4b5a88:
    004b5a88str x0, [x5+64]
    004b5a8cb 0x4b5ac4
    004b5a90
    004b5a90loc_4b5a90:
    004b5a90ldr x4, [sp+440]
    004b5a94ldrsb x27, [x4]
    004b5a98ldr x2, [x4+80]
    004b5a9cldr w4, [sp+76]
    004b5aa0mov x1, x4
    004b5aa4subs xzr, x1, x2
    004b5aa8b.ls 0x4b5ab0
    004b5aacb 0x4b5f68
    004b5ab0
    004b5ab0loc_4b5ab0:
    004b5ab0b 0x4b5ab4
    004b5ab4
    004b5ab4loc_4b5ab4:
    004b5ab4ldr x4, [sp+440]
    004b5ab8ldrsb x27, [x4]
    004b5abcstr x1, [x4+72]
    004b5ac0b 0x4b5ac4
    004b5ac4
    004b5ac4loc_4b5ac4:
    004b5ac4ldr x4, [sp+440]
    004b5ac8ldrsb x27, [x4]
    004b5accldr x0, [x4+64]
    004b5ad0ldr x1, [x4+72]
    004b5ad4ldr x2, [x4+80]
    004b5ad8str x0, [sp+152]
    004b5adcstr x1, [sp+160]
    004b5ae0str x2, [sp+168]
    004b5ae4ldr w3, [sp+72]
    004b5ae8bl encoding/binary.bigEndian.PutUint32
    004b5aecldr x1, [sp+160]
    004b5af0ldr x4, [sp+152]
    004b5af4ldr x5, [sp+168]
    004b5af8b 0x4b5afc
    004b5afc
    004b5afcloc_4b5afc:
    004b5afcsubs xzr, x1, 4
    004b5b00b.hs 0x4b5b08
    004b5b04b 0x4b5f60
    004b5b08
    004b5b08loc_4b5b08:
    004b5b08sub x1, x1, 4
    004b5b0csub x5, x5, 4
    004b5b10sub x6, xzr, x5
    004b5b14sbfm x6, x6, 63, 63
    004b5b18and x6, x6, 4
    004b5b1cadd x7, x4, x6
    004b5b20str x7, [sp+152]
    004b5b24str x1, [sp+160]
    004b5b28str x5, [sp+168]
    004b5b2cldr x5, [sp+88]
    004b5b30subs xzr, x1, 0
    004b5b34b.hi 0x4b5b3c
    004b5b38b 0x4b5f58
    004b5b3c
    004b5b3cloc_4b5b3c:
    004b5b3cstrb w5, [x4+x6]
    004b5b40ldr x1, [sp+160]
    004b5b44ldr x5, [sp+152]
    004b5b48ldr x6, [sp+168]
    004b5b4cb 0x4b5b50
    004b5b50
    004b5b50loc_4b5b50:
    004b5b50subs xzr, x1, 1
    004b5b54b.hs 0x4b5b5c
    004b5b58b 0x4b5f50
    004b5b5c
    004b5b5cloc_4b5b5c:
    004b5b5csub x6, x6, 1
    004b5b60sub x7, x1, 1
    004b5b64sub x8, xzr, x6
    004b5b68sbfm x8, x8, 63, 63
    004b5b6cand x8, x8, 1
    004b5b70add x5, x5, x8
    004b5b74str x5, [sp+152]
    004b5b78str x7, [sp+160]
    004b5b7cstr x6, [sp+168]
    004b5b80str x5, [sp+304]
    004b5b84str x7, [sp+312]
    004b5b88str x6, [sp+320]
    004b5b8cldr x5, [sp+496]
    004b5b90ldr x6, [sp+488]
    004b5b94ldr x7, [sp+504]
    004b5b98str x6, [sp+280]
    004b5b9cstr x5, [sp+288]
    004b5ba0str x7, [sp+296]
    004b5ba4ldr x6, [sp+312]
    004b5ba8str x6, [sp+104]
    004b5bacsubs xzr, x5, x6
    004b5bb0b.lt 0x4b5bb8
    004b5bb4b 0x4b5bc0
    004b5bb8
    004b5bb8loc_4b5bb8:
    004b5bb8str x5, [sp+104]
    004b5bbcb 0x4b5bc4
    004b5bc0
    004b5bc0loc_4b5bc0:
    004b5bc0b 0x4b5bc4
    004b5bc4
    004b5bc4loc_4b5bc4:
    004b5bc4ldr x5, [sp+280]
    004b5bc8ldr x6, [sp+304]
    004b5bccsubs xzr, x6, x5
    004b5bd0b.ne 0x4b5bd8
    004b5bd4b 0x4b5bf4
    004b5bd8
    004b5bd8loc_4b5bd8:
    004b5bd8ldr x3, [sp+104]
    004b5bdcstr x3, [sp+96]
    004b5be0ldr x2, [sp+96]
    004b5be4ldr x1, [sp+280]
    004b5be8ldr x0, [sp+304]
    004b5becbl runtime.memmove
    004b5bf0b 0x4b5bf8
    004b5bf4
    004b5bf4loc_4b5bf4:
    004b5bf4b 0x4b5bf8
    004b5bf8
    004b5bf8loc_4b5bf8:
    004b5bf8ldr x0, [sp+496]
    004b5bfcstr x0, [sp+112]
    004b5c00ldr x1, [sp+160]
    004b5c04ldr x5, [sp+168]
    004b5c08ldr x6, [sp+152]
    004b5c0cb 0x4b5c10
    004b5c10
    004b5c10loc_4b5c10:
    004b5c10subs xzr, x1, x0
    004b5c14b.hs 0x4b5c1c
    004b5c18b 0x4b5f4c
    004b5c1c
    004b5c1cloc_4b5c1c:
    004b5c1csub x5, x5, x0
    004b5c20sub x7, x1, x0
    004b5c24sub x8, xzr, x5
    004b5c28and x8, x0, x8, asr #63
    004b5c2cadd x6, x6, x8
    004b5c30str x6, [sp+152]
    004b5c34str x7, [sp+160]
    004b5c38str x5, [sp+168]
    004b5c3cstp xzr, xzr, [sp+352]
    004b5c40ldr x0, [sp+472]
    004b5c44ldr x2, [sp+152]
    004b5c48ldr x3, [sp+160]
    004b5c4cldr x1, [sp+480]
    004b5c50ldr x4, [sp+168]
    004b5c54bl io.ReadFull
    004b5c58str x0, [sp+112]
    004b5c5cstr x1, [sp+352]
    004b5c60str x2, [sp+360]
    004b5c64ldr x5, [sp+112]
    004b5c68str x5, [sp+128]
    004b5c6cstr x1, [sp+408]
    004b5c70str x2, [sp+416]
    004b5c74str x1, [sp+192]
    004b5c78str x2, [sp+200]
    004b5c7ccbnz x1, 0x4b5c84
    004b5c80b 0x4b5ca0
    004b5c84
    004b5c84loc_4b5c84:
    004b5c84str x1, [sp+136]
    004b5c88str x2, [sp+144]
    004b5c8cmov x0, x1
    004b5c90mov x1, x2
    004b5c94ldp x29, x30, [sp-8]
    004b5c98add sp, sp, 432
    004b5c9cret x30
    004b5ca0
    004b5ca0loc_4b5ca0:
    004b5ca0ldr x7, [sp+440]
    004b5ca4ldrsb x27, [x7]
    004b5ca8ldr x7, [x7]
    004b5caccbnz x7, 0x4b5cb4
    004b5cb0b 0x4b5e08
    004b5cb4
    004b5cb4loc_4b5cb4:
    004b5cb4ldr x1, [sp+440]
    004b5cb8ldrsb x27, [x1]
    004b5cbcldr x2, [x1]
    004b5cc0ldrsb x27, [x2]
    004b5cc4ldr x0, [x1+8]
    004b5cc8ldr x1, [x2+32]
    004b5cccblr x1
    004b5cd0ldr x1, [sp+440]
    004b5cd4ldrsb x27, [x1]
    004b5cd8add x0, x1, 56
    004b5cdcldrsb x27, [x0]
    004b5ce0b 0x4b5ce4
    004b5ce4
    004b5ce4loc_4b5ce4:
    004b5ce4str x0, [sp+368]
    004b5ce8orr x2, xzr, 4
    004b5cecstr x2, [sp+376]
    004b5cf0str x2, [sp+384]
    004b5cf4ldr w3, [sp+448]
    004b5cf8mov x1, x2
    004b5cfcbl encoding/binary.bigEndian.PutUint32
    004b5d00ldr x4, [sp+440]
    004b5d04ldrsb x27, [x4]
    004b5d08add x1, x4, 56
    004b5d0cldrsb x27, [x1]
    004b5d10b 0x4b5d14
    004b5d14
    004b5d14loc_4b5d14:
    004b5d14str x1, [sp+368]
    004b5d18orr x3, xzr, 4
    004b5d1cstr x3, [sp+376]
    004b5d20str x3, [sp+384]
    004b5d24ldr x4, [sp+440]
    004b5d28ldrsb x27, [x4]
    004b5d2cldr x5, [x4]
    004b5d30ldrsb x27, [x5]
    004b5d34ldr x0, [x4+8]
    004b5d38ldr x4, [x5+56]
    004b5d3cmov x2, x3
    004b5d40blr x4
    004b5d44ldr x4, [sp+440]
    004b5d48ldrsb x27, [x4]
    004b5d4cldr x1, [x4+64]
    004b5d50ldr x2, [x4+72]
    004b5d54ldr x3, [x4+80]
    004b5d58str x1, [sp+256]
    004b5d5cstr x2, [sp+264]
    004b5d60str x3, [sp+272]
    004b5d64ldr x4, [sp+440]
    004b5d68ldrsb x27, [x4]
    004b5d6cldr x5, [x4]
    004b5d70ldrsb x27, [x5]
    004b5d74ldr x0, [x4+8]
    004b5d78ldr x4, [x5+56]
    004b5d7cblr x4
    004b5d80ldr x4, [sp+440]
    004b5d84ldrsb x27, [x4]
    004b5d88ldr x1, [x4+64]
    004b5d8cldr x2, [x4+72]
    004b5d90ldr x3, [x4+80]
    004b5d94str x1, [sp+232]
    004b5d98str x2, [sp+240]
    004b5d9cstr x3, [sp+248]
    004b5da0ldr x4, [sp+440]
    004b5da4ldrsb x27, [x4]
    004b5da8ldr x5, [x4]
    004b5dacldrsb x27, [x5]
    004b5db0ldr x0, [x4+8]
    004b5db4ldr x4, [x5+48]
    004b5db8blr x4
    004b5dbcstr x0, [sp+368]
    004b5dc0str x1, [sp+376]
    004b5dc4str x2, [sp+384]
    004b5dc8ldr x4, [sp+440]
    004b5dccldrsb x27, [x4]
    004b5dd0str x1, [x4+72]
    004b5dd4str x2, [x4+80]
    004b5dd8adrp x27, 0x596000
    004b5ddcldr w5, [x27+3056]
    004b5de0cbz w5, 0x4b5de8
    004b5de4b 0x4b5dec
    004b5de8
    004b5de8loc_4b5de8:
    004b5de8b 0x4b5e00
    004b5dec
    004b5decloc_4b5dec:
    004b5decbl runtime.gcWriteBarrier2
    004b5df0str x0, [x25]
    004b5df4ldr x7, [x4+64]
    004b5df8str x7, [x25+8]
    004b5dfcb 0x4b5e00
    004b5e00
    004b5e00loc_4b5e00:
    004b5e00str x0, [x4+64]
    004b5e04b 0x4b5e0c
    004b5e08
    004b5e08loc_4b5e08:
    004b5e08b 0x4b5e0c
    004b5e0c
    004b5e0cloc_4b5e0c:
    004b5e0cldr x7, [sp+440]
    004b5e10ldrsb x27, [x7]
    004b5e14ldr x2, [x7+80]
    004b5e18ldr x7, [x7+64]
    004b5e1cldr w8, [sp+76]
    004b5e20mov x1, x8
    004b5e24subs xzr, x1, x2
    004b5e28b.ls 0x4b5e30
    004b5e2cb 0x4b5f48
    004b5e30
    004b5e30loc_4b5e30:
    004b5e30b 0x4b5e34
    004b5e34
    004b5e34loc_4b5e34:
    004b5e34str x7, [sp+368]
    004b5e38str x1, [sp+376]
    004b5e3cstr x2, [sp+384]
    004b5e40ldr x7, [sp+440]
    004b5e44ldrsb x27, [x7]
    004b5e48ldr x2, [x7+80]
    004b5e4cldr x4, [x7+64]
    004b5e50ldr w7, [sp+76]
    004b5e54mov x1, x7
    004b5e58subs xzr, x1, x2
    004b5e5cb.ls 0x4b5e64
    004b5e60b 0x4b5f44
    004b5e64
    004b5e64loc_4b5e64:
    004b5e64b 0x4b5e68
    004b5e68
    004b5e68loc_4b5e68:
    004b5e68str x4, [sp+328]
    004b5e6cstr x1, [sp+336]
    004b5e70str x2, [sp+344]
    004b5e74ldr x7, [sp+440]
    004b5e78ldrsb x27, [x7]
    004b5e7cldr x8, [x7+40]
    004b5e80ldrsb x27, [x8]
    004b5e84ldr x0, [x7+48]
    004b5e88ldr x7, [x8+32]
    004b5e8cldr x8, [sp+368]
    004b5e90ldr x9, [sp+376]
    004b5e94ldr x3, [sp+384]
    004b5e98mov x5, x1
    004b5e9cmov x6, x2
    004b5ea0mov x1, x8
    004b5ea4mov x2, x9
    004b5ea8blr x7
    004b5eacstp xzr, xzr, [sp+352]
    004b5eb0ldr x7, [sp+440]
    004b5eb4ldrsb x27, [x7]
    004b5eb8ldr x1, [x7+64]
    004b5ebcldr x2, [x7+72]
    004b5ec0ldr x3, [x7+80]
    004b5ec4str x1, [sp+208]
    004b5ec8str x2, [sp+216]
    004b5eccstr x3, [sp+224]
    004b5ed0ldr x7, [sp+456]
    004b5ed4ldrsb x27, [x7]
    004b5ed8ldr x0, [sp+464]
    004b5edcldr x7, [x7+24]
    004b5ee0blr x7
    004b5ee4str x0, [sp+112]
    004b5ee8str x1, [sp+352]
    004b5eecstr x2, [sp+360]
    004b5ef0ldr x7, [sp+112]
    004b5ef4str x7, [sp+120]
    004b5ef8str x1, [sp+392]
    004b5efcstr x2, [sp+400]
    004b5f00str x1, [sp+176]
    004b5f04str x2, [sp+184]
    004b5f08cbnz x1, 0x4b5f10
    004b5f0cb 0x4b5f2c
    004b5f10
    004b5f10loc_4b5f10:
    004b5f10str x1, [sp+136]
    004b5f14str x2, [sp+144]
    004b5f18mov x0, x1
    004b5f1cmov x1, x2
    004b5f20ldp x29, x30, [sp-8]
    004b5f24add sp, sp, 432
    004b5f28ret x30
    004b5f2c
    004b5f2cloc_4b5f2c:
    004b5f2cstp xzr, xzr, [sp+136]
    004b5f30mov x0, xzr
    004b5f34mov x1, xzr
    004b5f38ldp x29, x30, [sp-8]
    004b5f3cadd sp, sp, 432
    004b5f40ret x30
    004b5f44
    004b5f44loc_4b5f44:
    004b5f44bl runtime.panicSliceAcap
    004b5f48
    004b5f48loc_4b5f48:
    004b5f48bl runtime.panicSliceAcap
    004b5f4c
    004b5f4cloc_4b5f4c:
    004b5f4cbl runtime.panicSliceB
    004b5f50
    004b5f50loc_4b5f50:
    004b5f50orr x0, xzr, 1
    004b5f54bl runtime.panicSliceB
    004b5f58
    004b5f58loc_4b5f58:
    004b5f58mov x0, xzr
    004b5f5cbl runtime.panicIndex
    004b5f60
    004b5f60loc_4b5f60:
    004b5f60orr x0, xzr, 4
    004b5f64bl runtime.panicSliceB
    004b5f68
    004b5f68loc_4b5f68:
    004b5f68bl runtime.panicSliceAcap
    004b5f6c
    004b5f6cloc_4b5f6c:
    004b5f6cbl runtime.panicdivide
    004b5f70hint
    004b5f74
    004b5f74loc_4b5f74:
    004b5f74str x0, [sp+8]
    004b5f78str w1, [sp+16]
    004b5f7cstp x2, x3, [sp+24]
    004b5f80stp x4, x5, [sp+40]
    004b5f84stp x6, x7, [sp+56]
    004b5f88str x8, [sp+72]
    004b5f8cmov x3, x30
    004b5f90bl runtime.morestack_noctxt.abi0
    004b5f94ldr x0, [sp+8]
    004b5f98ldr w1, [sp+16]
    004b5f9cldp x2, x3, [sp+24]
    004b5fa0ldp x4, x5, [sp+40]
    004b5fa4ldp x6, x7, [sp+56]
    004b5fa8ldr x8, [sp+72]
    004b5facb 0x4b5910
    004b5910
    004b5fb0
    004b5fb0golang.org/x/crypto/ssh.newChaCha20Cipher: ; void golang.org/x/crypto/ssh.newChaCha20Cipher(struct []uint8 key, struct []uint8 unusedIV, struct []uint8 unusedMACKey, golang.org/x/crypto/ssh.directionAlgorithms unusedAlgs)
    004b5fb0ldr x16, [x28+16]
    004b5fb4sub x17, sp, 176
    004b5fb8subs xzr, x17, x16
    004b5fbcb.ls 0x4b6308
    004b5fc0sub x20, sp, 304
    004b5fc4stp x29, x30, [x20-8]
    004b5fc8add sp, x20, 0
    004b5fccsub x29, sp, 8
    004b5fd0str x0, [sp+312]
    004b5fd4str x1, [sp+320]
    004b5fd8str x2, [sp+328]
    004b5fdcstr x3, [sp+336]
    004b5fe0str x4, [sp+344]
    004b5fe4str x5, [sp+352]
    004b5fe8str x6, [sp+360]
    004b5fecstr x7, [sp+368]
    004b5ff0str x8, [sp+376]
    004b5ff4str x9, [sp+384]
    004b5ff8str x10, [sp+392]
    004b5ffcstr x11, [sp+400]
    004b6000str x12, [sp+408]
    004b6004str x13, [sp+416]
    004b6008str x14, [sp+424]
    004b600cstp xzr, xzr, [sp+96]
    004b6010stp xzr, xzr, [sp+80]
    004b6014ldr x3, [sp+320]
    004b6018str x3, [sp+40]
    004b601csubs xzr, x3, 64
    004b6020b.ne 0x4b62e4
    004b6024b 0x4b6028
    004b6028
    004b6028loc_4b6028:
    004b6028adrp x0, 0x13f000
    004b602cadd x0, x0, 3072
    004b6030orr x1, xzr, 256
    004b6034mov x2, x1
    004b6038bl runtime.makeslice
    004b603cstr x0, [sp+144]
    004b6040orr x3, xzr, 256
    004b6044str x3, [sp+152]
    004b6048str x3, [sp+160]
    004b604cadrp x0, 0x19f000
    004b6050add x0, x0, 2432
    004b6054bl runtime.newobject
    004b6058str x0, [sp+272]
    004b605cadrp x27, 0x595000
    004b6060ldr w3, [x27+3056]
    004b6064cbz w3, 0x4b606c
    004b6068b 0x4b6070
    004b606c
    004b606cloc_4b606c:
    004b606cb 0x4b608c
    004b6070
    004b6070loc_4b6070:
    004b6070str x0, [sp+168]
    004b6074mov x1, x0
    004b6078adrp x0, 0x19f000
    004b607cadd x0, x0, 2432
    004b6080bl runtime.wbZero
    004b6084ldr x0, [sp+168]
    004b6088b 0x4b608c
    004b608c
    004b608cloc_4b608c:
    004b608cmov x20, x0
    004b6090adr x27, 16
    004b6094stp x29, x27, [sp-24]
    004b6098sub x29, sp, 24
    004b609cbl fn_87cfc
    004b60a0sub x29, sp, 8
    004b60a4str xzr, [x0+80]
    004b60a8ldr x4, [sp+272]
    004b60acldrsb x27, [x4]
    004b60b0ldr x5, [sp+144]
    004b60b4ldr x6, [sp+152]
    004b60b8ldr x7, [sp+160]
    004b60bcstr x6, [x4+72]
    004b60c0str x7, [x4+80]
    004b60c4adrp x27, 0x595000
    004b60c8ldr w6, [x27+3056]
    004b60cccbz w6, 0x4b60d4
    004b60d0b 0x4b60d8
    004b60d4
    004b60d4loc_4b60d4:
    004b60d4b 0x4b60ec
    004b60d8
    004b60d8loc_4b60d8:
    004b60d8bl runtime.gcWriteBarrier2
    004b60dcstr x5, [x25]
    004b60e0ldr x6, [x4+64]
    004b60e4str x6, [x25+8]
    004b60e8b 0x4b60ec
    004b60ec
    004b60ecloc_4b60ec:
    004b60ecstr x5, [x4+64]
    004b60f0ldr x4, [sp+272]
    004b60f4str x4, [sp+112]
    004b60f8ldrsb x27, [x4]
    004b60fcadd x4, x4, 32
    004b6100ldrsb x27, [x4]
    004b6104b 0x4b6108
    004b6108
    004b6108loc_4b6108:
    004b6108str x4, [sp+144]
    004b610corr x1, xzr, 32
    004b6110str x1, [sp+152]
    004b6114str x1, [sp+160]
    004b6118ldr x2, [sp+328]
    004b611cldr x4, [sp+312]
    004b6120subs xzr, x2, 32
    004b6124b.hs 0x4b612c
    004b6128b 0x4b62e0
    004b612c
    004b612cloc_4b612c:
    004b612cb 0x4b6130
    004b6130
    004b6130loc_4b6130:
    004b6130str x4, [sp+120]
    004b6134str x1, [sp+128]
    004b6138str x2, [sp+136]
    004b613cldr x4, [sp+144]
    004b6140ldr x5, [sp+152]
    004b6144ldr x6, [sp+160]
    004b6148str x4, [sp+248]
    004b614cstr x5, [sp+256]
    004b6150str x6, [sp+264]
    004b6154ldr x4, [sp+128]
    004b6158ldr x5, [sp+120]
    004b615cldr x6, [sp+136]
    004b6160str x5, [sp+224]
    004b6164str x4, [sp+232]
    004b6168str x6, [sp+240]
    004b616cldr x5, [sp+256]
    004b6170str x5, [sp+72]
    004b6174subs xzr, x5, x4
    004b6178b.gt 0x4b6180
    004b617cb 0x4b6188
    004b6180
    004b6180loc_4b6180:
    004b6180str x4, [sp+72]
    004b6184b 0x4b618c
    004b6188
    004b6188loc_4b6188:
    004b6188b 0x4b618c
    004b618c
    004b618cloc_4b618c:
    004b618cldr x4, [sp+224]
    004b6190ldr x5, [sp+248]
    004b6194subs xzr, x4, x5
    004b6198b.ne 0x4b61a0
    004b619cb 0x4b61bc
    004b61a0
    004b61a0loc_4b61a0:
    004b61a0ldr x3, [sp+72]
    004b61a4str x3, [sp+64]
    004b61a8ldr x2, [sp+64]
    004b61acldr x1, [sp+224]
    004b61b0ldr x0, [sp+248]
    004b61b4bl runtime.memmove
    004b61b8b 0x4b61c0
    004b61bc
    004b61bcloc_4b61bc:
    004b61bcb 0x4b61c0
    004b61c0
    004b61c0loc_4b61c0:
    004b61c0ldr x4, [sp+112]
    004b61c4ldrsb x27, [x4]
    004b61c8ldrsb x27, [x4]
    004b61ccb 0x4b61d0
    004b61d0
    004b61d0loc_4b61d0:
    004b61d0str x4, [sp+120]
    004b61d4orr x0, xzr, 32
    004b61d8str x0, [sp+128]
    004b61dcstr x0, [sp+136]
    004b61e0ldr x1, [sp+320]
    004b61e4ldr x4, [sp+312]
    004b61e8ldr x5, [sp+328]
    004b61ecb 0x4b61f0
    004b61f0
    004b61f0loc_4b61f0:
    004b61f0subs xzr, x1, 32
    004b61f4b.hs 0x4b61fc
    004b61f8b 0x4b62dc
    004b61fc
    004b61fcloc_4b61fc:
    004b61fcsub x5, x5, 32
    004b6200sub x6, xzr, x5
    004b6204sub x7, x1, 32
    004b6208sbfm x6, x6, 63, 63
    004b620cand x6, x6, 32
    004b6210add x4, x4, x6
    004b6214str x4, [sp+144]
    004b6218str x7, [sp+152]
    004b621cstr x5, [sp+160]
    004b6220ldr x4, [sp+120]
    004b6224ldr x5, [sp+128]
    004b6228ldr x6, [sp+136]
    004b622cstr x4, [sp+200]
    004b6230str x5, [sp+208]
    004b6234str x6, [sp+216]
    004b6238ldr x4, [sp+152]
    004b623cldr x5, [sp+144]
    004b6240ldr x6, [sp+160]
    004b6244str x5, [sp+176]
    004b6248str x4, [sp+184]
    004b624cstr x6, [sp+192]
    004b6250ldr x5, [sp+208]
    004b6254str x5, [sp+56]
    004b6258subs xzr, x5, x4
    004b625cb.gt 0x4b6264
    004b6260b 0x4b626c
    004b6264
    004b6264loc_4b6264:
    004b6264str x4, [sp+56]
    004b6268b 0x4b6270
    004b626c
    004b626cloc_4b626c:
    004b626cb 0x4b6270
    004b6270
    004b6270loc_4b6270:
    004b6270ldr x4, [sp+176]
    004b6274ldr x5, [sp+200]
    004b6278subs xzr, x4, x5
    004b627cb.ne 0x4b6284
    004b6280b 0x4b62a0
    004b6284
    004b6284loc_4b6284:
    004b6284ldr x3, [sp+56]
    004b6288str x3, [sp+48]
    004b628cldr x2, [sp+48]
    004b6290ldr x1, [sp+176]
    004b6294ldr x0, [sp+200]
    004b6298bl runtime.memmove
    004b629cb 0x4b62a4
    004b62a0
    004b62a0loc_4b62a0:
    004b62a0b 0x4b62a4
    004b62a4
    004b62a4loc_4b62a4:
    004b62a4ldr x4, [sp+112]
    004b62a8str x4, [sp+288]
    004b62acadrp x5, 0x261000
    004b62b0add x5, x5, 1944
    004b62b4str x5, [sp+96]
    004b62b8str x4, [sp+104]
    004b62bcstp xzr, xzr, [sp+80]
    004b62c0ldr x0, [sp+96]
    004b62c4ldr x1, [sp+104]
    004b62c8mov x2, xzr
    004b62ccmov x3, xzr
    004b62d0ldp x29, x30, [sp-8]
    004b62d4add sp, sp, 304
    004b62d8ret x30
    004b62dc
    004b62dcloc_4b62dc:
    004b62dcbl runtime.panicSliceB
    004b62e0
    004b62e0loc_4b62e0:
    004b62e0bl runtime.panicSliceAcap
    004b62e4
    004b62e4loc_4b62e4:
    004b62e4ldr x0, [sp+320]
    004b62e8str x0, [sp+40]
    004b62ecbl runtime.convT64
    004b62f0str x0, [sp+280]
    004b62f4mov x1, x0
    004b62f8adrp x0, 0x13f000
    004b62fcadd x0, x0, 3520
    004b6300bl runtime.gopanic
    004b6304hint
    004b6308
    004b6308loc_4b6308:
    004b6308stp x0, x1, [sp+8]
    004b630cstp x2, x3, [sp+24]
    004b6310stp x4, x5, [sp+40]
    004b6314stp x6, x7, [sp+56]
    004b6318stp x8, x9, [sp+72]
    004b631cstp x10, x11, [sp+88]
    004b6320stp x12, x13, [sp+104]
    004b6324str x14, [sp+120]
    004b6328mov x3, x30
    004b632cbl runtime.morestack_noctxt.abi0
    004b6330ldp x0, x1, [sp+8]
    004b6334ldp x2, x3, [sp+24]
    004b6338ldp x4, x5, [sp+40]
    004b633cldp x6, x7, [sp+56]
    004b6340ldp x8, x9, [sp+72]
    004b6344ldp x10, x11, [sp+88]
    004b6348ldp x12, x13, [sp+104]
    004b634cldr x14, [sp+120]
    004b6350b 0x4b5fb0
    004b6354udf 0
    004b6358udf 0
    004b635cudf 0
    004b5fb0
    004b6360
    004b6360golang.org/x/crypto/ssh.(*chacha20Poly1305Cipher).readCipherPacket: ; void golang.org/x/crypto/ssh.(*chacha20Poly1305Cipher).readCipherPacket(golang.org/x/crypto/ssh.chacha20Poly1305Cipher * c, uint32 seqNum, io.Reader r)
    004b6360ldr x16, [x28+16]
    004b6364sub x17, sp, 640
    004b6368subs xzr, x17, x16
    004b636cb.ls 0x4b6ed0
    004b6370sub x20, sp, 768
    004b6374stp x29, x30, [x20-8]
    004b6378add sp, x20, 0
    004b637csub x29, sp, 8
    004b6380str x0, [sp+776]
    004b6384str w1, [sp+784]
    004b6388str x2, [sp+792]
    004b638cstr x3, [sp+800]
    004b6390str xzr, [sp+272]
    004b6394stp xzr, xzr, [sp+280]
    004b6398stp xzr, xzr, [sp+256]
    004b639cb 0x4b63a0
    004b63a0
    004b63a0loc_4b63a0:
    004b63a0stur xzr, [sp+166]
    004b63a4stur wzr, [sp+174]
    004b63a8add x4, sp, 166
    004b63acldrsb x27, [x4]
    004b63b0b 0x4b63b4
    004b63b4
    004b63b4loc_4b63b4:
    004b63b4str x4, [sp+328]
    004b63b8orr x5, xzr, 12
    004b63bcstr x5, [sp+336]
    004b63c0str x5, [sp+344]
    004b63c4b 0x4b63c8
    004b63c8
    004b63c8loc_4b63c8:
    004b63c8b 0x4b63cc
    004b63cc
    004b63ccloc_4b63cc:
    004b63ccadd x0, x4, 8
    004b63d0str x0, [sp+680]
    004b63d4orr x2, xzr, 4
    004b63d8str x2, [sp+688]
    004b63dcstr x2, [sp+696]
    004b63e0ldr w3, [sp+784]
    004b63e4mov x1, x2
    004b63e8bl encoding/binary.bigEndian.PutUint32
    004b63ecldr x4, [sp+776]
    004b63f0ldrsb x27, [x4]
    004b63f4add x4, x4, 32
    004b63f8ldrsb x27, [x4]
    004b63fcb 0x4b6400
    004b6400
    004b6400loc_4b6400:
    004b6400str x4, [sp+680]
    004b6404orr x6, xzr, 32
    004b6408str x6, [sp+688]
    004b640cstr x6, [sp+696]
    004b6410str xzr, [sp+672]
    004b6414add x27, sp, 656
    004b6418stp xzr, xzr, [x27]
    004b641cldr x3, [sp+328]
    004b6420ldr x4, [sp+336]
    004b6424ldr x5, [sp+344]
    004b6428ldr x0, [sp+680]
    004b642cldr x1, [sp+688]
    004b6430ldr x2, [sp+696]
    004b6434bl golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    004b6438str x0, [sp+672]
    004b643cstr x1, [sp+656]
    004b6440str x2, [sp+664]
    004b6444ldr x6, [sp+672]
    004b6448str x6, [sp+448]
    004b644cldr x6, [sp+656]
    004b6450ldr x7, [sp+664]
    004b6454str x6, [sp+432]
    004b6458str x7, [sp+440]
    004b645cldr x6, [sp+448]
    004b6460str x6, [sp+296]
    004b6464ldr x6, [sp+440]
    004b6468ldr x7, [sp+432]
    004b646cstr x7, [sp+392]
    004b6470str x6, [sp+400]
    004b6474cbnz x7, 0x4b647c
    004b6478b 0x4b64ac
    004b647c
    004b647cloc_4b647c:
    004b647cstr xzr, [sp+272]
    004b6480stp xzr, xzr, [sp+280]
    004b6484ldr x3, [sp+392]
    004b6488ldr x4, [sp+400]
    004b648cstr x3, [sp+256]
    004b6490str x4, [sp+264]
    004b6494ldr x0, [sp+272]
    004b6498ldr x1, [sp+280]
    004b649cldr x2, [sp+288]
    004b64a0ldp x29, x30, [sp-8]
    004b64a4add sp, sp, 768
    004b64a8ret x30
    004b64ac
    004b64acloc_4b64ac:
    004b64acadd x27, sp, 79
    004b64b0stp xzr, xzr, [x27]
    004b64b4add x27, sp, 95
    004b64b8stp xzr, xzr, [x27]
    004b64bcadd x27, sp, 132
    004b64c0stp xzr, xzr, [x27]
    004b64c4add x27, sp, 148
    004b64c8stp xzr, xzr, [x27]
    004b64ccadd x7, sp, 79
    004b64d0ldrsb x27, [x7]
    004b64d4b 0x4b64d8
    004b64d8
    004b64d8loc_4b64d8:
    004b64d8str x7, [sp+680]
    004b64dcorr x6, xzr, 32
    004b64e0str x6, [sp+688]
    004b64e4str x6, [sp+696]
    004b64e8add x4, sp, 79
    004b64ecldrsb x27, [x4]
    004b64f0b 0x4b64f4
    004b64f4
    004b64f4loc_4b64f4:
    004b64f4str x4, [sp+632]
    004b64f8str x6, [sp+640]
    004b64fcstr x6, [sp+648]
    004b6500ldr x0, [sp+296]
    004b6504ldr x1, [sp+680]
    004b6508ldr x2, [sp+688]
    004b650cldr x3, [sp+696]
    004b6510mov x5, x6
    004b6514bl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b6518add x7, sp, 132
    004b651cldrsb x27, [x7]
    004b6520b 0x4b6524
    004b6524
    004b6524loc_4b6524:
    004b6524str x7, [sp+632]
    004b6528orr x6, xzr, 32
    004b652cstr x6, [sp+640]
    004b6530str x6, [sp+648]
    004b6534add x4, sp, 132
    004b6538ldrsb x27, [x4]
    004b653cb 0x4b6540
    004b6540
    004b6540loc_4b6540:
    004b6540str x4, [sp+680]
    004b6544str x6, [sp+688]
    004b6548str x6, [sp+696]
    004b654cldr x0, [sp+296]
    004b6550ldr x1, [sp+632]
    004b6554ldr x2, [sp+640]
    004b6558ldr x3, [sp+648]
    004b655cmov x5, x6
    004b6560bl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b6564ldr x7, [sp+776]
    004b6568ldrsb x27, [x7]
    004b656cldr x2, [x7+80]
    004b6570ldr x7, [x7+64]
    004b6574subs xzr, x2, 4
    004b6578b.hs 0x4b6580
    004b657cb 0x4b6ec4
    004b6580
    004b6580loc_4b6580:
    004b6580b 0x4b6584
    004b6584
    004b6584loc_4b6584:
    004b6584str x7, [sp+408]
    004b6588orr x5, xzr, 4
    004b658cstr x5, [sp+416]
    004b6590str x2, [sp+424]
    004b6594add x27, sp, 656
    004b6598stp xzr, xzr, [x27]
    004b659cldr x0, [sp+792]
    004b65a0ldr x2, [sp+408]
    004b65a4ldr x3, [sp+416]
    004b65a8ldr x1, [sp+800]
    004b65acldr x4, [sp+424]
    004b65b0bl io.ReadFull
    004b65b4str x0, [sp+232]
    004b65b8str x1, [sp+656]
    004b65bcstr x2, [sp+664]
    004b65c0ldr x5, [sp+232]
    004b65c4str x5, [sp+248]
    004b65c8str x1, [sp+744]
    004b65ccstr x2, [sp+752]
    004b65d0str x1, [sp+376]
    004b65d4str x2, [sp+384]
    004b65d8cbnz x1, 0x4b65e0
    004b65dcb 0x4b6610
    004b65e0
    004b65e0loc_4b65e0:
    004b65e0str xzr, [sp+272]
    004b65e4stp xzr, xzr, [sp+280]
    004b65e8ldr x3, [sp+376]
    004b65ecldr x4, [sp+384]
    004b65f0str x3, [sp+256]
    004b65f4str x4, [sp+264]
    004b65f8ldr x0, [sp+272]
    004b65fcldr x1, [sp+280]
    004b6600ldr x2, [sp+288]
    004b6604ldp x29, x30, [sp-8]
    004b6608add sp, sp, 768
    004b660cret x30
    004b6610
    004b6610loc_4b6610:
    004b6610str wzr, [sp+128]
    004b6614ldr x6, [sp+776]
    004b6618ldrsb x27, [x6]
    004b661cldrsb x27, [x6]
    004b6620b 0x4b6624
    004b6624
    004b6624loc_4b6624:
    004b6624str x6, [sp+680]
    004b6628orr x6, xzr, 32
    004b662cstr x6, [sp+688]
    004b6630str x6, [sp+696]
    004b6634str xzr, [sp+672]
    004b6638add x27, sp, 656
    004b663cstp xzr, xzr, [x27]
    004b6640ldr x3, [sp+328]
    004b6644ldr x4, [sp+336]
    004b6648ldr x5, [sp+344]
    004b664cldr x0, [sp+680]
    004b6650ldr x1, [sp+688]
    004b6654ldr x2, [sp+696]
    004b6658bl golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    004b665cstr x0, [sp+672]
    004b6660str x1, [sp+656]
    004b6664str x2, [sp+664]
    004b6668ldr x6, [sp+672]
    004b666cstr x6, [sp+736]
    004b6670ldr x6, [sp+656]
    004b6674ldr x7, [sp+664]
    004b6678str x6, [sp+720]
    004b667cstr x7, [sp+728]
    004b6680ldr x6, [sp+736]
    004b6684str x6, [sp+352]
    004b6688ldr x6, [sp+728]
    004b668cldr x7, [sp+720]
    004b6690str x7, [sp+392]
    004b6694str x6, [sp+400]
    004b6698cbnz x7, 0x4b66a0
    004b669cb 0x4b66d0
    004b66a0
    004b66a0loc_4b66a0:
    004b66a0str xzr, [sp+272]
    004b66a4stp xzr, xzr, [sp+280]
    004b66a8ldr x3, [sp+392]
    004b66acldr x4, [sp+400]
    004b66b0str x3, [sp+256]
    004b66b4str x4, [sp+264]
    004b66b8ldr x0, [sp+272]
    004b66bcldr x1, [sp+280]
    004b66c0ldr x2, [sp+288]
    004b66c4ldp x29, x30, [sp-8]
    004b66c8add sp, sp, 768
    004b66ccret x30
    004b66d0
    004b66d0loc_4b66d0:
    004b66d0add x1, sp, 128
    004b66d4ldrsb x27, [x1]
    004b66d8b 0x4b66dc
    004b66dc
    004b66dcloc_4b66dc:
    004b66dcstr x1, [sp+680]
    004b66e0orr x3, xzr, 4
    004b66e4str x3, [sp+688]
    004b66e8str x3, [sp+696]
    004b66ecldr x4, [sp+408]
    004b66f0ldr x0, [sp+352]
    004b66f4ldr x5, [sp+416]
    004b66f8ldr x6, [sp+424]
    004b66fcmov x2, x3
    004b6700bl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b6704add x0, sp, 128
    004b6708ldrsb x27, [x0]
    004b670cb 0x4b6710
    004b6710
    004b6710loc_4b6710:
    004b6710str x0, [sp+680]
    004b6714orr x2, xzr, 4
    004b6718str x2, [sp+688]
    004b671cstr x2, [sp+696]
    004b6720mov x1, x2
    004b6724bl encoding/binary.bigEndian.Uint32
    004b6728str w0, [sp+184]
    004b672csubs wzr, w0, 0x40000
    004b6730b.hi 0x4b6738
    004b6734b 0x4b6780
    004b6738
    004b6738loc_4b6738:
    004b6738adrp x0, 0x210000
    004b673cadd x0, x0, 2168
    004b6740movz x1, 44
    004b6744bl errors.New
    004b6748str x0, [sp+656]
    004b674cstr x1, [sp+664]
    004b6750str xzr, [sp+272]
    004b6754stp xzr, xzr, [sp+280]
    004b6758ldr x3, [sp+656]
    004b675cldr x4, [sp+664]
    004b6760str x3, [sp+256]
    004b6764str x4, [sp+264]
    004b6768ldr x0, [sp+272]
    004b676cldr x1, [sp+280]
    004b6770ldr x2, [sp+288]
    004b6774ldp x29, x30, [sp-8]
    004b6778add sp, sp, 768
    004b677cret x30
    004b6780
    004b6780loc_4b6780:
    004b6780add x5, x0, 4
    004b6784str w5, [sp+188]
    004b6788add x5, x0, 20
    004b678cstr w5, [sp+180]
    004b6790ldr x5, [sp+776]
    004b6794ldrsb x27, [x5]
    004b6798ldr x5, [x5+80]
    004b679cstr x5, [sp+232]
    004b67a0ldr w6, [sp+180]
    004b67a4subs wzr, w5, w6
    004b67a8b.lo 0x4b67b0
    004b67acb 0x4b68b8
    004b67b0
    004b67b0loc_4b67b0:
    004b67b0ldr w3, [sp+180]
    004b67b4mov x2, x3
    004b67b8ldr w3, [sp+180]
    004b67bcmov x1, x3
    004b67c0adrp x0, 0x13f000
    004b67c4add x0, x0, 3072
    004b67c8bl runtime.makeslice
    004b67ccldr w3, [sp+180]
    004b67d0ldr w4, [sp+180]
    004b67d4str x0, [sp+680]
    004b67d8str x3, [sp+688]
    004b67dcstr x4, [sp+696]
    004b67e0ldr x5, [sp+776]
    004b67e4ldrsb x27, [x5]
    004b67e8str x3, [x5+72]
    004b67ecstr x4, [x5+80]
    004b67f0adrp x27, 0x595000
    004b67f4ldr w3, [x27+3056]
    004b67f8cbz w3, 0x4b6800
    004b67fcb 0x4b6804
    004b6800
    004b6800loc_4b6800:
    004b6800b 0x4b6818
    004b6804
    004b6804loc_4b6804:
    004b6804bl runtime.gcWriteBarrier2
    004b6808str x0, [x25]
    004b680cldr x6, [x5+64]
    004b6810str x6, [x25+8]
    004b6814b 0x4b6818
    004b6818
    004b6818loc_4b6818:
    004b6818str x0, [x5+64]
    004b681cldr x5, [sp+776]
    004b6820ldrsb x27, [x5]
    004b6824ldr x6, [x5+64]
    004b6828ldr x7, [x5+72]
    004b682cldr x5, [x5+80]
    004b6830str x6, [sp+680]
    004b6834str x7, [sp+688]
    004b6838str x5, [sp+696]
    004b683cstr x6, [sp+592]
    004b6840str x7, [sp+600]
    004b6844str x5, [sp+608]
    004b6848ldr x5, [sp+416]
    004b684cldr x6, [sp+408]
    004b6850ldr x7, [sp+424]
    004b6854str x6, [sp+568]
    004b6858str x5, [sp+576]
    004b685cstr x7, [sp+584]
    004b6860ldr x6, [sp+600]
    004b6864str x6, [sp+216]
    004b6868subs xzr, x6, x5
    004b686cb.gt 0x4b6874
    004b6870b 0x4b687c
    004b6874
    004b6874loc_4b6874:
    004b6874str x5, [sp+216]
    004b6878b 0x4b6880
    004b687c
    004b687cloc_4b687c:
    004b687cb 0x4b6880
    004b6880
    004b6880loc_4b6880:
    004b6880ldr x5, [sp+568]
    004b6884ldr x6, [sp+592]
    004b6888subs xzr, x5, x6
    004b688cb.ne 0x4b6894
    004b6890b 0x4b68b0
    004b6894
    004b6894loc_4b6894:
    004b6894ldr x3, [sp+216]
    004b6898str x3, [sp+208]
    004b689cldr x2, [sp+208]
    004b68a0ldr x1, [sp+568]
    004b68a4ldr x0, [sp+592]
    004b68a8bl runtime.memmove
    004b68acb 0x4b68b4
    004b68b0
    004b68b0loc_4b68b0:
    004b68b0b 0x4b68b4
    004b68b4
    004b68b4loc_4b68b4:
    004b68b4b 0x4b68ec
    004b68b8
    004b68b8loc_4b68b8:
    004b68b8ldr x5, [sp+776]
    004b68bcldrsb x27, [x5]
    004b68c0ldr x2, [x5+80]
    004b68c4ldr w5, [sp+180]
    004b68c8mov x1, x5
    004b68ccsubs xzr, x1, x2
    004b68d0b.ls 0x4b68d8
    004b68d4b 0x4b6ec0
    004b68d8
    004b68d8loc_4b68d8:
    004b68d8b 0x4b68dc
    004b68dc
    004b68dcloc_4b68dc:
    004b68dcldr x5, [sp+776]
    004b68e0ldrsb x27, [x5]
    004b68e4str x1, [x5+72]
    004b68e8b 0x4b68ec
    004b68ec
    004b68ecloc_4b68ec:
    004b68ecldr x5, [sp+776]
    004b68f0ldrsb x27, [x5]
    004b68f4ldr x2, [x5+80]
    004b68f8ldr x5, [x5+64]
    004b68fcldr w6, [sp+180]
    004b6900mov x1, x6
    004b6904subs xzr, x1, x2
    004b6908b.ls 0x4b6910
    004b690cb 0x4b6ebc
    004b6910
    004b6910loc_4b6910:
    004b6910subs xzr, x1, 4
    004b6914b.hs 0x4b691c
    004b6918b 0x4b6eb4
    004b691c
    004b691cloc_4b691c:
    004b691csub x6, x2, 4
    004b6920sub x7, xzr, x6
    004b6924sub x8, x1, 4
    004b6928sbfm x7, x7, 63, 63
    004b692cand x7, x7, 4
    004b6930add x5, x5, x7
    004b6934str x5, [sp+680]
    004b6938str x8, [sp+688]
    004b693cstr x6, [sp+696]
    004b6940add x27, sp, 656
    004b6944stp xzr, xzr, [x27]
    004b6948ldr x0, [sp+792]
    004b694cldr x1, [sp+800]
    004b6950ldr x2, [sp+680]
    004b6954ldr x3, [sp+688]
    004b6958ldr x4, [sp+696]
    004b695cbl io.ReadFull
    004b6960str x0, [sp+232]
    004b6964str x1, [sp+656]
    004b6968str x2, [sp+664]
    004b696cldr x5, [sp+232]
    004b6970str x5, [sp+240]
    004b6974str x1, [sp+704]
    004b6978str x2, [sp+712]
    004b697cstr x1, [sp+360]
    004b6980str x2, [sp+368]
    004b6984cbnz x1, 0x4b698c
    004b6988b 0x4b69bc
    004b698c
    004b698cloc_4b698c:
    004b698cstr xzr, [sp+272]
    004b6990stp xzr, xzr, [sp+280]
    004b6994ldr x3, [sp+360]
    004b6998ldr x4, [sp+368]
    004b699cstr x3, [sp+256]
    004b69a0str x4, [sp+264]
    004b69a4ldr x0, [sp+272]
    004b69a8ldr x1, [sp+280]
    004b69acldr x2, [sp+288]
    004b69b0ldp x29, x30, [sp-8]
    004b69b4add sp, sp, 768
    004b69b8ret x30
    004b69bc
    004b69bcloc_4b69bc:
    004b69bcstp xzr, xzr, [sp+112]
    004b69c0add x5, sp, 112
    004b69c4ldrsb x27, [x5]
    004b69c8b 0x4b69cc
    004b69cc
    004b69ccloc_4b69cc:
    004b69ccstr x5, [sp+680]
    004b69d0orr x5, xzr, 16
    004b69d4str x5, [sp+688]
    004b69d8str x5, [sp+696]
    004b69dcldr x6, [sp+776]
    004b69e0ldrsb x27, [x6]
    004b69e4ldr x2, [x6+80]
    004b69e8ldr x6, [x6+64]
    004b69ecldr w7, [sp+188]
    004b69f0ldr w8, [sp+180]
    004b69f4mov x1, x8
    004b69f8subs xzr, x1, x2
    004b69fcb.ls 0x4b6a04
    004b6a00b 0x4b6eb0
    004b6a04
    004b6a04loc_4b6a04:
    004b6a04mov x0, x7
    004b6a08subs xzr, x0, x1
    004b6a0cb.ls 0x4b6a14
    004b6a10b 0x4b6eac
    004b6a14
    004b6a14loc_4b6a14:
    004b6a14sub x7, x2, x0
    004b6a18sub x8, x1, x0
    004b6a1csub x9, xzr, x7
    004b6a20and x9, x0, x9, asr #63
    004b6a24add x6, x6, x9
    004b6a28str x6, [sp+632]
    004b6a2cstr x8, [sp+640]
    004b6a30str x7, [sp+648]
    004b6a34ldr x6, [sp+680]
    004b6a38ldr x7, [sp+688]
    004b6a3cldr x8, [sp+696]
    004b6a40str x6, [sp+544]
    004b6a44str x7, [sp+552]
    004b6a48str x8, [sp+560]
    004b6a4cldr x6, [sp+640]
    004b6a50ldr x7, [sp+632]
    004b6a54ldr x8, [sp+648]
    004b6a58str x7, [sp+520]
    004b6a5cstr x6, [sp+528]
    004b6a60str x8, [sp+536]
    004b6a64ldr x7, [sp+552]
    004b6a68str x7, [sp+200]
    004b6a6csubs xzr, x7, x6
    004b6a70b.gt 0x4b6a78
    004b6a74b 0x4b6a80
    004b6a78
    004b6a78loc_4b6a78:
    004b6a78str x6, [sp+200]
    004b6a7cb 0x4b6a84
    004b6a80
    004b6a80loc_4b6a80:
    004b6a80b 0x4b6a84
    004b6a84
    004b6a84loc_4b6a84:
    004b6a84ldr x6, [sp+520]
    004b6a88ldr x7, [sp+544]
    004b6a8csubs xzr, x6, x7
    004b6a90b.ne 0x4b6a98
    004b6a94b 0x4b6ab4
    004b6a98
    004b6a98loc_4b6a98:
    004b6a98ldr x3, [sp+200]
    004b6a9cstr x3, [sp+192]
    004b6aa0ldr x2, [sp+192]
    004b6aa4ldr x0, [sp+544]
    004b6aa8ldr x1, [sp+520]
    004b6aacbl runtime.memmove
    004b6ab0b 0x4b6ab8
    004b6ab4
    004b6ab4loc_4b6ab4:
    004b6ab4b 0x4b6ab8
    004b6ab8
    004b6ab8loc_4b6ab8:
    004b6ab8ldr x5, [sp+776]
    004b6abcldrsb x27, [x5]
    004b6ac0ldr x2, [x5+80]
    004b6ac4ldr x1, [x5+64]
    004b6ac8ldr w5, [sp+188]
    004b6accsubs xzr, x5, x2
    004b6ad0b.ls 0x4b6ad8
    004b6ad4b 0x4b6ea4
    004b6ad8
    004b6ad8loc_4b6ad8:
    004b6ad8b 0x4b6adc
    004b6adc
    004b6adcloc_4b6adc:
    004b6adcstr x1, [sp+632]
    004b6ae0str x5, [sp+640]
    004b6ae4str x2, [sp+648]
    004b6ae8add x0, sp, 112
    004b6aecmov x3, x2
    004b6af0add x4, sp, 79
    004b6af4mov x2, x5
    004b6af8bl golang.org/x/crypto/internal/poly1305.Verify
    004b6afcstrb w0, [sp+179]
    004b6b00tbnz w0, 0, 0x4b6b08
    004b6b04b 0x4b6e3c
    004b6b08
    004b6b08loc_4b6b08:
    004b6b08ldr x7, [sp+776]
    004b6b0cldrsb x27, [x7]
    004b6b10ldr x2, [x7+80]
    004b6b14ldr x7, [x7+64]
    004b6b18ldr w8, [sp+188]
    004b6b1cmov x1, x8
    004b6b20subs xzr, x1, x2
    004b6b24b.ls 0x4b6b2c
    004b6b28b 0x4b6ea0
    004b6b2c
    004b6b2cloc_4b6b2c:
    004b6b2csubs xzr, x1, 4
    004b6b30b.hs 0x4b6b38
    004b6b34b 0x4b6e98
    004b6b38
    004b6b38loc_4b6b38:
    004b6b38sub x6, x2, 4
    004b6b3csub x5, x1, 4
    004b6b40sub x8, xzr, x6
    004b6b44sbfm x8, x8, 63, 63
    004b6b48and x8, x8, 4
    004b6b4cadd x4, x7, x8
    004b6b50str x4, [sp+304]
    004b6b54str x5, [sp+312]
    004b6b58str x6, [sp+320]
    004b6b5cldr x0, [sp+296]
    004b6b60mov x1, x4
    004b6b64mov x2, x5
    004b6b68mov x3, x6
    004b6b6cbl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b6b70ldr x7, [sp+312]
    004b6b74str x7, [sp+232]
    004b6b78cbz x7, 0x4b6b80
    004b6b7cb 0x4b6bc8
    004b6b80
    004b6b80loc_4b6b80:
    004b6b80adrp x0, 0x1ff000
    004b6b84add x0, x0, 1509
    004b6b88movz x1, 17
    004b6b8cbl errors.New
    004b6b90str x0, [sp+656]
    004b6b94str x1, [sp+664]
    004b6b98str xzr, [sp+272]
    004b6b9cstp xzr, xzr, [sp+280]
    004b6ba0ldr x3, [sp+656]
    004b6ba4ldr x4, [sp+664]
    004b6ba8str x3, [sp+256]
    004b6bacstr x4, [sp+264]
    004b6bb0ldr x0, [sp+272]
    004b6bb4ldr x1, [sp+280]
    004b6bb8ldr x2, [sp+288]
    004b6bbcldp x29, x30, [sp-8]
    004b6bc0add sp, sp, 768
    004b6bc4ret x30
    004b6bc8
    004b6bc8loc_4b6bc8:
    004b6bc8ldr x1, [sp+312]
    004b6bccldr x5, [sp+304]
    004b6bd0subs xzr, x1, 0
    004b6bd4b.hi 0x4b6bdc
    004b6bd8b 0x4b6e90
    004b6bdc
    004b6bdcloc_4b6bdc:
    004b6bdcldrb w5, [x5]
    004b6be0strb w5, [sp+111]
    004b6be4mov x6, x5
    004b6be8subs wzr, w6, 4
    004b6becb.lo 0x4b6bf4
    004b6bf0b 0x4b6cc4
    004b6bf4
    004b6bf4loc_4b6bf4:
    004b6bf4strb w5, [sp+178]
    004b6bf8add x27, sp, 616
    004b6bfcstp xzr, xzr, [x27]
    004b6c00add x5, sp, 616
    004b6c04str x5, [sp+488]
    004b6c08ldrb w5, [sp+178]
    004b6c0cstrb w5, [sp+165]
    004b6c10ldr x6, [sp+488]
    004b6c14ldrsb x27, [x6]
    004b6c18adrp x7, 0x13f000
    004b6c1cadd x7, x7, 3072
    004b6c20str x7, [x6]
    004b6c24ubfm x5, x5, 61, 7
    004b6c28adrp x7, 0x26c000
    004b6c2cadd x7, x7, 640
    004b6c30add x5, x7, x5
    004b6c34adrp x27, 0x595000
    004b6c38ldr w7, [x27+3056]
    004b6c3ccbz w7, 0x4b6c44
    004b6c40b 0x4b6c48
    004b6c44
    004b6c44loc_4b6c44:
    004b6c44b 0x4b6c58
    004b6c48
    004b6c48loc_4b6c48:
    004b6c48ldr x7, [x6+8]
    004b6c4cbl runtime.gcWriteBarrier1
    004b6c50str x7, [x25]
    004b6c54b 0x4b6c58
    004b6c58
    004b6c58loc_4b6c58:
    004b6c58str x5, [x6+8]
    004b6c5cldr x2, [sp+488]
    004b6c60ldrsb x27, [x2]
    004b6c64b 0x4b6c68
    004b6c68
    004b6c68loc_4b6c68:
    004b6c68str x2, [sp+496]
    004b6c6corr x4, xzr, 1
    004b6c70str x4, [sp+504]
    004b6c74str x4, [sp+512]
    004b6c78adrp x0, 0x202000
    004b6c7cadd x0, x0, 2801
    004b6c80movz x1, 23
    004b6c84mov x3, x4
    004b6c88bl fmt.Errorf
    004b6c8cstr x0, [sp+656]
    004b6c90str x1, [sp+664]
    004b6c94str xzr, [sp+272]
    004b6c98stp xzr, xzr, [sp+280]
    004b6c9cldr x3, [sp+656]
    004b6ca0ldr x4, [sp+664]
    004b6ca4str x3, [sp+256]
    004b6ca8str x4, [sp+264]
    004b6cacldr x0, [sp+272]
    004b6cb0ldr x1, [sp+280]
    004b6cb4ldr x2, [sp+288]
    004b6cb8ldp x29, x30, [sp-8]
    004b6cbcadd sp, sp, 768
    004b6cc0ret x30
    004b6cc4
    004b6cc4loc_4b6cc4:
    004b6cc4ldr x5, [sp+312]
    004b6cc8str x5, [sp+232]
    004b6cccldrb w6, [sp+111]
    004b6cd0add x6, x6, 1
    004b6cd4subs xzr, x5, x6
    004b6cd8b.le 0x4b6ce0
    004b6cdcb 0x4b6db4
    004b6ce0
    004b6ce0loc_4b6ce0:
    004b6ce0ldrb w5, [sp+111]
    004b6ce4strb w5, [sp+178]
    004b6ce8add x27, sp, 616
    004b6cecstp xzr, xzr, [x27]
    004b6cf0add x5, sp, 616
    004b6cf4str x5, [sp+456]
    004b6cf8ldrb w5, [sp+178]
    004b6cfcstrb w5, [sp+164]
    004b6d00ldr x6, [sp+456]
    004b6d04ldrsb x27, [x6]
    004b6d08adrp x7, 0x13f000
    004b6d0cadd x7, x7, 3072
    004b6d10str x7, [x6]
    004b6d14ubfm x5, x5, 61, 7
    004b6d18adrp x7, 0x26c000
    004b6d1cadd x7, x7, 640
    004b6d20add x5, x7, x5
    004b6d24adrp x27, 0x595000
    004b6d28ldr w7, [x27+3056]
    004b6d2ccbz w7, 0x4b6d34
    004b6d30b 0x4b6d38
    004b6d34
    004b6d34loc_4b6d34:
    004b6d34b 0x4b6d48
    004b6d38
    004b6d38loc_4b6d38:
    004b6d38ldr x7, [x6+8]
    004b6d3cbl runtime.gcWriteBarrier1
    004b6d40str x7, [x25]
    004b6d44b 0x4b6d48
    004b6d48
    004b6d48loc_4b6d48:
    004b6d48str x5, [x6+8]
    004b6d4cldr x2, [sp+456]
    004b6d50ldrsb x27, [x2]
    004b6d54b 0x4b6d58
    004b6d58
    004b6d58loc_4b6d58:
    004b6d58str x2, [sp+464]
    004b6d5corr x4, xzr, 1
    004b6d60str x4, [sp+472]
    004b6d64str x4, [sp+480]
    004b6d68adrp x0, 0x203000
    004b6d6cadd x0, x0, 3554
    004b6d70movz x1, 25
    004b6d74mov x3, x4
    004b6d78bl fmt.Errorf
    004b6d7cstr x0, [sp+656]
    004b6d80str x1, [sp+664]
    004b6d84str xzr, [sp+272]
    004b6d88stp xzr, xzr, [sp+280]
    004b6d8cldr x3, [sp+656]
    004b6d90ldr x4, [sp+664]
    004b6d94str x3, [sp+256]
    004b6d98str x4, [sp+264]
    004b6d9cldr x0, [sp+272]
    004b6da0ldr x1, [sp+280]
    004b6da4ldr x2, [sp+288]
    004b6da8ldp x29, x30, [sp-8]
    004b6dacadd sp, sp, 768
    004b6db0ret x30
    004b6db4
    004b6db4loc_4b6db4:
    004b6db4ldr x5, [sp+312]
    004b6db8str x5, [sp+232]
    004b6dbcldrb w6, [sp+111]
    004b6dc0sub x1, x5, x6
    004b6dc4str x1, [sp+224]
    004b6dc8ldr x2, [sp+320]
    004b6dccldr x5, [sp+304]
    004b6dd0subs xzr, x2, x1
    004b6dd4b.hs 0x4b6ddc
    004b6dd8b 0x4b6e8c
    004b6ddc
    004b6ddcloc_4b6ddc:
    004b6ddcsubs xzr, x1, 1
    004b6de0b.hs 0x4b6de8
    004b6de4b 0x4b6e84
    004b6de8
    004b6de8loc_4b6de8:
    004b6de8sub x6, x2, 1
    004b6decsub x7, x1, 1
    004b6df0sub x8, xzr, x6
    004b6df4sbfm x8, x8, 63, 63
    004b6df8and x8, x8, 1
    004b6dfcadd x5, x5, x8
    004b6e00str x5, [sp+304]
    004b6e04str x7, [sp+312]
    004b6e08str x6, [sp+320]
    004b6e0cstr x5, [sp+272]
    004b6e10str x7, [sp+280]
    004b6e14str x6, [sp+288]
    004b6e18stp xzr, xzr, [sp+256]
    004b6e1cldr x0, [sp+272]
    004b6e20ldr x1, [sp+280]
    004b6e24ldr x2, [sp+288]
    004b6e28mov x3, xzr
    004b6e2cmov x4, xzr
    004b6e30ldp x29, x30, [sp-8]
    004b6e34add sp, sp, 768
    004b6e38ret x30
    004b6e3c
    004b6e3cloc_4b6e3c:
    004b6e3cadrp x0, 0x1fe000
    004b6e40add x0, x0, 3604
    004b6e44orr x1, xzr, 16
    004b6e48bl errors.New
    004b6e4cstr x0, [sp+656]
    004b6e50str x1, [sp+664]
    004b6e54str xzr, [sp+272]
    004b6e58stp xzr, xzr, [sp+280]
    004b6e5cldr x3, [sp+656]
    004b6e60ldr x4, [sp+664]
    004b6e64str x3, [sp+256]
    004b6e68str x4, [sp+264]
    004b6e6cldr x0, [sp+272]
    004b6e70ldr x1, [sp+280]
    004b6e74ldr x2, [sp+288]
    004b6e78ldp x29, x30, [sp-8]
    004b6e7cadd sp, sp, 768
    004b6e80ret x30
    004b6e84
    004b6e84loc_4b6e84:
    004b6e84orr x0, xzr, 1
    004b6e88bl runtime.panicSliceB
    004b6e8c
    004b6e8cloc_4b6e8c:
    004b6e8cbl runtime.panicSliceAcap
    004b6e90
    004b6e90loc_4b6e90:
    004b6e90mov x0, xzr
    004b6e94bl runtime.panicIndex
    004b6e98
    004b6e98loc_4b6e98:
    004b6e98orr x0, xzr, 4
    004b6e9cbl runtime.panicSliceB
    004b6ea0
    004b6ea0loc_4b6ea0:
    004b6ea0bl runtime.panicSliceAcap
    004b6ea4
    004b6ea4loc_4b6ea4:
    004b6ea4mov x1, x5
    004b6ea8bl runtime.panicSliceAcap
    004b6eac
    004b6eacloc_4b6eac:
    004b6eacbl runtime.panicSliceB
    004b6eb0
    004b6eb0loc_4b6eb0:
    004b6eb0bl runtime.panicSliceAcap
    004b6eb4
    004b6eb4loc_4b6eb4:
    004b6eb4orr x0, xzr, 4
    004b6eb8bl runtime.panicSliceB
    004b6ebc
    004b6ebcloc_4b6ebc:
    004b6ebcbl runtime.panicSliceAcap
    004b6ec0
    004b6ec0loc_4b6ec0:
    004b6ec0bl runtime.panicSliceAcap
    004b6ec4
    004b6ec4loc_4b6ec4:
    004b6ec4orr x1, xzr, 4
    004b6ec8bl runtime.panicSliceAcap
    004b6ecchint
    004b6ed0
    004b6ed0loc_4b6ed0:
    004b6ed0str x0, [sp+8]
    004b6ed4str w1, [sp+16]
    004b6ed8stp x2, x3, [sp+24]
    004b6edcmov x3, x30
    004b6ee0bl runtime.morestack_noctxt.abi0
    004b6ee4ldr x0, [sp+8]
    004b6ee8ldr w1, [sp+16]
    004b6eecldp x2, x3, [sp+24]
    004b6ef0b 0x4b6360
    004b6ef4udf 0
    004b6ef8udf 0
    004b6efcudf 0
    004b6360
    004b6f00
    004b6f00golang.org/x/crypto/ssh.(*chacha20Poly1305Cipher).writeCipherPacket: ; void golang.org/x/crypto/ssh.(*chacha20Poly1305Cipher).writeCipherPacket(golang.org/x/crypto/ssh.chacha20Poly1305Cipher * c, uint32 seqNum, io.Writer w, io.Reader rand, struct []uint8 payload)
    004b6f00ldr x16, [x28+16]
    004b6f04sub x17, sp, 560
    004b6f08subs xzr, x17, x16
    004b6f0cb.ls 0x4b77c8
    004b6f10sub x20, sp, 688
    004b6f14stp x29, x30, [x20-8]
    004b6f18add sp, x20, 0
    004b6f1csub x29, sp, 8
    004b6f20str x0, [sp+696]
    004b6f24str w1, [sp+704]
    004b6f28str x2, [sp+712]
    004b6f2cstr x3, [sp+720]
    004b6f30str x4, [sp+728]
    004b6f34str x5, [sp+736]
    004b6f38str x6, [sp+744]
    004b6f3cstr x7, [sp+752]
    004b6f40str x8, [sp+760]
    004b6f44stp xzr, xzr, [sp+256]
    004b6f48b 0x4b6f4c
    004b6f4c
    004b6f4cloc_4b6f4c:
    004b6f4cstur xzr, [sp+148]
    004b6f50str wzr, [sp+156]
    004b6f54add x4, sp, 148
    004b6f58ldrsb x27, [x4]
    004b6f5cb 0x4b6f60
    004b6f60
    004b6f60loc_4b6f60:
    004b6f60str x4, [sp+280]
    004b6f64orr x5, xzr, 12
    004b6f68str x5, [sp+288]
    004b6f6cstr x5, [sp+296]
    004b6f70b 0x4b6f74
    004b6f74
    004b6f74loc_4b6f74:
    004b6f74b 0x4b6f78
    004b6f78
    004b6f78loc_4b6f78:
    004b6f78add x0, x4, 8
    004b6f7cstr x0, [sp+584]
    004b6f80orr x2, xzr, 4
    004b6f84str x2, [sp+592]
    004b6f88str x2, [sp+600]
    004b6f8cldr w3, [sp+704]
    004b6f90mov x1, x2
    004b6f94bl encoding/binary.bigEndian.PutUint32
    004b6f98ldr x4, [sp+696]
    004b6f9cldrsb x27, [x4]
    004b6fa0add x4, x4, 32
    004b6fa4ldrsb x27, [x4]
    004b6fa8b 0x4b6fac
    004b6fac
    004b6facloc_4b6fac:
    004b6facstr x4, [sp+584]
    004b6fb0orr x6, xzr, 32
    004b6fb4str x6, [sp+592]
    004b6fb8str x6, [sp+600]
    004b6fbcstr xzr, [sp+576]
    004b6fc0add x27, sp, 560
    004b6fc4stp xzr, xzr, [x27]
    004b6fc8ldr x3, [sp+280]
    004b6fccldr x4, [sp+288]
    004b6fd0ldr x5, [sp+296]
    004b6fd4ldr x0, [sp+584]
    004b6fd8ldr x1, [sp+592]
    004b6fdcldr x2, [sp+600]
    004b6fe0bl golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    004b6fe4str x0, [sp+576]
    004b6fe8str x1, [sp+560]
    004b6fecstr x2, [sp+568]
    004b6ff0ldr x6, [sp+576]
    004b6ff4str x6, [sp+360]
    004b6ff8ldr x6, [sp+560]
    004b6ffcldr x7, [sp+568]
    004b7000str x6, [sp+664]
    004b7004str x7, [sp+672]
    004b7008ldr x6, [sp+360]
    004b700cstr x6, [sp+272]
    004b7010ldr x1, [sp+672]
    004b7014ldr x0, [sp+664]
    004b7018str x0, [sp+344]
    004b701cstr x1, [sp+352]
    004b7020cbnz x0, 0x4b7028
    004b7024b 0x4b703c
    004b7028
    004b7028loc_4b7028:
    004b7028str x0, [sp+256]
    004b702cstr x1, [sp+264]
    004b7030ldp x29, x30, [sp-8]
    004b7034add sp, sp, 688
    004b7038ret x30
    004b703c
    004b703cloc_4b703c:
    004b703cadd x27, sp, 68
    004b7040stp xzr, xzr, [x27]
    004b7044add x27, sp, 84
    004b7048stp xzr, xzr, [x27]
    004b704cadd x27, sp, 116
    004b7050stp xzr, xzr, [x27]
    004b7054add x27, sp, 132
    004b7058stp xzr, xzr, [x27]
    004b705cadd x7, sp, 68
    004b7060ldrsb x27, [x7]
    004b7064b 0x4b7068
    004b7068
    004b7068loc_4b7068:
    004b7068str x7, [sp+584]
    004b706corr x6, xzr, 32
    004b7070str x6, [sp+592]
    004b7074str x6, [sp+600]
    004b7078add x4, sp, 68
    004b707cldrsb x27, [x4]
    004b7080b 0x4b7084
    004b7084
    004b7084loc_4b7084:
    004b7084str x4, [sp+536]
    004b7088str x6, [sp+544]
    004b708cstr x6, [sp+552]
    004b7090ldr x0, [sp+272]
    004b7094ldr x1, [sp+584]
    004b7098ldr x2, [sp+592]
    004b709cldr x3, [sp+600]
    004b70a0mov x5, x6
    004b70a4bl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b70a8add x7, sp, 116
    004b70acldrsb x27, [x7]
    004b70b0b 0x4b70b4
    004b70b4
    004b70b4loc_4b70b4:
    004b70b4str x7, [sp+536]
    004b70b8orr x6, xzr, 32
    004b70bcstr x6, [sp+544]
    004b70c0str x6, [sp+552]
    004b70c4add x4, sp, 116
    004b70c8ldrsb x27, [x4]
    004b70ccb 0x4b70d0
    004b70d0
    004b70d0loc_4b70d0:
    004b70d0str x4, [sp+584]
    004b70d4str x6, [sp+592]
    004b70d8str x6, [sp+600]
    004b70dcldr x0, [sp+272]
    004b70e0ldr x1, [sp+536]
    004b70e4ldr x2, [sp+544]
    004b70e8ldr x3, [sp+552]
    004b70ecmov x5, x6
    004b70f0bl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b70f4ldr x7, [sp+752]
    004b70f8str x7, [sp+232]
    004b70fcadd x8, x7, 1
    004b7100sbfm x8, x8, 63, 63
    004b7104add x8, x7, x8, lsr #61
    004b7108add x8, x8, 1
    004b710cand x8, x8, -8
    004b7110add x9, x8, 7
    004b7114sub x9, x9, x7
    004b7118str x9, [sp+168]
    004b711csubs xzr, x9, 4
    004b7120b.lt 0x4b7128
    004b7124b 0x4b7138
    004b7128
    004b7128loc_4b7128:
    004b7128add x4, x8, 15
    004b712csub x4, x4, x7
    004b7130str x4, [sp+168]
    004b7134b 0x4b713c
    004b7138
    004b7138loc_4b7138:
    004b7138b 0x4b713c
    004b713c
    004b713cloc_4b713c:
    004b713cldr x4, [sp+752]
    004b7140str x4, [sp+232]
    004b7144ldr x5, [sp+168]
    004b7148add x4, x4, x5
    004b714cadd x1, x4, 21
    004b7150str x1, [sp+160]
    004b7154ldr x4, [sp+696]
    004b7158ldrsb x27, [x4]
    004b715cldr x4, [x4+80]
    004b7160str x4, [sp+232]
    004b7164subs xzr, x4, x1
    004b7168b.lt 0x4b7170
    004b716cb 0x4b71d4
    004b7170
    004b7170loc_4b7170:
    004b7170adrp x0, 0x13e000
    004b7174add x0, x0, 3072
    004b7178mov x2, x1
    004b717cbl runtime.makeslice
    004b7180ldr x3, [sp+160]
    004b7184ldr x4, [sp+160]
    004b7188str x0, [sp+584]
    004b718cstr x3, [sp+592]
    004b7190str x4, [sp+600]
    004b7194ldr x5, [sp+696]
    004b7198ldrsb x27, [x5]
    004b719cstr x3, [x5+72]
    004b71a0str x4, [x5+80]
    004b71a4adrp x27, 0x594000
    004b71a8ldr w3, [x27+3056]
    004b71accbz w3, 0x4b71b4
    004b71b0b 0x4b71b8
    004b71b4
    004b71b4loc_4b71b4:
    004b71b4b 0x4b71cc
    004b71b8
    004b71b8loc_4b71b8:
    004b71b8bl runtime.gcWriteBarrier2
    004b71bcstr x0, [x25]
    004b71c0ldr x4, [x5+64]
    004b71c4str x4, [x25+8]
    004b71c8b 0x4b71cc
    004b71cc
    004b71ccloc_4b71cc:
    004b71ccstr x0, [x5+64]
    004b71d0b 0x4b7200
    004b71d4
    004b71d4loc_4b71d4:
    004b71d4ldr x4, [sp+696]
    004b71d8ldrsb x27, [x4]
    004b71dcldr x2, [x4+80]
    004b71e0subs xzr, x2, x1
    004b71e4b.hs 0x4b71ec
    004b71e8b 0x4b77c0
    004b71ec
    004b71ecloc_4b71ec:
    004b71ecb 0x4b71f0
    004b71f0
    004b71f0loc_4b71f0:
    004b71f0ldr x4, [sp+696]
    004b71f4ldrsb x27, [x4]
    004b71f8str x1, [x4+72]
    004b71fcb 0x4b7200
    004b7200
    004b7200loc_4b7200:
    004b7200ldr x4, [sp+752]
    004b7204str x4, [sp+232]
    004b7208ldr x4, [sp+696]
    004b720cldrsb x27, [x4]
    004b7210ldr x1, [x4+72]
    004b7214ldr x2, [x4+80]
    004b7218ldr x0, [x4+64]
    004b721cstr x0, [sp+512]
    004b7220str x1, [sp+520]
    004b7224str x2, [sp+528]
    004b7228ldr x4, [sp+232]
    004b722cldr x5, [sp+168]
    004b7230add x4, x4, x5
    004b7234add x3, x4, 1
    004b7238bl encoding/binary.bigEndian.PutUint32
    004b723cldr x4, [sp+696]
    004b7240ldrsb x27, [x4]
    004b7244ldrsb x27, [x4]
    004b7248b 0x4b724c
    004b724c
    004b724cloc_4b724c:
    004b724cstr x4, [sp+584]
    004b7250orr x6, xzr, 32
    004b7254str x6, [sp+592]
    004b7258str x6, [sp+600]
    004b725cstr xzr, [sp+576]
    004b7260add x27, sp, 560
    004b7264stp xzr, xzr, [x27]
    004b7268ldr x3, [sp+280]
    004b726cldr x4, [sp+288]
    004b7270ldr x5, [sp+296]
    004b7274ldr x0, [sp+584]
    004b7278ldr x1, [sp+592]
    004b727cldr x2, [sp+600]
    004b7280bl golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    004b7284str x0, [sp+576]
    004b7288str x1, [sp+560]
    004b728cstr x2, [sp+568]
    004b7290ldr x6, [sp+576]
    004b7294str x6, [sp+656]
    004b7298ldr x6, [sp+560]
    004b729cldr x7, [sp+568]
    004b72a0str x6, [sp+640]
    004b72a4str x7, [sp+648]
    004b72a8ldr x6, [sp+656]
    004b72acstr x6, [sp+304]
    004b72b0ldr x1, [sp+648]
    004b72b4ldr x0, [sp+640]
    004b72b8str x0, [sp+344]
    004b72bcstr x1, [sp+352]
    004b72c0cbnz x0, 0x4b72c8
    004b72c4b 0x4b72dc
    004b72c8
    004b72c8loc_4b72c8:
    004b72c8str x0, [sp+256]
    004b72ccstr x1, [sp+264]
    004b72d0ldp x29, x30, [sp-8]
    004b72d4add sp, sp, 688
    004b72d8ret x30
    004b72dc
    004b72dcloc_4b72dc:
    004b72dcldr x7, [sp+696]
    004b72e0ldrsb x27, [x7]
    004b72e4ldr x2, [x7+80]
    004b72e8ldr x7, [x7+64]
    004b72ecsubs xzr, x2, 4
    004b72f0b.hs 0x4b72f8
    004b72f4b 0x4b77b8
    004b72f8
    004b72f8loc_4b72f8:
    004b72f8b 0x4b72fc
    004b72fc
    004b72fcloc_4b72fc:
    004b72fcstr x7, [sp+584]
    004b7300orr x7, xzr, 4
    004b7304str x7, [sp+592]
    004b7308str x2, [sp+600]
    004b730cldr x7, [sp+696]
    004b7310ldrsb x27, [x7]
    004b7314ldr x1, [x7+64]
    004b7318ldr x2, [x7+72]
    004b731cldr x3, [x7+80]
    004b7320str x1, [sp+488]
    004b7324str x2, [sp+496]
    004b7328str x3, [sp+504]
    004b732cldr x0, [sp+304]
    004b7330ldr x4, [sp+584]
    004b7334ldr x5, [sp+592]
    004b7338ldr x6, [sp+600]
    004b733cbl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b7340ldr x7, [sp+696]
    004b7344ldrsb x27, [x7]
    004b7348ldr x1, [x7+72]
    004b734cldr x7, [x7+64]
    004b7350ldr x8, [sp+168]
    004b7354subs xzr, x1, 4
    004b7358b.hi 0x4b7360
    004b735cb 0x4b77b0
    004b7360
    004b7360loc_4b7360:
    004b7360strb w8, [x7+4]
    004b7364ldr x5, [sp+696]
    004b7368ldrsb x27, [x5]
    004b736cldr x1, [x5+72]
    004b7370ldr x6, [x5+64]
    004b7374ldr x5, [x5+80]
    004b7378b 0x4b737c
    004b737c
    004b737cloc_4b737c:
    004b737csubs xzr, x1, 5
    004b7380b.hs 0x4b7388
    004b7384b 0x4b77a8
    004b7388
    004b7388loc_4b7388:
    004b7388sub x5, x5, 5
    004b738csub x7, x1, 5
    004b7390sub x8, xzr, x5
    004b7394sbfm x8, x8, 63, 63
    004b7398movz x9, 5
    004b739cand x8, x8, x9
    004b73a0add x6, x6, x8
    004b73a4str x6, [sp+584]
    004b73a8str x7, [sp+592]
    004b73acstr x5, [sp+600]
    004b73b0str x6, [sp+464]
    004b73b4str x7, [sp+472]
    004b73b8str x5, [sp+480]
    004b73bcldr x5, [sp+752]
    004b73c0ldr x6, [sp+744]
    004b73c4ldr x7, [sp+760]
    004b73c8str x6, [sp+440]
    004b73ccstr x5, [sp+448]
    004b73d0str x7, [sp+456]
    004b73d4ldr x6, [sp+472]
    004b73d8str x6, [sp+208]
    004b73dcsubs xzr, x6, x5
    004b73e0b.gt 0x4b73e8
    004b73e4b 0x4b73f0
    004b73e8
    004b73e8loc_4b73e8:
    004b73e8str x5, [sp+208]
    004b73ecb 0x4b73f4
    004b73f0
    004b73f0loc_4b73f0:
    004b73f0b 0x4b73f4
    004b73f4
    004b73f4loc_4b73f4:
    004b73f4ldr x5, [sp+440]
    004b73f8ldr x6, [sp+464]
    004b73fcsubs xzr, x5, x6
    004b7400b.ne 0x4b7408
    004b7404b 0x4b7424
    004b7408
    004b7408loc_4b7408:
    004b7408ldr x3, [sp+208]
    004b740cstr x3, [sp+200]
    004b7410ldr x2, [sp+200]
    004b7414ldr x0, [sp+464]
    004b7418ldr x1, [sp+440]
    004b741cbl runtime.memmove
    004b7420b 0x4b7428
    004b7424
    004b7424loc_4b7424:
    004b7424b 0x4b7428
    004b7428
    004b7428loc_4b7428:
    004b7428ldr x5, [sp+752]
    004b742cstr x5, [sp+232]
    004b7430ldr x6, [sp+168]
    004b7434add x5, x5, x6
    004b7438add x1, x5, 5
    004b743cstr x1, [sp+176]
    004b7440ldr x6, [sp+752]
    004b7444str x6, [sp+232]
    004b7448add x0, x6, 5
    004b744cstr x0, [sp+224]
    004b7450ldr x7, [sp+696]
    004b7454ldrsb x27, [x7]
    004b7458ldr x2, [x7+80]
    004b745cldr x7, [x7+64]
    004b7460subs xzr, x2, x1
    004b7464b.hs 0x4b746c
    004b7468b 0x4b77a4
    004b746c
    004b746cloc_4b746c:
    004b746csubs xzr, x0, x1
    004b7470b.ls 0x4b7478
    004b7474b 0x4b77a0
    004b7478
    004b7478loc_4b7478:
    004b7478sub x5, x5, x6
    004b747csub x6, x2, x6
    004b7480sub x6, x6, 5
    004b7484sub x8, xzr, x6
    004b7488and x8, x0, x8, asr #63
    004b748cadd x7, x7, x8
    004b7490str x7, [sp+584]
    004b7494str x5, [sp+592]
    004b7498str x6, [sp+600]
    004b749cadd x27, sp, 560
    004b74a0stp xzr, xzr, [x27]
    004b74a4ldr x0, [sp+728]
    004b74a8ldr x1, [sp+736]
    004b74acldr x2, [sp+584]
    004b74b0ldr x3, [sp+592]
    004b74b4ldr x4, [sp+600]
    004b74b8bl io.ReadFull
    004b74bcstr x0, [sp+216]
    004b74c0str x1, [sp+560]
    004b74c4str x2, [sp+568]
    004b74c8ldr x5, [sp+216]
    004b74ccstr x5, [sp+248]
    004b74d0str x1, [sp+624]
    004b74d4str x2, [sp+632]
    004b74d8str x1, [sp+328]
    004b74dcstr x2, [sp+336]
    004b74e0cbnz x1, 0x4b74e8
    004b74e4b 0x4b7504
    004b74e8
    004b74e8loc_4b74e8:
    004b74e8str x1, [sp+256]
    004b74ecstr x2, [sp+264]
    004b74f0mov x0, x1
    004b74f4mov x1, x2
    004b74f8ldp x29, x30, [sp-8]
    004b74fcadd sp, sp, 688
    004b7500ret x30
    004b7504
    004b7504loc_4b7504:
    004b7504ldr x7, [sp+696]
    004b7508ldrsb x27, [x7]
    004b750cldr x1, [x7+72]
    004b7510ldr x8, [x7+64]
    004b7514ldr x7, [x7+80]
    004b7518b 0x4b751c
    004b751c
    004b751cloc_4b751c:
    004b751csubs xzr, x1, 4
    004b7520b.hs 0x4b7528
    004b7524b 0x4b7798
    004b7528
    004b7528loc_4b7528:
    004b7528sub x7, x7, 4
    004b752csub x9, xzr, x7
    004b7530sub x10, x1, 4
    004b7534sbfm x9, x9, 63, 63
    004b7538and x9, x9, 4
    004b753cadd x8, x8, x9
    004b7540str x8, [sp+584]
    004b7544str x10, [sp+592]
    004b7548str x7, [sp+600]
    004b754cldr x7, [sp+696]
    004b7550ldrsb x27, [x7]
    004b7554ldr x2, [x7+80]
    004b7558ldr x7, [x7+64]
    004b755cldr x1, [sp+176]
    004b7560subs xzr, x2, x1
    004b7564b.hs 0x4b756c
    004b7568b 0x4b7794
    004b756c
    004b756cloc_4b756c:
    004b756csubs xzr, x1, 4
    004b7570b.hs 0x4b7578
    004b7574b 0x4b778c
    004b7578
    004b7578loc_4b7578:
    004b7578sub x6, x2, 4
    004b757csub x5, x1, 4
    004b7580sub x8, xzr, x6
    004b7584sbfm x8, x8, 63, 63
    004b7588and x8, x8, 4
    004b758cadd x4, x7, x8
    004b7590str x4, [sp+536]
    004b7594str x5, [sp+544]
    004b7598str x6, [sp+552]
    004b759cldr x0, [sp+272]
    004b75a0ldr x1, [sp+584]
    004b75a4ldr x2, [sp+592]
    004b75a8ldr x3, [sp+600]
    004b75acbl golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    004b75b0add x27, sp, 100
    004b75b4stp xzr, xzr, [x27]
    004b75b8ldr x7, [sp+696]
    004b75bcldrsb x27, [x7]
    004b75c0ldr x2, [x7+80]
    004b75c4ldr x1, [x7+64]
    004b75c8ldr x7, [sp+176]
    004b75ccsubs xzr, x2, x7
    004b75d0b.hs 0x4b75d8
    004b75d4b 0x4b7784
    004b75d8
    004b75d8loc_4b75d8:
    004b75d8b 0x4b75dc
    004b75dc
    004b75dcloc_4b75dc:
    004b75dcstr x1, [sp+536]
    004b75e0str x7, [sp+544]
    004b75e4str x2, [sp+552]
    004b75e8add x0, sp, 100
    004b75ecmov x3, x2
    004b75f0add x4, sp, 68
    004b75f4mov x2, x7
    004b75f8bl golang.org/x/crypto/internal/poly1305.Sum
    004b75fcldr x5, [sp+696]
    004b7600ldrsb x27, [x5]
    004b7604ldr x1, [x5+72]
    004b7608ldr x6, [x5+64]
    004b760cldr x5, [x5+80]
    004b7610ldr x0, [sp+176]
    004b7614b 0x4b7618
    004b7618
    004b7618loc_4b7618:
    004b7618subs xzr, x1, x0
    004b761cb.hs 0x4b7624
    004b7620b 0x4b7780
    004b7624
    004b7624loc_4b7624:
    004b7624sub x4, x5, x0
    004b7628sub x5, x1, x0
    004b762csub x7, xzr, x4
    004b7630and x7, x0, x7, asr #63
    004b7634add x6, x6, x7
    004b7638str x6, [sp+536]
    004b763cstr x5, [sp+544]
    004b7640str x4, [sp+552]
    004b7644add x4, sp, 100
    004b7648ldrsb x27, [x4]
    004b764cb 0x4b7650
    004b7650
    004b7650loc_4b7650:
    004b7650str x4, [sp+584]
    004b7654orr x4, xzr, 16
    004b7658str x4, [sp+592]
    004b765cstr x4, [sp+600]
    004b7660ldr x4, [sp+536]
    004b7664ldr x5, [sp+544]
    004b7668ldr x6, [sp+552]
    004b766cstr x4, [sp+416]
    004b7670str x5, [sp+424]
    004b7674str x6, [sp+432]
    004b7678ldr x4, [sp+592]
    004b767cldr x5, [sp+584]
    004b7680ldr x6, [sp+600]
    004b7684str x5, [sp+392]
    004b7688str x4, [sp+400]
    004b768cstr x6, [sp+408]
    004b7690ldr x5, [sp+424]
    004b7694str x5, [sp+192]
    004b7698subs xzr, x5, x4
    004b769cb.gt 0x4b76a4
    004b76a0b 0x4b76ac
    004b76a4
    004b76a4loc_4b76a4:
    004b76a4str x4, [sp+192]
    004b76a8b 0x4b76b0
    004b76ac
    004b76acloc_4b76ac:
    004b76acb 0x4b76b0
    004b76b0
    004b76b0loc_4b76b0:
    004b76b0ldr x4, [sp+392]
    004b76b4ldr x5, [sp+416]
    004b76b8subs xzr, x4, x5
    004b76bcb.ne 0x4b76c4
    004b76c0b 0x4b76e0
    004b76c4
    004b76c4loc_4b76c4:
    004b76c4ldr x3, [sp+192]
    004b76c8str x3, [sp+184]
    004b76ccldr x2, [sp+184]
    004b76d0ldr x1, [sp+392]
    004b76d4ldr x0, [sp+416]
    004b76d8bl runtime.memmove
    004b76dcb 0x4b76e4
    004b76e0
    004b76e0loc_4b76e0:
    004b76e0b 0x4b76e4
    004b76e4
    004b76e4loc_4b76e4:
    004b76e4add x27, sp, 560
    004b76e8stp xzr, xzr, [x27]
    004b76ecldr x4, [sp+696]
    004b76f0ldrsb x27, [x4]
    004b76f4ldr x1, [x4+64]
    004b76f8ldr x2, [x4+72]
    004b76fcldr x3, [x4+80]
    004b7700str x1, [sp+368]
    004b7704str x2, [sp+376]
    004b7708str x3, [sp+384]
    004b770cldr x4, [sp+712]
    004b7710ldrsb x27, [x4]
    004b7714ldr x0, [sp+720]
    004b7718ldr x4, [x4+24]
    004b771cblr x4
    004b7720str x0, [sp+216]
    004b7724str x1, [sp+560]
    004b7728str x2, [sp+568]
    004b772cldr x4, [sp+216]
    004b7730str x4, [sp+240]
    004b7734str x1, [sp+608]
    004b7738str x2, [sp+616]
    004b773cstr x1, [sp+312]
    004b7740str x2, [sp+320]
    004b7744cbnz x1, 0x4b774c
    004b7748b 0x4b7768
    004b774c
    004b774cloc_4b774c:
    004b774cstr x1, [sp+256]
    004b7750str x2, [sp+264]
    004b7754mov x0, x1
    004b7758mov x1, x2
    004b775cldp x29, x30, [sp-8]
    004b7760add sp, sp, 688
    004b7764ret x30
    004b7768
    004b7768loc_4b7768:
    004b7768stp xzr, xzr, [sp+256]
    004b776cmov x0, xzr
    004b7770mov x1, xzr
    004b7774ldp x29, x30, [sp-8]
    004b7778add sp, sp, 688
    004b777cret x30
    004b7780
    004b7780loc_4b7780:
    004b7780bl runtime.panicSliceB
    004b7784
    004b7784loc_4b7784:
    004b7784mov x1, x7
    004b7788bl runtime.panicSliceAcap
    004b778c
    004b778cloc_4b778c:
    004b778corr x0, xzr, 4
    004b7790bl runtime.panicSliceB
    004b7794
    004b7794loc_4b7794:
    004b7794bl runtime.panicSliceAcap
    004b7798
    004b7798loc_4b7798:
    004b7798orr x0, xzr, 4
    004b779cbl runtime.panicSliceB
    004b77a0
    004b77a0loc_4b77a0:
    004b77a0bl runtime.panicSliceB
    004b77a4
    004b77a4loc_4b77a4:
    004b77a4bl runtime.panicSliceAcap
    004b77a8
    004b77a8loc_4b77a8:
    004b77a8movz x0, 5
    004b77acbl runtime.panicSliceB
    004b77b0
    004b77b0loc_4b77b0:
    004b77b0orr x0, xzr, 4
    004b77b4bl runtime.panicIndex
    004b77b8
    004b77b8loc_4b77b8:
    004b77b8orr x1, xzr, 4
    004b77bcbl runtime.panicSliceAcap
    004b77c0
    004b77c0loc_4b77c0:
    004b77c0bl runtime.panicSliceAcap
    004b77c4hint
    004b77c8
    004b77c8loc_4b77c8:
    004b77c8str x0, [sp+8]
    004b77ccstr w1, [sp+16]
    004b77d0stp x2, x3, [sp+24]
    004b77d4stp x4, x5, [sp+40]
    004b77d8stp x6, x7, [sp+56]
    004b77dcstr x8, [sp+72]
    004b77e0mov x3, x30
    004b77e4bl runtime.morestack_noctxt.abi0
    004b77e8ldr x0, [sp+8]
    004b77ecldr w1, [sp+16]
    004b77f0ldp x2, x3, [sp+24]
    004b77f4ldp x4, x5, [sp+40]
    004b77f8ldp x6, x7, [sp+56]
    004b77fcldr x8, [sp+72]
    004b7800b 0x4b6f00
    004b7804udf 0
    004b7808udf 0
    004b780cudf 0
    004b6f00
    004b7810
    004b7810golang.org/x/crypto/ssh.NewClient: ; void golang.org/x/crypto/ssh.NewClient(golang.org/x/crypto/ssh.Conn c, <-chan golang.org/x/crypto/ssh.NewChannel chans, <-chan *golang.org/x/crypto/ssh.Request reqs)
    004b7810ldr x16, [x28+16]
    004b7814sub x17, sp, 16
    004b7818subs xzr, x17, x16
    004b781cb.ls 0x4b7ad4
    004b7820str x30, [sp-144]!
    004b7824stur x29, [sp-8]
    004b7828sub x29, sp, 8
    004b782cstr x0, [sp+152]
    004b7830str x1, [sp+160]
    004b7834str x2, [sp+168]
    004b7838str x3, [sp+176]
    004b783cstr xzr, [sp+40]
    004b7840bl runtime.makemap_small
    004b7844str x0, [sp+56]
    004b7848adrp x0, 0x1df000
    004b784cadd x0, x0, 2624
    004b7850bl runtime.newobject
    004b7854str x0, [sp+128]
    004b7858adrp x27, 0x594000
    004b785cldr w1, [x27+3056]
    004b7860cbz w1, 0x4b7868
    004b7864b 0x4b786c
    004b7868
    004b7868loc_4b7868:
    004b7868b 0x4b7888
    004b786c
    004b786cloc_4b786c:
    004b786cstr x0, [sp+96]
    004b7870mov x1, x0
    004b7874adrp x0, 0x1df000
    004b7878add x0, x0, 2624
    004b787cbl runtime.wbZero
    004b7880ldr x0, [sp+96]
    004b7884b 0x4b7888
    004b7888
    004b7888loc_4b7888:
    004b7888mov x20, x0
    004b788cadr x27, 16
    004b7890stp x29, x27, [sp-24]
    004b7894sub x29, sp, 24
    004b7898bl fn_87cfc
    004b789csub x29, sp, 8
    004b78a0ldr x1, [sp+128]
    004b78a4ldrsb x27, [x1]
    004b78a8ldr x2, [sp+160]
    004b78acldr x3, [sp+152]
    004b78b0str x3, [x1]
    004b78b4adrp x27, 0x594000
    004b78b8ldr w3, [x27+3056]
    004b78bccbz w3, 0x4b78c4
    004b78c0b 0x4b78c8
    004b78c4
    004b78c4loc_4b78c4:
    004b78c4b 0x4b78dc
    004b78c8
    004b78c8loc_4b78c8:
    004b78c8bl runtime.gcWriteBarrier2
    004b78ccstr x2, [x25]
    004b78d0ldr x3, [x1+8]
    004b78d4str x3, [x25+8]
    004b78d8b 0x4b78dc
    004b78dc
    004b78dcloc_4b78dc:
    004b78dcstr x2, [x1+8]
    004b78e0ldr x1, [sp+128]
    004b78e4ldrsb x27, [x1]
    004b78e8ldr x2, [sp+56]
    004b78ecadrp x27, 0x594000
    004b78f0ldr w3, [x27+3056]
    004b78f4cbz w3, 0x4b78fc
    004b78f8b 0x4b7900
    004b78fc
    004b78fcloc_4b78fc:
    004b78fcb 0x4b7914
    004b7900
    004b7900loc_4b7900:
    004b7900bl runtime.gcWriteBarrier2
    004b7904str x2, [x25]
    004b7908ldr x3, [x1+72]
    004b790cstr x3, [x25+8]
    004b7910b 0x4b7914
    004b7914
    004b7914loc_4b7914:
    004b7914str x2, [x1+72]
    004b7918ldr x1, [sp+128]
    004b791cstr x1, [sp+48]
    004b7920str x1, [sp+88]
    004b7924ldr x1, [sp+176]
    004b7928str x1, [sp+80]
    004b792cadrp x0, 0x196000
    004b7930add x0, x0, 384
    004b7934bl runtime.newobject
    004b7938str x0, [sp+120]
    004b793cadrp x1, 0
    004b7940add x1, x1, 3024
    004b7944str x1, [x0]
    004b7948ldr x1, [sp+88]
    004b794cldr x2, [sp+120]
    004b7950ldrsb x27, [x2]
    004b7954adrp x27, 0x594000
    004b7958ldr w3, [x27+3056]
    004b795ccbz w3, 0x4b7964
    004b7960b 0x4b7968
    004b7964
    004b7964loc_4b7964:
    004b7964b 0x4b797c
    004b7968
    004b7968loc_4b7968:
    004b7968bl runtime.gcWriteBarrier2
    004b796cstr x1, [x25]
    004b7970ldr x3, [x2+8]
    004b7974str x3, [x25+8]
    004b7978b 0x4b797c
    004b797c
    004b797cloc_4b797c:
    004b797cstr x1, [x2+8]
    004b7980ldr x1, [sp+80]
    004b7984ldr x2, [sp+120]
    004b7988ldrsb x27, [x2]
    004b798cadrp x27, 0x594000
    004b7990ldr w3, [x27+3056]
    004b7994cbz w3, 0x4b799c
    004b7998b 0x4b79a0
    004b799c
    004b799cloc_4b799c:
    004b799cb 0x4b79b4
    004b79a0
    004b79a0loc_4b79a0:
    004b79a0bl runtime.gcWriteBarrier2
    004b79a4str x1, [x25]
    004b79a8ldr x3, [x2+16]
    004b79acstr x3, [x25+8]
    004b79b0b 0x4b79b4
    004b79b4
    004b79b4loc_4b79b4:
    004b79b4str x1, [x2+16]
    004b79b8ldr x0, [sp+120]
    004b79bcbl runtime.newproc
    004b79c0ldr x1, [sp+48]
    004b79c4str x1, [sp+72]
    004b79c8ldr x1, [sp+168]
    004b79ccstr x1, [sp+64]
    004b79d0adrp x0, 0x196000
    004b79d4add x0, x0, 544
    004b79d8bl runtime.newobject
    004b79dcstr x0, [sp+112]
    004b79e0adrp x1, 0
    004b79e4add x1, x1, 2912
    004b79e8str x1, [x0]
    004b79ecldr x1, [sp+72]
    004b79f0ldr x2, [sp+112]
    004b79f4ldrsb x27, [x2]
    004b79f8adrp x27, 0x594000
    004b79fcldr w3, [x27+3056]
    004b7a00cbz w3, 0x4b7a08
    004b7a04b 0x4b7a0c
    004b7a08
    004b7a08loc_4b7a08:
    004b7a08b 0x4b7a20
    004b7a0c
    004b7a0cloc_4b7a0c:
    004b7a0cbl runtime.gcWriteBarrier2
    004b7a10str x1, [x25]
    004b7a14ldr x3, [x2+8]
    004b7a18str x3, [x25+8]
    004b7a1cb 0x4b7a20
    004b7a20
    004b7a20loc_4b7a20:
    004b7a20str x1, [x2+8]
    004b7a24ldr x1, [sp+64]
    004b7a28ldr x2, [sp+112]
    004b7a2cldrsb x27, [x2]
    004b7a30adrp x27, 0x594000
    004b7a34ldr w3, [x27+3056]
    004b7a38cbz w3, 0x4b7a40
    004b7a3cb 0x4b7a44
    004b7a40
    004b7a40loc_4b7a40:
    004b7a40b 0x4b7a58
    004b7a44
    004b7a44loc_4b7a44:
    004b7a44bl runtime.gcWriteBarrier2
    004b7a48str x1, [x25]
    004b7a4cldr x3, [x2+16]
    004b7a50str x3, [x25+8]
    004b7a54b 0x4b7a58
    004b7a58
    004b7a58loc_4b7a58:
    004b7a58str x1, [x2+16]
    004b7a5cldr x0, [sp+112]
    004b7a60bl runtime.newproc
    004b7a64adrp x0, 0x17f000
    004b7a68add x0, x0, 2368
    004b7a6cbl runtime.newobject
    004b7a70str x0, [sp+104]
    004b7a74adrp x1, 0
    004b7a78add x1, x1, 2800
    004b7a7cstr x1, [x0]
    004b7a80ldr x1, [sp+48]
    004b7a84ldr x2, [sp+104]
    004b7a88ldrsb x27, [x2]
    004b7a8cadrp x27, 0x594000
    004b7a90ldr w3, [x27+3056]
    004b7a94cbz w3, 0x4b7a9c
    004b7a98b 0x4b7aa0
    004b7a9c
    004b7a9cloc_4b7a9c:
    004b7a9cb 0x4b7ab4
    004b7aa0
    004b7aa0loc_4b7aa0:
    004b7aa0bl runtime.gcWriteBarrier2
    004b7aa4str x1, [x25]
    004b7aa8ldr x3, [x2+8]
    004b7aacstr x3, [x25+8]
    004b7ab0b 0x4b7ab4
    004b7ab4
    004b7ab4loc_4b7ab4:
    004b7ab4str x1, [x2+8]
    004b7ab8ldr x0, [sp+104]
    004b7abcbl runtime.newproc
    004b7ac0ldr x0, [sp+48]
    004b7ac4str x0, [sp+40]
    004b7ac8ldur x29, [sp-8]
    004b7accldr x30, [sp], 144
    004b7ad0ret x30
    004b7ad4
    004b7ad4loc_4b7ad4:
    004b7ad4stp x0, x1, [sp+8]
    004b7ad8stp x2, x3, [sp+24]
    004b7adcmov x3, x30
    004b7ae0bl runtime.morestack_noctxt.abi0
    004b7ae4ldp x0, x1, [sp+8]
    004b7ae8ldp x2, x3, [sp+24]
    004b7aecb 0x4b7810
    004b7810
    004b7af0
    004b7af0golang.org/x/crypto/ssh.NewClient.func1: ; void golang.org/x/crypto/ssh.NewClient.func1(void)
    004b7af0ldr x16, [x28+16]
    004b7af4subs xzr, sp, x16
    004b7af8b.ls 0x4b7b48
    004b7afcstr x30, [sp-48]!
    004b7b00stur x29, [sp-8]
    004b7b04sub x29, sp, 8
    004b7b08ldr x1, [x26+8]
    004b7b0cstr x1, [sp+24]
    004b7b10ldrsb x27, [x1]
    004b7b14ldr x2, [x1]
    004b7b18ldrsb x27, [x2]
    004b7b1cldr x0, [x1+8]
    004b7b20ldr x1, [x2+96]
    004b7b24blr x1
    004b7b28ldr x1, [sp+24]
    004b7b2cldrsb x27, [x1]
    004b7b30add x0, x1, 32
    004b7b34str x0, [sp+32]
    004b7b38bl golang.org/x/crypto/ssh.(*forwardList).closeAll
    004b7b3cldur x29, [sp-8]
    004b7b40ldr x30, [sp], 48
    004b7b44ret x30
    004b7b48
    004b7b48loc_4b7b48:
    004b7b48mov x3, x30
    004b7b4cbl runtime.morestack.abi0
    004b7b50b 0x4b7af0
    004b7b54udf 0
    004b7b58udf 0
    004b7b5cudf 0
    004b7af0
    004b7b60
    004b7b60golang.org/x/crypto/ssh.NewClient.gowrap2: ; void golang.org/x/crypto/ssh.NewClient.gowrap2(void)
    004b7b60ldr x16, [x28+16]
    004b7b64subs xzr, sp, x16
    004b7b68b.ls 0x4b7ba4
    004b7b6cstr x30, [sp-48]!
    004b7b70stur x29, [sp-8]
    004b7b74sub x29, sp, 8
    004b7b78ldr x16, [x28+32]
    004b7b7ccbnz x16, 0x4b7bb0
    004b7b80
    004b7b80loc_4b7b80:
    004b7b80ldr x2, [x26+8]
    004b7b84str x2, [sp+32]
    004b7b88ldr x1, [x26+16]
    004b7b8cstr x1, [sp+24]
    004b7b90ldr x0, [sp+32]
    004b7b94bl golang.org/x/crypto/ssh.(*Client).handleChannelOpens
    004b7b98ldur x29, [sp-8]
    004b7b9cldr x30, [sp], 48
    004b7ba0ret x30
    004b7ba4
    004b7ba4loc_4b7ba4:
    004b7ba4mov x3, x30
    004b7ba8bl runtime.morestack.abi0
    004b7bacb 0x4b7b60
    004b7bb0
    004b7bb0loc_4b7bb0:
    004b7bb0ldr x17, [x16]
    004b7bb4add x20, sp, 56
    004b7bb8subs xzr, x20, x17
    004b7bbcb.ne 0x4b7b80
    004b7bc0add x20, sp, 8
    004b7bc4str x20, [x16]
    004b7bc8b 0x4b7b80
    004b7bccudf 0
    004b7b60