File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00359a40
    00359a40vendor/golang.org/x/crypto/internal/poly1305.updateGeneric: ; void vendor/golang.org/x/crypto/internal/poly1305.updateGeneric(vendor/golang.org/x/crypto/internal/poly1305.macState * state, struct []uint8 msg)
    00359a40ldr x16, [x28+16]
    00359a44sub x17, sp, 496
    00359a48subs xzr, x17, x16
    00359a4cb.ls 0x35a0cc
    00359a50sub x20, sp, 624
    00359a54stp x29, x30, [x20-8]
    00359a58add sp, x20, 0
    00359a5csub x29, sp, 8
    00359a60str x0, [sp+632]
    00359a64str x1, [sp+640]
    00359a68str x2, [sp+648]
    00359a6cstr x3, [sp+656]
    00359a70ldrsb x27, [x0]
    00359a74ldr x3, [x0]
    00359a78str x3, [sp+280]
    00359a7cldrsb x27, [x0]
    00359a80ldr x3, [x0+8]
    00359a84str x3, [sp+240]
    00359a88ldrsb x27, [x0]
    00359a8cldr x3, [x0+16]
    00359a90str x3, [sp+200]
    00359a94ldr x3, [sp+632]
    00359a98ldrsb x27, [x3]
    00359a9cldr x3, [x3+24]
    00359aa0str x3, [sp+96]
    00359aa4ldr x3, [sp+632]
    00359aa8ldrsb x27, [x3]
    00359aacldr x3, [x3+32]
    00359ab0str x3, [sp+88]
    00359ab4b 0x359ab8
    00359ab8
    00359ab8loc_359ab8:
    00359ab8ldr x3, [sp+648]
    00359abcstr x3, [sp+376]
    00359ac0cbnz x3, 0x359ac8
    00359ac4b 0x35a044
    00359ac8
    00359ac8loc_359ac8:
    00359ac8str xzr, [sp+304]
    00359accldr x3, [sp+648]
    00359ad0str x3, [sp+368]
    00359ad4subs xzr, x3, 16
    00359ad8b.ge 0x359ae0
    00359adcb 0x359c0c
    00359ae0
    00359ae0loc_359ae0:
    00359ae0ldr x2, [sp+656]
    00359ae4ldr x0, [sp+640]
    00359ae8subs xzr, x2, 8
    00359aecb.hs 0x359af4
    00359af0b 0x35a0c0
    00359af4
    00359af4loc_359af4:
    00359af4b 0x359af8
    00359af8
    00359af8loc_359af8:
    00359af8str x0, [sp+592]
    00359afcorr x1, xzr, 8
    00359b00str x1, [sp+600]
    00359b04str x2, [sp+608]
    00359b08bl encoding/binary.littleEndian.Uint64
    00359b0cstr x0, [sp+360]
    00359b10ldr x3, [sp+280]
    00359b14adds x4, x3, x0
    00359b18adc x4, xzr, xzr
    00359b1cadds x3, x3, x0
    00359b20str x3, [sp+352]
    00359b24str x4, [sp+344]
    00359b28str x3, [sp+320]
    00359b2cstr x4, [sp+312]
    00359b30str x3, [sp+280]
    00359b34str x4, [sp+304]
    00359b38ldr x2, [sp+656]
    00359b3cldr x3, [sp+640]
    00359b40subs xzr, x2, 16
    00359b44b.hs 0x359b4c
    00359b48b 0x35a0b8
    00359b4c
    00359b4cloc_359b4c:
    00359b4cb 0x359b50
    00359b50
    00359b50loc_359b50:
    00359b50sub x2, x2, 8
    00359b54sub x4, xzr, x2
    00359b58sbfm x4, x4, 63, 63
    00359b5cand x4, x4, 8
    00359b60add x0, x3, x4
    00359b64str x0, [sp+592]
    00359b68orr x1, xzr, 8
    00359b6cstr x1, [sp+600]
    00359b70str x2, [sp+608]
    00359b74bl encoding/binary.littleEndian.Uint64
    00359b78str x0, [sp+344]
    00359b7cldr x3, [sp+240]
    00359b80ldr x4, [sp+304]
    00359b84movn x5, 0
    00359b88adds x5, x4, x5
    00359b8cadcs x5, x3, x0
    00359b90str x5, [sp+352]
    00359b94movn x6, 0
    00359b98adds x4, x4, x6
    00359b9cadcs x3, x3, x0
    00359ba0adc x3, xzr, xzr
    00359ba4str x3, [sp+360]
    00359ba8str x5, [sp+536]
    00359bacstr x3, [sp+528]
    00359bb0str x5, [sp+240]
    00359bb4str x3, [sp+304]
    00359bb8ldr x4, [sp+200]
    00359bbcadd x3, x3, x4
    00359bc0add x3, x3, 1
    00359bc4str x3, [sp+200]
    00359bc8ldr x1, [sp+648]
    00359bccldr x3, [sp+640]
    00359bd0ldr x4, [sp+656]
    00359bd4b 0x359bd8
    00359bd8
    00359bd8loc_359bd8:
    00359bd8subs xzr, x1, 16
    00359bdcb.hs 0x359be4
    00359be0b 0x35a0b0
    00359be4
    00359be4loc_359be4:
    00359be4sub x2, x4, 16
    00359be8sub x4, xzr, x2
    00359becsub x5, x1, 16
    00359bf0sbfm x4, x4, 63, 63
    00359bf4and x4, x4, 16
    00359bf8add x3, x3, x4
    00359bfcstr x3, [sp+640]
    00359c00str x5, [sp+648]
    00359c04str x2, [sp+656]
    00359c08b 0x359d9c
    00359c0c
    00359c0cloc_359c0c:
    00359c0cstp xzr, xzr, [sp+40]
    00359c10add x3, sp, 40
    00359c14ldrsb x27, [x3]
    00359c18b 0x359c1c
    00359c1c
    00359c1cloc_359c1c:
    00359c1cstr x3, [sp+592]
    00359c20orr x1, xzr, 16
    00359c24str x1, [sp+600]
    00359c28str x1, [sp+608]
    00359c2cstr x3, [sp+568]
    00359c30str x1, [sp+576]
    00359c34str x1, [sp+584]
    00359c38ldr x3, [sp+648]
    00359c3cldr x4, [sp+640]
    00359c40ldr x5, [sp+656]
    00359c44str x4, [sp+544]
    00359c48str x3, [sp+552]
    00359c4cstr x5, [sp+560]
    00359c50ldr x4, [sp+576]
    00359c54str x4, [sp+336]
    00359c58subs xzr, x3, x4
    00359c5cb.lt 0x359c64
    00359c60b 0x359c6c
    00359c64
    00359c64loc_359c64:
    00359c64str x3, [sp+336]
    00359c68b 0x359c70
    00359c6c
    00359c6cloc_359c6c:
    00359c6cb 0x359c70
    00359c70
    00359c70loc_359c70:
    00359c70ldr x3, [sp+568]
    00359c74ldr x4, [sp+544]
    00359c78subs xzr, x3, x4
    00359c7cb.ne 0x359c84
    00359c80b 0x359ca0
    00359c84
    00359c84loc_359c84:
    00359c84ldr x3, [sp+336]
    00359c88str x3, [sp+328]
    00359c8cldr x2, [sp+328]
    00359c90ldr x0, [sp+568]
    00359c94ldr x1, [sp+544]
    00359c98bl runtime.memmove
    00359c9cb 0x359ca4
    00359ca0
    00359ca0loc_359ca0:
    00359ca0b 0x359ca4
    00359ca4
    00359ca4loc_359ca4:
    00359ca4ldr x0, [sp+648]
    00359ca8str x0, [sp+368]
    00359cacsubs xzr, x0, 16
    00359cb0b.lo 0x359cb8
    00359cb4b 0x35a0a8
    00359cb8
    00359cb8loc_359cb8:
    00359cb8orr x3, xzr, 1
    00359cbcadd x4, sp, 40
    00359cc0strb w3, [x4+x0]
    00359cc4add x0, sp, 40
    00359cc8ldrsb x27, [x0]
    00359cccb 0x359cd0
    00359cd0
    00359cd0loc_359cd0:
    00359cd0b 0x359cd4
    00359cd4
    00359cd4loc_359cd4:
    00359cd4str x0, [sp+592]
    00359cd8orr x1, xzr, 8
    00359cdcstr x1, [sp+600]
    00359ce0orr x2, xzr, 16
    00359ce4str x2, [sp+608]
    00359ce8bl encoding/binary.littleEndian.Uint64
    00359cecstr x0, [sp+360]
    00359cf0ldr x3, [sp+280]
    00359cf4adds x4, x3, x0
    00359cf8str x4, [sp+352]
    00359cfcadds x3, x3, x0
    00359d00adc x3, xzr, xzr
    00359d04str x3, [sp+344]
    00359d08str x4, [sp+520]
    00359d0cstr x3, [sp+512]
    00359d10str x4, [sp+280]
    00359d14str x3, [sp+304]
    00359d18add x3, sp, 40
    00359d1cldrsb x27, [x3]
    00359d20b 0x359d24
    00359d24
    00359d24loc_359d24:
    00359d24add x0, x3, 8
    00359d28str x0, [sp+592]
    00359d2corr x2, xzr, 8
    00359d30str x2, [sp+600]
    00359d34str x2, [sp+608]
    00359d38mov x1, x2
    00359d3cbl encoding/binary.littleEndian.Uint64
    00359d40str x0, [sp+344]
    00359d44ldr x3, [sp+240]
    00359d48ldr x4, [sp+304]
    00359d4cmovn x5, 0
    00359d50adds x5, x4, x5
    00359d54adcs x5, x3, x0
    00359d58str x5, [sp+352]
    00359d5cmovn x6, 0
    00359d60adds x4, x4, x6
    00359d64adcs x3, x3, x0
    00359d68adc x3, xzr, xzr
    00359d6cstr x3, [sp+360]
    00359d70str x5, [sp+504]
    00359d74str x3, [sp+496]
    00359d78str x5, [sp+240]
    00359d7cstr x3, [sp+304]
    00359d80ldr x4, [sp+200]
    00359d84add x3, x4, x3
    00359d88str x3, [sp+200]
    00359d8cstr xzr, [sp+640]
    00359d90add x27, sp, 648
    00359d94stp xzr, xzr, [x27]
    00359d98b 0x359d9c
    00359d9c
    00359d9cloc_359d9c:
    00359d9cldr x1, [sp+96]
    00359da0ldr x0, [sp+280]
    00359da4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359da8str x0, [sp+264]
    00359dacstr x1, [sp+272]
    00359db0ldr x1, [sp+96]
    00359db4ldr x0, [sp+240]
    00359db8bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359dbcstr x0, [sp+224]
    00359dc0str x1, [sp+232]
    00359dc4ldr x1, [sp+96]
    00359dc8ldr x0, [sp+200]
    00359dccbl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359dd0str x0, [sp+184]
    00359dd4str x1, [sp+192]
    00359dd8ldr x1, [sp+88]
    00359ddcldr x0, [sp+280]
    00359de0bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359de4str x0, [sp+248]
    00359de8str x1, [sp+256]
    00359decldr x1, [sp+88]
    00359df0ldr x0, [sp+240]
    00359df4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359df8str x0, [sp+208]
    00359dfcstr x1, [sp+216]
    00359e00ldr x1, [sp+88]
    00359e04ldr x0, [sp+200]
    00359e08bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359e0cstr x0, [sp+168]
    00359e10str x1, [sp+176]
    00359e14ldr x2, [sp+192]
    00359e18cbnz x2, 0x35a094
    00359e1cb 0x359e20
    00359e20
    00359e20loc_359e20:
    00359e20cbnz x1, 0x35a080
    00359e24b 0x359e28
    00359e28
    00359e28loc_359e28:
    00359e28ldr x4, [sp+264]
    00359e2cldr x5, [sp+272]
    00359e30str x4, [sp+152]
    00359e34str x5, [sp+160]
    00359e38ldr x0, [sp+224]
    00359e3cldr x2, [sp+248]
    00359e40ldr x1, [sp+232]
    00359e44ldr x3, [sp+256]
    00359e48bl vendor/golang.org/x/crypto/internal/poly1305.add128
    00359e4cstr x0, [sp+136]
    00359e50str x1, [sp+144]
    00359e54ldr x0, [sp+184]
    00359e58ldr x2, [sp+208]
    00359e5cldr x1, [sp+192]
    00359e60ldr x3, [sp+216]
    00359e64bl vendor/golang.org/x/crypto/internal/poly1305.add128
    00359e68str x0, [sp+120]
    00359e6cstr x1, [sp+128]
    00359e70ldr x4, [sp+168]
    00359e74ldr x5, [sp+176]
    00359e78str x4, [sp+104]
    00359e7cstr x5, [sp+112]
    00359e80ldr x4, [sp+152]
    00359e84str x4, [sp+80]
    00359e88ldr x4, [sp+136]
    00359e8cldr x5, [sp+160]
    00359e90adds x6, x4, x5
    00359e94adc x6, xzr, xzr
    00359e98adds x7, x4, x5
    00359e9cstr x7, [sp+360]
    00359ea0str x6, [sp+352]
    00359ea4str x7, [sp+488]
    00359ea8str x6, [sp+480]
    00359eacstr x7, [sp+72]
    00359eb0str x6, [sp+304]
    00359eb4ldr x6, [sp+120]
    00359eb8ldr x7, [sp+144]
    00359ebcadds x8, x4, x5
    00359ec0adcs x8, x6, x7
    00359ec4str x8, [sp+352]
    00359ec8adds x9, x4, x5
    00359eccadcs x9, x6, x7
    00359ed0adc x9, xzr, xzr
    00359ed4str x9, [sp+360]
    00359ed8str x8, [sp+472]
    00359edcstr x9, [sp+464]
    00359ee0str x8, [sp+64]
    00359ee4str x9, [sp+304]
    00359ee8ldr x8, [sp+104]
    00359eecldr x9, [sp+128]
    00359ef0adcs x10, x8, x9
    00359ef4adds x10, x4, x5
    00359ef8adcs x10, x6, x7
    00359efcadcs x10, x8, x9
    00359f00str x10, [sp+360]
    00359f04adds x4, x4, x5
    00359f08adcs x4, x6, x7
    00359f0cadcs x4, x8, x9
    00359f10adc x4, xzr, xzr
    00359f14str x4, [sp+352]
    00359f18str x10, [sp+456]
    00359f1cstr x4, [sp+448]
    00359f20str x10, [sp+56]
    00359f24ldr x4, [sp+80]
    00359f28str x4, [sp+280]
    00359f2cldr x4, [sp+72]
    00359f30str x4, [sp+240]
    00359f34ldr x4, [sp+64]
    00359f38and x4, x4, 3
    00359f3cstr x4, [sp+200]
    00359f40stp xzr, xzr, [sp+288]
    00359f44ldr x4, [sp+64]
    00359f48and x4, x4, -4
    00359f4cstr x4, [sp+288]
    00359f50ldr x5, [sp+56]
    00359f54str x5, [sp+296]
    00359f58ldr x5, [sp+280]
    00359f5cadds x6, x5, x4
    00359f60str x6, [sp+352]
    00359f64adds x7, x5, x4
    00359f68adc x7, xzr, xzr
    00359f6cstr x7, [sp+360]
    00359f70str x6, [sp+440]
    00359f74str x7, [sp+432]
    00359f78str x6, [sp+280]
    00359f7cstr x7, [sp+304]
    00359f80ldr x6, [sp+240]
    00359f84ldr x7, [sp+296]
    00359f88adcs x8, x6, x7
    00359f8cadds x8, x5, x4
    00359f90adcs x8, x6, x7
    00359f94str x8, [sp+360]
    00359f98adds x4, x5, x4
    00359f9cadcs x4, x6, x7
    00359fa0adc x4, xzr, xzr
    00359fa4str x4, [sp+352]
    00359fa8str x8, [sp+424]
    00359facstr x4, [sp+416]
    00359fb0str x8, [sp+240]
    00359fb4str x4, [sp+304]
    00359fb8ldr x5, [sp+200]
    00359fbcadd x4, x5, x4
    00359fc0str x4, [sp+200]
    00359fc4ldr x0, [sp+288]
    00359fc8ldr x1, [sp+296]
    00359fccbl vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2
    00359fd0str x0, [sp+288]
    00359fd4str x1, [sp+296]
    00359fd8ldr x4, [sp+280]
    00359fdcadds x5, x4, x0
    00359fe0str x5, [sp+352]
    00359fe4adds x6, x4, x0
    00359fe8adc x6, xzr, xzr
    00359fecstr x6, [sp+360]
    00359ff0str x5, [sp+408]
    00359ff4str x6, [sp+400]
    00359ff8str x5, [sp+280]
    00359ffcstr x6, [sp+304]
    0035a000ldr x5, [sp+240]
    0035a004ldr x6, [sp+296]
    0035a008adcs x7, x5, x6
    0035a00cstr x7, [sp+360]
    0035a010adds x4, x4, x0
    0035a014adcs x4, x5, x6
    0035a018adc x4, xzr, xzr
    0035a01cstr x4, [sp+352]
    0035a020str x7, [sp+392]
    0035a024str x4, [sp+384]
    0035a028str x7, [sp+240]
    0035a02cstr x4, [sp+304]
    0035a030ldr x5, [sp+200]
    0035a034add x4, x5, x4
    0035a038str x4, [sp+200]
    0035a03cb 0x35a040
    0035a040
    0035a040loc_35a040:
    0035a040b 0x359ab8
    0035a044
    0035a044loc_35a044:
    0035a044ldr x0, [sp+632]
    0035a048ldrsb x27, [x0]
    0035a04cldr x1, [sp+280]
    0035a050str x1, [x0]
    0035a054ldr x0, [sp+632]
    0035a058ldrsb x27, [x0]
    0035a05cldr x1, [sp+240]
    0035a060str x1, [x0+8]
    0035a064ldr x0, [sp+632]
    0035a068ldrsb x27, [x0]
    0035a06cldr x1, [sp+200]
    0035a070str x1, [x0+16]
    0035a074ldp x29, x30, [sp-8]
    0035a078add sp, sp, 624
    0035a07cret x30
    0035a080
    0035a080loc_35a080:
    0035a080adrp x0, 0x29b000
    0035a084add x0, x0, 2944
    0035a088adrp x1, 0x3b8000
    0035a08cadd x1, x1, 3552
    0035a090bl runtime.gopanic
    0035a094
    0035a094loc_35a094:
    0035a094adrp x0, 0x29b000
    0035a098add x0, x0, 2944
    0035a09cadrp x1, 0x3b8000
    0035a0a0add x1, x1, 3552
    0035a0a4bl runtime.gopanic
    0035a0a8
    0035a0a8loc_35a0a8:
    0035a0a8orr x1, xzr, 16
    0035a0acbl runtime.panicIndex
    0035a0b0
    0035a0b0loc_35a0b0:
    0035a0b0orr x0, xzr, 16
    0035a0b4bl runtime.panicSliceB
    0035a0b8
    0035a0b8loc_35a0b8:
    0035a0b8orr x1, xzr, 16
    0035a0bcbl runtime.panicSliceAcap
    0035a0c0
    0035a0c0loc_35a0c0:
    0035a0c0orr x1, xzr, 8
    0035a0c4bl runtime.panicSliceAcap
    0035a0c8hint
    0035a0cc
    0035a0ccloc_35a0cc:
    0035a0ccstp x0, x1, [sp+8]
    0035a0d0stp x2, x3, [sp+24]
    0035a0d4mov x3, x30
    0035a0d8bl runtime.morestack_noctxt.abi0
    0035a0dcldp x0, x1, [sp+8]
    0035a0e0ldp x2, x3, [sp+24]
    0035a0e4b 0x359a40
    0035a0e8udf 0
    0035a0ecudf 0
    00359a40
    0035a0f0
    0035a0f0vendor/golang.org/x/crypto/internal/poly1305.select64: ; void vendor/golang.org/x/crypto/internal/poly1305.select64(uint64 v, uint64 x, uint64 y)
    0035a0f0str x30, [sp-32]!
    0035a0f4stur x29, [sp-8]
    0035a0f8sub x29, sp, 8
    0035a0fcstr x0, [sp+40]
    0035a100str x1, [sp+48]
    0035a104str x2, [sp+56]
    0035a108str xzr, [sp+16]
    0035a10csub x3, xzr, x0
    0035a110and x1, x3, x1
    0035a114sub x3, x0, 1
    0035a118and x2, x3, x2
    0035a11corr x0, x1, x2
    0035a120str x0, [sp+16]
    0035a124add x29, sp, 24
    0035a128add sp, sp, 32
    0035a12cret x30
    0035a0f0
    0035a130
    0035a130vendor/golang.org/x/crypto/internal/poly1305.finalize: ; void vendor/golang.org/x/crypto/internal/poly1305.finalize(uint8[16] * out, uint64[3] * h, uint64[2] * s)
    0035a130ldr x16, [x28+16]
    0035a134sub x17, sp, 112
    0035a138subs xzr, x17, x16
    0035a13cb.ls 0x35a314
    0035a140str x30, [sp-240]!
    0035a144stur x29, [sp-8]
    0035a148sub x29, sp, 8
    0035a14cstr x0, [sp+248]
    0035a150str x1, [sp+256]
    0035a154str x2, [sp+264]
    0035a158ldrsb x27, [x1]
    0035a15cldr x3, [x1]
    0035a160str x3, [sp+72]
    0035a164ldrsb x27, [x1]
    0035a168ldr x4, [x1+8]
    0035a16cstr x4, [sp+64]
    0035a170ldrsb x27, [x1]
    0035a174ldr x4, [x1+16]
    0035a178str x4, [sp+56]
    0035a17cmovn x4, 4
    0035a180subs x5, x3, x4
    0035a184str x5, [sp+136]
    0035a188subs x6, x3, x4
    0035a18csbc x6, xzr, xzr
    0035a190sub x6, xzr, x6
    0035a194str x6, [sp+128]
    0035a198str x5, [sp+104]
    0035a19cstr x6, [sp+96]
    0035a1a0str x5, [sp+48]
    0035a1a4str x6, [sp+88]
    0035a1a8ldr x5, [sp+64]
    0035a1acmovn x6, 0
    0035a1b0sbcs x7, x5, x6
    0035a1b4str x7, [sp+128]
    0035a1b8subs x8, x3, x4
    0035a1bcsbcs x8, x5, x6
    0035a1c0sbc x8, xzr, xzr
    0035a1c4sub x8, xzr, x8
    0035a1c8str x8, [sp+136]
    0035a1ccstr x7, [sp+200]
    0035a1d0str x8, [sp+192]
    0035a1d4str x7, [sp+40]
    0035a1d8str x8, [sp+88]
    0035a1dcldr x7, [sp+56]
    0035a1e0orr x8, xzr, 3
    0035a1e4sbcs x9, x7, x8
    0035a1e8str x9, [sp+136]
    0035a1ecsubs x3, x3, x4
    0035a1f0sbcs x3, x5, x6
    0035a1f4sbcs x3, x7, x8
    0035a1f8sbc x3, xzr, xzr
    0035a1fcsub x0, xzr, x3
    0035a200str x0, [sp+128]
    0035a204str x9, [sp+184]
    0035a208str x0, [sp+176]
    0035a20cstr x0, [sp+88]
    0035a210ldr x1, [sp+72]
    0035a214ldr x2, [sp+48]
    0035a218bl vendor/golang.org/x/crypto/internal/poly1305.select64
    0035a21cstr x0, [sp+72]
    0035a220ldr x1, [sp+64]
    0035a224ldr x2, [sp+40]
    0035a228ldr x0, [sp+88]
    0035a22cbl vendor/golang.org/x/crypto/internal/poly1305.select64
    0035a230str x0, [sp+64]
    0035a234ldr x3, [sp+264]
    0035a238ldrsb x27, [x3]
    0035a23cldr x3, [x3]
    0035a240str x3, [sp+120]
    0035a244ldr x4, [sp+72]
    0035a248adds x5, x4, x3
    0035a24cadc x5, xzr, xzr
    0035a250adds x6, x4, x3
    0035a254str x6, [sp+128]
    0035a258str x5, [sp+136]
    0035a25cstr x6, [sp+168]
    0035a260str x5, [sp+160]
    0035a264str x6, [sp+72]
    0035a268str x5, [sp+80]
    0035a26cldr x5, [sp+264]
    0035a270ldrsb x27, [x5]
    0035a274ldr x5, [x5+8]
    0035a278str x5, [sp+112]
    0035a27cldr x6, [sp+64]
    0035a280adds x7, x4, x3
    0035a284adcs x7, x6, x5
    0035a288adds x7, x4, x3
    0035a28cadcs x7, x6, x5
    0035a290str x7, [sp+136]
    0035a294adds x3, x4, x3
    0035a298adcs x3, x6, x5
    0035a29cadc x3, xzr, xzr
    0035a2a0str x3, [sp+128]
    0035a2a4str x7, [sp+152]
    0035a2a8str x3, [sp+144]
    0035a2acstr x7, [sp+64]
    0035a2b0ldr x0, [sp+248]
    0035a2b4ldrsb x27, [x0]
    0035a2b8b 0x35a2bc
    0035a2bc
    0035a2bcloc_35a2bc:
    0035a2bcb 0x35a2c0
    0035a2c0
    0035a2c0loc_35a2c0:
    0035a2c0str x0, [sp+208]
    0035a2c4orr x1, xzr, 8
    0035a2c8str x1, [sp+216]
    0035a2ccorr x2, xzr, 16
    0035a2d0str x2, [sp+224]
    0035a2d4ldr x3, [sp+72]
    0035a2d8bl encoding/binary.littleEndian.PutUint64
    0035a2dcldr x4, [sp+248]
    0035a2e0ldrsb x27, [x4]
    0035a2e4b 0x35a2e8
    0035a2e8
    0035a2e8loc_35a2e8:
    0035a2e8add x0, x4, 8
    0035a2ecstr x0, [sp+208]
    0035a2f0orr x2, xzr, 8
    0035a2f4str x2, [sp+216]
    0035a2f8str x2, [sp+224]
    0035a2fcldr x3, [sp+64]
    0035a300mov x1, x2
    0035a304bl encoding/binary.littleEndian.PutUint64
    0035a308ldur x29, [sp-8]
    0035a30cldr x30, [sp], 240
    0035a310ret x30
    0035a314
    0035a314loc_35a314:
    0035a314stp x0, x1, [sp+8]
    0035a318str x2, [sp+24]
    0035a31cmov x3, x30
    0035a320bl runtime.morestack_noctxt.abi0
    0035a324ldp x0, x1, [sp+8]
    0035a328ldr x2, [sp+24]
    0035a32cb 0x35a130
    0035a130
    0035a330
    0035a330type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC: ; void type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, vendor/golang.org/x/crypto/internal/poly1305.MAC * q)
    0035a330ldr x16, [x28+16]
    0035a334subs xzr, sp, x16
    0035a338b.ls 0x35a384
    0035a33cstr x30, [sp-64]!
    0035a340stur x29, [sp-8]
    0035a344sub x29, sp, 8
    0035a348str x0, [sp+72]
    0035a34cstr x1, [sp+80]
    0035a350strb wzr, [sp+39]
    0035a354ldr x3, [sp+72]
    0035a358str x3, [sp+48]
    0035a35cldr x1, [sp+80]
    0035a360str x1, [sp+40]
    0035a364ldr x0, [sp+48]
    0035a368movz x2, 81
    0035a36cbl runtime.memequal
    0035a370strb w0, [sp+39]
    0035a374b 0x35a378
    0035a378
    0035a378loc_35a378:
    0035a378ldur x29, [sp-8]
    0035a37cldr x30, [sp], 64
    0035a380ret x30
    0035a384
    0035a384loc_35a384:
    0035a384stp x0, x1, [sp+8]
    0035a388mov x3, x30
    0035a38cbl runtime.morestack_noctxt.abi0
    0035a390ldp x0, x1, [sp+8]
    0035a394b 0x35a330
    0035a398udf 0
    0035a39cudf 0
    0035a330
    0035a3a0
    0035a3a0vendor/golang.org/x/crypto/chacha20poly1305.init: ; void vendor/golang.org/x/crypto/chacha20poly1305.init(void)
    0035a3a0ldr x16, [x28+16]
    0035a3a4subs xzr, sp, x16
    0035a3a8b.ls 0x35a410
    0035a3acstr x30, [sp-32]!
    0035a3b0stur x29, [sp-8]
    0035a3b4sub x29, sp, 8
    0035a3b8adrp x0, 0x36e000
    0035a3bcadd x0, x0, 230
    0035a3c0movz x1, 47
    0035a3c4bl errors.New
    0035a3c8adrp x27, 0x6c7000
    0035a3ccstr x0, [x27+4080]
    0035a3d0adrp x27, 0x6f1000
    0035a3d4ldr w2, [x27+3056]
    0035a3d8cbz w2, 0x35a3e0
    0035a3dcb 0x35a3e4
    0035a3e0
    0035a3e0loc_35a3e0:
    0035a3e0b 0x35a3fc
    0035a3e4
    0035a3e4loc_35a3e4:
    0035a3e4bl runtime.gcWriteBarrier2
    0035a3e8str x1, [x25]
    0035a3ecadrp x27, 0x6c7000
    0035a3f0ldr x0, [x27+4088]
    0035a3f4str x0, [x25+8]
    0035a3f8b 0x35a3fc
    0035a3fc
    0035a3fcloc_35a3fc:
    0035a3fcadrp x27, 0x6c7000
    0035a400str x1, [x27+4088]
    0035a404ldur x29, [sp-8]
    0035a408ldr x30, [sp], 32
    0035a40cret x30
    0035a410
    0035a410loc_35a410:
    0035a410mov x3, x30
    0035a414bl runtime.morestack_noctxt.abi0
    0035a418b 0x35a3a0
    0035a41cudf 0
    0035a3a0
    0035a420
    0035a420vendor/golang.org/x/crypto/chacha20poly1305.New: ; void vendor/golang.org/x/crypto/chacha20poly1305.New(struct []uint8 key)
    0035a420ldr x16, [x28+16]
    0035a424sub x17, sp, 80
    0035a428subs xzr, x17, x16
    0035a42cb.ls 0x35a578
    0035a430str x30, [sp-208]!
    0035a434stur x29, [sp-8]
    0035a438sub x29, sp, 8
    0035a43cstr x0, [sp+216]
    0035a440str x1, [sp+224]
    0035a444str x2, [sp+232]
    0035a448stp xzr, xzr, [sp+80]
    0035a44cstp xzr, xzr, [sp+64]
    0035a450ldr x2, [sp+224]
    0035a454str x2, [sp+40]
    0035a458subs xzr, x2, 32
    0035a45cb.ne 0x35a464
    0035a460b 0x35a4a4
    0035a464
    0035a464loc_35a464:
    0035a464adrp x0, 0x364000
    0035a468add x0, x0, 3152
    0035a46corr x1, xzr, 32
    0035a470bl errors.New
    0035a474str x0, [sp+184]
    0035a478str x1, [sp+192]
    0035a47cstp xzr, xzr, [sp+80]
    0035a480ldr x2, [sp+184]
    0035a484ldr x3, [sp+192]
    0035a488str x2, [sp+64]
    0035a48cstr x3, [sp+72]
    0035a490ldr x0, [sp+80]
    0035a494ldr x1, [sp+88]
    0035a498ldur x29, [sp-8]
    0035a49cldr x30, [sp], 208
    0035a4a0ret x30
    0035a4a4
    0035a4a4loc_35a4a4:
    0035a4a4adrp x0, 0x2d3000
    0035a4a8add x0, x0, 864
    0035a4acbl runtime.newobject
    0035a4b0str x0, [sp+96]
    0035a4b4b 0x35a4b8
    0035a4b8
    0035a4b8loc_35a4b8:
    0035a4b8str x0, [sp+160]
    0035a4bcorr x4, xzr, 32
    0035a4c0str x4, [sp+168]
    0035a4c4str x4, [sp+176]
    0035a4c8str x0, [sp+128]
    0035a4ccstr x4, [sp+136]
    0035a4d0str x4, [sp+144]
    0035a4d4ldr x4, [sp+224]
    0035a4d8ldr x5, [sp+216]
    0035a4dcldr x6, [sp+232]
    0035a4e0str x5, [sp+104]
    0035a4e4str x4, [sp+112]
    0035a4e8str x6, [sp+120]
    0035a4ecldr x5, [sp+136]
    0035a4f0str x5, [sp+56]
    0035a4f4subs xzr, x5, x4
    0035a4f8b.gt 0x35a500
    0035a4fcb 0x35a508
    0035a500
    0035a500loc_35a500:
    0035a500str x4, [sp+56]
    0035a504b 0x35a50c
    0035a508
    0035a508loc_35a508:
    0035a508b 0x35a50c
    0035a50c
    0035a50cloc_35a50c:
    0035a50cldr x4, [sp+104]
    0035a510ldr x5, [sp+128]
    0035a514subs xzr, x4, x5
    0035a518b.ne 0x35a520
    0035a51cb 0x35a53c
    0035a520
    0035a520loc_35a520:
    0035a520ldr x3, [sp+56]
    0035a524str x3, [sp+48]
    0035a528ldr x2, [sp+48]
    0035a52cldr x1, [sp+104]
    0035a530ldr x0, [sp+128]
    0035a534bl runtime.memmove
    0035a538b 0x35a540
    0035a53c
    0035a53cloc_35a53c:
    0035a53cb 0x35a540
    0035a540
    0035a540loc_35a540:
    0035a540ldr x4, [sp+96]
    0035a544str x4, [sp+152]
    0035a548adrp x5, 0x3bf000
    0035a54cadd x5, x5, 1088
    0035a550str x5, [sp+80]
    0035a554str x4, [sp+88]
    0035a558stp xzr, xzr, [sp+64]
    0035a55cldr x0, [sp+80]
    0035a560ldr x1, [sp+88]
    0035a564mov x2, xzr
    0035a568mov x3, xzr
    0035a56cldur x29, [sp-8]
    0035a570ldr x30, [sp], 208
    0035a574ret x30
    0035a578
    0035a578loc_35a578:
    0035a578stp x0, x1, [sp+8]
    0035a57cstr x2, [sp+24]
    0035a580mov x3, x30
    0035a584bl runtime.morestack_noctxt.abi0
    0035a588ldp x0, x1, [sp+8]
    0035a58cldr x2, [sp+24]
    0035a590b 0x35a420
    0035a594udf 0
    0035a598udf 0
    0035a59cudf 0
    0035a420
    0035a5a0
    0035a5a0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5a0str x30, [sp-32]!
    0035a5a4stur x29, [sp-8]
    0035a5a8sub x29, sp, 8
    0035a5acstr x0, [sp+40]
    0035a5b0str xzr, [sp+16]
    0035a5b4orr x0, xzr, 12
    0035a5b8str x0, [sp+16]
    0035a5bcadd x29, sp, 24
    0035a5c0add sp, sp, 32
    0035a5c4ret x30
    0035a5c8udf 0
    0035a5ccudf 0
    0035a5a0
    0035a5d0
    0035a5d0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5d0str x30, [sp-32]!
    0035a5d4stur x29, [sp-8]
    0035a5d8sub x29, sp, 8
    0035a5dcstr x0, [sp+40]
    0035a5e0str xzr, [sp+16]
    0035a5e4orr x0, xzr, 16
    0035a5e8str x0, [sp+16]
    0035a5ecadd x29, sp, 24
    0035a5f0add sp, sp, 32
    0035a5f4ret x30
    0035a5f8udf 0
    0035a5fcudf 0
    0035a5d0
    0035a600
    0035a600vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035a600ldr x16, [x28+16]
    0035a604sub x17, sp, 48
    0035a608subs xzr, x17, x16
    0035a60cb.ls 0x35a70c
    0035a610str x30, [sp-176]!
    0035a614stur x29, [sp-8]
    0035a618sub x29, sp, 8
    0035a61cstr x0, [sp+184]
    0035a620str x1, [sp+192]
    0035a624str x2, [sp+200]
    0035a628str x3, [sp+208]
    0035a62cstr x4, [sp+216]
    0035a630str x5, [sp+224]
    0035a634str x6, [sp+232]
    0035a638str x7, [sp+240]
    0035a63cstr x8, [sp+248]
    0035a640str x9, [sp+256]
    0035a644str x10, [sp+264]
    0035a648str x11, [sp+272]
    0035a64cstr x12, [sp+280]
    0035a650str xzr, [sp+120]
    0035a654stp xzr, xzr, [sp+128]
    0035a658ldr x13, [sp+224]
    0035a65cstr x13, [sp+112]
    0035a660subs xzr, x13, 12
    0035a664b.ne 0x35a6f4
    0035a668b 0x35a66c
    0035a66c
    0035a66cloc_35a66c:
    0035a66cldr x13, [sp+248]
    0035a670str x13, [sp+112]
    0035a674orr x14, xzr, 0x3fffffffc0
    0035a678subs xzr, x13, x14
    0035a67cb.hi 0x35a6e0
    0035a680b 0x35a684
    0035a684
    0035a684loc_35a684:
    0035a684ldr x1, [sp+192]
    0035a688ldr x4, [sp+216]
    0035a68cldr x7, [sp+240]
    0035a690ldr x10, [sp+264]
    0035a694ldr x2, [sp+200]
    0035a698ldr x5, [sp+224]
    0035a69cldr x8, [sp+248]
    0035a6a0ldr x11, [sp+272]
    0035a6a4ldr x3, [sp+208]
    0035a6a8ldr x6, [sp+232]
    0035a6acldr x9, [sp+256]
    0035a6b0ldr x12, [sp+280]
    0035a6b4ldr x0, [sp+184]
    0035a6b8bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal
    0035a6bcstr x0, [sp+144]
    0035a6c0str x1, [sp+152]
    0035a6c4str x2, [sp+160]
    0035a6c8str x0, [sp+120]
    0035a6ccstr x1, [sp+128]
    0035a6d0str x2, [sp+136]
    0035a6d4ldur x29, [sp-8]
    0035a6d8ldr x30, [sp], 176
    0035a6dcret x30
    0035a6e0
    0035a6e0loc_35a6e0:
    0035a6e0adrp x0, 0x29b000
    0035a6e4add x0, x0, 2944
    0035a6e8adrp x1, 0x3b8000
    0035a6ecadd x1, x1, 1456
    0035a6f0bl runtime.gopanic
    0035a6f4
    0035a6f4loc_35a6f4:
    0035a6f4adrp x0, 0x29b000
    0035a6f8add x0, x0, 2944
    0035a6fcadrp x1, 0x3b8000
    0035a700add x1, x1, 1440
    0035a704bl runtime.gopanic
    0035a708hint
    0035a70c
    0035a70cloc_35a70c:
    0035a70cstp x0, x1, [sp+8]
    0035a710stp x2, x3, [sp+24]
    0035a714stp x4, x5, [sp+40]
    0035a718stp x6, x7, [sp+56]
    0035a71cstp x8, x9, [sp+72]
    0035a720stp x10, x11, [sp+88]
    0035a724str x12, [sp+104]
    0035a728mov x3, x30
    0035a72cbl runtime.morestack_noctxt.abi0
    0035a730ldp x0, x1, [sp+8]
    0035a734ldp x2, x3, [sp+24]
    0035a738ldp x4, x5, [sp+40]
    0035a73cldp x6, x7, [sp+56]
    0035a740ldp x8, x9, [sp+72]
    0035a744ldp x10, x11, [sp+88]
    0035a748ldr x12, [sp+104]
    0035a74cb 0x35a600
    0035a600
    0035a750
    0035a750vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035a750ldr x16, [x28+16]
    0035a754sub x17, sp, 128
    0035a758subs xzr, x17, x16
    0035a75cb.ls 0x35a91c
    0035a760sub x20, sp, 256
    0035a764stp x29, x30, [x20-8]
    0035a768add sp, x20, 0
    0035a76csub x29, sp, 8
    0035a770str x0, [sp+264]
    0035a774str x1, [sp+272]
    0035a778str x2, [sp+280]
    0035a77cstr x3, [sp+288]
    0035a780str x4, [sp+296]
    0035a784str x5, [sp+304]
    0035a788str x6, [sp+312]
    0035a78cstr x7, [sp+320]
    0035a790str x8, [sp+328]
    0035a794str x9, [sp+336]
    0035a798str x10, [sp+344]
    0035a79cstr x11, [sp+352]
    0035a7a0str x12, [sp+360]
    0035a7a4str xzr, [sp+144]
    0035a7a8stp xzr, xzr, [sp+152]
    0035a7acstp xzr, xzr, [sp+128]
    0035a7b0ldr x13, [sp+304]
    0035a7b4str x13, [sp+120]
    0035a7b8subs xzr, x13, 12
    0035a7bcb.ne 0x35a904
    0035a7c0b 0x35a7c4
    0035a7c4
    0035a7c4loc_35a7c4:
    0035a7c4ldr x13, [sp+328]
    0035a7c8str x13, [sp+120]
    0035a7ccsubs xzr, x13, 16
    0035a7d0b.lt 0x35a7d8
    0035a7d4b 0x35a810
    0035a7d8
    0035a7d8loc_35a7d8:
    0035a7d8str xzr, [sp+144]
    0035a7dcstp xzr, xzr, [sp+152]
    0035a7e0adrp x27, 0x6c7000
    0035a7e4ldr x3, [x27+4080]
    0035a7e8adrp x27, 0x6c7000
    0035a7ecldr x4, [x27+4088]
    0035a7f0str x3, [sp+128]
    0035a7f4str x4, [sp+136]
    0035a7f8ldr x0, [sp+144]
    0035a7fcldr x1, [sp+152]
    0035a800ldr x2, [sp+160]
    0035a804ldp x29, x30, [sp-8]
    0035a808add sp, sp, 256
    0035a80cret x30
    0035a810
    0035a810loc_35a810:
    0035a810ldr x13, [sp+328]
    0035a814str x13, [sp+120]
    0035a818movz x14, 65488
    0035a81cmovk x14, 0xffff0000
    0035a820movk x14, 0x3f00000000
    0035a824subs xzr, x13, x14
    0035a828b.hi 0x35a8f0
    0035a82cb 0x35a830
    0035a830
    0035a830loc_35a830:
    0035a830str xzr, [sp+224]
    0035a834stp xzr, xzr, [sp+232]
    0035a838stp xzr, xzr, [sp+208]
    0035a83cldr x1, [sp+272]
    0035a840ldr x4, [sp+296]
    0035a844ldr x7, [sp+320]
    0035a848ldr x10, [sp+344]
    0035a84cldr x2, [sp+280]
    0035a850ldr x5, [sp+304]
    0035a854ldr x8, [sp+328]
    0035a858ldr x11, [sp+352]
    0035a85cldr x3, [sp+288]
    0035a860ldr x6, [sp+312]
    0035a864ldr x9, [sp+336]
    0035a868ldr x12, [sp+360]
    0035a86cldr x0, [sp+264]
    0035a870bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open
    0035a874str x0, [sp+224]
    0035a878str x1, [sp+232]
    0035a87cstr x2, [sp+240]
    0035a880str x3, [sp+208]
    0035a884str x4, [sp+216]
    0035a888ldr x13, [sp+224]
    0035a88cldr x14, [sp+232]
    0035a890ldr x15, [sp+240]
    0035a894str x13, [sp+184]
    0035a898str x14, [sp+192]
    0035a89cstr x15, [sp+200]
    0035a8a0ldr x13, [sp+208]
    0035a8a4ldr x14, [sp+216]
    0035a8a8str x13, [sp+168]
    0035a8acstr x14, [sp+176]
    0035a8b0ldr x13, [sp+184]
    0035a8b4ldr x14, [sp+192]
    0035a8b8ldr x15, [sp+200]
    0035a8bcstr x13, [sp+144]
    0035a8c0str x14, [sp+152]
    0035a8c4str x15, [sp+160]
    0035a8c8ldr x3, [sp+168]
    0035a8ccldr x4, [sp+176]
    0035a8d0str x3, [sp+128]
    0035a8d4str x4, [sp+136]
    0035a8d8ldr x0, [sp+144]
    0035a8dcldr x1, [sp+152]
    0035a8e0ldr x2, [sp+160]
    0035a8e4ldp x29, x30, [sp-8]
    0035a8e8add sp, sp, 256
    0035a8ecret x30
    0035a8f0
    0035a8f0loc_35a8f0:
    0035a8f0adrp x0, 0x29b000
    0035a8f4add x0, x0, 2944
    0035a8f8adrp x1, 0x3b8000
    0035a8fcadd x1, x1, 1488
    0035a900bl runtime.gopanic
    0035a904
    0035a904loc_35a904:
    0035a904adrp x0, 0x29b000
    0035a908add x0, x0, 2944
    0035a90cadrp x1, 0x3b8000
    0035a910add x1, x1, 1472
    0035a914bl runtime.gopanic
    0035a918hint
    0035a91c
    0035a91cloc_35a91c:
    0035a91cstp x0, x1, [sp+8]
    0035a920stp x2, x3, [sp+24]
    0035a924stp x4, x5, [sp+40]
    0035a928stp x6, x7, [sp+56]
    0035a92cstp x8, x9, [sp+72]
    0035a930stp x10, x11, [sp+88]
    0035a934str x12, [sp+104]
    0035a938mov x3, x30
    0035a93cbl runtime.morestack_noctxt.abi0
    0035a940ldp x0, x1, [sp+8]
    0035a944ldp x2, x3, [sp+24]
    0035a948ldp x4, x5, [sp+40]
    0035a94cldp x6, x7, [sp+56]
    0035a950ldp x8, x9, [sp+72]
    0035a954ldp x10, x11, [sp+88]
    0035a958ldr x12, [sp+104]
    0035a95cb 0x35a750
    0035a750
    0035a960
    0035a960vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend: ; void vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend(struct []uint8 in, int n)
    0035a960ldr x16, [x28+16]
    0035a964sub x17, sp, 48
    0035a968subs xzr, x17, x16
    0035a96cb.ls 0x35aafc
    0035a970str x30, [sp-176]!
    0035a974stur x29, [sp-8]
    0035a978sub x29, sp, 8
    0035a97cstr x0, [sp+184]
    0035a980str x1, [sp+192]
    0035a984str x2, [sp+200]
    0035a988str x3, [sp+208]
    0035a98cstr xzr, [sp+96]
    0035a990stp xzr, xzr, [sp+104]
    0035a994str xzr, [sp+72]
    0035a998stp xzr, xzr, [sp+80]
    0035a99cldr x6, [sp+192]
    0035a9a0str x6, [sp+64]
    0035a9a4ldr x7, [sp+208]
    0035a9a8add x2, x6, x7
    0035a9acstr x2, [sp+40]
    0035a9b0ldr x6, [sp+200]
    0035a9b4str x6, [sp+64]
    0035a9b8subs xzr, x6, x2
    0035a9bcb.ge 0x35a9c4
    0035a9c0b 0x35a9ec
    0035a9c4
    0035a9c4loc_35a9c4:
    0035a9c4ldr x6, [sp+200]
    0035a9c8ldr x7, [sp+184]
    0035a9ccsubs xzr, x6, x2
    0035a9d0b.hs 0x35a9d8
    0035a9d4b 0x35aaec
    0035a9d8
    0035a9d8loc_35a9d8:
    0035a9d8b 0x35a9dc
    0035a9dc
    0035a9dcloc_35a9dc:
    0035a9dcstr x7, [sp+96]
    0035a9e0str x2, [sp+104]
    0035a9e4str x6, [sp+112]
    0035a9e8b 0x35aa8c
    0035a9ec
    0035a9ecloc_35a9ec:
    0035a9ecadrp x0, 0x29b000
    0035a9f0add x0, x0, 3072
    0035a9f4mov x1, x2
    0035a9f8bl runtime.makeslice
    0035a9fcldr x3, [sp+40]
    0035aa00ldr x4, [sp+40]
    0035aa04str x0, [sp+96]
    0035aa08str x3, [sp+104]
    0035aa0cstr x4, [sp+112]
    0035aa10str x0, [sp+144]
    0035aa14str x3, [sp+152]
    0035aa18str x4, [sp+160]
    0035aa1cldr x3, [sp+192]
    0035aa20ldr x4, [sp+184]
    0035aa24ldr x5, [sp+200]
    0035aa28str x4, [sp+120]
    0035aa2cstr x3, [sp+128]
    0035aa30str x5, [sp+136]
    0035aa34ldr x4, [sp+152]
    0035aa38str x4, [sp+56]
    0035aa3csubs xzr, x4, x3
    0035aa40b.gt 0x35aa48
    0035aa44b 0x35aa50
    0035aa48
    0035aa48loc_35aa48:
    0035aa48str x3, [sp+56]
    0035aa4cb 0x35aa54
    0035aa50
    0035aa50loc_35aa50:
    0035aa50b 0x35aa54
    0035aa54
    0035aa54loc_35aa54:
    0035aa54ldr x6, [sp+120]
    0035aa58ldr x7, [sp+144]
    0035aa5csubs xzr, x6, x7
    0035aa60b.ne 0x35aa68
    0035aa64b 0x35aa84
    0035aa68
    0035aa68loc_35aa68:
    0035aa68ldr x3, [sp+56]
    0035aa6cstr x3, [sp+48]
    0035aa70ldr x2, [sp+48]
    0035aa74ldr x1, [sp+120]
    0035aa78ldr x0, [sp+144]
    0035aa7cbl runtime.memmove
    0035aa80b 0x35aa88
    0035aa84
    0035aa84loc_35aa84:
    0035aa84b 0x35aa88
    0035aa88
    0035aa88loc_35aa88:
    0035aa88b 0x35aa8c
    0035aa8c
    0035aa8cloc_35aa8c:
    0035aa8cldr x0, [sp+192]
    0035aa90str x0, [sp+64]
    0035aa94ldr x1, [sp+104]
    0035aa98ldr x6, [sp+112]
    0035aa9cldr x7, [sp+96]
    0035aaa0b 0x35aaa4
    0035aaa4
    0035aaa4loc_35aaa4:
    0035aaa4subs xzr, x0, x1
    0035aaa8b.ls 0x35aab0
    0035aaacb 0x35aae8
    0035aab0
    0035aab0loc_35aab0:
    0035aab0sub x5, x6, x0
    0035aab4sub x4, x1, x0
    0035aab8sub x6, xzr, x5
    0035aabcand x6, x0, x6, asr #63
    0035aac0add x3, x7, x6
    0035aac4str x3, [sp+72]
    0035aac8str x4, [sp+80]
    0035aaccstr x5, [sp+88]
    0035aad0ldr x0, [sp+96]
    0035aad4ldr x1, [sp+104]
    0035aad8ldr x2, [sp+112]
    0035aadcldur x29, [sp-8]
    0035aae0ldr x30, [sp], 176
    0035aae4ret x30
    0035aae8
    0035aae8loc_35aae8:
    0035aae8bl runtime.panicSliceB
    0035aaec
    0035aaecloc_35aaec:
    0035aaecmov x1, x2
    0035aaf0mov x2, x6
    0035aaf4bl runtime.panicSliceAcap
    0035aaf8hint
    0035aafc
    0035aafcloc_35aafc:
    0035aafcstp x0, x1, [sp+8]
    0035ab00stp x2, x3, [sp+24]
    0035ab04mov x3, x30
    0035ab08bl runtime.morestack_noctxt.abi0
    0035ab0cldp x0, x1, [sp+8]
    0035ab10ldp x2, x3, [sp+24]
    0035ab14b 0x35a960
    0035ab18udf 0
    0035ab1cudf 0
    0035a960
    0035ab20
    0035ab20vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, struct []uint8 b)
    0035ab20ldr x16, [x28+16]
    0035ab24subs xzr, sp, x16
    0035ab28b.ls 0x35abcc
    0035ab2cstr x30, [sp-112]!
    0035ab30stur x29, [sp-8]
    0035ab34sub x29, sp, 8
    0035ab38str x0, [sp+120]
    0035ab3cstr x1, [sp+128]
    0035ab40str x2, [sp+136]
    0035ab44str x3, [sp+144]
    0035ab48bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035ab4cldr x4, [sp+136]
    0035ab50str x4, [sp+72]
    0035ab54and x4, x4, 15
    0035ab58str x4, [sp+56]
    0035ab5ccbnz x4, 0x35ab64
    0035ab60b 0x35abb4
    0035ab64
    0035ab64loc_35ab64:
    0035ab64stp xzr, xzr, [sp+40]
    0035ab68ldr x4, [sp+56]
    0035ab6corr x2, xzr, 16
    0035ab70sub x1, x2, x4
    0035ab74str x1, [sp+64]
    0035ab78add x4, sp, 40
    0035ab7cldrsb x27, [x4]
    0035ab80subs xzr, x1, 16
    0035ab84b.ls 0x35ab8c
    0035ab88b 0x35abc4
    0035ab8c
    0035ab8cloc_35ab8c:
    0035ab8cb 0x35ab90
    0035ab90
    0035ab90loc_35ab90:
    0035ab90str x4, [sp+80]
    0035ab94str x1, [sp+88]
    0035ab98str x2, [sp+96]
    0035ab9cldr x0, [sp+120]
    0035aba0mov x3, x2
    0035aba4mov x2, x1
    0035aba8mov x1, x4
    0035abacbl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035abb0b 0x35abb8
    0035abb4
    0035abb4loc_35abb4:
    0035abb4b 0x35abb8
    0035abb8
    0035abb8loc_35abb8:
    0035abb8ldur x29, [sp-8]
    0035abbcldr x30, [sp], 112
    0035abc0ret x30
    0035abc4
    0035abc4loc_35abc4:
    0035abc4bl runtime.panicSliceAlen
    0035abc8hint
    0035abcc
    0035abccloc_35abcc:
    0035abccstp x0, x1, [sp+8]
    0035abd0stp x2, x3, [sp+24]
    0035abd4mov x3, x30
    0035abd8bl runtime.morestack_noctxt.abi0
    0035abdcldp x0, x1, [sp+8]
    0035abe0ldp x2, x3, [sp+24]
    0035abe4b 0x35ab20
    0035abe8udf 0
    0035abecudf 0
    0035ab20
    0035abf0
    0035abf0vendor/golang.org/x/crypto/chacha20poly1305.writeUint64: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeUint64(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, int n)
    0035abf0ldr x16, [x28+16]
    0035abf4subs xzr, sp, x16
    0035abf8b.ls 0x35ac70
    0035abfcstr x30, [sp-80]!
    0035ac00stur x29, [sp-8]
    0035ac04sub x29, sp, 8
    0035ac08str x0, [sp+88]
    0035ac0cstr x1, [sp+96]
    0035ac10str xzr, [sp+40]
    0035ac14add x0, sp, 40
    0035ac18ldrsb x27, [x0]
    0035ac1cb 0x35ac20
    0035ac20
    0035ac20loc_35ac20:
    0035ac20str x0, [sp+48]
    0035ac24orr x2, xzr, 8
    0035ac28str x2, [sp+56]
    0035ac2cstr x2, [sp+64]
    0035ac30ldr x3, [sp+96]
    0035ac34mov x1, x2
    0035ac38bl encoding/binary.littleEndian.PutUint64
    0035ac3cadd x1, sp, 40
    0035ac40ldrsb x27, [x1]
    0035ac44b 0x35ac48
    0035ac48
    0035ac48loc_35ac48:
    0035ac48str x1, [sp+48]
    0035ac4corr x3, xzr, 8
    0035ac50str x3, [sp+56]
    0035ac54str x3, [sp+64]
    0035ac58ldr x0, [sp+88]
    0035ac5cmov x2, x3
    0035ac60bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035ac64ldur x29, [sp-8]
    0035ac68ldr x30, [sp], 80
    0035ac6cret x30
    0035ac70
    0035ac70loc_35ac70:
    0035ac70stp x0, x1, [sp+8]
    0035ac74mov x3, x30
    0035ac78bl runtime.morestack_noctxt.abi0
    0035ac7cldp x0, x1, [sp+8]
    0035ac80b 0x35abf0
    0035ac84udf 0
    0035ac88udf 0
    0035ac8cudf 0
    0035abf0
    0035ac90
    0035ac90vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035ac90ldr x16, [x28+16]
    0035ac94sub x17, sp, 288
    0035ac98subs xzr, x17, x16
    0035ac9cb.ls 0x35b008
    0035aca0sub x20, sp, 416
    0035aca4stp x29, x30, [x20-8]
    0035aca8add sp, x20, 0
    0035acacsub x29, sp, 8
    0035acb0str x0, [sp+424]
    0035acb4str x1, [sp+432]
    0035acb8str x2, [sp+440]
    0035acbcstr x3, [sp+448]
    0035acc0str x4, [sp+456]
    0035acc4str x5, [sp+464]
    0035acc8str x6, [sp+472]
    0035acccstr x7, [sp+480]
    0035acd0str x8, [sp+488]
    0035acd4str x9, [sp+496]
    0035acd8str x10, [sp+504]
    0035acdcstr x11, [sp+512]
    0035ace0str x12, [sp+520]
    0035ace4str xzr, [sp+128]
    0035ace8stp xzr, xzr, [sp+136]
    0035acecldr x4, [sp+488]
    0035acf0str x4, [sp+120]
    0035acf4str xzr, [sp+360]
    0035acf8stp xzr, xzr, [sp+368]
    0035acfcstr xzr, [sp+336]
    0035ad00stp xzr, xzr, [sp+344]
    0035ad04ldr x1, [sp+440]
    0035ad08ldr x2, [sp+448]
    0035ad0cldr x0, [sp+432]
    0035ad10ldr x4, [sp+120]
    0035ad14add x3, x4, 16
    0035ad18bl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
    0035ad1cstr x0, [sp+360]
    0035ad20str x1, [sp+368]
    0035ad24str x2, [sp+376]
    0035ad28str x3, [sp+336]
    0035ad2cstr x4, [sp+344]
    0035ad30str x5, [sp+352]
    0035ad34ldr x4, [sp+360]
    0035ad38ldr x5, [sp+368]
    0035ad3cldr x6, [sp+376]
    0035ad40str x4, [sp+288]
    0035ad44str x5, [sp+296]
    0035ad48str x6, [sp+304]
    0035ad4cldr x4, [sp+336]
    0035ad50ldr x5, [sp+344]
    0035ad54ldr x6, [sp+352]
    0035ad58str x4, [sp+264]
    0035ad5cstr x5, [sp+272]
    0035ad60str x6, [sp+280]
    0035ad64ldr x4, [sp+288]
    0035ad68ldr x5, [sp+296]
    0035ad6cldr x6, [sp+304]
    0035ad70str x4, [sp+184]
    0035ad74str x5, [sp+192]
    0035ad78str x6, [sp+200]
    0035ad7cldr x2, [sp+280]
    0035ad80ldr x4, [sp+264]
    0035ad84ldr x5, [sp+272]
    0035ad88str x4, [sp+216]
    0035ad8cstr x5, [sp+224]
    0035ad90str x2, [sp+232]
    0035ad94ldr x1, [sp+488]
    0035ad98str x1, [sp+120]
    0035ad9csubs xzr, x1, x2
    0035ada0b.ls 0x35ada8
    0035ada4b 0x35b000
    0035ada8
    0035ada8loc_35ada8:
    0035ada8b 0x35adac
    0035adac
    0035adacloc_35adac:
    0035adacstr x4, [sp+336]
    0035adb0str x1, [sp+344]
    0035adb4str x2, [sp+352]
    0035adb8ldr x0, [sp+488]
    0035adbcstr x0, [sp+112]
    0035adc0ldr x1, [sp+224]
    0035adc4ldr x6, [sp+216]
    0035adc8ldr x7, [sp+232]
    0035adccb 0x35add0
    0035add0
    0035add0loc_35add0:
    0035add0subs xzr, x1, x0
    0035add4b.hs 0x35addc
    0035add8b 0x35affc
    0035addc
    0035addcloc_35addc:
    0035addcsub x7, x7, x0
    0035ade0sub x8, x1, x0
    0035ade4sub x9, xzr, x7
    0035ade8and x9, x0, x9, asr #63
    0035adecadd x6, x6, x9
    0035adf0str x6, [sp+360]
    0035adf4str x8, [sp+368]
    0035adf8str x7, [sp+376]
    0035adfcldr x6, [sp+336]
    0035ae00ldr x7, [sp+344]
    0035ae04ldr x8, [sp+352]
    0035ae08str x6, [sp+240]
    0035ae0cstr x7, [sp+248]
    0035ae10str x8, [sp+256]
    0035ae14ldr x6, [sp+360]
    0035ae18ldr x7, [sp+368]
    0035ae1cldr x8, [sp+376]
    0035ae20str x6, [sp+152]
    0035ae24str x7, [sp+160]
    0035ae28str x8, [sp+168]
    0035ae2cldr x0, [sp+216]
    0035ae30ldr x3, [sp+480]
    0035ae34ldr x1, [sp+224]
    0035ae38ldr x4, [sp+488]
    0035ae3cldr x2, [sp+232]
    0035ae40ldr x5, [sp+496]
    0035ae44bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    0035ae48strb w0, [sp+111]
    0035ae4ctbnz w0, 0, 0x35afe8
    0035ae50b 0x35ae54
    0035ae54
    0035ae54loc_35ae54:
    0035ae54add x27, sp, 79
    0035ae58stp xzr, xzr, [x27]
    0035ae5cadd x27, sp, 95
    0035ae60stp xzr, xzr, [x27]
    0035ae64ldr x6, [sp+424]
    0035ae68ldrsb x27, [x6]
    0035ae6cldrsb x27, [x6]
    0035ae70b 0x35ae74
    0035ae74
    0035ae74loc_35ae74:
    0035ae74str x6, [sp+360]
    0035ae78orr x6, xzr, 32
    0035ae7cstr x6, [sp+368]
    0035ae80str x6, [sp+376]
    0035ae84str xzr, [sp+328]
    0035ae88stp xzr, xzr, [sp+312]
    0035ae8cldr x3, [sp+456]
    0035ae90ldr x4, [sp+464]
    0035ae94ldr x5, [sp+472]
    0035ae98ldr x0, [sp+360]
    0035ae9cldr x1, [sp+368]
    0035aea0ldr x2, [sp+376]
    0035aea4bl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    0035aea8str x0, [sp+328]
    0035aeacstr x1, [sp+312]
    0035aeb0str x2, [sp+320]
    0035aeb4ldr x6, [sp+328]
    0035aeb8str x6, [sp+400]
    0035aebcldr x6, [sp+312]
    0035aec0ldr x7, [sp+320]
    0035aec4str x6, [sp+384]
    0035aec8str x7, [sp+392]
    0035aeccldr x6, [sp+400]
    0035aed0str x6, [sp+176]
    0035aed4add x6, sp, 79
    0035aed8ldrsb x27, [x6]
    0035aedcb 0x35aee0
    0035aee0
    0035aee0loc_35aee0:
    0035aee0str x6, [sp+360]
    0035aee4orr x6, xzr, 32
    0035aee8str x6, [sp+368]
    0035aeecstr x6, [sp+376]
    0035aef0add x4, sp, 79
    0035aef4ldrsb x27, [x4]
    0035aef8b 0x35aefc
    0035aefc
    0035aefcloc_35aefc:
    0035aefcstr x4, [sp+336]
    0035af00str x6, [sp+344]
    0035af04str x6, [sp+352]
    0035af08ldr x0, [sp+176]
    0035af0cldr x1, [sp+360]
    0035af10ldr x2, [sp+368]
    0035af14ldr x3, [sp+376]
    0035af18mov x5, x6
    0035af1cbl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035af20ldr x0, [sp+176]
    0035af24orr x1, xzr, 1
    0035af28bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
    0035af2cldr x1, [sp+240]
    0035af30ldr x4, [sp+480]
    0035af34ldr x2, [sp+248]
    0035af38ldr x5, [sp+488]
    0035af3cldr x3, [sp+256]
    0035af40ldr x6, [sp+496]
    0035af44ldr x0, [sp+176]
    0035af48bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035af4cadd x0, sp, 79
    0035af50bl vendor/golang.org/x/crypto/internal/poly1305.New
    0035af54str x0, [sp+208]
    0035af58ldr x2, [sp+512]
    0035af5cldr x3, [sp+520]
    0035af60ldr x1, [sp+504]
    0035af64bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035af68ldr x1, [sp+240]
    0035af6cldr x2, [sp+248]
    0035af70ldr x3, [sp+256]
    0035af74ldr x0, [sp+208]
    0035af78bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035af7cldr x1, [sp+512]
    0035af80str x1, [sp+112]
    0035af84ldr x0, [sp+208]
    0035af88bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035af8cldr x1, [sp+488]
    0035af90str x1, [sp+112]
    0035af94ldr x0, [sp+208]
    0035af98bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035af9cldr x1, [sp+152]
    0035afa0ldr x3, [sp+168]
    0035afa4b 0x35afa8
    0035afa8
    0035afa8loc_35afa8:
    0035afa8b 0x35afac
    0035afac
    0035afacloc_35afac:
    0035afacstr x1, [sp+336]
    0035afb0str xzr, [sp+344]
    0035afb4str x3, [sp+352]
    0035afb8ldr x0, [sp+208]
    0035afbcmov x2, xzr
    0035afc0bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum
    0035afc4ldr x0, [sp+184]
    0035afc8ldr x1, [sp+192]
    0035afccldr x2, [sp+200]
    0035afd0str x0, [sp+128]
    0035afd4str x1, [sp+136]
    0035afd8str x2, [sp+144]
    0035afdcldp x29, x30, [sp-8]
    0035afe0add sp, sp, 416
    0035afe4ret x30
    0035afe8
    0035afe8loc_35afe8:
    0035afe8adrp x0, 0x29b000
    0035afecadd x0, x0, 2944
    0035aff0adrp x1, 0x3b8000
    0035aff4add x1, x1, 1504
    0035aff8bl runtime.gopanic
    0035affc
    0035affcloc_35affc:
    0035affcbl runtime.panicSliceB
    0035b000
    0035b000loc_35b000:
    0035b000bl runtime.panicSliceAcap
    0035b004hint
    0035b008
    0035b008loc_35b008:
    0035b008stp x0, x1, [sp+8]
    0035b00cstp x2, x3, [sp+24]
    0035b010stp x4, x5, [sp+40]
    0035b014stp x6, x7, [sp+56]
    0035b018stp x8, x9, [sp+72]
    0035b01cstp x10, x11, [sp+88]
    0035b020str x12, [sp+104]
    0035b024mov x3, x30
    0035b028bl runtime.morestack_noctxt.abi0
    0035b02cldp x0, x1, [sp+8]
    0035b030ldp x2, x3, [sp+24]
    0035b034ldp x4, x5, [sp+40]
    0035b038ldp x6, x7, [sp+56]
    0035b03cldp x8, x9, [sp+72]
    0035b040ldp x10, x11, [sp+88]
    0035b044ldr x12, [sp+104]
    0035b048b 0x35ac90
    0035b04cudf 0
    0035ac90
    0035b050
    0035b050vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035b050ldr x16, [x28+16]
    0035b054sub x17, sp, 304
    0035b058subs xzr, x17, x16
    0035b05cb.ls 0x35b444
    0035b060sub x20, sp, 432
    0035b064stp x29, x30, [x20-8]
    0035b068add sp, x20, 0
    0035b06csub x29, sp, 8
    0035b070str x0, [sp+440]
    0035b074str x1, [sp+448]
    0035b078str x2, [sp+456]
    0035b07cstr x3, [sp+464]
    0035b080str x4, [sp+472]
    0035b084str x5, [sp+480]
    0035b088str x6, [sp+488]
    0035b08cstr x7, [sp+496]
    0035b090str x8, [sp+504]
    0035b094str x9, [sp+512]
    0035b098str x10, [sp+520]
    0035b09cstr x11, [sp+528]
    0035b0a0str x12, [sp+536]
    0035b0a4str xzr, [sp+168]
    0035b0a8stp xzr, xzr, [sp+176]
    0035b0acstp xzr, xzr, [sp+152]
    0035b0b0ldr x6, [sp+504]
    0035b0b4str x6, [sp+144]
    0035b0b8sub x0, x6, 16
    0035b0bcstr x0, [sp+136]
    0035b0c0ldr x1, [sp+504]
    0035b0c4ldr x7, [sp+512]
    0035b0c8ldr x8, [sp+496]
    0035b0ccb 0x35b0d0
    0035b0d0
    0035b0d0loc_35b0d0:
    0035b0d0subs xzr, x1, x0
    0035b0d4b.hs 0x35b0dc
    0035b0d8b 0x35b43c
    0035b0dc
    0035b0dcloc_35b0dc:
    0035b0dcsub x9, x1, x6
    0035b0e0sub x6, x7, x6
    0035b0e4add x6, x6, 16
    0035b0e8sub x7, xzr, x6
    0035b0ecand x7, x0, x7, asr #63
    0035b0f0add x7, x8, x7
    0035b0f4str x7, [sp+192]
    0035b0f8add x7, x9, 16
    0035b0fcstr x7, [sp+200]
    0035b100str x6, [sp+208]
    0035b104ldr x6, [sp+504]
    0035b108str x6, [sp+136]
    0035b10csub x1, x6, 16
    0035b110str x1, [sp+144]
    0035b114ldr x2, [sp+512]
    0035b118subs xzr, x2, x1
    0035b11cb.hs 0x35b124
    0035b120b 0x35b438
    0035b124
    0035b124loc_35b124:
    0035b124b 0x35b128
    0035b128
    0035b128loc_35b128:
    0035b128str x1, [sp+504]
    0035b12cadd x27, sp, 79
    0035b130stp xzr, xzr, [x27]
    0035b134add x27, sp, 95
    0035b138stp xzr, xzr, [x27]
    0035b13cldr x6, [sp+440]
    0035b140ldrsb x27, [x6]
    0035b144ldrsb x27, [x6]
    0035b148b 0x35b14c
    0035b14c
    0035b14cloc_35b14c:
    0035b14cstr x6, [sp+328]
    0035b150orr x6, xzr, 32
    0035b154str x6, [sp+336]
    0035b158str x6, [sp+344]
    0035b15cstr xzr, [sp+320]
    0035b160stp xzr, xzr, [sp+304]
    0035b164ldr x3, [sp+472]
    0035b168ldr x4, [sp+480]
    0035b16cldr x5, [sp+488]
    0035b170ldr x0, [sp+328]
    0035b174ldr x1, [sp+336]
    0035b178ldr x2, [sp+344]
    0035b17cbl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    0035b180str x0, [sp+320]
    0035b184str x1, [sp+304]
    0035b188str x2, [sp+312]
    0035b18cldr x6, [sp+320]
    0035b190str x6, [sp+416]
    0035b194ldr x6, [sp+304]
    0035b198ldr x7, [sp+312]
    0035b19cstr x6, [sp+400]
    0035b1a0str x7, [sp+408]
    0035b1a4ldr x6, [sp+416]
    0035b1a8str x6, [sp+216]
    0035b1acadd x6, sp, 79
    0035b1b0ldrsb x27, [x6]
    0035b1b4b 0x35b1b8
    0035b1b8
    0035b1b8loc_35b1b8:
    0035b1b8str x6, [sp+328]
    0035b1bcorr x6, xzr, 32
    0035b1c0str x6, [sp+336]
    0035b1c4str x6, [sp+344]
    0035b1c8add x4, sp, 79
    0035b1ccldrsb x27, [x4]
    0035b1d0b 0x35b1d4
    0035b1d4
    0035b1d4loc_35b1d4:
    0035b1d4str x4, [sp+280]
    0035b1d8str x6, [sp+288]
    0035b1dcstr x6, [sp+296]
    0035b1e0ldr x0, [sp+216]
    0035b1e4ldr x1, [sp+328]
    0035b1e8ldr x2, [sp+336]
    0035b1ecldr x3, [sp+344]
    0035b1f0mov x5, x6
    0035b1f4bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035b1f8ldr x0, [sp+216]
    0035b1fcorr x1, xzr, 1
    0035b200bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
    0035b204add x0, sp, 79
    0035b208bl vendor/golang.org/x/crypto/internal/poly1305.New
    0035b20cstr x0, [sp+248]
    0035b210ldr x2, [sp+528]
    0035b214ldr x3, [sp+536]
    0035b218ldr x1, [sp+520]
    0035b21cbl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035b220ldr x1, [sp+496]
    0035b224ldr x2, [sp+504]
    0035b228ldr x3, [sp+512]
    0035b22cldr x0, [sp+248]
    0035b230bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035b234ldr x1, [sp+528]
    0035b238str x1, [sp+144]
    0035b23cldr x0, [sp+248]
    0035b240bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035b244ldr x1, [sp+504]
    0035b248str x1, [sp+144]
    0035b24cldr x0, [sp+248]
    0035b250bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035b254ldr x7, [sp+504]
    0035b258str x7, [sp+144]
    0035b25cstr xzr, [sp+280]
    0035b260stp xzr, xzr, [sp+288]
    0035b264str xzr, [sp+328]
    0035b268stp xzr, xzr, [sp+336]
    0035b26cldr x3, [sp+144]
    0035b270ldr x1, [sp+456]
    0035b274ldr x2, [sp+464]
    0035b278ldr x0, [sp+448]
    0035b27cbl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
    0035b280str x0, [sp+280]
    0035b284str x1, [sp+288]
    0035b288str x2, [sp+296]
    0035b28cstr x3, [sp+328]
    0035b290str x4, [sp+336]
    0035b294str x5, [sp+344]
    0035b298ldr x7, [sp+280]
    0035b29cldr x8, [sp+288]
    0035b2a0ldr x9, [sp+296]
    0035b2a4str x7, [sp+376]
    0035b2a8str x8, [sp+384]
    0035b2acstr x9, [sp+392]
    0035b2b0ldr x7, [sp+328]
    0035b2b4ldr x8, [sp+336]
    0035b2b8ldr x9, [sp+344]
    0035b2bcstr x7, [sp+352]
    0035b2c0str x8, [sp+360]
    0035b2c4str x9, [sp+368]
    0035b2c8ldr x7, [sp+376]
    0035b2ccldr x8, [sp+384]
    0035b2d0ldr x9, [sp+392]
    0035b2d4str x7, [sp+224]
    0035b2d8str x8, [sp+232]
    0035b2dcstr x9, [sp+240]
    0035b2e0ldr x0, [sp+352]
    0035b2e4ldr x1, [sp+360]
    0035b2e8ldr x2, [sp+368]
    0035b2ecstr x0, [sp+256]
    0035b2f0str x1, [sp+264]
    0035b2f4str x2, [sp+272]
    0035b2f8ldr x4, [sp+504]
    0035b2fcldr x5, [sp+512]
    0035b300ldr x3, [sp+496]
    0035b304bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    0035b308strb w0, [sp+111]
    0035b30ctbnz w0, 0, 0x35b424
    0035b310b 0x35b314
    0035b314
    0035b314loc_35b314:
    0035b314ldr x1, [sp+192]
    0035b318ldr x2, [sp+200]
    0035b31cldr x3, [sp+208]
    0035b320ldr x0, [sp+248]
    0035b324bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify
    0035b328strb w0, [sp+111]
    0035b32ctbnz w0, 0, 0x35b334
    0035b330b 0x35b390
    0035b334
    0035b334loc_35b334:
    0035b334ldr x1, [sp+256]
    0035b338ldr x4, [sp+496]
    0035b33cldr x2, [sp+264]
    0035b340ldr x5, [sp+504]
    0035b344ldr x3, [sp+272]
    0035b348ldr x6, [sp+512]
    0035b34cldr x0, [sp+216]
    0035b350bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035b354ldr x7, [sp+224]
    0035b358ldr x8, [sp+232]
    0035b35cldr x9, [sp+240]
    0035b360str x7, [sp+168]
    0035b364str x8, [sp+176]
    0035b368str x9, [sp+184]
    0035b36cstp xzr, xzr, [sp+152]
    0035b370ldr x0, [sp+168]
    0035b374ldr x1, [sp+176]
    0035b378ldr x2, [sp+184]
    0035b37cmov x3, xzr
    0035b380mov x4, xzr
    0035b384ldp x29, x30, [sp-8]
    0035b388add sp, sp, 432
    0035b38cret x30
    0035b390
    0035b390loc_35b390:
    0035b390str xzr, [sp+128]
    0035b394ldr x5, [sp+264]
    0035b398str x5, [sp+120]
    0035b39cb 0x35b3a0
    0035b3a0
    0035b3a0loc_35b3a0:
    0035b3a0ldr x5, [sp+120]
    0035b3a4ldr x6, [sp+128]
    0035b3a8subs xzr, x5, x6
    0035b3acb.gt 0x35b3b4
    0035b3b0b 0x35b3e8
    0035b3b4
    0035b3b4loc_35b3b4:
    0035b3b4ldr x0, [sp+128]
    0035b3b8str x0, [sp+112]
    0035b3bcldr x1, [sp+264]
    0035b3c0ldr x5, [sp+256]
    0035b3c4subs xzr, x1, x0
    0035b3c8b.hi 0x35b3d0
    0035b3ccb 0x35b420
    0035b3d0
    0035b3d0loc_35b3d0:
    0035b3d0strb wzr, [x5+x0]
    0035b3d4b 0x35b3d8
    0035b3d8
    0035b3d8loc_35b3d8:
    0035b3d8ldr x5, [sp+128]
    0035b3dcadd x5, x5, 1
    0035b3e0str x5, [sp+128]
    0035b3e4b 0x35b3a0
    0035b3e8
    0035b3e8loc_35b3e8:
    0035b3e8str xzr, [sp+168]
    0035b3ecstp xzr, xzr, [sp+176]
    0035b3f0adrp x27, 0x6c6000
    0035b3f4ldr x3, [x27+4080]
    0035b3f8adrp x27, 0x6c6000
    0035b3fcldr x4, [x27+4088]
    0035b400str x3, [sp+152]
    0035b404str x4, [sp+160]
    0035b408ldr x0, [sp+168]
    0035b40cldr x1, [sp+176]
    0035b410ldr x2, [sp+184]
    0035b414ldp x29, x30, [sp-8]
    0035b418add sp, sp, 432
    0035b41cret x30
    0035b420
    0035b420loc_35b420:
    0035b420bl runtime.panicIndex
    0035b424
    0035b424loc_35b424:
    0035b424adrp x0, 0x29a000
    0035b428add x0, x0, 2944
    0035b42cadrp x1, 0x3b7000
    0035b430add x1, x1, 1504
    0035b434bl runtime.gopanic
    0035b438
    0035b438loc_35b438:
    0035b438bl runtime.panicSliceAcap
    0035b43c
    0035b43cloc_35b43c:
    0035b43cbl runtime.panicSliceB
    0035b440hint
    0035b444
    0035b444loc_35b444:
    0035b444stp x0, x1, [sp+8]
    0035b448stp x2, x3, [sp+24]
    0035b44cstp x4, x5, [sp+40]
    0035b450stp x6, x7, [sp+56]
    0035b454stp x8, x9, [sp+72]
    0035b458stp x10, x11, [sp+88]
    0035b45cstr x12, [sp+104]
    0035b460mov x3, x30
    0035b464bl runtime.morestack_noctxt.abi0
    0035b468ldp x0, x1, [sp+8]
    0035b46cldp x2, x3, [sp+24]
    0035b470ldp x4, x5, [sp+40]
    0035b474ldp x6, x7, [sp+56]
    0035b478ldp x8, x9, [sp+72]
    0035b47cldp x10, x11, [sp+88]
    0035b480ldr x12, [sp+104]
    0035b484b 0x35b050
    0035b488udf 0
    0035b48cudf 0
    0035b050
    0035b490
    0035b490vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035b490ldr x16, [x28+16]
    0035b494sub x17, sp, 48
    0035b498subs xzr, x17, x16
    0035b49cb.ls 0x35b544
    0035b4a0str x30, [sp-176]!
    0035b4a4stur x29, [sp-8]
    0035b4a8sub x29, sp, 8
    0035b4acstr x0, [sp+184]
    0035b4b0str x1, [sp+192]
    0035b4b4str x2, [sp+200]
    0035b4b8str x3, [sp+208]
    0035b4bcstr x4, [sp+216]
    0035b4c0str x5, [sp+224]
    0035b4c4str x6, [sp+232]
    0035b4c8str x7, [sp+240]
    0035b4ccstr x8, [sp+248]
    0035b4d0str x9, [sp+256]
    0035b4d4str x10, [sp+264]
    0035b4d8str x11, [sp+272]
    0035b4dcstr x12, [sp+280]
    0035b4e0str xzr, [sp+120]
    0035b4e4stp xzr, xzr, [sp+128]
    0035b4e8ldr x1, [sp+192]
    0035b4ecldr x4, [sp+216]
    0035b4f0ldr x7, [sp+240]
    0035b4f4ldr x10, [sp+264]
    0035b4f8ldr x2, [sp+200]
    0035b4fcldr x5, [sp+224]
    0035b500ldr x8, [sp+248]
    0035b504ldr x11, [sp+272]
    0035b508ldr x3, [sp+208]
    0035b50cldr x6, [sp+232]
    0035b510ldr x9, [sp+256]
    0035b514ldr x12, [sp+280]
    0035b518ldr x0, [sp+184]
    0035b51cbl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric
    0035b520str x0, [sp+144]
    0035b524str x1, [sp+152]
    0035b528str x2, [sp+160]
    0035b52cstr x0, [sp+120]
    0035b530str x1, [sp+128]
    0035b534str x2, [sp+136]
    0035b538ldur x29, [sp-8]
    0035b53cldr x30, [sp], 176
    0035b540ret x30
    0035b544
    0035b544loc_35b544:
    0035b544stp x0, x1, [sp+8]
    0035b548stp x2, x3, [sp+24]
    0035b54cstp x4, x5, [sp+40]
    0035b550stp x6, x7, [sp+56]
    0035b554stp x8, x9, [sp+72]
    0035b558stp x10, x11, [sp+88]
    0035b55cstr x12, [sp+104]
    0035b560mov x3, x30
    0035b564bl runtime.morestack_noctxt.abi0
    0035b568ldp x0, x1, [sp+8]
    0035b56cldp x2, x3, [sp+24]
    0035b570ldp x4, x5, [sp+40]
    0035b574ldp x6, x7, [sp+56]
    0035b578ldp x8, x9, [sp+72]
    0035b57cldp x10, x11, [sp+88]
    0035b580ldr x12, [sp+104]
    0035b584b 0x35b490
    0035b588udf 0
    0035b58cudf 0
    0035b490
    0035b590
    0035b590vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035b590ldr x16, [x28+16]
    0035b594sub x17, sp, 112
    0035b598subs xzr, x17, x16
    0035b59cb.ls 0x35b6ac
    0035b5a0str x30, [sp-240]!
    0035b5a4stur x29, [sp-8]
    0035b5a8sub x29, sp, 8
    0035b5acstr x0, [sp+248]
    0035b5b0str x1, [sp+256]
    0035b5b4str x2, [sp+264]
    0035b5b8str x3, [sp+272]
    0035b5bcstr x4, [sp+280]
    0035b5c0str x5, [sp+288]
    0035b5c4str x6, [sp+296]
    0035b5c8str x7, [sp+304]
    0035b5ccstr x8, [sp+312]
    0035b5d0str x9, [sp+320]
    0035b5d4str x10, [sp+328]
    0035b5d8str x11, [sp+336]
    0035b5dcstr x12, [sp+344]
    0035b5e0str xzr, [sp+128]
    0035b5e4stp xzr, xzr, [sp+136]
    0035b5e8stp xzr, xzr, [sp+112]
    0035b5ecstr xzr, [sp+152]
    0035b5f0stp xzr, xzr, [sp+160]
    0035b5f4stp xzr, xzr, [sp+216]
    0035b5f8ldr x1, [sp+256]
    0035b5fcldr x4, [sp+280]
    0035b600ldr x7, [sp+304]
    0035b604ldr x10, [sp+328]
    0035b608ldr x2, [sp+264]
    0035b60cldr x5, [sp+288]
    0035b610ldr x8, [sp+312]
    0035b614ldr x11, [sp+336]
    0035b618ldr x3, [sp+272]
    0035b61cldr x6, [sp+296]
    0035b620ldr x9, [sp+320]
    0035b624ldr x12, [sp+344]
    0035b628ldr x0, [sp+248]
    0035b62cbl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric
    0035b630str x0, [sp+152]
    0035b634str x1, [sp+160]
    0035b638str x2, [sp+168]
    0035b63cstr x3, [sp+216]
    0035b640str x4, [sp+224]
    0035b644ldr x13, [sp+152]
    0035b648ldr x14, [sp+160]
    0035b64cldr x15, [sp+168]
    0035b650str x13, [sp+192]
    0035b654str x14, [sp+200]
    0035b658str x15, [sp+208]
    0035b65cldr x13, [sp+216]
    0035b660ldr x14, [sp+224]
    0035b664str x13, [sp+176]
    0035b668str x14, [sp+184]
    0035b66cldr x13, [sp+192]
    0035b670ldr x14, [sp+200]
    0035b674ldr x15, [sp+208]
    0035b678str x13, [sp+128]
    0035b67cstr x14, [sp+136]
    0035b680str x15, [sp+144]
    0035b684ldr x3, [sp+176]
    0035b688ldr x4, [sp+184]
    0035b68cstr x3, [sp+112]
    0035b690str x4, [sp+120]
    0035b694ldr x0, [sp+128]
    0035b698ldr x1, [sp+136]
    0035b69cldr x2, [sp+144]
    0035b6a0ldur x29, [sp-8]
    0035b6a4ldr x30, [sp], 240
    0035b6a8ret x30
    0035b6ac
    0035b6acloc_35b6ac:
    0035b6acstp x0, x1, [sp+8]
    0035b6b0stp x2, x3, [sp+24]
    0035b6b4stp x4, x5, [sp+40]
    0035b6b8stp x6, x7, [sp+56]
    0035b6bcstp x8, x9, [sp+72]
    0035b6c0stp x10, x11, [sp+88]
    0035b6c4str x12, [sp+104]
    0035b6c8mov x3, x30
    0035b6ccbl runtime.morestack_noctxt.abi0
    0035b6d0ldp x0, x1, [sp+8]
    0035b6d4ldp x2, x3, [sp+24]
    0035b6d8ldp x4, x5, [sp+40]
    0035b6dcldp x6, x7, [sp+56]
    0035b6e0ldp x8, x9, [sp+72]
    0035b6e4ldp x10, x11, [sp+88]
    0035b6e8ldr x12, [sp+104]
    0035b6ecb 0x35b590
    0035b590
    0035b6f0
    0035b6f0crypto/internal/hpke.init: ; void crypto/internal/hpke.init(void)
    0035b6f0ldr x16, [x28+16]
    0035b6f4subs xzr, sp, x16
    0035b6f8b.ls 0x35b894
    0035b6fcstr x30, [sp-128]!
    0035b700stur x29, [sp-8]
    0035b704sub x29, sp, 8
    0035b708bl runtime.makemap_small
    0035b70cstr x0, [sp+112]
    0035b710bl crypto/ecdh.X25519
    0035b714str x0, [sp+96]
    0035b718str x1, [sp+104]
    0035b71cstp xzr, xzr, [sp+56]
    0035b720str xzr, [sp+72]
    0035b724strh wzr, [sp+80]
    0035b728ldr x0, [sp+96]
    0035b72cldr x1, [sp+104]
    0035b730str x0, [sp+56]
    0035b734str x1, [sp+64]
    0035b738movz x0, 5
    0035b73cstr x0, [sp+72]
    0035b740orr x0, xzr, 32
    0035b744strh w0, [sp+80]
    0035b748ldr x1, [sp+112]
    0035b74cadrp x0, 0x2c9000
    0035b750add x0, x0, 3488
    0035b754adrp x2, 0x3b5000
    0035b758add x2, x2, 3072
    0035b75cbl runtime.mapassign
    0035b760str x0, [sp+32]
    0035b764ldrsb x27, [x0]
    0035b768ldr x1, [sp+64]
    0035b76cldr x2, [sp+56]
    0035b770ldr x3, [sp+72]
    0035b774ldrh w4, [sp+80]
    0035b778str x2, [x0]
    0035b77cstr x3, [x0+16]
    0035b780strh w4, [x0+24]
    0035b784adrp x27, 0x6f0000
    0035b788ldr w2, [x27+3056]
    0035b78ccbz w2, 0x35b794
    0035b790b 0x35b798
    0035b794
    0035b794loc_35b794:
    0035b794b 0x35b7ac
    0035b798
    0035b798loc_35b798:
    0035b798bl runtime.gcWriteBarrier2
    0035b79cstr x1, [x25]
    0035b7a0ldr x2, [x0+8]
    0035b7a4str x2, [x25+8]
    0035b7a8b 0x35b7ac
    0035b7ac
    0035b7acloc_35b7ac:
    0035b7acstr x1, [x0+8]
    0035b7b0ldr x0, [sp+112]
    0035b7b4adrp x27, 0x6f0000
    0035b7b8ldr w1, [x27+3056]
    0035b7bccbz w1, 0x35b7c4
    0035b7c0b 0x35b7c8
    0035b7c4
    0035b7c4loc_35b7c4:
    0035b7c4b 0x35b7e0
    0035b7c8
    0035b7c8loc_35b7c8:
    0035b7c8bl runtime.gcWriteBarrier2
    0035b7ccstr x0, [x25]
    0035b7d0adrp x27, 0x6c6000
    0035b7d4ldr x1, [x27+80]
    0035b7d8str x1, [x25+8]
    0035b7dcb 0x35b7e0
    0035b7e0
    0035b7e0loc_35b7e0:
    0035b7e0adrp x27, 0x6c6000
    0035b7e4str x0, [x27+80]
    0035b7e8bl crypto/internal/hpke.map.init.0
    0035b7ecbl runtime.makemap_small
    0035b7f0str x0, [sp+48]
    0035b7f4adrp x0, 0x37e000
    0035b7f8add x0, x0, 936
    0035b7fcstr x0, [sp+40]
    0035b800ldr x1, [sp+48]
    0035b804adrp x0, 0x2c9000
    0035b808add x0, x0, 3360
    0035b80cadrp x2, 0x3b4000
    0035b810add x2, x2, 152
    0035b814bl runtime.mapassign
    0035b818str x0, [sp+88]
    0035b81cldrsb x27, [x0]
    0035b820ldr x1, [sp+40]
    0035b824adrp x27, 0x6f0000
    0035b828ldr w2, [x27+3056]
    0035b82ccbz w2, 0x35b834
    0035b830b 0x35b838
    0035b834
    0035b834loc_35b834:
    0035b834b 0x35b84c
    0035b838
    0035b838loc_35b838:
    0035b838bl runtime.gcWriteBarrier2
    0035b83cstr x1, [x25]
    0035b840ldr x2, [x0]
    0035b844str x2, [x25+8]
    0035b848b 0x35b84c
    0035b84c
    0035b84cloc_35b84c:
    0035b84cstr x1, [x0]
    0035b850ldr x0, [sp+48]
    0035b854adrp x27, 0x6f0000
    0035b858ldr w1, [x27+3056]
    0035b85ccbz w1, 0x35b864
    0035b860b 0x35b868
    0035b864
    0035b864loc_35b864:
    0035b864b 0x35b880
    0035b868
    0035b868loc_35b868:
    0035b868bl runtime.gcWriteBarrier2
    0035b86cstr x0, [x25]
    0035b870adrp x27, 0x6c6000
    0035b874ldr x1, [x27+96]
    0035b878str x1, [x25+8]
    0035b87cb 0x35b880
    0035b880
    0035b880loc_35b880:
    0035b880adrp x27, 0x6c6000
    0035b884str x0, [x27+96]
    0035b888ldur x29, [sp-8]
    0035b88cldr x30, [sp], 128
    0035b890ret x30
    0035b894
    0035b894loc_35b894:
    0035b894mov x3, x30
    0035b898bl runtime.morestack_noctxt.abi0
    0035b89cb 0x35b6f0
    0035b6f0
    0035b8a0
    0035b8a0crypto/internal/hpke.init.func1: ; void crypto/internal/hpke.init.func1(struct []uint8 key)
    0035b8a0ldr x16, [x28+16]
    0035b8a4sub x17, sp, 96
    0035b8a8subs xzr, x17, x16
    0035b8acb.ls 0x35b9e0
    0035b8b0str x30, [sp-224]!
    0035b8b4stur x29, [sp-8]
    0035b8b8sub x29, sp, 8
    0035b8bcstr x0, [sp+232]
    0035b8c0str x1, [sp+240]
    0035b8c4str x2, [sp+248]
    0035b8c8stp xzr, xzr, [sp+56]
    0035b8ccstp xzr, xzr, [sp+40]
    0035b8d0stp xzr, xzr, [sp+104]
    0035b8d4stp xzr, xzr, [sp+200]
    0035b8d8ldr x0, [sp+232]
    0035b8dcldr x1, [sp+240]
    0035b8e0ldr x2, [sp+248]
    0035b8e4bl crypto/aes.NewCipher
    0035b8e8str x0, [sp+104]
    0035b8ecstr x1, [sp+112]
    0035b8f0str x2, [sp+200]
    0035b8f4str x3, [sp+208]
    0035b8f8ldr x3, [sp+112]
    0035b8fcldr x4, [sp+104]
    0035b900str x4, [sp+168]
    0035b904str x3, [sp+176]
    0035b908ldr x3, [sp+200]
    0035b90cldr x4, [sp+208]
    0035b910str x3, [sp+152]
    0035b914str x4, [sp+160]
    0035b918ldr x3, [sp+168]
    0035b91cldr x4, [sp+176]
    0035b920str x3, [sp+88]
    0035b924str x4, [sp+96]
    0035b928ldr x3, [sp+160]
    0035b92cldr x4, [sp+152]
    0035b930str x4, [sp+72]
    0035b934str x3, [sp+80]
    0035b938cbnz x4, 0x35b940
    0035b93cb 0x35b968
    0035b940
    0035b940loc_35b940:
    0035b940stp xzr, xzr, [sp+56]
    0035b944ldr x3, [sp+80]
    0035b948ldr x2, [sp+72]
    0035b94cstr x2, [sp+40]
    0035b950str x3, [sp+48]
    0035b954ldr x0, [sp+56]
    0035b958ldr x1, [sp+64]
    0035b95cldur x29, [sp-8]
    0035b960ldr x30, [sp], 224
    0035b964ret x30
    0035b968
    0035b968loc_35b968:
    0035b968stp xzr, xzr, [sp+184]
    0035b96cstp xzr, xzr, [sp+200]
    0035b970ldr x0, [sp+88]
    0035b974ldr x1, [sp+96]
    0035b978bl crypto/cipher.NewGCM
    0035b97cstr x0, [sp+184]
    0035b980str x1, [sp+192]
    0035b984str x2, [sp+200]
    0035b988str x3, [sp+208]
    0035b98cldr x2, [sp+192]
    0035b990ldr x3, [sp+184]
    0035b994str x3, [sp+136]
    0035b998str x2, [sp+144]
    0035b99cldr x2, [sp+200]
    0035b9a0ldr x3, [sp+208]
    0035b9a4str x2, [sp+120]
    0035b9a8str x3, [sp+128]
    0035b9acldr x2, [sp+136]
    0035b9b0ldr x3, [sp+144]
    0035b9b4str x2, [sp+56]
    0035b9b8str x3, [sp+64]
    0035b9bcldr x2, [sp+120]
    0035b9c0ldr x3, [sp+128]
    0035b9c4str x2, [sp+40]
    0035b9c8str x3, [sp+48]
    0035b9ccldr x0, [sp+56]
    0035b9d0ldr x1, [sp+64]
    0035b9d4ldur x29, [sp-8]
    0035b9d8ldr x30, [sp], 224
    0035b9dcret x30
    0035b9e0
    0035b9e0loc_35b9e0:
    0035b9e0stp x0, x1, [sp+8]
    0035b9e4str x2, [sp+24]
    0035b9e8mov x3, x30
    0035b9ecbl runtime.morestack_noctxt.abi0
    0035b9f0ldp x0, x1, [sp+8]
    0035b9f4ldr x2, [sp+24]
    0035b9f8b 0x35b8a0
    0035b9fcudf 0
    0035b8a0
    0035ba00
    0035ba00crypto/internal/hpke.init.func2: ; void crypto/internal/hpke.init.func2(void)
    0035ba00ldr x16, [x28+16]
    0035ba04subs xzr, sp, x16
    0035ba08b.ls 0x35ba48
    0035ba0cstr x30, [sp-64]!
    0035ba10stur x29, [sp-8]
    0035ba14sub x29, sp, 8
    0035ba18str xzr, [sp+40]
    0035ba1cadrp x0, 0x2d2000
    0035ba20add x0, x0, 992
    0035ba24bl runtime.newobject
    0035ba28str x0, [sp+48]
    0035ba2cmovz x1, 5
    0035ba30str x1, [x0]
    0035ba34ldr x0, [sp+48]
    0035ba38str x0, [sp+40]
    0035ba3cldur x29, [sp-8]
    0035ba40ldr x30, [sp], 64
    0035ba44ret x30
    0035ba48
    0035ba48loc_35ba48:
    0035ba48mov x3, x30
    0035ba4cbl runtime.morestack_noctxt.abi0
    0035ba50b 0x35ba00
    0035ba54udf 0
    0035ba58udf 0
    0035ba5cudf 0
    0035ba00
    0035ba60
    0035ba60crypto/internal/hpke.map.init.0: ; void crypto/internal/hpke.map.init.0(void)
    0035ba60ldr x16, [x28+16]
    0035ba64subs xzr, sp, x16
    0035ba68b.ls 0x35bc50
    0035ba6cstr x30, [sp-96]!
    0035ba70stur x29, [sp-8]
    0035ba74sub x29, sp, 8
    0035ba78bl runtime.makemap_small
    0035ba7cstr x0, [sp+80]
    0035ba80stp xzr, xzr, [sp+56]
    0035ba84str xzr, [sp+72]
    0035ba88orr x0, xzr, 16
    0035ba8cstr x0, [sp+56]
    0035ba90orr x0, xzr, 12
    0035ba94str x0, [sp+64]
    0035ba98adrp x27, 0x6b2000
    0035ba9cldr x0, [x27+2000]
    0035baa0str x0, [sp+72]
    0035baa4ldr x1, [sp+80]
    0035baa8adrp x0, 0x2c9000
    0035baacadd x0, x0, 3616
    0035bab0adrp x2, 0x3b4000
    0035bab4add x2, x2, 152
    0035bab8bl runtime.mapassign
    0035babcstr x0, [sp+48]
    0035bac0ldrsb x27, [x0]
    0035bac4ldr x1, [sp+72]
    0035bac8ldr x2, [sp+56]
    0035baccldr x3, [sp+64]
    0035bad0str x2, [x0]
    0035bad4str x3, [x0+8]
    0035bad8adrp x27, 0x6f0000
    0035badcldr w2, [x27+3056]
    0035bae0cbz w2, 0x35bae8
    0035bae4b 0x35baec
    0035bae8
    0035bae8loc_35bae8:
    0035bae8b 0x35bb00
    0035baec
    0035baecloc_35baec:
    0035baecbl runtime.gcWriteBarrier2
    0035baf0str x1, [x25]
    0035baf4ldr x3, [x0+16]
    0035baf8str x3, [x25+8]
    0035bafcb 0x35bb00
    0035bb00
    0035bb00loc_35bb00:
    0035bb00str x1, [x0+16]
    0035bb04stp xzr, xzr, [sp+56]
    0035bb08str xzr, [sp+72]
    0035bb0corr x3, xzr, 32
    0035bb10str x3, [sp+56]
    0035bb14orr x3, xzr, 12
    0035bb18str x3, [sp+64]
    0035bb1cadrp x27, 0x6b2000
    0035bb20ldr x3, [x27+2000]
    0035bb24str x3, [sp+72]
    0035bb28ldr x1, [sp+80]
    0035bb2cadrp x0, 0x2c9000
    0035bb30add x0, x0, 3616
    0035bb34adrp x2, 0x3b4000
    0035bb38add x2, x2, 176
    0035bb3cbl runtime.mapassign
    0035bb40str x0, [sp+40]
    0035bb44ldrsb x27, [x0]
    0035bb48ldr x3, [sp+72]
    0035bb4cldr x4, [sp+56]
    0035bb50ldr x5, [sp+64]
    0035bb54str x4, [x0]
    0035bb58str x5, [x0+8]
    0035bb5cadrp x27, 0x6f0000
    0035bb60ldr w4, [x27+3056]
    0035bb64cbz w4, 0x35bb6c
    0035bb68b 0x35bb70
    0035bb6c
    0035bb6cloc_35bb6c:
    0035bb6cb 0x35bb84
    0035bb70
    0035bb70loc_35bb70:
    0035bb70bl runtime.gcWriteBarrier2
    0035bb74str x3, [x25]
    0035bb78ldr x4, [x0+16]
    0035bb7cstr x4, [x25+8]
    0035bb80b 0x35bb84
    0035bb84
    0035bb84loc_35bb84:
    0035bb84str x3, [x0+16]
    0035bb88stp xzr, xzr, [sp+56]
    0035bb8cstr xzr, [sp+72]
    0035bb90orr x3, xzr, 32
    0035bb94str x3, [sp+56]
    0035bb98orr x3, xzr, 12
    0035bb9cstr x3, [sp+64]
    0035bba0adrp x3, 0x37e000
    0035bba4add x3, x3, 944
    0035bba8str x3, [sp+72]
    0035bbacldr x1, [sp+80]
    0035bbb0adrp x0, 0x2c9000
    0035bbb4add x0, x0, 3616
    0035bbb8adrp x2, 0x3b4000
    0035bbbcadd x2, x2, 184
    0035bbc0bl runtime.mapassign
    0035bbc4str x0, [sp+32]
    0035bbc8ldrsb x27, [x0]
    0035bbccldr x3, [sp+72]
    0035bbd0ldr x4, [sp+56]
    0035bbd4ldr x5, [sp+64]
    0035bbd8str x4, [x0]
    0035bbdcstr x5, [x0+8]
    0035bbe0adrp x27, 0x6f0000
    0035bbe4ldr w4, [x27+3056]
    0035bbe8cbz w4, 0x35bbf0
    0035bbecb 0x35bbf4
    0035bbf0
    0035bbf0loc_35bbf0:
    0035bbf0b 0x35bc08
    0035bbf4
    0035bbf4loc_35bbf4:
    0035bbf4bl runtime.gcWriteBarrier2
    0035bbf8str x3, [x25]
    0035bbfcldr x1, [x0+16]
    0035bc00str x1, [x25+8]
    0035bc04b 0x35bc08
    0035bc08
    0035bc08loc_35bc08:
    0035bc08str x3, [x0+16]
    0035bc0cldr x0, [sp+80]
    0035bc10adrp x27, 0x6f0000
    0035bc14ldr w1, [x27+3056]
    0035bc18cbz w1, 0x35bc20
    0035bc1cb 0x35bc24
    0035bc20
    0035bc20loc_35bc20:
    0035bc20b 0x35bc3c
    0035bc24
    0035bc24loc_35bc24:
    0035bc24bl runtime.gcWriteBarrier2
    0035bc28str x0, [x25]
    0035bc2cadrp x27, 0x6c6000
    0035bc30ldr x1, [x27+88]
    0035bc34str x1, [x25+8]
    0035bc38b 0x35bc3c
    0035bc3c
    0035bc3cloc_35bc3c:
    0035bc3cadrp x27, 0x6c6000
    0035bc40str x0, [x27+88]
    0035bc44ldur x29, [sp-8]
    0035bc48ldr x30, [sp], 96
    0035bc4cret x30
    0035bc50
    0035bc50loc_35bc50:
    0035bc50mov x3, x30
    0035bc54bl runtime.morestack_noctxt.abi0
    0035bc58b 0x35ba60
    0035bc5cudf 0
    0035ba60