File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
0035bc60
0035bc60crypto/internal/hpke.(*hkdfKDF).LabeledExtract: ; void crypto/internal/hpke.(*hkdfKDF).LabeledExtract(crypto/internal/hpke.hkdfKDF * kdf, struct []uint8 sid, struct []uint8 salt, struct string label, struct []uint8 inputKey)
0035bc60ldr x16, [x28+16]
0035bc64sub x17, sp, 272
0035bc68subs xzr, x17, x16
0035bc6cb.ls 0x35bff4
0035bc70sub x20, sp, 400
0035bc74stp x29, x30, [x20-8]
0035bc78add sp, x20, 0
0035bc7csub x29, sp, 8
0035bc80str x0, [sp+408]
0035bc84str x1, [sp+416]
0035bc88str x2, [sp+424]
0035bc8cstr x3, [sp+432]
0035bc90str x4, [sp+440]
0035bc94str x5, [sp+448]
0035bc98str x6, [sp+456]
0035bc9cstr x7, [sp+464]
0035bca0str x8, [sp+472]
0035bca4str x9, [sp+480]
0035bca8str x10, [sp+488]
0035bcacstr x11, [sp+496]
0035bcb0str xzr, [sp+184]
0035bcb4stp xzr, xzr, [sp+192]
0035bcb8ldr x3, [sp+424]
0035bcbcstr x3, [sp+96]
0035bcc0ldr x4, [sp+472]
0035bcc4str x4, [sp+88]
0035bcc8add x3, x3, x4
0035bcccldr x4, [sp+488]
0035bcd0str x4, [sp+80]
0035bcd4add x3, x3, x4
0035bcd8add x2, x3, 7
0035bcdcadrp x0, 0x29a000
0035bce0add x0, x0, 3072
0035bce4mov x1, xzr
0035bce8bl runtime.makeslice
0035bcecldr x3, [sp+96]
0035bcf0ldr x4, [sp+88]
0035bcf4add x3, x3, x4
0035bcf8ldr x4, [sp+80]
0035bcfcstr x0, [sp+208]
0035bd00str xzr, [sp+216]
0035bd04add x3, x3, x4
0035bd08add x3, x3, 7
0035bd0cstr x3, [sp+224]
0035bd10b 0x35bd14
0035bd14
0035bd14loc_35bd14:
0035bd14b 0x35bd18
0035bd18
0035bd18loc_35bd18:
0035bd18adrp x5, 0x356000
0035bd1cadd x5, x5, 244
0035bd20str x5, [sp+368]
0035bd24orr x5, xzr, 7
0035bd28str x5, [sp+376]
0035bd2cstr x5, [sp+384]
0035bd30ldr x2, [sp+224]
0035bd34ldr x0, [sp+208]
0035bd38ldr x5, [sp+216]
0035bd3cstr x0, [sp+344]
0035bd40str x5, [sp+352]
0035bd44str x2, [sp+360]
0035bd48ldr x6, [sp+376]
0035bd4cadd x1, x5, x6
0035bd50str x1, [sp+160]
0035bd54subs xzr, x2, x1
0035bd58b.hs 0x35bd60
0035bd5cb 0x35bd68
0035bd60
0035bd60loc_35bd60:
0035bd60str x1, [sp+352]
0035bd64b 0x35bd88
0035bd68
0035bd68loc_35bd68:
0035bd68ldr x3, [sp+376]
0035bd6cadrp x4, 0x29a000
0035bd70add x4, x4, 3072
0035bd74bl runtime.growslice
0035bd78str x0, [sp+344]
0035bd7cstr x1, [sp+352]
0035bd80str x2, [sp+360]
0035bd84b 0x35bd88
0035bd88
0035bd88loc_35bd88:
0035bd88ldr x3, [sp+376]
0035bd8cstr x3, [sp+152]
0035bd90ldr x3, [sp+160]
0035bd94ldr x4, [sp+376]
0035bd98sub x3, x3, x4
0035bd9cldr x4, [sp+344]
0035bda0add x0, x4, x3
0035bda4str x0, [sp+336]
0035bda8ldr x2, [sp+152]
0035bdacldr x1, [sp+368]
0035bdb0bl runtime.memmove
0035bdb4ldr x2, [sp+360]
0035bdb8ldr x0, [sp+344]
0035bdbcldr x3, [sp+352]
0035bdc0str x0, [sp+208]
0035bdc4str x3, [sp+216]
0035bdc8str x2, [sp+224]
0035bdccstr x0, [sp+312]
0035bdd0str x3, [sp+320]
0035bdd4str x2, [sp+328]
0035bdd8ldr x4, [sp+424]
0035bddcadd x1, x3, x4
0035bde0str x1, [sp+144]
0035bde4subs xzr, x2, x1
0035bde8b.hs 0x35bdf0
0035bdecb 0x35bdf8
0035bdf0
0035bdf0loc_35bdf0:
0035bdf0str x1, [sp+320]
0035bdf4b 0x35be18
0035bdf8
0035bdf8loc_35bdf8:
0035bdf8ldr x3, [sp+424]
0035bdfcadrp x4, 0x29a000
0035be00add x4, x4, 3072
0035be04bl runtime.growslice
0035be08str x0, [sp+312]
0035be0cstr x1, [sp+320]
0035be10str x2, [sp+328]
0035be14b 0x35be18
0035be18
0035be18loc_35be18:
0035be18ldr x3, [sp+424]
0035be1cstr x3, [sp+136]
0035be20ldr x3, [sp+144]
0035be24ldr x4, [sp+424]
0035be28sub x3, x3, x4
0035be2cldr x4, [sp+312]
0035be30add x0, x4, x3
0035be34str x0, [sp+304]
0035be38ldr x2, [sp+136]
0035be3cldr x1, [sp+416]
0035be40bl runtime.memmove
0035be44ldr x2, [sp+328]
0035be48ldr x0, [sp+312]
0035be4cldr x3, [sp+320]
0035be50str x0, [sp+208]
0035be54str x3, [sp+216]
0035be58str x2, [sp+224]
0035be5cstr x0, [sp+280]
0035be60str x3, [sp+288]
0035be64str x2, [sp+296]
0035be68ldr x4, [sp+472]
0035be6cadd x1, x3, x4
0035be70str x1, [sp+128]
0035be74subs xzr, x2, x1
0035be78b.hs 0x35be80
0035be7cb 0x35be88
0035be80
0035be80loc_35be80:
0035be80str x1, [sp+288]
0035be84b 0x35bea8
0035be88
0035be88loc_35be88:
0035be88ldr x3, [sp+472]
0035be8cadrp x4, 0x29a000
0035be90add x4, x4, 3072
0035be94bl runtime.growslice
0035be98str x0, [sp+280]
0035be9cstr x1, [sp+288]
0035bea0str x2, [sp+296]
0035bea4b 0x35bea8
0035bea8
0035bea8loc_35bea8:
0035bea8ldr x3, [sp+472]
0035beacstr x3, [sp+120]
0035beb0ldr x3, [sp+128]
0035beb4ldr x4, [sp+472]
0035beb8sub x3, x3, x4
0035bebcldr x4, [sp+280]
0035bec0add x0, x4, x3
0035bec4str x0, [sp+272]
0035bec8ldr x2, [sp+120]
0035beccldr x1, [sp+464]
0035bed0bl runtime.memmove
0035bed4ldr x2, [sp+296]
0035bed8ldr x0, [sp+280]
0035bedcldr x3, [sp+288]
0035bee0str x0, [sp+208]
0035bee4str x3, [sp+216]
0035bee8str x2, [sp+224]
0035beecstr x0, [sp+248]
0035bef0str x3, [sp+256]
0035bef4str x2, [sp+264]
0035bef8ldr x4, [sp+488]
0035befcadd x1, x3, x4
0035bf00str x1, [sp+112]
0035bf04subs xzr, x2, x1
0035bf08b.hs 0x35bf10
0035bf0cb 0x35bf18
0035bf10
0035bf10loc_35bf10:
0035bf10str x1, [sp+256]
0035bf14b 0x35bf38
0035bf18
0035bf18loc_35bf18:
0035bf18ldr x3, [sp+488]
0035bf1cadrp x4, 0x29a000
0035bf20add x4, x4, 3072
0035bf24bl runtime.growslice
0035bf28str x0, [sp+248]
0035bf2cstr x1, [sp+256]
0035bf30str x2, [sp+264]
0035bf34b 0x35bf38
0035bf38
0035bf38loc_35bf38:
0035bf38ldr x3, [sp+488]
0035bf3cstr x3, [sp+104]
0035bf40ldr x3, [sp+112]
0035bf44ldr x4, [sp+488]
0035bf48sub x3, x3, x4
0035bf4cldr x4, [sp+248]
0035bf50add x0, x4, x3
0035bf54str x0, [sp+240]
0035bf58ldr x2, [sp+104]
0035bf5cldr x1, [sp+480]
0035bf60bl runtime.memmove
0035bf64ldr x3, [sp+248]
0035bf68ldr x4, [sp+256]
0035bf6cldr x5, [sp+264]
0035bf70str x3, [sp+208]
0035bf74str x4, [sp+216]
0035bf78str x5, [sp+224]
0035bf7cstp xzr, xzr, [sp+168]
0035bf80add x1, sp, 168
0035bf84str x1, [sp+232]
0035bf88ldrsb x27, [x1]
0035bf8cadrp x3, 0xfffffffffff64000
0035bf90add x3, x3, 3360
0035bf94str x3, [x1]
0035bf98ldrsb x27, [x1]
0035bf9cldr x3, [sp+408]
0035bfa0ldrsb x27, [x3]
0035bfa4ldr x3, [x3]
0035bfa8str x3, [x1+8]
0035bfacldr x2, [sp+208]
0035bfb0ldr x5, [sp+440]
0035bfb4ldr x3, [sp+216]
0035bfb8ldr x6, [sp+448]
0035bfbcldr x4, [sp+224]
0035bfc0ldr x7, [sp+456]
0035bfc4adrp x0, 0x3b8000
0035bfc8add x0, x0, 448
0035bfccbl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0035bfd0str x0, [sp+368]
0035bfd4str x1, [sp+376]
0035bfd8str x2, [sp+384]
0035bfdcstr x0, [sp+184]
0035bfe0str x1, [sp+192]
0035bfe4str x2, [sp+200]
0035bfe8ldp x29, x30, [sp-8]
0035bfecadd sp, sp, 400
0035bff0ret x30
0035bff4
0035bff4loc_35bff4:
0035bff4stp x0, x1, [sp+8]
0035bff8stp x2, x3, [sp+24]
0035bffcstp x4, x5, [sp+40]
0035c000stp x6, x7, [sp+56]
0035c004stp x8, x9, [sp+72]
0035c008stp x10, x11, [sp+88]
0035c00cmov x3, x30
0035c010bl runtime.morestack_noctxt.abi0
0035c014ldp x0, x1, [sp+8]
0035c018ldp x2, x3, [sp+24]
0035c01cldp x4, x5, [sp+40]
0035c020ldp x6, x7, [sp+56]
0035c024ldp x8, x9, [sp+72]
0035c028ldp x10, x11, [sp+88]
0035c02cb 0x35bc60
0035bc60
0035bc60crypto/internal/hpke.(*hkdfKDF).LabeledExtract: ; void crypto/internal/hpke.(*hkdfKDF).LabeledExtract(crypto/internal/hpke.hkdfKDF * kdf, struct []uint8 sid, struct []uint8 salt, struct string label, struct []uint8 inputKey)
0035bc60ldr x16, [x28+16]
0035bc64sub x17, sp, 272
0035bc68subs xzr, x17, x16
0035bc6cb.ls 0x35bff4
0035bc70sub x20, sp, 400
0035bc74stp x29, x30, [x20-8]
0035bc78add sp, x20, 0
0035bc7csub x29, sp, 8
0035bc80str x0, [sp+408]
0035bc84str x1, [sp+416]
0035bc88str x2, [sp+424]
0035bc8cstr x3, [sp+432]
0035bc90str x4, [sp+440]
0035bc94str x5, [sp+448]
0035bc98str x6, [sp+456]
0035bc9cstr x7, [sp+464]
0035bca0str x8, [sp+472]
0035bca4str x9, [sp+480]
0035bca8str x10, [sp+488]
0035bcacstr x11, [sp+496]
0035bcb0str xzr, [sp+184]
0035bcb4stp xzr, xzr, [sp+192]
0035bcb8ldr x3, [sp+424]
0035bcbcstr x3, [sp+96]
0035bcc0ldr x4, [sp+472]
0035bcc4str x4, [sp+88]
0035bcc8add x3, x3, x4
0035bcccldr x4, [sp+488]
0035bcd0str x4, [sp+80]
0035bcd4add x3, x3, x4
0035bcd8add x2, x3, 7
0035bcdcadrp x0, 0x29a000
0035bce0add x0, x0, 3072
0035bce4mov x1, xzr
0035bce8bl runtime.makeslice
0035bcecldr x3, [sp+96]
0035bcf0ldr x4, [sp+88]
0035bcf4add x3, x3, x4
0035bcf8ldr x4, [sp+80]
0035bcfcstr x0, [sp+208]
0035bd00str xzr, [sp+216]
0035bd04add x3, x3, x4
0035bd08add x3, x3, 7
0035bd0cstr x3, [sp+224]
0035bd10b 0x35bd14
0035bd14
0035bd14loc_35bd14:
0035bd14b 0x35bd18
0035bd18
0035bd18loc_35bd18:
0035bd18adrp x5, 0x356000
0035bd1cadd x5, x5, 244
0035bd20str x5, [sp+368]
0035bd24orr x5, xzr, 7
0035bd28str x5, [sp+376]
0035bd2cstr x5, [sp+384]
0035bd30ldr x2, [sp+224]
0035bd34ldr x0, [sp+208]
0035bd38ldr x5, [sp+216]
0035bd3cstr x0, [sp+344]
0035bd40str x5, [sp+352]
0035bd44str x2, [sp+360]
0035bd48ldr x6, [sp+376]
0035bd4cadd x1, x5, x6
0035bd50str x1, [sp+160]
0035bd54subs xzr, x2, x1
0035bd58b.hs 0x35bd60
0035bd5cb 0x35bd68
0035bd60
0035bd60loc_35bd60:
0035bd60str x1, [sp+352]
0035bd64b 0x35bd88
0035bd68
0035bd68loc_35bd68:
0035bd68ldr x3, [sp+376]
0035bd6cadrp x4, 0x29a000
0035bd70add x4, x4, 3072
0035bd74bl runtime.growslice
0035bd78str x0, [sp+344]
0035bd7cstr x1, [sp+352]
0035bd80str x2, [sp+360]
0035bd84b 0x35bd88
0035bd88
0035bd88loc_35bd88:
0035bd88ldr x3, [sp+376]
0035bd8cstr x3, [sp+152]
0035bd90ldr x3, [sp+160]
0035bd94ldr x4, [sp+376]
0035bd98sub x3, x3, x4
0035bd9cldr x4, [sp+344]
0035bda0add x0, x4, x3
0035bda4str x0, [sp+336]
0035bda8ldr x2, [sp+152]
0035bdacldr x1, [sp+368]
0035bdb0bl runtime.memmove
0035bdb4ldr x2, [sp+360]
0035bdb8ldr x0, [sp+344]
0035bdbcldr x3, [sp+352]
0035bdc0str x0, [sp+208]
0035bdc4str x3, [sp+216]
0035bdc8str x2, [sp+224]
0035bdccstr x0, [sp+312]
0035bdd0str x3, [sp+320]
0035bdd4str x2, [sp+328]
0035bdd8ldr x4, [sp+424]
0035bddcadd x1, x3, x4
0035bde0str x1, [sp+144]
0035bde4subs xzr, x2, x1
0035bde8b.hs 0x35bdf0
0035bdecb 0x35bdf8
0035bdf0
0035bdf0loc_35bdf0:
0035bdf0str x1, [sp+320]
0035bdf4b 0x35be18
0035bdf8
0035bdf8loc_35bdf8:
0035bdf8ldr x3, [sp+424]
0035bdfcadrp x4, 0x29a000
0035be00add x4, x4, 3072
0035be04bl runtime.growslice
0035be08str x0, [sp+312]
0035be0cstr x1, [sp+320]
0035be10str x2, [sp+328]
0035be14b 0x35be18
0035be18
0035be18loc_35be18:
0035be18ldr x3, [sp+424]
0035be1cstr x3, [sp+136]
0035be20ldr x3, [sp+144]
0035be24ldr x4, [sp+424]
0035be28sub x3, x3, x4
0035be2cldr x4, [sp+312]
0035be30add x0, x4, x3
0035be34str x0, [sp+304]
0035be38ldr x2, [sp+136]
0035be3cldr x1, [sp+416]
0035be40bl runtime.memmove
0035be44ldr x2, [sp+328]
0035be48ldr x0, [sp+312]
0035be4cldr x3, [sp+320]
0035be50str x0, [sp+208]
0035be54str x3, [sp+216]
0035be58str x2, [sp+224]
0035be5cstr x0, [sp+280]
0035be60str x3, [sp+288]
0035be64str x2, [sp+296]
0035be68ldr x4, [sp+472]
0035be6cadd x1, x3, x4
0035be70str x1, [sp+128]
0035be74subs xzr, x2, x1
0035be78b.hs 0x35be80
0035be7cb 0x35be88
0035be80
0035be80loc_35be80:
0035be80str x1, [sp+288]
0035be84b 0x35bea8
0035be88
0035be88loc_35be88:
0035be88ldr x3, [sp+472]
0035be8cadrp x4, 0x29a000
0035be90add x4, x4, 3072
0035be94bl runtime.growslice
0035be98str x0, [sp+280]
0035be9cstr x1, [sp+288]
0035bea0str x2, [sp+296]
0035bea4b 0x35bea8
0035bea8
0035bea8loc_35bea8:
0035bea8ldr x3, [sp+472]
0035beacstr x3, [sp+120]
0035beb0ldr x3, [sp+128]
0035beb4ldr x4, [sp+472]
0035beb8sub x3, x3, x4
0035bebcldr x4, [sp+280]
0035bec0add x0, x4, x3
0035bec4str x0, [sp+272]
0035bec8ldr x2, [sp+120]
0035beccldr x1, [sp+464]
0035bed0bl runtime.memmove
0035bed4ldr x2, [sp+296]
0035bed8ldr x0, [sp+280]
0035bedcldr x3, [sp+288]
0035bee0str x0, [sp+208]
0035bee4str x3, [sp+216]
0035bee8str x2, [sp+224]
0035beecstr x0, [sp+248]
0035bef0str x3, [sp+256]
0035bef4str x2, [sp+264]
0035bef8ldr x4, [sp+488]
0035befcadd x1, x3, x4
0035bf00str x1, [sp+112]
0035bf04subs xzr, x2, x1
0035bf08b.hs 0x35bf10
0035bf0cb 0x35bf18
0035bf10
0035bf10loc_35bf10:
0035bf10str x1, [sp+256]
0035bf14b 0x35bf38
0035bf18
0035bf18loc_35bf18:
0035bf18ldr x3, [sp+488]
0035bf1cadrp x4, 0x29a000
0035bf20add x4, x4, 3072
0035bf24bl runtime.growslice
0035bf28str x0, [sp+248]
0035bf2cstr x1, [sp+256]
0035bf30str x2, [sp+264]
0035bf34b 0x35bf38
0035bf38
0035bf38loc_35bf38:
0035bf38ldr x3, [sp+488]
0035bf3cstr x3, [sp+104]
0035bf40ldr x3, [sp+112]
0035bf44ldr x4, [sp+488]
0035bf48sub x3, x3, x4
0035bf4cldr x4, [sp+248]
0035bf50add x0, x4, x3
0035bf54str x0, [sp+240]
0035bf58ldr x2, [sp+104]
0035bf5cldr x1, [sp+480]
0035bf60bl runtime.memmove
0035bf64ldr x3, [sp+248]
0035bf68ldr x4, [sp+256]
0035bf6cldr x5, [sp+264]
0035bf70str x3, [sp+208]
0035bf74str x4, [sp+216]
0035bf78str x5, [sp+224]
0035bf7cstp xzr, xzr, [sp+168]
0035bf80add x1, sp, 168
0035bf84str x1, [sp+232]
0035bf88ldrsb x27, [x1]
0035bf8cadrp x3, 0xfffffffffff64000
0035bf90add x3, x3, 3360
0035bf94str x3, [x1]
0035bf98ldrsb x27, [x1]
0035bf9cldr x3, [sp+408]
0035bfa0ldrsb x27, [x3]
0035bfa4ldr x3, [x3]
0035bfa8str x3, [x1+8]
0035bfacldr x2, [sp+208]
0035bfb0ldr x5, [sp+440]
0035bfb4ldr x3, [sp+216]
0035bfb8ldr x6, [sp+448]
0035bfbcldr x4, [sp+224]
0035bfc0ldr x7, [sp+456]
0035bfc4adrp x0, 0x3b8000
0035bfc8add x0, x0, 448
0035bfccbl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0035bfd0str x0, [sp+368]
0035bfd4str x1, [sp+376]
0035bfd8str x2, [sp+384]
0035bfdcstr x0, [sp+184]
0035bfe0str x1, [sp+192]
0035bfe4str x2, [sp+200]
0035bfe8ldp x29, x30, [sp-8]
0035bfecadd sp, sp, 400
0035bff0ret x30
0035bff4
0035bff4loc_35bff4:
0035bff4stp x0, x1, [sp+8]
0035bff8stp x2, x3, [sp+24]
0035bffcstp x4, x5, [sp+40]
0035c000stp x6, x7, [sp+56]
0035c004stp x8, x9, [sp+72]
0035c008stp x10, x11, [sp+88]
0035c00cmov x3, x30
0035c010bl runtime.morestack_noctxt.abi0
0035c014ldp x0, x1, [sp+8]
0035c018ldp x2, x3, [sp+24]
0035c01cldp x4, x5, [sp+40]
0035c020ldp x6, x7, [sp+56]
0035c024ldp x8, x9, [sp+72]
0035c028ldp x10, x11, [sp+88]
0035c02cb 0x35bc60
0035bc60
0035c030
0035c030crypto/internal/hpke.(*hkdfKDF).LabeledExpand: ; void crypto/internal/hpke.(*hkdfKDF).LabeledExpand(crypto/internal/hpke.hkdfKDF * kdf, struct []uint8 suiteID, struct []uint8 randomKey, struct string label, struct []uint8 info, uint16 length)
0035c030ldr x16, [x28+16]
0035c034sub x17, sp, 320
0035c038subs xzr, x17, x16
0035c03cb.ls 0x35c404
0035c040sub x20, sp, 448
0035c044stp x29, x30, [x20-8]
0035c048add sp, x20, 0
0035c04csub x29, sp, 8
0035c050str x0, [sp+456]
0035c054str x1, [sp+464]
0035c058str x2, [sp+472]
0035c05cstr x3, [sp+480]
0035c060str x4, [sp+488]
0035c064str x5, [sp+496]
0035c068str x6, [sp+504]
0035c06cstr x7, [sp+512]
0035c070str x8, [sp+520]
0035c074str x9, [sp+528]
0035c078str x10, [sp+536]
0035c07cstr x11, [sp+544]
0035c080strh w12, [sp+552]
0035c084str xzr, [sp+216]
0035c088stp xzr, xzr, [sp+224]
0035c08cldr x3, [sp+472]
0035c090str x3, [sp+120]
0035c094ldr x4, [sp+520]
0035c098str x4, [sp+112]
0035c09cadd x3, x3, x4
0035c0a0ldr x4, [sp+536]
0035c0a4str x4, [sp+208]
0035c0a8add x3, x3, x4
0035c0acadd x2, x3, 9
0035c0b0adrp x0, 0x299000
0035c0b4add x0, x0, 3072
0035c0b8mov x1, xzr
0035c0bcbl runtime.makeslice
0035c0c0ldr x3, [sp+120]
0035c0c4ldr x4, [sp+112]
0035c0c8add x3, x3, x4
0035c0ccldr x4, [sp+208]
0035c0d0str x0, [sp+240]
0035c0d4str xzr, [sp+248]
0035c0d8add x3, x3, x4
0035c0dcadd x2, x3, 9
0035c0e0str x2, [sp+256]
0035c0e4ldrh w3, [sp+552]
0035c0e8mov x1, xzr
0035c0ecbl internal/byteorder.BEAppendUint16
0035c0f0str x0, [sp+240]
0035c0f4str x1, [sp+248]
0035c0f8str x2, [sp+256]
0035c0fcb 0x35c100
0035c100
0035c100loc_35c100:
0035c100b 0x35c104
0035c104
0035c104loc_35c104:
0035c104adrp x5, 0x355000
0035c108add x5, x5, 244
0035c10cstr x5, [sp+416]
0035c110orr x5, xzr, 7
0035c114str x5, [sp+424]
0035c118str x5, [sp+432]
0035c11cldr x2, [sp+256]
0035c120ldr x0, [sp+240]
0035c124ldr x5, [sp+248]
0035c128str x0, [sp+392]
0035c12cstr x5, [sp+400]
0035c130str x2, [sp+408]
0035c134ldr x6, [sp+424]
0035c138add x1, x5, x6
0035c13cstr x1, [sp+184]
0035c140subs xzr, x2, x1
0035c144b.hs 0x35c14c
0035c148b 0x35c154
0035c14c
0035c14cloc_35c14c:
0035c14cstr x1, [sp+400]
0035c150b 0x35c174
0035c154
0035c154loc_35c154:
0035c154ldr x3, [sp+424]
0035c158adrp x4, 0x299000
0035c15cadd x4, x4, 3072
0035c160bl runtime.growslice
0035c164str x0, [sp+392]
0035c168str x1, [sp+400]
0035c16cstr x2, [sp+408]
0035c170b 0x35c174
0035c174
0035c174loc_35c174:
0035c174ldr x3, [sp+424]
0035c178str x3, [sp+176]
0035c17cldr x3, [sp+184]
0035c180ldr x4, [sp+424]
0035c184sub x3, x3, x4
0035c188ldr x4, [sp+392]
0035c18cadd x0, x4, x3
0035c190str x0, [sp+384]
0035c194ldr x2, [sp+176]
0035c198ldr x1, [sp+416]
0035c19cbl runtime.memmove
0035c1a0ldr x2, [sp+408]
0035c1a4ldr x0, [sp+392]
0035c1a8ldr x3, [sp+400]
0035c1acstr x0, [sp+240]
0035c1b0str x3, [sp+248]
0035c1b4str x2, [sp+256]
0035c1b8str x0, [sp+360]
0035c1bcstr x3, [sp+368]
0035c1c0str x2, [sp+376]
0035c1c4ldr x4, [sp+472]
0035c1c8add x1, x3, x4
0035c1ccstr x1, [sp+168]
0035c1d0subs xzr, x2, x1
0035c1d4b.hs 0x35c1dc
0035c1d8b 0x35c1e4
0035c1dc
0035c1dcloc_35c1dc:
0035c1dcstr x1, [sp+368]
0035c1e0b 0x35c204
0035c1e4
0035c1e4loc_35c1e4:
0035c1e4ldr x3, [sp+472]
0035c1e8adrp x4, 0x299000
0035c1ecadd x4, x4, 3072
0035c1f0bl runtime.growslice
0035c1f4str x0, [sp+360]
0035c1f8str x1, [sp+368]
0035c1fcstr x2, [sp+376]
0035c200b 0x35c204
0035c204
0035c204loc_35c204:
0035c204ldr x3, [sp+472]
0035c208str x3, [sp+160]
0035c20cldr x3, [sp+168]
0035c210ldr x4, [sp+472]
0035c214sub x3, x3, x4
0035c218ldr x4, [sp+360]
0035c21cadd x0, x4, x3
0035c220str x0, [sp+352]
0035c224ldr x2, [sp+160]
0035c228ldr x1, [sp+464]
0035c22cbl runtime.memmove
0035c230ldr x2, [sp+376]
0035c234ldr x0, [sp+360]
0035c238ldr x3, [sp+368]
0035c23cstr x0, [sp+240]
0035c240str x3, [sp+248]
0035c244str x2, [sp+256]
0035c248str x0, [sp+328]
0035c24cstr x3, [sp+336]
0035c250str x2, [sp+344]
0035c254ldr x4, [sp+520]
0035c258add x1, x3, x4
0035c25cstr x1, [sp+152]
0035c260subs xzr, x2, x1
0035c264b.hs 0x35c26c
0035c268b 0x35c274
0035c26c
0035c26cloc_35c26c:
0035c26cstr x1, [sp+336]
0035c270b 0x35c294
0035c274
0035c274loc_35c274:
0035c274ldr x3, [sp+520]
0035c278adrp x4, 0x299000
0035c27cadd x4, x4, 3072
0035c280bl runtime.growslice
0035c284str x0, [sp+328]
0035c288str x1, [sp+336]
0035c28cstr x2, [sp+344]
0035c290b 0x35c294
0035c294
0035c294loc_35c294:
0035c294ldr x3, [sp+520]
0035c298str x3, [sp+144]
0035c29cldr x3, [sp+152]
0035c2a0ldr x4, [sp+520]
0035c2a4sub x3, x3, x4
0035c2a8ldr x4, [sp+328]
0035c2acadd x0, x4, x3
0035c2b0str x0, [sp+320]
0035c2b4ldr x2, [sp+144]
0035c2b8ldr x1, [sp+512]
0035c2bcbl runtime.memmove
0035c2c0ldr x2, [sp+344]
0035c2c4ldr x0, [sp+328]
0035c2c8ldr x3, [sp+336]
0035c2ccstr x0, [sp+240]
0035c2d0str x3, [sp+248]
0035c2d4str x2, [sp+256]
0035c2d8str x0, [sp+296]
0035c2dcstr x3, [sp+304]
0035c2e0str x2, [sp+312]
0035c2e4ldr x4, [sp+536]
0035c2e8add x1, x3, x4
0035c2ecstr x1, [sp+136]
0035c2f0subs xzr, x2, x1
0035c2f4b.hs 0x35c2fc
0035c2f8b 0x35c304
0035c2fc
0035c2fcloc_35c2fc:
0035c2fcstr x1, [sp+304]
0035c300b 0x35c324
0035c304
0035c304loc_35c304:
0035c304ldr x3, [sp+536]
0035c308adrp x4, 0x299000
0035c30cadd x4, x4, 3072
0035c310bl runtime.growslice
0035c314str x0, [sp+296]
0035c318str x1, [sp+304]
0035c31cstr x2, [sp+312]
0035c320b 0x35c324
0035c324
0035c324loc_35c324:
0035c324ldr x3, [sp+536]
0035c328str x3, [sp+128]
0035c32cldr x3, [sp+136]
0035c330ldr x4, [sp+536]
0035c334sub x3, x3, x4
0035c338ldr x4, [sp+296]
0035c33cadd x0, x4, x3
0035c340str x0, [sp+288]
0035c344ldr x2, [sp+128]
0035c348ldr x1, [sp+528]
0035c34cbl runtime.memmove
0035c350ldr x3, [sp+296]
0035c354ldr x4, [sp+304]
0035c358ldr x5, [sp+312]
0035c35cstr x3, [sp+240]
0035c360str x4, [sp+248]
0035c364str x5, [sp+256]
0035c368stp xzr, xzr, [sp+192]
0035c36cadd x3, sp, 192
0035c370str x3, [sp+280]
0035c374ldrsb x27, [x3]
0035c378adrp x4, 0xfffffffffff63000
0035c37cadd x4, x4, 3360
0035c380str x4, [x3]
0035c384ldrsb x27, [x3]
0035c388ldr x4, [sp+456]
0035c38cldrsb x27, [x4]
0035c390ldr x4, [x4]
0035c394str x4, [x3+8]
0035c398ldr x1, [sp+240]
0035c39cldr x2, [sp+248]
0035c3a0add x0, sp, 80
0035c3a4bl runtime.slicebytetostring
0035c3a8str x0, [sp+264]
0035c3acstr x1, [sp+272]
0035c3b0ldr x2, [sp+488]
0035c3b4ldr x3, [sp+496]
0035c3b8ldr x4, [sp+504]
0035c3bcldr x5, [sp+280]
0035c3c0ldrh w6, [sp+552]
0035c3c4mov x7, x6
0035c3c8mov x6, x1
0035c3ccmov x1, x5
0035c3d0mov x5, x0
0035c3d4adrp x0, 0x3b6000
0035c3d8add x0, x0, 112
0035c3dcbl crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0035c3e0str x0, [sp+416]
0035c3e4str x1, [sp+424]
0035c3e8str x2, [sp+432]
0035c3ecstr x0, [sp+216]
0035c3f0str x1, [sp+224]
0035c3f4str x2, [sp+232]
0035c3f8ldp x29, x30, [sp-8]
0035c3fcadd sp, sp, 448
0035c400ret x30
0035c404
0035c404loc_35c404:
0035c404stp x0, x1, [sp+8]
0035c408stp x2, x3, [sp+24]
0035c40cstp x4, x5, [sp+40]
0035c410stp x6, x7, [sp+56]
0035c414stp x8, x9, [sp+72]
0035c418stp x10, x11, [sp+88]
0035c41cstrh w12, [sp+104]
0035c420mov x3, x30
0035c424bl runtime.morestack_noctxt.abi0
0035c428ldp x0, x1, [sp+8]
0035c42cldp x2, x3, [sp+24]
0035c430ldp x4, x5, [sp+40]
0035c434ldp x6, x7, [sp+56]
0035c438ldp x8, x9, [sp+72]
0035c43cldp x10, x11, [sp+88]
0035c440ldrh w12, [sp+104]
0035c444b 0x35c030
0035c448udf 0
0035c44cudf 0
0035c030
0035c030crypto/internal/hpke.(*hkdfKDF).LabeledExpand: ; void crypto/internal/hpke.(*hkdfKDF).LabeledExpand(crypto/internal/hpke.hkdfKDF * kdf, struct []uint8 suiteID, struct []uint8 randomKey, struct string label, struct []uint8 info, uint16 length)
0035c030ldr x16, [x28+16]
0035c034sub x17, sp, 320
0035c038subs xzr, x17, x16
0035c03cb.ls 0x35c404
0035c040sub x20, sp, 448
0035c044stp x29, x30, [x20-8]
0035c048add sp, x20, 0
0035c04csub x29, sp, 8
0035c050str x0, [sp+456]
0035c054str x1, [sp+464]
0035c058str x2, [sp+472]
0035c05cstr x3, [sp+480]
0035c060str x4, [sp+488]
0035c064str x5, [sp+496]
0035c068str x6, [sp+504]
0035c06cstr x7, [sp+512]
0035c070str x8, [sp+520]
0035c074str x9, [sp+528]
0035c078str x10, [sp+536]
0035c07cstr x11, [sp+544]
0035c080strh w12, [sp+552]
0035c084str xzr, [sp+216]
0035c088stp xzr, xzr, [sp+224]
0035c08cldr x3, [sp+472]
0035c090str x3, [sp+120]
0035c094ldr x4, [sp+520]
0035c098str x4, [sp+112]
0035c09cadd x3, x3, x4
0035c0a0ldr x4, [sp+536]
0035c0a4str x4, [sp+208]
0035c0a8add x3, x3, x4
0035c0acadd x2, x3, 9
0035c0b0adrp x0, 0x299000
0035c0b4add x0, x0, 3072
0035c0b8mov x1, xzr
0035c0bcbl runtime.makeslice
0035c0c0ldr x3, [sp+120]
0035c0c4ldr x4, [sp+112]
0035c0c8add x3, x3, x4
0035c0ccldr x4, [sp+208]
0035c0d0str x0, [sp+240]
0035c0d4str xzr, [sp+248]
0035c0d8add x3, x3, x4
0035c0dcadd x2, x3, 9
0035c0e0str x2, [sp+256]
0035c0e4ldrh w3, [sp+552]
0035c0e8mov x1, xzr
0035c0ecbl internal/byteorder.BEAppendUint16
0035c0f0str x0, [sp+240]
0035c0f4str x1, [sp+248]
0035c0f8str x2, [sp+256]
0035c0fcb 0x35c100
0035c100
0035c100loc_35c100:
0035c100b 0x35c104
0035c104
0035c104loc_35c104:
0035c104adrp x5, 0x355000
0035c108add x5, x5, 244
0035c10cstr x5, [sp+416]
0035c110orr x5, xzr, 7
0035c114str x5, [sp+424]
0035c118str x5, [sp+432]
0035c11cldr x2, [sp+256]
0035c120ldr x0, [sp+240]
0035c124ldr x5, [sp+248]
0035c128str x0, [sp+392]
0035c12cstr x5, [sp+400]
0035c130str x2, [sp+408]
0035c134ldr x6, [sp+424]
0035c138add x1, x5, x6
0035c13cstr x1, [sp+184]
0035c140subs xzr, x2, x1
0035c144b.hs 0x35c14c
0035c148b 0x35c154
0035c14c
0035c14cloc_35c14c:
0035c14cstr x1, [sp+400]
0035c150b 0x35c174
0035c154
0035c154loc_35c154:
0035c154ldr x3, [sp+424]
0035c158adrp x4, 0x299000
0035c15cadd x4, x4, 3072
0035c160bl runtime.growslice
0035c164str x0, [sp+392]
0035c168str x1, [sp+400]
0035c16cstr x2, [sp+408]
0035c170b 0x35c174
0035c174
0035c174loc_35c174:
0035c174ldr x3, [sp+424]
0035c178str x3, [sp+176]
0035c17cldr x3, [sp+184]
0035c180ldr x4, [sp+424]
0035c184sub x3, x3, x4
0035c188ldr x4, [sp+392]
0035c18cadd x0, x4, x3
0035c190str x0, [sp+384]
0035c194ldr x2, [sp+176]
0035c198ldr x1, [sp+416]
0035c19cbl runtime.memmove
0035c1a0ldr x2, [sp+408]
0035c1a4ldr x0, [sp+392]
0035c1a8ldr x3, [sp+400]
0035c1acstr x0, [sp+240]
0035c1b0str x3, [sp+248]
0035c1b4str x2, [sp+256]
0035c1b8str x0, [sp+360]
0035c1bcstr x3, [sp+368]
0035c1c0str x2, [sp+376]
0035c1c4ldr x4, [sp+472]
0035c1c8add x1, x3, x4
0035c1ccstr x1, [sp+168]
0035c1d0subs xzr, x2, x1
0035c1d4b.hs 0x35c1dc
0035c1d8b 0x35c1e4
0035c1dc
0035c1dcloc_35c1dc:
0035c1dcstr x1, [sp+368]
0035c1e0b 0x35c204
0035c1e4
0035c1e4loc_35c1e4:
0035c1e4ldr x3, [sp+472]
0035c1e8adrp x4, 0x299000
0035c1ecadd x4, x4, 3072
0035c1f0bl runtime.growslice
0035c1f4str x0, [sp+360]
0035c1f8str x1, [sp+368]
0035c1fcstr x2, [sp+376]
0035c200b 0x35c204
0035c204
0035c204loc_35c204:
0035c204ldr x3, [sp+472]
0035c208str x3, [sp+160]
0035c20cldr x3, [sp+168]
0035c210ldr x4, [sp+472]
0035c214sub x3, x3, x4
0035c218ldr x4, [sp+360]
0035c21cadd x0, x4, x3
0035c220str x0, [sp+352]
0035c224ldr x2, [sp+160]
0035c228ldr x1, [sp+464]
0035c22cbl runtime.memmove
0035c230ldr x2, [sp+376]
0035c234ldr x0, [sp+360]
0035c238ldr x3, [sp+368]
0035c23cstr x0, [sp+240]
0035c240str x3, [sp+248]
0035c244str x2, [sp+256]
0035c248str x0, [sp+328]
0035c24cstr x3, [sp+336]
0035c250str x2, [sp+344]
0035c254ldr x4, [sp+520]
0035c258add x1, x3, x4
0035c25cstr x1, [sp+152]
0035c260subs xzr, x2, x1
0035c264b.hs 0x35c26c
0035c268b 0x35c274
0035c26c
0035c26cloc_35c26c:
0035c26cstr x1, [sp+336]
0035c270b 0x35c294
0035c274
0035c274loc_35c274:
0035c274ldr x3, [sp+520]
0035c278adrp x4, 0x299000
0035c27cadd x4, x4, 3072
0035c280bl runtime.growslice
0035c284str x0, [sp+328]
0035c288str x1, [sp+336]
0035c28cstr x2, [sp+344]
0035c290b 0x35c294
0035c294
0035c294loc_35c294:
0035c294ldr x3, [sp+520]
0035c298str x3, [sp+144]
0035c29cldr x3, [sp+152]
0035c2a0ldr x4, [sp+520]
0035c2a4sub x3, x3, x4
0035c2a8ldr x4, [sp+328]
0035c2acadd x0, x4, x3
0035c2b0str x0, [sp+320]
0035c2b4ldr x2, [sp+144]
0035c2b8ldr x1, [sp+512]
0035c2bcbl runtime.memmove
0035c2c0ldr x2, [sp+344]
0035c2c4ldr x0, [sp+328]
0035c2c8ldr x3, [sp+336]
0035c2ccstr x0, [sp+240]
0035c2d0str x3, [sp+248]
0035c2d4str x2, [sp+256]
0035c2d8str x0, [sp+296]
0035c2dcstr x3, [sp+304]
0035c2e0str x2, [sp+312]
0035c2e4ldr x4, [sp+536]
0035c2e8add x1, x3, x4
0035c2ecstr x1, [sp+136]
0035c2f0subs xzr, x2, x1
0035c2f4b.hs 0x35c2fc
0035c2f8b 0x35c304
0035c2fc
0035c2fcloc_35c2fc:
0035c2fcstr x1, [sp+304]
0035c300b 0x35c324
0035c304
0035c304loc_35c304:
0035c304ldr x3, [sp+536]
0035c308adrp x4, 0x299000
0035c30cadd x4, x4, 3072
0035c310bl runtime.growslice
0035c314str x0, [sp+296]
0035c318str x1, [sp+304]
0035c31cstr x2, [sp+312]
0035c320b 0x35c324
0035c324
0035c324loc_35c324:
0035c324ldr x3, [sp+536]
0035c328str x3, [sp+128]
0035c32cldr x3, [sp+136]
0035c330ldr x4, [sp+536]
0035c334sub x3, x3, x4
0035c338ldr x4, [sp+296]
0035c33cadd x0, x4, x3
0035c340str x0, [sp+288]
0035c344ldr x2, [sp+128]
0035c348ldr x1, [sp+528]
0035c34cbl runtime.memmove
0035c350ldr x3, [sp+296]
0035c354ldr x4, [sp+304]
0035c358ldr x5, [sp+312]
0035c35cstr x3, [sp+240]
0035c360str x4, [sp+248]
0035c364str x5, [sp+256]
0035c368stp xzr, xzr, [sp+192]
0035c36cadd x3, sp, 192
0035c370str x3, [sp+280]
0035c374ldrsb x27, [x3]
0035c378adrp x4, 0xfffffffffff63000
0035c37cadd x4, x4, 3360
0035c380str x4, [x3]
0035c384ldrsb x27, [x3]
0035c388ldr x4, [sp+456]
0035c38cldrsb x27, [x4]
0035c390ldr x4, [x4]
0035c394str x4, [x3+8]
0035c398ldr x1, [sp+240]
0035c39cldr x2, [sp+248]
0035c3a0add x0, sp, 80
0035c3a4bl runtime.slicebytetostring
0035c3a8str x0, [sp+264]
0035c3acstr x1, [sp+272]
0035c3b0ldr x2, [sp+488]
0035c3b4ldr x3, [sp+496]
0035c3b8ldr x4, [sp+504]
0035c3bcldr x5, [sp+280]
0035c3c0ldrh w6, [sp+552]
0035c3c4mov x7, x6
0035c3c8mov x6, x1
0035c3ccmov x1, x5
0035c3d0mov x5, x0
0035c3d4adrp x0, 0x3b6000
0035c3d8add x0, x0, 112
0035c3dcbl crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
0035c3e0str x0, [sp+416]
0035c3e4str x1, [sp+424]
0035c3e8str x2, [sp+432]
0035c3ecstr x0, [sp+216]
0035c3f0str x1, [sp+224]
0035c3f4str x2, [sp+232]
0035c3f8ldp x29, x30, [sp-8]
0035c3fcadd sp, sp, 448
0035c400ret x30
0035c404
0035c404loc_35c404:
0035c404stp x0, x1, [sp+8]
0035c408stp x2, x3, [sp+24]
0035c40cstp x4, x5, [sp+40]
0035c410stp x6, x7, [sp+56]
0035c414stp x8, x9, [sp+72]
0035c418stp x10, x11, [sp+88]
0035c41cstrh w12, [sp+104]
0035c420mov x3, x30
0035c424bl runtime.morestack_noctxt.abi0
0035c428ldp x0, x1, [sp+8]
0035c42cldp x2, x3, [sp+24]
0035c430ldp x4, x5, [sp+40]
0035c434ldp x6, x7, [sp+56]
0035c438ldp x8, x9, [sp+72]
0035c43cldp x10, x11, [sp+88]
0035c440ldrh w12, [sp+104]
0035c444b 0x35c030
0035c448udf 0
0035c44cudf 0
0035c030
Loading..