File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00356160
    00356160vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream: ; void vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream(vendor/golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    00356160ldr x16, [x28+16]
    00356164sub x17, sp, 368
    00356168subs xzr, x17, x16
    0035616cb.ls 0x356ad8
    00356170sub x20, sp, 496
    00356174stp x29, x30, [x20-8]
    00356178add sp, x20, 0
    0035617csub x29, sp, 8
    00356180str x0, [sp+504]
    00356184str x1, [sp+512]
    00356188str x2, [sp+520]
    0035618cstr x3, [sp+528]
    00356190str x4, [sp+536]
    00356194str x5, [sp+544]
    00356198str x6, [sp+552]
    0035619cstr x5, [sp+192]
    003561a0cbz x5, 0x3561a8
    003561a4b 0x3561b4
    003561a8
    003561a8loc_3561a8:
    003561a8ldp x29, x30, [sp-8]
    003561acadd sp, sp, 496
    003561b0ret x30
    003561b4
    003561b4loc_3561b4:
    003561b4ldr x6, [sp+520]
    003561b8str x6, [sp+192]
    003561bcstr x5, [sp+184]
    003561c0subs xzr, x5, x6
    003561c4b.gt 0x356ac0
    003561c8b 0x3561cc
    003561cc
    003561ccloc_3561cc:
    003561ccldr x1, [sp+544]
    003561d0str x1, [sp+184]
    003561d4ldr x2, [sp+528]
    003561d8subs xzr, x1, x2
    003561dcb.ls 0x3561e4
    003561e0b 0x356abc
    003561e4
    003561e4loc_3561e4:
    003561e4b 0x3561e8
    003561e8
    003561e8loc_3561e8:
    003561e8str x1, [sp+520]
    003561ecldr x0, [sp+512]
    003561f0ldr x3, [sp+536]
    003561f4ldr x4, [sp+544]
    003561f8ldr x5, [sp+552]
    003561fcldr x2, [sp+528]
    00356200bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    00356204strb w0, [sp+71]
    00356208tbnz w0, 0, 0x356aa8
    0035620cb 0x356210
    00356210
    00356210loc_356210:
    00356210ldr x7, [sp+504]
    00356214ldrsb x27, [x7]
    00356218ldr x7, [x7+304]
    0035621ccbnz x7, 0x356224
    00356220b 0x3562ec
    00356224
    00356224loc_356224:
    00356224ldr x7, [sp+504]
    00356228ldrsb x27, [x7]
    0035622cldr x2, [x7+304]
    00356230orr x1, xzr, 256
    00356234sub x0, x1, x2
    00356238str x0, [sp+184]
    0035623cldr x7, [sp+504]
    00356240ldrsb x27, [x7]
    00356244add x7, x7, 48
    00356248ldrsb x27, [x7]
    0035624csubs xzr, x0, 256
    00356250b.ls 0x356258
    00356254b 0x356aa4
    00356258
    00356258loc_356258:
    00356258sub x8, xzr, x2
    0035625cand x8, x0, x8, asr #63
    00356260add x7, x7, x8
    00356264str x7, [sp+200]
    00356268str x2, [sp+208]
    0035626cstr x2, [sp+216]
    00356270ldr x7, [sp+544]
    00356274str x7, [sp+184]
    00356278str x2, [sp+192]
    0035627csubs xzr, x7, x2
    00356280b.lt 0x356288
    00356284b 0x3562a8
    00356288
    00356288loc_356288:
    00356288ldr x7, [sp+544]
    0035628cstr x7, [sp+192]
    00356290subs xzr, x7, x2
    00356294b.ls 0x35629c
    00356298b 0x356a9c
    0035629c
    0035629cloc_35629c:
    0035629cb 0x3562a0
    003562a0
    003562a0loc_3562a0:
    003562a0str x7, [sp+208]
    003562a4b 0x3562ac
    003562a8
    003562a8loc_3562a8:
    003562a8b 0x3562ac
    003562ac
    003562acloc_3562ac:
    003562acldr x7, [sp+208]
    003562b0str x7, [sp+192]
    003562b4ldr x8, [sp+544]
    003562b8sub x0, x7, 1
    003562bcsubs xzr, x8, x0
    003562c0b.hi 0x3562c8
    003562c4b 0x356a94
    003562c8
    003562c8loc_3562c8:
    003562c8ldr x7, [sp+208]
    003562ccldr x8, [sp+200]
    003562d0ldr x9, [sp+216]
    003562d4str x8, [sp+464]
    003562d8str x7, [sp+472]
    003562dcstr x9, [sp+480]
    003562e0str xzr, [sp+176]
    003562e4str x7, [sp+168]
    003562e8b 0x356914
    003562ec
    003562ecloc_3562ec:
    003562ecb 0x3562f0
    003562f0
    003562f0loc_3562f0:
    003562f0ldr x7, [sp+544]
    003562f4str x7, [sp+184]
    003562f8cbz x7, 0x356300
    003562fcb 0x35630c
    00356300
    00356300loc_356300:
    00356300ldp x29, x30, [sp-8]
    00356304add sp, sp, 496
    00356308ret x30
    0035630c
    0035630cloc_35630c:
    0035630cldr x7, [sp+544]
    00356310str x7, [sp+184]
    00356314add x7, x7, 63
    00356318ubfm x7, x7, 6, 63
    0035631cstr x7, [sp+80]
    00356320ldr x7, [sp+504]
    00356324ldrsb x27, [x7]
    00356328ldrb w7, [x7+312]
    0035632cstrb w7, [sp+71]
    00356330tbnz w7, 0, 0x356338
    00356334b 0x35633c
    00356338
    00356338loc_356338:
    00356338b 0x356364
    0035633c
    0035633cloc_35633c:
    0035633cldr x7, [sp+504]
    00356340ldrsb x27, [x7]
    00356344ldr w7, [x7+32]
    00356348ldr x8, [sp+80]
    0035634cadd x7, x7, x8
    00356350movz x8, 0x100000000
    00356354subs xzr, x7, x8
    00356358cset x7, hi
    0035635cstrb w7, [sp+71]
    00356360b 0x356364
    00356364
    00356364loc_356364:
    00356364ldrb w7, [sp+71]
    00356368tbnz w7, 0, 0x356900
    0035636cb 0x356370
    00356370
    00356370loc_356370:
    00356370ldr x7, [sp+504]
    00356374ldrsb x27, [x7]
    00356378ldr w7, [x7+32]
    0035637cldr x8, [sp+80]
    00356380add x7, x7, x8
    00356384movz x8, 0x100000000
    00356388subs xzr, x7, x8
    0035638cb.eq 0x356394
    00356390b 0x3563a8
    00356394
    00356394loc_356394:
    00356394ldr x7, [sp+504]
    00356398ldrsb x27, [x7]
    0035639corr x8, xzr, 1
    003563a0strb w8, [x7+312]
    003563a4b 0x3563ac
    003563a8
    003563a8loc_3563a8:
    003563a8b 0x3563ac
    003563ac
    003563acloc_3563ac:
    003563acb 0x3563b0
    003563b0
    003563b0loc_3563b0:
    003563b0ldr x7, [sp+544]
    003563b4str x7, [sp+184]
    003563b8ldr x8, [sp+544]
    003563bcstr x8, [sp+192]
    003563c0and x8, x8, 255
    003563c4sub x1, x7, x8
    003563c8str x1, [sp+96]
    003563ccsubs xzr, x1, 0
    003563d0b.gt 0x3563d8
    003563d4b 0x35644c
    003563d8
    003563d8loc_3563d8:
    003563d8ldr x2, [sp+528]
    003563dcldr x7, [sp+512]
    003563e0subs xzr, x2, x1
    003563e4b.hs 0x3563ec
    003563e8b 0x3568fc
    003563ec
    003563ecloc_3563ec:
    003563ecb 0x3563f0
    003563f0
    003563f0loc_3563f0:
    003563f0str x7, [sp+440]
    003563f4str x1, [sp+448]
    003563f8str x2, [sp+456]
    003563fcldr x1, [sp+96]
    00356400ldr x2, [sp+552]
    00356404ldr x4, [sp+536]
    00356408subs xzr, x1, x2
    0035640cb.ls 0x356414
    00356410b 0x3568f8
    00356414
    00356414loc_356414:
    00356414b 0x356418
    00356418
    00356418loc_356418:
    00356418str x4, [sp+464]
    0035641cstr x1, [sp+472]
    00356420str x2, [sp+480]
    00356424ldr x0, [sp+504]
    00356428ldr x7, [sp+440]
    0035642cldr x8, [sp+448]
    00356430ldr x3, [sp+456]
    00356434mov x5, x1
    00356438mov x6, x2
    0035643cmov x1, x7
    00356440mov x2, x8
    00356444bl vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    00356448b 0x356450
    0035644c
    0035644cloc_35644c:
    0035644cb 0x356450
    00356450
    00356450loc_356450:
    00356450ldr x0, [sp+96]
    00356454ldr x1, [sp+520]
    00356458ldr x7, [sp+512]
    0035645cldr x8, [sp+528]
    00356460b 0x356464
    00356464
    00356464loc_356464:
    00356464subs xzr, x0, x1
    00356468b.ls 0x356470
    0035646cb 0x3568f4
    00356470
    00356470loc_356470:
    00356470sub x8, x8, x0
    00356474sub x9, x1, x0
    00356478sub x10, xzr, x8
    0035647cand x10, x0, x10, asr #63
    00356480add x7, x7, x10
    00356484str x7, [sp+464]
    00356488str x9, [sp+472]
    0035648cstr x8, [sp+480]
    00356490ldr x0, [sp+96]
    00356494ldr x1, [sp+544]
    00356498ldr x7, [sp+536]
    0035649cldr x8, [sp+552]
    003564a0b 0x3564a4
    003564a4
    003564a4loc_3564a4:
    003564a4subs xzr, x0, x1
    003564a8b.ls 0x3564b0
    003564acb 0x3568f0
    003564b0
    003564b0loc_3564b0:
    003564b0sub x8, x8, x0
    003564b4sub x9, x1, x0
    003564b8sub x10, xzr, x8
    003564bcand x10, x0, x10, asr #63
    003564c0add x7, x7, x10
    003564c4str x7, [sp+440]
    003564c8str x9, [sp+448]
    003564ccstr x8, [sp+456]
    003564d0ldr x7, [sp+464]
    003564d4ldr x8, [sp+472]
    003564d8ldr x9, [sp+480]
    003564dcstr x7, [sp+512]
    003564e0str x8, [sp+520]
    003564e4str x9, [sp+528]
    003564e8ldr x7, [sp+448]
    003564ecldr x8, [sp+440]
    003564f0ldr x9, [sp+456]
    003564f4str x8, [sp+536]
    003564f8str x7, [sp+544]
    003564fcstr x9, [sp+552]
    00356500ldr x8, [sp+504]
    00356504ldrsb x27, [x8]
    00356508ldr w8, [x8+32]
    0035650cadd x8, x8, 4
    00356510movz x9, 0x100000000
    00356514subs xzr, x8, x9
    00356518b.hi 0x356520
    0035651cb 0x3566f0
    00356520
    00356520loc_356520:
    00356520ldr x7, [sp+504]
    00356524ldrsb x27, [x7]
    00356528add x20, x7, 48
    0035652cadr x27, 16
    00356530stp x29, x27, [sp-24]
    00356534sub x29, sp, 24
    00356538bl fn_87cd0
    0035653csub x29, sp, 8
    00356540ldr x7, [sp+544]
    00356544str x7, [sp+192]
    00356548add x8, x7, 63
    0035654csbfm x8, x8, 63, 63
    00356550add x7, x7, x8, lsr #58
    00356554add x7, x7, 63
    00356558sbfm x7, x7, 6, 63
    0035655cstr x7, [sp+72]
    00356560orr x1, xzr, 256
    00356564sub x0, x1, x7, lsl #6
    00356568str x0, [sp+192]
    0035656cldr x8, [sp+504]
    00356570ldrsb x27, [x8]
    00356574add x8, x8, 48
    00356578ldrsb x27, [x8]
    0035657cubfm x9, x7, 58, 57
    00356580subs xzr, x0, 256
    00356584b.ls 0x35658c
    00356588b 0x3568ec
    0035658c
    0035658cloc_35658c:
    0035658csub x7, xzr, x7, lsl #6
    00356590and x7, x0, x7, asr #63
    00356594add x7, x8, x7
    00356598str x7, [sp+224]
    0035659cstr x9, [sp+232]
    003565a0str x9, [sp+240]
    003565a4str x7, [sp+416]
    003565a8str x9, [sp+424]
    003565acstr x9, [sp+432]
    003565b0ldr x7, [sp+544]
    003565b4ldr x8, [sp+536]
    003565b8ldr x9, [sp+552]
    003565bcstr x8, [sp+392]
    003565c0str x7, [sp+400]
    003565c4str x9, [sp+408]
    003565c8ldr x8, [sp+424]
    003565ccstr x8, [sp+160]
    003565d0subs xzr, x8, x7
    003565d4b.gt 0x3565dc
    003565d8b 0x3565e4
    003565dc
    003565dcloc_3565dc:
    003565dcstr x7, [sp+160]
    003565e0b 0x3565e8
    003565e4
    003565e4loc_3565e4:
    003565e4b 0x3565e8
    003565e8
    003565e8loc_3565e8:
    003565e8ldr x7, [sp+392]
    003565ecldr x8, [sp+416]
    003565f0subs xzr, x7, x8
    003565f4b.ne 0x3565fc
    003565f8b 0x356618
    003565fc
    003565fcloc_3565fc:
    003565fcldr x3, [sp+160]
    00356600str x3, [sp+152]
    00356604ldr x2, [sp+152]
    00356608ldr x1, [sp+392]
    0035660cldr x0, [sp+416]
    00356610bl runtime.memmove
    00356614b 0x35661c
    00356618
    00356618loc_356618:
    00356618b 0x35661c
    0035661c
    0035661cloc_35661c:
    0035661cldr x1, [sp+224]
    00356620ldr x4, [sp+224]
    00356624ldr x2, [sp+232]
    00356628ldr x5, [sp+232]
    0035662cldr x3, [sp+240]
    00356630ldr x6, [sp+240]
    00356634ldr x0, [sp+504]
    00356638bl vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric
    0035663cldr x7, [sp+232]
    00356640str x7, [sp+192]
    00356644ldr x7, [sp+520]
    00356648ldr x8, [sp+528]
    0035664cldr x9, [sp+512]
    00356650str x9, [sp+368]
    00356654str x7, [sp+376]
    00356658str x8, [sp+384]
    0035665cldr x7, [sp+232]
    00356660ldr x8, [sp+224]
    00356664ldr x9, [sp+240]
    00356668str x8, [sp+344]
    0035666cstr x7, [sp+352]
    00356670str x9, [sp+360]
    00356674ldr x8, [sp+376]
    00356678str x8, [sp+144]
    0035667csubs xzr, x8, x7
    00356680b.gt 0x356688
    00356684b 0x356690
    00356688
    00356688loc_356688:
    00356688str x7, [sp+144]
    0035668cb 0x356694
    00356690
    00356690loc_356690:
    00356690b 0x356694
    00356694
    00356694loc_356694:
    00356694ldr x3, [sp+344]
    00356698ldr x4, [sp+368]
    0035669csubs xzr, x3, x4
    003566a0b.ne 0x3566a8
    003566a4b 0x3566c4
    003566a8
    003566a8loc_3566a8:
    003566a8ldr x3, [sp+144]
    003566acstr x3, [sp+136]
    003566b0ldr x2, [sp+136]
    003566b4ldr x1, [sp+344]
    003566b8ldr x0, [sp+368]
    003566bcbl runtime.memmove
    003566c0b 0x3566c8
    003566c4
    003566c4loc_3566c4:
    003566c4b 0x3566c8
    003566c8
    003566c8loc_3566c8:
    003566c8ldr x0, [sp+144]
    003566ccstr x0, [sp+184]
    003566d0ldr x1, [sp+504]
    003566d4ldrsb x27, [x1]
    003566d8ldr x2, [sp+192]
    003566dcsub x0, x2, x0
    003566e0str x0, [x1+304]
    003566e4ldp x29, x30, [sp-8]
    003566e8add sp, sp, 496
    003566ecret x30
    003566f0
    003566f0loc_3566f0:
    003566f0str x7, [sp+184]
    003566f4cbnz x7, 0x3566fc
    003566f8b 0x3568dc
    003566fc
    003566fcloc_3566fc:
    003566fcldr x7, [sp+504]
    00356700ldrsb x27, [x7]
    00356704add x20, x7, 48
    00356708adr x27, 16
    0035670cstp x29, x27, [sp-24]
    00356710sub x29, sp, 24
    00356714bl fn_87cd0
    00356718sub x29, sp, 8
    0035671cldr x7, [sp+504]
    00356720ldrsb x27, [x7]
    00356724add x7, x7, 48
    00356728ldrsb x27, [x7]
    0035672cb 0x356730
    00356730
    00356730loc_356730:
    00356730str x7, [sp+440]
    00356734orr x6, xzr, 256
    00356738str x6, [sp+448]
    0035673cstr x6, [sp+456]
    00356740str x7, [sp+320]
    00356744str x6, [sp+328]
    00356748str x6, [sp+336]
    0035674cldr x7, [sp+544]
    00356750ldr x8, [sp+536]
    00356754ldr x9, [sp+552]
    00356758str x8, [sp+296]
    0035675cstr x7, [sp+304]
    00356760str x9, [sp+312]
    00356764ldr x8, [sp+328]
    00356768str x8, [sp+128]
    0035676csubs xzr, x8, x7
    00356770b.gt 0x356778
    00356774b 0x356780
    00356778
    00356778loc_356778:
    00356778str x7, [sp+128]
    0035677cb 0x356784
    00356780
    00356780loc_356780:
    00356780b 0x356784
    00356784
    00356784loc_356784:
    00356784ldr x7, [sp+296]
    00356788ldr x8, [sp+320]
    0035678csubs xzr, x7, x8
    00356790b.ne 0x356798
    00356794b 0x3567b4
    00356798
    00356798loc_356798:
    00356798ldr x3, [sp+128]
    0035679cstr x3, [sp+120]
    003567a0ldr x2, [sp+120]
    003567a4ldr x1, [sp+296]
    003567a8ldr x0, [sp+320]
    003567acbl runtime.memmove
    003567b0b 0x3567b8
    003567b4
    003567b4loc_3567b4:
    003567b4b 0x3567b8
    003567b8
    003567b8loc_3567b8:
    003567b8ldr x7, [sp+504]
    003567bcldrsb x27, [x7]
    003567c0add x7, x7, 48
    003567c4ldrsb x27, [x7]
    003567c8b 0x3567cc
    003567cc
    003567ccloc_3567cc:
    003567ccstr x7, [sp+440]
    003567d0orr x6, xzr, 256
    003567d4str x6, [sp+448]
    003567d8str x6, [sp+456]
    003567dcldr x7, [sp+504]
    003567e0ldrsb x27, [x7]
    003567e4add x4, x7, 48
    003567e8ldrsb x27, [x4]
    003567ecb 0x3567f0
    003567f0
    003567f0loc_3567f0:
    003567f0str x4, [sp+464]
    003567f4str x6, [sp+472]
    003567f8str x6, [sp+480]
    003567fcldr x0, [sp+504]
    00356800ldr x1, [sp+440]
    00356804ldr x2, [sp+448]
    00356808ldr x3, [sp+456]
    0035680cmov x5, x6
    00356810bl vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    00356814ldr x7, [sp+504]
    00356818ldrsb x27, [x7]
    0035681cadd x7, x7, 48
    00356820ldrsb x27, [x7]
    00356824b 0x356828
    00356828
    00356828loc_356828:
    00356828str x7, [sp+464]
    0035682corr x3, xzr, 256
    00356830str x3, [sp+472]
    00356834str x3, [sp+480]
    00356838ldr x4, [sp+512]
    0035683cldr x5, [sp+520]
    00356840ldr x6, [sp+528]
    00356844str x4, [sp+272]
    00356848str x5, [sp+280]
    0035684cstr x6, [sp+288]
    00356850ldr x4, [sp+472]
    00356854ldr x5, [sp+464]
    00356858ldr x6, [sp+480]
    0035685cstr x5, [sp+248]
    00356860str x4, [sp+256]
    00356864str x6, [sp+264]
    00356868ldr x5, [sp+280]
    0035686cstr x5, [sp+112]
    00356870subs xzr, x5, x4
    00356874b.gt 0x35687c
    00356878b 0x356884
    0035687c
    0035687cloc_35687c:
    0035687cstr x4, [sp+112]
    00356880b 0x356888
    00356884
    00356884loc_356884:
    00356884b 0x356888
    00356888
    00356888loc_356888:
    00356888ldr x4, [sp+272]
    0035688cldr x5, [sp+248]
    00356890subs xzr, x5, x4
    00356894b.ne 0x35689c
    00356898b 0x3568b8
    0035689c
    0035689cloc_35689c:
    0035689cldr x3, [sp+112]
    003568a0str x3, [sp+104]
    003568a4ldr x2, [sp+104]
    003568a8ldr x1, [sp+248]
    003568acldr x0, [sp+272]
    003568b0bl runtime.memmove
    003568b4b 0x3568bc
    003568b8
    003568b8loc_3568b8:
    003568b8b 0x3568bc
    003568bc
    003568bcloc_3568bc:
    003568bcldr x0, [sp+112]
    003568c0str x0, [sp+184]
    003568c4ldr x1, [sp+504]
    003568c8ldrsb x27, [x1]
    003568ccorr x2, xzr, 256
    003568d0sub x0, x2, x0
    003568d4str x0, [x1+304]
    003568d8b 0x3568e0
    003568dc
    003568dcloc_3568dc:
    003568dcb 0x3568e0
    003568e0
    003568e0loc_3568e0:
    003568e0ldp x29, x30, [sp-8]
    003568e4add sp, sp, 496
    003568e8ret x30
    003568ec
    003568ecloc_3568ec:
    003568ecbl runtime.panicSliceB
    003568f0
    003568f0loc_3568f0:
    003568f0bl runtime.panicSliceB
    003568f4
    003568f4loc_3568f4:
    003568f4bl runtime.panicSliceB
    003568f8
    003568f8loc_3568f8:
    003568f8bl runtime.panicSliceAcap
    003568fc
    003568fcloc_3568fc:
    003568fcbl runtime.panicSliceAcap
    00356900
    00356900loc_356900:
    00356900adrp x0, 0x29f000
    00356904add x0, x0, 2944
    00356908adrp x1, 0x3bc000
    0035690cadd x1, x1, 3504
    00356910bl runtime.gopanic
    00356914
    00356914loc_356914:
    00356914ldr x7, [sp+168]
    00356918ldr x8, [sp+176]
    0035691csubs xzr, x7, x8
    00356920b.gt 0x356928
    00356924b 0x356990
    00356928
    00356928loc_356928:
    00356928ldr x7, [sp+176]
    0035692cstr x7, [sp+88]
    00356930ldr x7, [sp+176]
    00356934ldr x8, [sp+464]
    00356938ldrb w7, [x8+x7]
    0035693cstrb w7, [sp+70]
    00356940ldr x0, [sp+88]
    00356944ldr x8, [sp+544]
    00356948ldr x9, [sp+536]
    0035694csubs xzr, x8, x0
    00356950b.hi 0x356958
    00356954b 0x356a8c
    00356958
    00356958loc_356958:
    00356958ldr x8, [sp+88]
    0035695cldr x10, [sp+520]
    00356960ldr x11, [sp+512]
    00356964ldrb w9, [x9+x0]
    00356968eor x7, x9, x7
    0035696csubs xzr, x10, x8
    00356970b.hi 0x356978
    00356974b 0x356a80
    00356978
    00356978loc_356978:
    00356978strb w7, [x11+x8]
    0035697cb 0x356980
    00356980
    00356980loc_356980:
    00356980ldr x7, [sp+176]
    00356984add x7, x7, 1
    00356988str x7, [sp+176]
    0035698cb 0x356914
    00356990
    00356990loc_356990:
    00356990ldr x7, [sp+208]
    00356994str x7, [sp+192]
    00356998ldr x8, [sp+504]
    0035699cldrsb x27, [x8]
    003569a0ldr x9, [sp+504]
    003569a4ldrsb x27, [x9]
    003569a8ldr x8, [x8+304]
    003569acsub x7, x8, x7
    003569b0str x7, [x9+304]
    003569b4ldr x0, [sp+208]
    003569b8str x0, [sp+192]
    003569bcldr x7, [sp+520]
    003569c0ldr x8, [sp+528]
    003569c4ldr x9, [sp+512]
    003569c8b 0x3569cc
    003569cc
    003569ccloc_3569cc:
    003569ccsubs xzr, x0, x7
    003569d0b.ls 0x3569d8
    003569d4b 0x356a78
    003569d8
    003569d8loc_3569d8:
    003569d8sub x8, x8, x0
    003569dcsub x7, x7, x0
    003569e0sub x10, xzr, x8
    003569e4and x10, x0, x10, asr #63
    003569e8add x9, x9, x10
    003569ecstr x9, [sp+464]
    003569f0str x7, [sp+472]
    003569f4str x8, [sp+480]
    003569f8ldr x0, [sp+208]
    003569fcstr x0, [sp+184]
    00356a00ldr x7, [sp+544]
    00356a04ldr x8, [sp+536]
    00356a08ldr x9, [sp+552]
    00356a0cb 0x356a10
    00356a10
    00356a10loc_356a10:
    00356a10subs xzr, x7, x0
    00356a14b.hs 0x356a1c
    00356a18b 0x356a70
    00356a1c
    00356a1cloc_356a1c:
    00356a1csub x9, x9, x0
    00356a20sub x7, x7, x0
    00356a24sub x10, xzr, x9
    00356a28and x10, x0, x10, asr #63
    00356a2cadd x8, x8, x10
    00356a30str x8, [sp+440]
    00356a34str x7, [sp+448]
    00356a38str x9, [sp+456]
    00356a3cldr x7, [sp+464]
    00356a40ldr x8, [sp+472]
    00356a44ldr x9, [sp+480]
    00356a48str x7, [sp+512]
    00356a4cstr x8, [sp+520]
    00356a50str x9, [sp+528]
    00356a54ldr x7, [sp+440]
    00356a58ldr x8, [sp+448]
    00356a5cldr x9, [sp+456]
    00356a60str x7, [sp+536]
    00356a64str x8, [sp+544]
    00356a68str x9, [sp+552]
    00356a6cb 0x3562f0
    00356a70
    00356a70loc_356a70:
    00356a70mov x1, x7
    00356a74bl runtime.panicSliceB
    00356a78
    00356a78loc_356a78:
    00356a78mov x1, x7
    00356a7cbl runtime.panicSliceB
    00356a80
    00356a80loc_356a80:
    00356a80mov x0, x8
    00356a84mov x1, x10
    00356a88bl runtime.panicIndex
    00356a8c
    00356a8cloc_356a8c:
    00356a8cmov x1, x8
    00356a90bl runtime.panicIndex
    00356a94
    00356a94loc_356a94:
    00356a94mov x1, x8
    00356a98bl runtime.panicIndex
    00356a9c
    00356a9cloc_356a9c:
    00356a9cmov x1, x7
    00356aa0bl runtime.panicSliceAcap
    00356aa4
    00356aa4loc_356aa4:
    00356aa4bl runtime.panicSliceB
    00356aa8
    00356aa8loc_356aa8:
    00356aa8adrp x0, 0x29f000
    00356aacadd x0, x0, 2944
    00356ab0adrp x1, 0x3bc000
    00356ab4add x1, x1, 3488
    00356ab8bl runtime.gopanic
    00356abc
    00356abcloc_356abc:
    00356abcbl runtime.panicSliceAcap
    00356ac0
    00356ac0loc_356ac0:
    00356ac0adrp x0, 0x29f000
    00356ac4add x0, x0, 2944
    00356ac8adrp x1, 0x3bc000
    00356accadd x1, x1, 3472
    00356ad0bl runtime.gopanic
    00356ad4hint
    00356ad8
    00356ad8loc_356ad8:
    00356ad8stp x0, x1, [sp+8]
    00356adcstp x2, x3, [sp+24]
    00356ae0stp x4, x5, [sp+40]
    00356ae4str x6, [sp+56]
    00356ae8mov x3, x30
    00356aecbl runtime.morestack_noctxt.abi0
    00356af0ldp x0, x1, [sp+8]
    00356af4ldp x2, x3, [sp+24]
    00356af8ldp x4, x5, [sp+40]
    00356afcldr x6, [sp+56]
    00356b00b 0x356160
    00356b04udf 0
    00356b08udf 0
    00356b0cudf 0
    00356160
    00356b10
    00356b10vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric: ; void vendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric(vendor/golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    00356b10ldr x16, [x28+16]
    00356b14sub x17, sp, 496
    00356b18subs xzr, x17, x16
    00356b1cb.ls 0x357d5c
    00356b20sub x20, sp, 624
    00356b24stp x29, x30, [x20-8]
    00356b28add sp, x20, 0
    00356b2csub x29, sp, 8
    00356b30str x0, [sp+632]
    00356b34str x1, [sp+640]
    00356b38str x2, [sp+648]
    00356b3cstr x3, [sp+656]
    00356b40str x4, [sp+664]
    00356b44str x5, [sp+672]
    00356b48str x6, [sp+680]
    00356b4cstr x2, [sp+560]
    00356b50str x5, [sp+552]
    00356b54subs xzr, x2, x5
    00356b58cset x4, ne
    00356b5cstrb w4, [sp+67]
    00356b60b.ne 0x356b68
    00356b64b 0x356b6c
    00356b68
    00356b68loc_356b68:
    00356b68b 0x356b84
    00356b6c
    00356b6cloc_356b6c:
    00356b6cldr x4, [sp+648]
    00356b70str x4, [sp+544]
    00356b74ands xzr, x4, 63
    00356b78cset x4, ne
    00356b7cstrb w4, [sp+67]
    00356b80b 0x356b84
    00356b84
    00356b84loc_356b84:
    00356b84ldrb w4, [sp+67]
    00356b88tbnz w4, 0, 0x357d44
    00356b8cb 0x356b90
    00356b90
    00356b90loc_356b90:
    00356b90movz x4, 30821
    00356b94movk x4, 0x61700000
    00356b98str w4, [sp+204]
    00356b9cmovz x4, 25710
    00356ba0movk x4, 0x33200000
    00356ba4str w4, [sp+200]
    00356ba8movz x4, 11570
    00356bacmovk x4, 0x79620000
    00356bb0str w4, [sp+176]
    00356bb4movz x4, 25972
    00356bb8movk x4, 0x6b200000
    00356bbcstr w4, [sp+172]
    00356bc0ldr x4, [sp+632]
    00356bc4ldrsb x27, [x4]
    00356bc8ldr w4, [x4]
    00356bccstr w4, [sp+168]
    00356bd0ldr x4, [sp+632]
    00356bd4ldrsb x27, [x4]
    00356bd8ldr w4, [x4+4]
    00356bdcstr w4, [sp+164]
    00356be0ldr x4, [sp+632]
    00356be4ldrsb x27, [x4]
    00356be8ldr w4, [x4+8]
    00356becstr w4, [sp+160]
    00356bf0ldr x4, [sp+632]
    00356bf4ldrsb x27, [x4]
    00356bf8ldr w4, [x4+12]
    00356bfcstr w4, [sp+156]
    00356c00ldr x4, [sp+632]
    00356c04ldrsb x27, [x4]
    00356c08ldr w4, [x4+16]
    00356c0cstr w4, [sp+152]
    00356c10ldr x4, [sp+632]
    00356c14ldrsb x27, [x4]
    00356c18ldr w4, [x4+20]
    00356c1cstr w4, [sp+148]
    00356c20ldr x4, [sp+632]
    00356c24ldrsb x27, [x4]
    00356c28ldr w4, [x4+24]
    00356c2cstr w4, [sp+196]
    00356c30ldr x4, [sp+632]
    00356c34ldrsb x27, [x4]
    00356c38ldr w4, [x4+28]
    00356c3cstr w4, [sp+192]
    00356c40ldr x4, [sp+632]
    00356c44ldrsb x27, [x4]
    00356c48ldr x4, [sp+632]
    00356c4cldrsb x27, [x4]
    00356c50ldr w3, [x4+36]
    00356c54str w3, [sp+188]
    00356c58ldr x4, [sp+632]
    00356c5cldrsb x27, [x4]
    00356c60ldr w4, [x4+40]
    00356c64str w4, [sp+184]
    00356c68ldr x4, [sp+632]
    00356c6cldrsb x27, [x4]
    00356c70ldr w4, [x4+44]
    00356c74str w4, [sp+180]
    00356c78ldr x4, [sp+632]
    00356c7cldrsb x27, [x4]
    00356c80ldrb w4, [x4+313]
    00356c84tbnz w4, 0, 0x356c8c
    00356c88b 0x356c90
    00356c8c
    00356c8cloc_356c8c:
    00356c8cb 0x356df0
    00356c90
    00356c90loc_356c90:
    00356c90ldr w1, [sp+164]
    00356c94ldr w2, [sp+148]
    00356c98ldr w0, [sp+200]
    00356c9cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356ca0str w0, [sp+520]
    00356ca4str w1, [sp+516]
    00356ca8str w2, [sp+512]
    00356cacstr w3, [sp+508]
    00356cb0str w0, [sp+448]
    00356cb4str w1, [sp+444]
    00356cb8str w2, [sp+440]
    00356cbcstr w3, [sp+436]
    00356cc0ldr x4, [sp+632]
    00356cc4ldrsb x27, [x4]
    00356cc8str w0, [x4+316]
    00356cccldr x4, [sp+632]
    00356cd0ldrsb x27, [x4]
    00356cd4ldr w5, [sp+444]
    00356cd8str w5, [x4+320]
    00356cdcldr x4, [sp+632]
    00356ce0ldrsb x27, [x4]
    00356ce4ldr w5, [sp+440]
    00356ce8str w5, [x4+324]
    00356cecldr x4, [sp+632]
    00356cf0ldrsb x27, [x4]
    00356cf4ldr w5, [sp+436]
    00356cf8str w5, [x4+328]
    00356cfcldr w1, [sp+160]
    00356d00ldr w2, [sp+196]
    00356d04ldr w3, [sp+184]
    00356d08ldr w0, [sp+176]
    00356d0cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356d10str w0, [sp+508]
    00356d14str w1, [sp+512]
    00356d18str w2, [sp+516]
    00356d1cstr w3, [sp+520]
    00356d20str w0, [sp+432]
    00356d24str w1, [sp+428]
    00356d28str w2, [sp+424]
    00356d2cstr w3, [sp+420]
    00356d30ldr x4, [sp+632]
    00356d34ldrsb x27, [x4]
    00356d38str w0, [x4+332]
    00356d3cldr x4, [sp+632]
    00356d40ldrsb x27, [x4]
    00356d44ldr w5, [sp+428]
    00356d48str w5, [x4+336]
    00356d4cldr x4, [sp+632]
    00356d50ldrsb x27, [x4]
    00356d54ldr w5, [sp+424]
    00356d58str w5, [x4+340]
    00356d5cldr x4, [sp+632]
    00356d60ldrsb x27, [x4]
    00356d64ldr w5, [sp+420]
    00356d68str w5, [x4+344]
    00356d6cldr w1, [sp+156]
    00356d70ldr w2, [sp+192]
    00356d74ldr w3, [sp+180]
    00356d78ldr w0, [sp+172]
    00356d7cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356d80str w0, [sp+520]
    00356d84str w1, [sp+516]
    00356d88str w2, [sp+512]
    00356d8cstr w3, [sp+508]
    00356d90str w0, [sp+416]
    00356d94str w1, [sp+412]
    00356d98str w2, [sp+408]
    00356d9cstr w3, [sp+404]
    00356da0ldr x4, [sp+632]
    00356da4ldrsb x27, [x4]
    00356da8str w0, [x4+348]
    00356dacldr x4, [sp+632]
    00356db0ldrsb x27, [x4]
    00356db4ldr w5, [sp+412]
    00356db8str w5, [x4+352]
    00356dbcldr x4, [sp+632]
    00356dc0ldrsb x27, [x4]
    00356dc4ldr w5, [sp+408]
    00356dc8str w5, [x4+356]
    00356dccldr x4, [sp+632]
    00356dd0ldrsb x27, [x4]
    00356dd4ldr w5, [sp+404]
    00356dd8str w5, [x4+360]
    00356ddcldr x4, [sp+632]
    00356de0ldrsb x27, [x4]
    00356de4orr x5, xzr, 1
    00356de8strb w5, [x4+313]
    00356decb 0x356df0
    00356df0
    00356df0loc_356df0:
    00356df0b 0x356df4
    00356df4
    00356df4loc_356df4:
    00356df4ldr x4, [sp+672]
    00356df8str x4, [sp+552]
    00356dfcsubs xzr, x4, 64
    00356e00cset x4, ge
    00356e04strb w4, [sp+67]
    00356e08b.ge 0x356e10
    00356e0cb 0x356e28
    00356e10
    00356e10loc_356e10:
    00356e10ldr x4, [sp+648]
    00356e14str x4, [sp+560]
    00356e18subs xzr, x4, 64
    00356e1ccset x4, ge
    00356e20strb w4, [sp+67]
    00356e24b 0x356e2c
    00356e28
    00356e28loc_356e28:
    00356e28b 0x356e2c
    00356e2c
    00356e2cloc_356e2c:
    00356e2cldrb w4, [sp+67]
    00356e30tbnz w4, 0, 0x356e38
    00356e34b 0x357030
    00356e38
    00356e38loc_356e38:
    00356e38ldr x4, [sp+632]
    00356e3cldrsb x27, [x4]
    00356e40ldr w3, [x4+32]
    00356e44str w3, [sp+504]
    00356e48ldr w0, [sp+204]
    00356e4cldr w1, [sp+168]
    00356e50ldr w2, [sp+152]
    00356e54bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356e58str w0, [sp+508]
    00356e5cstr w1, [sp+512]
    00356e60str w2, [sp+516]
    00356e64str w3, [sp+520]
    00356e68str w0, [sp+400]
    00356e6cstr w1, [sp+396]
    00356e70str w2, [sp+392]
    00356e74str w3, [sp+388]
    00356e78str w0, [sp+144]
    00356e7cstr w1, [sp+136]
    00356e80str w2, [sp+132]
    00356e84str w3, [sp+140]
    00356e88ldr x4, [sp+632]
    00356e8cldrsb x27, [x4]
    00356e90ldr w1, [x4+320]
    00356e94str w1, [sp+500]
    00356e98ldr x4, [sp+632]
    00356e9cldrsb x27, [x4]
    00356ea0ldr w2, [x4+340]
    00356ea4str w2, [sp+496]
    00356ea8ldr x4, [sp+632]
    00356eacldrsb x27, [x4]
    00356eb0ldr w3, [x4+360]
    00356eb4str w3, [sp+492]
    00356eb8ldr w0, [sp+144]
    00356ebcbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356ec0str w0, [sp+520]
    00356ec4str w1, [sp+516]
    00356ec8str w2, [sp+512]
    00356eccstr w3, [sp+508]
    00356ed0str w0, [sp+384]
    00356ed4str w1, [sp+380]
    00356ed8str w2, [sp+376]
    00356edcstr w3, [sp+372]
    00356ee0str w0, [sp+128]
    00356ee4str w1, [sp+84]
    00356ee8str w2, [sp+120]
    00356eecstr w3, [sp+100]
    00356ef0ldr x4, [sp+632]
    00356ef4ldrsb x27, [x4]
    00356ef8ldr w0, [x4+316]
    00356efcstr w0, [sp+488]
    00356f00ldr x4, [sp+632]
    00356f04ldrsb x27, [x4]
    00356f08ldr w1, [x4+336]
    00356f0cstr w1, [sp+484]
    00356f10ldr x4, [sp+632]
    00356f14ldrsb x27, [x4]
    00356f18ldr w2, [x4+356]
    00356f1cstr w2, [sp+480]
    00356f20ldr w3, [sp+140]
    00356f24bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356f28str w0, [sp+508]
    00356f2cstr w1, [sp+512]
    00356f30str w2, [sp+516]
    00356f34str w3, [sp+520]
    00356f38str w0, [sp+368]
    00356f3cstr w1, [sp+364]
    00356f40str w2, [sp+360]
    00356f44str w3, [sp+356]
    00356f48str w0, [sp+124]
    00356f4cstr w1, [sp+80]
    00356f50str w2, [sp+116]
    00356f54str w3, [sp+112]
    00356f58ldr x4, [sp+632]
    00356f5cldrsb x27, [x4]
    00356f60ldr w0, [x4+332]
    00356f64str w0, [sp+476]
    00356f68ldr x4, [sp+632]
    00356f6cldrsb x27, [x4]
    00356f70ldr w1, [x4+352]
    00356f74str w1, [sp+472]
    00356f78ldr x4, [sp+632]
    00356f7cldrsb x27, [x4]
    00356f80ldr w3, [x4+328]
    00356f84str w3, [sp+468]
    00356f88ldr w2, [sp+132]
    00356f8cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356f90str w0, [sp+520]
    00356f94str w1, [sp+516]
    00356f98str w2, [sp+512]
    00356f9cstr w3, [sp+508]
    00356fa0str w0, [sp+352]
    00356fa4str w1, [sp+348]
    00356fa8str w2, [sp+344]
    00356facstr w3, [sp+340]
    00356fb0str w0, [sp+96]
    00356fb4str w1, [sp+76]
    00356fb8str w2, [sp+72]
    00356fbcstr w3, [sp+108]
    00356fc0ldr x4, [sp+632]
    00356fc4ldrsb x27, [x4]
    00356fc8ldr w0, [x4+348]
    00356fccstr w0, [sp+464]
    00356fd0ldr x4, [sp+632]
    00356fd4ldrsb x27, [x4]
    00356fd8ldr w2, [x4+324]
    00356fdcstr w2, [sp+460]
    00356fe0ldr x4, [sp+632]
    00356fe4ldrsb x27, [x4]
    00356fe8ldr w3, [x4+344]
    00356fecstr w3, [sp+456]
    00356ff0ldr w1, [sp+136]
    00356ff4bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00356ff8str w0, [sp+508]
    00356ffcstr w1, [sp+512]
    00357000str w2, [sp+516]
    00357004str w3, [sp+520]
    00357008str w0, [sp+336]
    0035700cstr w1, [sp+332]
    00357010str w2, [sp+328]
    00357014str w3, [sp+324]
    00357018str w0, [sp+92]
    0035701cstr w1, [sp+88]
    00357020str w2, [sp+68]
    00357024str w3, [sp+104]
    00357028str xzr, [sp+536]
    0035702cb 0x35703c
    00357030
    00357030loc_357030:
    00357030ldp x29, x30, [sp-8]
    00357034add sp, sp, 624
    00357038ret x30
    0035703c
    0035703cloc_35703c:
    0035703cldr x8, [sp+536]
    00357040subs xzr, x8, 9
    00357044b.lt 0x35704c
    00357048b 0x35727c
    0035704c
    0035704cloc_35704c:
    0035704cldr w1, [sp+88]
    00357050ldr w2, [sp+72]
    00357054ldr w3, [sp+112]
    00357058ldr w0, [sp+128]
    0035705cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00357060str w0, [sp+520]
    00357064str w1, [sp+516]
    00357068str w2, [sp+512]
    0035706cstr w3, [sp+508]
    00357070str w0, [sp+320]
    00357074str w1, [sp+316]
    00357078str w2, [sp+312]
    0035707cstr w3, [sp+308]
    00357080str w0, [sp+128]
    00357084str w1, [sp+88]
    00357088str w2, [sp+72]
    0035708cstr w3, [sp+112]
    00357090ldr w1, [sp+84]
    00357094ldr w2, [sp+68]
    00357098ldr w3, [sp+108]
    0035709cldr w0, [sp+124]
    003570a0bl vendor/golang.org/x/crypto/chacha20.quarterRound
    003570a4str w0, [sp+508]
    003570a8str w1, [sp+512]
    003570acstr w2, [sp+516]
    003570b0str w3, [sp+520]
    003570b4str w0, [sp+304]
    003570b8str w1, [sp+300]
    003570bcstr w2, [sp+296]
    003570c0str w3, [sp+292]
    003570c4str w0, [sp+124]
    003570c8str w1, [sp+84]
    003570ccstr w2, [sp+68]
    003570d0str w3, [sp+108]
    003570d4ldr w1, [sp+80]
    003570d8ldr w2, [sp+120]
    003570dcldr w3, [sp+104]
    003570e0ldr w0, [sp+96]
    003570e4bl vendor/golang.org/x/crypto/chacha20.quarterRound
    003570e8str w0, [sp+520]
    003570ecstr w1, [sp+516]
    003570f0str w2, [sp+512]
    003570f4str w3, [sp+508]
    003570f8str w0, [sp+288]
    003570fcstr w1, [sp+284]
    00357100str w2, [sp+280]
    00357104str w3, [sp+276]
    00357108str w0, [sp+96]
    0035710cstr w1, [sp+80]
    00357110str w2, [sp+120]
    00357114str w3, [sp+104]
    00357118ldr w1, [sp+76]
    0035711cldr w2, [sp+116]
    00357120ldr w3, [sp+100]
    00357124ldr w0, [sp+92]
    00357128bl vendor/golang.org/x/crypto/chacha20.quarterRound
    0035712cstr w0, [sp+508]
    00357130str w1, [sp+512]
    00357134str w2, [sp+516]
    00357138str w3, [sp+520]
    0035713cstr w0, [sp+272]
    00357140str w1, [sp+268]
    00357144str w2, [sp+264]
    00357148str w3, [sp+260]
    0035714cstr w0, [sp+92]
    00357150str w1, [sp+76]
    00357154str w2, [sp+116]
    00357158str w3, [sp+100]
    0035715cldr w1, [sp+84]
    00357160ldr w2, [sp+120]
    00357164ldr w0, [sp+128]
    00357168bl vendor/golang.org/x/crypto/chacha20.quarterRound
    0035716cstr w0, [sp+520]
    00357170str w1, [sp+516]
    00357174str w2, [sp+512]
    00357178str w3, [sp+508]
    0035717cstr w0, [sp+256]
    00357180str w1, [sp+252]
    00357184str w2, [sp+248]
    00357188str w3, [sp+244]
    0035718cstr w0, [sp+128]
    00357190str w1, [sp+84]
    00357194str w2, [sp+120]
    00357198str w3, [sp+100]
    0035719cldr w1, [sp+80]
    003571a0ldr w2, [sp+116]
    003571a4ldr w3, [sp+112]
    003571a8ldr w0, [sp+124]
    003571acbl vendor/golang.org/x/crypto/chacha20.quarterRound
    003571b0str w0, [sp+508]
    003571b4str w1, [sp+512]
    003571b8str w2, [sp+516]
    003571bcstr w3, [sp+520]
    003571c0str w0, [sp+240]
    003571c4str w1, [sp+236]
    003571c8str w2, [sp+232]
    003571ccstr w3, [sp+228]
    003571d0str w0, [sp+124]
    003571d4str w1, [sp+80]
    003571d8str w2, [sp+116]
    003571dcstr w3, [sp+112]
    003571e0ldr w1, [sp+76]
    003571e4ldr w2, [sp+72]
    003571e8ldr w3, [sp+108]
    003571ecldr w0, [sp+96]
    003571f0bl vendor/golang.org/x/crypto/chacha20.quarterRound
    003571f4str w0, [sp+520]
    003571f8str w1, [sp+516]
    003571fcstr w2, [sp+512]
    00357200str w3, [sp+508]
    00357204str w0, [sp+224]
    00357208str w1, [sp+220]
    0035720cstr w2, [sp+216]
    00357210str w3, [sp+212]
    00357214str w0, [sp+96]
    00357218str w1, [sp+76]
    0035721cstr w2, [sp+72]
    00357220str w3, [sp+108]
    00357224ldr w1, [sp+88]
    00357228ldr w2, [sp+68]
    0035722cldr w3, [sp+104]
    00357230ldr w0, [sp+92]
    00357234bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00357238str w0, [sp+508]
    0035723cstr w1, [sp+512]
    00357240str w2, [sp+516]
    00357244str w3, [sp+520]
    00357248str w0, [sp+208]
    0035724cstr w1, [sp+532]
    00357250str w2, [sp+528]
    00357254str w3, [sp+524]
    00357258str w0, [sp+92]
    0035725cstr w1, [sp+88]
    00357260str w2, [sp+68]
    00357264str w3, [sp+104]
    00357268b 0x35726c
    0035726c
    0035726cloc_35726c:
    0035726cldr x8, [sp+536]
    00357270add x8, x8, 1
    00357274str x8, [sp+536]
    00357278b 0x35703c
    0035727c
    0035727cloc_35727c:
    0035727cldr x2, [sp+656]
    00357280ldr x8, [sp+640]
    00357284subs xzr, x2, 4
    00357288b.hs 0x357290
    0035728cb 0x357d3c
    00357290
    00357290loc_357290:
    00357290b 0x357294
    00357294
    00357294loc_357294:
    00357294str x8, [sp+592]
    00357298orr x1, xzr, 4
    0035729cstr x1, [sp+600]
    003572a0str x2, [sp+608]
    003572a4ldr x2, [sp+680]
    003572a8ldr x3, [sp+664]
    003572acsubs xzr, x2, 4
    003572b0b.hs 0x3572b8
    003572b4b 0x357d38
    003572b8
    003572b8loc_3572b8:
    003572b8b 0x3572bc
    003572bc
    003572bcloc_3572bc:
    003572bcstr x3, [sp+568]
    003572c0str x1, [sp+576]
    003572c4str x2, [sp+584]
    003572c8ldr w6, [sp+128]
    003572ccldr w7, [sp+204]
    003572d0ldr x0, [sp+592]
    003572d4ldr x8, [sp+600]
    003572d8ldr x9, [sp+608]
    003572dcmov x4, x1
    003572e0mov x5, x2
    003572e4mov x1, x8
    003572e8mov x2, x9
    003572ecbl vendor/golang.org/x/crypto/chacha20.addXor
    003572f0ldr x2, [sp+656]
    003572f4ldr x8, [sp+640]
    003572f8subs xzr, x2, 8
    003572fcb.hs 0x357304
    00357300b 0x357d30
    00357304
    00357304loc_357304:
    00357304b 0x357308
    00357308
    00357308loc_357308:
    00357308sub x9, x2, 4
    0035730csub x10, xzr, x9
    00357310sbfm x10, x10, 63, 63
    00357314and x10, x10, 4
    00357318add x8, x8, x10
    0035731cstr x8, [sp+568]
    00357320orr x4, xzr, 4
    00357324str x4, [sp+576]
    00357328str x9, [sp+584]
    0035732cldr x2, [sp+680]
    00357330ldr x8, [sp+664]
    00357334subs xzr, x2, 8
    00357338b.hs 0x357340
    0035733cb 0x357d28
    00357340
    00357340loc_357340:
    00357340b 0x357344
    00357344
    00357344loc_357344:
    00357344sub x5, x2, 4
    00357348sub x9, xzr, x5
    0035734csbfm x9, x9, 63, 63
    00357350and x9, x9, 4
    00357354add x3, x8, x9
    00357358str x3, [sp+592]
    0035735cstr x4, [sp+600]
    00357360str x5, [sp+608]
    00357364ldr w6, [sp+124]
    00357368ldr w7, [sp+200]
    0035736cldr x0, [sp+568]
    00357370ldr x1, [sp+576]
    00357374ldr x2, [sp+584]
    00357378bl vendor/golang.org/x/crypto/chacha20.addXor
    0035737cldr x2, [sp+656]
    00357380ldr x8, [sp+640]
    00357384subs xzr, x2, 12
    00357388b.hs 0x357390
    0035738cb 0x357d20
    00357390
    00357390loc_357390:
    00357390b 0x357394
    00357394
    00357394loc_357394:
    00357394sub x9, x2, 8
    00357398sub x10, xzr, x9
    0035739csbfm x10, x10, 63, 63
    003573a0and x10, x10, 8
    003573a4add x8, x8, x10
    003573a8str x8, [sp+592]
    003573acorr x4, xzr, 4
    003573b0str x4, [sp+600]
    003573b4str x9, [sp+608]
    003573b8ldr x2, [sp+680]
    003573bcldr x8, [sp+664]
    003573c0subs xzr, x2, 12
    003573c4b.hs 0x3573cc
    003573c8b 0x357d18
    003573cc
    003573ccloc_3573cc:
    003573ccb 0x3573d0
    003573d0
    003573d0loc_3573d0:
    003573d0sub x5, x2, 8
    003573d4sub x9, xzr, x5
    003573d8sbfm x9, x9, 63, 63
    003573dcand x9, x9, 8
    003573e0add x3, x8, x9
    003573e4str x3, [sp+568]
    003573e8str x4, [sp+576]
    003573ecstr x5, [sp+584]
    003573f0ldr w6, [sp+96]
    003573f4ldr w7, [sp+176]
    003573f8ldr x0, [sp+592]
    003573fcldr x1, [sp+600]
    00357400ldr x2, [sp+608]
    00357404bl vendor/golang.org/x/crypto/chacha20.addXor
    00357408ldr x2, [sp+656]
    0035740cldr x8, [sp+640]
    00357410subs xzr, x2, 16
    00357414b.hs 0x35741c
    00357418b 0x357d10
    0035741c
    0035741cloc_35741c:
    0035741cb 0x357420
    00357420
    00357420loc_357420:
    00357420sub x9, x2, 12
    00357424sub x10, xzr, x9
    00357428sbfm x10, x10, 63, 63
    0035742cand x10, x10, 12
    00357430add x8, x8, x10
    00357434str x8, [sp+568]
    00357438orr x4, xzr, 4
    0035743cstr x4, [sp+576]
    00357440str x9, [sp+584]
    00357444ldr x2, [sp+680]
    00357448ldr x8, [sp+664]
    0035744csubs xzr, x2, 16
    00357450b.hs 0x357458
    00357454b 0x357d08
    00357458
    00357458loc_357458:
    00357458b 0x35745c
    0035745c
    0035745cloc_35745c:
    0035745csub x5, x2, 12
    00357460sub x9, xzr, x5
    00357464sbfm x9, x9, 63, 63
    00357468and x9, x9, 12
    0035746cadd x3, x8, x9
    00357470str x3, [sp+592]
    00357474str x4, [sp+600]
    00357478str x5, [sp+608]
    0035747cldr w6, [sp+92]
    00357480ldr w7, [sp+172]
    00357484ldr x0, [sp+568]
    00357488ldr x1, [sp+576]
    0035748cldr x2, [sp+584]
    00357490bl vendor/golang.org/x/crypto/chacha20.addXor
    00357494ldr x2, [sp+656]
    00357498ldr x8, [sp+640]
    0035749csubs xzr, x2, 20
    003574a0b.hs 0x3574a8
    003574a4b 0x357d00
    003574a8
    003574a8loc_3574a8:
    003574a8b 0x3574ac
    003574ac
    003574acloc_3574ac:
    003574acsub x9, x2, 16
    003574b0sub x10, xzr, x9
    003574b4sbfm x10, x10, 63, 63
    003574b8and x10, x10, 16
    003574bcadd x8, x8, x10
    003574c0str x8, [sp+592]
    003574c4orr x4, xzr, 4
    003574c8str x4, [sp+600]
    003574ccstr x9, [sp+608]
    003574d0ldr x2, [sp+680]
    003574d4ldr x8, [sp+664]
    003574d8subs xzr, x2, 20
    003574dcb.hs 0x3574e4
    003574e0b 0x357cf8
    003574e4
    003574e4loc_3574e4:
    003574e4b 0x3574e8
    003574e8
    003574e8loc_3574e8:
    003574e8sub x5, x2, 16
    003574ecsub x9, xzr, x5
    003574f0sbfm x9, x9, 63, 63
    003574f4and x9, x9, 16
    003574f8add x3, x8, x9
    003574fcstr x3, [sp+568]
    00357500str x4, [sp+576]
    00357504str x5, [sp+584]
    00357508ldr w6, [sp+88]
    0035750cldr w7, [sp+168]
    00357510ldr x0, [sp+592]
    00357514ldr x1, [sp+600]
    00357518ldr x2, [sp+608]
    0035751cbl vendor/golang.org/x/crypto/chacha20.addXor
    00357520ldr x2, [sp+656]
    00357524ldr x8, [sp+640]
    00357528subs xzr, x2, 24
    0035752cb.hs 0x357534
    00357530b 0x357cf0
    00357534
    00357534loc_357534:
    00357534b 0x357538
    00357538
    00357538loc_357538:
    00357538sub x9, x2, 20
    0035753csub x10, xzr, x9
    00357540sbfm x10, x10, 63, 63
    00357544movz x11, 20
    00357548and x10, x10, x11
    0035754cadd x8, x8, x10
    00357550str x8, [sp+568]
    00357554orr x4, xzr, 4
    00357558str x4, [sp+576]
    0035755cstr x9, [sp+584]
    00357560ldr x2, [sp+680]
    00357564ldr x8, [sp+664]
    00357568subs xzr, x2, 24
    0035756cb.hs 0x357574
    00357570b 0x357ce8
    00357574
    00357574loc_357574:
    00357574b 0x357578
    00357578
    00357578loc_357578:
    00357578sub x5, x2, 20
    0035757csub x9, xzr, x5
    00357580sbfm x9, x9, 63, 63
    00357584movz x10, 20
    00357588and x9, x9, x10
    0035758cadd x3, x8, x9
    00357590str x3, [sp+592]
    00357594str x4, [sp+600]
    00357598str x5, [sp+608]
    0035759cldr w6, [sp+84]
    003575a0ldr w7, [sp+164]
    003575a4ldr x0, [sp+568]
    003575a8ldr x1, [sp+576]
    003575acldr x2, [sp+584]
    003575b0bl vendor/golang.org/x/crypto/chacha20.addXor
    003575b4ldr x2, [sp+656]
    003575b8ldr x8, [sp+640]
    003575bcsubs xzr, x2, 28
    003575c0b.hs 0x3575c8
    003575c4b 0x357ce0
    003575c8
    003575c8loc_3575c8:
    003575c8b 0x3575cc
    003575cc
    003575ccloc_3575cc:
    003575ccsub x9, x2, 24
    003575d0sub x10, xzr, x9
    003575d4sbfm x10, x10, 63, 63
    003575d8and x10, x10, 24
    003575dcadd x8, x8, x10
    003575e0str x8, [sp+592]
    003575e4orr x4, xzr, 4
    003575e8str x4, [sp+600]
    003575ecstr x9, [sp+608]
    003575f0ldr x2, [sp+680]
    003575f4ldr x8, [sp+664]
    003575f8subs xzr, x2, 28
    003575fcb.hs 0x357604
    00357600b 0x357cd8
    00357604
    00357604loc_357604:
    00357604b 0x357608
    00357608
    00357608loc_357608:
    00357608sub x5, x2, 24
    0035760csub x9, xzr, x5
    00357610sbfm x9, x9, 63, 63
    00357614and x9, x9, 24
    00357618add x3, x8, x9
    0035761cstr x3, [sp+568]
    00357620str x4, [sp+576]
    00357624str x5, [sp+584]
    00357628ldr w6, [sp+80]
    0035762cldr w7, [sp+160]
    00357630ldr x0, [sp+592]
    00357634ldr x1, [sp+600]
    00357638ldr x2, [sp+608]
    0035763cbl vendor/golang.org/x/crypto/chacha20.addXor
    00357640ldr x2, [sp+656]
    00357644ldr x8, [sp+640]
    00357648subs xzr, x2, 32
    0035764cb.hs 0x357654
    00357650b 0x357cd0
    00357654
    00357654loc_357654:
    00357654b 0x357658
    00357658
    00357658loc_357658:
    00357658sub x9, x2, 28
    0035765csub x10, xzr, x9
    00357660sbfm x10, x10, 63, 63
    00357664and x10, x10, 28
    00357668add x8, x8, x10
    0035766cstr x8, [sp+568]
    00357670orr x4, xzr, 4
    00357674str x4, [sp+576]
    00357678str x9, [sp+584]
    0035767cldr x2, [sp+680]
    00357680ldr x8, [sp+664]
    00357684subs xzr, x2, 32
    00357688b.hs 0x357690
    0035768cb 0x357cc8
    00357690
    00357690loc_357690:
    00357690b 0x357694
    00357694
    00357694loc_357694:
    00357694sub x5, x2, 28
    00357698sub x9, xzr, x5
    0035769csbfm x9, x9, 63, 63
    003576a0and x9, x9, 28
    003576a4add x3, x8, x9
    003576a8str x3, [sp+592]
    003576acstr x4, [sp+600]
    003576b0str x5, [sp+608]
    003576b4ldr w6, [sp+76]
    003576b8ldr w7, [sp+156]
    003576bcldr x0, [sp+568]
    003576c0ldr x1, [sp+576]
    003576c4ldr x2, [sp+584]
    003576c8bl vendor/golang.org/x/crypto/chacha20.addXor
    003576ccldr x2, [sp+656]
    003576d0ldr x8, [sp+640]
    003576d4subs xzr, x2, 36
    003576d8b.hs 0x3576e0
    003576dcb 0x357cc0
    003576e0
    003576e0loc_3576e0:
    003576e0b 0x3576e4
    003576e4
    003576e4loc_3576e4:
    003576e4sub x9, x2, 32
    003576e8sub x10, xzr, x9
    003576ecsbfm x10, x10, 63, 63
    003576f0and x10, x10, 32
    003576f4add x8, x8, x10
    003576f8str x8, [sp+592]
    003576fcorr x4, xzr, 4
    00357700str x4, [sp+600]
    00357704str x9, [sp+608]
    00357708ldr x2, [sp+680]
    0035770cldr x8, [sp+664]
    00357710subs xzr, x2, 36
    00357714b.hs 0x35771c
    00357718b 0x357cb8
    0035771c
    0035771cloc_35771c:
    0035771cb 0x357720
    00357720
    00357720loc_357720:
    00357720sub x5, x2, 32
    00357724sub x9, xzr, x5
    00357728sbfm x9, x9, 63, 63
    0035772cand x9, x9, 32
    00357730add x3, x8, x9
    00357734str x3, [sp+568]
    00357738str x4, [sp+576]
    0035773cstr x5, [sp+584]
    00357740ldr w6, [sp+72]
    00357744ldr w7, [sp+152]
    00357748ldr x0, [sp+592]
    0035774cldr x1, [sp+600]
    00357750ldr x2, [sp+608]
    00357754bl vendor/golang.org/x/crypto/chacha20.addXor
    00357758ldr x2, [sp+656]
    0035775cldr x8, [sp+640]
    00357760subs xzr, x2, 40
    00357764b.hs 0x35776c
    00357768b 0x357cb0
    0035776c
    0035776cloc_35776c:
    0035776cb 0x357770
    00357770
    00357770loc_357770:
    00357770sub x9, x2, 36
    00357774sub x10, xzr, x9
    00357778sbfm x10, x10, 63, 63
    0035777cmovz x11, 36
    00357780and x10, x10, x11
    00357784add x8, x8, x10
    00357788str x8, [sp+568]
    0035778corr x4, xzr, 4
    00357790str x4, [sp+576]
    00357794str x9, [sp+584]
    00357798ldr x2, [sp+680]
    0035779cldr x8, [sp+664]
    003577a0subs xzr, x2, 40
    003577a4b.hs 0x3577ac
    003577a8b 0x357ca8
    003577ac
    003577acloc_3577ac:
    003577acb 0x3577b0
    003577b0
    003577b0loc_3577b0:
    003577b0sub x5, x2, 36
    003577b4sub x9, xzr, x5
    003577b8sbfm x9, x9, 63, 63
    003577bcmovz x10, 36
    003577c0and x9, x9, x10
    003577c4add x3, x8, x9
    003577c8str x3, [sp+592]
    003577ccstr x4, [sp+600]
    003577d0str x5, [sp+608]
    003577d4ldr w6, [sp+68]
    003577d8ldr w7, [sp+148]
    003577dcldr x0, [sp+568]
    003577e0ldr x1, [sp+576]
    003577e4ldr x2, [sp+584]
    003577e8bl vendor/golang.org/x/crypto/chacha20.addXor
    003577ecldr x2, [sp+656]
    003577f0ldr x8, [sp+640]
    003577f4subs xzr, x2, 44
    003577f8b.hs 0x357800
    003577fcb 0x357ca0
    00357800
    00357800loc_357800:
    00357800b 0x357804
    00357804
    00357804loc_357804:
    00357804sub x9, x2, 40
    00357808sub x10, xzr, x9
    0035780csbfm x10, x10, 63, 63
    00357810movz x11, 40
    00357814and x10, x10, x11
    00357818add x8, x8, x10
    0035781cstr x8, [sp+592]
    00357820orr x4, xzr, 4
    00357824str x4, [sp+600]
    00357828str x9, [sp+608]
    0035782cldr x2, [sp+680]
    00357830ldr x8, [sp+664]
    00357834subs xzr, x2, 44
    00357838b.hs 0x357840
    0035783cb 0x357c98
    00357840
    00357840loc_357840:
    00357840b 0x357844
    00357844
    00357844loc_357844:
    00357844sub x5, x2, 40
    00357848sub x9, xzr, x5
    0035784csbfm x9, x9, 63, 63
    00357850movz x10, 40
    00357854and x9, x9, x10
    00357858add x3, x8, x9
    0035785cstr x3, [sp+568]
    00357860str x4, [sp+576]
    00357864str x5, [sp+584]
    00357868ldr w6, [sp+120]
    0035786cldr w7, [sp+196]
    00357870ldr x0, [sp+592]
    00357874ldr x1, [sp+600]
    00357878ldr x2, [sp+608]
    0035787cbl vendor/golang.org/x/crypto/chacha20.addXor
    00357880ldr x2, [sp+656]
    00357884ldr x8, [sp+640]
    00357888subs xzr, x2, 48
    0035788cb.hs 0x357894
    00357890b 0x357c90
    00357894
    00357894loc_357894:
    00357894b 0x357898
    00357898
    00357898loc_357898:
    00357898sub x9, x2, 44
    0035789csub x10, xzr, x9
    003578a0sbfm x10, x10, 63, 63
    003578a4movz x11, 44
    003578a8and x10, x10, x11
    003578acadd x8, x8, x10
    003578b0str x8, [sp+568]
    003578b4orr x4, xzr, 4
    003578b8str x4, [sp+576]
    003578bcstr x9, [sp+584]
    003578c0ldr x2, [sp+680]
    003578c4ldr x8, [sp+664]
    003578c8subs xzr, x2, 48
    003578ccb.hs 0x3578d4
    003578d0b 0x357c88
    003578d4
    003578d4loc_3578d4:
    003578d4b 0x3578d8
    003578d8
    003578d8loc_3578d8:
    003578d8sub x5, x2, 44
    003578dcsub x9, xzr, x5
    003578e0sbfm x9, x9, 63, 63
    003578e4movz x10, 44
    003578e8and x9, x9, x10
    003578ecadd x3, x8, x9
    003578f0str x3, [sp+592]
    003578f4str x4, [sp+600]
    003578f8str x5, [sp+608]
    003578fcldr w6, [sp+116]
    00357900ldr w7, [sp+192]
    00357904ldr x0, [sp+568]
    00357908ldr x1, [sp+576]
    0035790cldr x2, [sp+584]
    00357910bl vendor/golang.org/x/crypto/chacha20.addXor
    00357914ldr x2, [sp+656]
    00357918ldr x8, [sp+640]
    0035791csubs xzr, x2, 52
    00357920b.hs 0x357928
    00357924b 0x357c80
    00357928
    00357928loc_357928:
    00357928b 0x35792c
    0035792c
    0035792cloc_35792c:
    0035792csub x9, x2, 48
    00357930sub x10, xzr, x9
    00357934sbfm x10, x10, 63, 63
    00357938and x10, x10, 48
    0035793cadd x8, x8, x10
    00357940str x8, [sp+592]
    00357944orr x8, xzr, 4
    00357948str x8, [sp+600]
    0035794cstr x9, [sp+608]
    00357950ldr x2, [sp+680]
    00357954ldr x9, [sp+664]
    00357958subs xzr, x2, 52
    0035795cb.hs 0x357964
    00357960b 0x357c78
    00357964
    00357964loc_357964:
    00357964b 0x357968
    00357968
    00357968loc_357968:
    00357968sub x10, x2, 48
    0035796csub x11, xzr, x10
    00357970sbfm x11, x11, 63, 63
    00357974and x11, x11, 48
    00357978add x9, x9, x11
    0035797cstr x9, [sp+568]
    00357980str x8, [sp+576]
    00357984str x10, [sp+584]
    00357988ldr x8, [sp+632]
    0035798cldrsb x27, [x8]
    00357990ldr w7, [x8+32]
    00357994str w7, [sp+452]
    00357998ldr w6, [sp+112]
    0035799cldr x3, [sp+568]
    003579a0ldr x4, [sp+576]
    003579a4ldr x5, [sp+584]
    003579a8ldr x0, [sp+592]
    003579acldr x1, [sp+600]
    003579b0ldr x2, [sp+608]
    003579b4bl vendor/golang.org/x/crypto/chacha20.addXor
    003579b8ldr x2, [sp+656]
    003579bcldr x8, [sp+640]
    003579c0subs xzr, x2, 56
    003579c4b.hs 0x3579cc
    003579c8b 0x357c70
    003579cc
    003579ccloc_3579cc:
    003579ccb 0x3579d0
    003579d0
    003579d0loc_3579d0:
    003579d0sub x9, x2, 52
    003579d4sub x10, xzr, x9
    003579d8sbfm x10, x10, 63, 63
    003579dcmovz x11, 52
    003579e0and x10, x10, x11
    003579e4add x8, x8, x10
    003579e8str x8, [sp+568]
    003579ecorr x4, xzr, 4
    003579f0str x4, [sp+576]
    003579f4str x9, [sp+584]
    003579f8ldr x2, [sp+680]
    003579fcldr x8, [sp+664]
    00357a00subs xzr, x2, 56
    00357a04b.hs 0x357a0c
    00357a08b 0x357c68
    00357a0c
    00357a0cloc_357a0c:
    00357a0cb 0x357a10
    00357a10
    00357a10loc_357a10:
    00357a10sub x5, x2, 52
    00357a14sub x9, xzr, x5
    00357a18sbfm x9, x9, 63, 63
    00357a1cmovz x10, 52
    00357a20and x9, x9, x10
    00357a24add x3, x8, x9
    00357a28str x3, [sp+592]
    00357a2cstr x4, [sp+600]
    00357a30str x5, [sp+608]
    00357a34ldr w6, [sp+108]
    00357a38ldr w7, [sp+188]
    00357a3cldr x0, [sp+568]
    00357a40ldr x1, [sp+576]
    00357a44ldr x2, [sp+584]
    00357a48bl vendor/golang.org/x/crypto/chacha20.addXor
    00357a4cldr x2, [sp+656]
    00357a50ldr x8, [sp+640]
    00357a54subs xzr, x2, 60
    00357a58b.hs 0x357a60
    00357a5cb 0x357c60
    00357a60
    00357a60loc_357a60:
    00357a60b 0x357a64
    00357a64
    00357a64loc_357a64:
    00357a64sub x9, x2, 56
    00357a68sub x10, xzr, x9
    00357a6csbfm x10, x10, 63, 63
    00357a70and x10, x10, 56
    00357a74add x8, x8, x10
    00357a78str x8, [sp+592]
    00357a7corr x4, xzr, 4
    00357a80str x4, [sp+600]
    00357a84str x9, [sp+608]
    00357a88ldr x2, [sp+680]
    00357a8cldr x8, [sp+664]
    00357a90subs xzr, x2, 60
    00357a94b.hs 0x357a9c
    00357a98b 0x357c58
    00357a9c
    00357a9cloc_357a9c:
    00357a9cb 0x357aa0
    00357aa0
    00357aa0loc_357aa0:
    00357aa0sub x5, x2, 56
    00357aa4sub x9, xzr, x5
    00357aa8sbfm x9, x9, 63, 63
    00357aacand x9, x9, 56
    00357ab0add x3, x8, x9
    00357ab4str x3, [sp+568]
    00357ab8str x4, [sp+576]
    00357abcstr x5, [sp+584]
    00357ac0ldr w6, [sp+104]
    00357ac4ldr w7, [sp+184]
    00357ac8ldr x0, [sp+592]
    00357accldr x1, [sp+600]
    00357ad0ldr x2, [sp+608]
    00357ad4bl vendor/golang.org/x/crypto/chacha20.addXor
    00357ad8ldr x2, [sp+656]
    00357adcldr x8, [sp+640]
    00357ae0subs xzr, x2, 64
    00357ae4b.hs 0x357aec
    00357ae8b 0x357c50
    00357aec
    00357aecloc_357aec:
    00357aecb 0x357af0
    00357af0
    00357af0loc_357af0:
    00357af0sub x9, x2, 60
    00357af4sub x10, xzr, x9
    00357af8sbfm x10, x10, 63, 63
    00357afcand x10, x10, 60
    00357b00add x8, x8, x10
    00357b04str x8, [sp+568]
    00357b08orr x4, xzr, 4
    00357b0cstr x4, [sp+576]
    00357b10str x9, [sp+584]
    00357b14ldr x2, [sp+680]
    00357b18ldr x8, [sp+664]
    00357b1csubs xzr, x2, 64
    00357b20b.hs 0x357b28
    00357b24b 0x357c48
    00357b28
    00357b28loc_357b28:
    00357b28b 0x357b2c
    00357b2c
    00357b2cloc_357b2c:
    00357b2csub x5, x2, 60
    00357b30sub x9, xzr, x5
    00357b34sbfm x9, x9, 63, 63
    00357b38and x9, x9, 60
    00357b3cadd x3, x8, x9
    00357b40str x3, [sp+592]
    00357b44str x4, [sp+600]
    00357b48str x5, [sp+608]
    00357b4cldr w6, [sp+100]
    00357b50ldr w7, [sp+180]
    00357b54ldr x0, [sp+568]
    00357b58ldr x1, [sp+576]
    00357b5cldr x2, [sp+584]
    00357b60bl vendor/golang.org/x/crypto/chacha20.addXor
    00357b64ldr x8, [sp+632]
    00357b68ldrsb x27, [x8]
    00357b6cldr x9, [sp+632]
    00357b70ldrsb x27, [x9]
    00357b74ldr w9, [x9+32]
    00357b78add x9, x9, 1
    00357b7cstr w9, [x8+32]
    00357b80ldr x1, [sp+672]
    00357b84ldr x8, [sp+664]
    00357b88ldr x9, [sp+680]
    00357b8cb 0x357b90
    00357b90
    00357b90loc_357b90:
    00357b90subs xzr, x1, 64
    00357b94b.hs 0x357b9c
    00357b98b 0x357c40
    00357b9c
    00357b9cloc_357b9c:
    00357b9csub x4, x9, 64
    00357ba0sub x5, xzr, x4
    00357ba4sbfm x5, x5, 63, 63
    00357ba8sub x6, x1, 64
    00357bacand x5, x5, 64
    00357bb0add x5, x8, x5
    00357bb4str x5, [sp+592]
    00357bb8str x6, [sp+600]
    00357bbcstr x4, [sp+608]
    00357bc0ldr x1, [sp+648]
    00357bc4ldr x4, [sp+640]
    00357bc8ldr x5, [sp+656]
    00357bccb 0x357bd0
    00357bd0
    00357bd0loc_357bd0:
    00357bd0subs xzr, x1, 64
    00357bd4b.hs 0x357bdc
    00357bd8b 0x357c38
    00357bdc
    00357bdcloc_357bdc:
    00357bdcsub x5, x5, 64
    00357be0sub x6, xzr, x5
    00357be4sbfm x6, x6, 63, 63
    00357be8sub x7, x1, 64
    00357becand x6, x6, 64
    00357bf0add x4, x4, x6
    00357bf4str x4, [sp+568]
    00357bf8str x7, [sp+576]
    00357bfcstr x5, [sp+584]
    00357c00ldr x4, [sp+592]
    00357c04ldr x5, [sp+600]
    00357c08ldr x6, [sp+608]
    00357c0cstr x4, [sp+664]
    00357c10str x5, [sp+672]
    00357c14str x6, [sp+680]
    00357c18ldr x4, [sp+568]
    00357c1cldr x5, [sp+576]
    00357c20ldr x6, [sp+584]
    00357c24str x4, [sp+640]
    00357c28str x5, [sp+648]
    00357c2cstr x6, [sp+656]
    00357c30b 0x357c34
    00357c34
    00357c34loc_357c34:
    00357c34b 0x356df4
    00357c38
    00357c38loc_357c38:
    00357c38orr x0, xzr, 64
    00357c3cbl runtime.panicSliceB
    00357c40
    00357c40loc_357c40:
    00357c40orr x0, xzr, 64
    00357c44bl runtime.panicSliceB
    00357c48
    00357c48loc_357c48:
    00357c48orr x1, xzr, 64
    00357c4cbl runtime.panicSliceAcap
    00357c50
    00357c50loc_357c50:
    00357c50orr x1, xzr, 64
    00357c54bl runtime.panicSliceAcap
    00357c58
    00357c58loc_357c58:
    00357c58orr x1, xzr, 60
    00357c5cbl runtime.panicSliceAcap
    00357c60
    00357c60loc_357c60:
    00357c60orr x1, xzr, 60
    00357c64bl runtime.panicSliceAcap
    00357c68
    00357c68loc_357c68:
    00357c68orr x1, xzr, 56
    00357c6cbl runtime.panicSliceAcap
    00357c70
    00357c70loc_357c70:
    00357c70orr x1, xzr, 56
    00357c74bl runtime.panicSliceAcap
    00357c78
    00357c78loc_357c78:
    00357c78movz x1, 52
    00357c7cbl runtime.panicSliceAcap
    00357c80
    00357c80loc_357c80:
    00357c80movz x1, 52
    00357c84bl runtime.panicSliceAcap
    00357c88
    00357c88loc_357c88:
    00357c88orr x1, xzr, 48
    00357c8cbl runtime.panicSliceAcap
    00357c90
    00357c90loc_357c90:
    00357c90orr x1, xzr, 48
    00357c94bl runtime.panicSliceAcap
    00357c98
    00357c98loc_357c98:
    00357c98movz x1, 44
    00357c9cbl runtime.panicSliceAcap
    00357ca0
    00357ca0loc_357ca0:
    00357ca0movz x1, 44
    00357ca4bl runtime.panicSliceAcap
    00357ca8
    00357ca8loc_357ca8:
    00357ca8movz x1, 40
    00357cacbl runtime.panicSliceAcap
    00357cb0
    00357cb0loc_357cb0:
    00357cb0movz x1, 40
    00357cb4bl runtime.panicSliceAcap
    00357cb8
    00357cb8loc_357cb8:
    00357cb8movz x1, 36
    00357cbcbl runtime.panicSliceAcap
    00357cc0
    00357cc0loc_357cc0:
    00357cc0movz x1, 36
    00357cc4bl runtime.panicSliceAcap
    00357cc8
    00357cc8loc_357cc8:
    00357cc8orr x1, xzr, 32
    00357cccbl runtime.panicSliceAcap
    00357cd0
    00357cd0loc_357cd0:
    00357cd0orr x1, xzr, 32
    00357cd4bl runtime.panicSliceAcap
    00357cd8
    00357cd8loc_357cd8:
    00357cd8orr x1, xzr, 28
    00357cdcbl runtime.panicSliceAcap
    00357ce0
    00357ce0loc_357ce0:
    00357ce0orr x1, xzr, 28
    00357ce4bl runtime.panicSliceAcap
    00357ce8
    00357ce8loc_357ce8:
    00357ce8orr x1, xzr, 24
    00357cecbl runtime.panicSliceAcap
    00357cf0
    00357cf0loc_357cf0:
    00357cf0orr x1, xzr, 24
    00357cf4bl runtime.panicSliceAcap
    00357cf8
    00357cf8loc_357cf8:
    00357cf8movz x1, 20
    00357cfcbl runtime.panicSliceAcap
    00357d00
    00357d00loc_357d00:
    00357d00movz x1, 20
    00357d04bl runtime.panicSliceAcap
    00357d08
    00357d08loc_357d08:
    00357d08orr x1, xzr, 16
    00357d0cbl runtime.panicSliceAcap
    00357d10
    00357d10loc_357d10:
    00357d10orr x1, xzr, 16
    00357d14bl runtime.panicSliceAcap
    00357d18
    00357d18loc_357d18:
    00357d18orr x1, xzr, 12
    00357d1cbl runtime.panicSliceAcap
    00357d20
    00357d20loc_357d20:
    00357d20orr x1, xzr, 12
    00357d24bl runtime.panicSliceAcap
    00357d28
    00357d28loc_357d28:
    00357d28orr x1, xzr, 8
    00357d2cbl runtime.panicSliceAcap
    00357d30
    00357d30loc_357d30:
    00357d30orr x1, xzr, 8
    00357d34bl runtime.panicSliceAcap
    00357d38
    00357d38loc_357d38:
    00357d38bl runtime.panicSliceAcap
    00357d3c
    00357d3cloc_357d3c:
    00357d3corr x1, xzr, 4
    00357d40bl runtime.panicSliceAcap
    00357d44
    00357d44loc_357d44:
    00357d44adrp x0, 0x29e000
    00357d48add x0, x0, 2944
    00357d4cadrp x1, 0x3bb000
    00357d50add x1, x1, 3520
    00357d54bl runtime.gopanic
    00357d58hint
    00357d5c
    00357d5cloc_357d5c:
    00357d5cstp x0, x1, [sp+8]
    00357d60stp x2, x3, [sp+24]
    00357d64stp x4, x5, [sp+40]
    00357d68str x6, [sp+56]
    00357d6cmov x3, x30
    00357d70bl runtime.morestack_noctxt.abi0
    00357d74ldp x0, x1, [sp+8]
    00357d78ldp x2, x3, [sp+24]
    00357d7cldp x4, x5, [sp+40]
    00357d80ldr x6, [sp+56]
    00357d84b 0x356b10
    00357d88udf 0
    00357d8cudf 0
    00356b10
    00357d90
    00357d90vendor/golang.org/x/crypto/chacha20.HChaCha20: ; void vendor/golang.org/x/crypto/chacha20.HChaCha20(struct []uint8 key, struct []uint8 nonce)
    00357d90ldr x16, [x28+16]
    00357d94sub x17, sp, 112
    00357d98subs xzr, x17, x16
    00357d9cb.ls 0x357ea4
    00357da0str x30, [sp-240]!
    00357da4stur x29, [sp-8]
    00357da8sub x29, sp, 8
    00357dacstr x0, [sp+248]
    00357db0str x1, [sp+256]
    00357db4str x2, [sp+264]
    00357db8str x3, [sp+272]
    00357dbcstr x4, [sp+280]
    00357dc0str x5, [sp+288]
    00357dc4str xzr, [sp+104]
    00357dc8stp xzr, xzr, [sp+112]
    00357dccstp xzr, xzr, [sp+88]
    00357dd0adrp x0, 0x29e000
    00357dd4add x0, x0, 3072
    00357dd8orr x1, xzr, 32
    00357ddcmov x2, x1
    00357de0bl runtime.makeslice
    00357de4str x0, [sp+128]
    00357de8orr x3, xzr, 32
    00357decstr x3, [sp+136]
    00357df0str x3, [sp+144]
    00357df4str xzr, [sp+168]
    00357df8stp xzr, xzr, [sp+176]
    00357dfcstp xzr, xzr, [sp+152]
    00357e00ldr x0, [sp+128]
    00357e04ldr x3, [sp+248]
    00357e08ldr x6, [sp+272]
    00357e0cldr x1, [sp+136]
    00357e10ldr x4, [sp+256]
    00357e14ldr x7, [sp+280]
    00357e18ldr x2, [sp+144]
    00357e1cldr x5, [sp+264]
    00357e20ldr x8, [sp+288]
    00357e24bl vendor/golang.org/x/crypto/chacha20.hChaCha20
    00357e28str x0, [sp+168]
    00357e2cstr x1, [sp+176]
    00357e30str x2, [sp+184]
    00357e34str x3, [sp+152]
    00357e38str x4, [sp+160]
    00357e3cldr x3, [sp+176]
    00357e40ldr x4, [sp+184]
    00357e44ldr x5, [sp+168]
    00357e48str x5, [sp+208]
    00357e4cstr x3, [sp+216]
    00357e50str x4, [sp+224]
    00357e54ldr x3, [sp+152]
    00357e58ldr x4, [sp+160]
    00357e5cstr x3, [sp+192]
    00357e60str x4, [sp+200]
    00357e64ldr x3, [sp+208]
    00357e68ldr x4, [sp+216]
    00357e6cldr x5, [sp+224]
    00357e70str x3, [sp+104]
    00357e74str x4, [sp+112]
    00357e78str x5, [sp+120]
    00357e7cldr x3, [sp+192]
    00357e80ldr x4, [sp+200]
    00357e84str x3, [sp+88]
    00357e88str x4, [sp+96]
    00357e8cldr x0, [sp+104]
    00357e90ldr x1, [sp+112]
    00357e94ldr x2, [sp+120]
    00357e98ldur x29, [sp-8]
    00357e9cldr x30, [sp], 240
    00357ea0ret x30
    00357ea4
    00357ea4loc_357ea4:
    00357ea4stp x0, x1, [sp+8]
    00357ea8stp x2, x3, [sp+24]
    00357eacstp x4, x5, [sp+40]
    00357eb0mov x3, x30
    00357eb4bl runtime.morestack_noctxt.abi0
    00357eb8ldp x0, x1, [sp+8]
    00357ebcldp x2, x3, [sp+24]
    00357ec0ldp x4, x5, [sp+40]
    00357ec4b 0x357d90
    00357ec8udf 0
    00357eccudf 0
    00357d90
    00357ed0
    00357ed0vendor/golang.org/x/crypto/chacha20.hChaCha20: ; void vendor/golang.org/x/crypto/chacha20.hChaCha20(struct []uint8 out, struct []uint8 key, struct []uint8 nonce)
    00357ed0ldr x16, [x28+16]
    00357ed4sub x17, sp, 224
    00357ed8subs xzr, x17, x16
    00357edcb.ls 0x358864
    00357ee0sub x20, sp, 352
    00357ee4stp x29, x30, [x20-8]
    00357ee8add sp, x20, 0
    00357eecsub x29, sp, 8
    00357ef0str x0, [sp+360]
    00357ef4str x1, [sp+368]
    00357ef8str x2, [sp+376]
    00357efcstr x3, [sp+384]
    00357f00str x4, [sp+392]
    00357f04str x5, [sp+400]
    00357f08str x6, [sp+408]
    00357f0cstr x7, [sp+416]
    00357f10str x8, [sp+424]
    00357f14str xzr, [sp+280]
    00357f18stp xzr, xzr, [sp+288]
    00357f1cstp xzr, xzr, [sp+264]
    00357f20ldr x3, [sp+392]
    00357f24str x3, [sp+256]
    00357f28subs xzr, x3, 32
    00357f2cb.ne 0x357f34
    00357f30b 0x357f7c
    00357f34
    00357f34loc_357f34:
    00357f34adrp x0, 0x369000
    00357f38add x0, x0, 1729
    00357f3cmovz x1, 34
    00357f40bl errors.New
    00357f44str x0, [sp+328]
    00357f48str x1, [sp+336]
    00357f4cstr xzr, [sp+280]
    00357f50stp xzr, xzr, [sp+288]
    00357f54ldr x3, [sp+328]
    00357f58ldr x4, [sp+336]
    00357f5cstr x3, [sp+264]
    00357f60str x4, [sp+272]
    00357f64ldr x0, [sp+280]
    00357f68ldr x1, [sp+288]
    00357f6cldr x2, [sp+296]
    00357f70ldp x29, x30, [sp-8]
    00357f74add sp, sp, 352
    00357f78ret x30
    00357f7c
    00357f7cloc_357f7c:
    00357f7cldr x3, [sp+416]
    00357f80str x3, [sp+256]
    00357f84subs xzr, x3, 16
    00357f88b.ne 0x357f90
    00357f8cb 0x357fd8
    00357f90
    00357f90loc_357f90:
    00357f90adrp x0, 0x36a000
    00357f94add x0, x0, 3541
    00357f98movz x1, 36
    00357f9cbl errors.New
    00357fa0str x0, [sp+328]
    00357fa4str x1, [sp+336]
    00357fa8str xzr, [sp+280]
    00357facstp xzr, xzr, [sp+288]
    00357fb0ldr x3, [sp+328]
    00357fb4ldr x4, [sp+336]
    00357fb8str x3, [sp+264]
    00357fbcstr x4, [sp+272]
    00357fc0ldr x0, [sp+280]
    00357fc4ldr x1, [sp+288]
    00357fc8ldr x2, [sp+296]
    00357fccldp x29, x30, [sp-8]
    00357fd0add sp, sp, 352
    00357fd4ret x30
    00357fd8
    00357fd8loc_357fd8:
    00357fd8movz x3, 30821
    00357fdcmovk x3, 0x61700000
    00357fe0str w3, [sp+100]
    00357fe4movz x3, 25710
    00357fe8movk x3, 0x33200000
    00357fecstr w3, [sp+96]
    00357ff0movz x3, 11570
    00357ff4movk x3, 0x79620000
    00357ff8str w3, [sp+68]
    00357ffcmovz x3, 25972
    00358000movk x3, 0x6b200000
    00358004str w3, [sp+64]
    00358008ldr x2, [sp+400]
    0035800cldr x0, [sp+384]
    00358010subs xzr, x2, 4
    00358014b.hs 0x35801c
    00358018b 0x358858
    0035801c
    0035801cloc_35801c:
    0035801cb 0x358020
    00358020
    00358020loc_358020:
    00358020str x0, [sp+304]
    00358024orr x1, xzr, 4
    00358028str x1, [sp+312]
    0035802cstr x2, [sp+320]
    00358030bl encoding/binary.littleEndian.Uint32
    00358034str w0, [sp+60]
    00358038ldr x2, [sp+400]
    0035803cldr x3, [sp+384]
    00358040subs xzr, x2, 8
    00358044b.hs 0x35804c
    00358048b 0x358850
    0035804c
    0035804cloc_35804c:
    0035804cb 0x358050
    00358050
    00358050loc_358050:
    00358050sub x2, x2, 4
    00358054sub x4, xzr, x2
    00358058sbfm x4, x4, 63, 63
    0035805cand x4, x4, 4
    00358060add x0, x3, x4
    00358064str x0, [sp+304]
    00358068orr x1, xzr, 4
    0035806cstr x1, [sp+312]
    00358070str x2, [sp+320]
    00358074bl encoding/binary.littleEndian.Uint32
    00358078str w0, [sp+56]
    0035807cldr x2, [sp+400]
    00358080ldr x3, [sp+384]
    00358084subs xzr, x2, 12
    00358088b.hs 0x358090
    0035808cb 0x358848
    00358090
    00358090loc_358090:
    00358090b 0x358094
    00358094
    00358094loc_358094:
    00358094sub x2, x2, 8
    00358098sub x4, xzr, x2
    0035809csbfm x4, x4, 63, 63
    003580a0and x4, x4, 8
    003580a4add x0, x3, x4
    003580a8str x0, [sp+304]
    003580acorr x1, xzr, 4
    003580b0str x1, [sp+312]
    003580b4str x2, [sp+320]
    003580b8bl encoding/binary.littleEndian.Uint32
    003580bcstr w0, [sp+52]
    003580c0ldr x2, [sp+400]
    003580c4ldr x3, [sp+384]
    003580c8subs xzr, x2, 16
    003580ccb.hs 0x3580d4
    003580d0b 0x358840
    003580d4
    003580d4loc_3580d4:
    003580d4b 0x3580d8
    003580d8
    003580d8loc_3580d8:
    003580d8sub x2, x2, 12
    003580dcsub x4, xzr, x2
    003580e0sbfm x4, x4, 63, 63
    003580e4and x4, x4, 12
    003580e8add x0, x3, x4
    003580ecstr x0, [sp+304]
    003580f0orr x1, xzr, 4
    003580f4str x1, [sp+312]
    003580f8str x2, [sp+320]
    003580fcbl encoding/binary.littleEndian.Uint32
    00358100str w0, [sp+48]
    00358104ldr x2, [sp+400]
    00358108ldr x3, [sp+384]
    0035810csubs xzr, x2, 20
    00358110b.hs 0x358118
    00358114b 0x358838
    00358118
    00358118loc_358118:
    00358118b 0x35811c
    0035811c
    0035811cloc_35811c:
    0035811csub x2, x2, 16
    00358120sub x4, xzr, x2
    00358124sbfm x4, x4, 63, 63
    00358128and x4, x4, 16
    0035812cadd x0, x3, x4
    00358130str x0, [sp+304]
    00358134orr x1, xzr, 4
    00358138str x1, [sp+312]
    0035813cstr x2, [sp+320]
    00358140bl encoding/binary.littleEndian.Uint32
    00358144str w0, [sp+44]
    00358148ldr x2, [sp+400]
    0035814cldr x3, [sp+384]
    00358150subs xzr, x2, 24
    00358154b.hs 0x35815c
    00358158b 0x358830
    0035815c
    0035815cloc_35815c:
    0035815cb 0x358160
    00358160
    00358160loc_358160:
    00358160sub x2, x2, 20
    00358164sub x4, xzr, x2
    00358168sbfm x4, x4, 63, 63
    0035816cmovz x5, 20
    00358170and x4, x4, x5
    00358174add x0, x3, x4
    00358178str x0, [sp+304]
    0035817corr x1, xzr, 4
    00358180str x1, [sp+312]
    00358184str x2, [sp+320]
    00358188bl encoding/binary.littleEndian.Uint32
    0035818cstr w0, [sp+40]
    00358190ldr x2, [sp+400]
    00358194ldr x3, [sp+384]
    00358198subs xzr, x2, 28
    0035819cb.hs 0x3581a4
    003581a0b 0x358828
    003581a4
    003581a4loc_3581a4:
    003581a4b 0x3581a8
    003581a8
    003581a8loc_3581a8:
    003581a8sub x2, x2, 24
    003581acsub x4, xzr, x2
    003581b0sbfm x4, x4, 63, 63
    003581b4and x4, x4, 24
    003581b8add x0, x3, x4
    003581bcstr x0, [sp+304]
    003581c0orr x1, xzr, 4
    003581c4str x1, [sp+312]
    003581c8str x2, [sp+320]
    003581ccbl encoding/binary.littleEndian.Uint32
    003581d0str w0, [sp+92]
    003581d4ldr x2, [sp+400]
    003581d8ldr x3, [sp+384]
    003581dcsubs xzr, x2, 32
    003581e0b.hs 0x3581e8
    003581e4b 0x358820
    003581e8
    003581e8loc_3581e8:
    003581e8b 0x3581ec
    003581ec
    003581ecloc_3581ec:
    003581ecsub x2, x2, 28
    003581f0sub x4, xzr, x2
    003581f4sbfm x4, x4, 63, 63
    003581f8and x4, x4, 28
    003581fcadd x0, x3, x4
    00358200str x0, [sp+304]
    00358204orr x1, xzr, 4
    00358208str x1, [sp+312]
    0035820cstr x2, [sp+320]
    00358210bl encoding/binary.littleEndian.Uint32
    00358214str w0, [sp+88]
    00358218ldr x2, [sp+424]
    0035821cldr x0, [sp+408]
    00358220subs xzr, x2, 4
    00358224b.hs 0x35822c
    00358228b 0x358818
    0035822c
    0035822cloc_35822c:
    0035822cb 0x358230
    00358230
    00358230loc_358230:
    00358230str x0, [sp+304]
    00358234orr x1, xzr, 4
    00358238str x1, [sp+312]
    0035823cstr x2, [sp+320]
    00358240bl encoding/binary.littleEndian.Uint32
    00358244str w0, [sp+84]
    00358248ldr x2, [sp+424]
    0035824cldr x3, [sp+408]
    00358250subs xzr, x2, 8
    00358254b.hs 0x35825c
    00358258b 0x358810
    0035825c
    0035825cloc_35825c:
    0035825cb 0x358260
    00358260
    00358260loc_358260:
    00358260sub x2, x2, 4
    00358264sub x4, xzr, x2
    00358268sbfm x4, x4, 63, 63
    0035826cand x4, x4, 4
    00358270add x0, x3, x4
    00358274str x0, [sp+304]
    00358278orr x1, xzr, 4
    0035827cstr x1, [sp+312]
    00358280str x2, [sp+320]
    00358284bl encoding/binary.littleEndian.Uint32
    00358288str w0, [sp+80]
    0035828cldr x2, [sp+424]
    00358290ldr x3, [sp+408]
    00358294subs xzr, x2, 12
    00358298b.hs 0x3582a0
    0035829cb 0x358808
    003582a0
    003582a0loc_3582a0:
    003582a0b 0x3582a4
    003582a4
    003582a4loc_3582a4:
    003582a4sub x2, x2, 8
    003582a8sub x4, xzr, x2
    003582acsbfm x4, x4, 63, 63
    003582b0and x4, x4, 8
    003582b4add x0, x3, x4
    003582b8str x0, [sp+304]
    003582bcorr x1, xzr, 4
    003582c0str x1, [sp+312]
    003582c4str x2, [sp+320]
    003582c8bl encoding/binary.littleEndian.Uint32
    003582ccstr w0, [sp+76]
    003582d0ldr x2, [sp+424]
    003582d4ldr x3, [sp+408]
    003582d8subs xzr, x2, 16
    003582dcb.hs 0x3582e4
    003582e0b 0x358800
    003582e4
    003582e4loc_3582e4:
    003582e4b 0x3582e8
    003582e8
    003582e8loc_3582e8:
    003582e8sub x2, x2, 12
    003582ecsub x4, xzr, x2
    003582f0sbfm x4, x4, 63, 63
    003582f4and x4, x4, 12
    003582f8add x0, x3, x4
    003582fcstr x0, [sp+304]
    00358300orr x1, xzr, 4
    00358304str x1, [sp+312]
    00358308str x2, [sp+320]
    0035830cbl encoding/binary.littleEndian.Uint32
    00358310str w0, [sp+72]
    00358314str xzr, [sp+248]
    00358318b 0x35831c
    0035831c
    0035831cloc_35831c:
    0035831cldr x4, [sp+248]
    00358320subs xzr, x4, 10
    00358324b.lt 0x35832c
    00358328b 0x35855c
    0035832c
    0035832cloc_35832c:
    0035832cldr w1, [sp+60]
    00358330ldr w2, [sp+44]
    00358334ldr w3, [sp+84]
    00358338ldr w0, [sp+100]
    0035833cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358340str w0, [sp+116]
    00358344str w1, [sp+112]
    00358348str w2, [sp+108]
    0035834cstr w3, [sp+104]
    00358350str w0, [sp+244]
    00358354str w1, [sp+240]
    00358358str w2, [sp+236]
    0035835cstr w3, [sp+232]
    00358360str w0, [sp+100]
    00358364str w1, [sp+60]
    00358368str w2, [sp+44]
    0035836cstr w3, [sp+84]
    00358370ldr w1, [sp+56]
    00358374ldr w2, [sp+40]
    00358378ldr w3, [sp+80]
    0035837cldr w0, [sp+96]
    00358380bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358384str w0, [sp+104]
    00358388str w1, [sp+108]
    0035838cstr w2, [sp+112]
    00358390str w3, [sp+116]
    00358394str w0, [sp+228]
    00358398str w1, [sp+224]
    0035839cstr w2, [sp+220]
    003583a0str w3, [sp+216]
    003583a4str w0, [sp+96]
    003583a8str w1, [sp+56]
    003583acstr w2, [sp+40]
    003583b0str w3, [sp+80]
    003583b4ldr w1, [sp+52]
    003583b8ldr w2, [sp+92]
    003583bcldr w3, [sp+76]
    003583c0ldr w0, [sp+68]
    003583c4bl vendor/golang.org/x/crypto/chacha20.quarterRound
    003583c8str w0, [sp+116]
    003583ccstr w1, [sp+112]
    003583d0str w2, [sp+108]
    003583d4str w3, [sp+104]
    003583d8str w0, [sp+212]
    003583dcstr w1, [sp+208]
    003583e0str w2, [sp+204]
    003583e4str w3, [sp+200]
    003583e8str w0, [sp+68]
    003583ecstr w1, [sp+52]
    003583f0str w2, [sp+92]
    003583f4str w3, [sp+76]
    003583f8ldr w1, [sp+48]
    003583fcldr w2, [sp+88]
    00358400ldr w3, [sp+72]
    00358404ldr w0, [sp+64]
    00358408bl vendor/golang.org/x/crypto/chacha20.quarterRound
    0035840cstr w0, [sp+104]
    00358410str w1, [sp+108]
    00358414str w2, [sp+112]
    00358418str w3, [sp+116]
    0035841cstr w0, [sp+196]
    00358420str w1, [sp+192]
    00358424str w2, [sp+188]
    00358428str w3, [sp+184]
    0035842cstr w0, [sp+64]
    00358430str w1, [sp+48]
    00358434str w2, [sp+88]
    00358438str w3, [sp+72]
    0035843cldr w1, [sp+56]
    00358440ldr w2, [sp+92]
    00358444ldr w0, [sp+100]
    00358448bl vendor/golang.org/x/crypto/chacha20.quarterRound
    0035844cstr w0, [sp+116]
    00358450str w1, [sp+112]
    00358454str w2, [sp+108]
    00358458str w3, [sp+104]
    0035845cstr w0, [sp+180]
    00358460str w1, [sp+176]
    00358464str w2, [sp+172]
    00358468str w3, [sp+168]
    0035846cstr w0, [sp+100]
    00358470str w1, [sp+56]
    00358474str w2, [sp+92]
    00358478str w3, [sp+72]
    0035847cldr w1, [sp+52]
    00358480ldr w2, [sp+88]
    00358484ldr w3, [sp+84]
    00358488ldr w0, [sp+96]
    0035848cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358490str w0, [sp+104]
    00358494str w1, [sp+108]
    00358498str w2, [sp+112]
    0035849cstr w3, [sp+116]
    003584a0str w0, [sp+164]
    003584a4str w1, [sp+160]
    003584a8str w2, [sp+156]
    003584acstr w3, [sp+152]
    003584b0str w0, [sp+96]
    003584b4str w1, [sp+52]
    003584b8str w2, [sp+88]
    003584bcstr w3, [sp+84]
    003584c0ldr w1, [sp+48]
    003584c4ldr w2, [sp+44]
    003584c8ldr w3, [sp+80]
    003584ccldr w0, [sp+68]
    003584d0bl vendor/golang.org/x/crypto/chacha20.quarterRound
    003584d4str w0, [sp+116]
    003584d8str w1, [sp+112]
    003584dcstr w2, [sp+108]
    003584e0str w3, [sp+104]
    003584e4str w0, [sp+148]
    003584e8str w1, [sp+144]
    003584ecstr w2, [sp+140]
    003584f0str w3, [sp+136]
    003584f4str w0, [sp+68]
    003584f8str w1, [sp+48]
    003584fcstr w2, [sp+44]
    00358500str w3, [sp+80]
    00358504ldr w1, [sp+60]
    00358508ldr w2, [sp+40]
    0035850cldr w3, [sp+76]
    00358510ldr w0, [sp+64]
    00358514bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358518str w0, [sp+104]
    0035851cstr w1, [sp+108]
    00358520str w2, [sp+112]
    00358524str w3, [sp+116]
    00358528str w0, [sp+132]
    0035852cstr w1, [sp+128]
    00358530str w2, [sp+124]
    00358534str w3, [sp+120]
    00358538str w0, [sp+64]
    0035853cstr w1, [sp+60]
    00358540str w2, [sp+40]
    00358544str w3, [sp+76]
    00358548b 0x35854c
    0035854c
    0035854cloc_35854c:
    0035854cldr x4, [sp+248]
    00358550add x4, x4, 1
    00358554str x4, [sp+248]
    00358558b 0x35831c
    0035855c
    0035855cloc_35855c:
    0035855cldr x1, [sp+368]
    00358560subs xzr, x1, 31
    00358564b.hi 0x35856c
    00358568b 0x3587f8
    0035856c
    0035856cloc_35856c:
    0035856cldr x2, [sp+376]
    00358570ldr x0, [sp+360]
    00358574subs xzr, x2, 4
    00358578b.hs 0x358580
    0035857cb 0x3587f0
    00358580
    00358580loc_358580:
    00358580b 0x358584
    00358584
    00358584loc_358584:
    00358584str x0, [sp+304]
    00358588orr x1, xzr, 4
    0035858cstr x1, [sp+312]
    00358590str x2, [sp+320]
    00358594ldr w3, [sp+100]
    00358598bl encoding/binary.littleEndian.PutUint32
    0035859cldr x2, [sp+376]
    003585a0ldr x4, [sp+360]
    003585a4subs xzr, x2, 8
    003585a8b.hs 0x3585b0
    003585acb 0x3587e8
    003585b0
    003585b0loc_3585b0:
    003585b0b 0x3585b4
    003585b4
    003585b4loc_3585b4:
    003585b4sub x2, x2, 4
    003585b8sub x5, xzr, x2
    003585bcsbfm x5, x5, 63, 63
    003585c0and x5, x5, 4
    003585c4add x0, x4, x5
    003585c8str x0, [sp+304]
    003585ccorr x1, xzr, 4
    003585d0str x1, [sp+312]
    003585d4str x2, [sp+320]
    003585d8ldr w3, [sp+96]
    003585dcbl encoding/binary.littleEndian.PutUint32
    003585e0ldr x2, [sp+376]
    003585e4ldr x4, [sp+360]
    003585e8subs xzr, x2, 12
    003585ecb.hs 0x3585f4
    003585f0b 0x3587e0
    003585f4
    003585f4loc_3585f4:
    003585f4b 0x3585f8
    003585f8
    003585f8loc_3585f8:
    003585f8sub x2, x2, 8
    003585fcsub x5, xzr, x2
    00358600sbfm x5, x5, 63, 63
    00358604and x5, x5, 8
    00358608add x0, x4, x5
    0035860cstr x0, [sp+304]
    00358610orr x1, xzr, 4
    00358614str x1, [sp+312]
    00358618str x2, [sp+320]
    0035861cldr w3, [sp+68]
    00358620bl encoding/binary.littleEndian.PutUint32
    00358624ldr x2, [sp+376]
    00358628ldr x4, [sp+360]
    0035862csubs xzr, x2, 16
    00358630b.hs 0x358638
    00358634b 0x3587d8
    00358638
    00358638loc_358638:
    00358638b 0x35863c
    0035863c
    0035863cloc_35863c:
    0035863csub x2, x2, 12
    00358640sub x5, xzr, x2
    00358644sbfm x5, x5, 63, 63
    00358648and x5, x5, 12
    0035864cadd x0, x4, x5
    00358650str x0, [sp+304]
    00358654orr x1, xzr, 4
    00358658str x1, [sp+312]
    0035865cstr x2, [sp+320]
    00358660ldr w3, [sp+64]
    00358664bl encoding/binary.littleEndian.PutUint32
    00358668ldr x2, [sp+376]
    0035866cldr x4, [sp+360]
    00358670subs xzr, x2, 20
    00358674b.hs 0x35867c
    00358678b 0x3587d0
    0035867c
    0035867cloc_35867c:
    0035867cb 0x358680
    00358680
    00358680loc_358680:
    00358680sub x2, x2, 16
    00358684sub x5, xzr, x2
    00358688sbfm x5, x5, 63, 63
    0035868cand x5, x5, 16
    00358690add x0, x4, x5
    00358694str x0, [sp+304]
    00358698orr x1, xzr, 4
    0035869cstr x1, [sp+312]
    003586a0str x2, [sp+320]
    003586a4ldr w3, [sp+84]
    003586a8bl encoding/binary.littleEndian.PutUint32
    003586acldr x2, [sp+376]
    003586b0ldr x4, [sp+360]
    003586b4subs xzr, x2, 24
    003586b8b.hs 0x3586c0
    003586bcb 0x3587c8
    003586c0
    003586c0loc_3586c0:
    003586c0b 0x3586c4
    003586c4
    003586c4loc_3586c4:
    003586c4sub x2, x2, 20
    003586c8sub x5, xzr, x2
    003586ccsbfm x5, x5, 63, 63
    003586d0movz x6, 20
    003586d4and x5, x5, x6
    003586d8add x0, x4, x5
    003586dcstr x0, [sp+304]
    003586e0orr x1, xzr, 4
    003586e4str x1, [sp+312]
    003586e8str x2, [sp+320]
    003586ecldr w3, [sp+80]
    003586f0bl encoding/binary.littleEndian.PutUint32
    003586f4ldr x2, [sp+376]
    003586f8ldr x4, [sp+360]
    003586fcsubs xzr, x2, 28
    00358700b.hs 0x358708
    00358704b 0x3587c0
    00358708
    00358708loc_358708:
    00358708b 0x35870c
    0035870c
    0035870cloc_35870c:
    0035870csub x2, x2, 24
    00358710sub x5, xzr, x2
    00358714sbfm x5, x5, 63, 63
    00358718and x5, x5, 24
    0035871cadd x0, x4, x5
    00358720str x0, [sp+304]
    00358724orr x1, xzr, 4
    00358728str x1, [sp+312]
    0035872cstr x2, [sp+320]
    00358730ldr w3, [sp+76]
    00358734bl encoding/binary.littleEndian.PutUint32
    00358738ldr x2, [sp+376]
    0035873cldr x4, [sp+360]
    00358740subs xzr, x2, 32
    00358744b.hs 0x35874c
    00358748b 0x3587b8
    0035874c
    0035874cloc_35874c:
    0035874cb 0x358750
    00358750
    00358750loc_358750:
    00358750sub x2, x2, 28
    00358754sub x5, xzr, x2
    00358758sbfm x5, x5, 63, 63
    0035875cand x5, x5, 28
    00358760add x0, x4, x5
    00358764str x0, [sp+304]
    00358768orr x1, xzr, 4
    0035876cstr x1, [sp+312]
    00358770str x2, [sp+320]
    00358774ldr w3, [sp+72]
    00358778bl encoding/binary.littleEndian.PutUint32
    0035877cldr x4, [sp+360]
    00358780ldr x5, [sp+368]
    00358784ldr x6, [sp+376]
    00358788str x4, [sp+280]
    0035878cstr x5, [sp+288]
    00358790str x6, [sp+296]
    00358794stp xzr, xzr, [sp+264]
    00358798ldr x0, [sp+280]
    0035879cldr x1, [sp+288]
    003587a0ldr x2, [sp+296]
    003587a4mov x3, xzr
    003587a8mov x4, xzr
    003587acldp x29, x30, [sp-8]
    003587b0add sp, sp, 352
    003587b4ret x30
    003587b8
    003587b8loc_3587b8:
    003587b8orr x1, xzr, 32
    003587bcbl runtime.panicSliceAcap
    003587c0
    003587c0loc_3587c0:
    003587c0orr x1, xzr, 28
    003587c4bl runtime.panicSliceAcap
    003587c8
    003587c8loc_3587c8:
    003587c8orr x1, xzr, 24
    003587ccbl runtime.panicSliceAcap
    003587d0
    003587d0loc_3587d0:
    003587d0movz x1, 20
    003587d4bl runtime.panicSliceAcap
    003587d8
    003587d8loc_3587d8:
    003587d8orr x1, xzr, 16
    003587dcbl runtime.panicSliceAcap
    003587e0
    003587e0loc_3587e0:
    003587e0orr x1, xzr, 12
    003587e4bl runtime.panicSliceAcap
    003587e8
    003587e8loc_3587e8:
    003587e8orr x1, xzr, 8
    003587ecbl runtime.panicSliceAcap
    003587f0
    003587f0loc_3587f0:
    003587f0orr x1, xzr, 4
    003587f4bl runtime.panicSliceAcap
    003587f8
    003587f8loc_3587f8:
    003587f8orr x0, xzr, 31
    003587fcbl runtime.panicIndex
    00358800
    00358800loc_358800:
    00358800orr x1, xzr, 16
    00358804bl runtime.panicSliceAcap
    00358808
    00358808loc_358808:
    00358808orr x1, xzr, 12
    0035880cbl runtime.panicSliceAcap
    00358810
    00358810loc_358810:
    00358810orr x1, xzr, 8
    00358814bl runtime.panicSliceAcap
    00358818
    00358818loc_358818:
    00358818orr x1, xzr, 4
    0035881cbl runtime.panicSliceAcap
    00358820
    00358820loc_358820:
    00358820orr x1, xzr, 32
    00358824bl runtime.panicSliceAcap
    00358828
    00358828loc_358828:
    00358828orr x1, xzr, 28
    0035882cbl runtime.panicSliceAcap
    00358830
    00358830loc_358830:
    00358830orr x1, xzr, 24
    00358834bl runtime.panicSliceAcap
    00358838
    00358838loc_358838:
    00358838movz x1, 20
    0035883cbl runtime.panicSliceAcap
    00358840
    00358840loc_358840:
    00358840orr x1, xzr, 16
    00358844bl runtime.panicSliceAcap
    00358848
    00358848loc_358848:
    00358848orr x1, xzr, 12
    0035884cbl runtime.panicSliceAcap
    00358850
    00358850loc_358850:
    00358850orr x1, xzr, 8
    00358854bl runtime.panicSliceAcap
    00358858
    00358858loc_358858:
    00358858orr x1, xzr, 4
    0035885cbl runtime.panicSliceAcap
    00358860hint
    00358864
    00358864loc_358864:
    00358864stp x0, x1, [sp+8]
    00358868stp x2, x3, [sp+24]
    0035886cstp x4, x5, [sp+40]
    00358870stp x6, x7, [sp+56]
    00358874str x8, [sp+72]
    00358878mov x3, x30
    0035887cbl runtime.morestack_noctxt.abi0
    00358880ldp x0, x1, [sp+8]
    00358884ldp x2, x3, [sp+24]
    00358888ldp x4, x5, [sp+40]
    0035888cldp x6, x7, [sp+56]
    00358890ldr x8, [sp+72]
    00358894b 0x357ed0
    00358898udf 0
    0035889cudf 0
    00357ed0