File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00354b00
    00354b00crypto/hmac.Equal: ; void crypto/hmac.Equal(struct []uint8 mac1, struct []uint8 mac2)
    00354b00ldr x16, [x28+16]
    00354b04subs xzr, sp, x16
    00354b08b.ls 0x354b6c
    00354b0cstr x30, [sp-80]!
    00354b10stur x29, [sp-8]
    00354b14sub x29, sp, 8
    00354b18str x0, [sp+88]
    00354b1cstr x1, [sp+96]
    00354b20str x2, [sp+104]
    00354b24str x3, [sp+112]
    00354b28str x4, [sp+120]
    00354b2cstr x5, [sp+128]
    00354b30strb wzr, [sp+63]
    00354b34ldr x0, [sp+88]
    00354b38ldr x3, [sp+112]
    00354b3cldr x1, [sp+96]
    00354b40ldr x4, [sp+120]
    00354b44ldr x2, [sp+104]
    00354b48ldr x5, [sp+128]
    00354b4cbl crypto/subtle.ConstantTimeCompare
    00354b50str x0, [sp+64]
    00354b54subs xzr, x0, 1
    00354b58cset x0, eq
    00354b5cstrb w0, [sp+63]
    00354b60ldur x29, [sp-8]
    00354b64ldr x30, [sp], 80
    00354b68ret x30
    00354b6c
    00354b6cloc_354b6c:
    00354b6cstp x0, x1, [sp+8]
    00354b70stp x2, x3, [sp+24]
    00354b74stp x4, x5, [sp+40]
    00354b78mov x3, x30
    00354b7cbl runtime.morestack_noctxt.abi0
    00354b80ldp x0, x1, [sp+8]
    00354b84ldp x2, x3, [sp+24]
    00354b88ldp x4, x5, [sp+40]
    00354b8cb 0x354b00
    00354b00
    00354b90
    00354b90crypto/rc4.KeySizeError.Error: ; void crypto/rc4.KeySizeError.Error(crypto/rc4.KeySizeError k)
    00354b90ldr x16, [x28+16]
    00354b94subs xzr, sp, x16
    00354b98b.ls 0x354bf0
    00354b9cstr x30, [sp-96]!
    00354ba0stur x29, [sp-8]
    00354ba4sub x29, sp, 8
    00354ba8str x0, [sp+104]
    00354bacstp xzr, xzr, [sp+56]
    00354bb0ldr x0, [sp+104]
    00354bb4bl strconv.Itoa
    00354bb8str x0, [sp+72]
    00354bbcstr x1, [sp+80]
    00354bc0movz x2, 29
    00354bc4mov x3, x0
    00354bc8mov x4, x1
    00354bccmov x0, xzr
    00354bd0adrp x1, 0x368000
    00354bd4add x1, x1, 3034
    00354bd8bl runtime.concatstring2
    00354bdcstr x0, [sp+56]
    00354be0str x1, [sp+64]
    00354be4ldur x29, [sp-8]
    00354be8ldr x30, [sp], 96
    00354becret x30
    00354bf0
    00354bf0loc_354bf0:
    00354bf0str x0, [sp+8]
    00354bf4mov x3, x30
    00354bf8bl runtime.morestack_noctxt.abi0
    00354bfcldr x0, [sp+8]
    00354c00b 0x354b90
    00354c04udf 0
    00354c08udf 0
    00354c0cudf 0
    00354b90
    00354c10
    00354c10crypto/rc4.NewCipher: ; void crypto/rc4.NewCipher(struct []uint8 key)
    00354c10ldr x16, [x28+16]
    00354c14subs xzr, sp, x16
    00354c18b.ls 0x354ea8
    00354c1cstr x30, [sp-128]!
    00354c20stur x29, [sp-8]
    00354c24sub x29, sp, 8
    00354c28str x0, [sp+136]
    00354c2cstr x1, [sp+144]
    00354c30str x2, [sp+152]
    00354c34str xzr, [sp+80]
    00354c38stp xzr, xzr, [sp+64]
    00354c3cadrp x27, 0x6f7000
    00354c40ldrb w2, [x27+1551]
    00354c44tbnz w2, 0, 0x354c4c
    00354c48b 0x354c88
    00354c4c
    00354c4cloc_354c4c:
    00354c4cadrp x0, 0x378000
    00354c50add x0, x0, 1035
    00354c54movz x1, 59
    00354c58bl errors.New
    00354c5cstr x0, [sp+88]
    00354c60str x1, [sp+96]
    00354c64str xzr, [sp+80]
    00354c68ldr x1, [sp+88]
    00354c6cldr x2, [sp+96]
    00354c70str x1, [sp+64]
    00354c74str x2, [sp+72]
    00354c78ldr x0, [sp+80]
    00354c7cldur x29, [sp-8]
    00354c80ldr x30, [sp], 128
    00354c84ret x30
    00354c88
    00354c88loc_354c88:
    00354c88ldr x1, [sp+144]
    00354c8cstr x1, [sp+40]
    00354c90subs xzr, x1, 0
    00354c94cset x2, eq
    00354c98strb w2, [sp+35]
    00354c9ccbz x1, 0x354ca4
    00354ca0b 0x354ca8
    00354ca4
    00354ca4loc_354ca4:
    00354ca4b 0x354cbc
    00354ca8
    00354ca8loc_354ca8:
    00354ca8ldr x1, [sp+40]
    00354cacsubs xzr, x1, 256
    00354cb0cset x1, gt
    00354cb4strb w1, [sp+35]
    00354cb8b 0x354cbc
    00354cbc
    00354cbcloc_354cbc:
    00354cbcldrb w1, [sp+35]
    00354cc0tbnz w1, 0, 0x354cc8
    00354cc4b 0x354d00
    00354cc8
    00354cc8loc_354cc8:
    00354cc8str xzr, [sp+80]
    00354cccldr x0, [sp+40]
    00354cd0bl runtime.convT64
    00354cd4str x0, [sp+104]
    00354cd8adrp x1, 0x3c2000
    00354cdcadd x1, x1, 1024
    00354ce0str x1, [sp+64]
    00354ce4str x0, [sp+72]
    00354ce8ldr x1, [sp+64]
    00354cecldr x0, [sp+80]
    00354cf0ldr x2, [sp+72]
    00354cf4ldur x29, [sp-8]
    00354cf8ldr x30, [sp], 128
    00354cfcret x30
    00354d00
    00354d00loc_354d00:
    00354d00adrp x0, 0x302000
    00354d04add x0, x0, 2752
    00354d08bl runtime.newobject
    00354d0cstr x0, [sp+112]
    00354d10mov x20, x0
    00354d14adr x27, 16
    00354d18stp x29, x27, [sp-24]
    00354d1csub x29, sp, 24
    00354d20bl runtime.duffzero
    00354d24sub x29, sp, 8
    00354d28add x27, x0, 1020
    00354d2cstr xzr, [x27]
    00354d30str xzr, [sp+56]
    00354d34b 0x354d38
    00354d38
    00354d38loc_354d38:
    00354d38ldr x3, [sp+56]
    00354d3csubs xzr, x3, 256
    00354d40b.lt 0x354d48
    00354d44b 0x354d78
    00354d48
    00354d48loc_354d48:
    00354d48ldr x3, [sp+112]
    00354d4cldr x0, [sp+56]
    00354d50ldr x4, [sp+56]
    00354d54subs xzr, x0, 256
    00354d58b.lo 0x354d60
    00354d5cb 0x354e9c
    00354d60
    00354d60loc_354d60:
    00354d60str w4, [x3+2*x0]
    00354d64b 0x354d68
    00354d68
    00354d68loc_354d68:
    00354d68ldr x3, [sp+56]
    00354d6cadd x3, x3, 1
    00354d70str x3, [sp+56]
    00354d74b 0x354d38
    00354d78
    00354d78loc_354d78:
    00354d78strb wzr, [sp+34]
    00354d7cstr xzr, [sp+48]
    00354d80b 0x354d84
    00354d84
    00354d84loc_354d84:
    00354d84ldr x3, [sp+48]
    00354d88subs xzr, x3, 256
    00354d8cb.lt 0x354d94
    00354d90b 0x354e58
    00354d94
    00354d94loc_354d94:
    00354d94ldrb w3, [sp+34]
    00354d98ldr x4, [sp+112]
    00354d9cldr x0, [sp+48]
    00354da0subs xzr, x0, 256
    00354da4b.lo 0x354dac
    00354da8b 0x354e94
    00354dac
    00354dacloc_354dac:
    00354dacldr w4, [x4+2*x0]
    00354db0ldr x1, [sp+144]
    00354db4ldr x5, [sp+136]
    00354db8ldr x6, [sp+48]
    00354dbcldr x7, [sp+40]
    00354dc0cbnz x7, 0x354dc8
    00354dc4b 0x354e90
    00354dc8
    00354dc8loc_354dc8:
    00354dc8sdiv x27, x6, x7
    00354dccmsub x0, x27, x7, x6
    00354dd0subs xzr, x1, x0
    00354dd4b.hi 0x354ddc
    00354dd8b 0x354e8c
    00354ddc
    00354ddcloc_354ddc:
    00354ddcldrb w5, [x5+x0]
    00354de0add x4, x4, x5
    00354de4add x3, x3, x4
    00354de8strb w3, [sp+34]
    00354decldr x3, [sp+112]
    00354df0ldr x0, [sp+48]
    00354df4subs xzr, x0, 256
    00354df8b.lo 0x354e00
    00354dfcb 0x354e84
    00354e00
    00354e00loc_354e00:
    00354e00ldr w3, [x3+2*x0]
    00354e04str w3, [sp+36]
    00354e08ldr x3, [sp+112]
    00354e0cldr x0, [sp+48]
    00354e10ldr x4, [sp+112]
    00354e14ldrb w5, [sp+34]
    00354e18ubfm x5, x5, 62, 7
    00354e1cldr w4, [x4+x5]
    00354e20subs xzr, x0, 256
    00354e24b.lo 0x354e2c
    00354e28b 0x354e7c
    00354e2c
    00354e2cloc_354e2c:
    00354e2cstr w4, [x3+2*x0]
    00354e30ldr x3, [sp+112]
    00354e34ldrb w4, [sp+34]
    00354e38ubfm x4, x4, 62, 7
    00354e3cldr w5, [sp+36]
    00354e40str w5, [x3+x4]
    00354e44b 0x354e48
    00354e48
    00354e48loc_354e48:
    00354e48ldr x3, [sp+48]
    00354e4cadd x3, x3, 1
    00354e50str x3, [sp+48]
    00354e54b 0x354d84
    00354e58
    00354e58loc_354e58:
    00354e58ldr x3, [sp+112]
    00354e5cstr x3, [sp+80]
    00354e60stp xzr, xzr, [sp+64]
    00354e64ldr x0, [sp+80]
    00354e68mov x1, xzr
    00354e6cmov x2, xzr
    00354e70ldur x29, [sp-8]
    00354e74ldr x30, [sp], 128
    00354e78ret x30
    00354e7c
    00354e7cloc_354e7c:
    00354e7corr x1, xzr, 256
    00354e80bl runtime.panicIndex
    00354e84
    00354e84loc_354e84:
    00354e84orr x1, xzr, 256
    00354e88bl runtime.panicIndex
    00354e8c
    00354e8cloc_354e8c:
    00354e8cbl runtime.panicIndex
    00354e90
    00354e90loc_354e90:
    00354e90bl runtime.panicdivide
    00354e94
    00354e94loc_354e94:
    00354e94orr x1, xzr, 256
    00354e98bl runtime.panicIndex
    00354e9c
    00354e9cloc_354e9c:
    00354e9corr x1, xzr, 256
    00354ea0bl runtime.panicIndex
    00354ea4hint
    00354ea8
    00354ea8loc_354ea8:
    00354ea8stp x0, x1, [sp+8]
    00354eacstr x2, [sp+24]
    00354eb0mov x3, x30
    00354eb4bl runtime.morestack_noctxt.abi0
    00354eb8ldp x0, x1, [sp+8]
    00354ebcldr x2, [sp+24]
    00354ec0b 0x354c10
    00354ec4udf 0
    00354ec8udf 0
    00354eccudf 0
    00354c10
    00354ed0
    00354ed0crypto/rc4.(*Cipher).Reset: ; void crypto/rc4.(*Cipher).Reset(crypto/rc4.Cipher * c)
    00354ed0ldr x16, [x28+16]
    00354ed4subs xzr, sp, x16
    00354ed8b.ls 0x354f70
    00354edcstr x30, [sp-64]!
    00354ee0stur x29, [sp-8]
    00354ee4sub x29, sp, 8
    00354ee8str x0, [sp+72]
    00354eecstr xzr, [sp+48]
    00354ef0orr x1, xzr, 256
    00354ef4str x1, [sp+40]
    00354ef8b 0x354efc
    00354efc
    00354efcloc_354efc:
    00354efcldr x2, [sp+40]
    00354f00ldr x3, [sp+48]
    00354f04subs xzr, x2, x3
    00354f08b.gt 0x354f10
    00354f0cb 0x354f44
    00354f10
    00354f10loc_354f10:
    00354f10ldr x0, [sp+48]
    00354f14str x0, [sp+32]
    00354f18ldr x2, [sp+72]
    00354f1cldrsb x27, [x2]
    00354f20subs xzr, x0, 256
    00354f24b.lo 0x354f2c
    00354f28b 0x354f68
    00354f2c
    00354f2cloc_354f2c:
    00354f2cstr wzr, [x2+2*x0]
    00354f30b 0x354f34
    00354f34
    00354f34loc_354f34:
    00354f34ldr x2, [sp+48]
    00354f38add x2, x2, 1
    00354f3cstr x2, [sp+48]
    00354f40b 0x354efc
    00354f44
    00354f44loc_354f44:
    00354f44ldr x0, [sp+72]
    00354f48ldrsb x27, [x0]
    00354f4cstrb wzr, [x0+1024]
    00354f50ldr x0, [sp+72]
    00354f54ldrsb x27, [x0]
    00354f58strb wzr, [x0+1025]
    00354f5cldur x29, [sp-8]
    00354f60ldr x30, [sp], 64
    00354f64ret x30
    00354f68
    00354f68loc_354f68:
    00354f68bl runtime.panicIndex
    00354f6chint
    00354f70
    00354f70loc_354f70:
    00354f70str x0, [sp+8]
    00354f74mov x3, x30
    00354f78bl runtime.morestack_noctxt.abi0
    00354f7cldr x0, [sp+8]
    00354f80b 0x354ed0
    00354f84udf 0
    00354f88udf 0
    00354f8cudf 0
    00354ed0
    00354f90
    00354f90crypto/rc4.(*Cipher).XORKeyStream: ; void crypto/rc4.(*Cipher).XORKeyStream(crypto/rc4.Cipher * c, struct []uint8 dst, struct []uint8 src)
    00354f90ldr x16, [x28+16]
    00354f94sub x17, sp, 16
    00354f98subs xzr, x17, x16
    00354f9cb.ls 0x3551f0
    00354fa0str x30, [sp-144]!
    00354fa4stur x29, [sp-8]
    00354fa8sub x29, sp, 8
    00354facstr x0, [sp+152]
    00354fb0str x1, [sp+160]
    00354fb4str x2, [sp+168]
    00354fb8str x3, [sp+176]
    00354fbcstr x4, [sp+184]
    00354fc0str x5, [sp+192]
    00354fc4str x6, [sp+200]
    00354fc8str x5, [sp+88]
    00354fcccbz x5, 0x354fd4
    00354fd0b 0x354fe0
    00354fd4
    00354fd4loc_354fd4:
    00354fd4ldur x29, [sp-8]
    00354fd8ldr x30, [sp], 144
    00354fdcret x30
    00354fe0
    00354fe0loc_354fe0:
    00354fe0str x5, [sp+88]
    00354fe4ldr x2, [sp+176]
    00354fe8ldr x0, [sp+160]
    00354fecsubs xzr, x5, x2
    00354ff0b.ls 0x354ff8
    00354ff4b 0x3551e4
    00354ff8
    00354ff8loc_354ff8:
    00354ff8b 0x354ffc
    00354ffc
    00354ffcloc_354ffc:
    00354ffcstr x0, [sp+112]
    00355000str x5, [sp+120]
    00355004str x2, [sp+128]
    00355008ldr x3, [sp+184]
    0035500cldr x4, [sp+192]
    00355010ldr x6, [sp+200]
    00355014mov x1, x5
    00355018mov x5, x6
    0035501cbl crypto/internal/fips140/alias.InexactOverlap
    00355020strb w0, [sp+71]
    00355024tbnz w0, 0, 0x3551d0
    00355028b 0x35502c
    0035502c
    0035502cloc_35502c:
    0035502cldr x3, [sp+152]
    00355030ldrsb x27, [x3]
    00355034ldrb w3, [x3+1024]
    00355038strb w3, [sp+70]
    0035503cldr x3, [sp+152]
    00355040ldrsb x27, [x3]
    00355044ldrb w3, [x3+1025]
    00355048strb w3, [sp+69]
    0035504cldr x3, [sp+192]
    00355050str x3, [sp+88]
    00355054ldr x1, [sp+168]
    00355058sub x0, x3, 1
    0035505csubs xzr, x1, x0
    00355060b.hi 0x355068
    00355064b 0x3551cc
    00355068
    00355068loc_355068:
    00355068ldr x1, [sp+192]
    0035506cstr x1, [sp+88]
    00355070ldr x2, [sp+176]
    00355074subs xzr, x2, x1
    00355078b.hs 0x355080
    0035507cb 0x3551c8
    00355080
    00355080loc_355080:
    00355080b 0x355084
    00355084
    00355084loc_355084:
    00355084str x1, [sp+168]
    00355088ldr x2, [sp+192]
    0035508cldr x3, [sp+184]
    00355090ldr x4, [sp+200]
    00355094str x3, [sp+112]
    00355098str x2, [sp+120]
    0035509cstr x4, [sp+128]
    003550a0str xzr, [sp+104]
    003550a4str x2, [sp+96]
    003550a8b 0x3550ac
    003550ac
    003550acloc_3550ac:
    003550acldr x2, [sp+96]
    003550b0ldr x3, [sp+104]
    003550b4subs xzr, x2, x3
    003550b8b.gt 0x3550c0
    003550bcb 0x355198
    003550c0
    003550c0loc_3550c0:
    003550c0ldr x2, [sp+104]
    003550c4str x2, [sp+80]
    003550c8ldr x2, [sp+104]
    003550ccldr x3, [sp+112]
    003550d0ldrb w2, [x3+x2]
    003550d4strb w2, [sp+68]
    003550d8ldrb w2, [sp+70]
    003550dcadd x2, x2, 1
    003550e0strb w2, [sp+70]
    003550e4ldr x3, [sp+152]
    003550e8ldrsb x27, [x3]
    003550ecubfm x2, x2, 62, 7
    003550f0ldr w2, [x3+x2]
    003550f4str w2, [sp+76]
    003550f8ldrb w3, [sp+69]
    003550fcadd x2, x3, x2
    00355100strb w2, [sp+69]
    00355104ldr x3, [sp+152]
    00355108ldrsb x27, [x3]
    0035510cubfm x2, x2, 62, 7
    00355110ldr w2, [x3+x2]
    00355114str w2, [sp+72]
    00355118ldr x3, [sp+152]
    0035511cldrsb x27, [x3]
    00355120ldrb w4, [sp+70]
    00355124ubfm x4, x4, 62, 7
    00355128str w2, [x3+x4]
    0035512cldr x2, [sp+152]
    00355130ldrsb x27, [x2]
    00355134ldrb w3, [sp+69]
    00355138ubfm x3, x3, 62, 7
    0035513cldr w4, [sp+76]
    00355140str w4, [x2+x3]
    00355144ldr x0, [sp+80]
    00355148ldr x1, [sp+168]
    0035514cldr x2, [sp+160]
    00355150ldrb w3, [sp+68]
    00355154ldr x4, [sp+152]
    00355158ldrsb x27, [x4]
    0035515cldr w5, [sp+76]
    00355160ldr w6, [sp+72]
    00355164add x5, x5, x6
    00355168ubfm x5, x5, 62, 7
    0035516cldr w4, [x4+x5]
    00355170eor x3, x3, x4
    00355174subs xzr, x1, x0
    00355178b.hi 0x355180
    0035517cb 0x3551c4
    00355180
    00355180loc_355180:
    00355180strb w3, [x2+x0]
    00355184b 0x355188
    00355188
    00355188loc_355188:
    00355188ldr x2, [sp+104]
    0035518cadd x2, x2, 1
    00355190str x2, [sp+104]
    00355194b 0x3550ac
    00355198
    00355198loc_355198:
    00355198ldr x0, [sp+152]
    0035519cldrsb x27, [x0]
    003551a0ldrb w1, [sp+70]
    003551a4strb w1, [x0+1024]
    003551a8ldr x0, [sp+152]
    003551acldrsb x27, [x0]
    003551b0ldrb w1, [sp+69]
    003551b4strb w1, [x0+1025]
    003551b8ldur x29, [sp-8]
    003551bcldr x30, [sp], 144
    003551c0ret x30
    003551c4
    003551c4loc_3551c4:
    003551c4bl runtime.panicIndex
    003551c8
    003551c8loc_3551c8:
    003551c8bl runtime.panicSliceAcap
    003551cc
    003551ccloc_3551cc:
    003551ccbl runtime.panicIndex
    003551d0
    003551d0loc_3551d0:
    003551d0adrp x0, 0x2a0000
    003551d4add x0, x0, 2944
    003551d8adrp x1, 0x3bd000
    003551dcadd x1, x1, 2528
    003551e0bl runtime.gopanic
    003551e4
    003551e4loc_3551e4:
    003551e4mov x1, x5
    003551e8bl runtime.panicSliceAcap
    003551echint
    003551f0
    003551f0loc_3551f0:
    003551f0stp x0, x1, [sp+8]
    003551f4stp x2, x3, [sp+24]
    003551f8stp x4, x5, [sp+40]
    003551fcstr x6, [sp+56]
    00355200mov x3, x30
    00355204bl runtime.morestack_noctxt.abi0
    00355208ldp x0, x1, [sp+8]
    0035520cldp x2, x3, [sp+24]
    00355210ldp x4, x5, [sp+40]
    00355214ldr x6, [sp+56]
    00355218b 0x354f90
    0035521cudf 0
    00354f90
    00355220
    00355220crypto/rc4.(*KeySizeError).Error: ; void crypto/rc4.(*KeySizeError).Error(crypto/rc4.KeySizeError * k)
    00355220ldr x16, [x28+16]
    00355224subs xzr, sp, x16
    00355228b.ls 0x35528c
    0035522cstr x30, [sp-64]!
    00355230stur x29, [sp-8]
    00355234sub x29, sp, 8
    00355238ldr x16, [x28+32]
    0035523ccbnz x16, 0x3552a0
    00355240
    00355240loc_355240:
    00355240str x0, [sp+72]
    00355244stp xzr, xzr, [sp+24]
    00355248ldr x1, [sp+72]
    0035524ccbnz x1, 0x355254
    00355250b 0x355284
    00355254
    00355254loc_355254:
    00355254ldr x1, [sp+72]
    00355258ldrsb x27, [x1]
    0035525cldr x0, [x1]
    00355260str x0, [sp+16]
    00355264bl crypto/rc4.KeySizeError.Error
    00355268str x0, [sp+40]
    0035526cstr x1, [sp+48]
    00355270str x0, [sp+24]
    00355274str x1, [sp+32]
    00355278ldur x29, [sp-8]
    0035527cldr x30, [sp], 64
    00355280ret x30
    00355284
    00355284loc_355284:
    00355284bl runtime.panicwrap
    00355288hint
    0035528c
    0035528cloc_35528c:
    0035528cstr x0, [sp+8]
    00355290mov x3, x30
    00355294bl runtime.morestack_noctxt.abi0
    00355298ldr x0, [sp+8]
    0035529cb 0x355220
    003552a0
    003552a0loc_3552a0:
    003552a0ldr x17, [x16]
    003552a4add x20, sp, 72
    003552a8subs xzr, x20, x17
    003552acb.ne 0x355240
    003552b0add x20, sp, 8
    003552b4str x20, [x16]
    003552b8b 0x355240
    003552bcudf 0
    00355220
    003552c0
    003552c0type:.eq.crypto/rc4.Cipher: ; void type:.eq.crypto/rc4.Cipher(crypto/rc4.Cipher * p, crypto/rc4.Cipher * q)
    003552c0ldr x16, [x28+16]
    003552c4subs xzr, sp, x16
    003552c8b.ls 0x355314
    003552ccstr x30, [sp-64]!
    003552d0stur x29, [sp-8]
    003552d4sub x29, sp, 8
    003552d8str x0, [sp+72]
    003552dcstr x1, [sp+80]
    003552e0strb wzr, [sp+39]
    003552e4ldr x3, [sp+72]
    003552e8str x3, [sp+48]
    003552ecldr x1, [sp+80]
    003552f0str x1, [sp+40]
    003552f4ldr x0, [sp+48]
    003552f8movz x2, 1026
    003552fcbl runtime.memequal
    00355300strb w0, [sp+39]
    00355304b 0x355308
    00355308
    00355308loc_355308:
    00355308ldur x29, [sp-8]
    0035530cldr x30, [sp], 64
    00355310ret x30
    00355314
    00355314loc_355314:
    00355314stp x0, x1, [sp+8]
    00355318mov x3, x30
    0035531cbl runtime.morestack_noctxt.abi0
    00355320ldp x0, x1, [sp+8]
    00355324b 0x3552c0
    00355328udf 0
    0035532cudf 0
    003552c0
    00355330
    00355330vendor/golang.org/x/crypto/internal/alias.AnyOverlap: ; void vendor/golang.org/x/crypto/internal/alias.AnyOverlap(struct []uint8 x, struct []uint8 y)
    00355330ldr x16, [x28+16]
    00355334subs xzr, sp, x16
    00355338b.ls 0x355484
    0035533cstr x30, [sp-64]!
    00355340stur x29, [sp-8]
    00355344sub x29, sp, 8
    00355348str x0, [sp+72]
    0035534cstr x1, [sp+80]
    00355350str x2, [sp+88]
    00355354str x3, [sp+96]
    00355358str x4, [sp+104]
    0035535cstr x5, [sp+112]
    00355360strb wzr, [sp+36]
    00355364ldr x2, [sp+80]
    00355368str x2, [sp+48]
    0035536csubs xzr, x2, 0
    00355370cset x3, ne
    00355374strb w3, [sp+37]
    00355378cbnz x2, 0x355380
    0035537cb 0x355398
    00355380
    00355380loc_355380:
    00355380ldr x2, [sp+104]
    00355384str x2, [sp+40]
    00355388subs xzr, x2, 0
    0035538ccset x2, ne
    00355390strb w2, [sp+37]
    00355394b 0x35539c
    00355398
    00355398loc_355398:
    00355398b 0x35539c
    0035539c
    0035539cloc_35539c:
    0035539cldrb w2, [sp+37]
    003553a0strb w2, [sp+38]
    003553a4tbnz w2, 0, 0x3553ac
    003553a8b 0x3553f4
    003553ac
    003553acloc_3553ac:
    003553acldr x2, [sp+104]
    003553b0str x2, [sp+40]
    003553b4ldr x1, [sp+80]
    003553b8ldr x3, [sp+72]
    003553bcsubs xzr, x1, 0
    003553c0b.hi 0x3553c8
    003553c4b 0x355478
    003553c8
    003553c8loc_3553c8:
    003553c8ldr x1, [sp+104]
    003553ccldr x4, [sp+96]
    003553d0sub x0, x2, 1
    003553d4subs xzr, x1, x0
    003553d8b.hi 0x3553e0
    003553dcb 0x355474
    003553e0
    003553e0loc_3553e0:
    003553e0add x2, x4, x0
    003553e4subs xzr, x2, x3
    003553e8cset x2, hs
    003553ecstrb w2, [sp+38]
    003553f0b 0x3553f8
    003553f4
    003553f4loc_3553f4:
    003553f4b 0x3553f8
    003553f8
    003553f8loc_3553f8:
    003553f8ldrb w2, [sp+38]
    003553fcstrb w2, [sp+39]
    00355400tbnz w2, 0, 0x355408
    00355404b 0x355450
    00355408
    00355408loc_355408:
    00355408ldr x2, [sp+80]
    0035540cstr x2, [sp+40]
    00355410ldr x1, [sp+104]
    00355414ldr x3, [sp+96]
    00355418subs xzr, x1, 0
    0035541cb.hi 0x355424
    00355420b 0x35546c
    00355424
    00355424loc_355424:
    00355424ldr x1, [sp+80]
    00355428ldr x4, [sp+72]
    0035542csub x0, x2, 1
    00355430subs xzr, x1, x0
    00355434b.hi 0x35543c
    00355438b 0x355468
    0035543c
    0035543cloc_35543c:
    0035543cadd x1, x4, x0
    00355440subs xzr, x1, x3
    00355444cset x1, hs
    00355448strb w1, [sp+39]
    0035544cb 0x355454
    00355450
    00355450loc_355450:
    00355450b 0x355454
    00355454
    00355454loc_355454:
    00355454ldrb w0, [sp+39]
    00355458strb w0, [sp+36]
    0035545cldur x29, [sp-8]
    00355460ldr x30, [sp], 64
    00355464ret x30
    00355468
    00355468loc_355468:
    00355468bl runtime.panicIndex
    0035546c
    0035546cloc_35546c:
    0035546cmov x0, xzr
    00355470bl runtime.panicIndex
    00355474
    00355474loc_355474:
    00355474bl runtime.panicIndex
    00355478
    00355478loc_355478:
    00355478mov x0, xzr
    0035547cbl runtime.panicIndex
    00355480hint
    00355484
    00355484loc_355484:
    00355484stp x0, x1, [sp+8]
    00355488stp x2, x3, [sp+24]
    0035548cstp x4, x5, [sp+40]
    00355490mov x3, x30
    00355494bl runtime.morestack_noctxt.abi0
    00355498ldp x0, x1, [sp+8]
    0035549cldp x2, x3, [sp+24]
    003554a0ldp x4, x5, [sp+40]
    003554a4b 0x355330
    003554a8udf 0
    003554acudf 0
    00355330
    003554b0
    003554b0vendor/golang.org/x/crypto/internal/alias.InexactOverlap: ; void vendor/golang.org/x/crypto/internal/alias.InexactOverlap(struct []uint8 x, struct []uint8 y)
    003554b0ldr x16, [x28+16]
    003554b4subs xzr, sp, x16
    003554b8b.ls 0x3555cc
    003554bcstr x30, [sp-96]!
    003554c0stur x29, [sp-8]
    003554c4sub x29, sp, 8
    003554c8str x0, [sp+104]
    003554ccstr x1, [sp+112]
    003554d0str x2, [sp+120]
    003554d4str x3, [sp+128]
    003554d8str x4, [sp+136]
    003554dcstr x5, [sp+144]
    003554e0strb wzr, [sp+69]
    003554e4ldr x6, [sp+112]
    003554e8str x6, [sp+80]
    003554ecsubs xzr, x6, 0
    003554f0cset x7, eq
    003554f4strb w7, [sp+70]
    003554f8cbz x6, 0x355500
    003554fcb 0x355504
    00355500
    00355500loc_355500:
    00355500b 0x35551c
    00355504
    00355504loc_355504:
    00355504ldr x6, [sp+136]
    00355508str x6, [sp+72]
    0035550csubs xzr, x6, 0
    00355510cset x6, eq
    00355514strb w6, [sp+70]
    00355518b 0x35551c
    0035551c
    0035551cloc_35551c:
    0035551cldrb w6, [sp+70]
    00355520strb w6, [sp+71]
    00355524tbnz w6, 0, 0x35552c
    00355528b 0x355530
    0035552c
    0035552cloc_35552c:
    0035552cb 0x355568
    00355530
    00355530loc_355530:
    00355530ldr x1, [sp+112]
    00355534ldr x6, [sp+104]
    00355538subs xzr, x1, 0
    0035553cb.hi 0x355544
    00355540b 0x3555c0
    00355544
    00355544loc_355544:
    00355544ldr x1, [sp+136]
    00355548ldr x7, [sp+128]
    0035554csubs xzr, x1, 0
    00355550b.hi 0x355558
    00355554b 0x3555b8
    00355558
    00355558loc_355558:
    00355558subs xzr, x7, x6
    0035555ccset x6, eq
    00355560strb w6, [sp+71]
    00355564b 0x355568
    00355568
    00355568loc_355568:
    00355568ldrb w6, [sp+71]
    0035556ctbnz w6, 0, 0x355574
    00355570b 0x355588
    00355574
    00355574loc_355574:
    00355574strb wzr, [sp+69]
    00355578mov x0, xzr
    0035557cldur x29, [sp-8]
    00355580ldr x30, [sp], 96
    00355584ret x30
    00355588
    00355588loc_355588:
    00355588ldr x0, [sp+104]
    0035558cldr x3, [sp+128]
    00355590ldr x1, [sp+112]
    00355594ldr x4, [sp+136]
    00355598ldr x2, [sp+120]
    0035559cldr x5, [sp+144]
    003555a0bl vendor/golang.org/x/crypto/internal/alias.AnyOverlap
    003555a4strb w0, [sp+70]
    003555a8strb w0, [sp+69]
    003555acldur x29, [sp-8]
    003555b0ldr x30, [sp], 96
    003555b4ret x30
    003555b8
    003555b8loc_3555b8:
    003555b8mov x0, xzr
    003555bcbl runtime.panicIndex
    003555c0
    003555c0loc_3555c0:
    003555c0mov x0, xzr
    003555c4bl runtime.panicIndex
    003555c8hint
    003555cc
    003555ccloc_3555cc:
    003555ccstp x0, x1, [sp+8]
    003555d0stp x2, x3, [sp+24]
    003555d4stp x4, x5, [sp+40]
    003555d8mov x3, x30
    003555dcbl runtime.morestack_noctxt.abi0
    003555e0ldp x0, x1, [sp+8]
    003555e4ldp x2, x3, [sp+24]
    003555e8ldp x4, x5, [sp+40]
    003555ecb 0x3554b0
    003554b0
    003555f0
    003555f0vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks: ; void vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks(vendor/golang.org/x/crypto/chacha20.Cipher * c, struct []uint8 dst, struct []uint8 src)
    003555f0ldr x16, [x28+16]
    003555f4subs xzr, sp, x16
    003555f8b.ls 0x3556a4
    003555fcstr x30, [sp-112]!
    00355600stur x29, [sp-8]
    00355604sub x29, sp, 8
    00355608str x0, [sp+120]
    0035560cstr x1, [sp+128]
    00355610str x2, [sp+136]
    00355614str x3, [sp+144]
    00355618str x4, [sp+152]
    0035561cstr x5, [sp+160]
    00355620str x6, [sp+168]
    00355624ldr x0, [sp+120]
    00355628ldrsb x27, [x0]
    0035562cstr x0, [sp+96]
    00355630ldr x0, [sp+120]
    00355634ldrsb x27, [x0]
    00355638add x0, x0, 36
    0035563cstr x0, [sp+88]
    00355640ldr x0, [sp+120]
    00355644ldrsb x27, [x0]
    00355648add x0, x0, 32
    0035564cstr x0, [sp+80]
    00355650ldr x1, [sp+128]
    00355654ldr x2, [sp+152]
    00355658ldr x3, [sp+136]
    0035565cldr x4, [sp+160]
    00355660ldr x5, [sp+144]
    00355664ldr x6, [sp+168]
    00355668ldr x7, [sp+96]
    0035566cldr x8, [sp+88]
    00355670str x1, [sp+8]
    00355674str x3, [sp+16]
    00355678str x5, [sp+24]
    0035567cstr x2, [sp+32]
    00355680str x4, [sp+40]
    00355684str x6, [sp+48]
    00355688str x7, [sp+56]
    0035568cstr x8, [sp+64]
    00355690str x0, [sp+72]
    00355694bl vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0
    00355698ldur x29, [sp-8]
    0035569cldr x30, [sp], 112
    003556a0ret x30
    003556a4
    003556a4loc_3556a4:
    003556a4stp x0, x1, [sp+8]
    003556a8stp x2, x3, [sp+24]
    003556acstp x4, x5, [sp+40]
    003556b0str x6, [sp+56]
    003556b4mov x3, x30
    003556b8bl runtime.morestack_noctxt.abi0
    003556bcldp x0, x1, [sp+8]
    003556c0ldp x2, x3, [sp+24]
    003556c4ldp x4, x5, [sp+40]
    003556c8ldr x6, [sp+56]
    003556ccb 0x3555f0
    003555f0
    003556d0
    003556d0vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher: ; void vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher(struct []uint8 key, struct []uint8 nonce)
    003556d0ldr x16, [x28+16]
    003556d4sub x17, sp, 32
    003556d8subs xzr, x17, x16
    003556dcb.ls 0x3557b0
    003556e0str x30, [sp-160]!
    003556e4stur x29, [sp-8]
    003556e8sub x29, sp, 8
    003556ecstr x0, [sp+168]
    003556f0str x1, [sp+176]
    003556f4str x2, [sp+184]
    003556f8str x3, [sp+192]
    003556fcstr x4, [sp+200]
    00355700str x5, [sp+208]
    00355704str xzr, [sp+80]
    00355708stp xzr, xzr, [sp+64]
    0035570cadrp x0, 0x34e000
    00355710add x0, x0, 96
    00355714bl runtime.newobject
    00355718str x0, [sp+96]
    0035571cmov x20, x0
    00355720adr x27, 16
    00355724stp x29, x27, [sp-24]
    00355728sub x29, sp, 24
    0035572cbl fn_87cb4
    00355730sub x29, sp, 8
    00355734ldr x1, [sp+96]
    00355738str x1, [sp+88]
    0035573cstr xzr, [sp+120]
    00355740stp xzr, xzr, [sp+104]
    00355744ldr x1, [sp+168]
    00355748ldr x4, [sp+192]
    0035574cldr x2, [sp+176]
    00355750ldr x5, [sp+200]
    00355754ldr x3, [sp+184]
    00355758ldr x6, [sp+208]
    0035575cldr x0, [sp+88]
    00355760bl vendor/golang.org/x/crypto/chacha20.newUnauthenticatedCipher
    00355764str x0, [sp+120]
    00355768str x1, [sp+104]
    0035576cstr x2, [sp+112]
    00355770ldr x1, [sp+120]
    00355774str x1, [sp+144]
    00355778ldr x1, [sp+104]
    0035577cldr x2, [sp+112]
    00355780str x1, [sp+128]
    00355784str x2, [sp+136]
    00355788ldr x1, [sp+144]
    0035578cstr x1, [sp+80]
    00355790ldr x1, [sp+128]
    00355794ldr x2, [sp+136]
    00355798str x1, [sp+64]
    0035579cstr x2, [sp+72]
    003557a0ldr x0, [sp+80]
    003557a4ldur x29, [sp-8]
    003557a8ldr x30, [sp], 160
    003557acret x30
    003557b0
    003557b0loc_3557b0:
    003557b0stp x0, x1, [sp+8]
    003557b4stp x2, x3, [sp+24]
    003557b8stp x4, x5, [sp+40]
    003557bcmov x3, x30
    003557c0bl runtime.morestack_noctxt.abi0
    003557c4ldp x0, x1, [sp+8]
    003557c8ldp x2, x3, [sp+24]
    003557ccldp x4, x5, [sp+40]
    003557d0b 0x3556d0
    003557d4udf 0
    003557d8udf 0
    003557dcudf 0
    003556d0
    003557e0
    003557e0vendor/golang.org/x/crypto/chacha20.newUnauthenticatedCipher: ; void vendor/golang.org/x/crypto/chacha20.newUnauthenticatedCipher(vendor/golang.org/x/crypto/chacha20.Cipher * c, struct []uint8 key, struct []uint8 nonce)
    003557e0ldr x16, [x28+16]
    003557e4sub x17, sp, 400
    003557e8subs xzr, x17, x16
    003557ecb.ls 0x355f18
    003557f0sub x20, sp, 528
    003557f4stp x29, x30, [x20-8]
    003557f8add sp, x20, 0
    003557fcsub x29, sp, 8
    00355800str x0, [sp+536]
    00355804str x1, [sp+544]
    00355808str x2, [sp+552]
    0035580cstr x3, [sp+560]
    00355810str x4, [sp+568]
    00355814str x5, [sp+576]
    00355818str x6, [sp+584]
    0035581cstr xzr, [sp+192]
    00355820stp xzr, xzr, [sp+176]
    00355824ldr x6, [sp+552]
    00355828str x6, [sp+152]
    0035582csubs xzr, x6, 32
    00355830b.ne 0x355838
    00355834b 0x355874
    00355838
    00355838loc_355838:
    00355838adrp x0, 0x364000
    0035583cadd x0, x0, 1638
    00355840orr x1, xzr, 24
    00355844bl errors.New
    00355848str x0, [sp+224]
    0035584cstr x1, [sp+232]
    00355850str xzr, [sp+192]
    00355854ldr x1, [sp+224]
    00355858ldr x2, [sp+232]
    0035585cstr x1, [sp+176]
    00355860str x2, [sp+184]
    00355864ldr x0, [sp+192]
    00355868ldp x29, x30, [sp-8]
    0035586cadd sp, sp, 528
    00355870ret x30
    00355874
    00355874loc_355874:
    00355874ldr x6, [sp+576]
    00355878str x6, [sp+152]
    0035587csubs xzr, x6, 24
    00355880b.eq 0x355888
    00355884b 0x355a48
    00355888
    00355888loc_355888:
    00355888ldr x2, [sp+584]
    0035588cldr x6, [sp+568]
    00355890subs xzr, x2, 16
    00355894b.hs 0x35589c
    00355898b 0x355f0c
    0035589c
    0035589cloc_35589c:
    0035589cb 0x3558a0
    003558a0
    003558a0loc_3558a0:
    003558a0str x6, [sp+496]
    003558a4orr x6, xzr, 16
    003558a8str x6, [sp+504]
    003558acstr x2, [sp+512]
    003558b0str xzr, [sp+472]
    003558b4stp xzr, xzr, [sp+480]
    003558b8stp xzr, xzr, [sp+224]
    003558bcldr x0, [sp+544]
    003558c0ldr x1, [sp+552]
    003558c4ldr x2, [sp+560]
    003558c8ldr x3, [sp+496]
    003558ccldr x4, [sp+504]
    003558d0ldr x5, [sp+512]
    003558d4bl vendor/golang.org/x/crypto/chacha20.HChaCha20
    003558d8str x0, [sp+472]
    003558dcstr x1, [sp+480]
    003558e0str x2, [sp+488]
    003558e4str x3, [sp+224]
    003558e8str x4, [sp+232]
    003558ecldr x6, [sp+472]
    003558f0ldr x7, [sp+480]
    003558f4ldr x8, [sp+488]
    003558f8str x6, [sp+256]
    003558fcstr x7, [sp+264]
    00355900str x8, [sp+272]
    00355904ldr x6, [sp+224]
    00355908ldr x7, [sp+232]
    0035590cstr x6, [sp+240]
    00355910str x7, [sp+248]
    00355914ldr x6, [sp+256]
    00355918ldr x7, [sp+264]
    0035591cldr x8, [sp+272]
    00355920str x6, [sp+544]
    00355924str x7, [sp+552]
    00355928str x8, [sp+560]
    0035592cb 0x355930
    00355930
    00355930loc_355930:
    00355930str xzr, [sp+64]
    00355934str wzr, [sp+72]
    00355938add x3, sp, 64
    0035593cldrsb x27, [x3]
    00355940b 0x355944
    00355944
    00355944loc_355944:
    00355944str x3, [sp+200]
    00355948orr x1, xzr, 12
    0035594cstr x1, [sp+208]
    00355950str x1, [sp+216]
    00355954b 0x355958
    00355958
    00355958loc_355958:
    00355958b 0x35595c
    0035595c
    0035595cloc_35595c:
    0035595cadd x3, x3, 4
    00355960str x3, [sp+472]
    00355964orr x3, xzr, 8
    00355968str x3, [sp+480]
    0035596cstr x3, [sp+488]
    00355970ldr x2, [sp+584]
    00355974ldr x4, [sp+568]
    00355978subs xzr, x2, 24
    0035597cb.hs 0x355984
    00355980b 0x355f04
    00355984
    00355984loc_355984:
    00355984b 0x355988
    00355988
    00355988loc_355988:
    00355988sub x5, x2, 16
    0035598csub x6, xzr, x5
    00355990sbfm x6, x6, 63, 63
    00355994and x6, x6, 16
    00355998add x4, x4, x6
    0035599cstr x4, [sp+496]
    003559a0str x3, [sp+504]
    003559a4str x5, [sp+512]
    003559a8ldr x4, [sp+472]
    003559acldr x5, [sp+480]
    003559b0ldr x6, [sp+488]
    003559b4str x4, [sp+304]
    003559b8str x5, [sp+312]
    003559bcstr x6, [sp+320]
    003559c0ldr x4, [sp+504]
    003559c4ldr x5, [sp+496]
    003559c8ldr x6, [sp+512]
    003559ccstr x5, [sp+280]
    003559d0str x4, [sp+288]
    003559d4str x6, [sp+296]
    003559d8ldr x5, [sp+312]
    003559dcstr x5, [sp+168]
    003559e0subs xzr, x4, x5
    003559e4b.lt 0x3559ec
    003559e8b 0x3559f4
    003559ec
    003559ecloc_3559ec:
    003559ecstr x4, [sp+168]
    003559f0b 0x3559f8
    003559f4
    003559f4loc_3559f4:
    003559f4b 0x3559f8
    003559f8
    003559f8loc_3559f8:
    003559f8ldr x4, [sp+304]
    003559fcldr x5, [sp+280]
    00355a00subs xzr, x4, x5
    00355a04b.ne 0x355a0c
    00355a08b 0x355a28
    00355a0c
    00355a0cloc_355a0c:
    00355a0cldr x3, [sp+168]
    00355a10str x3, [sp+160]
    00355a14ldr x2, [sp+160]
    00355a18ldr x0, [sp+304]
    00355a1cldr x1, [sp+280]
    00355a20bl runtime.memmove
    00355a24b 0x355a2c
    00355a28
    00355a28loc_355a28:
    00355a28b 0x355a2c
    00355a2c
    00355a2cloc_355a2c:
    00355a2cldr x3, [sp+200]
    00355a30ldr x4, [sp+208]
    00355a34ldr x5, [sp+216]
    00355a38str x3, [sp+568]
    00355a3cstr x4, [sp+576]
    00355a40str x5, [sp+584]
    00355a44b 0x355a9c
    00355a48
    00355a48loc_355a48:
    00355a48ldr x3, [sp+576]
    00355a4cstr x3, [sp+152]
    00355a50subs xzr, x3, 12
    00355a54b.ne 0x355a5c
    00355a58b 0x355a98
    00355a5c
    00355a5cloc_355a5c:
    00355a5cadrp x0, 0x365000
    00355a60add x0, x0, 2645
    00355a64movz x1, 26
    00355a68bl errors.New
    00355a6cstr x0, [sp+224]
    00355a70str x1, [sp+232]
    00355a74str xzr, [sp+192]
    00355a78ldr x1, [sp+224]
    00355a7cldr x2, [sp+232]
    00355a80str x1, [sp+176]
    00355a84str x2, [sp+184]
    00355a88ldr x0, [sp+192]
    00355a8cldp x29, x30, [sp-8]
    00355a90add sp, sp, 528
    00355a94ret x30
    00355a98
    00355a98loc_355a98:
    00355a98b 0x355a9c
    00355a9c
    00355a9cloc_355a9c:
    00355a9cldr x2, [sp+560]
    00355aa0ldr x3, [sp+544]
    00355aa4subs xzr, x2, 32
    00355aa8b.hs 0x355ab0
    00355aacb 0x355efc
    00355ab0
    00355ab0loc_355ab0:
    00355ab0b 0x355ab4
    00355ab4
    00355ab4loc_355ab4:
    00355ab4str x3, [sp+496]
    00355ab8orr x3, xzr, 32
    00355abcstr x3, [sp+504]
    00355ac0str x2, [sp+512]
    00355ac4ldr x2, [sp+584]
    00355ac8ldr x4, [sp+568]
    00355accsubs xzr, x2, 12
    00355ad0b.hs 0x355ad8
    00355ad4b 0x355ef4
    00355ad8
    00355ad8loc_355ad8:
    00355ad8b 0x355adc
    00355adc
    00355adcloc_355adc:
    00355adcstr x4, [sp+472]
    00355ae0orr x4, xzr, 12
    00355ae4str x4, [sp+480]
    00355ae8str x2, [sp+488]
    00355aecldr x5, [sp+496]
    00355af0ldr x6, [sp+504]
    00355af4ldr x7, [sp+512]
    00355af8str x5, [sp+544]
    00355afcstr x6, [sp+552]
    00355b00str x7, [sp+560]
    00355b04ldr x5, [sp+472]
    00355b08ldr x6, [sp+480]
    00355b0cldr x7, [sp+488]
    00355b10str x5, [sp+568]
    00355b14str x6, [sp+576]
    00355b18str x7, [sp+584]
    00355b1cldr x2, [sp+560]
    00355b20ldr x0, [sp+544]
    00355b24subs xzr, x2, 4
    00355b28b.hs 0x355b30
    00355b2cb 0x355eec
    00355b30
    00355b30loc_355b30:
    00355b30b 0x355b34
    00355b34
    00355b34loc_355b34:
    00355b34str x0, [sp+472]
    00355b38orr x1, xzr, 4
    00355b3cstr x1, [sp+480]
    00355b40str x2, [sp+488]
    00355b44bl encoding/binary.littleEndian.Uint32
    00355b48str w0, [sp+148]
    00355b4cldr x2, [sp+560]
    00355b50ldr x3, [sp+544]
    00355b54subs xzr, x2, 8
    00355b58b.hs 0x355b60
    00355b5cb 0x355ee4
    00355b60
    00355b60loc_355b60:
    00355b60b 0x355b64
    00355b64
    00355b64loc_355b64:
    00355b64sub x2, x2, 4
    00355b68sub x4, xzr, x2
    00355b6csbfm x4, x4, 63, 63
    00355b70and x4, x4, 4
    00355b74add x0, x3, x4
    00355b78str x0, [sp+496]
    00355b7corr x1, xzr, 4
    00355b80str x1, [sp+504]
    00355b84str x2, [sp+512]
    00355b88bl encoding/binary.littleEndian.Uint32
    00355b8cstr w0, [sp+144]
    00355b90ldr x2, [sp+560]
    00355b94ldr x3, [sp+544]
    00355b98subs xzr, x2, 12
    00355b9cb.hs 0x355ba4
    00355ba0b 0x355edc
    00355ba4
    00355ba4loc_355ba4:
    00355ba4b 0x355ba8
    00355ba8
    00355ba8loc_355ba8:
    00355ba8sub x2, x2, 8
    00355bacsub x4, xzr, x2
    00355bb0sbfm x4, x4, 63, 63
    00355bb4and x4, x4, 8
    00355bb8add x0, x3, x4
    00355bbcstr x0, [sp+448]
    00355bc0orr x1, xzr, 4
    00355bc4str x1, [sp+456]
    00355bc8str x2, [sp+464]
    00355bccbl encoding/binary.littleEndian.Uint32
    00355bd0str w0, [sp+140]
    00355bd4ldr x2, [sp+560]
    00355bd8ldr x3, [sp+544]
    00355bdcsubs xzr, x2, 16
    00355be0b.hs 0x355be8
    00355be4b 0x355ed4
    00355be8
    00355be8loc_355be8:
    00355be8b 0x355bec
    00355bec
    00355becloc_355bec:
    00355becsub x2, x2, 12
    00355bf0sub x4, xzr, x2
    00355bf4sbfm x4, x4, 63, 63
    00355bf8and x4, x4, 12
    00355bfcadd x0, x3, x4
    00355c00str x0, [sp+424]
    00355c04orr x1, xzr, 4
    00355c08str x1, [sp+432]
    00355c0cstr x2, [sp+440]
    00355c10bl encoding/binary.littleEndian.Uint32
    00355c14str w0, [sp+136]
    00355c18ldr x2, [sp+560]
    00355c1cldr x3, [sp+544]
    00355c20subs xzr, x2, 20
    00355c24b.hs 0x355c2c
    00355c28b 0x355ecc
    00355c2c
    00355c2cloc_355c2c:
    00355c2cb 0x355c30
    00355c30
    00355c30loc_355c30:
    00355c30sub x2, x2, 16
    00355c34sub x4, xzr, x2
    00355c38sbfm x4, x4, 63, 63
    00355c3cand x4, x4, 16
    00355c40add x0, x3, x4
    00355c44str x0, [sp+400]
    00355c48orr x1, xzr, 4
    00355c4cstr x1, [sp+408]
    00355c50str x2, [sp+416]
    00355c54bl encoding/binary.littleEndian.Uint32
    00355c58str w0, [sp+132]
    00355c5cldr x2, [sp+560]
    00355c60ldr x3, [sp+544]
    00355c64subs xzr, x2, 24
    00355c68b.hs 0x355c70
    00355c6cb 0x355ec4
    00355c70
    00355c70loc_355c70:
    00355c70b 0x355c74
    00355c74
    00355c74loc_355c74:
    00355c74sub x2, x2, 20
    00355c78sub x4, xzr, x2
    00355c7csbfm x4, x4, 63, 63
    00355c80movz x5, 20
    00355c84and x4, x4, x5
    00355c88add x0, x3, x4
    00355c8cstr x0, [sp+376]
    00355c90orr x1, xzr, 4
    00355c94str x1, [sp+384]
    00355c98str x2, [sp+392]
    00355c9cbl encoding/binary.littleEndian.Uint32
    00355ca0str w0, [sp+128]
    00355ca4ldr x2, [sp+560]
    00355ca8ldr x3, [sp+544]
    00355cacsubs xzr, x2, 28
    00355cb0b.hs 0x355cb8
    00355cb4b 0x355ebc
    00355cb8
    00355cb8loc_355cb8:
    00355cb8b 0x355cbc
    00355cbc
    00355cbcloc_355cbc:
    00355cbcsub x2, x2, 24
    00355cc0sub x4, xzr, x2
    00355cc4sbfm x4, x4, 63, 63
    00355cc8and x4, x4, 24
    00355cccadd x0, x3, x4
    00355cd0str x0, [sp+352]
    00355cd4orr x1, xzr, 4
    00355cd8str x1, [sp+360]
    00355cdcstr x2, [sp+368]
    00355ce0bl encoding/binary.littleEndian.Uint32
    00355ce4str w0, [sp+124]
    00355ce8ldr x2, [sp+560]
    00355cecldr x3, [sp+544]
    00355cf0subs xzr, x2, 32
    00355cf4b.hs 0x355cfc
    00355cf8b 0x355eb4
    00355cfc
    00355cfcloc_355cfc:
    00355cfcb 0x355d00
    00355d00
    00355d00loc_355d00:
    00355d00sub x2, x2, 28
    00355d04sub x4, xzr, x2
    00355d08sbfm x4, x4, 63, 63
    00355d0cand x4, x4, 28
    00355d10add x0, x3, x4
    00355d14str x0, [sp+328]
    00355d18orr x1, xzr, 4
    00355d1cstr x1, [sp+336]
    00355d20str x2, [sp+344]
    00355d24bl encoding/binary.littleEndian.Uint32
    00355d28str w0, [sp+120]
    00355d2cstp xzr, xzr, [sp+88]
    00355d30stp xzr, xzr, [sp+104]
    00355d34ldr w3, [sp+148]
    00355d38str w3, [sp+88]
    00355d3cldr w3, [sp+144]
    00355d40str w3, [sp+92]
    00355d44ldr w3, [sp+140]
    00355d48str w3, [sp+96]
    00355d4cldr w3, [sp+136]
    00355d50str w3, [sp+100]
    00355d54ldr w3, [sp+132]
    00355d58str w3, [sp+104]
    00355d5cldr w3, [sp+128]
    00355d60str w3, [sp+108]
    00355d64ldr w3, [sp+124]
    00355d68str w3, [sp+112]
    00355d6cldr w3, [sp+120]
    00355d70str w3, [sp+116]
    00355d74ldr x3, [sp+536]
    00355d78ldrsb x27, [x3]
    00355d7cldp x4, x5, [sp+88]
    00355d80ldp x6, x7, [sp+104]
    00355d84stp x4, x5, [x3]
    00355d88stp x6, x7, [x3+16]
    00355d8cldr x2, [sp+584]
    00355d90ldr x0, [sp+568]
    00355d94subs xzr, x2, 4
    00355d98b.hs 0x355da0
    00355d9cb 0x355eac
    00355da0
    00355da0loc_355da0:
    00355da0b 0x355da4
    00355da4
    00355da4loc_355da4:
    00355da4str x0, [sp+328]
    00355da8orr x1, xzr, 4
    00355dacstr x1, [sp+336]
    00355db0str x2, [sp+344]
    00355db4bl encoding/binary.littleEndian.Uint32
    00355db8str w0, [sp+120]
    00355dbcldr x2, [sp+584]
    00355dc0ldr x3, [sp+568]
    00355dc4subs xzr, x2, 8
    00355dc8b.hs 0x355dd0
    00355dccb 0x355ea4
    00355dd0
    00355dd0loc_355dd0:
    00355dd0b 0x355dd4
    00355dd4
    00355dd4loc_355dd4:
    00355dd4sub x2, x2, 4
    00355dd8sub x4, xzr, x2
    00355ddcsbfm x4, x4, 63, 63
    00355de0and x4, x4, 4
    00355de4add x0, x3, x4
    00355de8str x0, [sp+352]
    00355decorr x1, xzr, 4
    00355df0str x1, [sp+360]
    00355df4str x2, [sp+368]
    00355df8bl encoding/binary.littleEndian.Uint32
    00355dfcstr w0, [sp+124]
    00355e00ldr x2, [sp+584]
    00355e04ldr x3, [sp+568]
    00355e08subs xzr, x2, 12
    00355e0cb.hs 0x355e14
    00355e10b 0x355e9c
    00355e14
    00355e14loc_355e14:
    00355e14b 0x355e18
    00355e18
    00355e18loc_355e18:
    00355e18sub x2, x2, 8
    00355e1csub x4, xzr, x2
    00355e20sbfm x4, x4, 63, 63
    00355e24and x4, x4, 8
    00355e28add x0, x3, x4
    00355e2cstr x0, [sp+376]
    00355e30orr x1, xzr, 4
    00355e34str x1, [sp+384]
    00355e38str x2, [sp+392]
    00355e3cbl encoding/binary.littleEndian.Uint32
    00355e40str w0, [sp+128]
    00355e44stur xzr, [sp+76]
    00355e48str wzr, [sp+84]
    00355e4cldr w3, [sp+120]
    00355e50str w3, [sp+76]
    00355e54ldr w4, [sp+124]
    00355e58str w4, [sp+80]
    00355e5cldr w5, [sp+128]
    00355e60str w5, [sp+84]
    00355e64ldr x6, [sp+536]
    00355e68ldrsb x27, [x6]
    00355e6cstr w3, [x6+36]
    00355e70str w4, [x6+40]
    00355e74str w5, [x6+44]
    00355e78ldr x3, [sp+536]
    00355e7cstr x3, [sp+192]
    00355e80stp xzr, xzr, [sp+176]
    00355e84ldr x0, [sp+192]
    00355e88mov x1, xzr
    00355e8cmov x2, xzr
    00355e90ldp x29, x30, [sp-8]
    00355e94add sp, sp, 528
    00355e98ret x30
    00355e9c
    00355e9cloc_355e9c:
    00355e9corr x1, xzr, 12
    00355ea0bl runtime.panicSliceAcap
    00355ea4
    00355ea4loc_355ea4:
    00355ea4orr x1, xzr, 8
    00355ea8bl runtime.panicSliceAcap
    00355eac
    00355eacloc_355eac:
    00355eacorr x1, xzr, 4
    00355eb0bl runtime.panicSliceAcap
    00355eb4
    00355eb4loc_355eb4:
    00355eb4orr x1, xzr, 32
    00355eb8bl runtime.panicSliceAcap
    00355ebc
    00355ebcloc_355ebc:
    00355ebcorr x1, xzr, 28
    00355ec0bl runtime.panicSliceAcap
    00355ec4
    00355ec4loc_355ec4:
    00355ec4orr x1, xzr, 24
    00355ec8bl runtime.panicSliceAcap
    00355ecc
    00355eccloc_355ecc:
    00355eccmovz x1, 20
    00355ed0bl runtime.panicSliceAcap
    00355ed4
    00355ed4loc_355ed4:
    00355ed4orr x1, xzr, 16
    00355ed8bl runtime.panicSliceAcap
    00355edc
    00355edcloc_355edc:
    00355edcorr x1, xzr, 12
    00355ee0bl runtime.panicSliceAcap
    00355ee4
    00355ee4loc_355ee4:
    00355ee4orr x1, xzr, 8
    00355ee8bl runtime.panicSliceAcap
    00355eec
    00355eecloc_355eec:
    00355eecorr x1, xzr, 4
    00355ef0bl runtime.panicSliceAcap
    00355ef4
    00355ef4loc_355ef4:
    00355ef4orr x1, xzr, 12
    00355ef8bl runtime.panicSliceAcap
    00355efc
    00355efcloc_355efc:
    00355efcorr x1, xzr, 32
    00355f00bl runtime.panicSliceAcap
    00355f04
    00355f04loc_355f04:
    00355f04orr x1, xzr, 24
    00355f08bl runtime.panicSliceAcap
    00355f0c
    00355f0cloc_355f0c:
    00355f0corr x1, xzr, 16
    00355f10bl runtime.panicSliceAcap
    00355f14hint
    00355f18
    00355f18loc_355f18:
    00355f18stp x0, x1, [sp+8]
    00355f1cstp x2, x3, [sp+24]
    00355f20stp x4, x5, [sp+40]
    00355f24str x6, [sp+56]
    00355f28mov x3, x30
    00355f2cbl runtime.morestack_noctxt.abi0
    00355f30ldp x0, x1, [sp+8]
    00355f34ldp x2, x3, [sp+24]
    00355f38ldp x4, x5, [sp+40]
    00355f3cldr x6, [sp+56]
    00355f40b 0x3557e0
    00355f44udf 0
    00355f48udf 0
    00355f4cudf 0
    003557e0
    00355f50
    00355f50vendor/golang.org/x/crypto/chacha20.quarterRound: ; void vendor/golang.org/x/crypto/chacha20.quarterRound(uint32 a, uint32 b, uint32 c, uint32 d)
    00355f50str x30, [sp-32]!
    00355f54stur x29, [sp-8]
    00355f58sub x29, sp, 8
    00355f5cstr w0, [sp+40]
    00355f60str w1, [sp+44]
    00355f64str w2, [sp+48]
    00355f68str w3, [sp+52]
    00355f6cstr wzr, [sp+20]
    00355f70str wzr, [sp+16]
    00355f74str wzr, [sp+12]
    00355f78str wzr, [sp+8]
    00355f7cldr w4, [sp+44]
    00355f80ldr w5, [sp+40]
    00355f84add x4, x5, x4
    00355f88str w4, [sp+40]
    00355f8cldr w5, [sp+52]
    00355f90eor x4, x5, x4
    00355f94str w4, [sp+52]
    00355f98extr w4, w4, w4, 16
    00355f9cstr w4, [sp+52]
    00355fa0ldr w5, [sp+48]
    00355fa4add x4, x5, x4
    00355fa8str w4, [sp+48]
    00355facldr w5, [sp+44]
    00355fb0eor x4, x5, x4
    00355fb4str w4, [sp+44]
    00355fb8extr w4, w4, w4, 20
    00355fbcstr w4, [sp+44]
    00355fc0ldr w5, [sp+40]
    00355fc4add x4, x5, x4
    00355fc8str w4, [sp+40]
    00355fccldr w5, [sp+52]
    00355fd0eor x4, x5, x4
    00355fd4str w4, [sp+52]
    00355fd8extr w4, w4, w4, 24
    00355fdcstr w4, [sp+52]
    00355fe0ldr w5, [sp+48]
    00355fe4add x4, x5, x4
    00355fe8str w4, [sp+48]
    00355fecldr w5, [sp+44]
    00355ff0eor x4, x5, x4
    00355ff4str w4, [sp+44]
    00355ff8extr w1, w4, w4, 25
    00355ffcstr w1, [sp+44]
    00356000ldr w0, [sp+40]
    00356004str w0, [sp+20]
    00356008str w1, [sp+16]
    0035600cldr w2, [sp+48]
    00356010str w2, [sp+12]
    00356014ldr w3, [sp+52]
    00356018str w3, [sp+8]
    0035601cadd x29, sp, 24
    00356020add sp, sp, 32
    00356024ret x30
    00356028udf 0
    0035602cudf 0
    00355f50
    00356030
    00356030vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter: ; void vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter(vendor/golang.org/x/crypto/chacha20.Cipher * s, uint32 counter)
    00356030ldr x16, [x28+16]
    00356034subs xzr, sp, x16
    00356038b.ls 0x35613c
    0035603cstr x30, [sp-48]!
    00356040stur x29, [sp-8]
    00356044sub x29, sp, 8
    00356048str x0, [sp+56]
    0035604cstr w1, [sp+64]
    00356050ldr x2, [sp+56]
    00356054ldrsb x27, [x2]
    00356058ldr w2, [x2+32]
    0035605cldr x3, [sp+56]
    00356060ldrsb x27, [x3]
    00356064ldr x3, [x3+304]
    00356068ubfm x3, x3, 6, 31
    0035606csub x2, x2, x3
    00356070str w2, [sp+36]
    00356074ldr x2, [sp+56]
    00356078ldrsb x27, [x2]
    0035607cldrb w2, [x2+312]
    00356080strb w2, [sp+35]
    00356084tbnz w2, 0, 0x35608c
    00356088b 0x356090
    0035608c
    0035608cloc_35608c:
    0035608cb 0x3560a8
    00356090
    00356090loc_356090:
    00356090ldr w2, [sp+64]
    00356094ldr w3, [sp+36]
    00356098subs wzr, w3, w2
    0035609ccset x2, hi
    003560a0strb w2, [sp+35]
    003560a4b 0x3560a8
    003560a8
    003560a8loc_3560a8:
    003560a8ldrb w2, [sp+35]
    003560actbnz w2, 0, 0x356124
    003560b0b 0x3560b4
    003560b4
    003560b4loc_3560b4:
    003560b4ldr w0, [sp+64]
    003560b8ldr x1, [sp+56]
    003560bcldrsb x27, [x1]
    003560c0ldr w1, [x1+32]
    003560c4subs wzr, w1, w0
    003560c8b.hi 0x3560d0
    003560ccb 0x3560f8
    003560d0
    003560d0loc_3560d0:
    003560d0ldr x0, [sp+56]
    003560d4ldrsb x27, [x0]
    003560d8ldr x1, [sp+56]
    003560dcldrsb x27, [x1]
    003560e0ldr w1, [x1+32]
    003560e4ldr w2, [sp+64]
    003560e8sub x1, x1, x2
    003560ecubfm x1, x1, 58, 31
    003560f0str x1, [x0+304]
    003560f4b 0x356118
    003560f8
    003560f8loc_3560f8:
    003560f8ldr x0, [sp+56]
    003560fcldrsb x27, [x0]
    00356100ldr w1, [sp+64]
    00356104str w1, [x0+32]
    00356108ldr x0, [sp+56]
    0035610cldrsb x27, [x0]
    00356110str xzr, [x0+304]
    00356114b 0x356118
    00356118
    00356118loc_356118:
    00356118ldur x29, [sp-8]
    0035611cldr x30, [sp], 48
    00356120ret x30
    00356124
    00356124loc_356124:
    00356124adrp x0, 0x29f000
    00356128add x0, x0, 2944
    0035612cadrp x1, 0x3bc000
    00356130add x1, x1, 3456
    00356134bl runtime.gopanic
    00356138hint
    0035613c
    0035613cloc_35613c:
    0035613cstr x0, [sp+8]
    00356140str w1, [sp+16]
    00356144mov x3, x30
    00356148bl runtime.morestack_noctxt.abi0
    0035614cldr x0, [sp+8]
    00356150ldr w1, [sp+16]
    00356154b 0x356030
    00356158udf 0
    0035615cudf 0
    00356030
    00356160
    00356160vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream: ; void vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream(vendor/golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    00356160ldr x16, [x28+16]
    00356164sub x17, sp, 368
    00356168subs xzr, x17, x16
    0035616cb.ls 0x356ad8
    00356170sub x20, sp, 496
    00356174stp x29, x30, [x20-8]
    00356178add sp, x20, 0
    0035617csub x29, sp, 8
    00356180str x0, [sp+504]
    00356184str x1, [sp+512]
    00356188str x2, [sp+520]
    0035618cstr x3, [sp+528]
    00356190str x4, [sp+536]
    00356194str x5, [sp+544]
    00356198str x6, [sp+552]
    0035619cstr x5, [sp+192]
    003561a0cbz x5, 0x3561a8
    003561a4b 0x3561b4
    003561a8
    003561a8loc_3561a8:
    003561a8ldp x29, x30, [sp-8]
    003561acadd sp, sp, 496
    003561b0ret x30
    003561b4
    003561b4loc_3561b4:
    003561b4ldr x6, [sp+520]
    003561b8str x6, [sp+192]
    003561bcstr x5, [sp+184]
    003561c0subs xzr, x5, x6
    003561c4b.gt 0x356ac0
    003561c8b 0x3561cc
    003561cc
    003561ccloc_3561cc:
    003561ccldr x1, [sp+544]
    003561d0str x1, [sp+184]
    003561d4ldr x2, [sp+528]
    003561d8subs xzr, x1, x2
    003561dcb.ls 0x3561e4
    003561e0b 0x356abc
    003561e4
    003561e4loc_3561e4:
    003561e4b 0x3561e8
    003561e8
    003561e8loc_3561e8:
    003561e8str x1, [sp+520]
    003561ecldr x0, [sp+512]
    003561f0ldr x3, [sp+536]
    003561f4ldr x4, [sp+544]
    003561f8ldr x5, [sp+552]
    003561fcldr x2, [sp+528]
    00356200bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    00356204strb w0, [sp+71]
    00356208tbnz w0, 0, 0x356aa8
    0035620cb 0x356210
    00356210
    00356210loc_356210:
    00356210ldr x7, [sp+504]
    00356214ldrsb x27, [x7]
    00356218ldr x7, [x7+304]
    0035621ccbnz x7, 0x356224
    00356220b 0x3562ec
    00356224
    00356224loc_356224:
    00356224ldr x7, [sp+504]
    00356228ldrsb x27, [x7]
    0035622cldr x2, [x7+304]
    00356230orr x1, xzr, 256
    00356234sub x0, x1, x2
    00356238str x0, [sp+184]
    0035623cldr x7, [sp+504]
    00356240ldrsb x27, [x7]
    00356244add x7, x7, 48
    00356248ldrsb x27, [x7]
    0035624csubs xzr, x0, 256
    00356250b.ls 0x356258
    00356254b 0x356aa4
    00356258
    00356258loc_356258:
    00356258sub x8, xzr, x2
    0035625cand x8, x0, x8, asr #63
    00356260add x7, x7, x8
    00356264str x7, [sp+200]
    00356268str x2, [sp+208]
    0035626cstr x2, [sp+216]
    00356270ldr x7, [sp+544]
    00356274str x7, [sp+184]
    00356278str x2, [sp+192]
    0035627csubs xzr, x7, x2
    00356280b.lt 0x356288
    00356284b 0x3562a8
    00356288
    00356288loc_356288:
    00356288ldr x7, [sp+544]
    0035628cstr x7, [sp+192]
    00356290subs xzr, x7, x2
    00356294b.ls 0x35629c
    00356298b 0x356a9c
    0035629c
    0035629cloc_35629c:
    0035629cb 0x3562a0
    003562a0
    003562a0loc_3562a0:
    003562a0str x7, [sp+208]
    003562a4b 0x3562ac
    003562a8
    003562a8loc_3562a8:
    003562a8b 0x3562ac
    003562ac
    003562acloc_3562ac:
    003562acldr x7, [sp+208]
    003562b0str x7, [sp+192]
    003562b4ldr x8, [sp+544]
    003562b8sub x0, x7, 1
    003562bcsubs xzr, x8, x0
    003562c0b.hi 0x3562c8
    003562c4b 0x356a94
    003562c8
    003562c8loc_3562c8:
    003562c8ldr x7, [sp+208]
    003562ccldr x8, [sp+200]
    003562d0ldr x9, [sp+216]
    003562d4str x8, [sp+464]
    003562d8str x7, [sp+472]
    003562dcstr x9, [sp+480]
    003562e0str xzr, [sp+176]
    003562e4str x7, [sp+168]
    003562e8b 0x356914
    003562ec
    003562ecloc_3562ec:
    003562ecb 0x3562f0
    003562f0
    003562f0loc_3562f0:
    003562f0ldr x7, [sp+544]
    003562f4str x7, [sp+184]
    003562f8cbz x7, 0x356300
    003562fcb 0x35630c
    00356300
    00356300loc_356300:
    00356300ldp x29, x30, [sp-8]
    00356304add sp, sp, 496
    00356308ret x30
    0035630c
    0035630cloc_35630c:
    0035630cldr x7, [sp+544]
    00356310str x7, [sp+184]
    00356314add x7, x7, 63
    00356318ubfm x7, x7, 6, 63
    0035631cstr x7, [sp+80]
    00356320ldr x7, [sp+504]
    00356324ldrsb x27, [x7]
    00356328ldrb w7, [x7+312]
    0035632cstrb w7, [sp+71]
    00356330tbnz w7, 0, 0x356338
    00356334b 0x35633c
    00356338
    00356338loc_356338:
    00356338b 0x356364
    0035633c
    0035633cloc_35633c:
    0035633cldr x7, [sp+504]
    00356340ldrsb x27, [x7]
    00356344ldr w7, [x7+32]
    00356348ldr x8, [sp+80]
    0035634cadd x7, x7, x8
    00356350movz x8, 0x100000000
    00356354subs xzr, x7, x8
    00356358cset x7, hi
    0035635cstrb w7, [sp+71]
    00356360b 0x356364
    00356364
    00356364loc_356364:
    00356364ldrb w7, [sp+71]
    00356368tbnz w7, 0, 0x356900
    0035636cb 0x356370
    00356370
    00356370loc_356370:
    00356370ldr x7, [sp+504]
    00356374ldrsb x27, [x7]
    00356378ldr w7, [x7+32]
    0035637cldr x8, [sp+80]
    00356380add x7, x7, x8
    00356384movz x8, 0x100000000
    00356388subs xzr, x7, x8
    0035638cb.eq 0x356394
    00356390b 0x3563a8
    00356394
    00356394loc_356394:
    00356394ldr x7, [sp+504]
    00356398ldrsb x27, [x7]
    0035639corr x8, xzr, 1
    003563a0strb w8, [x7+312]
    003563a4b 0x3563ac
    003563a8
    003563a8loc_3563a8:
    003563a8b 0x3563ac
    003563ac
    003563acloc_3563ac:
    003563acb 0x3563b0
    003563b0
    003563b0loc_3563b0:
    003563b0ldr x7, [sp+544]
    003563b4str x7, [sp+184]
    003563b8ldr x8, [sp+544]
    003563bcstr x8, [sp+192]
    003563c0and x8, x8, 255
    003563c4sub x1, x7, x8
    003563c8str x1, [sp+96]
    003563ccsubs xzr, x1, 0
    003563d0b.gt 0x3563d8
    003563d4b 0x35644c
    003563d8
    003563d8loc_3563d8:
    003563d8ldr x2, [sp+528]
    003563dcldr x7, [sp+512]
    003563e0subs xzr, x2, x1
    003563e4b.hs 0x3563ec
    003563e8b 0x3568fc
    003563ec
    003563ecloc_3563ec:
    003563ecb 0x3563f0
    003563f0
    003563f0loc_3563f0:
    003563f0str x7, [sp+440]
    003563f4str x1, [sp+448]
    003563f8str x2, [sp+456]
    003563fcldr x1, [sp+96]
    00356400ldr x2, [sp+552]
    00356404ldr x4, [sp+536]
    00356408subs xzr, x1, x2
    0035640cb.ls 0x356414
    00356410b 0x3568f8
    00356414
    00356414loc_356414:
    00356414b 0x356418
    00356418
    00356418loc_356418:
    00356418str x4, [sp+464]
    0035641cstr x1, [sp+472]
    00356420str x2, [sp+480]
    00356424ldr x0, [sp+504]
    00356428ldr x7, [sp+440]
    0035642cldr x8, [sp+448]
    00356430ldr x3, [sp+456]
    00356434mov x5, x1
    00356438mov x6, x2
    0035643cmov x1, x7
    00356440mov x2, x8
    00356444bl vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    00356448b 0x356450
    0035644c
    0035644cloc_35644c:
    0035644cb 0x356450
    00356450
    00356450loc_356450:
    00356450ldr x0, [sp+96]
    00356454ldr x1, [sp+520]
    00356458ldr x7, [sp+512]
    0035645cldr x8, [sp+528]
    00356460b 0x356464
    00356464
    00356464loc_356464:
    00356464subs xzr, x0, x1
    00356468b.ls 0x356470
    0035646cb 0x3568f4
    00356470
    00356470loc_356470:
    00356470sub x8, x8, x0
    00356474sub x9, x1, x0
    00356478sub x10, xzr, x8
    0035647cand x10, x0, x10, asr #63
    00356480add x7, x7, x10
    00356484str x7, [sp+464]
    00356488str x9, [sp+472]
    0035648cstr x8, [sp+480]
    00356490ldr x0, [sp+96]
    00356494ldr x1, [sp+544]
    00356498ldr x7, [sp+536]
    0035649cldr x8, [sp+552]
    003564a0b 0x3564a4
    003564a4
    003564a4loc_3564a4:
    003564a4subs xzr, x0, x1
    003564a8b.ls 0x3564b0
    003564acb 0x3568f0
    003564b0
    003564b0loc_3564b0:
    003564b0sub x8, x8, x0
    003564b4sub x9, x1, x0
    003564b8sub x10, xzr, x8
    003564bcand x10, x0, x10, asr #63
    003564c0add x7, x7, x10
    003564c4str x7, [sp+440]
    003564c8str x9, [sp+448]
    003564ccstr x8, [sp+456]
    003564d0ldr x7, [sp+464]
    003564d4ldr x8, [sp+472]
    003564d8ldr x9, [sp+480]
    003564dcstr x7, [sp+512]
    003564e0str x8, [sp+520]
    003564e4str x9, [sp+528]
    003564e8ldr x7, [sp+448]
    003564ecldr x8, [sp+440]
    003564f0ldr x9, [sp+456]
    003564f4str x8, [sp+536]
    003564f8str x7, [sp+544]
    003564fcstr x9, [sp+552]
    00356500ldr x8, [sp+504]
    00356504ldrsb x27, [x8]
    00356508ldr w8, [x8+32]
    0035650cadd x8, x8, 4
    00356510movz x9, 0x100000000
    00356514subs xzr, x8, x9
    00356518b.hi 0x356520
    0035651cb 0x3566f0
    00356520
    00356520loc_356520:
    00356520ldr x7, [sp+504]
    00356524ldrsb x27, [x7]
    00356528add x20, x7, 48
    0035652cadr x27, 16
    00356530stp x29, x27, [sp-24]
    00356534sub x29, sp, 24
    00356538bl fn_87cd0
    0035653csub x29, sp, 8
    00356540ldr x7, [sp+544]
    00356544str x7, [sp+192]
    00356548add x8, x7, 63
    0035654csbfm x8, x8, 63, 63
    00356550add x7, x7, x8, lsr #58
    00356554add x7, x7, 63
    00356558sbfm x7, x7, 6, 63
    0035655cstr x7, [sp+72]
    00356560orr x1, xzr, 256
    00356564sub x0, x1, x7, lsl #6
    00356568str x0, [sp+192]
    0035656cldr x8, [sp+504]
    00356570ldrsb x27, [x8]
    00356574add x8, x8, 48
    00356578ldrsb x27, [x8]
    0035657cubfm x9, x7, 58, 57
    00356580subs xzr, x0, 256
    00356584b.ls 0x35658c
    00356588b 0x3568ec
    0035658c
    0035658cloc_35658c:
    0035658csub x7, xzr, x7, lsl #6
    00356590and x7, x0, x7, asr #63
    00356594add x7, x8, x7
    00356598str x7, [sp+224]
    0035659cstr x9, [sp+232]
    003565a0str x9, [sp+240]
    003565a4str x7, [sp+416]
    003565a8str x9, [sp+424]
    003565acstr x9, [sp+432]
    003565b0ldr x7, [sp+544]
    003565b4ldr x8, [sp+536]
    003565b8ldr x9, [sp+552]
    003565bcstr x8, [sp+392]
    003565c0str x7, [sp+400]
    003565c4str x9, [sp+408]
    003565c8ldr x8, [sp+424]
    003565ccstr x8, [sp+160]
    003565d0subs xzr, x8, x7
    003565d4b.gt 0x3565dc
    003565d8b 0x3565e4
    003565dc
    003565dcloc_3565dc:
    003565dcstr x7, [sp+160]
    003565e0b 0x3565e8
    003565e4
    003565e4loc_3565e4:
    003565e4b 0x3565e8
    003565e8
    003565e8loc_3565e8:
    003565e8ldr x7, [sp+392]
    003565ecldr x8, [sp+416]
    003565f0subs xzr, x7, x8
    003565f4b.ne 0x3565fc
    003565f8b 0x356618
    003565fc
    003565fcloc_3565fc:
    003565fcldr x3, [sp+160]
    00356600str x3, [sp+152]
    00356604ldr x2, [sp+152]
    00356608ldr x1, [sp+392]
    0035660cldr x0, [sp+416]
    00356610bl runtime.memmove
    00356614b 0x35661c
    00356618
    00356618loc_356618:
    00356618b 0x35661c
    0035661c
    0035661cloc_35661c:
    0035661cldr x1, [sp+224]
    00356620ldr x4, [sp+224]
    00356624ldr x2, [sp+232]
    00356628ldr x5, [sp+232]
    0035662cldr x3, [sp+240]
    00356630ldr x6, [sp+240]
    00356634ldr x0, [sp+504]
    00356638bl vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric
    0035663cldr x7, [sp+232]
    00356640str x7, [sp+192]
    00356644ldr x7, [sp+520]
    00356648ldr x8, [sp+528]
    0035664cldr x9, [sp+512]
    00356650str x9, [sp+368]
    00356654str x7, [sp+376]
    00356658str x8, [sp+384]
    0035665cldr x7, [sp+232]
    00356660ldr x8, [sp+224]
    00356664ldr x9, [sp+240]
    00356668str x8, [sp+344]
    0035666cstr x7, [sp+352]
    00356670str x9, [sp+360]
    00356674ldr x8, [sp+376]
    00356678str x8, [sp+144]
    0035667csubs xzr, x8, x7
    00356680b.gt 0x356688
    00356684b 0x356690
    00356688
    00356688loc_356688:
    00356688str x7, [sp+144]
    0035668cb 0x356694
    00356690
    00356690loc_356690:
    00356690b 0x356694
    00356694
    00356694loc_356694:
    00356694ldr x3, [sp+344]
    00356698ldr x4, [sp+368]
    0035669csubs xzr, x3, x4
    003566a0b.ne 0x3566a8
    003566a4b 0x3566c4
    003566a8
    003566a8loc_3566a8:
    003566a8ldr x3, [sp+144]
    003566acstr x3, [sp+136]
    003566b0ldr x2, [sp+136]
    003566b4ldr x1, [sp+344]
    003566b8ldr x0, [sp+368]
    003566bcbl runtime.memmove
    003566c0b 0x3566c8
    003566c4
    003566c4loc_3566c4:
    003566c4b 0x3566c8
    003566c8
    003566c8loc_3566c8:
    003566c8ldr x0, [sp+144]
    003566ccstr x0, [sp+184]
    003566d0ldr x1, [sp+504]
    003566d4ldrsb x27, [x1]
    003566d8ldr x2, [sp+192]
    003566dcsub x0, x2, x0
    003566e0str x0, [x1+304]
    003566e4ldp x29, x30, [sp-8]
    003566e8add sp, sp, 496
    003566ecret x30
    003566f0
    003566f0loc_3566f0:
    003566f0str x7, [sp+184]
    003566f4cbnz x7, 0x3566fc
    003566f8b 0x3568dc
    003566fc
    003566fcloc_3566fc:
    003566fcldr x7, [sp+504]
    00356700ldrsb x27, [x7]
    00356704add x20, x7, 48
    00356708adr x27, 16
    0035670cstp x29, x27, [sp-24]
    00356710sub x29, sp, 24
    00356714bl fn_87cd0
    00356718sub x29, sp, 8
    0035671cldr x7, [sp+504]
    00356720ldrsb x27, [x7]
    00356724add x7, x7, 48
    00356728ldrsb x27, [x7]
    0035672cb 0x356730
    00356730
    00356730loc_356730:
    00356730str x7, [sp+440]
    00356734orr x6, xzr, 256
    00356738str x6, [sp+448]
    0035673cstr x6, [sp+456]
    00356740str x7, [sp+320]
    00356744str x6, [sp+328]
    00356748str x6, [sp+336]
    0035674cldr x7, [sp+544]
    00356750ldr x8, [sp+536]
    00356754ldr x9, [sp+552]
    00356758str x8, [sp+296]
    0035675cstr x7, [sp+304]
    00356760str x9, [sp+312]
    00356764ldr x8, [sp+328]
    00356768str x8, [sp+128]
    0035676csubs xzr, x8, x7
    00356770b.gt 0x356778
    00356774b 0x356780
    00356778
    00356778loc_356778:
    00356778str x7, [sp+128]
    0035677cb 0x356784
    00356780
    00356780loc_356780:
    00356780b 0x356784
    00356784
    00356784loc_356784:
    00356784ldr x7, [sp+296]
    00356788ldr x8, [sp+320]
    0035678csubs xzr, x7, x8
    00356790b.ne 0x356798
    00356794b 0x3567b4
    00356798
    00356798loc_356798:
    00356798ldr x3, [sp+128]
    0035679cstr x3, [sp+120]
    003567a0ldr x2, [sp+120]
    003567a4ldr x1, [sp+296]
    003567a8ldr x0, [sp+320]
    003567acbl runtime.memmove
    003567b0b 0x3567b8
    003567b4
    003567b4loc_3567b4:
    003567b4b 0x3567b8
    003567b8
    003567b8loc_3567b8:
    003567b8ldr x7, [sp+504]
    003567bcldrsb x27, [x7]
    003567c0add x7, x7, 48
    003567c4ldrsb x27, [x7]
    003567c8b 0x3567cc
    003567cc
    003567ccloc_3567cc:
    003567ccstr x7, [sp+440]
    003567d0orr x6, xzr, 256
    003567d4str x6, [sp+448]
    003567d8str x6, [sp+456]
    003567dcldr x7, [sp+504]
    003567e0ldrsb x27, [x7]
    003567e4add x4, x7, 48
    003567e8ldrsb x27, [x4]
    003567ecb 0x3567f0
    003567f0
    003567f0loc_3567f0:
    003567f0str x4, [sp+464]
    003567f4str x6, [sp+472]
    003567f8str x6, [sp+480]
    003567fcldr x0, [sp+504]
    00356800ldr x1, [sp+440]
    00356804ldr x2, [sp+448]
    00356808ldr x3, [sp+456]
    0035680cmov x5, x6
    00356810bl vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    00356814ldr x7, [sp+504]
    00356818ldrsb x27, [x7]
    0035681cadd x7, x7, 48
    00356820ldrsb x27, [x7]
    00356824b 0x356828
    00356828
    00356828loc_356828:
    00356828str x7, [sp+464]
    0035682corr x3, xzr, 256
    00356830str x3, [sp+472]
    00356834str x3, [sp+480]
    00356838ldr x4, [sp+512]
    0035683cldr x5, [sp+520]
    00356840ldr x6, [sp+528]
    00356844str x4, [sp+272]
    00356848str x5, [sp+280]
    0035684cstr x6, [sp+288]
    00356850ldr x4, [sp+472]
    00356854ldr x5, [sp+464]
    00356858ldr x6, [sp+480]
    0035685cstr x5, [sp+248]
    00356860str x4, [sp+256]
    00356864str x6, [sp+264]
    00356868ldr x5, [sp+280]
    0035686cstr x5, [sp+112]
    00356870subs xzr, x5, x4
    00356874b.gt 0x35687c
    00356878b 0x356884
    0035687c
    0035687cloc_35687c:
    0035687cstr x4, [sp+112]
    00356880b 0x356888
    00356884
    00356884loc_356884:
    00356884b 0x356888
    00356888
    00356888loc_356888:
    00356888ldr x4, [sp+272]
    0035688cldr x5, [sp+248]
    00356890subs xzr, x5, x4
    00356894b.ne 0x35689c
    00356898b 0x3568b8
    0035689c
    0035689cloc_35689c:
    0035689cldr x3, [sp+112]
    003568a0str x3, [sp+104]
    003568a4ldr x2, [sp+104]
    003568a8ldr x1, [sp+248]
    003568acldr x0, [sp+272]
    003568b0bl runtime.memmove
    003568b4b 0x3568bc
    003568b8
    003568b8loc_3568b8:
    003568b8b 0x3568bc
    003568bc
    003568bcloc_3568bc:
    003568bcldr x0, [sp+112]
    003568c0str x0, [sp+184]
    003568c4ldr x1, [sp+504]
    003568c8ldrsb x27, [x1]
    003568ccorr x2, xzr, 256
    003568d0sub x0, x2, x0
    003568d4str x0, [x1+304]
    003568d8b 0x3568e0
    003568dc
    003568dcloc_3568dc:
    003568dcb 0x3568e0
    003568e0
    003568e0loc_3568e0:
    003568e0ldp x29, x30, [sp-8]
    003568e4add sp, sp, 496
    003568e8ret x30
    003568ec
    003568ecloc_3568ec:
    003568ecbl runtime.panicSliceB
    003568f0
    003568f0loc_3568f0:
    003568f0bl runtime.panicSliceB
    003568f4
    003568f4loc_3568f4:
    003568f4bl runtime.panicSliceB
    003568f8
    003568f8loc_3568f8:
    003568f8bl runtime.panicSliceAcap
    003568fc
    003568fcloc_3568fc:
    003568fcbl runtime.panicSliceAcap
    00356900
    00356900loc_356900:
    00356900adrp x0, 0x29f000
    00356904add x0, x0, 2944
    00356908adrp x1, 0x3bc000
    0035690cadd x1, x1, 3504
    00356910bl runtime.gopanic
    00356914
    00356914loc_356914:
    00356914ldr x7, [sp+168]
    00356918ldr x8, [sp+176]
    0035691csubs xzr, x7, x8
    00356920b.gt 0x356928
    00356924b 0x356990
    00356928
    00356928loc_356928:
    00356928ldr x7, [sp+176]
    0035692cstr x7, [sp+88]
    00356930ldr x7, [sp+176]
    00356934ldr x8, [sp+464]
    00356938ldrb w7, [x8+x7]
    0035693cstrb w7, [sp+70]
    00356940ldr x0, [sp+88]
    00356944ldr x8, [sp+544]
    00356948ldr x9, [sp+536]
    0035694csubs xzr, x8, x0
    00356950b.hi 0x356958
    00356954b 0x356a8c
    00356958
    00356958loc_356958:
    00356958ldr x8, [sp+88]
    0035695cldr x10, [sp+520]
    00356960ldr x11, [sp+512]
    00356964ldrb w9, [x9+x0]
    00356968eor x7, x9, x7
    0035696csubs xzr, x10, x8
    00356970b.hi 0x356978
    00356974b 0x356a80
    00356978
    00356978loc_356978:
    00356978strb w7, [x11+x8]
    0035697cb 0x356980
    00356980
    00356980loc_356980:
    00356980ldr x7, [sp+176]
    00356984add x7, x7, 1
    00356988str x7, [sp+176]
    0035698cb 0x356914
    00356990
    00356990loc_356990:
    00356990ldr x7, [sp+208]
    00356994str x7, [sp+192]
    00356998ldr x8, [sp+504]
    0035699cldrsb x27, [x8]
    003569a0ldr x9, [sp+504]
    003569a4ldrsb x27, [x9]
    003569a8ldr x8, [x8+304]
    003569acsub x7, x8, x7
    003569b0str x7, [x9+304]
    003569b4ldr x0, [sp+208]
    003569b8str x0, [sp+192]
    003569bcldr x7, [sp+520]
    003569c0ldr x8, [sp+528]
    003569c4ldr x9, [sp+512]
    003569c8b 0x3569cc
    003569cc
    003569ccloc_3569cc:
    003569ccsubs xzr, x0, x7
    003569d0b.ls 0x3569d8
    003569d4b 0x356a78
    003569d8
    003569d8loc_3569d8:
    003569d8sub x8, x8, x0
    003569dcsub x7, x7, x0
    003569e0sub x10, xzr, x8
    003569e4and x10, x0, x10, asr #63
    003569e8add x9, x9, x10
    003569ecstr x9, [sp+464]
    003569f0str x7, [sp+472]
    003569f4str x8, [sp+480]
    003569f8ldr x0, [sp+208]
    003569fcstr x0, [sp+184]
    00356a00ldr x7, [sp+544]
    00356a04ldr x8, [sp+536]
    00356a08ldr x9, [sp+552]
    00356a0cb 0x356a10
    00356a10
    00356a10loc_356a10:
    00356a10subs xzr, x7, x0
    00356a14b.hs 0x356a1c
    00356a18b 0x356a70
    00356a1c
    00356a1cloc_356a1c:
    00356a1csub x9, x9, x0
    00356a20sub x7, x7, x0
    00356a24sub x10, xzr, x9
    00356a28and x10, x0, x10, asr #63
    00356a2cadd x8, x8, x10
    00356a30str x8, [sp+440]
    00356a34str x7, [sp+448]
    00356a38str x9, [sp+456]
    00356a3cldr x7, [sp+464]
    00356a40ldr x8, [sp+472]
    00356a44ldr x9, [sp+480]
    00356a48str x7, [sp+512]
    00356a4cstr x8, [sp+520]
    00356a50str x9, [sp+528]
    00356a54ldr x7, [sp+440]
    00356a58ldr x8, [sp+448]
    00356a5cldr x9, [sp+456]
    00356a60str x7, [sp+536]
    00356a64str x8, [sp+544]
    00356a68str x9, [sp+552]
    00356a6cb 0x3562f0
    00356a70
    00356a70loc_356a70:
    00356a70mov x1, x7
    00356a74bl runtime.panicSliceB
    00356a78
    00356a78loc_356a78:
    00356a78mov x1, x7
    00356a7cbl runtime.panicSliceB
    00356a80
    00356a80loc_356a80:
    00356a80mov x0, x8
    00356a84mov x1, x10
    00356a88bl runtime.panicIndex
    00356a8c
    00356a8cloc_356a8c:
    00356a8cmov x1, x8
    00356a90bl runtime.panicIndex
    00356a94
    00356a94loc_356a94:
    00356a94mov x1, x8
    00356a98bl runtime.panicIndex
    00356a9c
    00356a9cloc_356a9c:
    00356a9cmov x1, x7
    00356aa0bl runtime.panicSliceAcap
    00356aa4
    00356aa4loc_356aa4:
    00356aa4bl runtime.panicSliceB
    00356aa8
    00356aa8loc_356aa8:
    00356aa8adrp x0, 0x29f000
    00356aacadd x0, x0, 2944
    00356ab0adrp x1, 0x3bc000
    00356ab4add x1, x1, 3488
    00356ab8bl runtime.gopanic
    00356abc
    00356abcloc_356abc:
    00356abcbl runtime.panicSliceAcap
    00356ac0
    00356ac0loc_356ac0:
    00356ac0adrp x0, 0x29f000
    00356ac4add x0, x0, 2944
    00356ac8adrp x1, 0x3bc000
    00356accadd x1, x1, 3472
    00356ad0bl runtime.gopanic
    00356ad4hint
    00356ad8
    00356ad8loc_356ad8:
    00356ad8stp x0, x1, [sp+8]
    00356adcstp x2, x3, [sp+24]
    00356ae0stp x4, x5, [sp+40]
    00356ae4str x6, [sp+56]
    00356ae8mov x3, x30
    00356aecbl runtime.morestack_noctxt.abi0
    00356af0ldp x0, x1, [sp+8]
    00356af4ldp x2, x3, [sp+24]
    00356af8ldp x4, x5, [sp+40]
    00356afcldr x6, [sp+56]
    00356b00b 0x356160
    00356b04udf 0
    00356b08udf 0
    00356b0cudf 0
    00356160