File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0035a330
    0035a330type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC: ; void type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, vendor/golang.org/x/crypto/internal/poly1305.MAC * q)
    0035a330ldr x16, [x28+16]
    0035a334subs xzr, sp, x16
    0035a338b.ls 0x35a384
    0035a33cstr x30, [sp-64]!
    0035a340stur x29, [sp-8]
    0035a344sub x29, sp, 8
    0035a348str x0, [sp+72]
    0035a34cstr x1, [sp+80]
    0035a350strb wzr, [sp+39]
    0035a354ldr x3, [sp+72]
    0035a358str x3, [sp+48]
    0035a35cldr x1, [sp+80]
    0035a360str x1, [sp+40]
    0035a364ldr x0, [sp+48]
    0035a368movz x2, 81
    0035a36cbl runtime.memequal
    0035a370strb w0, [sp+39]
    0035a374b 0x35a378
    0035a378
    0035a378loc_35a378:
    0035a378ldur x29, [sp-8]
    0035a37cldr x30, [sp], 64
    0035a380ret x30
    0035a384
    0035a384loc_35a384:
    0035a384stp x0, x1, [sp+8]
    0035a388mov x3, x30
    0035a38cbl runtime.morestack_noctxt.abi0
    0035a390ldp x0, x1, [sp+8]
    0035a394b 0x35a330
    0035a398udf 0
    0035a39cudf 0
    0035a330
    0035a3a0
    0035a3a0vendor/golang.org/x/crypto/chacha20poly1305.init: ; void vendor/golang.org/x/crypto/chacha20poly1305.init(void)
    0035a3a0ldr x16, [x28+16]
    0035a3a4subs xzr, sp, x16
    0035a3a8b.ls 0x35a410
    0035a3acstr x30, [sp-32]!
    0035a3b0stur x29, [sp-8]
    0035a3b4sub x29, sp, 8
    0035a3b8adrp x0, 0x36e000
    0035a3bcadd x0, x0, 230
    0035a3c0movz x1, 47
    0035a3c4bl errors.New
    0035a3c8adrp x27, 0x6c7000
    0035a3ccstr x0, [x27+4080]
    0035a3d0adrp x27, 0x6f1000
    0035a3d4ldr w2, [x27+3056]
    0035a3d8cbz w2, 0x35a3e0
    0035a3dcb 0x35a3e4
    0035a3e0
    0035a3e0loc_35a3e0:
    0035a3e0b 0x35a3fc
    0035a3e4
    0035a3e4loc_35a3e4:
    0035a3e4bl runtime.gcWriteBarrier2
    0035a3e8str x1, [x25]
    0035a3ecadrp x27, 0x6c7000
    0035a3f0ldr x0, [x27+4088]
    0035a3f4str x0, [x25+8]
    0035a3f8b 0x35a3fc
    0035a3fc
    0035a3fcloc_35a3fc:
    0035a3fcadrp x27, 0x6c7000
    0035a400str x1, [x27+4088]
    0035a404ldur x29, [sp-8]
    0035a408ldr x30, [sp], 32
    0035a40cret x30
    0035a410
    0035a410loc_35a410:
    0035a410mov x3, x30
    0035a414bl runtime.morestack_noctxt.abi0
    0035a418b 0x35a3a0
    0035a41cudf 0
    0035a3a0
    0035a420
    0035a420vendor/golang.org/x/crypto/chacha20poly1305.New: ; void vendor/golang.org/x/crypto/chacha20poly1305.New(struct []uint8 key)
    0035a420ldr x16, [x28+16]
    0035a424sub x17, sp, 80
    0035a428subs xzr, x17, x16
    0035a42cb.ls 0x35a578
    0035a430str x30, [sp-208]!
    0035a434stur x29, [sp-8]
    0035a438sub x29, sp, 8
    0035a43cstr x0, [sp+216]
    0035a440str x1, [sp+224]
    0035a444str x2, [sp+232]
    0035a448stp xzr, xzr, [sp+80]
    0035a44cstp xzr, xzr, [sp+64]
    0035a450ldr x2, [sp+224]
    0035a454str x2, [sp+40]
    0035a458subs xzr, x2, 32
    0035a45cb.ne 0x35a464
    0035a460b 0x35a4a4
    0035a464
    0035a464loc_35a464:
    0035a464adrp x0, 0x364000
    0035a468add x0, x0, 3152
    0035a46corr x1, xzr, 32
    0035a470bl errors.New
    0035a474str x0, [sp+184]
    0035a478str x1, [sp+192]
    0035a47cstp xzr, xzr, [sp+80]
    0035a480ldr x2, [sp+184]
    0035a484ldr x3, [sp+192]
    0035a488str x2, [sp+64]
    0035a48cstr x3, [sp+72]
    0035a490ldr x0, [sp+80]
    0035a494ldr x1, [sp+88]
    0035a498ldur x29, [sp-8]
    0035a49cldr x30, [sp], 208
    0035a4a0ret x30
    0035a4a4
    0035a4a4loc_35a4a4:
    0035a4a4adrp x0, 0x2d3000
    0035a4a8add x0, x0, 864
    0035a4acbl runtime.newobject
    0035a4b0str x0, [sp+96]
    0035a4b4b 0x35a4b8
    0035a4b8
    0035a4b8loc_35a4b8:
    0035a4b8str x0, [sp+160]
    0035a4bcorr x4, xzr, 32
    0035a4c0str x4, [sp+168]
    0035a4c4str x4, [sp+176]
    0035a4c8str x0, [sp+128]
    0035a4ccstr x4, [sp+136]
    0035a4d0str x4, [sp+144]
    0035a4d4ldr x4, [sp+224]
    0035a4d8ldr x5, [sp+216]
    0035a4dcldr x6, [sp+232]
    0035a4e0str x5, [sp+104]
    0035a4e4str x4, [sp+112]
    0035a4e8str x6, [sp+120]
    0035a4ecldr x5, [sp+136]
    0035a4f0str x5, [sp+56]
    0035a4f4subs xzr, x5, x4
    0035a4f8b.gt 0x35a500
    0035a4fcb 0x35a508
    0035a500
    0035a500loc_35a500:
    0035a500str x4, [sp+56]
    0035a504b 0x35a50c
    0035a508
    0035a508loc_35a508:
    0035a508b 0x35a50c
    0035a50c
    0035a50cloc_35a50c:
    0035a50cldr x4, [sp+104]
    0035a510ldr x5, [sp+128]
    0035a514subs xzr, x4, x5
    0035a518b.ne 0x35a520
    0035a51cb 0x35a53c
    0035a520
    0035a520loc_35a520:
    0035a520ldr x3, [sp+56]
    0035a524str x3, [sp+48]
    0035a528ldr x2, [sp+48]
    0035a52cldr x1, [sp+104]
    0035a530ldr x0, [sp+128]
    0035a534bl runtime.memmove
    0035a538b 0x35a540
    0035a53c
    0035a53cloc_35a53c:
    0035a53cb 0x35a540
    0035a540
    0035a540loc_35a540:
    0035a540ldr x4, [sp+96]
    0035a544str x4, [sp+152]
    0035a548adrp x5, 0x3bf000
    0035a54cadd x5, x5, 1088
    0035a550str x5, [sp+80]
    0035a554str x4, [sp+88]
    0035a558stp xzr, xzr, [sp+64]
    0035a55cldr x0, [sp+80]
    0035a560ldr x1, [sp+88]
    0035a564mov x2, xzr
    0035a568mov x3, xzr
    0035a56cldur x29, [sp-8]
    0035a570ldr x30, [sp], 208
    0035a574ret x30
    0035a578
    0035a578loc_35a578:
    0035a578stp x0, x1, [sp+8]
    0035a57cstr x2, [sp+24]
    0035a580mov x3, x30
    0035a584bl runtime.morestack_noctxt.abi0
    0035a588ldp x0, x1, [sp+8]
    0035a58cldr x2, [sp+24]
    0035a590b 0x35a420
    0035a594udf 0
    0035a598udf 0
    0035a59cudf 0
    0035a420
    0035a5a0
    0035a5a0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5a0str x30, [sp-32]!
    0035a5a4stur x29, [sp-8]
    0035a5a8sub x29, sp, 8
    0035a5acstr x0, [sp+40]
    0035a5b0str xzr, [sp+16]
    0035a5b4orr x0, xzr, 12
    0035a5b8str x0, [sp+16]
    0035a5bcadd x29, sp, 24
    0035a5c0add sp, sp, 32
    0035a5c4ret x30
    0035a5c8udf 0
    0035a5ccudf 0
    0035a5a0
    0035a5d0
    0035a5d0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5d0str x30, [sp-32]!
    0035a5d4stur x29, [sp-8]
    0035a5d8sub x29, sp, 8
    0035a5dcstr x0, [sp+40]
    0035a5e0str xzr, [sp+16]
    0035a5e4orr x0, xzr, 16
    0035a5e8str x0, [sp+16]
    0035a5ecadd x29, sp, 24
    0035a5f0add sp, sp, 32
    0035a5f4ret x30
    0035a5f8udf 0
    0035a5fcudf 0
    0035a5d0
    0035a600
    0035a600vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035a600ldr x16, [x28+16]
    0035a604sub x17, sp, 48
    0035a608subs xzr, x17, x16
    0035a60cb.ls 0x35a70c
    0035a610str x30, [sp-176]!
    0035a614stur x29, [sp-8]
    0035a618sub x29, sp, 8
    0035a61cstr x0, [sp+184]
    0035a620str x1, [sp+192]
    0035a624str x2, [sp+200]
    0035a628str x3, [sp+208]
    0035a62cstr x4, [sp+216]
    0035a630str x5, [sp+224]
    0035a634str x6, [sp+232]
    0035a638str x7, [sp+240]
    0035a63cstr x8, [sp+248]
    0035a640str x9, [sp+256]
    0035a644str x10, [sp+264]
    0035a648str x11, [sp+272]
    0035a64cstr x12, [sp+280]
    0035a650str xzr, [sp+120]
    0035a654stp xzr, xzr, [sp+128]
    0035a658ldr x13, [sp+224]
    0035a65cstr x13, [sp+112]
    0035a660subs xzr, x13, 12
    0035a664b.ne 0x35a6f4
    0035a668b 0x35a66c
    0035a66c
    0035a66cloc_35a66c:
    0035a66cldr x13, [sp+248]
    0035a670str x13, [sp+112]
    0035a674orr x14, xzr, 0x3fffffffc0
    0035a678subs xzr, x13, x14
    0035a67cb.hi 0x35a6e0
    0035a680b 0x35a684
    0035a684
    0035a684loc_35a684:
    0035a684ldr x1, [sp+192]
    0035a688ldr x4, [sp+216]
    0035a68cldr x7, [sp+240]
    0035a690ldr x10, [sp+264]
    0035a694ldr x2, [sp+200]
    0035a698ldr x5, [sp+224]
    0035a69cldr x8, [sp+248]
    0035a6a0ldr x11, [sp+272]
    0035a6a4ldr x3, [sp+208]
    0035a6a8ldr x6, [sp+232]
    0035a6acldr x9, [sp+256]
    0035a6b0ldr x12, [sp+280]
    0035a6b4ldr x0, [sp+184]
    0035a6b8bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal
    0035a6bcstr x0, [sp+144]
    0035a6c0str x1, [sp+152]
    0035a6c4str x2, [sp+160]
    0035a6c8str x0, [sp+120]
    0035a6ccstr x1, [sp+128]
    0035a6d0str x2, [sp+136]
    0035a6d4ldur x29, [sp-8]
    0035a6d8ldr x30, [sp], 176
    0035a6dcret x30
    0035a6e0
    0035a6e0loc_35a6e0:
    0035a6e0adrp x0, 0x29b000
    0035a6e4add x0, x0, 2944
    0035a6e8adrp x1, 0x3b8000
    0035a6ecadd x1, x1, 1456
    0035a6f0bl runtime.gopanic
    0035a6f4
    0035a6f4loc_35a6f4:
    0035a6f4adrp x0, 0x29b000
    0035a6f8add x0, x0, 2944
    0035a6fcadrp x1, 0x3b8000
    0035a700add x1, x1, 1440
    0035a704bl runtime.gopanic
    0035a708hint
    0035a70c
    0035a70cloc_35a70c:
    0035a70cstp x0, x1, [sp+8]
    0035a710stp x2, x3, [sp+24]
    0035a714stp x4, x5, [sp+40]
    0035a718stp x6, x7, [sp+56]
    0035a71cstp x8, x9, [sp+72]
    0035a720stp x10, x11, [sp+88]
    0035a724str x12, [sp+104]
    0035a728mov x3, x30
    0035a72cbl runtime.morestack_noctxt.abi0
    0035a730ldp x0, x1, [sp+8]
    0035a734ldp x2, x3, [sp+24]
    0035a738ldp x4, x5, [sp+40]
    0035a73cldp x6, x7, [sp+56]
    0035a740ldp x8, x9, [sp+72]
    0035a744ldp x10, x11, [sp+88]
    0035a748ldr x12, [sp+104]
    0035a74cb 0x35a600
    0035a600
    0035a750
    0035a750vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035a750ldr x16, [x28+16]
    0035a754sub x17, sp, 128
    0035a758subs xzr, x17, x16
    0035a75cb.ls 0x35a91c
    0035a760sub x20, sp, 256
    0035a764stp x29, x30, [x20-8]
    0035a768add sp, x20, 0
    0035a76csub x29, sp, 8
    0035a770str x0, [sp+264]
    0035a774str x1, [sp+272]
    0035a778str x2, [sp+280]
    0035a77cstr x3, [sp+288]
    0035a780str x4, [sp+296]
    0035a784str x5, [sp+304]
    0035a788str x6, [sp+312]
    0035a78cstr x7, [sp+320]
    0035a790str x8, [sp+328]
    0035a794str x9, [sp+336]
    0035a798str x10, [sp+344]
    0035a79cstr x11, [sp+352]
    0035a7a0str x12, [sp+360]
    0035a7a4str xzr, [sp+144]
    0035a7a8stp xzr, xzr, [sp+152]
    0035a7acstp xzr, xzr, [sp+128]
    0035a7b0ldr x13, [sp+304]
    0035a7b4str x13, [sp+120]
    0035a7b8subs xzr, x13, 12
    0035a7bcb.ne 0x35a904
    0035a7c0b 0x35a7c4
    0035a7c4
    0035a7c4loc_35a7c4:
    0035a7c4ldr x13, [sp+328]
    0035a7c8str x13, [sp+120]
    0035a7ccsubs xzr, x13, 16
    0035a7d0b.lt 0x35a7d8
    0035a7d4b 0x35a810
    0035a7d8
    0035a7d8loc_35a7d8:
    0035a7d8str xzr, [sp+144]
    0035a7dcstp xzr, xzr, [sp+152]
    0035a7e0adrp x27, 0x6c7000
    0035a7e4ldr x3, [x27+4080]
    0035a7e8adrp x27, 0x6c7000
    0035a7ecldr x4, [x27+4088]
    0035a7f0str x3, [sp+128]
    0035a7f4str x4, [sp+136]
    0035a7f8ldr x0, [sp+144]
    0035a7fcldr x1, [sp+152]
    0035a800ldr x2, [sp+160]
    0035a804ldp x29, x30, [sp-8]
    0035a808add sp, sp, 256
    0035a80cret x30
    0035a810
    0035a810loc_35a810:
    0035a810ldr x13, [sp+328]
    0035a814str x13, [sp+120]
    0035a818movz x14, 65488
    0035a81cmovk x14, 0xffff0000
    0035a820movk x14, 0x3f00000000
    0035a824subs xzr, x13, x14
    0035a828b.hi 0x35a8f0
    0035a82cb 0x35a830
    0035a830
    0035a830loc_35a830:
    0035a830str xzr, [sp+224]
    0035a834stp xzr, xzr, [sp+232]
    0035a838stp xzr, xzr, [sp+208]
    0035a83cldr x1, [sp+272]
    0035a840ldr x4, [sp+296]
    0035a844ldr x7, [sp+320]
    0035a848ldr x10, [sp+344]
    0035a84cldr x2, [sp+280]
    0035a850ldr x5, [sp+304]
    0035a854ldr x8, [sp+328]
    0035a858ldr x11, [sp+352]
    0035a85cldr x3, [sp+288]
    0035a860ldr x6, [sp+312]
    0035a864ldr x9, [sp+336]
    0035a868ldr x12, [sp+360]
    0035a86cldr x0, [sp+264]
    0035a870bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open
    0035a874str x0, [sp+224]
    0035a878str x1, [sp+232]
    0035a87cstr x2, [sp+240]
    0035a880str x3, [sp+208]
    0035a884str x4, [sp+216]
    0035a888ldr x13, [sp+224]
    0035a88cldr x14, [sp+232]
    0035a890ldr x15, [sp+240]
    0035a894str x13, [sp+184]
    0035a898str x14, [sp+192]
    0035a89cstr x15, [sp+200]
    0035a8a0ldr x13, [sp+208]
    0035a8a4ldr x14, [sp+216]
    0035a8a8str x13, [sp+168]
    0035a8acstr x14, [sp+176]
    0035a8b0ldr x13, [sp+184]
    0035a8b4ldr x14, [sp+192]
    0035a8b8ldr x15, [sp+200]
    0035a8bcstr x13, [sp+144]
    0035a8c0str x14, [sp+152]
    0035a8c4str x15, [sp+160]
    0035a8c8ldr x3, [sp+168]
    0035a8ccldr x4, [sp+176]
    0035a8d0str x3, [sp+128]
    0035a8d4str x4, [sp+136]
    0035a8d8ldr x0, [sp+144]
    0035a8dcldr x1, [sp+152]
    0035a8e0ldr x2, [sp+160]
    0035a8e4ldp x29, x30, [sp-8]
    0035a8e8add sp, sp, 256
    0035a8ecret x30
    0035a8f0
    0035a8f0loc_35a8f0:
    0035a8f0adrp x0, 0x29b000
    0035a8f4add x0, x0, 2944
    0035a8f8adrp x1, 0x3b8000
    0035a8fcadd x1, x1, 1488
    0035a900bl runtime.gopanic
    0035a904
    0035a904loc_35a904:
    0035a904adrp x0, 0x29b000
    0035a908add x0, x0, 2944
    0035a90cadrp x1, 0x3b8000
    0035a910add x1, x1, 1472
    0035a914bl runtime.gopanic
    0035a918hint
    0035a91c
    0035a91cloc_35a91c:
    0035a91cstp x0, x1, [sp+8]
    0035a920stp x2, x3, [sp+24]
    0035a924stp x4, x5, [sp+40]
    0035a928stp x6, x7, [sp+56]
    0035a92cstp x8, x9, [sp+72]
    0035a930stp x10, x11, [sp+88]
    0035a934str x12, [sp+104]
    0035a938mov x3, x30
    0035a93cbl runtime.morestack_noctxt.abi0
    0035a940ldp x0, x1, [sp+8]
    0035a944ldp x2, x3, [sp+24]
    0035a948ldp x4, x5, [sp+40]
    0035a94cldp x6, x7, [sp+56]
    0035a950ldp x8, x9, [sp+72]
    0035a954ldp x10, x11, [sp+88]
    0035a958ldr x12, [sp+104]
    0035a95cb 0x35a750
    0035a750
    0035a960
    0035a960vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend: ; void vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend(struct []uint8 in, int n)
    0035a960ldr x16, [x28+16]
    0035a964sub x17, sp, 48
    0035a968subs xzr, x17, x16
    0035a96cb.ls 0x35aafc
    0035a970str x30, [sp-176]!
    0035a974stur x29, [sp-8]
    0035a978sub x29, sp, 8
    0035a97cstr x0, [sp+184]
    0035a980str x1, [sp+192]
    0035a984str x2, [sp+200]
    0035a988str x3, [sp+208]
    0035a98cstr xzr, [sp+96]
    0035a990stp xzr, xzr, [sp+104]
    0035a994str xzr, [sp+72]
    0035a998stp xzr, xzr, [sp+80]
    0035a99cldr x6, [sp+192]
    0035a9a0str x6, [sp+64]
    0035a9a4ldr x7, [sp+208]
    0035a9a8add x2, x6, x7
    0035a9acstr x2, [sp+40]
    0035a9b0ldr x6, [sp+200]
    0035a9b4str x6, [sp+64]
    0035a9b8subs xzr, x6, x2
    0035a9bcb.ge 0x35a9c4
    0035a9c0b 0x35a9ec
    0035a9c4
    0035a9c4loc_35a9c4:
    0035a9c4ldr x6, [sp+200]
    0035a9c8ldr x7, [sp+184]
    0035a9ccsubs xzr, x6, x2
    0035a9d0b.hs 0x35a9d8
    0035a9d4b 0x35aaec
    0035a9d8
    0035a9d8loc_35a9d8:
    0035a9d8b 0x35a9dc
    0035a9dc
    0035a9dcloc_35a9dc:
    0035a9dcstr x7, [sp+96]
    0035a9e0str x2, [sp+104]
    0035a9e4str x6, [sp+112]
    0035a9e8b 0x35aa8c
    0035a9ec
    0035a9ecloc_35a9ec:
    0035a9ecadrp x0, 0x29b000
    0035a9f0add x0, x0, 3072
    0035a9f4mov x1, x2
    0035a9f8bl runtime.makeslice
    0035a9fcldr x3, [sp+40]
    0035aa00ldr x4, [sp+40]
    0035aa04str x0, [sp+96]
    0035aa08str x3, [sp+104]
    0035aa0cstr x4, [sp+112]
    0035aa10str x0, [sp+144]
    0035aa14str x3, [sp+152]
    0035aa18str x4, [sp+160]
    0035aa1cldr x3, [sp+192]
    0035aa20ldr x4, [sp+184]
    0035aa24ldr x5, [sp+200]
    0035aa28str x4, [sp+120]
    0035aa2cstr x3, [sp+128]
    0035aa30str x5, [sp+136]
    0035aa34ldr x4, [sp+152]
    0035aa38str x4, [sp+56]
    0035aa3csubs xzr, x4, x3
    0035aa40b.gt 0x35aa48
    0035aa44b 0x35aa50
    0035aa48
    0035aa48loc_35aa48:
    0035aa48str x3, [sp+56]
    0035aa4cb 0x35aa54
    0035aa50
    0035aa50loc_35aa50:
    0035aa50b 0x35aa54
    0035aa54
    0035aa54loc_35aa54:
    0035aa54ldr x6, [sp+120]
    0035aa58ldr x7, [sp+144]
    0035aa5csubs xzr, x6, x7
    0035aa60b.ne 0x35aa68
    0035aa64b 0x35aa84
    0035aa68
    0035aa68loc_35aa68:
    0035aa68ldr x3, [sp+56]
    0035aa6cstr x3, [sp+48]
    0035aa70ldr x2, [sp+48]
    0035aa74ldr x1, [sp+120]
    0035aa78ldr x0, [sp+144]
    0035aa7cbl runtime.memmove
    0035aa80b 0x35aa88
    0035aa84
    0035aa84loc_35aa84:
    0035aa84b 0x35aa88
    0035aa88
    0035aa88loc_35aa88:
    0035aa88b 0x35aa8c
    0035aa8c
    0035aa8cloc_35aa8c:
    0035aa8cldr x0, [sp+192]
    0035aa90str x0, [sp+64]
    0035aa94ldr x1, [sp+104]
    0035aa98ldr x6, [sp+112]
    0035aa9cldr x7, [sp+96]
    0035aaa0b 0x35aaa4
    0035aaa4
    0035aaa4loc_35aaa4:
    0035aaa4subs xzr, x0, x1
    0035aaa8b.ls 0x35aab0
    0035aaacb 0x35aae8
    0035aab0
    0035aab0loc_35aab0:
    0035aab0sub x5, x6, x0
    0035aab4sub x4, x1, x0
    0035aab8sub x6, xzr, x5
    0035aabcand x6, x0, x6, asr #63
    0035aac0add x3, x7, x6
    0035aac4str x3, [sp+72]
    0035aac8str x4, [sp+80]
    0035aaccstr x5, [sp+88]
    0035aad0ldr x0, [sp+96]
    0035aad4ldr x1, [sp+104]
    0035aad8ldr x2, [sp+112]
    0035aadcldur x29, [sp-8]
    0035aae0ldr x30, [sp], 176
    0035aae4ret x30
    0035aae8
    0035aae8loc_35aae8:
    0035aae8bl runtime.panicSliceB
    0035aaec
    0035aaecloc_35aaec:
    0035aaecmov x1, x2
    0035aaf0mov x2, x6
    0035aaf4bl runtime.panicSliceAcap
    0035aaf8hint
    0035aafc
    0035aafcloc_35aafc:
    0035aafcstp x0, x1, [sp+8]
    0035ab00stp x2, x3, [sp+24]
    0035ab04mov x3, x30
    0035ab08bl runtime.morestack_noctxt.abi0
    0035ab0cldp x0, x1, [sp+8]
    0035ab10ldp x2, x3, [sp+24]
    0035ab14b 0x35a960
    0035ab18udf 0
    0035ab1cudf 0
    0035a960
    0035ab20
    0035ab20vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, struct []uint8 b)
    0035ab20ldr x16, [x28+16]
    0035ab24subs xzr, sp, x16
    0035ab28b.ls 0x35abcc
    0035ab2cstr x30, [sp-112]!
    0035ab30stur x29, [sp-8]
    0035ab34sub x29, sp, 8
    0035ab38str x0, [sp+120]
    0035ab3cstr x1, [sp+128]
    0035ab40str x2, [sp+136]
    0035ab44str x3, [sp+144]
    0035ab48bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035ab4cldr x4, [sp+136]
    0035ab50str x4, [sp+72]
    0035ab54and x4, x4, 15
    0035ab58str x4, [sp+56]
    0035ab5ccbnz x4, 0x35ab64
    0035ab60b 0x35abb4
    0035ab64
    0035ab64loc_35ab64:
    0035ab64stp xzr, xzr, [sp+40]
    0035ab68ldr x4, [sp+56]
    0035ab6corr x2, xzr, 16
    0035ab70sub x1, x2, x4
    0035ab74str x1, [sp+64]
    0035ab78add x4, sp, 40
    0035ab7cldrsb x27, [x4]
    0035ab80subs xzr, x1, 16
    0035ab84b.ls 0x35ab8c
    0035ab88b 0x35abc4
    0035ab8c
    0035ab8cloc_35ab8c:
    0035ab8cb 0x35ab90
    0035ab90
    0035ab90loc_35ab90:
    0035ab90str x4, [sp+80]
    0035ab94str x1, [sp+88]
    0035ab98str x2, [sp+96]
    0035ab9cldr x0, [sp+120]
    0035aba0mov x3, x2
    0035aba4mov x2, x1
    0035aba8mov x1, x4
    0035abacbl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035abb0b 0x35abb8
    0035abb4
    0035abb4loc_35abb4:
    0035abb4b 0x35abb8
    0035abb8
    0035abb8loc_35abb8:
    0035abb8ldur x29, [sp-8]
    0035abbcldr x30, [sp], 112
    0035abc0ret x30
    0035abc4
    0035abc4loc_35abc4:
    0035abc4bl runtime.panicSliceAlen
    0035abc8hint
    0035abcc
    0035abccloc_35abcc:
    0035abccstp x0, x1, [sp+8]
    0035abd0stp x2, x3, [sp+24]
    0035abd4mov x3, x30
    0035abd8bl runtime.morestack_noctxt.abi0
    0035abdcldp x0, x1, [sp+8]
    0035abe0ldp x2, x3, [sp+24]
    0035abe4b 0x35ab20
    0035abe8udf 0
    0035abecudf 0
    0035ab20
    0035abf0
    0035abf0vendor/golang.org/x/crypto/chacha20poly1305.writeUint64: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeUint64(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, int n)
    0035abf0ldr x16, [x28+16]
    0035abf4subs xzr, sp, x16
    0035abf8b.ls 0x35ac70
    0035abfcstr x30, [sp-80]!
    0035ac00stur x29, [sp-8]
    0035ac04sub x29, sp, 8
    0035ac08str x0, [sp+88]
    0035ac0cstr x1, [sp+96]
    0035ac10str xzr, [sp+40]
    0035ac14add x0, sp, 40
    0035ac18ldrsb x27, [x0]
    0035ac1cb 0x35ac20
    0035ac20
    0035ac20loc_35ac20:
    0035ac20str x0, [sp+48]
    0035ac24orr x2, xzr, 8
    0035ac28str x2, [sp+56]
    0035ac2cstr x2, [sp+64]
    0035ac30ldr x3, [sp+96]
    0035ac34mov x1, x2
    0035ac38bl encoding/binary.littleEndian.PutUint64
    0035ac3cadd x1, sp, 40
    0035ac40ldrsb x27, [x1]
    0035ac44b 0x35ac48
    0035ac48
    0035ac48loc_35ac48:
    0035ac48str x1, [sp+48]
    0035ac4corr x3, xzr, 8
    0035ac50str x3, [sp+56]
    0035ac54str x3, [sp+64]
    0035ac58ldr x0, [sp+88]
    0035ac5cmov x2, x3
    0035ac60bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035ac64ldur x29, [sp-8]
    0035ac68ldr x30, [sp], 80
    0035ac6cret x30
    0035ac70
    0035ac70loc_35ac70:
    0035ac70stp x0, x1, [sp+8]
    0035ac74mov x3, x30
    0035ac78bl runtime.morestack_noctxt.abi0
    0035ac7cldp x0, x1, [sp+8]
    0035ac80b 0x35abf0
    0035ac84udf 0
    0035ac88udf 0
    0035ac8cudf 0
    0035abf0
    0035ac90
    0035ac90vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035ac90ldr x16, [x28+16]
    0035ac94sub x17, sp, 288
    0035ac98subs xzr, x17, x16
    0035ac9cb.ls 0x35b008
    0035aca0sub x20, sp, 416
    0035aca4stp x29, x30, [x20-8]
    0035aca8add sp, x20, 0
    0035acacsub x29, sp, 8
    0035acb0str x0, [sp+424]
    0035acb4str x1, [sp+432]
    0035acb8str x2, [sp+440]
    0035acbcstr x3, [sp+448]
    0035acc0str x4, [sp+456]
    0035acc4str x5, [sp+464]
    0035acc8str x6, [sp+472]
    0035acccstr x7, [sp+480]
    0035acd0str x8, [sp+488]
    0035acd4str x9, [sp+496]
    0035acd8str x10, [sp+504]
    0035acdcstr x11, [sp+512]
    0035ace0str x12, [sp+520]
    0035ace4str xzr, [sp+128]
    0035ace8stp xzr, xzr, [sp+136]
    0035acecldr x4, [sp+488]
    0035acf0str x4, [sp+120]
    0035acf4str xzr, [sp+360]
    0035acf8stp xzr, xzr, [sp+368]
    0035acfcstr xzr, [sp+336]
    0035ad00stp xzr, xzr, [sp+344]
    0035ad04ldr x1, [sp+440]
    0035ad08ldr x2, [sp+448]
    0035ad0cldr x0, [sp+432]
    0035ad10ldr x4, [sp+120]
    0035ad14add x3, x4, 16
    0035ad18bl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
    0035ad1cstr x0, [sp+360]
    0035ad20str x1, [sp+368]
    0035ad24str x2, [sp+376]
    0035ad28str x3, [sp+336]
    0035ad2cstr x4, [sp+344]
    0035ad30str x5, [sp+352]
    0035ad34ldr x4, [sp+360]
    0035ad38ldr x5, [sp+368]
    0035ad3cldr x6, [sp+376]
    0035ad40str x4, [sp+288]
    0035ad44str x5, [sp+296]
    0035ad48str x6, [sp+304]
    0035ad4cldr x4, [sp+336]
    0035ad50ldr x5, [sp+344]
    0035ad54ldr x6, [sp+352]
    0035ad58str x4, [sp+264]
    0035ad5cstr x5, [sp+272]
    0035ad60str x6, [sp+280]
    0035ad64ldr x4, [sp+288]
    0035ad68ldr x5, [sp+296]
    0035ad6cldr x6, [sp+304]
    0035ad70str x4, [sp+184]
    0035ad74str x5, [sp+192]
    0035ad78str x6, [sp+200]
    0035ad7cldr x2, [sp+280]
    0035ad80ldr x4, [sp+264]
    0035ad84ldr x5, [sp+272]
    0035ad88str x4, [sp+216]
    0035ad8cstr x5, [sp+224]
    0035ad90str x2, [sp+232]
    0035ad94ldr x1, [sp+488]
    0035ad98str x1, [sp+120]
    0035ad9csubs xzr, x1, x2
    0035ada0b.ls 0x35ada8
    0035ada4b 0x35b000
    0035ada8
    0035ada8loc_35ada8:
    0035ada8b 0x35adac
    0035adac
    0035adacloc_35adac:
    0035adacstr x4, [sp+336]
    0035adb0str x1, [sp+344]
    0035adb4str x2, [sp+352]
    0035adb8ldr x0, [sp+488]
    0035adbcstr x0, [sp+112]
    0035adc0ldr x1, [sp+224]
    0035adc4ldr x6, [sp+216]
    0035adc8ldr x7, [sp+232]
    0035adccb 0x35add0
    0035add0
    0035add0loc_35add0:
    0035add0subs xzr, x1, x0
    0035add4b.hs 0x35addc
    0035add8b 0x35affc
    0035addc
    0035addcloc_35addc:
    0035addcsub x7, x7, x0
    0035ade0sub x8, x1, x0
    0035ade4sub x9, xzr, x7
    0035ade8and x9, x0, x9, asr #63
    0035adecadd x6, x6, x9
    0035adf0str x6, [sp+360]
    0035adf4str x8, [sp+368]
    0035adf8str x7, [sp+376]
    0035adfcldr x6, [sp+336]
    0035ae00ldr x7, [sp+344]
    0035ae04ldr x8, [sp+352]
    0035ae08str x6, [sp+240]
    0035ae0cstr x7, [sp+248]
    0035ae10str x8, [sp+256]
    0035ae14ldr x6, [sp+360]
    0035ae18ldr x7, [sp+368]
    0035ae1cldr x8, [sp+376]
    0035ae20str x6, [sp+152]
    0035ae24str x7, [sp+160]
    0035ae28str x8, [sp+168]
    0035ae2cldr x0, [sp+216]
    0035ae30ldr x3, [sp+480]
    0035ae34ldr x1, [sp+224]
    0035ae38ldr x4, [sp+488]
    0035ae3cldr x2, [sp+232]
    0035ae40ldr x5, [sp+496]
    0035ae44bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    0035ae48strb w0, [sp+111]
    0035ae4ctbnz w0, 0, 0x35afe8
    0035ae50b 0x35ae54
    0035ae54
    0035ae54loc_35ae54:
    0035ae54add x27, sp, 79
    0035ae58stp xzr, xzr, [x27]
    0035ae5cadd x27, sp, 95
    0035ae60stp xzr, xzr, [x27]
    0035ae64ldr x6, [sp+424]
    0035ae68ldrsb x27, [x6]
    0035ae6cldrsb x27, [x6]
    0035ae70b 0x35ae74
    0035ae74
    0035ae74loc_35ae74:
    0035ae74str x6, [sp+360]
    0035ae78orr x6, xzr, 32
    0035ae7cstr x6, [sp+368]
    0035ae80str x6, [sp+376]
    0035ae84str xzr, [sp+328]
    0035ae88stp xzr, xzr, [sp+312]
    0035ae8cldr x3, [sp+456]
    0035ae90ldr x4, [sp+464]
    0035ae94ldr x5, [sp+472]
    0035ae98ldr x0, [sp+360]
    0035ae9cldr x1, [sp+368]
    0035aea0ldr x2, [sp+376]
    0035aea4bl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    0035aea8str x0, [sp+328]
    0035aeacstr x1, [sp+312]
    0035aeb0str x2, [sp+320]
    0035aeb4ldr x6, [sp+328]
    0035aeb8str x6, [sp+400]
    0035aebcldr x6, [sp+312]
    0035aec0ldr x7, [sp+320]
    0035aec4str x6, [sp+384]
    0035aec8str x7, [sp+392]
    0035aeccldr x6, [sp+400]
    0035aed0str x6, [sp+176]
    0035aed4add x6, sp, 79
    0035aed8ldrsb x27, [x6]
    0035aedcb 0x35aee0
    0035aee0
    0035aee0loc_35aee0:
    0035aee0str x6, [sp+360]
    0035aee4orr x6, xzr, 32
    0035aee8str x6, [sp+368]
    0035aeecstr x6, [sp+376]
    0035aef0add x4, sp, 79
    0035aef4ldrsb x27, [x4]
    0035aef8b 0x35aefc
    0035aefc
    0035aefcloc_35aefc:
    0035aefcstr x4, [sp+336]
    0035af00str x6, [sp+344]
    0035af04str x6, [sp+352]
    0035af08ldr x0, [sp+176]
    0035af0cldr x1, [sp+360]
    0035af10ldr x2, [sp+368]
    0035af14ldr x3, [sp+376]
    0035af18mov x5, x6
    0035af1cbl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035af20ldr x0, [sp+176]
    0035af24orr x1, xzr, 1
    0035af28bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
    0035af2cldr x1, [sp+240]
    0035af30ldr x4, [sp+480]
    0035af34ldr x2, [sp+248]
    0035af38ldr x5, [sp+488]
    0035af3cldr x3, [sp+256]
    0035af40ldr x6, [sp+496]
    0035af44ldr x0, [sp+176]
    0035af48bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035af4cadd x0, sp, 79
    0035af50bl vendor/golang.org/x/crypto/internal/poly1305.New
    0035af54str x0, [sp+208]
    0035af58ldr x2, [sp+512]
    0035af5cldr x3, [sp+520]
    0035af60ldr x1, [sp+504]
    0035af64bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035af68ldr x1, [sp+240]
    0035af6cldr x2, [sp+248]
    0035af70ldr x3, [sp+256]
    0035af74ldr x0, [sp+208]
    0035af78bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035af7cldr x1, [sp+512]
    0035af80str x1, [sp+112]
    0035af84ldr x0, [sp+208]
    0035af88bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035af8cldr x1, [sp+488]
    0035af90str x1, [sp+112]
    0035af94ldr x0, [sp+208]
    0035af98bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035af9cldr x1, [sp+152]
    0035afa0ldr x3, [sp+168]
    0035afa4b 0x35afa8
    0035afa8
    0035afa8loc_35afa8:
    0035afa8b 0x35afac
    0035afac
    0035afacloc_35afac:
    0035afacstr x1, [sp+336]
    0035afb0str xzr, [sp+344]
    0035afb4str x3, [sp+352]
    0035afb8ldr x0, [sp+208]
    0035afbcmov x2, xzr
    0035afc0bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum
    0035afc4ldr x0, [sp+184]
    0035afc8ldr x1, [sp+192]
    0035afccldr x2, [sp+200]
    0035afd0str x0, [sp+128]
    0035afd4str x1, [sp+136]
    0035afd8str x2, [sp+144]
    0035afdcldp x29, x30, [sp-8]
    0035afe0add sp, sp, 416
    0035afe4ret x30
    0035afe8
    0035afe8loc_35afe8:
    0035afe8adrp x0, 0x29b000
    0035afecadd x0, x0, 2944
    0035aff0adrp x1, 0x3b8000
    0035aff4add x1, x1, 1504
    0035aff8bl runtime.gopanic
    0035affc
    0035affcloc_35affc:
    0035affcbl runtime.panicSliceB
    0035b000
    0035b000loc_35b000:
    0035b000bl runtime.panicSliceAcap
    0035b004hint
    0035b008
    0035b008loc_35b008:
    0035b008stp x0, x1, [sp+8]
    0035b00cstp x2, x3, [sp+24]
    0035b010stp x4, x5, [sp+40]
    0035b014stp x6, x7, [sp+56]
    0035b018stp x8, x9, [sp+72]
    0035b01cstp x10, x11, [sp+88]
    0035b020str x12, [sp+104]
    0035b024mov x3, x30
    0035b028bl runtime.morestack_noctxt.abi0
    0035b02cldp x0, x1, [sp+8]
    0035b030ldp x2, x3, [sp+24]
    0035b034ldp x4, x5, [sp+40]
    0035b038ldp x6, x7, [sp+56]
    0035b03cldp x8, x9, [sp+72]
    0035b040ldp x10, x11, [sp+88]
    0035b044ldr x12, [sp+104]
    0035b048b 0x35ac90
    0035b04cudf 0
    0035ac90
    0035b050
    0035b050vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035b050ldr x16, [x28+16]
    0035b054sub x17, sp, 304
    0035b058subs xzr, x17, x16
    0035b05cb.ls 0x35b444
    0035b060sub x20, sp, 432
    0035b064stp x29, x30, [x20-8]
    0035b068add sp, x20, 0
    0035b06csub x29, sp, 8
    0035b070str x0, [sp+440]
    0035b074str x1, [sp+448]
    0035b078str x2, [sp+456]
    0035b07cstr x3, [sp+464]
    0035b080str x4, [sp+472]
    0035b084str x5, [sp+480]
    0035b088str x6, [sp+488]
    0035b08cstr x7, [sp+496]
    0035b090str x8, [sp+504]
    0035b094str x9, [sp+512]
    0035b098str x10, [sp+520]
    0035b09cstr x11, [sp+528]
    0035b0a0str x12, [sp+536]
    0035b0a4str xzr, [sp+168]
    0035b0a8stp xzr, xzr, [sp+176]
    0035b0acstp xzr, xzr, [sp+152]
    0035b0b0ldr x6, [sp+504]
    0035b0b4str x6, [sp+144]
    0035b0b8sub x0, x6, 16
    0035b0bcstr x0, [sp+136]
    0035b0c0ldr x1, [sp+504]
    0035b0c4ldr x7, [sp+512]
    0035b0c8ldr x8, [sp+496]
    0035b0ccb 0x35b0d0
    0035b0d0
    0035b0d0loc_35b0d0:
    0035b0d0subs xzr, x1, x0
    0035b0d4b.hs 0x35b0dc
    0035b0d8b 0x35b43c
    0035b0dc
    0035b0dcloc_35b0dc:
    0035b0dcsub x9, x1, x6
    0035b0e0sub x6, x7, x6
    0035b0e4add x6, x6, 16
    0035b0e8sub x7, xzr, x6
    0035b0ecand x7, x0, x7, asr #63
    0035b0f0add x7, x8, x7
    0035b0f4str x7, [sp+192]
    0035b0f8add x7, x9, 16
    0035b0fcstr x7, [sp+200]
    0035b100str x6, [sp+208]
    0035b104ldr x6, [sp+504]
    0035b108str x6, [sp+136]
    0035b10csub x1, x6, 16
    0035b110str x1, [sp+144]
    0035b114ldr x2, [sp+512]
    0035b118subs xzr, x2, x1
    0035b11cb.hs 0x35b124
    0035b120b 0x35b438
    0035b124
    0035b124loc_35b124:
    0035b124b 0x35b128
    0035b128
    0035b128loc_35b128:
    0035b128str x1, [sp+504]
    0035b12cadd x27, sp, 79
    0035b130stp xzr, xzr, [x27]
    0035b134add x27, sp, 95
    0035b138stp xzr, xzr, [x27]
    0035b13cldr x6, [sp+440]
    0035b140ldrsb x27, [x6]
    0035b144ldrsb x27, [x6]
    0035b148b 0x35b14c
    0035b14c
    0035b14cloc_35b14c:
    0035b14cstr x6, [sp+328]
    0035b150orr x6, xzr, 32
    0035b154str x6, [sp+336]
    0035b158str x6, [sp+344]
    0035b15cstr xzr, [sp+320]
    0035b160stp xzr, xzr, [sp+304]
    0035b164ldr x3, [sp+472]
    0035b168ldr x4, [sp+480]
    0035b16cldr x5, [sp+488]
    0035b170ldr x0, [sp+328]
    0035b174ldr x1, [sp+336]
    0035b178ldr x2, [sp+344]
    0035b17cbl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    0035b180str x0, [sp+320]
    0035b184str x1, [sp+304]
    0035b188str x2, [sp+312]
    0035b18cldr x6, [sp+320]
    0035b190str x6, [sp+416]
    0035b194ldr x6, [sp+304]
    0035b198ldr x7, [sp+312]
    0035b19cstr x6, [sp+400]
    0035b1a0str x7, [sp+408]
    0035b1a4ldr x6, [sp+416]
    0035b1a8str x6, [sp+216]
    0035b1acadd x6, sp, 79
    0035b1b0ldrsb x27, [x6]
    0035b1b4b 0x35b1b8
    0035b1b8
    0035b1b8loc_35b1b8:
    0035b1b8str x6, [sp+328]
    0035b1bcorr x6, xzr, 32
    0035b1c0str x6, [sp+336]
    0035b1c4str x6, [sp+344]
    0035b1c8add x4, sp, 79
    0035b1ccldrsb x27, [x4]
    0035b1d0b 0x35b1d4
    0035b1d4
    0035b1d4loc_35b1d4:
    0035b1d4str x4, [sp+280]
    0035b1d8str x6, [sp+288]
    0035b1dcstr x6, [sp+296]
    0035b1e0ldr x0, [sp+216]
    0035b1e4ldr x1, [sp+328]
    0035b1e8ldr x2, [sp+336]
    0035b1ecldr x3, [sp+344]
    0035b1f0mov x5, x6
    0035b1f4bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035b1f8ldr x0, [sp+216]
    0035b1fcorr x1, xzr, 1
    0035b200bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
    0035b204add x0, sp, 79
    0035b208bl vendor/golang.org/x/crypto/internal/poly1305.New
    0035b20cstr x0, [sp+248]
    0035b210ldr x2, [sp+528]
    0035b214ldr x3, [sp+536]
    0035b218ldr x1, [sp+520]
    0035b21cbl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035b220ldr x1, [sp+496]
    0035b224ldr x2, [sp+504]
    0035b228ldr x3, [sp+512]
    0035b22cldr x0, [sp+248]
    0035b230bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035b234ldr x1, [sp+528]
    0035b238str x1, [sp+144]
    0035b23cldr x0, [sp+248]
    0035b240bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035b244ldr x1, [sp+504]
    0035b248str x1, [sp+144]
    0035b24cldr x0, [sp+248]
    0035b250bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035b254ldr x7, [sp+504]
    0035b258str x7, [sp+144]
    0035b25cstr xzr, [sp+280]
    0035b260stp xzr, xzr, [sp+288]
    0035b264str xzr, [sp+328]
    0035b268stp xzr, xzr, [sp+336]
    0035b26cldr x3, [sp+144]
    0035b270ldr x1, [sp+456]
    0035b274ldr x2, [sp+464]
    0035b278ldr x0, [sp+448]
    0035b27cbl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
    0035b280str x0, [sp+280]
    0035b284str x1, [sp+288]
    0035b288str x2, [sp+296]
    0035b28cstr x3, [sp+328]
    0035b290str x4, [sp+336]
    0035b294str x5, [sp+344]
    0035b298ldr x7, [sp+280]
    0035b29cldr x8, [sp+288]
    0035b2a0ldr x9, [sp+296]
    0035b2a4str x7, [sp+376]
    0035b2a8str x8, [sp+384]
    0035b2acstr x9, [sp+392]
    0035b2b0ldr x7, [sp+328]
    0035b2b4ldr x8, [sp+336]
    0035b2b8ldr x9, [sp+344]
    0035b2bcstr x7, [sp+352]
    0035b2c0str x8, [sp+360]
    0035b2c4str x9, [sp+368]
    0035b2c8ldr x7, [sp+376]
    0035b2ccldr x8, [sp+384]
    0035b2d0ldr x9, [sp+392]
    0035b2d4str x7, [sp+224]
    0035b2d8str x8, [sp+232]
    0035b2dcstr x9, [sp+240]
    0035b2e0ldr x0, [sp+352]
    0035b2e4ldr x1, [sp+360]
    0035b2e8ldr x2, [sp+368]
    0035b2ecstr x0, [sp+256]
    0035b2f0str x1, [sp+264]
    0035b2f4str x2, [sp+272]
    0035b2f8ldr x4, [sp+504]
    0035b2fcldr x5, [sp+512]
    0035b300ldr x3, [sp+496]
    0035b304bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    0035b308strb w0, [sp+111]
    0035b30ctbnz w0, 0, 0x35b424
    0035b310b 0x35b314
    0035b314
    0035b314loc_35b314:
    0035b314ldr x1, [sp+192]
    0035b318ldr x2, [sp+200]
    0035b31cldr x3, [sp+208]
    0035b320ldr x0, [sp+248]
    0035b324bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify
    0035b328strb w0, [sp+111]
    0035b32ctbnz w0, 0, 0x35b334
    0035b330b 0x35b390
    0035b334
    0035b334loc_35b334:
    0035b334ldr x1, [sp+256]
    0035b338ldr x4, [sp+496]
    0035b33cldr x2, [sp+264]
    0035b340ldr x5, [sp+504]
    0035b344ldr x3, [sp+272]
    0035b348ldr x6, [sp+512]
    0035b34cldr x0, [sp+216]
    0035b350bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035b354ldr x7, [sp+224]
    0035b358ldr x8, [sp+232]
    0035b35cldr x9, [sp+240]
    0035b360str x7, [sp+168]
    0035b364str x8, [sp+176]
    0035b368str x9, [sp+184]
    0035b36cstp xzr, xzr, [sp+152]
    0035b370ldr x0, [sp+168]
    0035b374ldr x1, [sp+176]
    0035b378ldr x2, [sp+184]
    0035b37cmov x3, xzr
    0035b380mov x4, xzr
    0035b384ldp x29, x30, [sp-8]
    0035b388add sp, sp, 432
    0035b38cret x30
    0035b390
    0035b390loc_35b390:
    0035b390str xzr, [sp+128]
    0035b394ldr x5, [sp+264]
    0035b398str x5, [sp+120]
    0035b39cb 0x35b3a0
    0035b3a0
    0035b3a0loc_35b3a0:
    0035b3a0ldr x5, [sp+120]
    0035b3a4ldr x6, [sp+128]
    0035b3a8subs xzr, x5, x6
    0035b3acb.gt 0x35b3b4
    0035b3b0b 0x35b3e8
    0035b3b4
    0035b3b4loc_35b3b4:
    0035b3b4ldr x0, [sp+128]
    0035b3b8str x0, [sp+112]
    0035b3bcldr x1, [sp+264]
    0035b3c0ldr x5, [sp+256]
    0035b3c4subs xzr, x1, x0
    0035b3c8b.hi 0x35b3d0
    0035b3ccb 0x35b420
    0035b3d0
    0035b3d0loc_35b3d0:
    0035b3d0strb wzr, [x5+x0]
    0035b3d4b 0x35b3d8
    0035b3d8
    0035b3d8loc_35b3d8:
    0035b3d8ldr x5, [sp+128]
    0035b3dcadd x5, x5, 1
    0035b3e0str x5, [sp+128]
    0035b3e4b 0x35b3a0
    0035b3e8
    0035b3e8loc_35b3e8:
    0035b3e8str xzr, [sp+168]
    0035b3ecstp xzr, xzr, [sp+176]
    0035b3f0adrp x27, 0x6c6000
    0035b3f4ldr x3, [x27+4080]
    0035b3f8adrp x27, 0x6c6000
    0035b3fcldr x4, [x27+4088]
    0035b400str x3, [sp+152]
    0035b404str x4, [sp+160]
    0035b408ldr x0, [sp+168]
    0035b40cldr x1, [sp+176]
    0035b410ldr x2, [sp+184]
    0035b414ldp x29, x30, [sp-8]
    0035b418add sp, sp, 432
    0035b41cret x30
    0035b420
    0035b420loc_35b420:
    0035b420bl runtime.panicIndex
    0035b424
    0035b424loc_35b424:
    0035b424adrp x0, 0x29a000
    0035b428add x0, x0, 2944
    0035b42cadrp x1, 0x3b7000
    0035b430add x1, x1, 1504
    0035b434bl runtime.gopanic
    0035b438
    0035b438loc_35b438:
    0035b438bl runtime.panicSliceAcap
    0035b43c
    0035b43cloc_35b43c:
    0035b43cbl runtime.panicSliceB
    0035b440hint
    0035b444
    0035b444loc_35b444:
    0035b444stp x0, x1, [sp+8]
    0035b448stp x2, x3, [sp+24]
    0035b44cstp x4, x5, [sp+40]
    0035b450stp x6, x7, [sp+56]
    0035b454stp x8, x9, [sp+72]
    0035b458stp x10, x11, [sp+88]
    0035b45cstr x12, [sp+104]
    0035b460mov x3, x30
    0035b464bl runtime.morestack_noctxt.abi0
    0035b468ldp x0, x1, [sp+8]
    0035b46cldp x2, x3, [sp+24]
    0035b470ldp x4, x5, [sp+40]
    0035b474ldp x6, x7, [sp+56]
    0035b478ldp x8, x9, [sp+72]
    0035b47cldp x10, x11, [sp+88]
    0035b480ldr x12, [sp+104]
    0035b484b 0x35b050
    0035b488udf 0
    0035b48cudf 0
    0035b050
    0035b490
    0035b490vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035b490ldr x16, [x28+16]
    0035b494sub x17, sp, 48
    0035b498subs xzr, x17, x16
    0035b49cb.ls 0x35b544
    0035b4a0str x30, [sp-176]!
    0035b4a4stur x29, [sp-8]
    0035b4a8sub x29, sp, 8
    0035b4acstr x0, [sp+184]
    0035b4b0str x1, [sp+192]
    0035b4b4str x2, [sp+200]
    0035b4b8str x3, [sp+208]
    0035b4bcstr x4, [sp+216]
    0035b4c0str x5, [sp+224]
    0035b4c4str x6, [sp+232]
    0035b4c8str x7, [sp+240]
    0035b4ccstr x8, [sp+248]
    0035b4d0str x9, [sp+256]
    0035b4d4str x10, [sp+264]
    0035b4d8str x11, [sp+272]
    0035b4dcstr x12, [sp+280]
    0035b4e0str xzr, [sp+120]
    0035b4e4stp xzr, xzr, [sp+128]
    0035b4e8ldr x1, [sp+192]
    0035b4ecldr x4, [sp+216]
    0035b4f0ldr x7, [sp+240]
    0035b4f4ldr x10, [sp+264]
    0035b4f8ldr x2, [sp+200]
    0035b4fcldr x5, [sp+224]
    0035b500ldr x8, [sp+248]
    0035b504ldr x11, [sp+272]
    0035b508ldr x3, [sp+208]
    0035b50cldr x6, [sp+232]
    0035b510ldr x9, [sp+256]
    0035b514ldr x12, [sp+280]
    0035b518ldr x0, [sp+184]
    0035b51cbl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric
    0035b520str x0, [sp+144]
    0035b524str x1, [sp+152]
    0035b528str x2, [sp+160]
    0035b52cstr x0, [sp+120]
    0035b530str x1, [sp+128]
    0035b534str x2, [sp+136]
    0035b538ldur x29, [sp-8]
    0035b53cldr x30, [sp], 176
    0035b540ret x30
    0035b544
    0035b544loc_35b544:
    0035b544stp x0, x1, [sp+8]
    0035b548stp x2, x3, [sp+24]
    0035b54cstp x4, x5, [sp+40]
    0035b550stp x6, x7, [sp+56]
    0035b554stp x8, x9, [sp+72]
    0035b558stp x10, x11, [sp+88]
    0035b55cstr x12, [sp+104]
    0035b560mov x3, x30
    0035b564bl runtime.morestack_noctxt.abi0
    0035b568ldp x0, x1, [sp+8]
    0035b56cldp x2, x3, [sp+24]
    0035b570ldp x4, x5, [sp+40]
    0035b574ldp x6, x7, [sp+56]
    0035b578ldp x8, x9, [sp+72]
    0035b57cldp x10, x11, [sp+88]
    0035b580ldr x12, [sp+104]
    0035b584b 0x35b490
    0035b588udf 0
    0035b58cudf 0
    0035b490
    0035b590
    0035b590vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035b590ldr x16, [x28+16]
    0035b594sub x17, sp, 112
    0035b598subs xzr, x17, x16
    0035b59cb.ls 0x35b6ac
    0035b5a0str x30, [sp-240]!
    0035b5a4stur x29, [sp-8]
    0035b5a8sub x29, sp, 8
    0035b5acstr x0, [sp+248]
    0035b5b0str x1, [sp+256]
    0035b5b4str x2, [sp+264]
    0035b5b8str x3, [sp+272]
    0035b5bcstr x4, [sp+280]
    0035b5c0str x5, [sp+288]
    0035b5c4str x6, [sp+296]
    0035b5c8str x7, [sp+304]
    0035b5ccstr x8, [sp+312]
    0035b5d0str x9, [sp+320]
    0035b5d4str x10, [sp+328]
    0035b5d8str x11, [sp+336]
    0035b5dcstr x12, [sp+344]
    0035b5e0str xzr, [sp+128]
    0035b5e4stp xzr, xzr, [sp+136]
    0035b5e8stp xzr, xzr, [sp+112]
    0035b5ecstr xzr, [sp+152]
    0035b5f0stp xzr, xzr, [sp+160]
    0035b5f4stp xzr, xzr, [sp+216]
    0035b5f8ldr x1, [sp+256]
    0035b5fcldr x4, [sp+280]
    0035b600ldr x7, [sp+304]
    0035b604ldr x10, [sp+328]
    0035b608ldr x2, [sp+264]
    0035b60cldr x5, [sp+288]
    0035b610ldr x8, [sp+312]
    0035b614ldr x11, [sp+336]
    0035b618ldr x3, [sp+272]
    0035b61cldr x6, [sp+296]
    0035b620ldr x9, [sp+320]
    0035b624ldr x12, [sp+344]
    0035b628ldr x0, [sp+248]
    0035b62cbl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric
    0035b630str x0, [sp+152]
    0035b634str x1, [sp+160]
    0035b638str x2, [sp+168]
    0035b63cstr x3, [sp+216]
    0035b640str x4, [sp+224]
    0035b644ldr x13, [sp+152]
    0035b648ldr x14, [sp+160]
    0035b64cldr x15, [sp+168]
    0035b650str x13, [sp+192]
    0035b654str x14, [sp+200]
    0035b658str x15, [sp+208]
    0035b65cldr x13, [sp+216]
    0035b660ldr x14, [sp+224]
    0035b664str x13, [sp+176]
    0035b668str x14, [sp+184]
    0035b66cldr x13, [sp+192]
    0035b670ldr x14, [sp+200]
    0035b674ldr x15, [sp+208]
    0035b678str x13, [sp+128]
    0035b67cstr x14, [sp+136]
    0035b680str x15, [sp+144]
    0035b684ldr x3, [sp+176]
    0035b688ldr x4, [sp+184]
    0035b68cstr x3, [sp+112]
    0035b690str x4, [sp+120]
    0035b694ldr x0, [sp+128]
    0035b698ldr x1, [sp+136]
    0035b69cldr x2, [sp+144]
    0035b6a0ldur x29, [sp-8]
    0035b6a4ldr x30, [sp], 240
    0035b6a8ret x30
    0035b6ac
    0035b6acloc_35b6ac:
    0035b6acstp x0, x1, [sp+8]
    0035b6b0stp x2, x3, [sp+24]
    0035b6b4stp x4, x5, [sp+40]
    0035b6b8stp x6, x7, [sp+56]
    0035b6bcstp x8, x9, [sp+72]
    0035b6c0stp x10, x11, [sp+88]
    0035b6c4str x12, [sp+104]
    0035b6c8mov x3, x30
    0035b6ccbl runtime.morestack_noctxt.abi0
    0035b6d0ldp x0, x1, [sp+8]
    0035b6d4ldp x2, x3, [sp+24]
    0035b6d8ldp x4, x5, [sp+40]
    0035b6dcldp x6, x7, [sp+56]
    0035b6e0ldp x8, x9, [sp+72]
    0035b6e4ldp x10, x11, [sp+88]
    0035b6e8ldr x12, [sp+104]
    0035b6ecb 0x35b590
    0035b590
    0035b6f0
    0035b6f0crypto/internal/hpke.init: ; void crypto/internal/hpke.init(void)
    0035b6f0ldr x16, [x28+16]
    0035b6f4subs xzr, sp, x16
    0035b6f8b.ls 0x35b894
    0035b6fcstr x30, [sp-128]!
    0035b700stur x29, [sp-8]
    0035b704sub x29, sp, 8
    0035b708bl runtime.makemap_small
    0035b70cstr x0, [sp+112]
    0035b710bl crypto/ecdh.X25519
    0035b714str x0, [sp+96]
    0035b718str x1, [sp+104]
    0035b71cstp xzr, xzr, [sp+56]
    0035b720str xzr, [sp+72]
    0035b724strh wzr, [sp+80]
    0035b728ldr x0, [sp+96]
    0035b72cldr x1, [sp+104]
    0035b730str x0, [sp+56]
    0035b734str x1, [sp+64]
    0035b738movz x0, 5
    0035b73cstr x0, [sp+72]
    0035b740orr x0, xzr, 32
    0035b744strh w0, [sp+80]
    0035b748ldr x1, [sp+112]
    0035b74cadrp x0, 0x2c9000
    0035b750add x0, x0, 3488
    0035b754adrp x2, 0x3b5000
    0035b758add x2, x2, 3072
    0035b75cbl runtime.mapassign
    0035b760str x0, [sp+32]
    0035b764ldrsb x27, [x0]
    0035b768ldr x1, [sp+64]
    0035b76cldr x2, [sp+56]
    0035b770ldr x3, [sp+72]
    0035b774ldrh w4, [sp+80]
    0035b778str x2, [x0]
    0035b77cstr x3, [x0+16]
    0035b780strh w4, [x0+24]
    0035b784adrp x27, 0x6f0000
    0035b788ldr w2, [x27+3056]
    0035b78ccbz w2, 0x35b794
    0035b790b 0x35b798
    0035b794
    0035b794loc_35b794:
    0035b794b 0x35b7ac
    0035b798
    0035b798loc_35b798:
    0035b798bl runtime.gcWriteBarrier2
    0035b79cstr x1, [x25]
    0035b7a0ldr x2, [x0+8]
    0035b7a4str x2, [x25+8]
    0035b7a8b 0x35b7ac
    0035b7ac
    0035b7acloc_35b7ac:
    0035b7acstr x1, [x0+8]
    0035b7b0ldr x0, [sp+112]
    0035b7b4adrp x27, 0x6f0000
    0035b7b8ldr w1, [x27+3056]
    0035b7bccbz w1, 0x35b7c4
    0035b7c0b 0x35b7c8
    0035b7c4
    0035b7c4loc_35b7c4:
    0035b7c4b 0x35b7e0
    0035b7c8
    0035b7c8loc_35b7c8:
    0035b7c8bl runtime.gcWriteBarrier2
    0035b7ccstr x0, [x25]
    0035b7d0adrp x27, 0x6c6000
    0035b7d4ldr x1, [x27+80]
    0035b7d8str x1, [x25+8]
    0035b7dcb 0x35b7e0
    0035b7e0
    0035b7e0loc_35b7e0:
    0035b7e0adrp x27, 0x6c6000
    0035b7e4str x0, [x27+80]
    0035b7e8bl crypto/internal/hpke.map.init.0
    0035b7ecbl runtime.makemap_small
    0035b7f0str x0, [sp+48]
    0035b7f4adrp x0, 0x37e000
    0035b7f8add x0, x0, 936
    0035b7fcstr x0, [sp+40]
    0035b800ldr x1, [sp+48]
    0035b804adrp x0, 0x2c9000
    0035b808add x0, x0, 3360
    0035b80cadrp x2, 0x3b4000
    0035b810add x2, x2, 152
    0035b814bl runtime.mapassign
    0035b818str x0, [sp+88]
    0035b81cldrsb x27, [x0]
    0035b820ldr x1, [sp+40]
    0035b824adrp x27, 0x6f0000
    0035b828ldr w2, [x27+3056]
    0035b82ccbz w2, 0x35b834
    0035b830b 0x35b838
    0035b834
    0035b834loc_35b834:
    0035b834b 0x35b84c
    0035b838
    0035b838loc_35b838:
    0035b838bl runtime.gcWriteBarrier2
    0035b83cstr x1, [x25]
    0035b840ldr x2, [x0]
    0035b844str x2, [x25+8]
    0035b848b 0x35b84c
    0035b84c
    0035b84cloc_35b84c:
    0035b84cstr x1, [x0]
    0035b850ldr x0, [sp+48]
    0035b854adrp x27, 0x6f0000
    0035b858ldr w1, [x27+3056]
    0035b85ccbz w1, 0x35b864
    0035b860b 0x35b868
    0035b864
    0035b864loc_35b864:
    0035b864b 0x35b880
    0035b868
    0035b868loc_35b868:
    0035b868bl runtime.gcWriteBarrier2
    0035b86cstr x0, [x25]
    0035b870adrp x27, 0x6c6000
    0035b874ldr x1, [x27+96]
    0035b878str x1, [x25+8]
    0035b87cb 0x35b880
    0035b880
    0035b880loc_35b880:
    0035b880adrp x27, 0x6c6000
    0035b884str x0, [x27+96]
    0035b888ldur x29, [sp-8]
    0035b88cldr x30, [sp], 128
    0035b890ret x30
    0035b894
    0035b894loc_35b894:
    0035b894mov x3, x30
    0035b898bl runtime.morestack_noctxt.abi0
    0035b89cb 0x35b6f0
    0035b6f0
    0035b8a0
    0035b8a0crypto/internal/hpke.init.func1: ; void crypto/internal/hpke.init.func1(struct []uint8 key)
    0035b8a0ldr x16, [x28+16]
    0035b8a4sub x17, sp, 96
    0035b8a8subs xzr, x17, x16
    0035b8acb.ls 0x35b9e0
    0035b8b0str x30, [sp-224]!
    0035b8b4stur x29, [sp-8]
    0035b8b8sub x29, sp, 8
    0035b8bcstr x0, [sp+232]
    0035b8c0str x1, [sp+240]
    0035b8c4str x2, [sp+248]
    0035b8c8stp xzr, xzr, [sp+56]
    0035b8ccstp xzr, xzr, [sp+40]
    0035b8d0stp xzr, xzr, [sp+104]
    0035b8d4stp xzr, xzr, [sp+200]
    0035b8d8ldr x0, [sp+232]
    0035b8dcldr x1, [sp+240]
    0035b8e0ldr x2, [sp+248]
    0035b8e4bl crypto/aes.NewCipher
    0035b8e8str x0, [sp+104]
    0035b8ecstr x1, [sp+112]
    0035b8f0str x2, [sp+200]
    0035b8f4str x3, [sp+208]
    0035b8f8ldr x3, [sp+112]
    0035b8fcldr x4, [sp+104]
    0035b900str x4, [sp+168]
    0035b904str x3, [sp+176]
    0035b908ldr x3, [sp+200]
    0035b90cldr x4, [sp+208]
    0035b910str x3, [sp+152]
    0035b914str x4, [sp+160]
    0035b918ldr x3, [sp+168]
    0035b91cldr x4, [sp+176]
    0035b920str x3, [sp+88]
    0035b924str x4, [sp+96]
    0035b928ldr x3, [sp+160]
    0035b92cldr x4, [sp+152]
    0035b930str x4, [sp+72]
    0035b934str x3, [sp+80]
    0035b938cbnz x4, 0x35b940
    0035b93cb 0x35b968
    0035b940
    0035b940loc_35b940:
    0035b940stp xzr, xzr, [sp+56]
    0035b944ldr x3, [sp+80]
    0035b948ldr x2, [sp+72]
    0035b94cstr x2, [sp+40]
    0035b950str x3, [sp+48]
    0035b954ldr x0, [sp+56]
    0035b958ldr x1, [sp+64]
    0035b95cldur x29, [sp-8]
    0035b960ldr x30, [sp], 224
    0035b964ret x30
    0035b968
    0035b968loc_35b968:
    0035b968stp xzr, xzr, [sp+184]
    0035b96cstp xzr, xzr, [sp+200]
    0035b970ldr x0, [sp+88]
    0035b974ldr x1, [sp+96]
    0035b978bl crypto/cipher.NewGCM
    0035b97cstr x0, [sp+184]
    0035b980str x1, [sp+192]
    0035b984str x2, [sp+200]
    0035b988str x3, [sp+208]
    0035b98cldr x2, [sp+192]
    0035b990ldr x3, [sp+184]
    0035b994str x3, [sp+136]
    0035b998str x2, [sp+144]
    0035b99cldr x2, [sp+200]
    0035b9a0ldr x3, [sp+208]
    0035b9a4str x2, [sp+120]
    0035b9a8str x3, [sp+128]
    0035b9acldr x2, [sp+136]
    0035b9b0ldr x3, [sp+144]
    0035b9b4str x2, [sp+56]
    0035b9b8str x3, [sp+64]
    0035b9bcldr x2, [sp+120]
    0035b9c0ldr x3, [sp+128]
    0035b9c4str x2, [sp+40]
    0035b9c8str x3, [sp+48]
    0035b9ccldr x0, [sp+56]
    0035b9d0ldr x1, [sp+64]
    0035b9d4ldur x29, [sp-8]
    0035b9d8ldr x30, [sp], 224
    0035b9dcret x30
    0035b9e0
    0035b9e0loc_35b9e0:
    0035b9e0stp x0, x1, [sp+8]
    0035b9e4str x2, [sp+24]
    0035b9e8mov x3, x30
    0035b9ecbl runtime.morestack_noctxt.abi0
    0035b9f0ldp x0, x1, [sp+8]
    0035b9f4ldr x2, [sp+24]
    0035b9f8b 0x35b8a0
    0035b9fcudf 0
    0035b8a0
    0035ba00
    0035ba00crypto/internal/hpke.init.func2: ; void crypto/internal/hpke.init.func2(void)
    0035ba00ldr x16, [x28+16]
    0035ba04subs xzr, sp, x16
    0035ba08b.ls 0x35ba48
    0035ba0cstr x30, [sp-64]!
    0035ba10stur x29, [sp-8]
    0035ba14sub x29, sp, 8
    0035ba18str xzr, [sp+40]
    0035ba1cadrp x0, 0x2d2000
    0035ba20add x0, x0, 992
    0035ba24bl runtime.newobject
    0035ba28str x0, [sp+48]
    0035ba2cmovz x1, 5
    0035ba30str x1, [x0]
    0035ba34ldr x0, [sp+48]
    0035ba38str x0, [sp+40]
    0035ba3cldur x29, [sp-8]
    0035ba40ldr x30, [sp], 64
    0035ba44ret x30
    0035ba48
    0035ba48loc_35ba48:
    0035ba48mov x3, x30
    0035ba4cbl runtime.morestack_noctxt.abi0
    0035ba50b 0x35ba00
    0035ba54udf 0
    0035ba58udf 0
    0035ba5cudf 0
    0035ba00
    0035ba60
    0035ba60crypto/internal/hpke.map.init.0: ; void crypto/internal/hpke.map.init.0(void)
    0035ba60ldr x16, [x28+16]
    0035ba64subs xzr, sp, x16
    0035ba68b.ls 0x35bc50
    0035ba6cstr x30, [sp-96]!
    0035ba70stur x29, [sp-8]
    0035ba74sub x29, sp, 8
    0035ba78bl runtime.makemap_small
    0035ba7cstr x0, [sp+80]
    0035ba80stp xzr, xzr, [sp+56]
    0035ba84str xzr, [sp+72]
    0035ba88orr x0, xzr, 16
    0035ba8cstr x0, [sp+56]
    0035ba90orr x0, xzr, 12
    0035ba94str x0, [sp+64]
    0035ba98adrp x27, 0x6b2000
    0035ba9cldr x0, [x27+2000]
    0035baa0str x0, [sp+72]
    0035baa4ldr x1, [sp+80]
    0035baa8adrp x0, 0x2c9000
    0035baacadd x0, x0, 3616
    0035bab0adrp x2, 0x3b4000
    0035bab4add x2, x2, 152
    0035bab8bl runtime.mapassign
    0035babcstr x0, [sp+48]
    0035bac0ldrsb x27, [x0]
    0035bac4ldr x1, [sp+72]
    0035bac8ldr x2, [sp+56]
    0035baccldr x3, [sp+64]
    0035bad0str x2, [x0]
    0035bad4str x3, [x0+8]
    0035bad8adrp x27, 0x6f0000
    0035badcldr w2, [x27+3056]
    0035bae0cbz w2, 0x35bae8
    0035bae4b 0x35baec
    0035bae8
    0035bae8loc_35bae8:
    0035bae8b 0x35bb00
    0035baec
    0035baecloc_35baec:
    0035baecbl runtime.gcWriteBarrier2
    0035baf0str x1, [x25]
    0035baf4ldr x3, [x0+16]
    0035baf8str x3, [x25+8]
    0035bafcb 0x35bb00
    0035bb00
    0035bb00loc_35bb00:
    0035bb00str x1, [x0+16]
    0035bb04stp xzr, xzr, [sp+56]
    0035bb08str xzr, [sp+72]
    0035bb0corr x3, xzr, 32
    0035bb10str x3, [sp+56]
    0035bb14orr x3, xzr, 12
    0035bb18str x3, [sp+64]
    0035bb1cadrp x27, 0x6b2000
    0035bb20ldr x3, [x27+2000]
    0035bb24str x3, [sp+72]
    0035bb28ldr x1, [sp+80]
    0035bb2cadrp x0, 0x2c9000
    0035bb30add x0, x0, 3616
    0035bb34adrp x2, 0x3b4000
    0035bb38add x2, x2, 176
    0035bb3cbl runtime.mapassign
    0035bb40str x0, [sp+40]
    0035bb44ldrsb x27, [x0]
    0035bb48ldr x3, [sp+72]
    0035bb4cldr x4, [sp+56]
    0035bb50ldr x5, [sp+64]
    0035bb54str x4, [x0]
    0035bb58str x5, [x0+8]
    0035bb5cadrp x27, 0x6f0000
    0035bb60ldr w4, [x27+3056]
    0035bb64cbz w4, 0x35bb6c
    0035bb68b 0x35bb70
    0035bb6c
    0035bb6cloc_35bb6c:
    0035bb6cb 0x35bb84
    0035bb70
    0035bb70loc_35bb70:
    0035bb70bl runtime.gcWriteBarrier2
    0035bb74str x3, [x25]
    0035bb78ldr x4, [x0+16]
    0035bb7cstr x4, [x25+8]
    0035bb80b 0x35bb84
    0035bb84
    0035bb84loc_35bb84:
    0035bb84str x3, [x0+16]
    0035bb88stp xzr, xzr, [sp+56]
    0035bb8cstr xzr, [sp+72]
    0035bb90orr x3, xzr, 32
    0035bb94str x3, [sp+56]
    0035bb98orr x3, xzr, 12
    0035bb9cstr x3, [sp+64]
    0035bba0adrp x3, 0x37e000
    0035bba4add x3, x3, 944
    0035bba8str x3, [sp+72]
    0035bbacldr x1, [sp+80]
    0035bbb0adrp x0, 0x2c9000
    0035bbb4add x0, x0, 3616
    0035bbb8adrp x2, 0x3b4000
    0035bbbcadd x2, x2, 184
    0035bbc0bl runtime.mapassign
    0035bbc4str x0, [sp+32]
    0035bbc8ldrsb x27, [x0]
    0035bbccldr x3, [sp+72]
    0035bbd0ldr x4, [sp+56]
    0035bbd4ldr x5, [sp+64]
    0035bbd8str x4, [x0]
    0035bbdcstr x5, [x0+8]
    0035bbe0adrp x27, 0x6f0000
    0035bbe4ldr w4, [x27+3056]
    0035bbe8cbz w4, 0x35bbf0
    0035bbecb 0x35bbf4
    0035bbf0
    0035bbf0loc_35bbf0:
    0035bbf0b 0x35bc08
    0035bbf4
    0035bbf4loc_35bbf4:
    0035bbf4bl runtime.gcWriteBarrier2
    0035bbf8str x3, [x25]
    0035bbfcldr x1, [x0+16]
    0035bc00str x1, [x25+8]
    0035bc04b 0x35bc08
    0035bc08
    0035bc08loc_35bc08:
    0035bc08str x3, [x0+16]
    0035bc0cldr x0, [sp+80]
    0035bc10adrp x27, 0x6f0000
    0035bc14ldr w1, [x27+3056]
    0035bc18cbz w1, 0x35bc20
    0035bc1cb 0x35bc24
    0035bc20
    0035bc20loc_35bc20:
    0035bc20b 0x35bc3c
    0035bc24
    0035bc24loc_35bc24:
    0035bc24bl runtime.gcWriteBarrier2
    0035bc28str x0, [x25]
    0035bc2cadrp x27, 0x6c6000
    0035bc30ldr x1, [x27+88]
    0035bc34str x1, [x25+8]
    0035bc38b 0x35bc3c
    0035bc3c
    0035bc3cloc_35bc3c:
    0035bc3cadrp x27, 0x6c6000
    0035bc40str x0, [x27+88]
    0035bc44ldur x29, [sp-8]
    0035bc48ldr x30, [sp], 96
    0035bc4cret x30
    0035bc50
    0035bc50loc_35bc50:
    0035bc50mov x3, x30
    0035bc54bl runtime.morestack_noctxt.abi0
    0035bc58b 0x35ba60
    0035bc5cudf 0
    0035ba60
    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