File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
003588a0
003588a0vendor/golang.org/x/crypto/chacha20.addXor: ; void vendor/golang.org/x/crypto/chacha20.addXor(struct []uint8 dst, struct []uint8 src, uint32 a, uint32 b)
003588a0ldr x16, [x28+16]
003588a4subs xzr, sp, x16
003588a8b.ls 0x358a6c
003588acstr x30, [sp-48]!
003588b0stur x29, [sp-8]
003588b4sub x29, sp, 8
003588b8str x0, [sp+56]
003588bcstr x1, [sp+64]
003588c0str x2, [sp+72]
003588c4str x3, [sp+80]
003588c8str x4, [sp+88]
003588ccstr x5, [sp+96]
003588d0str w6, [sp+104]
003588d4str w7, [sp+108]
003588d8ldr x1, [sp+88]
003588dcsubs xzr, x1, 3
003588e0b.hi 0x3588e8
003588e4b 0x358a60
003588e8
003588e8loc_3588e8:
003588e8ldr x1, [sp+64]
003588ecsubs xzr, x1, 3
003588f0b.hi 0x3588f8
003588f4b 0x358a58
003588f8
003588f8loc_3588f8:
003588f8ldr x1, [sp+88]
003588fcldr x2, [sp+80]
00358900subs xzr, x1, 0
00358904b.hi 0x35890c
00358908b 0x358a50
0035890c
0035890cloc_35890c:
0035890cldrb w2, [x2]
00358910str w2, [sp+36]
00358914ldr x1, [sp+88]
00358918ldr x3, [sp+80]
0035891csubs xzr, x1, 1
00358920b.hi 0x358928
00358924b 0x358a48
00358928
00358928loc_358928:
00358928ldrb w3, [x3+1]
0035892cubfm x3, x3, 56, 7
00358930orr x2, x2, x3
00358934str w2, [sp+36]
00358938ldr x1, [sp+88]
0035893cldr x3, [sp+80]
00358940subs xzr, x1, 2
00358944b.hi 0x35894c
00358948b 0x358a40
0035894c
0035894cloc_35894c:
0035894cldrb w3, [x3+2]
00358950ubfm x3, x3, 48, 7
00358954orr x2, x2, x3
00358958str w2, [sp+36]
0035895cldr x1, [sp+88]
00358960ldr x3, [sp+80]
00358964subs xzr, x1, 3
00358968b.hi 0x358970
0035896cb 0x358a38
00358970
00358970loc_358970:
00358970ldrb w3, [x3+3]
00358974ubfm x3, x3, 40, 7
00358978orr x2, x2, x3
0035897cstr w2, [sp+36]
00358980ldr w3, [sp+104]
00358984ldr w4, [sp+108]
00358988add x3, x3, x4
0035898ceor x2, x2, x3
00358990str w2, [sp+36]
00358994ldr x1, [sp+64]
00358998ldr x3, [sp+56]
0035899csubs xzr, x1, 0
003589a0b.hi 0x3589a8
003589a4b 0x358a30
003589a8
003589a8loc_3589a8:
003589a8strb w2, [x3]
003589acldr x1, [sp+64]
003589b0ldr x2, [sp+56]
003589b4ldr w3, [sp+36]
003589b8ubfm x3, x3, 8, 31
003589bcsubs xzr, x1, 1
003589c0b.hi 0x3589c8
003589c4b 0x358a28
003589c8
003589c8loc_3589c8:
003589c8strb w3, [x2+1]
003589ccldr x1, [sp+64]
003589d0ldr x2, [sp+56]
003589d4ldr w3, [sp+36]
003589d8ubfm x3, x3, 16, 31
003589dcsubs xzr, x1, 2
003589e0b.hi 0x3589e8
003589e4b 0x358a20
003589e8
003589e8loc_3589e8:
003589e8strb w3, [x2+2]
003589ecldr x1, [sp+64]
003589f0ldr x2, [sp+56]
003589f4ldr w3, [sp+36]
003589f8ubfm x3, x3, 24, 31
003589fcsubs xzr, x1, 3
00358a00b.hi 0x358a08
00358a04b 0x358a18
00358a08
00358a08loc_358a08:
00358a08strb w3, [x2+3]
00358a0cldur x29, [sp-8]
00358a10ldr x30, [sp], 48
00358a14ret x30
00358a18
00358a18loc_358a18:
00358a18orr x0, xzr, 3
00358a1cbl runtime.panicIndex
00358a20
00358a20loc_358a20:
00358a20orr x0, xzr, 2
00358a24bl runtime.panicIndex
00358a28
00358a28loc_358a28:
00358a28orr x0, xzr, 1
00358a2cbl runtime.panicIndex
00358a30
00358a30loc_358a30:
00358a30mov x0, xzr
00358a34bl runtime.panicIndex
00358a38
00358a38loc_358a38:
00358a38orr x0, xzr, 3
00358a3cbl runtime.panicIndex
00358a40
00358a40loc_358a40:
00358a40orr x0, xzr, 2
00358a44bl runtime.panicIndex
00358a48
00358a48loc_358a48:
00358a48orr x0, xzr, 1
00358a4cbl runtime.panicIndex
00358a50
00358a50loc_358a50:
00358a50mov x0, xzr
00358a54bl runtime.panicIndex
00358a58
00358a58loc_358a58:
00358a58orr x0, xzr, 3
00358a5cbl runtime.panicIndex
00358a60
00358a60loc_358a60:
00358a60orr x0, xzr, 3
00358a64bl runtime.panicIndex
00358a68hint
00358a6c
00358a6cloc_358a6c:
00358a6cstp x0, x1, [sp+8]
00358a70stp x2, x3, [sp+24]
00358a74stp x4, x5, [sp+40]
00358a78stp w6, w7, [sp+56]
00358a7cmov x3, x30
00358a80bl runtime.morestack_noctxt.abi0
00358a84ldp x0, x1, [sp+8]
00358a88ldp x2, x3, [sp+24]
00358a8cldp x4, x5, [sp+40]
00358a90ldp w6, w7, [sp+56]
00358a94b 0x3588a0
00358a98udf 0
00358a9cudf 0
003588a0
003588a0vendor/golang.org/x/crypto/chacha20.addXor: ; void vendor/golang.org/x/crypto/chacha20.addXor(struct []uint8 dst, struct []uint8 src, uint32 a, uint32 b)
003588a0ldr x16, [x28+16]
003588a4subs xzr, sp, x16
003588a8b.ls 0x358a6c
003588acstr x30, [sp-48]!
003588b0stur x29, [sp-8]
003588b4sub x29, sp, 8
003588b8str x0, [sp+56]
003588bcstr x1, [sp+64]
003588c0str x2, [sp+72]
003588c4str x3, [sp+80]
003588c8str x4, [sp+88]
003588ccstr x5, [sp+96]
003588d0str w6, [sp+104]
003588d4str w7, [sp+108]
003588d8ldr x1, [sp+88]
003588dcsubs xzr, x1, 3
003588e0b.hi 0x3588e8
003588e4b 0x358a60
003588e8
003588e8loc_3588e8:
003588e8ldr x1, [sp+64]
003588ecsubs xzr, x1, 3
003588f0b.hi 0x3588f8
003588f4b 0x358a58
003588f8
003588f8loc_3588f8:
003588f8ldr x1, [sp+88]
003588fcldr x2, [sp+80]
00358900subs xzr, x1, 0
00358904b.hi 0x35890c
00358908b 0x358a50
0035890c
0035890cloc_35890c:
0035890cldrb w2, [x2]
00358910str w2, [sp+36]
00358914ldr x1, [sp+88]
00358918ldr x3, [sp+80]
0035891csubs xzr, x1, 1
00358920b.hi 0x358928
00358924b 0x358a48
00358928
00358928loc_358928:
00358928ldrb w3, [x3+1]
0035892cubfm x3, x3, 56, 7
00358930orr x2, x2, x3
00358934str w2, [sp+36]
00358938ldr x1, [sp+88]
0035893cldr x3, [sp+80]
00358940subs xzr, x1, 2
00358944b.hi 0x35894c
00358948b 0x358a40
0035894c
0035894cloc_35894c:
0035894cldrb w3, [x3+2]
00358950ubfm x3, x3, 48, 7
00358954orr x2, x2, x3
00358958str w2, [sp+36]
0035895cldr x1, [sp+88]
00358960ldr x3, [sp+80]
00358964subs xzr, x1, 3
00358968b.hi 0x358970
0035896cb 0x358a38
00358970
00358970loc_358970:
00358970ldrb w3, [x3+3]
00358974ubfm x3, x3, 40, 7
00358978orr x2, x2, x3
0035897cstr w2, [sp+36]
00358980ldr w3, [sp+104]
00358984ldr w4, [sp+108]
00358988add x3, x3, x4
0035898ceor x2, x2, x3
00358990str w2, [sp+36]
00358994ldr x1, [sp+64]
00358998ldr x3, [sp+56]
0035899csubs xzr, x1, 0
003589a0b.hi 0x3589a8
003589a4b 0x358a30
003589a8
003589a8loc_3589a8:
003589a8strb w2, [x3]
003589acldr x1, [sp+64]
003589b0ldr x2, [sp+56]
003589b4ldr w3, [sp+36]
003589b8ubfm x3, x3, 8, 31
003589bcsubs xzr, x1, 1
003589c0b.hi 0x3589c8
003589c4b 0x358a28
003589c8
003589c8loc_3589c8:
003589c8strb w3, [x2+1]
003589ccldr x1, [sp+64]
003589d0ldr x2, [sp+56]
003589d4ldr w3, [sp+36]
003589d8ubfm x3, x3, 16, 31
003589dcsubs xzr, x1, 2
003589e0b.hi 0x3589e8
003589e4b 0x358a20
003589e8
003589e8loc_3589e8:
003589e8strb w3, [x2+2]
003589ecldr x1, [sp+64]
003589f0ldr x2, [sp+56]
003589f4ldr w3, [sp+36]
003589f8ubfm x3, x3, 24, 31
003589fcsubs xzr, x1, 3
00358a00b.hi 0x358a08
00358a04b 0x358a18
00358a08
00358a08loc_358a08:
00358a08strb w3, [x2+3]
00358a0cldur x29, [sp-8]
00358a10ldr x30, [sp], 48
00358a14ret x30
00358a18
00358a18loc_358a18:
00358a18orr x0, xzr, 3
00358a1cbl runtime.panicIndex
00358a20
00358a20loc_358a20:
00358a20orr x0, xzr, 2
00358a24bl runtime.panicIndex
00358a28
00358a28loc_358a28:
00358a28orr x0, xzr, 1
00358a2cbl runtime.panicIndex
00358a30
00358a30loc_358a30:
00358a30mov x0, xzr
00358a34bl runtime.panicIndex
00358a38
00358a38loc_358a38:
00358a38orr x0, xzr, 3
00358a3cbl runtime.panicIndex
00358a40
00358a40loc_358a40:
00358a40orr x0, xzr, 2
00358a44bl runtime.panicIndex
00358a48
00358a48loc_358a48:
00358a48orr x0, xzr, 1
00358a4cbl runtime.panicIndex
00358a50
00358a50loc_358a50:
00358a50mov x0, xzr
00358a54bl runtime.panicIndex
00358a58
00358a58loc_358a58:
00358a58orr x0, xzr, 3
00358a5cbl runtime.panicIndex
00358a60
00358a60loc_358a60:
00358a60orr x0, xzr, 3
00358a64bl runtime.panicIndex
00358a68hint
00358a6c
00358a6cloc_358a6c:
00358a6cstp x0, x1, [sp+8]
00358a70stp x2, x3, [sp+24]
00358a74stp x4, x5, [sp+40]
00358a78stp w6, w7, [sp+56]
00358a7cmov x3, x30
00358a80bl runtime.morestack_noctxt.abi0
00358a84ldp x0, x1, [sp+8]
00358a88ldp x2, x3, [sp+24]
00358a8cldp x4, x5, [sp+40]
00358a90ldp w6, w7, [sp+56]
00358a94b 0x3588a0
00358a98udf 0
00358a9cudf 0
003588a0
00358aa0
00358aa0vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0: ; void vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX(void)
00358aa0ldr x1, [sp+8]
00358aa4ldr x2, [sp+32]
00358aa8ldr x3, [sp+40]
00358aacldr x4, [sp+56]
00358ab0ldr x6, [sp+64]
00358ab4ldr x7, [sp+72]
00358ab8adrp x10, 0x3be000
00358abcadd x10, x10, 2304
00358ac0adrp x11, 0x3be000
00358ac4add x11, x11, 2336
00358ac8ldrsw x20, [x7]
00358accand x13, x3, -256
00358ad0add x12, x13, x2
00358ad4and x13, x3, 255
00358ad8
00358ad8loc_358ad8:
00358ad8movz x21, 10
00358adcld1
00358ae0ld4r
00358ae4ld4r
00358ae8ld4r
00358aecsub x4, x4, 32
00358af0ld1r
00358af4ld3r
00358af8add v12.4s, v12.4s, v30.4s
00358afc
00358afcloc_358afc:
00358afcadd v0.4s, v4.4s, v0.4s
00358b00add v1.4s, v5.4s, v1.4s
00358b04add v2.4s, v6.4s, v2.4s
00358b08add v3.4s, v7.4s, v3.4s
00358b0ceor v12.16b, v0.16b, v12.16b
00358b10eor v13.16b, v1.16b, v13.16b
00358b14eor v14.16b, v2.16b, v14.16b
00358b18eor v15.16b, v3.16b, v15.16b
00358b1crev32 v12.8h, v12.8h
00358b20rev32 v13.8h, v13.8h
00358b24rev32 v14.8h, v14.8h
00358b28rev32 v15.8h, v15.8h
00358b2cadd v8.4s, v12.4s, v8.4s
00358b30add v9.4s, v13.4s, v9.4s
00358b34add v10.4s, v14.4s, v10.4s
00358b38add v11.4s, v15.4s, v11.4s
00358b3ceor v16.16b, v4.16b, v8.16b
00358b40eor v17.16b, v5.16b, v9.16b
00358b44eor v18.16b, v6.16b, v10.16b
00358b48eor v19.16b, v7.16b, v11.16b
00358b4cshl v4.4s, v16.4s, 12
00358b50shl v5.4s, v17.4s, 12
00358b54shl v6.4s, v18.4s, 12
00358b58shl v7.4s, v19.4s, 12
00358b5csri v4.4s, v16.4s, 20
00358b60sri v5.4s, v17.4s, 20
00358b64sri v6.4s, v18.4s, 20
00358b68sri v7.4s, v19.4s, 20
00358b6cadd v0.4s, v4.4s, v0.4s
00358b70add v1.4s, v5.4s, v1.4s
00358b74add v2.4s, v6.4s, v2.4s
00358b78add v3.4s, v7.4s, v3.4s
00358b7ceor v12.16b, v0.16b, v12.16b
00358b80eor v13.16b, v1.16b, v13.16b
00358b84eor v14.16b, v2.16b, v14.16b
00358b88eor v15.16b, v3.16b, v15.16b
00358b8ctbl v12.16b
00358b90tbl v13.16b
00358b94tbl v14.16b
00358b98tbl v15.16b
00358b9cadd v8.4s, v8.4s, v12.4s
00358ba0add v9.4s, v9.4s, v13.4s
00358ba4add v10.4s, v10.4s, v14.4s
00358ba8add v11.4s, v11.4s, v15.4s
00358baceor v16.16b, v4.16b, v8.16b
00358bb0eor v17.16b, v5.16b, v9.16b
00358bb4eor v18.16b, v6.16b, v10.16b
00358bb8eor v19.16b, v7.16b, v11.16b
00358bbcshl v4.4s, v16.4s, 7
00358bc0shl v5.4s, v17.4s, 7
00358bc4shl v6.4s, v18.4s, 7
00358bc8shl v7.4s, v19.4s, 7
00358bccsri v4.4s, v16.4s, 25
00358bd0sri v5.4s, v17.4s, 25
00358bd4sri v6.4s, v18.4s, 25
00358bd8sri v7.4s, v19.4s, 25
00358bdcadd v0.4s, v5.4s, v0.4s
00358be0add v1.4s, v6.4s, v1.4s
00358be4add v2.4s, v7.4s, v2.4s
00358be8add v3.4s, v4.4s, v3.4s
00358beceor v15.16b, v0.16b, v15.16b
00358bf0eor v12.16b, v1.16b, v12.16b
00358bf4eor v13.16b, v2.16b, v13.16b
00358bf8eor v14.16b, v3.16b, v14.16b
00358bfcrev32 v12.8h, v12.8h
00358c00rev32 v13.8h, v13.8h
00358c04rev32 v14.8h, v14.8h
00358c08rev32 v15.8h, v15.8h
00358c0cadd v10.4s, v10.4s, v15.4s
00358c10add v11.4s, v11.4s, v12.4s
00358c14add v8.4s, v8.4s, v13.4s
00358c18add v9.4s, v9.4s, v14.4s
00358c1ceor v16.16b, v5.16b, v10.16b
00358c20eor v17.16b, v6.16b, v11.16b
00358c24eor v18.16b, v7.16b, v8.16b
00358c28eor v19.16b, v4.16b, v9.16b
00358c2cshl v5.4s, v16.4s, 12
00358c30shl v6.4s, v17.4s, 12
00358c34shl v7.4s, v18.4s, 12
00358c38shl v4.4s, v19.4s, 12
00358c3csri v5.4s, v16.4s, 20
00358c40sri v6.4s, v17.4s, 20
00358c44sri v7.4s, v18.4s, 20
00358c48sri v4.4s, v19.4s, 20
00358c4cadd v0.4s, v0.4s, v5.4s
00358c50add v1.4s, v1.4s, v6.4s
00358c54add v2.4s, v2.4s, v7.4s
00358c58add v3.4s, v3.4s, v4.4s
00358c5ceor v15.16b, v15.16b, v0.16b
00358c60eor v12.16b, v12.16b, v1.16b
00358c64eor v13.16b, v13.16b, v2.16b
00358c68eor v14.16b, v14.16b, v3.16b
00358c6ctbl v12.16b
00358c70tbl v13.16b
00358c74tbl v14.16b
00358c78tbl v15.16b
00358c7cadd v10.4s, v10.4s, v15.4s
00358c80add v11.4s, v11.4s, v12.4s
00358c84add v8.4s, v8.4s, v13.4s
00358c88add v9.4s, v9.4s, v14.4s
00358c8ceor v16.16b, v5.16b, v10.16b
00358c90eor v17.16b, v6.16b, v11.16b
00358c94eor v18.16b, v7.16b, v8.16b
00358c98eor v19.16b, v4.16b, v9.16b
00358c9cshl v5.4s, v16.4s, 7
00358ca0shl v6.4s, v17.4s, 7
00358ca4shl v7.4s, v18.4s, 7
00358ca8shl v4.4s, v19.4s, 7
00358cacsri v5.4s, v16.4s, 25
00358cb0sri v6.4s, v17.4s, 25
00358cb4sri v7.4s, v18.4s, 25
00358cb8sri v4.4s, v19.4s, 25
00358cbcsub x21, x21, 1
00358cc0cbnz x21, 0x358afc
00358cc4ld4r
00358cc8ld4r
00358cccadd v12.4s, v12.4s, v30.4s
00358cd0add v0.4s, v0.4s, v16.4s
00358cd4add v1.4s, v1.4s, v17.4s
00358cd8add v2.4s, v2.4s, v18.4s
00358cdcadd v3.4s, v3.4s, v19.4s
00358ce0ld4r
00358ce4sub x4, x4, 32
00358ce8ld1r
00358cecld3r
00358cf0add v4.4s, v4.4s, v20.4s
00358cf4add v5.4s, v5.4s, v21.4s
00358cf8add v6.4s, v6.4s, v22.4s
00358cfcadd v7.4s, v7.4s, v23.4s
00358d00add v8.4s, v8.4s, v24.4s
00358d04add v9.4s, v9.4s, v25.4s
00358d08add v10.4s, v10.4s, v26.4s
00358d0cadd v11.4s, v11.4s, v27.4s
00358d10add v12.4s, v12.4s, v28.4s
00358d14add v13.4s, v13.4s, v29.4s
00358d18add v14.4s, v14.4s, v30.4s
00358d1cadd v15.4s, v15.4s, v31.4s
00358d20zip1 v16.4s, v0.4s, v1.4s
00358d24zip2 v17.4s, v0.4s, v1.4s
00358d28zip1 v18.4s, v2.4s, v3.4s
00358d2czip2 v19.4s, v2.4s, v3.4s
00358d30zip1 v20.4s, v4.4s, v5.4s
00358d34zip2 v21.4s, v4.4s, v5.4s
00358d38zip1 v22.4s, v6.4s, v7.4s
00358d3czip2 v23.4s, v6.4s, v7.4s
00358d40zip1 v24.4s, v8.4s, v9.4s
00358d44zip2 v25.4s, v8.4s, v9.4s
00358d48zip1 v26.4s, v10.4s, v11.4s
00358d4czip2 v27.4s, v10.4s, v11.4s
00358d50zip1 v28.4s, v12.4s, v13.4s
00358d54zip2 v29.4s, v12.4s, v13.4s
00358d58zip1 v30.4s, v14.4s, v15.4s
00358d5czip2 v31.4s, v14.4s, v15.4s
00358d60zip1 v0.2d, v16.2d, v18.2d
00358d64zip2 v4.2d, v16.2d, v18.2d
00358d68zip1 v8.2d, v17.2d, v19.2d
00358d6czip2 v12.2d, v17.2d, v19.2d
00358d70ld1
00358d74zip1 v1.2d, v20.2d, v22.2d
00358d78zip2 v5.2d, v20.2d, v22.2d
00358d7czip1 v9.2d, v21.2d, v23.2d
00358d80zip2 v13.2d, v21.2d, v23.2d
00358d84ld1
00358d88zip1 v2.2d, v24.2d, v26.2d
00358d8czip2 v6.2d, v24.2d, v26.2d
00358d90zip1 v10.2d, v25.2d, v27.2d
00358d94zip2 v14.2d, v25.2d, v27.2d
00358d98ld1
00358d9czip1 v3.2d, v28.2d, v30.2d
00358da0zip2 v7.2d, v28.2d, v30.2d
00358da4zip1 v11.2d, v29.2d, v31.2d
00358da8zip2 v15.2d, v29.2d, v31.2d
00358dacld1
00358db0eor v16.16b, v16.16b, v0.16b
00358db4eor v17.16b, v17.16b, v1.16b
00358db8eor v18.16b, v18.16b, v2.16b
00358dbceor v19.16b, v19.16b, v3.16b
00358dc0st1
00358dc4eor v20.16b, v20.16b, v4.16b
00358dc8eor v21.16b, v21.16b, v5.16b
00358dcceor v22.16b, v22.16b, v6.16b
00358dd0eor v23.16b, v23.16b, v7.16b
00358dd4st1
00358dd8eor v24.16b, v24.16b, v8.16b
00358ddceor v25.16b, v25.16b, v9.16b
00358de0eor v26.16b, v26.16b, v10.16b
00358de4eor v27.16b, v27.16b, v11.16b
00358de8st1
00358deceor v28.16b, v28.16b, v12.16b
00358df0eor v29.16b, v29.16b, v13.16b
00358df4eor v30.16b, v30.16b, v14.16b
00358df8eor v31.16b, v31.16b, v15.16b
00358dfcst1
00358e00add x20, x20, 4
00358e04str w20, [x7]
00358e08subs xzr, x12, x2
00358e0cb.gt 0x358ad8
00358e10ret x30
00358e14udf 0
00358e18udf 0
00358e1cudf 0
00358aa0
00358aa0vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0: ; void vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX(void)
00358aa0ldr x1, [sp+8]
00358aa4ldr x2, [sp+32]
00358aa8ldr x3, [sp+40]
00358aacldr x4, [sp+56]
00358ab0ldr x6, [sp+64]
00358ab4ldr x7, [sp+72]
00358ab8adrp x10, 0x3be000
00358abcadd x10, x10, 2304
00358ac0adrp x11, 0x3be000
00358ac4add x11, x11, 2336
00358ac8ldrsw x20, [x7]
00358accand x13, x3, -256
00358ad0add x12, x13, x2
00358ad4and x13, x3, 255
00358ad8
00358ad8loc_358ad8:
00358ad8movz x21, 10
00358adcld1
00358ae0ld4r
00358ae4ld4r
00358ae8ld4r
00358aecsub x4, x4, 32
00358af0ld1r
00358af4ld3r
00358af8add v12.4s, v12.4s, v30.4s
00358afc
00358afcloc_358afc:
00358afcadd v0.4s, v4.4s, v0.4s
00358b00add v1.4s, v5.4s, v1.4s
00358b04add v2.4s, v6.4s, v2.4s
00358b08add v3.4s, v7.4s, v3.4s
00358b0ceor v12.16b, v0.16b, v12.16b
00358b10eor v13.16b, v1.16b, v13.16b
00358b14eor v14.16b, v2.16b, v14.16b
00358b18eor v15.16b, v3.16b, v15.16b
00358b1crev32 v12.8h, v12.8h
00358b20rev32 v13.8h, v13.8h
00358b24rev32 v14.8h, v14.8h
00358b28rev32 v15.8h, v15.8h
00358b2cadd v8.4s, v12.4s, v8.4s
00358b30add v9.4s, v13.4s, v9.4s
00358b34add v10.4s, v14.4s, v10.4s
00358b38add v11.4s, v15.4s, v11.4s
00358b3ceor v16.16b, v4.16b, v8.16b
00358b40eor v17.16b, v5.16b, v9.16b
00358b44eor v18.16b, v6.16b, v10.16b
00358b48eor v19.16b, v7.16b, v11.16b
00358b4cshl v4.4s, v16.4s, 12
00358b50shl v5.4s, v17.4s, 12
00358b54shl v6.4s, v18.4s, 12
00358b58shl v7.4s, v19.4s, 12
00358b5csri v4.4s, v16.4s, 20
00358b60sri v5.4s, v17.4s, 20
00358b64sri v6.4s, v18.4s, 20
00358b68sri v7.4s, v19.4s, 20
00358b6cadd v0.4s, v4.4s, v0.4s
00358b70add v1.4s, v5.4s, v1.4s
00358b74add v2.4s, v6.4s, v2.4s
00358b78add v3.4s, v7.4s, v3.4s
00358b7ceor v12.16b, v0.16b, v12.16b
00358b80eor v13.16b, v1.16b, v13.16b
00358b84eor v14.16b, v2.16b, v14.16b
00358b88eor v15.16b, v3.16b, v15.16b
00358b8ctbl v12.16b
00358b90tbl v13.16b
00358b94tbl v14.16b
00358b98tbl v15.16b
00358b9cadd v8.4s, v8.4s, v12.4s
00358ba0add v9.4s, v9.4s, v13.4s
00358ba4add v10.4s, v10.4s, v14.4s
00358ba8add v11.4s, v11.4s, v15.4s
00358baceor v16.16b, v4.16b, v8.16b
00358bb0eor v17.16b, v5.16b, v9.16b
00358bb4eor v18.16b, v6.16b, v10.16b
00358bb8eor v19.16b, v7.16b, v11.16b
00358bbcshl v4.4s, v16.4s, 7
00358bc0shl v5.4s, v17.4s, 7
00358bc4shl v6.4s, v18.4s, 7
00358bc8shl v7.4s, v19.4s, 7
00358bccsri v4.4s, v16.4s, 25
00358bd0sri v5.4s, v17.4s, 25
00358bd4sri v6.4s, v18.4s, 25
00358bd8sri v7.4s, v19.4s, 25
00358bdcadd v0.4s, v5.4s, v0.4s
00358be0add v1.4s, v6.4s, v1.4s
00358be4add v2.4s, v7.4s, v2.4s
00358be8add v3.4s, v4.4s, v3.4s
00358beceor v15.16b, v0.16b, v15.16b
00358bf0eor v12.16b, v1.16b, v12.16b
00358bf4eor v13.16b, v2.16b, v13.16b
00358bf8eor v14.16b, v3.16b, v14.16b
00358bfcrev32 v12.8h, v12.8h
00358c00rev32 v13.8h, v13.8h
00358c04rev32 v14.8h, v14.8h
00358c08rev32 v15.8h, v15.8h
00358c0cadd v10.4s, v10.4s, v15.4s
00358c10add v11.4s, v11.4s, v12.4s
00358c14add v8.4s, v8.4s, v13.4s
00358c18add v9.4s, v9.4s, v14.4s
00358c1ceor v16.16b, v5.16b, v10.16b
00358c20eor v17.16b, v6.16b, v11.16b
00358c24eor v18.16b, v7.16b, v8.16b
00358c28eor v19.16b, v4.16b, v9.16b
00358c2cshl v5.4s, v16.4s, 12
00358c30shl v6.4s, v17.4s, 12
00358c34shl v7.4s, v18.4s, 12
00358c38shl v4.4s, v19.4s, 12
00358c3csri v5.4s, v16.4s, 20
00358c40sri v6.4s, v17.4s, 20
00358c44sri v7.4s, v18.4s, 20
00358c48sri v4.4s, v19.4s, 20
00358c4cadd v0.4s, v0.4s, v5.4s
00358c50add v1.4s, v1.4s, v6.4s
00358c54add v2.4s, v2.4s, v7.4s
00358c58add v3.4s, v3.4s, v4.4s
00358c5ceor v15.16b, v15.16b, v0.16b
00358c60eor v12.16b, v12.16b, v1.16b
00358c64eor v13.16b, v13.16b, v2.16b
00358c68eor v14.16b, v14.16b, v3.16b
00358c6ctbl v12.16b
00358c70tbl v13.16b
00358c74tbl v14.16b
00358c78tbl v15.16b
00358c7cadd v10.4s, v10.4s, v15.4s
00358c80add v11.4s, v11.4s, v12.4s
00358c84add v8.4s, v8.4s, v13.4s
00358c88add v9.4s, v9.4s, v14.4s
00358c8ceor v16.16b, v5.16b, v10.16b
00358c90eor v17.16b, v6.16b, v11.16b
00358c94eor v18.16b, v7.16b, v8.16b
00358c98eor v19.16b, v4.16b, v9.16b
00358c9cshl v5.4s, v16.4s, 7
00358ca0shl v6.4s, v17.4s, 7
00358ca4shl v7.4s, v18.4s, 7
00358ca8shl v4.4s, v19.4s, 7
00358cacsri v5.4s, v16.4s, 25
00358cb0sri v6.4s, v17.4s, 25
00358cb4sri v7.4s, v18.4s, 25
00358cb8sri v4.4s, v19.4s, 25
00358cbcsub x21, x21, 1
00358cc0cbnz x21, 0x358afc
00358cc4ld4r
00358cc8ld4r
00358cccadd v12.4s, v12.4s, v30.4s
00358cd0add v0.4s, v0.4s, v16.4s
00358cd4add v1.4s, v1.4s, v17.4s
00358cd8add v2.4s, v2.4s, v18.4s
00358cdcadd v3.4s, v3.4s, v19.4s
00358ce0ld4r
00358ce4sub x4, x4, 32
00358ce8ld1r
00358cecld3r
00358cf0add v4.4s, v4.4s, v20.4s
00358cf4add v5.4s, v5.4s, v21.4s
00358cf8add v6.4s, v6.4s, v22.4s
00358cfcadd v7.4s, v7.4s, v23.4s
00358d00add v8.4s, v8.4s, v24.4s
00358d04add v9.4s, v9.4s, v25.4s
00358d08add v10.4s, v10.4s, v26.4s
00358d0cadd v11.4s, v11.4s, v27.4s
00358d10add v12.4s, v12.4s, v28.4s
00358d14add v13.4s, v13.4s, v29.4s
00358d18add v14.4s, v14.4s, v30.4s
00358d1cadd v15.4s, v15.4s, v31.4s
00358d20zip1 v16.4s, v0.4s, v1.4s
00358d24zip2 v17.4s, v0.4s, v1.4s
00358d28zip1 v18.4s, v2.4s, v3.4s
00358d2czip2 v19.4s, v2.4s, v3.4s
00358d30zip1 v20.4s, v4.4s, v5.4s
00358d34zip2 v21.4s, v4.4s, v5.4s
00358d38zip1 v22.4s, v6.4s, v7.4s
00358d3czip2 v23.4s, v6.4s, v7.4s
00358d40zip1 v24.4s, v8.4s, v9.4s
00358d44zip2 v25.4s, v8.4s, v9.4s
00358d48zip1 v26.4s, v10.4s, v11.4s
00358d4czip2 v27.4s, v10.4s, v11.4s
00358d50zip1 v28.4s, v12.4s, v13.4s
00358d54zip2 v29.4s, v12.4s, v13.4s
00358d58zip1 v30.4s, v14.4s, v15.4s
00358d5czip2 v31.4s, v14.4s, v15.4s
00358d60zip1 v0.2d, v16.2d, v18.2d
00358d64zip2 v4.2d, v16.2d, v18.2d
00358d68zip1 v8.2d, v17.2d, v19.2d
00358d6czip2 v12.2d, v17.2d, v19.2d
00358d70ld1
00358d74zip1 v1.2d, v20.2d, v22.2d
00358d78zip2 v5.2d, v20.2d, v22.2d
00358d7czip1 v9.2d, v21.2d, v23.2d
00358d80zip2 v13.2d, v21.2d, v23.2d
00358d84ld1
00358d88zip1 v2.2d, v24.2d, v26.2d
00358d8czip2 v6.2d, v24.2d, v26.2d
00358d90zip1 v10.2d, v25.2d, v27.2d
00358d94zip2 v14.2d, v25.2d, v27.2d
00358d98ld1
00358d9czip1 v3.2d, v28.2d, v30.2d
00358da0zip2 v7.2d, v28.2d, v30.2d
00358da4zip1 v11.2d, v29.2d, v31.2d
00358da8zip2 v15.2d, v29.2d, v31.2d
00358dacld1
00358db0eor v16.16b, v16.16b, v0.16b
00358db4eor v17.16b, v17.16b, v1.16b
00358db8eor v18.16b, v18.16b, v2.16b
00358dbceor v19.16b, v19.16b, v3.16b
00358dc0st1
00358dc4eor v20.16b, v20.16b, v4.16b
00358dc8eor v21.16b, v21.16b, v5.16b
00358dcceor v22.16b, v22.16b, v6.16b
00358dd0eor v23.16b, v23.16b, v7.16b
00358dd4st1
00358dd8eor v24.16b, v24.16b, v8.16b
00358ddceor v25.16b, v25.16b, v9.16b
00358de0eor v26.16b, v26.16b, v10.16b
00358de4eor v27.16b, v27.16b, v11.16b
00358de8st1
00358deceor v28.16b, v28.16b, v12.16b
00358df0eor v29.16b, v29.16b, v13.16b
00358df4eor v30.16b, v30.16b, v14.16b
00358df8eor v31.16b, v31.16b, v15.16b
00358dfcst1
00358e00add x20, x20, 4
00358e04str w20, [x7]
00358e08subs xzr, x12, x2
00358e0cb.gt 0x358ad8
00358e10ret x30
00358e14udf 0
00358e18udf 0
00358e1cudf 0
00358aa0
Loading..