File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003a6360
003a6360golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric: ; void golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric(golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
003a6360ldr x16, [x28+16]
003a6364sub x17, sp, 496
003a6368subs xzr, x17, x16
003a636cb.ls 0x3a75ac
003a6370sub x20, sp, 624
003a6374stp x29, x30, [x20-8]
003a6378add sp, x20, 0
003a637csub x29, sp, 8
003a6380str x0, [sp+632]
003a6384str x1, [sp+640]
003a6388str x2, [sp+648]
003a638cstr x3, [sp+656]
003a6390str x4, [sp+664]
003a6394str x5, [sp+672]
003a6398str x6, [sp+680]
003a639cstr x2, [sp+560]
003a63a0str x5, [sp+552]
003a63a4subs xzr, x2, x5
003a63a8cset x4, ne
003a63acstrb w4, [sp+67]
003a63b0b.ne 0x3a63b8
003a63b4b 0x3a63bc
003a63b8
003a63b8loc_3a63b8:
003a63b8b 0x3a63d4
003a63bc
003a63bcloc_3a63bc:
003a63bcldr x4, [sp+648]
003a63c0str x4, [sp+544]
003a63c4ands xzr, x4, 63
003a63c8cset x4, ne
003a63ccstrb w4, [sp+67]
003a63d0b 0x3a63d4
003a63d4
003a63d4loc_3a63d4:
003a63d4ldrb w4, [sp+67]
003a63d8tbnz w4, 0, 0x3a7594
003a63dcb 0x3a63e0
003a63e0
003a63e0loc_3a63e0:
003a63e0movz x4, 30821
003a63e4movk x4, 0x61700000
003a63e8str w4, [sp+204]
003a63ecmovz x4, 25710
003a63f0movk x4, 0x33200000
003a63f4str w4, [sp+200]
003a63f8movz x4, 11570
003a63fcmovk x4, 0x79620000
003a6400str w4, [sp+176]
003a6404movz x4, 25972
003a6408movk x4, 0x6b200000
003a640cstr w4, [sp+172]
003a6410ldr x4, [sp+632]
003a6414ldrsb x27, [x4]
003a6418ldr w4, [x4]
003a641cstr w4, [sp+168]
003a6420ldr x4, [sp+632]
003a6424ldrsb x27, [x4]
003a6428ldr w4, [x4+4]
003a642cstr w4, [sp+164]
003a6430ldr x4, [sp+632]
003a6434ldrsb x27, [x4]
003a6438ldr w4, [x4+8]
003a643cstr w4, [sp+160]
003a6440ldr x4, [sp+632]
003a6444ldrsb x27, [x4]
003a6448ldr w4, [x4+12]
003a644cstr w4, [sp+156]
003a6450ldr x4, [sp+632]
003a6454ldrsb x27, [x4]
003a6458ldr w4, [x4+16]
003a645cstr w4, [sp+152]
003a6460ldr x4, [sp+632]
003a6464ldrsb x27, [x4]
003a6468ldr w4, [x4+20]
003a646cstr w4, [sp+148]
003a6470ldr x4, [sp+632]
003a6474ldrsb x27, [x4]
003a6478ldr w4, [x4+24]
003a647cstr w4, [sp+196]
003a6480ldr x4, [sp+632]
003a6484ldrsb x27, [x4]
003a6488ldr w4, [x4+28]
003a648cstr w4, [sp+192]
003a6490ldr x4, [sp+632]
003a6494ldrsb x27, [x4]
003a6498ldr x4, [sp+632]
003a649cldrsb x27, [x4]
003a64a0ldr w3, [x4+36]
003a64a4str w3, [sp+188]
003a64a8ldr x4, [sp+632]
003a64acldrsb x27, [x4]
003a64b0ldr w4, [x4+40]
003a64b4str w4, [sp+184]
003a64b8ldr x4, [sp+632]
003a64bcldrsb x27, [x4]
003a64c0ldr w4, [x4+44]
003a64c4str w4, [sp+180]
003a64c8ldr x4, [sp+632]
003a64ccldrsb x27, [x4]
003a64d0ldrb w4, [x4+313]
003a64d4tbnz w4, 0, 0x3a64dc
003a64d8b 0x3a64e0
003a64dc
003a64dcloc_3a64dc:
003a64dcb 0x3a6640
003a64e0
003a64e0loc_3a64e0:
003a64e0ldr w1, [sp+164]
003a64e4ldr w2, [sp+148]
003a64e8ldr w0, [sp+200]
003a64ecbl golang.org/x/crypto/chacha20.quarterRound
003a64f0str w0, [sp+520]
003a64f4str w1, [sp+516]
003a64f8str w2, [sp+512]
003a64fcstr w3, [sp+508]
003a6500str w0, [sp+448]
003a6504str w1, [sp+444]
003a6508str w2, [sp+440]
003a650cstr w3, [sp+436]
003a6510ldr x4, [sp+632]
003a6514ldrsb x27, [x4]
003a6518str w0, [x4+316]
003a651cldr x4, [sp+632]
003a6520ldrsb x27, [x4]
003a6524ldr w5, [sp+444]
003a6528str w5, [x4+320]
003a652cldr x4, [sp+632]
003a6530ldrsb x27, [x4]
003a6534ldr w5, [sp+440]
003a6538str w5, [x4+324]
003a653cldr x4, [sp+632]
003a6540ldrsb x27, [x4]
003a6544ldr w5, [sp+436]
003a6548str w5, [x4+328]
003a654cldr w1, [sp+160]
003a6550ldr w2, [sp+196]
003a6554ldr w3, [sp+184]
003a6558ldr w0, [sp+176]
003a655cbl golang.org/x/crypto/chacha20.quarterRound
003a6560str w0, [sp+508]
003a6564str w1, [sp+512]
003a6568str w2, [sp+516]
003a656cstr w3, [sp+520]
003a6570str w0, [sp+432]
003a6574str w1, [sp+428]
003a6578str w2, [sp+424]
003a657cstr w3, [sp+420]
003a6580ldr x4, [sp+632]
003a6584ldrsb x27, [x4]
003a6588str w0, [x4+332]
003a658cldr x4, [sp+632]
003a6590ldrsb x27, [x4]
003a6594ldr w5, [sp+428]
003a6598str w5, [x4+336]
003a659cldr x4, [sp+632]
003a65a0ldrsb x27, [x4]
003a65a4ldr w5, [sp+424]
003a65a8str w5, [x4+340]
003a65acldr x4, [sp+632]
003a65b0ldrsb x27, [x4]
003a65b4ldr w5, [sp+420]
003a65b8str w5, [x4+344]
003a65bcldr w1, [sp+156]
003a65c0ldr w2, [sp+192]
003a65c4ldr w3, [sp+180]
003a65c8ldr w0, [sp+172]
003a65ccbl golang.org/x/crypto/chacha20.quarterRound
003a65d0str w0, [sp+520]
003a65d4str w1, [sp+516]
003a65d8str w2, [sp+512]
003a65dcstr w3, [sp+508]
003a65e0str w0, [sp+416]
003a65e4str w1, [sp+412]
003a65e8str w2, [sp+408]
003a65ecstr w3, [sp+404]
003a65f0ldr x4, [sp+632]
003a65f4ldrsb x27, [x4]
003a65f8str w0, [x4+348]
003a65fcldr x4, [sp+632]
003a6600ldrsb x27, [x4]
003a6604ldr w5, [sp+412]
003a6608str w5, [x4+352]
003a660cldr x4, [sp+632]
003a6610ldrsb x27, [x4]
003a6614ldr w5, [sp+408]
003a6618str w5, [x4+356]
003a661cldr x4, [sp+632]
003a6620ldrsb x27, [x4]
003a6624ldr w5, [sp+404]
003a6628str w5, [x4+360]
003a662cldr x4, [sp+632]
003a6630ldrsb x27, [x4]
003a6634orr x5, xzr, 1
003a6638strb w5, [x4+313]
003a663cb 0x3a6640
003a6640
003a6640loc_3a6640:
003a6640b 0x3a6644
003a6644
003a6644loc_3a6644:
003a6644ldr x4, [sp+672]
003a6648str x4, [sp+552]
003a664csubs xzr, x4, 64
003a6650cset x4, ge
003a6654strb w4, [sp+67]
003a6658b.ge 0x3a6660
003a665cb 0x3a6678
003a6660
003a6660loc_3a6660:
003a6660ldr x4, [sp+648]
003a6664str x4, [sp+560]
003a6668subs xzr, x4, 64
003a666ccset x4, ge
003a6670strb w4, [sp+67]
003a6674b 0x3a667c
003a6678
003a6678loc_3a6678:
003a6678b 0x3a667c
003a667c
003a667cloc_3a667c:
003a667cldrb w4, [sp+67]
003a6680tbnz w4, 0, 0x3a6688
003a6684b 0x3a6880
003a6688
003a6688loc_3a6688:
003a6688ldr x4, [sp+632]
003a668cldrsb x27, [x4]
003a6690ldr w3, [x4+32]
003a6694str w3, [sp+504]
003a6698ldr w0, [sp+204]
003a669cldr w1, [sp+168]
003a66a0ldr w2, [sp+152]
003a66a4bl golang.org/x/crypto/chacha20.quarterRound
003a66a8str w0, [sp+508]
003a66acstr w1, [sp+512]
003a66b0str w2, [sp+516]
003a66b4str w3, [sp+520]
003a66b8str w0, [sp+400]
003a66bcstr w1, [sp+396]
003a66c0str w2, [sp+392]
003a66c4str w3, [sp+388]
003a66c8str w0, [sp+144]
003a66ccstr w1, [sp+136]
003a66d0str w2, [sp+132]
003a66d4str w3, [sp+140]
003a66d8ldr x4, [sp+632]
003a66dcldrsb x27, [x4]
003a66e0ldr w1, [x4+320]
003a66e4str w1, [sp+500]
003a66e8ldr x4, [sp+632]
003a66ecldrsb x27, [x4]
003a66f0ldr w2, [x4+340]
003a66f4str w2, [sp+496]
003a66f8ldr x4, [sp+632]
003a66fcldrsb x27, [x4]
003a6700ldr w3, [x4+360]
003a6704str w3, [sp+492]
003a6708ldr w0, [sp+144]
003a670cbl golang.org/x/crypto/chacha20.quarterRound
003a6710str w0, [sp+520]
003a6714str w1, [sp+516]
003a6718str w2, [sp+512]
003a671cstr w3, [sp+508]
003a6720str w0, [sp+384]
003a6724str w1, [sp+380]
003a6728str w2, [sp+376]
003a672cstr w3, [sp+372]
003a6730str w0, [sp+128]
003a6734str w1, [sp+84]
003a6738str w2, [sp+120]
003a673cstr w3, [sp+100]
003a6740ldr x4, [sp+632]
003a6744ldrsb x27, [x4]
003a6748ldr w0, [x4+316]
003a674cstr w0, [sp+488]
003a6750ldr x4, [sp+632]
003a6754ldrsb x27, [x4]
003a6758ldr w1, [x4+336]
003a675cstr w1, [sp+484]
003a6760ldr x4, [sp+632]
003a6764ldrsb x27, [x4]
003a6768ldr w2, [x4+356]
003a676cstr w2, [sp+480]
003a6770ldr w3, [sp+140]
003a6774bl golang.org/x/crypto/chacha20.quarterRound
003a6778str w0, [sp+508]
003a677cstr w1, [sp+512]
003a6780str w2, [sp+516]
003a6784str w3, [sp+520]
003a6788str w0, [sp+368]
003a678cstr w1, [sp+364]
003a6790str w2, [sp+360]
003a6794str w3, [sp+356]
003a6798str w0, [sp+124]
003a679cstr w1, [sp+80]
003a67a0str w2, [sp+116]
003a67a4str w3, [sp+112]
003a67a8ldr x4, [sp+632]
003a67acldrsb x27, [x4]
003a67b0ldr w0, [x4+332]
003a67b4str w0, [sp+476]
003a67b8ldr x4, [sp+632]
003a67bcldrsb x27, [x4]
003a67c0ldr w1, [x4+352]
003a67c4str w1, [sp+472]
003a67c8ldr x4, [sp+632]
003a67ccldrsb x27, [x4]
003a67d0ldr w3, [x4+328]
003a67d4str w3, [sp+468]
003a67d8ldr w2, [sp+132]
003a67dcbl golang.org/x/crypto/chacha20.quarterRound
003a67e0str w0, [sp+520]
003a67e4str w1, [sp+516]
003a67e8str w2, [sp+512]
003a67ecstr w3, [sp+508]
003a67f0str w0, [sp+352]
003a67f4str w1, [sp+348]
003a67f8str w2, [sp+344]
003a67fcstr w3, [sp+340]
003a6800str w0, [sp+96]
003a6804str w1, [sp+76]
003a6808str w2, [sp+72]
003a680cstr w3, [sp+108]
003a6810ldr x4, [sp+632]
003a6814ldrsb x27, [x4]
003a6818ldr w0, [x4+348]
003a681cstr w0, [sp+464]
003a6820ldr x4, [sp+632]
003a6824ldrsb x27, [x4]
003a6828ldr w2, [x4+324]
003a682cstr w2, [sp+460]
003a6830ldr x4, [sp+632]
003a6834ldrsb x27, [x4]
003a6838ldr w3, [x4+344]
003a683cstr w3, [sp+456]
003a6840ldr w1, [sp+136]
003a6844bl golang.org/x/crypto/chacha20.quarterRound
003a6848str w0, [sp+508]
003a684cstr w1, [sp+512]
003a6850str w2, [sp+516]
003a6854str w3, [sp+520]
003a6858str w0, [sp+336]
003a685cstr w1, [sp+332]
003a6860str w2, [sp+328]
003a6864str w3, [sp+324]
003a6868str w0, [sp+92]
003a686cstr w1, [sp+88]
003a6870str w2, [sp+68]
003a6874str w3, [sp+104]
003a6878str xzr, [sp+536]
003a687cb 0x3a688c
003a6880
003a6880loc_3a6880:
003a6880ldp x29, x30, [sp-8]
003a6884add sp, sp, 624
003a6888ret x30
003a688c
003a688cloc_3a688c:
003a688cldr x8, [sp+536]
003a6890subs xzr, x8, 9
003a6894b.lt 0x3a689c
003a6898b 0x3a6acc
003a689c
003a689cloc_3a689c:
003a689cldr w1, [sp+88]
003a68a0ldr w2, [sp+72]
003a68a4ldr w3, [sp+112]
003a68a8ldr w0, [sp+128]
003a68acbl golang.org/x/crypto/chacha20.quarterRound
003a68b0str w0, [sp+520]
003a68b4str w1, [sp+516]
003a68b8str w2, [sp+512]
003a68bcstr w3, [sp+508]
003a68c0str w0, [sp+320]
003a68c4str w1, [sp+316]
003a68c8str w2, [sp+312]
003a68ccstr w3, [sp+308]
003a68d0str w0, [sp+128]
003a68d4str w1, [sp+88]
003a68d8str w2, [sp+72]
003a68dcstr w3, [sp+112]
003a68e0ldr w1, [sp+84]
003a68e4ldr w2, [sp+68]
003a68e8ldr w3, [sp+108]
003a68ecldr w0, [sp+124]
003a68f0bl golang.org/x/crypto/chacha20.quarterRound
003a68f4str w0, [sp+508]
003a68f8str w1, [sp+512]
003a68fcstr w2, [sp+516]
003a6900str w3, [sp+520]
003a6904str w0, [sp+304]
003a6908str w1, [sp+300]
003a690cstr w2, [sp+296]
003a6910str w3, [sp+292]
003a6914str w0, [sp+124]
003a6918str w1, [sp+84]
003a691cstr w2, [sp+68]
003a6920str w3, [sp+108]
003a6924ldr w1, [sp+80]
003a6928ldr w2, [sp+120]
003a692cldr w3, [sp+104]
003a6930ldr w0, [sp+96]
003a6934bl golang.org/x/crypto/chacha20.quarterRound
003a6938str w0, [sp+520]
003a693cstr w1, [sp+516]
003a6940str w2, [sp+512]
003a6944str w3, [sp+508]
003a6948str w0, [sp+288]
003a694cstr w1, [sp+284]
003a6950str w2, [sp+280]
003a6954str w3, [sp+276]
003a6958str w0, [sp+96]
003a695cstr w1, [sp+80]
003a6960str w2, [sp+120]
003a6964str w3, [sp+104]
003a6968ldr w1, [sp+76]
003a696cldr w2, [sp+116]
003a6970ldr w3, [sp+100]
003a6974ldr w0, [sp+92]
003a6978bl golang.org/x/crypto/chacha20.quarterRound
003a697cstr w0, [sp+508]
003a6980str w1, [sp+512]
003a6984str w2, [sp+516]
003a6988str w3, [sp+520]
003a698cstr w0, [sp+272]
003a6990str w1, [sp+268]
003a6994str w2, [sp+264]
003a6998str w3, [sp+260]
003a699cstr w0, [sp+92]
003a69a0str w1, [sp+76]
003a69a4str w2, [sp+116]
003a69a8str w3, [sp+100]
003a69acldr w1, [sp+84]
003a69b0ldr w2, [sp+120]
003a69b4ldr w0, [sp+128]
003a69b8bl golang.org/x/crypto/chacha20.quarterRound
003a69bcstr w0, [sp+520]
003a69c0str w1, [sp+516]
003a69c4str w2, [sp+512]
003a69c8str w3, [sp+508]
003a69ccstr w0, [sp+256]
003a69d0str w1, [sp+252]
003a69d4str w2, [sp+248]
003a69d8str w3, [sp+244]
003a69dcstr w0, [sp+128]
003a69e0str w1, [sp+84]
003a69e4str w2, [sp+120]
003a69e8str w3, [sp+100]
003a69ecldr w1, [sp+80]
003a69f0ldr w2, [sp+116]
003a69f4ldr w3, [sp+112]
003a69f8ldr w0, [sp+124]
003a69fcbl golang.org/x/crypto/chacha20.quarterRound
003a6a00str w0, [sp+508]
003a6a04str w1, [sp+512]
003a6a08str w2, [sp+516]
003a6a0cstr w3, [sp+520]
003a6a10str w0, [sp+240]
003a6a14str w1, [sp+236]
003a6a18str w2, [sp+232]
003a6a1cstr w3, [sp+228]
003a6a20str w0, [sp+124]
003a6a24str w1, [sp+80]
003a6a28str w2, [sp+116]
003a6a2cstr w3, [sp+112]
003a6a30ldr w1, [sp+76]
003a6a34ldr w2, [sp+72]
003a6a38ldr w3, [sp+108]
003a6a3cldr w0, [sp+96]
003a6a40bl golang.org/x/crypto/chacha20.quarterRound
003a6a44str w0, [sp+520]
003a6a48str w1, [sp+516]
003a6a4cstr w2, [sp+512]
003a6a50str w3, [sp+508]
003a6a54str w0, [sp+224]
003a6a58str w1, [sp+220]
003a6a5cstr w2, [sp+216]
003a6a60str w3, [sp+212]
003a6a64str w0, [sp+96]
003a6a68str w1, [sp+76]
003a6a6cstr w2, [sp+72]
003a6a70str w3, [sp+108]
003a6a74ldr w1, [sp+88]
003a6a78ldr w2, [sp+68]
003a6a7cldr w3, [sp+104]
003a6a80ldr w0, [sp+92]
003a6a84bl golang.org/x/crypto/chacha20.quarterRound
003a6a88str w0, [sp+508]
003a6a8cstr w1, [sp+512]
003a6a90str w2, [sp+516]
003a6a94str w3, [sp+520]
003a6a98str w0, [sp+208]
003a6a9cstr w1, [sp+532]
003a6aa0str w2, [sp+528]
003a6aa4str w3, [sp+524]
003a6aa8str w0, [sp+92]
003a6aacstr w1, [sp+88]
003a6ab0str w2, [sp+68]
003a6ab4str w3, [sp+104]
003a6ab8b 0x3a6abc
003a6abc
003a6abcloc_3a6abc:
003a6abcldr x8, [sp+536]
003a6ac0add x8, x8, 1
003a6ac4str x8, [sp+536]
003a6ac8b 0x3a688c
003a6acc
003a6accloc_3a6acc:
003a6accldr x2, [sp+656]
003a6ad0ldr x8, [sp+640]
003a6ad4subs xzr, x2, 4
003a6ad8b.hs 0x3a6ae0
003a6adcb 0x3a758c
003a6ae0
003a6ae0loc_3a6ae0:
003a6ae0b 0x3a6ae4
003a6ae4
003a6ae4loc_3a6ae4:
003a6ae4str x8, [sp+592]
003a6ae8orr x1, xzr, 4
003a6aecstr x1, [sp+600]
003a6af0str x2, [sp+608]
003a6af4ldr x2, [sp+680]
003a6af8ldr x3, [sp+664]
003a6afcsubs xzr, x2, 4
003a6b00b.hs 0x3a6b08
003a6b04b 0x3a7588
003a6b08
003a6b08loc_3a6b08:
003a6b08b 0x3a6b0c
003a6b0c
003a6b0cloc_3a6b0c:
003a6b0cstr x3, [sp+568]
003a6b10str x1, [sp+576]
003a6b14str x2, [sp+584]
003a6b18ldr w6, [sp+128]
003a6b1cldr w7, [sp+204]
003a6b20ldr x0, [sp+592]
003a6b24ldr x8, [sp+600]
003a6b28ldr x9, [sp+608]
003a6b2cmov x4, x1
003a6b30mov x5, x2
003a6b34mov x1, x8
003a6b38mov x2, x9
003a6b3cbl golang.org/x/crypto/chacha20.addXor
003a6b40ldr x2, [sp+656]
003a6b44ldr x8, [sp+640]
003a6b48subs xzr, x2, 8
003a6b4cb.hs 0x3a6b54
003a6b50b 0x3a7580
003a6b54
003a6b54loc_3a6b54:
003a6b54b 0x3a6b58
003a6b58
003a6b58loc_3a6b58:
003a6b58sub x9, x2, 4
003a6b5csub x10, xzr, x9
003a6b60sbfm x10, x10, 63, 63
003a6b64and x10, x10, 4
003a6b68add x8, x8, x10
003a6b6cstr x8, [sp+568]
003a6b70orr x4, xzr, 4
003a6b74str x4, [sp+576]
003a6b78str x9, [sp+584]
003a6b7cldr x2, [sp+680]
003a6b80ldr x8, [sp+664]
003a6b84subs xzr, x2, 8
003a6b88b.hs 0x3a6b90
003a6b8cb 0x3a7578
003a6b90
003a6b90loc_3a6b90:
003a6b90b 0x3a6b94
003a6b94
003a6b94loc_3a6b94:
003a6b94sub x5, x2, 4
003a6b98sub x9, xzr, x5
003a6b9csbfm x9, x9, 63, 63
003a6ba0and x9, x9, 4
003a6ba4add x3, x8, x9
003a6ba8str x3, [sp+592]
003a6bacstr x4, [sp+600]
003a6bb0str x5, [sp+608]
003a6bb4ldr w6, [sp+124]
003a6bb8ldr w7, [sp+200]
003a6bbcldr x0, [sp+568]
003a6bc0ldr x1, [sp+576]
003a6bc4ldr x2, [sp+584]
003a6bc8bl golang.org/x/crypto/chacha20.addXor
003a6bccldr x2, [sp+656]
003a6bd0ldr x8, [sp+640]
003a6bd4subs xzr, x2, 12
003a6bd8b.hs 0x3a6be0
003a6bdcb 0x3a7570
003a6be0
003a6be0loc_3a6be0:
003a6be0b 0x3a6be4
003a6be4
003a6be4loc_3a6be4:
003a6be4sub x9, x2, 8
003a6be8sub x10, xzr, x9
003a6becsbfm x10, x10, 63, 63
003a6bf0and x10, x10, 8
003a6bf4add x8, x8, x10
003a6bf8str x8, [sp+592]
003a6bfcorr x4, xzr, 4
003a6c00str x4, [sp+600]
003a6c04str x9, [sp+608]
003a6c08ldr x2, [sp+680]
003a6c0cldr x8, [sp+664]
003a6c10subs xzr, x2, 12
003a6c14b.hs 0x3a6c1c
003a6c18b 0x3a7568
003a6c1c
003a6c1cloc_3a6c1c:
003a6c1cb 0x3a6c20
003a6c20
003a6c20loc_3a6c20:
003a6c20sub x5, x2, 8
003a6c24sub x9, xzr, x5
003a6c28sbfm x9, x9, 63, 63
003a6c2cand x9, x9, 8
003a6c30add x3, x8, x9
003a6c34str x3, [sp+568]
003a6c38str x4, [sp+576]
003a6c3cstr x5, [sp+584]
003a6c40ldr w6, [sp+96]
003a6c44ldr w7, [sp+176]
003a6c48ldr x0, [sp+592]
003a6c4cldr x1, [sp+600]
003a6c50ldr x2, [sp+608]
003a6c54bl golang.org/x/crypto/chacha20.addXor
003a6c58ldr x2, [sp+656]
003a6c5cldr x8, [sp+640]
003a6c60subs xzr, x2, 16
003a6c64b.hs 0x3a6c6c
003a6c68b 0x3a7560
003a6c6c
003a6c6cloc_3a6c6c:
003a6c6cb 0x3a6c70
003a6c70
003a6c70loc_3a6c70:
003a6c70sub x9, x2, 12
003a6c74sub x10, xzr, x9
003a6c78sbfm x10, x10, 63, 63
003a6c7cand x10, x10, 12
003a6c80add x8, x8, x10
003a6c84str x8, [sp+568]
003a6c88orr x4, xzr, 4
003a6c8cstr x4, [sp+576]
003a6c90str x9, [sp+584]
003a6c94ldr x2, [sp+680]
003a6c98ldr x8, [sp+664]
003a6c9csubs xzr, x2, 16
003a6ca0b.hs 0x3a6ca8
003a6ca4b 0x3a7558
003a6ca8
003a6ca8loc_3a6ca8:
003a6ca8b 0x3a6cac
003a6cac
003a6cacloc_3a6cac:
003a6cacsub x5, x2, 12
003a6cb0sub x9, xzr, x5
003a6cb4sbfm x9, x9, 63, 63
003a6cb8and x9, x9, 12
003a6cbcadd x3, x8, x9
003a6cc0str x3, [sp+592]
003a6cc4str x4, [sp+600]
003a6cc8str x5, [sp+608]
003a6cccldr w6, [sp+92]
003a6cd0ldr w7, [sp+172]
003a6cd4ldr x0, [sp+568]
003a6cd8ldr x1, [sp+576]
003a6cdcldr x2, [sp+584]
003a6ce0bl golang.org/x/crypto/chacha20.addXor
003a6ce4ldr x2, [sp+656]
003a6ce8ldr x8, [sp+640]
003a6cecsubs xzr, x2, 20
003a6cf0b.hs 0x3a6cf8
003a6cf4b 0x3a7550
003a6cf8
003a6cf8loc_3a6cf8:
003a6cf8b 0x3a6cfc
003a6cfc
003a6cfcloc_3a6cfc:
003a6cfcsub x9, x2, 16
003a6d00sub x10, xzr, x9
003a6d04sbfm x10, x10, 63, 63
003a6d08and x10, x10, 16
003a6d0cadd x8, x8, x10
003a6d10str x8, [sp+592]
003a6d14orr x4, xzr, 4
003a6d18str x4, [sp+600]
003a6d1cstr x9, [sp+608]
003a6d20ldr x2, [sp+680]
003a6d24ldr x8, [sp+664]
003a6d28subs xzr, x2, 20
003a6d2cb.hs 0x3a6d34
003a6d30b 0x3a7548
003a6d34
003a6d34loc_3a6d34:
003a6d34b 0x3a6d38
003a6d38
003a6d38loc_3a6d38:
003a6d38sub x5, x2, 16
003a6d3csub x9, xzr, x5
003a6d40sbfm x9, x9, 63, 63
003a6d44and x9, x9, 16
003a6d48add x3, x8, x9
003a6d4cstr x3, [sp+568]
003a6d50str x4, [sp+576]
003a6d54str x5, [sp+584]
003a6d58ldr w6, [sp+88]
003a6d5cldr w7, [sp+168]
003a6d60ldr x0, [sp+592]
003a6d64ldr x1, [sp+600]
003a6d68ldr x2, [sp+608]
003a6d6cbl golang.org/x/crypto/chacha20.addXor
003a6d70ldr x2, [sp+656]
003a6d74ldr x8, [sp+640]
003a6d78subs xzr, x2, 24
003a6d7cb.hs 0x3a6d84
003a6d80b 0x3a7540
003a6d84
003a6d84loc_3a6d84:
003a6d84b 0x3a6d88
003a6d88
003a6d88loc_3a6d88:
003a6d88sub x9, x2, 20
003a6d8csub x10, xzr, x9
003a6d90sbfm x10, x10, 63, 63
003a6d94movz x11, 20
003a6d98and x10, x10, x11
003a6d9cadd x8, x8, x10
003a6da0str x8, [sp+568]
003a6da4orr x4, xzr, 4
003a6da8str x4, [sp+576]
003a6dacstr x9, [sp+584]
003a6db0ldr x2, [sp+680]
003a6db4ldr x8, [sp+664]
003a6db8subs xzr, x2, 24
003a6dbcb.hs 0x3a6dc4
003a6dc0b 0x3a7538
003a6dc4
003a6dc4loc_3a6dc4:
003a6dc4b 0x3a6dc8
003a6dc8
003a6dc8loc_3a6dc8:
003a6dc8sub x5, x2, 20
003a6dccsub x9, xzr, x5
003a6dd0sbfm x9, x9, 63, 63
003a6dd4movz x10, 20
003a6dd8and x9, x9, x10
003a6ddcadd x3, x8, x9
003a6de0str x3, [sp+592]
003a6de4str x4, [sp+600]
003a6de8str x5, [sp+608]
003a6decldr w6, [sp+84]
003a6df0ldr w7, [sp+164]
003a6df4ldr x0, [sp+568]
003a6df8ldr x1, [sp+576]
003a6dfcldr x2, [sp+584]
003a6e00bl golang.org/x/crypto/chacha20.addXor
003a6e04ldr x2, [sp+656]
003a6e08ldr x8, [sp+640]
003a6e0csubs xzr, x2, 28
003a6e10b.hs 0x3a6e18
003a6e14b 0x3a7530
003a6e18
003a6e18loc_3a6e18:
003a6e18b 0x3a6e1c
003a6e1c
003a6e1cloc_3a6e1c:
003a6e1csub x9, x2, 24
003a6e20sub x10, xzr, x9
003a6e24sbfm x10, x10, 63, 63
003a6e28and x10, x10, 24
003a6e2cadd x8, x8, x10
003a6e30str x8, [sp+592]
003a6e34orr x4, xzr, 4
003a6e38str x4, [sp+600]
003a6e3cstr x9, [sp+608]
003a6e40ldr x2, [sp+680]
003a6e44ldr x8, [sp+664]
003a6e48subs xzr, x2, 28
003a6e4cb.hs 0x3a6e54
003a6e50b 0x3a7528
003a6e54
003a6e54loc_3a6e54:
003a6e54b 0x3a6e58
003a6e58
003a6e58loc_3a6e58:
003a6e58sub x5, x2, 24
003a6e5csub x9, xzr, x5
003a6e60sbfm x9, x9, 63, 63
003a6e64and x9, x9, 24
003a6e68add x3, x8, x9
003a6e6cstr x3, [sp+568]
003a6e70str x4, [sp+576]
003a6e74str x5, [sp+584]
003a6e78ldr w6, [sp+80]
003a6e7cldr w7, [sp+160]
003a6e80ldr x0, [sp+592]
003a6e84ldr x1, [sp+600]
003a6e88ldr x2, [sp+608]
003a6e8cbl golang.org/x/crypto/chacha20.addXor
003a6e90ldr x2, [sp+656]
003a6e94ldr x8, [sp+640]
003a6e98subs xzr, x2, 32
003a6e9cb.hs 0x3a6ea4
003a6ea0b 0x3a7520
003a6ea4
003a6ea4loc_3a6ea4:
003a6ea4b 0x3a6ea8
003a6ea8
003a6ea8loc_3a6ea8:
003a6ea8sub x9, x2, 28
003a6eacsub x10, xzr, x9
003a6eb0sbfm x10, x10, 63, 63
003a6eb4and x10, x10, 28
003a6eb8add x8, x8, x10
003a6ebcstr x8, [sp+568]
003a6ec0orr x4, xzr, 4
003a6ec4str x4, [sp+576]
003a6ec8str x9, [sp+584]
003a6eccldr x2, [sp+680]
003a6ed0ldr x8, [sp+664]
003a6ed4subs xzr, x2, 32
003a6ed8b.hs 0x3a6ee0
003a6edcb 0x3a7518
003a6ee0
003a6ee0loc_3a6ee0:
003a6ee0b 0x3a6ee4
003a6ee4
003a6ee4loc_3a6ee4:
003a6ee4sub x5, x2, 28
003a6ee8sub x9, xzr, x5
003a6eecsbfm x9, x9, 63, 63
003a6ef0and x9, x9, 28
003a6ef4add x3, x8, x9
003a6ef8str x3, [sp+592]
003a6efcstr x4, [sp+600]
003a6f00str x5, [sp+608]
003a6f04ldr w6, [sp+76]
003a6f08ldr w7, [sp+156]
003a6f0cldr x0, [sp+568]
003a6f10ldr x1, [sp+576]
003a6f14ldr x2, [sp+584]
003a6f18bl golang.org/x/crypto/chacha20.addXor
003a6f1cldr x2, [sp+656]
003a6f20ldr x8, [sp+640]
003a6f24subs xzr, x2, 36
003a6f28b.hs 0x3a6f30
003a6f2cb 0x3a7510
003a6f30
003a6f30loc_3a6f30:
003a6f30b 0x3a6f34
003a6f34
003a6f34loc_3a6f34:
003a6f34sub x9, x2, 32
003a6f38sub x10, xzr, x9
003a6f3csbfm x10, x10, 63, 63
003a6f40and x10, x10, 32
003a6f44add x8, x8, x10
003a6f48str x8, [sp+592]
003a6f4corr x4, xzr, 4
003a6f50str x4, [sp+600]
003a6f54str x9, [sp+608]
003a6f58ldr x2, [sp+680]
003a6f5cldr x8, [sp+664]
003a6f60subs xzr, x2, 36
003a6f64b.hs 0x3a6f6c
003a6f68b 0x3a7508
003a6f6c
003a6f6cloc_3a6f6c:
003a6f6cb 0x3a6f70
003a6f70
003a6f70loc_3a6f70:
003a6f70sub x5, x2, 32
003a6f74sub x9, xzr, x5
003a6f78sbfm x9, x9, 63, 63
003a6f7cand x9, x9, 32
003a6f80add x3, x8, x9
003a6f84str x3, [sp+568]
003a6f88str x4, [sp+576]
003a6f8cstr x5, [sp+584]
003a6f90ldr w6, [sp+72]
003a6f94ldr w7, [sp+152]
003a6f98ldr x0, [sp+592]
003a6f9cldr x1, [sp+600]
003a6fa0ldr x2, [sp+608]
003a6fa4bl golang.org/x/crypto/chacha20.addXor
003a6fa8ldr x2, [sp+656]
003a6facldr x8, [sp+640]
003a6fb0subs xzr, x2, 40
003a6fb4b.hs 0x3a6fbc
003a6fb8b 0x3a7500
003a6fbc
003a6fbcloc_3a6fbc:
003a6fbcb 0x3a6fc0
003a6fc0
003a6fc0loc_3a6fc0:
003a6fc0sub x9, x2, 36
003a6fc4sub x10, xzr, x9
003a6fc8sbfm x10, x10, 63, 63
003a6fccmovz x11, 36
003a6fd0and x10, x10, x11
003a6fd4add x8, x8, x10
003a6fd8str x8, [sp+568]
003a6fdcorr x4, xzr, 4
003a6fe0str x4, [sp+576]
003a6fe4str x9, [sp+584]
003a6fe8ldr x2, [sp+680]
003a6fecldr x8, [sp+664]
003a6ff0subs xzr, x2, 40
003a6ff4b.hs 0x3a6ffc
003a6ff8b 0x3a74f8
003a6ffc
003a6ffcloc_3a6ffc:
003a6ffcb 0x3a7000
003a7000
003a7000loc_3a7000:
003a7000sub x5, x2, 36
003a7004sub x9, xzr, x5
003a7008sbfm x9, x9, 63, 63
003a700cmovz x10, 36
003a7010and x9, x9, x10
003a7014add x3, x8, x9
003a7018str x3, [sp+592]
003a701cstr x4, [sp+600]
003a7020str x5, [sp+608]
003a7024ldr w6, [sp+68]
003a7028ldr w7, [sp+148]
003a702cldr x0, [sp+568]
003a7030ldr x1, [sp+576]
003a7034ldr x2, [sp+584]
003a7038bl golang.org/x/crypto/chacha20.addXor
003a703cldr x2, [sp+656]
003a7040ldr x8, [sp+640]
003a7044subs xzr, x2, 44
003a7048b.hs 0x3a7050
003a704cb 0x3a74f0
003a7050
003a7050loc_3a7050:
003a7050b 0x3a7054
003a7054
003a7054loc_3a7054:
003a7054sub x9, x2, 40
003a7058sub x10, xzr, x9
003a705csbfm x10, x10, 63, 63
003a7060movz x11, 40
003a7064and x10, x10, x11
003a7068add x8, x8, x10
003a706cstr x8, [sp+592]
003a7070orr x4, xzr, 4
003a7074str x4, [sp+600]
003a7078str x9, [sp+608]
003a707cldr x2, [sp+680]
003a7080ldr x8, [sp+664]
003a7084subs xzr, x2, 44
003a7088b.hs 0x3a7090
003a708cb 0x3a74e8
003a7090
003a7090loc_3a7090:
003a7090b 0x3a7094
003a7094
003a7094loc_3a7094:
003a7094sub x5, x2, 40
003a7098sub x9, xzr, x5
003a709csbfm x9, x9, 63, 63
003a70a0movz x10, 40
003a70a4and x9, x9, x10
003a70a8add x3, x8, x9
003a70acstr x3, [sp+568]
003a70b0str x4, [sp+576]
003a70b4str x5, [sp+584]
003a70b8ldr w6, [sp+120]
003a70bcldr w7, [sp+196]
003a70c0ldr x0, [sp+592]
003a70c4ldr x1, [sp+600]
003a70c8ldr x2, [sp+608]
003a70ccbl golang.org/x/crypto/chacha20.addXor
003a70d0ldr x2, [sp+656]
003a70d4ldr x8, [sp+640]
003a70d8subs xzr, x2, 48
003a70dcb.hs 0x3a70e4
003a70e0b 0x3a74e0
003a70e4
003a70e4loc_3a70e4:
003a70e4b 0x3a70e8
003a70e8
003a70e8loc_3a70e8:
003a70e8sub x9, x2, 44
003a70ecsub x10, xzr, x9
003a70f0sbfm x10, x10, 63, 63
003a70f4movz x11, 44
003a70f8and x10, x10, x11
003a70fcadd x8, x8, x10
003a7100str x8, [sp+568]
003a7104orr x4, xzr, 4
003a7108str x4, [sp+576]
003a710cstr x9, [sp+584]
003a7110ldr x2, [sp+680]
003a7114ldr x8, [sp+664]
003a7118subs xzr, x2, 48
003a711cb.hs 0x3a7124
003a7120b 0x3a74d8
003a7124
003a7124loc_3a7124:
003a7124b 0x3a7128
003a7128
003a7128loc_3a7128:
003a7128sub x5, x2, 44
003a712csub x9, xzr, x5
003a7130sbfm x9, x9, 63, 63
003a7134movz x10, 44
003a7138and x9, x9, x10
003a713cadd x3, x8, x9
003a7140str x3, [sp+592]
003a7144str x4, [sp+600]
003a7148str x5, [sp+608]
003a714cldr w6, [sp+116]
003a7150ldr w7, [sp+192]
003a7154ldr x0, [sp+568]
003a7158ldr x1, [sp+576]
003a715cldr x2, [sp+584]
003a7160bl golang.org/x/crypto/chacha20.addXor
003a7164ldr x2, [sp+656]
003a7168ldr x8, [sp+640]
003a716csubs xzr, x2, 52
003a7170b.hs 0x3a7178
003a7174b 0x3a74d0
003a7178
003a7178loc_3a7178:
003a7178b 0x3a717c
003a717c
003a717cloc_3a717c:
003a717csub x9, x2, 48
003a7180sub x10, xzr, x9
003a7184sbfm x10, x10, 63, 63
003a7188and x10, x10, 48
003a718cadd x8, x8, x10
003a7190str x8, [sp+592]
003a7194orr x8, xzr, 4
003a7198str x8, [sp+600]
003a719cstr x9, [sp+608]
003a71a0ldr x2, [sp+680]
003a71a4ldr x9, [sp+664]
003a71a8subs xzr, x2, 52
003a71acb.hs 0x3a71b4
003a71b0b 0x3a74c8
003a71b4
003a71b4loc_3a71b4:
003a71b4b 0x3a71b8
003a71b8
003a71b8loc_3a71b8:
003a71b8sub x10, x2, 48
003a71bcsub x11, xzr, x10
003a71c0sbfm x11, x11, 63, 63
003a71c4and x11, x11, 48
003a71c8add x9, x9, x11
003a71ccstr x9, [sp+568]
003a71d0str x8, [sp+576]
003a71d4str x10, [sp+584]
003a71d8ldr x8, [sp+632]
003a71dcldrsb x27, [x8]
003a71e0ldr w7, [x8+32]
003a71e4str w7, [sp+452]
003a71e8ldr w6, [sp+112]
003a71ecldr x3, [sp+568]
003a71f0ldr x4, [sp+576]
003a71f4ldr x5, [sp+584]
003a71f8ldr x0, [sp+592]
003a71fcldr x1, [sp+600]
003a7200ldr x2, [sp+608]
003a7204bl golang.org/x/crypto/chacha20.addXor
003a7208ldr x2, [sp+656]
003a720cldr x8, [sp+640]
003a7210subs xzr, x2, 56
003a7214b.hs 0x3a721c
003a7218b 0x3a74c0
003a721c
003a721cloc_3a721c:
003a721cb 0x3a7220
003a7220
003a7220loc_3a7220:
003a7220sub x9, x2, 52
003a7224sub x10, xzr, x9
003a7228sbfm x10, x10, 63, 63
003a722cmovz x11, 52
003a7230and x10, x10, x11
003a7234add x8, x8, x10
003a7238str x8, [sp+568]
003a723corr x4, xzr, 4
003a7240str x4, [sp+576]
003a7244str x9, [sp+584]
003a7248ldr x2, [sp+680]
003a724cldr x8, [sp+664]
003a7250subs xzr, x2, 56
003a7254b.hs 0x3a725c
003a7258b 0x3a74b8
003a725c
003a725cloc_3a725c:
003a725cb 0x3a7260
003a7260
003a7260loc_3a7260:
003a7260sub x5, x2, 52
003a7264sub x9, xzr, x5
003a7268sbfm x9, x9, 63, 63
003a726cmovz x10, 52
003a7270and x9, x9, x10
003a7274add x3, x8, x9
003a7278str x3, [sp+592]
003a727cstr x4, [sp+600]
003a7280str x5, [sp+608]
003a7284ldr w6, [sp+108]
003a7288ldr w7, [sp+188]
003a728cldr x0, [sp+568]
003a7290ldr x1, [sp+576]
003a7294ldr x2, [sp+584]
003a7298bl golang.org/x/crypto/chacha20.addXor
003a729cldr x2, [sp+656]
003a72a0ldr x8, [sp+640]
003a72a4subs xzr, x2, 60
003a72a8b.hs 0x3a72b0
003a72acb 0x3a74b0
003a72b0
003a72b0loc_3a72b0:
003a72b0b 0x3a72b4
003a72b4
003a72b4loc_3a72b4:
003a72b4sub x9, x2, 56
003a72b8sub x10, xzr, x9
003a72bcsbfm x10, x10, 63, 63
003a72c0and x10, x10, 56
003a72c4add x8, x8, x10
003a72c8str x8, [sp+592]
003a72ccorr x4, xzr, 4
003a72d0str x4, [sp+600]
003a72d4str x9, [sp+608]
003a72d8ldr x2, [sp+680]
003a72dcldr x8, [sp+664]
003a72e0subs xzr, x2, 60
003a72e4b.hs 0x3a72ec
003a72e8b 0x3a74a8
003a72ec
003a72ecloc_3a72ec:
003a72ecb 0x3a72f0
003a72f0
003a72f0loc_3a72f0:
003a72f0sub x5, x2, 56
003a72f4sub x9, xzr, x5
003a72f8sbfm x9, x9, 63, 63
003a72fcand x9, x9, 56
003a7300add x3, x8, x9
003a7304str x3, [sp+568]
003a7308str x4, [sp+576]
003a730cstr x5, [sp+584]
003a7310ldr w6, [sp+104]
003a7314ldr w7, [sp+184]
003a7318ldr x0, [sp+592]
003a731cldr x1, [sp+600]
003a7320ldr x2, [sp+608]
003a7324bl golang.org/x/crypto/chacha20.addXor
003a7328ldr x2, [sp+656]
003a732cldr x8, [sp+640]
003a7330subs xzr, x2, 64
003a7334b.hs 0x3a733c
003a7338b 0x3a74a0
003a733c
003a733cloc_3a733c:
003a733cb 0x3a7340
003a7340
003a7340loc_3a7340:
003a7340sub x9, x2, 60
003a7344sub x10, xzr, x9
003a7348sbfm x10, x10, 63, 63
003a734cand x10, x10, 60
003a7350add x8, x8, x10
003a7354str x8, [sp+568]
003a7358orr x4, xzr, 4
003a735cstr x4, [sp+576]
003a7360str x9, [sp+584]
003a7364ldr x2, [sp+680]
003a7368ldr x8, [sp+664]
003a736csubs xzr, x2, 64
003a7370b.hs 0x3a7378
003a7374b 0x3a7498
003a7378
003a7378loc_3a7378:
003a7378b 0x3a737c
003a737c
003a737cloc_3a737c:
003a737csub x5, x2, 60
003a7380sub x9, xzr, x5
003a7384sbfm x9, x9, 63, 63
003a7388and x9, x9, 60
003a738cadd x3, x8, x9
003a7390str x3, [sp+592]
003a7394str x4, [sp+600]
003a7398str x5, [sp+608]
003a739cldr w6, [sp+100]
003a73a0ldr w7, [sp+180]
003a73a4ldr x0, [sp+568]
003a73a8ldr x1, [sp+576]
003a73acldr x2, [sp+584]
003a73b0bl golang.org/x/crypto/chacha20.addXor
003a73b4ldr x8, [sp+632]
003a73b8ldrsb x27, [x8]
003a73bcldr x9, [sp+632]
003a73c0ldrsb x27, [x9]
003a73c4ldr w9, [x9+32]
003a73c8add x9, x9, 1
003a73ccstr w9, [x8+32]
003a73d0ldr x1, [sp+672]
003a73d4ldr x8, [sp+664]
003a73d8ldr x9, [sp+680]
003a73dcb 0x3a73e0
003a73e0
003a73e0loc_3a73e0:
003a73e0subs xzr, x1, 64
003a73e4b.hs 0x3a73ec
003a73e8b 0x3a7490
003a73ec
003a73ecloc_3a73ec:
003a73ecsub x4, x9, 64
003a73f0sub x5, xzr, x4
003a73f4sbfm x5, x5, 63, 63
003a73f8sub x6, x1, 64
003a73fcand x5, x5, 64
003a7400add x5, x8, x5
003a7404str x5, [sp+592]
003a7408str x6, [sp+600]
003a740cstr x4, [sp+608]
003a7410ldr x1, [sp+648]
003a7414ldr x4, [sp+640]
003a7418ldr x5, [sp+656]
003a741cb 0x3a7420
003a7420
003a7420loc_3a7420:
003a7420subs xzr, x1, 64
003a7424b.hs 0x3a742c
003a7428b 0x3a7488
003a742c
003a742cloc_3a742c:
003a742csub x5, x5, 64
003a7430sub x6, xzr, x5
003a7434sbfm x6, x6, 63, 63
003a7438sub x7, x1, 64
003a743cand x6, x6, 64
003a7440add x4, x4, x6
003a7444str x4, [sp+568]
003a7448str x7, [sp+576]
003a744cstr x5, [sp+584]
003a7450ldr x4, [sp+592]
003a7454ldr x5, [sp+600]
003a7458ldr x6, [sp+608]
003a745cstr x4, [sp+664]
003a7460str x5, [sp+672]
003a7464str x6, [sp+680]
003a7468ldr x4, [sp+568]
003a746cldr x5, [sp+576]
003a7470ldr x6, [sp+584]
003a7474str x4, [sp+640]
003a7478str x5, [sp+648]
003a747cstr x6, [sp+656]
003a7480b 0x3a7484
003a7484
003a7484loc_3a7484:
003a7484b 0x3a6644
003a7488
003a7488loc_3a7488:
003a7488orr x0, xzr, 64
003a748cbl runtime.panicSliceB
003a7490
003a7490loc_3a7490:
003a7490orr x0, xzr, 64
003a7494bl runtime.panicSliceB
003a7498
003a7498loc_3a7498:
003a7498orr x1, xzr, 64
003a749cbl runtime.panicSliceAcap
003a74a0
003a74a0loc_3a74a0:
003a74a0orr x1, xzr, 64
003a74a4bl runtime.panicSliceAcap
003a74a8
003a74a8loc_3a74a8:
003a74a8orr x1, xzr, 60
003a74acbl runtime.panicSliceAcap
003a74b0
003a74b0loc_3a74b0:
003a74b0orr x1, xzr, 60
003a74b4bl runtime.panicSliceAcap
003a74b8
003a74b8loc_3a74b8:
003a74b8orr x1, xzr, 56
003a74bcbl runtime.panicSliceAcap
003a74c0
003a74c0loc_3a74c0:
003a74c0orr x1, xzr, 56
003a74c4bl runtime.panicSliceAcap
003a74c8
003a74c8loc_3a74c8:
003a74c8movz x1, 52
003a74ccbl runtime.panicSliceAcap
003a74d0
003a74d0loc_3a74d0:
003a74d0movz x1, 52
003a74d4bl runtime.panicSliceAcap
003a74d8
003a74d8loc_3a74d8:
003a74d8orr x1, xzr, 48
003a74dcbl runtime.panicSliceAcap
003a74e0
003a74e0loc_3a74e0:
003a74e0orr x1, xzr, 48
003a74e4bl runtime.panicSliceAcap
003a74e8
003a74e8loc_3a74e8:
003a74e8movz x1, 44
003a74ecbl runtime.panicSliceAcap
003a74f0
003a74f0loc_3a74f0:
003a74f0movz x1, 44
003a74f4bl runtime.panicSliceAcap
003a74f8
003a74f8loc_3a74f8:
003a74f8movz x1, 40
003a74fcbl runtime.panicSliceAcap
003a7500
003a7500loc_3a7500:
003a7500movz x1, 40
003a7504bl runtime.panicSliceAcap
003a7508
003a7508loc_3a7508:
003a7508movz x1, 36
003a750cbl runtime.panicSliceAcap
003a7510
003a7510loc_3a7510:
003a7510movz x1, 36
003a7514bl runtime.panicSliceAcap
003a7518
003a7518loc_3a7518:
003a7518orr x1, xzr, 32
003a751cbl runtime.panicSliceAcap
003a7520
003a7520loc_3a7520:
003a7520orr x1, xzr, 32
003a7524bl runtime.panicSliceAcap
003a7528
003a7528loc_3a7528:
003a7528orr x1, xzr, 28
003a752cbl runtime.panicSliceAcap
003a7530
003a7530loc_3a7530:
003a7530orr x1, xzr, 28
003a7534bl runtime.panicSliceAcap
003a7538
003a7538loc_3a7538:
003a7538orr x1, xzr, 24
003a753cbl runtime.panicSliceAcap
003a7540
003a7540loc_3a7540:
003a7540orr x1, xzr, 24
003a7544bl runtime.panicSliceAcap
003a7548
003a7548loc_3a7548:
003a7548movz x1, 20
003a754cbl runtime.panicSliceAcap
003a7550
003a7550loc_3a7550:
003a7550movz x1, 20
003a7554bl runtime.panicSliceAcap
003a7558
003a7558loc_3a7558:
003a7558orr x1, xzr, 16
003a755cbl runtime.panicSliceAcap
003a7560
003a7560loc_3a7560:
003a7560orr x1, xzr, 16
003a7564bl runtime.panicSliceAcap
003a7568
003a7568loc_3a7568:
003a7568orr x1, xzr, 12
003a756cbl runtime.panicSliceAcap
003a7570
003a7570loc_3a7570:
003a7570orr x1, xzr, 12
003a7574bl runtime.panicSliceAcap
003a7578
003a7578loc_3a7578:
003a7578orr x1, xzr, 8
003a757cbl runtime.panicSliceAcap
003a7580
003a7580loc_3a7580:
003a7580orr x1, xzr, 8
003a7584bl runtime.panicSliceAcap
003a7588
003a7588loc_3a7588:
003a7588bl runtime.panicSliceAcap
003a758c
003a758cloc_3a758c:
003a758corr x1, xzr, 4
003a7590bl runtime.panicSliceAcap
003a7594
003a7594loc_3a7594:
003a7594adrp x0, 0x24e000
003a7598add x0, x0, 2944
003a759cadrp x1, 0x36b000
003a75a0add x1, x1, 3520
003a75a4bl runtime.gopanic
003a75a8hint
003a75ac
003a75acloc_3a75ac:
003a75acstp x0, x1, [sp+8]
003a75b0stp x2, x3, [sp+24]
003a75b4stp x4, x5, [sp+40]
003a75b8str x6, [sp+56]
003a75bcmov x3, x30
003a75c0bl runtime.morestack_noctxt.abi0
003a75c4ldp x0, x1, [sp+8]
003a75c8ldp x2, x3, [sp+24]
003a75ccldp x4, x5, [sp+40]
003a75d0ldr x6, [sp+56]
003a75d4b 0x3a6360
003a75d8udf 0
003a75dcudf 0
003a6360
003a6360golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric: ; void golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric(golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
003a6360ldr x16, [x28+16]
003a6364sub x17, sp, 496
003a6368subs xzr, x17, x16
003a636cb.ls 0x3a75ac
003a6370sub x20, sp, 624
003a6374stp x29, x30, [x20-8]
003a6378add sp, x20, 0
003a637csub x29, sp, 8
003a6380str x0, [sp+632]
003a6384str x1, [sp+640]
003a6388str x2, [sp+648]
003a638cstr x3, [sp+656]
003a6390str x4, [sp+664]
003a6394str x5, [sp+672]
003a6398str x6, [sp+680]
003a639cstr x2, [sp+560]
003a63a0str x5, [sp+552]
003a63a4subs xzr, x2, x5
003a63a8cset x4, ne
003a63acstrb w4, [sp+67]
003a63b0b.ne 0x3a63b8
003a63b4b 0x3a63bc
003a63b8
003a63b8loc_3a63b8:
003a63b8b 0x3a63d4
003a63bc
003a63bcloc_3a63bc:
003a63bcldr x4, [sp+648]
003a63c0str x4, [sp+544]
003a63c4ands xzr, x4, 63
003a63c8cset x4, ne
003a63ccstrb w4, [sp+67]
003a63d0b 0x3a63d4
003a63d4
003a63d4loc_3a63d4:
003a63d4ldrb w4, [sp+67]
003a63d8tbnz w4, 0, 0x3a7594
003a63dcb 0x3a63e0
003a63e0
003a63e0loc_3a63e0:
003a63e0movz x4, 30821
003a63e4movk x4, 0x61700000
003a63e8str w4, [sp+204]
003a63ecmovz x4, 25710
003a63f0movk x4, 0x33200000
003a63f4str w4, [sp+200]
003a63f8movz x4, 11570
003a63fcmovk x4, 0x79620000
003a6400str w4, [sp+176]
003a6404movz x4, 25972
003a6408movk x4, 0x6b200000
003a640cstr w4, [sp+172]
003a6410ldr x4, [sp+632]
003a6414ldrsb x27, [x4]
003a6418ldr w4, [x4]
003a641cstr w4, [sp+168]
003a6420ldr x4, [sp+632]
003a6424ldrsb x27, [x4]
003a6428ldr w4, [x4+4]
003a642cstr w4, [sp+164]
003a6430ldr x4, [sp+632]
003a6434ldrsb x27, [x4]
003a6438ldr w4, [x4+8]
003a643cstr w4, [sp+160]
003a6440ldr x4, [sp+632]
003a6444ldrsb x27, [x4]
003a6448ldr w4, [x4+12]
003a644cstr w4, [sp+156]
003a6450ldr x4, [sp+632]
003a6454ldrsb x27, [x4]
003a6458ldr w4, [x4+16]
003a645cstr w4, [sp+152]
003a6460ldr x4, [sp+632]
003a6464ldrsb x27, [x4]
003a6468ldr w4, [x4+20]
003a646cstr w4, [sp+148]
003a6470ldr x4, [sp+632]
003a6474ldrsb x27, [x4]
003a6478ldr w4, [x4+24]
003a647cstr w4, [sp+196]
003a6480ldr x4, [sp+632]
003a6484ldrsb x27, [x4]
003a6488ldr w4, [x4+28]
003a648cstr w4, [sp+192]
003a6490ldr x4, [sp+632]
003a6494ldrsb x27, [x4]
003a6498ldr x4, [sp+632]
003a649cldrsb x27, [x4]
003a64a0ldr w3, [x4+36]
003a64a4str w3, [sp+188]
003a64a8ldr x4, [sp+632]
003a64acldrsb x27, [x4]
003a64b0ldr w4, [x4+40]
003a64b4str w4, [sp+184]
003a64b8ldr x4, [sp+632]
003a64bcldrsb x27, [x4]
003a64c0ldr w4, [x4+44]
003a64c4str w4, [sp+180]
003a64c8ldr x4, [sp+632]
003a64ccldrsb x27, [x4]
003a64d0ldrb w4, [x4+313]
003a64d4tbnz w4, 0, 0x3a64dc
003a64d8b 0x3a64e0
003a64dc
003a64dcloc_3a64dc:
003a64dcb 0x3a6640
003a64e0
003a64e0loc_3a64e0:
003a64e0ldr w1, [sp+164]
003a64e4ldr w2, [sp+148]
003a64e8ldr w0, [sp+200]
003a64ecbl golang.org/x/crypto/chacha20.quarterRound
003a64f0str w0, [sp+520]
003a64f4str w1, [sp+516]
003a64f8str w2, [sp+512]
003a64fcstr w3, [sp+508]
003a6500str w0, [sp+448]
003a6504str w1, [sp+444]
003a6508str w2, [sp+440]
003a650cstr w3, [sp+436]
003a6510ldr x4, [sp+632]
003a6514ldrsb x27, [x4]
003a6518str w0, [x4+316]
003a651cldr x4, [sp+632]
003a6520ldrsb x27, [x4]
003a6524ldr w5, [sp+444]
003a6528str w5, [x4+320]
003a652cldr x4, [sp+632]
003a6530ldrsb x27, [x4]
003a6534ldr w5, [sp+440]
003a6538str w5, [x4+324]
003a653cldr x4, [sp+632]
003a6540ldrsb x27, [x4]
003a6544ldr w5, [sp+436]
003a6548str w5, [x4+328]
003a654cldr w1, [sp+160]
003a6550ldr w2, [sp+196]
003a6554ldr w3, [sp+184]
003a6558ldr w0, [sp+176]
003a655cbl golang.org/x/crypto/chacha20.quarterRound
003a6560str w0, [sp+508]
003a6564str w1, [sp+512]
003a6568str w2, [sp+516]
003a656cstr w3, [sp+520]
003a6570str w0, [sp+432]
003a6574str w1, [sp+428]
003a6578str w2, [sp+424]
003a657cstr w3, [sp+420]
003a6580ldr x4, [sp+632]
003a6584ldrsb x27, [x4]
003a6588str w0, [x4+332]
003a658cldr x4, [sp+632]
003a6590ldrsb x27, [x4]
003a6594ldr w5, [sp+428]
003a6598str w5, [x4+336]
003a659cldr x4, [sp+632]
003a65a0ldrsb x27, [x4]
003a65a4ldr w5, [sp+424]
003a65a8str w5, [x4+340]
003a65acldr x4, [sp+632]
003a65b0ldrsb x27, [x4]
003a65b4ldr w5, [sp+420]
003a65b8str w5, [x4+344]
003a65bcldr w1, [sp+156]
003a65c0ldr w2, [sp+192]
003a65c4ldr w3, [sp+180]
003a65c8ldr w0, [sp+172]
003a65ccbl golang.org/x/crypto/chacha20.quarterRound
003a65d0str w0, [sp+520]
003a65d4str w1, [sp+516]
003a65d8str w2, [sp+512]
003a65dcstr w3, [sp+508]
003a65e0str w0, [sp+416]
003a65e4str w1, [sp+412]
003a65e8str w2, [sp+408]
003a65ecstr w3, [sp+404]
003a65f0ldr x4, [sp+632]
003a65f4ldrsb x27, [x4]
003a65f8str w0, [x4+348]
003a65fcldr x4, [sp+632]
003a6600ldrsb x27, [x4]
003a6604ldr w5, [sp+412]
003a6608str w5, [x4+352]
003a660cldr x4, [sp+632]
003a6610ldrsb x27, [x4]
003a6614ldr w5, [sp+408]
003a6618str w5, [x4+356]
003a661cldr x4, [sp+632]
003a6620ldrsb x27, [x4]
003a6624ldr w5, [sp+404]
003a6628str w5, [x4+360]
003a662cldr x4, [sp+632]
003a6630ldrsb x27, [x4]
003a6634orr x5, xzr, 1
003a6638strb w5, [x4+313]
003a663cb 0x3a6640
003a6640
003a6640loc_3a6640:
003a6640b 0x3a6644
003a6644
003a6644loc_3a6644:
003a6644ldr x4, [sp+672]
003a6648str x4, [sp+552]
003a664csubs xzr, x4, 64
003a6650cset x4, ge
003a6654strb w4, [sp+67]
003a6658b.ge 0x3a6660
003a665cb 0x3a6678
003a6660
003a6660loc_3a6660:
003a6660ldr x4, [sp+648]
003a6664str x4, [sp+560]
003a6668subs xzr, x4, 64
003a666ccset x4, ge
003a6670strb w4, [sp+67]
003a6674b 0x3a667c
003a6678
003a6678loc_3a6678:
003a6678b 0x3a667c
003a667c
003a667cloc_3a667c:
003a667cldrb w4, [sp+67]
003a6680tbnz w4, 0, 0x3a6688
003a6684b 0x3a6880
003a6688
003a6688loc_3a6688:
003a6688ldr x4, [sp+632]
003a668cldrsb x27, [x4]
003a6690ldr w3, [x4+32]
003a6694str w3, [sp+504]
003a6698ldr w0, [sp+204]
003a669cldr w1, [sp+168]
003a66a0ldr w2, [sp+152]
003a66a4bl golang.org/x/crypto/chacha20.quarterRound
003a66a8str w0, [sp+508]
003a66acstr w1, [sp+512]
003a66b0str w2, [sp+516]
003a66b4str w3, [sp+520]
003a66b8str w0, [sp+400]
003a66bcstr w1, [sp+396]
003a66c0str w2, [sp+392]
003a66c4str w3, [sp+388]
003a66c8str w0, [sp+144]
003a66ccstr w1, [sp+136]
003a66d0str w2, [sp+132]
003a66d4str w3, [sp+140]
003a66d8ldr x4, [sp+632]
003a66dcldrsb x27, [x4]
003a66e0ldr w1, [x4+320]
003a66e4str w1, [sp+500]
003a66e8ldr x4, [sp+632]
003a66ecldrsb x27, [x4]
003a66f0ldr w2, [x4+340]
003a66f4str w2, [sp+496]
003a66f8ldr x4, [sp+632]
003a66fcldrsb x27, [x4]
003a6700ldr w3, [x4+360]
003a6704str w3, [sp+492]
003a6708ldr w0, [sp+144]
003a670cbl golang.org/x/crypto/chacha20.quarterRound
003a6710str w0, [sp+520]
003a6714str w1, [sp+516]
003a6718str w2, [sp+512]
003a671cstr w3, [sp+508]
003a6720str w0, [sp+384]
003a6724str w1, [sp+380]
003a6728str w2, [sp+376]
003a672cstr w3, [sp+372]
003a6730str w0, [sp+128]
003a6734str w1, [sp+84]
003a6738str w2, [sp+120]
003a673cstr w3, [sp+100]
003a6740ldr x4, [sp+632]
003a6744ldrsb x27, [x4]
003a6748ldr w0, [x4+316]
003a674cstr w0, [sp+488]
003a6750ldr x4, [sp+632]
003a6754ldrsb x27, [x4]
003a6758ldr w1, [x4+336]
003a675cstr w1, [sp+484]
003a6760ldr x4, [sp+632]
003a6764ldrsb x27, [x4]
003a6768ldr w2, [x4+356]
003a676cstr w2, [sp+480]
003a6770ldr w3, [sp+140]
003a6774bl golang.org/x/crypto/chacha20.quarterRound
003a6778str w0, [sp+508]
003a677cstr w1, [sp+512]
003a6780str w2, [sp+516]
003a6784str w3, [sp+520]
003a6788str w0, [sp+368]
003a678cstr w1, [sp+364]
003a6790str w2, [sp+360]
003a6794str w3, [sp+356]
003a6798str w0, [sp+124]
003a679cstr w1, [sp+80]
003a67a0str w2, [sp+116]
003a67a4str w3, [sp+112]
003a67a8ldr x4, [sp+632]
003a67acldrsb x27, [x4]
003a67b0ldr w0, [x4+332]
003a67b4str w0, [sp+476]
003a67b8ldr x4, [sp+632]
003a67bcldrsb x27, [x4]
003a67c0ldr w1, [x4+352]
003a67c4str w1, [sp+472]
003a67c8ldr x4, [sp+632]
003a67ccldrsb x27, [x4]
003a67d0ldr w3, [x4+328]
003a67d4str w3, [sp+468]
003a67d8ldr w2, [sp+132]
003a67dcbl golang.org/x/crypto/chacha20.quarterRound
003a67e0str w0, [sp+520]
003a67e4str w1, [sp+516]
003a67e8str w2, [sp+512]
003a67ecstr w3, [sp+508]
003a67f0str w0, [sp+352]
003a67f4str w1, [sp+348]
003a67f8str w2, [sp+344]
003a67fcstr w3, [sp+340]
003a6800str w0, [sp+96]
003a6804str w1, [sp+76]
003a6808str w2, [sp+72]
003a680cstr w3, [sp+108]
003a6810ldr x4, [sp+632]
003a6814ldrsb x27, [x4]
003a6818ldr w0, [x4+348]
003a681cstr w0, [sp+464]
003a6820ldr x4, [sp+632]
003a6824ldrsb x27, [x4]
003a6828ldr w2, [x4+324]
003a682cstr w2, [sp+460]
003a6830ldr x4, [sp+632]
003a6834ldrsb x27, [x4]
003a6838ldr w3, [x4+344]
003a683cstr w3, [sp+456]
003a6840ldr w1, [sp+136]
003a6844bl golang.org/x/crypto/chacha20.quarterRound
003a6848str w0, [sp+508]
003a684cstr w1, [sp+512]
003a6850str w2, [sp+516]
003a6854str w3, [sp+520]
003a6858str w0, [sp+336]
003a685cstr w1, [sp+332]
003a6860str w2, [sp+328]
003a6864str w3, [sp+324]
003a6868str w0, [sp+92]
003a686cstr w1, [sp+88]
003a6870str w2, [sp+68]
003a6874str w3, [sp+104]
003a6878str xzr, [sp+536]
003a687cb 0x3a688c
003a6880
003a6880loc_3a6880:
003a6880ldp x29, x30, [sp-8]
003a6884add sp, sp, 624
003a6888ret x30
003a688c
003a688cloc_3a688c:
003a688cldr x8, [sp+536]
003a6890subs xzr, x8, 9
003a6894b.lt 0x3a689c
003a6898b 0x3a6acc
003a689c
003a689cloc_3a689c:
003a689cldr w1, [sp+88]
003a68a0ldr w2, [sp+72]
003a68a4ldr w3, [sp+112]
003a68a8ldr w0, [sp+128]
003a68acbl golang.org/x/crypto/chacha20.quarterRound
003a68b0str w0, [sp+520]
003a68b4str w1, [sp+516]
003a68b8str w2, [sp+512]
003a68bcstr w3, [sp+508]
003a68c0str w0, [sp+320]
003a68c4str w1, [sp+316]
003a68c8str w2, [sp+312]
003a68ccstr w3, [sp+308]
003a68d0str w0, [sp+128]
003a68d4str w1, [sp+88]
003a68d8str w2, [sp+72]
003a68dcstr w3, [sp+112]
003a68e0ldr w1, [sp+84]
003a68e4ldr w2, [sp+68]
003a68e8ldr w3, [sp+108]
003a68ecldr w0, [sp+124]
003a68f0bl golang.org/x/crypto/chacha20.quarterRound
003a68f4str w0, [sp+508]
003a68f8str w1, [sp+512]
003a68fcstr w2, [sp+516]
003a6900str w3, [sp+520]
003a6904str w0, [sp+304]
003a6908str w1, [sp+300]
003a690cstr w2, [sp+296]
003a6910str w3, [sp+292]
003a6914str w0, [sp+124]
003a6918str w1, [sp+84]
003a691cstr w2, [sp+68]
003a6920str w3, [sp+108]
003a6924ldr w1, [sp+80]
003a6928ldr w2, [sp+120]
003a692cldr w3, [sp+104]
003a6930ldr w0, [sp+96]
003a6934bl golang.org/x/crypto/chacha20.quarterRound
003a6938str w0, [sp+520]
003a693cstr w1, [sp+516]
003a6940str w2, [sp+512]
003a6944str w3, [sp+508]
003a6948str w0, [sp+288]
003a694cstr w1, [sp+284]
003a6950str w2, [sp+280]
003a6954str w3, [sp+276]
003a6958str w0, [sp+96]
003a695cstr w1, [sp+80]
003a6960str w2, [sp+120]
003a6964str w3, [sp+104]
003a6968ldr w1, [sp+76]
003a696cldr w2, [sp+116]
003a6970ldr w3, [sp+100]
003a6974ldr w0, [sp+92]
003a6978bl golang.org/x/crypto/chacha20.quarterRound
003a697cstr w0, [sp+508]
003a6980str w1, [sp+512]
003a6984str w2, [sp+516]
003a6988str w3, [sp+520]
003a698cstr w0, [sp+272]
003a6990str w1, [sp+268]
003a6994str w2, [sp+264]
003a6998str w3, [sp+260]
003a699cstr w0, [sp+92]
003a69a0str w1, [sp+76]
003a69a4str w2, [sp+116]
003a69a8str w3, [sp+100]
003a69acldr w1, [sp+84]
003a69b0ldr w2, [sp+120]
003a69b4ldr w0, [sp+128]
003a69b8bl golang.org/x/crypto/chacha20.quarterRound
003a69bcstr w0, [sp+520]
003a69c0str w1, [sp+516]
003a69c4str w2, [sp+512]
003a69c8str w3, [sp+508]
003a69ccstr w0, [sp+256]
003a69d0str w1, [sp+252]
003a69d4str w2, [sp+248]
003a69d8str w3, [sp+244]
003a69dcstr w0, [sp+128]
003a69e0str w1, [sp+84]
003a69e4str w2, [sp+120]
003a69e8str w3, [sp+100]
003a69ecldr w1, [sp+80]
003a69f0ldr w2, [sp+116]
003a69f4ldr w3, [sp+112]
003a69f8ldr w0, [sp+124]
003a69fcbl golang.org/x/crypto/chacha20.quarterRound
003a6a00str w0, [sp+508]
003a6a04str w1, [sp+512]
003a6a08str w2, [sp+516]
003a6a0cstr w3, [sp+520]
003a6a10str w0, [sp+240]
003a6a14str w1, [sp+236]
003a6a18str w2, [sp+232]
003a6a1cstr w3, [sp+228]
003a6a20str w0, [sp+124]
003a6a24str w1, [sp+80]
003a6a28str w2, [sp+116]
003a6a2cstr w3, [sp+112]
003a6a30ldr w1, [sp+76]
003a6a34ldr w2, [sp+72]
003a6a38ldr w3, [sp+108]
003a6a3cldr w0, [sp+96]
003a6a40bl golang.org/x/crypto/chacha20.quarterRound
003a6a44str w0, [sp+520]
003a6a48str w1, [sp+516]
003a6a4cstr w2, [sp+512]
003a6a50str w3, [sp+508]
003a6a54str w0, [sp+224]
003a6a58str w1, [sp+220]
003a6a5cstr w2, [sp+216]
003a6a60str w3, [sp+212]
003a6a64str w0, [sp+96]
003a6a68str w1, [sp+76]
003a6a6cstr w2, [sp+72]
003a6a70str w3, [sp+108]
003a6a74ldr w1, [sp+88]
003a6a78ldr w2, [sp+68]
003a6a7cldr w3, [sp+104]
003a6a80ldr w0, [sp+92]
003a6a84bl golang.org/x/crypto/chacha20.quarterRound
003a6a88str w0, [sp+508]
003a6a8cstr w1, [sp+512]
003a6a90str w2, [sp+516]
003a6a94str w3, [sp+520]
003a6a98str w0, [sp+208]
003a6a9cstr w1, [sp+532]
003a6aa0str w2, [sp+528]
003a6aa4str w3, [sp+524]
003a6aa8str w0, [sp+92]
003a6aacstr w1, [sp+88]
003a6ab0str w2, [sp+68]
003a6ab4str w3, [sp+104]
003a6ab8b 0x3a6abc
003a6abc
003a6abcloc_3a6abc:
003a6abcldr x8, [sp+536]
003a6ac0add x8, x8, 1
003a6ac4str x8, [sp+536]
003a6ac8b 0x3a688c
003a6acc
003a6accloc_3a6acc:
003a6accldr x2, [sp+656]
003a6ad0ldr x8, [sp+640]
003a6ad4subs xzr, x2, 4
003a6ad8b.hs 0x3a6ae0
003a6adcb 0x3a758c
003a6ae0
003a6ae0loc_3a6ae0:
003a6ae0b 0x3a6ae4
003a6ae4
003a6ae4loc_3a6ae4:
003a6ae4str x8, [sp+592]
003a6ae8orr x1, xzr, 4
003a6aecstr x1, [sp+600]
003a6af0str x2, [sp+608]
003a6af4ldr x2, [sp+680]
003a6af8ldr x3, [sp+664]
003a6afcsubs xzr, x2, 4
003a6b00b.hs 0x3a6b08
003a6b04b 0x3a7588
003a6b08
003a6b08loc_3a6b08:
003a6b08b 0x3a6b0c
003a6b0c
003a6b0cloc_3a6b0c:
003a6b0cstr x3, [sp+568]
003a6b10str x1, [sp+576]
003a6b14str x2, [sp+584]
003a6b18ldr w6, [sp+128]
003a6b1cldr w7, [sp+204]
003a6b20ldr x0, [sp+592]
003a6b24ldr x8, [sp+600]
003a6b28ldr x9, [sp+608]
003a6b2cmov x4, x1
003a6b30mov x5, x2
003a6b34mov x1, x8
003a6b38mov x2, x9
003a6b3cbl golang.org/x/crypto/chacha20.addXor
003a6b40ldr x2, [sp+656]
003a6b44ldr x8, [sp+640]
003a6b48subs xzr, x2, 8
003a6b4cb.hs 0x3a6b54
003a6b50b 0x3a7580
003a6b54
003a6b54loc_3a6b54:
003a6b54b 0x3a6b58
003a6b58
003a6b58loc_3a6b58:
003a6b58sub x9, x2, 4
003a6b5csub x10, xzr, x9
003a6b60sbfm x10, x10, 63, 63
003a6b64and x10, x10, 4
003a6b68add x8, x8, x10
003a6b6cstr x8, [sp+568]
003a6b70orr x4, xzr, 4
003a6b74str x4, [sp+576]
003a6b78str x9, [sp+584]
003a6b7cldr x2, [sp+680]
003a6b80ldr x8, [sp+664]
003a6b84subs xzr, x2, 8
003a6b88b.hs 0x3a6b90
003a6b8cb 0x3a7578
003a6b90
003a6b90loc_3a6b90:
003a6b90b 0x3a6b94
003a6b94
003a6b94loc_3a6b94:
003a6b94sub x5, x2, 4
003a6b98sub x9, xzr, x5
003a6b9csbfm x9, x9, 63, 63
003a6ba0and x9, x9, 4
003a6ba4add x3, x8, x9
003a6ba8str x3, [sp+592]
003a6bacstr x4, [sp+600]
003a6bb0str x5, [sp+608]
003a6bb4ldr w6, [sp+124]
003a6bb8ldr w7, [sp+200]
003a6bbcldr x0, [sp+568]
003a6bc0ldr x1, [sp+576]
003a6bc4ldr x2, [sp+584]
003a6bc8bl golang.org/x/crypto/chacha20.addXor
003a6bccldr x2, [sp+656]
003a6bd0ldr x8, [sp+640]
003a6bd4subs xzr, x2, 12
003a6bd8b.hs 0x3a6be0
003a6bdcb 0x3a7570
003a6be0
003a6be0loc_3a6be0:
003a6be0b 0x3a6be4
003a6be4
003a6be4loc_3a6be4:
003a6be4sub x9, x2, 8
003a6be8sub x10, xzr, x9
003a6becsbfm x10, x10, 63, 63
003a6bf0and x10, x10, 8
003a6bf4add x8, x8, x10
003a6bf8str x8, [sp+592]
003a6bfcorr x4, xzr, 4
003a6c00str x4, [sp+600]
003a6c04str x9, [sp+608]
003a6c08ldr x2, [sp+680]
003a6c0cldr x8, [sp+664]
003a6c10subs xzr, x2, 12
003a6c14b.hs 0x3a6c1c
003a6c18b 0x3a7568
003a6c1c
003a6c1cloc_3a6c1c:
003a6c1cb 0x3a6c20
003a6c20
003a6c20loc_3a6c20:
003a6c20sub x5, x2, 8
003a6c24sub x9, xzr, x5
003a6c28sbfm x9, x9, 63, 63
003a6c2cand x9, x9, 8
003a6c30add x3, x8, x9
003a6c34str x3, [sp+568]
003a6c38str x4, [sp+576]
003a6c3cstr x5, [sp+584]
003a6c40ldr w6, [sp+96]
003a6c44ldr w7, [sp+176]
003a6c48ldr x0, [sp+592]
003a6c4cldr x1, [sp+600]
003a6c50ldr x2, [sp+608]
003a6c54bl golang.org/x/crypto/chacha20.addXor
003a6c58ldr x2, [sp+656]
003a6c5cldr x8, [sp+640]
003a6c60subs xzr, x2, 16
003a6c64b.hs 0x3a6c6c
003a6c68b 0x3a7560
003a6c6c
003a6c6cloc_3a6c6c:
003a6c6cb 0x3a6c70
003a6c70
003a6c70loc_3a6c70:
003a6c70sub x9, x2, 12
003a6c74sub x10, xzr, x9
003a6c78sbfm x10, x10, 63, 63
003a6c7cand x10, x10, 12
003a6c80add x8, x8, x10
003a6c84str x8, [sp+568]
003a6c88orr x4, xzr, 4
003a6c8cstr x4, [sp+576]
003a6c90str x9, [sp+584]
003a6c94ldr x2, [sp+680]
003a6c98ldr x8, [sp+664]
003a6c9csubs xzr, x2, 16
003a6ca0b.hs 0x3a6ca8
003a6ca4b 0x3a7558
003a6ca8
003a6ca8loc_3a6ca8:
003a6ca8b 0x3a6cac
003a6cac
003a6cacloc_3a6cac:
003a6cacsub x5, x2, 12
003a6cb0sub x9, xzr, x5
003a6cb4sbfm x9, x9, 63, 63
003a6cb8and x9, x9, 12
003a6cbcadd x3, x8, x9
003a6cc0str x3, [sp+592]
003a6cc4str x4, [sp+600]
003a6cc8str x5, [sp+608]
003a6cccldr w6, [sp+92]
003a6cd0ldr w7, [sp+172]
003a6cd4ldr x0, [sp+568]
003a6cd8ldr x1, [sp+576]
003a6cdcldr x2, [sp+584]
003a6ce0bl golang.org/x/crypto/chacha20.addXor
003a6ce4ldr x2, [sp+656]
003a6ce8ldr x8, [sp+640]
003a6cecsubs xzr, x2, 20
003a6cf0b.hs 0x3a6cf8
003a6cf4b 0x3a7550
003a6cf8
003a6cf8loc_3a6cf8:
003a6cf8b 0x3a6cfc
003a6cfc
003a6cfcloc_3a6cfc:
003a6cfcsub x9, x2, 16
003a6d00sub x10, xzr, x9
003a6d04sbfm x10, x10, 63, 63
003a6d08and x10, x10, 16
003a6d0cadd x8, x8, x10
003a6d10str x8, [sp+592]
003a6d14orr x4, xzr, 4
003a6d18str x4, [sp+600]
003a6d1cstr x9, [sp+608]
003a6d20ldr x2, [sp+680]
003a6d24ldr x8, [sp+664]
003a6d28subs xzr, x2, 20
003a6d2cb.hs 0x3a6d34
003a6d30b 0x3a7548
003a6d34
003a6d34loc_3a6d34:
003a6d34b 0x3a6d38
003a6d38
003a6d38loc_3a6d38:
003a6d38sub x5, x2, 16
003a6d3csub x9, xzr, x5
003a6d40sbfm x9, x9, 63, 63
003a6d44and x9, x9, 16
003a6d48add x3, x8, x9
003a6d4cstr x3, [sp+568]
003a6d50str x4, [sp+576]
003a6d54str x5, [sp+584]
003a6d58ldr w6, [sp+88]
003a6d5cldr w7, [sp+168]
003a6d60ldr x0, [sp+592]
003a6d64ldr x1, [sp+600]
003a6d68ldr x2, [sp+608]
003a6d6cbl golang.org/x/crypto/chacha20.addXor
003a6d70ldr x2, [sp+656]
003a6d74ldr x8, [sp+640]
003a6d78subs xzr, x2, 24
003a6d7cb.hs 0x3a6d84
003a6d80b 0x3a7540
003a6d84
003a6d84loc_3a6d84:
003a6d84b 0x3a6d88
003a6d88
003a6d88loc_3a6d88:
003a6d88sub x9, x2, 20
003a6d8csub x10, xzr, x9
003a6d90sbfm x10, x10, 63, 63
003a6d94movz x11, 20
003a6d98and x10, x10, x11
003a6d9cadd x8, x8, x10
003a6da0str x8, [sp+568]
003a6da4orr x4, xzr, 4
003a6da8str x4, [sp+576]
003a6dacstr x9, [sp+584]
003a6db0ldr x2, [sp+680]
003a6db4ldr x8, [sp+664]
003a6db8subs xzr, x2, 24
003a6dbcb.hs 0x3a6dc4
003a6dc0b 0x3a7538
003a6dc4
003a6dc4loc_3a6dc4:
003a6dc4b 0x3a6dc8
003a6dc8
003a6dc8loc_3a6dc8:
003a6dc8sub x5, x2, 20
003a6dccsub x9, xzr, x5
003a6dd0sbfm x9, x9, 63, 63
003a6dd4movz x10, 20
003a6dd8and x9, x9, x10
003a6ddcadd x3, x8, x9
003a6de0str x3, [sp+592]
003a6de4str x4, [sp+600]
003a6de8str x5, [sp+608]
003a6decldr w6, [sp+84]
003a6df0ldr w7, [sp+164]
003a6df4ldr x0, [sp+568]
003a6df8ldr x1, [sp+576]
003a6dfcldr x2, [sp+584]
003a6e00bl golang.org/x/crypto/chacha20.addXor
003a6e04ldr x2, [sp+656]
003a6e08ldr x8, [sp+640]
003a6e0csubs xzr, x2, 28
003a6e10b.hs 0x3a6e18
003a6e14b 0x3a7530
003a6e18
003a6e18loc_3a6e18:
003a6e18b 0x3a6e1c
003a6e1c
003a6e1cloc_3a6e1c:
003a6e1csub x9, x2, 24
003a6e20sub x10, xzr, x9
003a6e24sbfm x10, x10, 63, 63
003a6e28and x10, x10, 24
003a6e2cadd x8, x8, x10
003a6e30str x8, [sp+592]
003a6e34orr x4, xzr, 4
003a6e38str x4, [sp+600]
003a6e3cstr x9, [sp+608]
003a6e40ldr x2, [sp+680]
003a6e44ldr x8, [sp+664]
003a6e48subs xzr, x2, 28
003a6e4cb.hs 0x3a6e54
003a6e50b 0x3a7528
003a6e54
003a6e54loc_3a6e54:
003a6e54b 0x3a6e58
003a6e58
003a6e58loc_3a6e58:
003a6e58sub x5, x2, 24
003a6e5csub x9, xzr, x5
003a6e60sbfm x9, x9, 63, 63
003a6e64and x9, x9, 24
003a6e68add x3, x8, x9
003a6e6cstr x3, [sp+568]
003a6e70str x4, [sp+576]
003a6e74str x5, [sp+584]
003a6e78ldr w6, [sp+80]
003a6e7cldr w7, [sp+160]
003a6e80ldr x0, [sp+592]
003a6e84ldr x1, [sp+600]
003a6e88ldr x2, [sp+608]
003a6e8cbl golang.org/x/crypto/chacha20.addXor
003a6e90ldr x2, [sp+656]
003a6e94ldr x8, [sp+640]
003a6e98subs xzr, x2, 32
003a6e9cb.hs 0x3a6ea4
003a6ea0b 0x3a7520
003a6ea4
003a6ea4loc_3a6ea4:
003a6ea4b 0x3a6ea8
003a6ea8
003a6ea8loc_3a6ea8:
003a6ea8sub x9, x2, 28
003a6eacsub x10, xzr, x9
003a6eb0sbfm x10, x10, 63, 63
003a6eb4and x10, x10, 28
003a6eb8add x8, x8, x10
003a6ebcstr x8, [sp+568]
003a6ec0orr x4, xzr, 4
003a6ec4str x4, [sp+576]
003a6ec8str x9, [sp+584]
003a6eccldr x2, [sp+680]
003a6ed0ldr x8, [sp+664]
003a6ed4subs xzr, x2, 32
003a6ed8b.hs 0x3a6ee0
003a6edcb 0x3a7518
003a6ee0
003a6ee0loc_3a6ee0:
003a6ee0b 0x3a6ee4
003a6ee4
003a6ee4loc_3a6ee4:
003a6ee4sub x5, x2, 28
003a6ee8sub x9, xzr, x5
003a6eecsbfm x9, x9, 63, 63
003a6ef0and x9, x9, 28
003a6ef4add x3, x8, x9
003a6ef8str x3, [sp+592]
003a6efcstr x4, [sp+600]
003a6f00str x5, [sp+608]
003a6f04ldr w6, [sp+76]
003a6f08ldr w7, [sp+156]
003a6f0cldr x0, [sp+568]
003a6f10ldr x1, [sp+576]
003a6f14ldr x2, [sp+584]
003a6f18bl golang.org/x/crypto/chacha20.addXor
003a6f1cldr x2, [sp+656]
003a6f20ldr x8, [sp+640]
003a6f24subs xzr, x2, 36
003a6f28b.hs 0x3a6f30
003a6f2cb 0x3a7510
003a6f30
003a6f30loc_3a6f30:
003a6f30b 0x3a6f34
003a6f34
003a6f34loc_3a6f34:
003a6f34sub x9, x2, 32
003a6f38sub x10, xzr, x9
003a6f3csbfm x10, x10, 63, 63
003a6f40and x10, x10, 32
003a6f44add x8, x8, x10
003a6f48str x8, [sp+592]
003a6f4corr x4, xzr, 4
003a6f50str x4, [sp+600]
003a6f54str x9, [sp+608]
003a6f58ldr x2, [sp+680]
003a6f5cldr x8, [sp+664]
003a6f60subs xzr, x2, 36
003a6f64b.hs 0x3a6f6c
003a6f68b 0x3a7508
003a6f6c
003a6f6cloc_3a6f6c:
003a6f6cb 0x3a6f70
003a6f70
003a6f70loc_3a6f70:
003a6f70sub x5, x2, 32
003a6f74sub x9, xzr, x5
003a6f78sbfm x9, x9, 63, 63
003a6f7cand x9, x9, 32
003a6f80add x3, x8, x9
003a6f84str x3, [sp+568]
003a6f88str x4, [sp+576]
003a6f8cstr x5, [sp+584]
003a6f90ldr w6, [sp+72]
003a6f94ldr w7, [sp+152]
003a6f98ldr x0, [sp+592]
003a6f9cldr x1, [sp+600]
003a6fa0ldr x2, [sp+608]
003a6fa4bl golang.org/x/crypto/chacha20.addXor
003a6fa8ldr x2, [sp+656]
003a6facldr x8, [sp+640]
003a6fb0subs xzr, x2, 40
003a6fb4b.hs 0x3a6fbc
003a6fb8b 0x3a7500
003a6fbc
003a6fbcloc_3a6fbc:
003a6fbcb 0x3a6fc0
003a6fc0
003a6fc0loc_3a6fc0:
003a6fc0sub x9, x2, 36
003a6fc4sub x10, xzr, x9
003a6fc8sbfm x10, x10, 63, 63
003a6fccmovz x11, 36
003a6fd0and x10, x10, x11
003a6fd4add x8, x8, x10
003a6fd8str x8, [sp+568]
003a6fdcorr x4, xzr, 4
003a6fe0str x4, [sp+576]
003a6fe4str x9, [sp+584]
003a6fe8ldr x2, [sp+680]
003a6fecldr x8, [sp+664]
003a6ff0subs xzr, x2, 40
003a6ff4b.hs 0x3a6ffc
003a6ff8b 0x3a74f8
003a6ffc
003a6ffcloc_3a6ffc:
003a6ffcb 0x3a7000
003a7000
003a7000loc_3a7000:
003a7000sub x5, x2, 36
003a7004sub x9, xzr, x5
003a7008sbfm x9, x9, 63, 63
003a700cmovz x10, 36
003a7010and x9, x9, x10
003a7014add x3, x8, x9
003a7018str x3, [sp+592]
003a701cstr x4, [sp+600]
003a7020str x5, [sp+608]
003a7024ldr w6, [sp+68]
003a7028ldr w7, [sp+148]
003a702cldr x0, [sp+568]
003a7030ldr x1, [sp+576]
003a7034ldr x2, [sp+584]
003a7038bl golang.org/x/crypto/chacha20.addXor
003a703cldr x2, [sp+656]
003a7040ldr x8, [sp+640]
003a7044subs xzr, x2, 44
003a7048b.hs 0x3a7050
003a704cb 0x3a74f0
003a7050
003a7050loc_3a7050:
003a7050b 0x3a7054
003a7054
003a7054loc_3a7054:
003a7054sub x9, x2, 40
003a7058sub x10, xzr, x9
003a705csbfm x10, x10, 63, 63
003a7060movz x11, 40
003a7064and x10, x10, x11
003a7068add x8, x8, x10
003a706cstr x8, [sp+592]
003a7070orr x4, xzr, 4
003a7074str x4, [sp+600]
003a7078str x9, [sp+608]
003a707cldr x2, [sp+680]
003a7080ldr x8, [sp+664]
003a7084subs xzr, x2, 44
003a7088b.hs 0x3a7090
003a708cb 0x3a74e8
003a7090
003a7090loc_3a7090:
003a7090b 0x3a7094
003a7094
003a7094loc_3a7094:
003a7094sub x5, x2, 40
003a7098sub x9, xzr, x5
003a709csbfm x9, x9, 63, 63
003a70a0movz x10, 40
003a70a4and x9, x9, x10
003a70a8add x3, x8, x9
003a70acstr x3, [sp+568]
003a70b0str x4, [sp+576]
003a70b4str x5, [sp+584]
003a70b8ldr w6, [sp+120]
003a70bcldr w7, [sp+196]
003a70c0ldr x0, [sp+592]
003a70c4ldr x1, [sp+600]
003a70c8ldr x2, [sp+608]
003a70ccbl golang.org/x/crypto/chacha20.addXor
003a70d0ldr x2, [sp+656]
003a70d4ldr x8, [sp+640]
003a70d8subs xzr, x2, 48
003a70dcb.hs 0x3a70e4
003a70e0b 0x3a74e0
003a70e4
003a70e4loc_3a70e4:
003a70e4b 0x3a70e8
003a70e8
003a70e8loc_3a70e8:
003a70e8sub x9, x2, 44
003a70ecsub x10, xzr, x9
003a70f0sbfm x10, x10, 63, 63
003a70f4movz x11, 44
003a70f8and x10, x10, x11
003a70fcadd x8, x8, x10
003a7100str x8, [sp+568]
003a7104orr x4, xzr, 4
003a7108str x4, [sp+576]
003a710cstr x9, [sp+584]
003a7110ldr x2, [sp+680]
003a7114ldr x8, [sp+664]
003a7118subs xzr, x2, 48
003a711cb.hs 0x3a7124
003a7120b 0x3a74d8
003a7124
003a7124loc_3a7124:
003a7124b 0x3a7128
003a7128
003a7128loc_3a7128:
003a7128sub x5, x2, 44
003a712csub x9, xzr, x5
003a7130sbfm x9, x9, 63, 63
003a7134movz x10, 44
003a7138and x9, x9, x10
003a713cadd x3, x8, x9
003a7140str x3, [sp+592]
003a7144str x4, [sp+600]
003a7148str x5, [sp+608]
003a714cldr w6, [sp+116]
003a7150ldr w7, [sp+192]
003a7154ldr x0, [sp+568]
003a7158ldr x1, [sp+576]
003a715cldr x2, [sp+584]
003a7160bl golang.org/x/crypto/chacha20.addXor
003a7164ldr x2, [sp+656]
003a7168ldr x8, [sp+640]
003a716csubs xzr, x2, 52
003a7170b.hs 0x3a7178
003a7174b 0x3a74d0
003a7178
003a7178loc_3a7178:
003a7178b 0x3a717c
003a717c
003a717cloc_3a717c:
003a717csub x9, x2, 48
003a7180sub x10, xzr, x9
003a7184sbfm x10, x10, 63, 63
003a7188and x10, x10, 48
003a718cadd x8, x8, x10
003a7190str x8, [sp+592]
003a7194orr x8, xzr, 4
003a7198str x8, [sp+600]
003a719cstr x9, [sp+608]
003a71a0ldr x2, [sp+680]
003a71a4ldr x9, [sp+664]
003a71a8subs xzr, x2, 52
003a71acb.hs 0x3a71b4
003a71b0b 0x3a74c8
003a71b4
003a71b4loc_3a71b4:
003a71b4b 0x3a71b8
003a71b8
003a71b8loc_3a71b8:
003a71b8sub x10, x2, 48
003a71bcsub x11, xzr, x10
003a71c0sbfm x11, x11, 63, 63
003a71c4and x11, x11, 48
003a71c8add x9, x9, x11
003a71ccstr x9, [sp+568]
003a71d0str x8, [sp+576]
003a71d4str x10, [sp+584]
003a71d8ldr x8, [sp+632]
003a71dcldrsb x27, [x8]
003a71e0ldr w7, [x8+32]
003a71e4str w7, [sp+452]
003a71e8ldr w6, [sp+112]
003a71ecldr x3, [sp+568]
003a71f0ldr x4, [sp+576]
003a71f4ldr x5, [sp+584]
003a71f8ldr x0, [sp+592]
003a71fcldr x1, [sp+600]
003a7200ldr x2, [sp+608]
003a7204bl golang.org/x/crypto/chacha20.addXor
003a7208ldr x2, [sp+656]
003a720cldr x8, [sp+640]
003a7210subs xzr, x2, 56
003a7214b.hs 0x3a721c
003a7218b 0x3a74c0
003a721c
003a721cloc_3a721c:
003a721cb 0x3a7220
003a7220
003a7220loc_3a7220:
003a7220sub x9, x2, 52
003a7224sub x10, xzr, x9
003a7228sbfm x10, x10, 63, 63
003a722cmovz x11, 52
003a7230and x10, x10, x11
003a7234add x8, x8, x10
003a7238str x8, [sp+568]
003a723corr x4, xzr, 4
003a7240str x4, [sp+576]
003a7244str x9, [sp+584]
003a7248ldr x2, [sp+680]
003a724cldr x8, [sp+664]
003a7250subs xzr, x2, 56
003a7254b.hs 0x3a725c
003a7258b 0x3a74b8
003a725c
003a725cloc_3a725c:
003a725cb 0x3a7260
003a7260
003a7260loc_3a7260:
003a7260sub x5, x2, 52
003a7264sub x9, xzr, x5
003a7268sbfm x9, x9, 63, 63
003a726cmovz x10, 52
003a7270and x9, x9, x10
003a7274add x3, x8, x9
003a7278str x3, [sp+592]
003a727cstr x4, [sp+600]
003a7280str x5, [sp+608]
003a7284ldr w6, [sp+108]
003a7288ldr w7, [sp+188]
003a728cldr x0, [sp+568]
003a7290ldr x1, [sp+576]
003a7294ldr x2, [sp+584]
003a7298bl golang.org/x/crypto/chacha20.addXor
003a729cldr x2, [sp+656]
003a72a0ldr x8, [sp+640]
003a72a4subs xzr, x2, 60
003a72a8b.hs 0x3a72b0
003a72acb 0x3a74b0
003a72b0
003a72b0loc_3a72b0:
003a72b0b 0x3a72b4
003a72b4
003a72b4loc_3a72b4:
003a72b4sub x9, x2, 56
003a72b8sub x10, xzr, x9
003a72bcsbfm x10, x10, 63, 63
003a72c0and x10, x10, 56
003a72c4add x8, x8, x10
003a72c8str x8, [sp+592]
003a72ccorr x4, xzr, 4
003a72d0str x4, [sp+600]
003a72d4str x9, [sp+608]
003a72d8ldr x2, [sp+680]
003a72dcldr x8, [sp+664]
003a72e0subs xzr, x2, 60
003a72e4b.hs 0x3a72ec
003a72e8b 0x3a74a8
003a72ec
003a72ecloc_3a72ec:
003a72ecb 0x3a72f0
003a72f0
003a72f0loc_3a72f0:
003a72f0sub x5, x2, 56
003a72f4sub x9, xzr, x5
003a72f8sbfm x9, x9, 63, 63
003a72fcand x9, x9, 56
003a7300add x3, x8, x9
003a7304str x3, [sp+568]
003a7308str x4, [sp+576]
003a730cstr x5, [sp+584]
003a7310ldr w6, [sp+104]
003a7314ldr w7, [sp+184]
003a7318ldr x0, [sp+592]
003a731cldr x1, [sp+600]
003a7320ldr x2, [sp+608]
003a7324bl golang.org/x/crypto/chacha20.addXor
003a7328ldr x2, [sp+656]
003a732cldr x8, [sp+640]
003a7330subs xzr, x2, 64
003a7334b.hs 0x3a733c
003a7338b 0x3a74a0
003a733c
003a733cloc_3a733c:
003a733cb 0x3a7340
003a7340
003a7340loc_3a7340:
003a7340sub x9, x2, 60
003a7344sub x10, xzr, x9
003a7348sbfm x10, x10, 63, 63
003a734cand x10, x10, 60
003a7350add x8, x8, x10
003a7354str x8, [sp+568]
003a7358orr x4, xzr, 4
003a735cstr x4, [sp+576]
003a7360str x9, [sp+584]
003a7364ldr x2, [sp+680]
003a7368ldr x8, [sp+664]
003a736csubs xzr, x2, 64
003a7370b.hs 0x3a7378
003a7374b 0x3a7498
003a7378
003a7378loc_3a7378:
003a7378b 0x3a737c
003a737c
003a737cloc_3a737c:
003a737csub x5, x2, 60
003a7380sub x9, xzr, x5
003a7384sbfm x9, x9, 63, 63
003a7388and x9, x9, 60
003a738cadd x3, x8, x9
003a7390str x3, [sp+592]
003a7394str x4, [sp+600]
003a7398str x5, [sp+608]
003a739cldr w6, [sp+100]
003a73a0ldr w7, [sp+180]
003a73a4ldr x0, [sp+568]
003a73a8ldr x1, [sp+576]
003a73acldr x2, [sp+584]
003a73b0bl golang.org/x/crypto/chacha20.addXor
003a73b4ldr x8, [sp+632]
003a73b8ldrsb x27, [x8]
003a73bcldr x9, [sp+632]
003a73c0ldrsb x27, [x9]
003a73c4ldr w9, [x9+32]
003a73c8add x9, x9, 1
003a73ccstr w9, [x8+32]
003a73d0ldr x1, [sp+672]
003a73d4ldr x8, [sp+664]
003a73d8ldr x9, [sp+680]
003a73dcb 0x3a73e0
003a73e0
003a73e0loc_3a73e0:
003a73e0subs xzr, x1, 64
003a73e4b.hs 0x3a73ec
003a73e8b 0x3a7490
003a73ec
003a73ecloc_3a73ec:
003a73ecsub x4, x9, 64
003a73f0sub x5, xzr, x4
003a73f4sbfm x5, x5, 63, 63
003a73f8sub x6, x1, 64
003a73fcand x5, x5, 64
003a7400add x5, x8, x5
003a7404str x5, [sp+592]
003a7408str x6, [sp+600]
003a740cstr x4, [sp+608]
003a7410ldr x1, [sp+648]
003a7414ldr x4, [sp+640]
003a7418ldr x5, [sp+656]
003a741cb 0x3a7420
003a7420
003a7420loc_3a7420:
003a7420subs xzr, x1, 64
003a7424b.hs 0x3a742c
003a7428b 0x3a7488
003a742c
003a742cloc_3a742c:
003a742csub x5, x5, 64
003a7430sub x6, xzr, x5
003a7434sbfm x6, x6, 63, 63
003a7438sub x7, x1, 64
003a743cand x6, x6, 64
003a7440add x4, x4, x6
003a7444str x4, [sp+568]
003a7448str x7, [sp+576]
003a744cstr x5, [sp+584]
003a7450ldr x4, [sp+592]
003a7454ldr x5, [sp+600]
003a7458ldr x6, [sp+608]
003a745cstr x4, [sp+664]
003a7460str x5, [sp+672]
003a7464str x6, [sp+680]
003a7468ldr x4, [sp+568]
003a746cldr x5, [sp+576]
003a7470ldr x6, [sp+584]
003a7474str x4, [sp+640]
003a7478str x5, [sp+648]
003a747cstr x6, [sp+656]
003a7480b 0x3a7484
003a7484
003a7484loc_3a7484:
003a7484b 0x3a6644
003a7488
003a7488loc_3a7488:
003a7488orr x0, xzr, 64
003a748cbl runtime.panicSliceB
003a7490
003a7490loc_3a7490:
003a7490orr x0, xzr, 64
003a7494bl runtime.panicSliceB
003a7498
003a7498loc_3a7498:
003a7498orr x1, xzr, 64
003a749cbl runtime.panicSliceAcap
003a74a0
003a74a0loc_3a74a0:
003a74a0orr x1, xzr, 64
003a74a4bl runtime.panicSliceAcap
003a74a8
003a74a8loc_3a74a8:
003a74a8orr x1, xzr, 60
003a74acbl runtime.panicSliceAcap
003a74b0
003a74b0loc_3a74b0:
003a74b0orr x1, xzr, 60
003a74b4bl runtime.panicSliceAcap
003a74b8
003a74b8loc_3a74b8:
003a74b8orr x1, xzr, 56
003a74bcbl runtime.panicSliceAcap
003a74c0
003a74c0loc_3a74c0:
003a74c0orr x1, xzr, 56
003a74c4bl runtime.panicSliceAcap
003a74c8
003a74c8loc_3a74c8:
003a74c8movz x1, 52
003a74ccbl runtime.panicSliceAcap
003a74d0
003a74d0loc_3a74d0:
003a74d0movz x1, 52
003a74d4bl runtime.panicSliceAcap
003a74d8
003a74d8loc_3a74d8:
003a74d8orr x1, xzr, 48
003a74dcbl runtime.panicSliceAcap
003a74e0
003a74e0loc_3a74e0:
003a74e0orr x1, xzr, 48
003a74e4bl runtime.panicSliceAcap
003a74e8
003a74e8loc_3a74e8:
003a74e8movz x1, 44
003a74ecbl runtime.panicSliceAcap
003a74f0
003a74f0loc_3a74f0:
003a74f0movz x1, 44
003a74f4bl runtime.panicSliceAcap
003a74f8
003a74f8loc_3a74f8:
003a74f8movz x1, 40
003a74fcbl runtime.panicSliceAcap
003a7500
003a7500loc_3a7500:
003a7500movz x1, 40
003a7504bl runtime.panicSliceAcap
003a7508
003a7508loc_3a7508:
003a7508movz x1, 36
003a750cbl runtime.panicSliceAcap
003a7510
003a7510loc_3a7510:
003a7510movz x1, 36
003a7514bl runtime.panicSliceAcap
003a7518
003a7518loc_3a7518:
003a7518orr x1, xzr, 32
003a751cbl runtime.panicSliceAcap
003a7520
003a7520loc_3a7520:
003a7520orr x1, xzr, 32
003a7524bl runtime.panicSliceAcap
003a7528
003a7528loc_3a7528:
003a7528orr x1, xzr, 28
003a752cbl runtime.panicSliceAcap
003a7530
003a7530loc_3a7530:
003a7530orr x1, xzr, 28
003a7534bl runtime.panicSliceAcap
003a7538
003a7538loc_3a7538:
003a7538orr x1, xzr, 24
003a753cbl runtime.panicSliceAcap
003a7540
003a7540loc_3a7540:
003a7540orr x1, xzr, 24
003a7544bl runtime.panicSliceAcap
003a7548
003a7548loc_3a7548:
003a7548movz x1, 20
003a754cbl runtime.panicSliceAcap
003a7550
003a7550loc_3a7550:
003a7550movz x1, 20
003a7554bl runtime.panicSliceAcap
003a7558
003a7558loc_3a7558:
003a7558orr x1, xzr, 16
003a755cbl runtime.panicSliceAcap
003a7560
003a7560loc_3a7560:
003a7560orr x1, xzr, 16
003a7564bl runtime.panicSliceAcap
003a7568
003a7568loc_3a7568:
003a7568orr x1, xzr, 12
003a756cbl runtime.panicSliceAcap
003a7570
003a7570loc_3a7570:
003a7570orr x1, xzr, 12
003a7574bl runtime.panicSliceAcap
003a7578
003a7578loc_3a7578:
003a7578orr x1, xzr, 8
003a757cbl runtime.panicSliceAcap
003a7580
003a7580loc_3a7580:
003a7580orr x1, xzr, 8
003a7584bl runtime.panicSliceAcap
003a7588
003a7588loc_3a7588:
003a7588bl runtime.panicSliceAcap
003a758c
003a758cloc_3a758c:
003a758corr x1, xzr, 4
003a7590bl runtime.panicSliceAcap
003a7594
003a7594loc_3a7594:
003a7594adrp x0, 0x24e000
003a7598add x0, x0, 2944
003a759cadrp x1, 0x36b000
003a75a0add x1, x1, 3520
003a75a4bl runtime.gopanic
003a75a8hint
003a75ac
003a75acloc_3a75ac:
003a75acstp x0, x1, [sp+8]
003a75b0stp x2, x3, [sp+24]
003a75b4stp x4, x5, [sp+40]
003a75b8str x6, [sp+56]
003a75bcmov x3, x30
003a75c0bl runtime.morestack_noctxt.abi0
003a75c4ldp x0, x1, [sp+8]
003a75c8ldp x2, x3, [sp+24]
003a75ccldp x4, x5, [sp+40]
003a75d0ldr x6, [sp+56]
003a75d4b 0x3a6360
003a75d8udf 0
003a75dcudf 0
003a6360
003a75e0
003a75e0golang.org/x/crypto/chacha20.HChaCha20: ; void golang.org/x/crypto/chacha20.HChaCha20(struct []uint8 key, struct []uint8 nonce)
003a75e0ldr x16, [x28+16]
003a75e4sub x17, sp, 112
003a75e8subs xzr, x17, x16
003a75ecb.ls 0x3a76f4
003a75f0str x30, [sp-240]!
003a75f4stur x29, [sp-8]
003a75f8sub x29, sp, 8
003a75fcstr x0, [sp+248]
003a7600str x1, [sp+256]
003a7604str x2, [sp+264]
003a7608str x3, [sp+272]
003a760cstr x4, [sp+280]
003a7610str x5, [sp+288]
003a7614str xzr, [sp+104]
003a7618stp xzr, xzr, [sp+112]
003a761cstp xzr, xzr, [sp+88]
003a7620adrp x0, 0x24e000
003a7624add x0, x0, 3072
003a7628orr x1, xzr, 32
003a762cmov x2, x1
003a7630bl runtime.makeslice
003a7634str x0, [sp+128]
003a7638orr x3, xzr, 32
003a763cstr x3, [sp+136]
003a7640str x3, [sp+144]
003a7644str xzr, [sp+168]
003a7648stp xzr, xzr, [sp+176]
003a764cstp xzr, xzr, [sp+152]
003a7650ldr x0, [sp+128]
003a7654ldr x3, [sp+248]
003a7658ldr x6, [sp+272]
003a765cldr x1, [sp+136]
003a7660ldr x4, [sp+256]
003a7664ldr x7, [sp+280]
003a7668ldr x2, [sp+144]
003a766cldr x5, [sp+264]
003a7670ldr x8, [sp+288]
003a7674bl golang.org/x/crypto/chacha20.hChaCha20
003a7678str x0, [sp+168]
003a767cstr x1, [sp+176]
003a7680str x2, [sp+184]
003a7684str x3, [sp+152]
003a7688str x4, [sp+160]
003a768cldr x3, [sp+176]
003a7690ldr x4, [sp+184]
003a7694ldr x5, [sp+168]
003a7698str x5, [sp+208]
003a769cstr x3, [sp+216]
003a76a0str x4, [sp+224]
003a76a4ldr x3, [sp+152]
003a76a8ldr x4, [sp+160]
003a76acstr x3, [sp+192]
003a76b0str x4, [sp+200]
003a76b4ldr x3, [sp+208]
003a76b8ldr x4, [sp+216]
003a76bcldr x5, [sp+224]
003a76c0str x3, [sp+104]
003a76c4str x4, [sp+112]
003a76c8str x5, [sp+120]
003a76ccldr x3, [sp+192]
003a76d0ldr x4, [sp+200]
003a76d4str x3, [sp+88]
003a76d8str x4, [sp+96]
003a76dcldr x0, [sp+104]
003a76e0ldr x1, [sp+112]
003a76e4ldr x2, [sp+120]
003a76e8ldur x29, [sp-8]
003a76ecldr x30, [sp], 240
003a76f0ret x30
003a76f4
003a76f4loc_3a76f4:
003a76f4stp x0, x1, [sp+8]
003a76f8stp x2, x3, [sp+24]
003a76fcstp x4, x5, [sp+40]
003a7700mov x3, x30
003a7704bl runtime.morestack_noctxt.abi0
003a7708ldp x0, x1, [sp+8]
003a770cldp x2, x3, [sp+24]
003a7710ldp x4, x5, [sp+40]
003a7714b 0x3a75e0
003a7718udf 0
003a771cudf 0
003a75e0
003a75e0golang.org/x/crypto/chacha20.HChaCha20: ; void golang.org/x/crypto/chacha20.HChaCha20(struct []uint8 key, struct []uint8 nonce)
003a75e0ldr x16, [x28+16]
003a75e4sub x17, sp, 112
003a75e8subs xzr, x17, x16
003a75ecb.ls 0x3a76f4
003a75f0str x30, [sp-240]!
003a75f4stur x29, [sp-8]
003a75f8sub x29, sp, 8
003a75fcstr x0, [sp+248]
003a7600str x1, [sp+256]
003a7604str x2, [sp+264]
003a7608str x3, [sp+272]
003a760cstr x4, [sp+280]
003a7610str x5, [sp+288]
003a7614str xzr, [sp+104]
003a7618stp xzr, xzr, [sp+112]
003a761cstp xzr, xzr, [sp+88]
003a7620adrp x0, 0x24e000
003a7624add x0, x0, 3072
003a7628orr x1, xzr, 32
003a762cmov x2, x1
003a7630bl runtime.makeslice
003a7634str x0, [sp+128]
003a7638orr x3, xzr, 32
003a763cstr x3, [sp+136]
003a7640str x3, [sp+144]
003a7644str xzr, [sp+168]
003a7648stp xzr, xzr, [sp+176]
003a764cstp xzr, xzr, [sp+152]
003a7650ldr x0, [sp+128]
003a7654ldr x3, [sp+248]
003a7658ldr x6, [sp+272]
003a765cldr x1, [sp+136]
003a7660ldr x4, [sp+256]
003a7664ldr x7, [sp+280]
003a7668ldr x2, [sp+144]
003a766cldr x5, [sp+264]
003a7670ldr x8, [sp+288]
003a7674bl golang.org/x/crypto/chacha20.hChaCha20
003a7678str x0, [sp+168]
003a767cstr x1, [sp+176]
003a7680str x2, [sp+184]
003a7684str x3, [sp+152]
003a7688str x4, [sp+160]
003a768cldr x3, [sp+176]
003a7690ldr x4, [sp+184]
003a7694ldr x5, [sp+168]
003a7698str x5, [sp+208]
003a769cstr x3, [sp+216]
003a76a0str x4, [sp+224]
003a76a4ldr x3, [sp+152]
003a76a8ldr x4, [sp+160]
003a76acstr x3, [sp+192]
003a76b0str x4, [sp+200]
003a76b4ldr x3, [sp+208]
003a76b8ldr x4, [sp+216]
003a76bcldr x5, [sp+224]
003a76c0str x3, [sp+104]
003a76c4str x4, [sp+112]
003a76c8str x5, [sp+120]
003a76ccldr x3, [sp+192]
003a76d0ldr x4, [sp+200]
003a76d4str x3, [sp+88]
003a76d8str x4, [sp+96]
003a76dcldr x0, [sp+104]
003a76e0ldr x1, [sp+112]
003a76e4ldr x2, [sp+120]
003a76e8ldur x29, [sp-8]
003a76ecldr x30, [sp], 240
003a76f0ret x30
003a76f4
003a76f4loc_3a76f4:
003a76f4stp x0, x1, [sp+8]
003a76f8stp x2, x3, [sp+24]
003a76fcstp x4, x5, [sp+40]
003a7700mov x3, x30
003a7704bl runtime.morestack_noctxt.abi0
003a7708ldp x0, x1, [sp+8]
003a770cldp x2, x3, [sp+24]
003a7710ldp x4, x5, [sp+40]
003a7714b 0x3a75e0
003a7718udf 0
003a771cudf 0
003a75e0
003a7720
003a7720golang.org/x/crypto/chacha20.hChaCha20: ; void golang.org/x/crypto/chacha20.hChaCha20(struct []uint8 out, struct []uint8 key, struct []uint8 nonce)
003a7720ldr x16, [x28+16]
003a7724sub x17, sp, 224
003a7728subs xzr, x17, x16
003a772cb.ls 0x3a80b4
003a7730sub x20, sp, 352
003a7734stp x29, x30, [x20-8]
003a7738add sp, x20, 0
003a773csub x29, sp, 8
003a7740str x0, [sp+360]
003a7744str x1, [sp+368]
003a7748str x2, [sp+376]
003a774cstr x3, [sp+384]
003a7750str x4, [sp+392]
003a7754str x5, [sp+400]
003a7758str x6, [sp+408]
003a775cstr x7, [sp+416]
003a7760str x8, [sp+424]
003a7764str xzr, [sp+280]
003a7768stp xzr, xzr, [sp+288]
003a776cstp xzr, xzr, [sp+264]
003a7770ldr x3, [sp+392]
003a7774str x3, [sp+256]
003a7778subs xzr, x3, 32
003a777cb.ne 0x3a7784
003a7780b 0x3a77cc
003a7784
003a7784loc_3a7784:
003a7784adrp x0, 0x319000
003a7788add x0, x0, 1729
003a778cmovz x1, 34
003a7790bl errors.New
003a7794str x0, [sp+328]
003a7798str x1, [sp+336]
003a779cstr xzr, [sp+280]
003a77a0stp xzr, xzr, [sp+288]
003a77a4ldr x3, [sp+328]
003a77a8ldr x4, [sp+336]
003a77acstr x3, [sp+264]
003a77b0str x4, [sp+272]
003a77b4ldr x0, [sp+280]
003a77b8ldr x1, [sp+288]
003a77bcldr x2, [sp+296]
003a77c0ldp x29, x30, [sp-8]
003a77c4add sp, sp, 352
003a77c8ret x30
003a77cc
003a77ccloc_3a77cc:
003a77ccldr x3, [sp+416]
003a77d0str x3, [sp+256]
003a77d4subs xzr, x3, 16
003a77d8b.ne 0x3a77e0
003a77dcb 0x3a7828
003a77e0
003a77e0loc_3a77e0:
003a77e0adrp x0, 0x31a000
003a77e4add x0, x0, 3541
003a77e8movz x1, 36
003a77ecbl errors.New
003a77f0str x0, [sp+328]
003a77f4str x1, [sp+336]
003a77f8str xzr, [sp+280]
003a77fcstp xzr, xzr, [sp+288]
003a7800ldr x3, [sp+328]
003a7804ldr x4, [sp+336]
003a7808str x3, [sp+264]
003a780cstr x4, [sp+272]
003a7810ldr x0, [sp+280]
003a7814ldr x1, [sp+288]
003a7818ldr x2, [sp+296]
003a781cldp x29, x30, [sp-8]
003a7820add sp, sp, 352
003a7824ret x30
003a7828
003a7828loc_3a7828:
003a7828movz x3, 30821
003a782cmovk x3, 0x61700000
003a7830str w3, [sp+100]
003a7834movz x3, 25710
003a7838movk x3, 0x33200000
003a783cstr w3, [sp+96]
003a7840movz x3, 11570
003a7844movk x3, 0x79620000
003a7848str w3, [sp+68]
003a784cmovz x3, 25972
003a7850movk x3, 0x6b200000
003a7854str w3, [sp+64]
003a7858ldr x2, [sp+400]
003a785cldr x0, [sp+384]
003a7860subs xzr, x2, 4
003a7864b.hs 0x3a786c
003a7868b 0x3a80a8
003a786c
003a786cloc_3a786c:
003a786cb 0x3a7870
003a7870
003a7870loc_3a7870:
003a7870str x0, [sp+304]
003a7874orr x1, xzr, 4
003a7878str x1, [sp+312]
003a787cstr x2, [sp+320]
003a7880bl encoding/binary.littleEndian.Uint32
003a7884str w0, [sp+60]
003a7888ldr x2, [sp+400]
003a788cldr x3, [sp+384]
003a7890subs xzr, x2, 8
003a7894b.hs 0x3a789c
003a7898b 0x3a80a0
003a789c
003a789cloc_3a789c:
003a789cb 0x3a78a0
003a78a0
003a78a0loc_3a78a0:
003a78a0sub x2, x2, 4
003a78a4sub x4, xzr, x2
003a78a8sbfm x4, x4, 63, 63
003a78acand x4, x4, 4
003a78b0add x0, x3, x4
003a78b4str x0, [sp+304]
003a78b8orr x1, xzr, 4
003a78bcstr x1, [sp+312]
003a78c0str x2, [sp+320]
003a78c4bl encoding/binary.littleEndian.Uint32
003a78c8str w0, [sp+56]
003a78ccldr x2, [sp+400]
003a78d0ldr x3, [sp+384]
003a78d4subs xzr, x2, 12
003a78d8b.hs 0x3a78e0
003a78dcb 0x3a8098
003a78e0
003a78e0loc_3a78e0:
003a78e0b 0x3a78e4
003a78e4
003a78e4loc_3a78e4:
003a78e4sub x2, x2, 8
003a78e8sub x4, xzr, x2
003a78ecsbfm x4, x4, 63, 63
003a78f0and x4, x4, 8
003a78f4add x0, x3, x4
003a78f8str x0, [sp+304]
003a78fcorr x1, xzr, 4
003a7900str x1, [sp+312]
003a7904str x2, [sp+320]
003a7908bl encoding/binary.littleEndian.Uint32
003a790cstr w0, [sp+52]
003a7910ldr x2, [sp+400]
003a7914ldr x3, [sp+384]
003a7918subs xzr, x2, 16
003a791cb.hs 0x3a7924
003a7920b 0x3a8090
003a7924
003a7924loc_3a7924:
003a7924b 0x3a7928
003a7928
003a7928loc_3a7928:
003a7928sub x2, x2, 12
003a792csub x4, xzr, x2
003a7930sbfm x4, x4, 63, 63
003a7934and x4, x4, 12
003a7938add x0, x3, x4
003a793cstr x0, [sp+304]
003a7940orr x1, xzr, 4
003a7944str x1, [sp+312]
003a7948str x2, [sp+320]
003a794cbl encoding/binary.littleEndian.Uint32
003a7950str w0, [sp+48]
003a7954ldr x2, [sp+400]
003a7958ldr x3, [sp+384]
003a795csubs xzr, x2, 20
003a7960b.hs 0x3a7968
003a7964b 0x3a8088
003a7968
003a7968loc_3a7968:
003a7968b 0x3a796c
003a796c
003a796cloc_3a796c:
003a796csub x2, x2, 16
003a7970sub x4, xzr, x2
003a7974sbfm x4, x4, 63, 63
003a7978and x4, x4, 16
003a797cadd x0, x3, x4
003a7980str x0, [sp+304]
003a7984orr x1, xzr, 4
003a7988str x1, [sp+312]
003a798cstr x2, [sp+320]
003a7990bl encoding/binary.littleEndian.Uint32
003a7994str w0, [sp+44]
003a7998ldr x2, [sp+400]
003a799cldr x3, [sp+384]
003a79a0subs xzr, x2, 24
003a79a4b.hs 0x3a79ac
003a79a8b 0x3a8080
003a79ac
003a79acloc_3a79ac:
003a79acb 0x3a79b0
003a79b0
003a79b0loc_3a79b0:
003a79b0sub x2, x2, 20
003a79b4sub x4, xzr, x2
003a79b8sbfm x4, x4, 63, 63
003a79bcmovz x5, 20
003a79c0and x4, x4, x5
003a79c4add x0, x3, x4
003a79c8str x0, [sp+304]
003a79ccorr x1, xzr, 4
003a79d0str x1, [sp+312]
003a79d4str x2, [sp+320]
003a79d8bl encoding/binary.littleEndian.Uint32
003a79dcstr w0, [sp+40]
003a79e0ldr x2, [sp+400]
003a79e4ldr x3, [sp+384]
003a79e8subs xzr, x2, 28
003a79ecb.hs 0x3a79f4
003a79f0b 0x3a8078
003a79f4
003a79f4loc_3a79f4:
003a79f4b 0x3a79f8
003a79f8
003a79f8loc_3a79f8:
003a79f8sub x2, x2, 24
003a79fcsub x4, xzr, x2
003a7a00sbfm x4, x4, 63, 63
003a7a04and x4, x4, 24
003a7a08add x0, x3, x4
003a7a0cstr x0, [sp+304]
003a7a10orr x1, xzr, 4
003a7a14str x1, [sp+312]
003a7a18str x2, [sp+320]
003a7a1cbl encoding/binary.littleEndian.Uint32
003a7a20str w0, [sp+92]
003a7a24ldr x2, [sp+400]
003a7a28ldr x3, [sp+384]
003a7a2csubs xzr, x2, 32
003a7a30b.hs 0x3a7a38
003a7a34b 0x3a8070
003a7a38
003a7a38loc_3a7a38:
003a7a38b 0x3a7a3c
003a7a3c
003a7a3cloc_3a7a3c:
003a7a3csub x2, x2, 28
003a7a40sub x4, xzr, x2
003a7a44sbfm x4, x4, 63, 63
003a7a48and x4, x4, 28
003a7a4cadd x0, x3, x4
003a7a50str x0, [sp+304]
003a7a54orr x1, xzr, 4
003a7a58str x1, [sp+312]
003a7a5cstr x2, [sp+320]
003a7a60bl encoding/binary.littleEndian.Uint32
003a7a64str w0, [sp+88]
003a7a68ldr x2, [sp+424]
003a7a6cldr x0, [sp+408]
003a7a70subs xzr, x2, 4
003a7a74b.hs 0x3a7a7c
003a7a78b 0x3a8068
003a7a7c
003a7a7cloc_3a7a7c:
003a7a7cb 0x3a7a80
003a7a80
003a7a80loc_3a7a80:
003a7a80str x0, [sp+304]
003a7a84orr x1, xzr, 4
003a7a88str x1, [sp+312]
003a7a8cstr x2, [sp+320]
003a7a90bl encoding/binary.littleEndian.Uint32
003a7a94str w0, [sp+84]
003a7a98ldr x2, [sp+424]
003a7a9cldr x3, [sp+408]
003a7aa0subs xzr, x2, 8
003a7aa4b.hs 0x3a7aac
003a7aa8b 0x3a8060
003a7aac
003a7aacloc_3a7aac:
003a7aacb 0x3a7ab0
003a7ab0
003a7ab0loc_3a7ab0:
003a7ab0sub x2, x2, 4
003a7ab4sub x4, xzr, x2
003a7ab8sbfm x4, x4, 63, 63
003a7abcand x4, x4, 4
003a7ac0add x0, x3, x4
003a7ac4str x0, [sp+304]
003a7ac8orr x1, xzr, 4
003a7accstr x1, [sp+312]
003a7ad0str x2, [sp+320]
003a7ad4bl encoding/binary.littleEndian.Uint32
003a7ad8str w0, [sp+80]
003a7adcldr x2, [sp+424]
003a7ae0ldr x3, [sp+408]
003a7ae4subs xzr, x2, 12
003a7ae8b.hs 0x3a7af0
003a7aecb 0x3a8058
003a7af0
003a7af0loc_3a7af0:
003a7af0b 0x3a7af4
003a7af4
003a7af4loc_3a7af4:
003a7af4sub x2, x2, 8
003a7af8sub x4, xzr, x2
003a7afcsbfm x4, x4, 63, 63
003a7b00and x4, x4, 8
003a7b04add x0, x3, x4
003a7b08str x0, [sp+304]
003a7b0corr x1, xzr, 4
003a7b10str x1, [sp+312]
003a7b14str x2, [sp+320]
003a7b18bl encoding/binary.littleEndian.Uint32
003a7b1cstr w0, [sp+76]
003a7b20ldr x2, [sp+424]
003a7b24ldr x3, [sp+408]
003a7b28subs xzr, x2, 16
003a7b2cb.hs 0x3a7b34
003a7b30b 0x3a8050
003a7b34
003a7b34loc_3a7b34:
003a7b34b 0x3a7b38
003a7b38
003a7b38loc_3a7b38:
003a7b38sub x2, x2, 12
003a7b3csub x4, xzr, x2
003a7b40sbfm x4, x4, 63, 63
003a7b44and x4, x4, 12
003a7b48add x0, x3, x4
003a7b4cstr x0, [sp+304]
003a7b50orr x1, xzr, 4
003a7b54str x1, [sp+312]
003a7b58str x2, [sp+320]
003a7b5cbl encoding/binary.littleEndian.Uint32
003a7b60str w0, [sp+72]
003a7b64str xzr, [sp+248]
003a7b68b 0x3a7b6c
003a7b6c
003a7b6cloc_3a7b6c:
003a7b6cldr x4, [sp+248]
003a7b70subs xzr, x4, 10
003a7b74b.lt 0x3a7b7c
003a7b78b 0x3a7dac
003a7b7c
003a7b7cloc_3a7b7c:
003a7b7cldr w1, [sp+60]
003a7b80ldr w2, [sp+44]
003a7b84ldr w3, [sp+84]
003a7b88ldr w0, [sp+100]
003a7b8cbl golang.org/x/crypto/chacha20.quarterRound
003a7b90str w0, [sp+116]
003a7b94str w1, [sp+112]
003a7b98str w2, [sp+108]
003a7b9cstr w3, [sp+104]
003a7ba0str w0, [sp+244]
003a7ba4str w1, [sp+240]
003a7ba8str w2, [sp+236]
003a7bacstr w3, [sp+232]
003a7bb0str w0, [sp+100]
003a7bb4str w1, [sp+60]
003a7bb8str w2, [sp+44]
003a7bbcstr w3, [sp+84]
003a7bc0ldr w1, [sp+56]
003a7bc4ldr w2, [sp+40]
003a7bc8ldr w3, [sp+80]
003a7bccldr w0, [sp+96]
003a7bd0bl golang.org/x/crypto/chacha20.quarterRound
003a7bd4str w0, [sp+104]
003a7bd8str w1, [sp+108]
003a7bdcstr w2, [sp+112]
003a7be0str w3, [sp+116]
003a7be4str w0, [sp+228]
003a7be8str w1, [sp+224]
003a7becstr w2, [sp+220]
003a7bf0str w3, [sp+216]
003a7bf4str w0, [sp+96]
003a7bf8str w1, [sp+56]
003a7bfcstr w2, [sp+40]
003a7c00str w3, [sp+80]
003a7c04ldr w1, [sp+52]
003a7c08ldr w2, [sp+92]
003a7c0cldr w3, [sp+76]
003a7c10ldr w0, [sp+68]
003a7c14bl golang.org/x/crypto/chacha20.quarterRound
003a7c18str w0, [sp+116]
003a7c1cstr w1, [sp+112]
003a7c20str w2, [sp+108]
003a7c24str w3, [sp+104]
003a7c28str w0, [sp+212]
003a7c2cstr w1, [sp+208]
003a7c30str w2, [sp+204]
003a7c34str w3, [sp+200]
003a7c38str w0, [sp+68]
003a7c3cstr w1, [sp+52]
003a7c40str w2, [sp+92]
003a7c44str w3, [sp+76]
003a7c48ldr w1, [sp+48]
003a7c4cldr w2, [sp+88]
003a7c50ldr w3, [sp+72]
003a7c54ldr w0, [sp+64]
003a7c58bl golang.org/x/crypto/chacha20.quarterRound
003a7c5cstr w0, [sp+104]
003a7c60str w1, [sp+108]
003a7c64str w2, [sp+112]
003a7c68str w3, [sp+116]
003a7c6cstr w0, [sp+196]
003a7c70str w1, [sp+192]
003a7c74str w2, [sp+188]
003a7c78str w3, [sp+184]
003a7c7cstr w0, [sp+64]
003a7c80str w1, [sp+48]
003a7c84str w2, [sp+88]
003a7c88str w3, [sp+72]
003a7c8cldr w1, [sp+56]
003a7c90ldr w2, [sp+92]
003a7c94ldr w0, [sp+100]
003a7c98bl golang.org/x/crypto/chacha20.quarterRound
003a7c9cstr w0, [sp+116]
003a7ca0str w1, [sp+112]
003a7ca4str w2, [sp+108]
003a7ca8str w3, [sp+104]
003a7cacstr w0, [sp+180]
003a7cb0str w1, [sp+176]
003a7cb4str w2, [sp+172]
003a7cb8str w3, [sp+168]
003a7cbcstr w0, [sp+100]
003a7cc0str w1, [sp+56]
003a7cc4str w2, [sp+92]
003a7cc8str w3, [sp+72]
003a7cccldr w1, [sp+52]
003a7cd0ldr w2, [sp+88]
003a7cd4ldr w3, [sp+84]
003a7cd8ldr w0, [sp+96]
003a7cdcbl golang.org/x/crypto/chacha20.quarterRound
003a7ce0str w0, [sp+104]
003a7ce4str w1, [sp+108]
003a7ce8str w2, [sp+112]
003a7cecstr w3, [sp+116]
003a7cf0str w0, [sp+164]
003a7cf4str w1, [sp+160]
003a7cf8str w2, [sp+156]
003a7cfcstr w3, [sp+152]
003a7d00str w0, [sp+96]
003a7d04str w1, [sp+52]
003a7d08str w2, [sp+88]
003a7d0cstr w3, [sp+84]
003a7d10ldr w1, [sp+48]
003a7d14ldr w2, [sp+44]
003a7d18ldr w3, [sp+80]
003a7d1cldr w0, [sp+68]
003a7d20bl golang.org/x/crypto/chacha20.quarterRound
003a7d24str w0, [sp+116]
003a7d28str w1, [sp+112]
003a7d2cstr w2, [sp+108]
003a7d30str w3, [sp+104]
003a7d34str w0, [sp+148]
003a7d38str w1, [sp+144]
003a7d3cstr w2, [sp+140]
003a7d40str w3, [sp+136]
003a7d44str w0, [sp+68]
003a7d48str w1, [sp+48]
003a7d4cstr w2, [sp+44]
003a7d50str w3, [sp+80]
003a7d54ldr w1, [sp+60]
003a7d58ldr w2, [sp+40]
003a7d5cldr w3, [sp+76]
003a7d60ldr w0, [sp+64]
003a7d64bl golang.org/x/crypto/chacha20.quarterRound
003a7d68str w0, [sp+104]
003a7d6cstr w1, [sp+108]
003a7d70str w2, [sp+112]
003a7d74str w3, [sp+116]
003a7d78str w0, [sp+132]
003a7d7cstr w1, [sp+128]
003a7d80str w2, [sp+124]
003a7d84str w3, [sp+120]
003a7d88str w0, [sp+64]
003a7d8cstr w1, [sp+60]
003a7d90str w2, [sp+40]
003a7d94str w3, [sp+76]
003a7d98b 0x3a7d9c
003a7d9c
003a7d9cloc_3a7d9c:
003a7d9cldr x4, [sp+248]
003a7da0add x4, x4, 1
003a7da4str x4, [sp+248]
003a7da8b 0x3a7b6c
003a7dac
003a7dacloc_3a7dac:
003a7dacldr x1, [sp+368]
003a7db0subs xzr, x1, 31
003a7db4b.hi 0x3a7dbc
003a7db8b 0x3a8048
003a7dbc
003a7dbcloc_3a7dbc:
003a7dbcldr x2, [sp+376]
003a7dc0ldr x0, [sp+360]
003a7dc4subs xzr, x2, 4
003a7dc8b.hs 0x3a7dd0
003a7dccb 0x3a8040
003a7dd0
003a7dd0loc_3a7dd0:
003a7dd0b 0x3a7dd4
003a7dd4
003a7dd4loc_3a7dd4:
003a7dd4str x0, [sp+304]
003a7dd8orr x1, xzr, 4
003a7ddcstr x1, [sp+312]
003a7de0str x2, [sp+320]
003a7de4ldr w3, [sp+100]
003a7de8bl encoding/binary.littleEndian.PutUint32
003a7decldr x2, [sp+376]
003a7df0ldr x4, [sp+360]
003a7df4subs xzr, x2, 8
003a7df8b.hs 0x3a7e00
003a7dfcb 0x3a8038
003a7e00
003a7e00loc_3a7e00:
003a7e00b 0x3a7e04
003a7e04
003a7e04loc_3a7e04:
003a7e04sub x2, x2, 4
003a7e08sub x5, xzr, x2
003a7e0csbfm x5, x5, 63, 63
003a7e10and x5, x5, 4
003a7e14add x0, x4, x5
003a7e18str x0, [sp+304]
003a7e1corr x1, xzr, 4
003a7e20str x1, [sp+312]
003a7e24str x2, [sp+320]
003a7e28ldr w3, [sp+96]
003a7e2cbl encoding/binary.littleEndian.PutUint32
003a7e30ldr x2, [sp+376]
003a7e34ldr x4, [sp+360]
003a7e38subs xzr, x2, 12
003a7e3cb.hs 0x3a7e44
003a7e40b 0x3a8030
003a7e44
003a7e44loc_3a7e44:
003a7e44b 0x3a7e48
003a7e48
003a7e48loc_3a7e48:
003a7e48sub x2, x2, 8
003a7e4csub x5, xzr, x2
003a7e50sbfm x5, x5, 63, 63
003a7e54and x5, x5, 8
003a7e58add x0, x4, x5
003a7e5cstr x0, [sp+304]
003a7e60orr x1, xzr, 4
003a7e64str x1, [sp+312]
003a7e68str x2, [sp+320]
003a7e6cldr w3, [sp+68]
003a7e70bl encoding/binary.littleEndian.PutUint32
003a7e74ldr x2, [sp+376]
003a7e78ldr x4, [sp+360]
003a7e7csubs xzr, x2, 16
003a7e80b.hs 0x3a7e88
003a7e84b 0x3a8028
003a7e88
003a7e88loc_3a7e88:
003a7e88b 0x3a7e8c
003a7e8c
003a7e8cloc_3a7e8c:
003a7e8csub x2, x2, 12
003a7e90sub x5, xzr, x2
003a7e94sbfm x5, x5, 63, 63
003a7e98and x5, x5, 12
003a7e9cadd x0, x4, x5
003a7ea0str x0, [sp+304]
003a7ea4orr x1, xzr, 4
003a7ea8str x1, [sp+312]
003a7eacstr x2, [sp+320]
003a7eb0ldr w3, [sp+64]
003a7eb4bl encoding/binary.littleEndian.PutUint32
003a7eb8ldr x2, [sp+376]
003a7ebcldr x4, [sp+360]
003a7ec0subs xzr, x2, 20
003a7ec4b.hs 0x3a7ecc
003a7ec8b 0x3a8020
003a7ecc
003a7eccloc_3a7ecc:
003a7eccb 0x3a7ed0
003a7ed0
003a7ed0loc_3a7ed0:
003a7ed0sub x2, x2, 16
003a7ed4sub x5, xzr, x2
003a7ed8sbfm x5, x5, 63, 63
003a7edcand x5, x5, 16
003a7ee0add x0, x4, x5
003a7ee4str x0, [sp+304]
003a7ee8orr x1, xzr, 4
003a7eecstr x1, [sp+312]
003a7ef0str x2, [sp+320]
003a7ef4ldr w3, [sp+84]
003a7ef8bl encoding/binary.littleEndian.PutUint32
003a7efcldr x2, [sp+376]
003a7f00ldr x4, [sp+360]
003a7f04subs xzr, x2, 24
003a7f08b.hs 0x3a7f10
003a7f0cb 0x3a8018
003a7f10
003a7f10loc_3a7f10:
003a7f10b 0x3a7f14
003a7f14
003a7f14loc_3a7f14:
003a7f14sub x2, x2, 20
003a7f18sub x5, xzr, x2
003a7f1csbfm x5, x5, 63, 63
003a7f20movz x6, 20
003a7f24and x5, x5, x6
003a7f28add x0, x4, x5
003a7f2cstr x0, [sp+304]
003a7f30orr x1, xzr, 4
003a7f34str x1, [sp+312]
003a7f38str x2, [sp+320]
003a7f3cldr w3, [sp+80]
003a7f40bl encoding/binary.littleEndian.PutUint32
003a7f44ldr x2, [sp+376]
003a7f48ldr x4, [sp+360]
003a7f4csubs xzr, x2, 28
003a7f50b.hs 0x3a7f58
003a7f54b 0x3a8010
003a7f58
003a7f58loc_3a7f58:
003a7f58b 0x3a7f5c
003a7f5c
003a7f5cloc_3a7f5c:
003a7f5csub x2, x2, 24
003a7f60sub x5, xzr, x2
003a7f64sbfm x5, x5, 63, 63
003a7f68and x5, x5, 24
003a7f6cadd x0, x4, x5
003a7f70str x0, [sp+304]
003a7f74orr x1, xzr, 4
003a7f78str x1, [sp+312]
003a7f7cstr x2, [sp+320]
003a7f80ldr w3, [sp+76]
003a7f84bl encoding/binary.littleEndian.PutUint32
003a7f88ldr x2, [sp+376]
003a7f8cldr x4, [sp+360]
003a7f90subs xzr, x2, 32
003a7f94b.hs 0x3a7f9c
003a7f98b 0x3a8008
003a7f9c
003a7f9cloc_3a7f9c:
003a7f9cb 0x3a7fa0
003a7fa0
003a7fa0loc_3a7fa0:
003a7fa0sub x2, x2, 28
003a7fa4sub x5, xzr, x2
003a7fa8sbfm x5, x5, 63, 63
003a7facand x5, x5, 28
003a7fb0add x0, x4, x5
003a7fb4str x0, [sp+304]
003a7fb8orr x1, xzr, 4
003a7fbcstr x1, [sp+312]
003a7fc0str x2, [sp+320]
003a7fc4ldr w3, [sp+72]
003a7fc8bl encoding/binary.littleEndian.PutUint32
003a7fccldr x4, [sp+360]
003a7fd0ldr x5, [sp+368]
003a7fd4ldr x6, [sp+376]
003a7fd8str x4, [sp+280]
003a7fdcstr x5, [sp+288]
003a7fe0str x6, [sp+296]
003a7fe4stp xzr, xzr, [sp+264]
003a7fe8ldr x0, [sp+280]
003a7fecldr x1, [sp+288]
003a7ff0ldr x2, [sp+296]
003a7ff4mov x3, xzr
003a7ff8mov x4, xzr
003a7ffcldp x29, x30, [sp-8]
003a8000add sp, sp, 352
003a8004ret x30
003a8008
003a8008loc_3a8008:
003a8008orr x1, xzr, 32
003a800cbl runtime.panicSliceAcap
003a8010
003a8010loc_3a8010:
003a8010orr x1, xzr, 28
003a8014bl runtime.panicSliceAcap
003a8018
003a8018loc_3a8018:
003a8018orr x1, xzr, 24
003a801cbl runtime.panicSliceAcap
003a8020
003a8020loc_3a8020:
003a8020movz x1, 20
003a8024bl runtime.panicSliceAcap
003a8028
003a8028loc_3a8028:
003a8028orr x1, xzr, 16
003a802cbl runtime.panicSliceAcap
003a8030
003a8030loc_3a8030:
003a8030orr x1, xzr, 12
003a8034bl runtime.panicSliceAcap
003a8038
003a8038loc_3a8038:
003a8038orr x1, xzr, 8
003a803cbl runtime.panicSliceAcap
003a8040
003a8040loc_3a8040:
003a8040orr x1, xzr, 4
003a8044bl runtime.panicSliceAcap
003a8048
003a8048loc_3a8048:
003a8048orr x0, xzr, 31
003a804cbl runtime.panicIndex
003a8050
003a8050loc_3a8050:
003a8050orr x1, xzr, 16
003a8054bl runtime.panicSliceAcap
003a8058
003a8058loc_3a8058:
003a8058orr x1, xzr, 12
003a805cbl runtime.panicSliceAcap
003a8060
003a8060loc_3a8060:
003a8060orr x1, xzr, 8
003a8064bl runtime.panicSliceAcap
003a8068
003a8068loc_3a8068:
003a8068orr x1, xzr, 4
003a806cbl runtime.panicSliceAcap
003a8070
003a8070loc_3a8070:
003a8070orr x1, xzr, 32
003a8074bl runtime.panicSliceAcap
003a8078
003a8078loc_3a8078:
003a8078orr x1, xzr, 28
003a807cbl runtime.panicSliceAcap
003a8080
003a8080loc_3a8080:
003a8080orr x1, xzr, 24
003a8084bl runtime.panicSliceAcap
003a8088
003a8088loc_3a8088:
003a8088movz x1, 20
003a808cbl runtime.panicSliceAcap
003a8090
003a8090loc_3a8090:
003a8090orr x1, xzr, 16
003a8094bl runtime.panicSliceAcap
003a8098
003a8098loc_3a8098:
003a8098orr x1, xzr, 12
003a809cbl runtime.panicSliceAcap
003a80a0
003a80a0loc_3a80a0:
003a80a0orr x1, xzr, 8
003a80a4bl runtime.panicSliceAcap
003a80a8
003a80a8loc_3a80a8:
003a80a8orr x1, xzr, 4
003a80acbl runtime.panicSliceAcap
003a80b0hint
003a80b4
003a80b4loc_3a80b4:
003a80b4stp x0, x1, [sp+8]
003a80b8stp x2, x3, [sp+24]
003a80bcstp x4, x5, [sp+40]
003a80c0stp x6, x7, [sp+56]
003a80c4str x8, [sp+72]
003a80c8mov x3, x30
003a80ccbl runtime.morestack_noctxt.abi0
003a80d0ldp x0, x1, [sp+8]
003a80d4ldp x2, x3, [sp+24]
003a80d8ldp x4, x5, [sp+40]
003a80dcldp x6, x7, [sp+56]
003a80e0ldr x8, [sp+72]
003a80e4b 0x3a7720
003a80e8udf 0
003a80ecudf 0
003a7720
003a7720golang.org/x/crypto/chacha20.hChaCha20: ; void golang.org/x/crypto/chacha20.hChaCha20(struct []uint8 out, struct []uint8 key, struct []uint8 nonce)
003a7720ldr x16, [x28+16]
003a7724sub x17, sp, 224
003a7728subs xzr, x17, x16
003a772cb.ls 0x3a80b4
003a7730sub x20, sp, 352
003a7734stp x29, x30, [x20-8]
003a7738add sp, x20, 0
003a773csub x29, sp, 8
003a7740str x0, [sp+360]
003a7744str x1, [sp+368]
003a7748str x2, [sp+376]
003a774cstr x3, [sp+384]
003a7750str x4, [sp+392]
003a7754str x5, [sp+400]
003a7758str x6, [sp+408]
003a775cstr x7, [sp+416]
003a7760str x8, [sp+424]
003a7764str xzr, [sp+280]
003a7768stp xzr, xzr, [sp+288]
003a776cstp xzr, xzr, [sp+264]
003a7770ldr x3, [sp+392]
003a7774str x3, [sp+256]
003a7778subs xzr, x3, 32
003a777cb.ne 0x3a7784
003a7780b 0x3a77cc
003a7784
003a7784loc_3a7784:
003a7784adrp x0, 0x319000
003a7788add x0, x0, 1729
003a778cmovz x1, 34
003a7790bl errors.New
003a7794str x0, [sp+328]
003a7798str x1, [sp+336]
003a779cstr xzr, [sp+280]
003a77a0stp xzr, xzr, [sp+288]
003a77a4ldr x3, [sp+328]
003a77a8ldr x4, [sp+336]
003a77acstr x3, [sp+264]
003a77b0str x4, [sp+272]
003a77b4ldr x0, [sp+280]
003a77b8ldr x1, [sp+288]
003a77bcldr x2, [sp+296]
003a77c0ldp x29, x30, [sp-8]
003a77c4add sp, sp, 352
003a77c8ret x30
003a77cc
003a77ccloc_3a77cc:
003a77ccldr x3, [sp+416]
003a77d0str x3, [sp+256]
003a77d4subs xzr, x3, 16
003a77d8b.ne 0x3a77e0
003a77dcb 0x3a7828
003a77e0
003a77e0loc_3a77e0:
003a77e0adrp x0, 0x31a000
003a77e4add x0, x0, 3541
003a77e8movz x1, 36
003a77ecbl errors.New
003a77f0str x0, [sp+328]
003a77f4str x1, [sp+336]
003a77f8str xzr, [sp+280]
003a77fcstp xzr, xzr, [sp+288]
003a7800ldr x3, [sp+328]
003a7804ldr x4, [sp+336]
003a7808str x3, [sp+264]
003a780cstr x4, [sp+272]
003a7810ldr x0, [sp+280]
003a7814ldr x1, [sp+288]
003a7818ldr x2, [sp+296]
003a781cldp x29, x30, [sp-8]
003a7820add sp, sp, 352
003a7824ret x30
003a7828
003a7828loc_3a7828:
003a7828movz x3, 30821
003a782cmovk x3, 0x61700000
003a7830str w3, [sp+100]
003a7834movz x3, 25710
003a7838movk x3, 0x33200000
003a783cstr w3, [sp+96]
003a7840movz x3, 11570
003a7844movk x3, 0x79620000
003a7848str w3, [sp+68]
003a784cmovz x3, 25972
003a7850movk x3, 0x6b200000
003a7854str w3, [sp+64]
003a7858ldr x2, [sp+400]
003a785cldr x0, [sp+384]
003a7860subs xzr, x2, 4
003a7864b.hs 0x3a786c
003a7868b 0x3a80a8
003a786c
003a786cloc_3a786c:
003a786cb 0x3a7870
003a7870
003a7870loc_3a7870:
003a7870str x0, [sp+304]
003a7874orr x1, xzr, 4
003a7878str x1, [sp+312]
003a787cstr x2, [sp+320]
003a7880bl encoding/binary.littleEndian.Uint32
003a7884str w0, [sp+60]
003a7888ldr x2, [sp+400]
003a788cldr x3, [sp+384]
003a7890subs xzr, x2, 8
003a7894b.hs 0x3a789c
003a7898b 0x3a80a0
003a789c
003a789cloc_3a789c:
003a789cb 0x3a78a0
003a78a0
003a78a0loc_3a78a0:
003a78a0sub x2, x2, 4
003a78a4sub x4, xzr, x2
003a78a8sbfm x4, x4, 63, 63
003a78acand x4, x4, 4
003a78b0add x0, x3, x4
003a78b4str x0, [sp+304]
003a78b8orr x1, xzr, 4
003a78bcstr x1, [sp+312]
003a78c0str x2, [sp+320]
003a78c4bl encoding/binary.littleEndian.Uint32
003a78c8str w0, [sp+56]
003a78ccldr x2, [sp+400]
003a78d0ldr x3, [sp+384]
003a78d4subs xzr, x2, 12
003a78d8b.hs 0x3a78e0
003a78dcb 0x3a8098
003a78e0
003a78e0loc_3a78e0:
003a78e0b 0x3a78e4
003a78e4
003a78e4loc_3a78e4:
003a78e4sub x2, x2, 8
003a78e8sub x4, xzr, x2
003a78ecsbfm x4, x4, 63, 63
003a78f0and x4, x4, 8
003a78f4add x0, x3, x4
003a78f8str x0, [sp+304]
003a78fcorr x1, xzr, 4
003a7900str x1, [sp+312]
003a7904str x2, [sp+320]
003a7908bl encoding/binary.littleEndian.Uint32
003a790cstr w0, [sp+52]
003a7910ldr x2, [sp+400]
003a7914ldr x3, [sp+384]
003a7918subs xzr, x2, 16
003a791cb.hs 0x3a7924
003a7920b 0x3a8090
003a7924
003a7924loc_3a7924:
003a7924b 0x3a7928
003a7928
003a7928loc_3a7928:
003a7928sub x2, x2, 12
003a792csub x4, xzr, x2
003a7930sbfm x4, x4, 63, 63
003a7934and x4, x4, 12
003a7938add x0, x3, x4
003a793cstr x0, [sp+304]
003a7940orr x1, xzr, 4
003a7944str x1, [sp+312]
003a7948str x2, [sp+320]
003a794cbl encoding/binary.littleEndian.Uint32
003a7950str w0, [sp+48]
003a7954ldr x2, [sp+400]
003a7958ldr x3, [sp+384]
003a795csubs xzr, x2, 20
003a7960b.hs 0x3a7968
003a7964b 0x3a8088
003a7968
003a7968loc_3a7968:
003a7968b 0x3a796c
003a796c
003a796cloc_3a796c:
003a796csub x2, x2, 16
003a7970sub x4, xzr, x2
003a7974sbfm x4, x4, 63, 63
003a7978and x4, x4, 16
003a797cadd x0, x3, x4
003a7980str x0, [sp+304]
003a7984orr x1, xzr, 4
003a7988str x1, [sp+312]
003a798cstr x2, [sp+320]
003a7990bl encoding/binary.littleEndian.Uint32
003a7994str w0, [sp+44]
003a7998ldr x2, [sp+400]
003a799cldr x3, [sp+384]
003a79a0subs xzr, x2, 24
003a79a4b.hs 0x3a79ac
003a79a8b 0x3a8080
003a79ac
003a79acloc_3a79ac:
003a79acb 0x3a79b0
003a79b0
003a79b0loc_3a79b0:
003a79b0sub x2, x2, 20
003a79b4sub x4, xzr, x2
003a79b8sbfm x4, x4, 63, 63
003a79bcmovz x5, 20
003a79c0and x4, x4, x5
003a79c4add x0, x3, x4
003a79c8str x0, [sp+304]
003a79ccorr x1, xzr, 4
003a79d0str x1, [sp+312]
003a79d4str x2, [sp+320]
003a79d8bl encoding/binary.littleEndian.Uint32
003a79dcstr w0, [sp+40]
003a79e0ldr x2, [sp+400]
003a79e4ldr x3, [sp+384]
003a79e8subs xzr, x2, 28
003a79ecb.hs 0x3a79f4
003a79f0b 0x3a8078
003a79f4
003a79f4loc_3a79f4:
003a79f4b 0x3a79f8
003a79f8
003a79f8loc_3a79f8:
003a79f8sub x2, x2, 24
003a79fcsub x4, xzr, x2
003a7a00sbfm x4, x4, 63, 63
003a7a04and x4, x4, 24
003a7a08add x0, x3, x4
003a7a0cstr x0, [sp+304]
003a7a10orr x1, xzr, 4
003a7a14str x1, [sp+312]
003a7a18str x2, [sp+320]
003a7a1cbl encoding/binary.littleEndian.Uint32
003a7a20str w0, [sp+92]
003a7a24ldr x2, [sp+400]
003a7a28ldr x3, [sp+384]
003a7a2csubs xzr, x2, 32
003a7a30b.hs 0x3a7a38
003a7a34b 0x3a8070
003a7a38
003a7a38loc_3a7a38:
003a7a38b 0x3a7a3c
003a7a3c
003a7a3cloc_3a7a3c:
003a7a3csub x2, x2, 28
003a7a40sub x4, xzr, x2
003a7a44sbfm x4, x4, 63, 63
003a7a48and x4, x4, 28
003a7a4cadd x0, x3, x4
003a7a50str x0, [sp+304]
003a7a54orr x1, xzr, 4
003a7a58str x1, [sp+312]
003a7a5cstr x2, [sp+320]
003a7a60bl encoding/binary.littleEndian.Uint32
003a7a64str w0, [sp+88]
003a7a68ldr x2, [sp+424]
003a7a6cldr x0, [sp+408]
003a7a70subs xzr, x2, 4
003a7a74b.hs 0x3a7a7c
003a7a78b 0x3a8068
003a7a7c
003a7a7cloc_3a7a7c:
003a7a7cb 0x3a7a80
003a7a80
003a7a80loc_3a7a80:
003a7a80str x0, [sp+304]
003a7a84orr x1, xzr, 4
003a7a88str x1, [sp+312]
003a7a8cstr x2, [sp+320]
003a7a90bl encoding/binary.littleEndian.Uint32
003a7a94str w0, [sp+84]
003a7a98ldr x2, [sp+424]
003a7a9cldr x3, [sp+408]
003a7aa0subs xzr, x2, 8
003a7aa4b.hs 0x3a7aac
003a7aa8b 0x3a8060
003a7aac
003a7aacloc_3a7aac:
003a7aacb 0x3a7ab0
003a7ab0
003a7ab0loc_3a7ab0:
003a7ab0sub x2, x2, 4
003a7ab4sub x4, xzr, x2
003a7ab8sbfm x4, x4, 63, 63
003a7abcand x4, x4, 4
003a7ac0add x0, x3, x4
003a7ac4str x0, [sp+304]
003a7ac8orr x1, xzr, 4
003a7accstr x1, [sp+312]
003a7ad0str x2, [sp+320]
003a7ad4bl encoding/binary.littleEndian.Uint32
003a7ad8str w0, [sp+80]
003a7adcldr x2, [sp+424]
003a7ae0ldr x3, [sp+408]
003a7ae4subs xzr, x2, 12
003a7ae8b.hs 0x3a7af0
003a7aecb 0x3a8058
003a7af0
003a7af0loc_3a7af0:
003a7af0b 0x3a7af4
003a7af4
003a7af4loc_3a7af4:
003a7af4sub x2, x2, 8
003a7af8sub x4, xzr, x2
003a7afcsbfm x4, x4, 63, 63
003a7b00and x4, x4, 8
003a7b04add x0, x3, x4
003a7b08str x0, [sp+304]
003a7b0corr x1, xzr, 4
003a7b10str x1, [sp+312]
003a7b14str x2, [sp+320]
003a7b18bl encoding/binary.littleEndian.Uint32
003a7b1cstr w0, [sp+76]
003a7b20ldr x2, [sp+424]
003a7b24ldr x3, [sp+408]
003a7b28subs xzr, x2, 16
003a7b2cb.hs 0x3a7b34
003a7b30b 0x3a8050
003a7b34
003a7b34loc_3a7b34:
003a7b34b 0x3a7b38
003a7b38
003a7b38loc_3a7b38:
003a7b38sub x2, x2, 12
003a7b3csub x4, xzr, x2
003a7b40sbfm x4, x4, 63, 63
003a7b44and x4, x4, 12
003a7b48add x0, x3, x4
003a7b4cstr x0, [sp+304]
003a7b50orr x1, xzr, 4
003a7b54str x1, [sp+312]
003a7b58str x2, [sp+320]
003a7b5cbl encoding/binary.littleEndian.Uint32
003a7b60str w0, [sp+72]
003a7b64str xzr, [sp+248]
003a7b68b 0x3a7b6c
003a7b6c
003a7b6cloc_3a7b6c:
003a7b6cldr x4, [sp+248]
003a7b70subs xzr, x4, 10
003a7b74b.lt 0x3a7b7c
003a7b78b 0x3a7dac
003a7b7c
003a7b7cloc_3a7b7c:
003a7b7cldr w1, [sp+60]
003a7b80ldr w2, [sp+44]
003a7b84ldr w3, [sp+84]
003a7b88ldr w0, [sp+100]
003a7b8cbl golang.org/x/crypto/chacha20.quarterRound
003a7b90str w0, [sp+116]
003a7b94str w1, [sp+112]
003a7b98str w2, [sp+108]
003a7b9cstr w3, [sp+104]
003a7ba0str w0, [sp+244]
003a7ba4str w1, [sp+240]
003a7ba8str w2, [sp+236]
003a7bacstr w3, [sp+232]
003a7bb0str w0, [sp+100]
003a7bb4str w1, [sp+60]
003a7bb8str w2, [sp+44]
003a7bbcstr w3, [sp+84]
003a7bc0ldr w1, [sp+56]
003a7bc4ldr w2, [sp+40]
003a7bc8ldr w3, [sp+80]
003a7bccldr w0, [sp+96]
003a7bd0bl golang.org/x/crypto/chacha20.quarterRound
003a7bd4str w0, [sp+104]
003a7bd8str w1, [sp+108]
003a7bdcstr w2, [sp+112]
003a7be0str w3, [sp+116]
003a7be4str w0, [sp+228]
003a7be8str w1, [sp+224]
003a7becstr w2, [sp+220]
003a7bf0str w3, [sp+216]
003a7bf4str w0, [sp+96]
003a7bf8str w1, [sp+56]
003a7bfcstr w2, [sp+40]
003a7c00str w3, [sp+80]
003a7c04ldr w1, [sp+52]
003a7c08ldr w2, [sp+92]
003a7c0cldr w3, [sp+76]
003a7c10ldr w0, [sp+68]
003a7c14bl golang.org/x/crypto/chacha20.quarterRound
003a7c18str w0, [sp+116]
003a7c1cstr w1, [sp+112]
003a7c20str w2, [sp+108]
003a7c24str w3, [sp+104]
003a7c28str w0, [sp+212]
003a7c2cstr w1, [sp+208]
003a7c30str w2, [sp+204]
003a7c34str w3, [sp+200]
003a7c38str w0, [sp+68]
003a7c3cstr w1, [sp+52]
003a7c40str w2, [sp+92]
003a7c44str w3, [sp+76]
003a7c48ldr w1, [sp+48]
003a7c4cldr w2, [sp+88]
003a7c50ldr w3, [sp+72]
003a7c54ldr w0, [sp+64]
003a7c58bl golang.org/x/crypto/chacha20.quarterRound
003a7c5cstr w0, [sp+104]
003a7c60str w1, [sp+108]
003a7c64str w2, [sp+112]
003a7c68str w3, [sp+116]
003a7c6cstr w0, [sp+196]
003a7c70str w1, [sp+192]
003a7c74str w2, [sp+188]
003a7c78str w3, [sp+184]
003a7c7cstr w0, [sp+64]
003a7c80str w1, [sp+48]
003a7c84str w2, [sp+88]
003a7c88str w3, [sp+72]
003a7c8cldr w1, [sp+56]
003a7c90ldr w2, [sp+92]
003a7c94ldr w0, [sp+100]
003a7c98bl golang.org/x/crypto/chacha20.quarterRound
003a7c9cstr w0, [sp+116]
003a7ca0str w1, [sp+112]
003a7ca4str w2, [sp+108]
003a7ca8str w3, [sp+104]
003a7cacstr w0, [sp+180]
003a7cb0str w1, [sp+176]
003a7cb4str w2, [sp+172]
003a7cb8str w3, [sp+168]
003a7cbcstr w0, [sp+100]
003a7cc0str w1, [sp+56]
003a7cc4str w2, [sp+92]
003a7cc8str w3, [sp+72]
003a7cccldr w1, [sp+52]
003a7cd0ldr w2, [sp+88]
003a7cd4ldr w3, [sp+84]
003a7cd8ldr w0, [sp+96]
003a7cdcbl golang.org/x/crypto/chacha20.quarterRound
003a7ce0str w0, [sp+104]
003a7ce4str w1, [sp+108]
003a7ce8str w2, [sp+112]
003a7cecstr w3, [sp+116]
003a7cf0str w0, [sp+164]
003a7cf4str w1, [sp+160]
003a7cf8str w2, [sp+156]
003a7cfcstr w3, [sp+152]
003a7d00str w0, [sp+96]
003a7d04str w1, [sp+52]
003a7d08str w2, [sp+88]
003a7d0cstr w3, [sp+84]
003a7d10ldr w1, [sp+48]
003a7d14ldr w2, [sp+44]
003a7d18ldr w3, [sp+80]
003a7d1cldr w0, [sp+68]
003a7d20bl golang.org/x/crypto/chacha20.quarterRound
003a7d24str w0, [sp+116]
003a7d28str w1, [sp+112]
003a7d2cstr w2, [sp+108]
003a7d30str w3, [sp+104]
003a7d34str w0, [sp+148]
003a7d38str w1, [sp+144]
003a7d3cstr w2, [sp+140]
003a7d40str w3, [sp+136]
003a7d44str w0, [sp+68]
003a7d48str w1, [sp+48]
003a7d4cstr w2, [sp+44]
003a7d50str w3, [sp+80]
003a7d54ldr w1, [sp+60]
003a7d58ldr w2, [sp+40]
003a7d5cldr w3, [sp+76]
003a7d60ldr w0, [sp+64]
003a7d64bl golang.org/x/crypto/chacha20.quarterRound
003a7d68str w0, [sp+104]
003a7d6cstr w1, [sp+108]
003a7d70str w2, [sp+112]
003a7d74str w3, [sp+116]
003a7d78str w0, [sp+132]
003a7d7cstr w1, [sp+128]
003a7d80str w2, [sp+124]
003a7d84str w3, [sp+120]
003a7d88str w0, [sp+64]
003a7d8cstr w1, [sp+60]
003a7d90str w2, [sp+40]
003a7d94str w3, [sp+76]
003a7d98b 0x3a7d9c
003a7d9c
003a7d9cloc_3a7d9c:
003a7d9cldr x4, [sp+248]
003a7da0add x4, x4, 1
003a7da4str x4, [sp+248]
003a7da8b 0x3a7b6c
003a7dac
003a7dacloc_3a7dac:
003a7dacldr x1, [sp+368]
003a7db0subs xzr, x1, 31
003a7db4b.hi 0x3a7dbc
003a7db8b 0x3a8048
003a7dbc
003a7dbcloc_3a7dbc:
003a7dbcldr x2, [sp+376]
003a7dc0ldr x0, [sp+360]
003a7dc4subs xzr, x2, 4
003a7dc8b.hs 0x3a7dd0
003a7dccb 0x3a8040
003a7dd0
003a7dd0loc_3a7dd0:
003a7dd0b 0x3a7dd4
003a7dd4
003a7dd4loc_3a7dd4:
003a7dd4str x0, [sp+304]
003a7dd8orr x1, xzr, 4
003a7ddcstr x1, [sp+312]
003a7de0str x2, [sp+320]
003a7de4ldr w3, [sp+100]
003a7de8bl encoding/binary.littleEndian.PutUint32
003a7decldr x2, [sp+376]
003a7df0ldr x4, [sp+360]
003a7df4subs xzr, x2, 8
003a7df8b.hs 0x3a7e00
003a7dfcb 0x3a8038
003a7e00
003a7e00loc_3a7e00:
003a7e00b 0x3a7e04
003a7e04
003a7e04loc_3a7e04:
003a7e04sub x2, x2, 4
003a7e08sub x5, xzr, x2
003a7e0csbfm x5, x5, 63, 63
003a7e10and x5, x5, 4
003a7e14add x0, x4, x5
003a7e18str x0, [sp+304]
003a7e1corr x1, xzr, 4
003a7e20str x1, [sp+312]
003a7e24str x2, [sp+320]
003a7e28ldr w3, [sp+96]
003a7e2cbl encoding/binary.littleEndian.PutUint32
003a7e30ldr x2, [sp+376]
003a7e34ldr x4, [sp+360]
003a7e38subs xzr, x2, 12
003a7e3cb.hs 0x3a7e44
003a7e40b 0x3a8030
003a7e44
003a7e44loc_3a7e44:
003a7e44b 0x3a7e48
003a7e48
003a7e48loc_3a7e48:
003a7e48sub x2, x2, 8
003a7e4csub x5, xzr, x2
003a7e50sbfm x5, x5, 63, 63
003a7e54and x5, x5, 8
003a7e58add x0, x4, x5
003a7e5cstr x0, [sp+304]
003a7e60orr x1, xzr, 4
003a7e64str x1, [sp+312]
003a7e68str x2, [sp+320]
003a7e6cldr w3, [sp+68]
003a7e70bl encoding/binary.littleEndian.PutUint32
003a7e74ldr x2, [sp+376]
003a7e78ldr x4, [sp+360]
003a7e7csubs xzr, x2, 16
003a7e80b.hs 0x3a7e88
003a7e84b 0x3a8028
003a7e88
003a7e88loc_3a7e88:
003a7e88b 0x3a7e8c
003a7e8c
003a7e8cloc_3a7e8c:
003a7e8csub x2, x2, 12
003a7e90sub x5, xzr, x2
003a7e94sbfm x5, x5, 63, 63
003a7e98and x5, x5, 12
003a7e9cadd x0, x4, x5
003a7ea0str x0, [sp+304]
003a7ea4orr x1, xzr, 4
003a7ea8str x1, [sp+312]
003a7eacstr x2, [sp+320]
003a7eb0ldr w3, [sp+64]
003a7eb4bl encoding/binary.littleEndian.PutUint32
003a7eb8ldr x2, [sp+376]
003a7ebcldr x4, [sp+360]
003a7ec0subs xzr, x2, 20
003a7ec4b.hs 0x3a7ecc
003a7ec8b 0x3a8020
003a7ecc
003a7eccloc_3a7ecc:
003a7eccb 0x3a7ed0
003a7ed0
003a7ed0loc_3a7ed0:
003a7ed0sub x2, x2, 16
003a7ed4sub x5, xzr, x2
003a7ed8sbfm x5, x5, 63, 63
003a7edcand x5, x5, 16
003a7ee0add x0, x4, x5
003a7ee4str x0, [sp+304]
003a7ee8orr x1, xzr, 4
003a7eecstr x1, [sp+312]
003a7ef0str x2, [sp+320]
003a7ef4ldr w3, [sp+84]
003a7ef8bl encoding/binary.littleEndian.PutUint32
003a7efcldr x2, [sp+376]
003a7f00ldr x4, [sp+360]
003a7f04subs xzr, x2, 24
003a7f08b.hs 0x3a7f10
003a7f0cb 0x3a8018
003a7f10
003a7f10loc_3a7f10:
003a7f10b 0x3a7f14
003a7f14
003a7f14loc_3a7f14:
003a7f14sub x2, x2, 20
003a7f18sub x5, xzr, x2
003a7f1csbfm x5, x5, 63, 63
003a7f20movz x6, 20
003a7f24and x5, x5, x6
003a7f28add x0, x4, x5
003a7f2cstr x0, [sp+304]
003a7f30orr x1, xzr, 4
003a7f34str x1, [sp+312]
003a7f38str x2, [sp+320]
003a7f3cldr w3, [sp+80]
003a7f40bl encoding/binary.littleEndian.PutUint32
003a7f44ldr x2, [sp+376]
003a7f48ldr x4, [sp+360]
003a7f4csubs xzr, x2, 28
003a7f50b.hs 0x3a7f58
003a7f54b 0x3a8010
003a7f58
003a7f58loc_3a7f58:
003a7f58b 0x3a7f5c
003a7f5c
003a7f5cloc_3a7f5c:
003a7f5csub x2, x2, 24
003a7f60sub x5, xzr, x2
003a7f64sbfm x5, x5, 63, 63
003a7f68and x5, x5, 24
003a7f6cadd x0, x4, x5
003a7f70str x0, [sp+304]
003a7f74orr x1, xzr, 4
003a7f78str x1, [sp+312]
003a7f7cstr x2, [sp+320]
003a7f80ldr w3, [sp+76]
003a7f84bl encoding/binary.littleEndian.PutUint32
003a7f88ldr x2, [sp+376]
003a7f8cldr x4, [sp+360]
003a7f90subs xzr, x2, 32
003a7f94b.hs 0x3a7f9c
003a7f98b 0x3a8008
003a7f9c
003a7f9cloc_3a7f9c:
003a7f9cb 0x3a7fa0
003a7fa0
003a7fa0loc_3a7fa0:
003a7fa0sub x2, x2, 28
003a7fa4sub x5, xzr, x2
003a7fa8sbfm x5, x5, 63, 63
003a7facand x5, x5, 28
003a7fb0add x0, x4, x5
003a7fb4str x0, [sp+304]
003a7fb8orr x1, xzr, 4
003a7fbcstr x1, [sp+312]
003a7fc0str x2, [sp+320]
003a7fc4ldr w3, [sp+72]
003a7fc8bl encoding/binary.littleEndian.PutUint32
003a7fccldr x4, [sp+360]
003a7fd0ldr x5, [sp+368]
003a7fd4ldr x6, [sp+376]
003a7fd8str x4, [sp+280]
003a7fdcstr x5, [sp+288]
003a7fe0str x6, [sp+296]
003a7fe4stp xzr, xzr, [sp+264]
003a7fe8ldr x0, [sp+280]
003a7fecldr x1, [sp+288]
003a7ff0ldr x2, [sp+296]
003a7ff4mov x3, xzr
003a7ff8mov x4, xzr
003a7ffcldp x29, x30, [sp-8]
003a8000add sp, sp, 352
003a8004ret x30
003a8008
003a8008loc_3a8008:
003a8008orr x1, xzr, 32
003a800cbl runtime.panicSliceAcap
003a8010
003a8010loc_3a8010:
003a8010orr x1, xzr, 28
003a8014bl runtime.panicSliceAcap
003a8018
003a8018loc_3a8018:
003a8018orr x1, xzr, 24
003a801cbl runtime.panicSliceAcap
003a8020
003a8020loc_3a8020:
003a8020movz x1, 20
003a8024bl runtime.panicSliceAcap
003a8028
003a8028loc_3a8028:
003a8028orr x1, xzr, 16
003a802cbl runtime.panicSliceAcap
003a8030
003a8030loc_3a8030:
003a8030orr x1, xzr, 12
003a8034bl runtime.panicSliceAcap
003a8038
003a8038loc_3a8038:
003a8038orr x1, xzr, 8
003a803cbl runtime.panicSliceAcap
003a8040
003a8040loc_3a8040:
003a8040orr x1, xzr, 4
003a8044bl runtime.panicSliceAcap
003a8048
003a8048loc_3a8048:
003a8048orr x0, xzr, 31
003a804cbl runtime.panicIndex
003a8050
003a8050loc_3a8050:
003a8050orr x1, xzr, 16
003a8054bl runtime.panicSliceAcap
003a8058
003a8058loc_3a8058:
003a8058orr x1, xzr, 12
003a805cbl runtime.panicSliceAcap
003a8060
003a8060loc_3a8060:
003a8060orr x1, xzr, 8
003a8064bl runtime.panicSliceAcap
003a8068
003a8068loc_3a8068:
003a8068orr x1, xzr, 4
003a806cbl runtime.panicSliceAcap
003a8070
003a8070loc_3a8070:
003a8070orr x1, xzr, 32
003a8074bl runtime.panicSliceAcap
003a8078
003a8078loc_3a8078:
003a8078orr x1, xzr, 28
003a807cbl runtime.panicSliceAcap
003a8080
003a8080loc_3a8080:
003a8080orr x1, xzr, 24
003a8084bl runtime.panicSliceAcap
003a8088
003a8088loc_3a8088:
003a8088movz x1, 20
003a808cbl runtime.panicSliceAcap
003a8090
003a8090loc_3a8090:
003a8090orr x1, xzr, 16
003a8094bl runtime.panicSliceAcap
003a8098
003a8098loc_3a8098:
003a8098orr x1, xzr, 12
003a809cbl runtime.panicSliceAcap
003a80a0
003a80a0loc_3a80a0:
003a80a0orr x1, xzr, 8
003a80a4bl runtime.panicSliceAcap
003a80a8
003a80a8loc_3a80a8:
003a80a8orr x1, xzr, 4
003a80acbl runtime.panicSliceAcap
003a80b0hint
003a80b4
003a80b4loc_3a80b4:
003a80b4stp x0, x1, [sp+8]
003a80b8stp x2, x3, [sp+24]
003a80bcstp x4, x5, [sp+40]
003a80c0stp x6, x7, [sp+56]
003a80c4str x8, [sp+72]
003a80c8mov x3, x30
003a80ccbl runtime.morestack_noctxt.abi0
003a80d0ldp x0, x1, [sp+8]
003a80d4ldp x2, x3, [sp+24]
003a80d8ldp x4, x5, [sp+40]
003a80dcldp x6, x7, [sp+56]
003a80e0ldr x8, [sp+72]
003a80e4b 0x3a7720
003a80e8udf 0
003a80ecudf 0
003a7720
003a80f0
003a80f0golang.org/x/crypto/chacha20.addXor: ; void golang.org/x/crypto/chacha20.addXor(struct []uint8 dst, struct []uint8 src, uint32 a, uint32 b)
003a80f0ldr x16, [x28+16]
003a80f4subs xzr, sp, x16
003a80f8b.ls 0x3a82bc
003a80fcstr x30, [sp-48]!
003a8100stur x29, [sp-8]
003a8104sub x29, sp, 8
003a8108str x0, [sp+56]
003a810cstr x1, [sp+64]
003a8110str x2, [sp+72]
003a8114str x3, [sp+80]
003a8118str x4, [sp+88]
003a811cstr x5, [sp+96]
003a8120str w6, [sp+104]
003a8124str w7, [sp+108]
003a8128ldr x1, [sp+88]
003a812csubs xzr, x1, 3
003a8130b.hi 0x3a8138
003a8134b 0x3a82b0
003a8138
003a8138loc_3a8138:
003a8138ldr x1, [sp+64]
003a813csubs xzr, x1, 3
003a8140b.hi 0x3a8148
003a8144b 0x3a82a8
003a8148
003a8148loc_3a8148:
003a8148ldr x1, [sp+88]
003a814cldr x2, [sp+80]
003a8150subs xzr, x1, 0
003a8154b.hi 0x3a815c
003a8158b 0x3a82a0
003a815c
003a815cloc_3a815c:
003a815cldrb w2, [x2]
003a8160str w2, [sp+36]
003a8164ldr x1, [sp+88]
003a8168ldr x3, [sp+80]
003a816csubs xzr, x1, 1
003a8170b.hi 0x3a8178
003a8174b 0x3a8298
003a8178
003a8178loc_3a8178:
003a8178ldrb w3, [x3+1]
003a817cubfm x3, x3, 56, 7
003a8180orr x2, x2, x3
003a8184str w2, [sp+36]
003a8188ldr x1, [sp+88]
003a818cldr x3, [sp+80]
003a8190subs xzr, x1, 2
003a8194b.hi 0x3a819c
003a8198b 0x3a8290
003a819c
003a819cloc_3a819c:
003a819cldrb w3, [x3+2]
003a81a0ubfm x3, x3, 48, 7
003a81a4orr x2, x2, x3
003a81a8str w2, [sp+36]
003a81acldr x1, [sp+88]
003a81b0ldr x3, [sp+80]
003a81b4subs xzr, x1, 3
003a81b8b.hi 0x3a81c0
003a81bcb 0x3a8288
003a81c0
003a81c0loc_3a81c0:
003a81c0ldrb w3, [x3+3]
003a81c4ubfm x3, x3, 40, 7
003a81c8orr x2, x2, x3
003a81ccstr w2, [sp+36]
003a81d0ldr w3, [sp+104]
003a81d4ldr w4, [sp+108]
003a81d8add x3, x3, x4
003a81dceor x2, x2, x3
003a81e0str w2, [sp+36]
003a81e4ldr x1, [sp+64]
003a81e8ldr x3, [sp+56]
003a81ecsubs xzr, x1, 0
003a81f0b.hi 0x3a81f8
003a81f4b 0x3a8280
003a81f8
003a81f8loc_3a81f8:
003a81f8strb w2, [x3]
003a81fcldr x1, [sp+64]
003a8200ldr x2, [sp+56]
003a8204ldr w3, [sp+36]
003a8208ubfm x3, x3, 8, 31
003a820csubs xzr, x1, 1
003a8210b.hi 0x3a8218
003a8214b 0x3a8278
003a8218
003a8218loc_3a8218:
003a8218strb w3, [x2+1]
003a821cldr x1, [sp+64]
003a8220ldr x2, [sp+56]
003a8224ldr w3, [sp+36]
003a8228ubfm x3, x3, 16, 31
003a822csubs xzr, x1, 2
003a8230b.hi 0x3a8238
003a8234b 0x3a8270
003a8238
003a8238loc_3a8238:
003a8238strb w3, [x2+2]
003a823cldr x1, [sp+64]
003a8240ldr x2, [sp+56]
003a8244ldr w3, [sp+36]
003a8248ubfm x3, x3, 24, 31
003a824csubs xzr, x1, 3
003a8250b.hi 0x3a8258
003a8254b 0x3a8268
003a8258
003a8258loc_3a8258:
003a8258strb w3, [x2+3]
003a825cldur x29, [sp-8]
003a8260ldr x30, [sp], 48
003a8264ret x30
003a8268
003a8268loc_3a8268:
003a8268orr x0, xzr, 3
003a826cbl runtime.panicIndex
003a8270
003a8270loc_3a8270:
003a8270orr x0, xzr, 2
003a8274bl runtime.panicIndex
003a8278
003a8278loc_3a8278:
003a8278orr x0, xzr, 1
003a827cbl runtime.panicIndex
003a8280
003a8280loc_3a8280:
003a8280mov x0, xzr
003a8284bl runtime.panicIndex
003a8288
003a8288loc_3a8288:
003a8288orr x0, xzr, 3
003a828cbl runtime.panicIndex
003a8290
003a8290loc_3a8290:
003a8290orr x0, xzr, 2
003a8294bl runtime.panicIndex
003a8298
003a8298loc_3a8298:
003a8298orr x0, xzr, 1
003a829cbl runtime.panicIndex
003a82a0
003a82a0loc_3a82a0:
003a82a0mov x0, xzr
003a82a4bl runtime.panicIndex
003a82a8
003a82a8loc_3a82a8:
003a82a8orr x0, xzr, 3
003a82acbl runtime.panicIndex
003a82b0
003a82b0loc_3a82b0:
003a82b0orr x0, xzr, 3
003a82b4bl runtime.panicIndex
003a82b8hint
003a82bc
003a82bcloc_3a82bc:
003a82bcstp x0, x1, [sp+8]
003a82c0stp x2, x3, [sp+24]
003a82c4stp x4, x5, [sp+40]
003a82c8stp w6, w7, [sp+56]
003a82ccmov x3, x30
003a82d0bl runtime.morestack_noctxt.abi0
003a82d4ldp x0, x1, [sp+8]
003a82d8ldp x2, x3, [sp+24]
003a82dcldp x4, x5, [sp+40]
003a82e0ldp w6, w7, [sp+56]
003a82e4b 0x3a80f0
003a82e8udf 0
003a82ecudf 0
003a80f0
003a80f0golang.org/x/crypto/chacha20.addXor: ; void golang.org/x/crypto/chacha20.addXor(struct []uint8 dst, struct []uint8 src, uint32 a, uint32 b)
003a80f0ldr x16, [x28+16]
003a80f4subs xzr, sp, x16
003a80f8b.ls 0x3a82bc
003a80fcstr x30, [sp-48]!
003a8100stur x29, [sp-8]
003a8104sub x29, sp, 8
003a8108str x0, [sp+56]
003a810cstr x1, [sp+64]
003a8110str x2, [sp+72]
003a8114str x3, [sp+80]
003a8118str x4, [sp+88]
003a811cstr x5, [sp+96]
003a8120str w6, [sp+104]
003a8124str w7, [sp+108]
003a8128ldr x1, [sp+88]
003a812csubs xzr, x1, 3
003a8130b.hi 0x3a8138
003a8134b 0x3a82b0
003a8138
003a8138loc_3a8138:
003a8138ldr x1, [sp+64]
003a813csubs xzr, x1, 3
003a8140b.hi 0x3a8148
003a8144b 0x3a82a8
003a8148
003a8148loc_3a8148:
003a8148ldr x1, [sp+88]
003a814cldr x2, [sp+80]
003a8150subs xzr, x1, 0
003a8154b.hi 0x3a815c
003a8158b 0x3a82a0
003a815c
003a815cloc_3a815c:
003a815cldrb w2, [x2]
003a8160str w2, [sp+36]
003a8164ldr x1, [sp+88]
003a8168ldr x3, [sp+80]
003a816csubs xzr, x1, 1
003a8170b.hi 0x3a8178
003a8174b 0x3a8298
003a8178
003a8178loc_3a8178:
003a8178ldrb w3, [x3+1]
003a817cubfm x3, x3, 56, 7
003a8180orr x2, x2, x3
003a8184str w2, [sp+36]
003a8188ldr x1, [sp+88]
003a818cldr x3, [sp+80]
003a8190subs xzr, x1, 2
003a8194b.hi 0x3a819c
003a8198b 0x3a8290
003a819c
003a819cloc_3a819c:
003a819cldrb w3, [x3+2]
003a81a0ubfm x3, x3, 48, 7
003a81a4orr x2, x2, x3
003a81a8str w2, [sp+36]
003a81acldr x1, [sp+88]
003a81b0ldr x3, [sp+80]
003a81b4subs xzr, x1, 3
003a81b8b.hi 0x3a81c0
003a81bcb 0x3a8288
003a81c0
003a81c0loc_3a81c0:
003a81c0ldrb w3, [x3+3]
003a81c4ubfm x3, x3, 40, 7
003a81c8orr x2, x2, x3
003a81ccstr w2, [sp+36]
003a81d0ldr w3, [sp+104]
003a81d4ldr w4, [sp+108]
003a81d8add x3, x3, x4
003a81dceor x2, x2, x3
003a81e0str w2, [sp+36]
003a81e4ldr x1, [sp+64]
003a81e8ldr x3, [sp+56]
003a81ecsubs xzr, x1, 0
003a81f0b.hi 0x3a81f8
003a81f4b 0x3a8280
003a81f8
003a81f8loc_3a81f8:
003a81f8strb w2, [x3]
003a81fcldr x1, [sp+64]
003a8200ldr x2, [sp+56]
003a8204ldr w3, [sp+36]
003a8208ubfm x3, x3, 8, 31
003a820csubs xzr, x1, 1
003a8210b.hi 0x3a8218
003a8214b 0x3a8278
003a8218
003a8218loc_3a8218:
003a8218strb w3, [x2+1]
003a821cldr x1, [sp+64]
003a8220ldr x2, [sp+56]
003a8224ldr w3, [sp+36]
003a8228ubfm x3, x3, 16, 31
003a822csubs xzr, x1, 2
003a8230b.hi 0x3a8238
003a8234b 0x3a8270
003a8238
003a8238loc_3a8238:
003a8238strb w3, [x2+2]
003a823cldr x1, [sp+64]
003a8240ldr x2, [sp+56]
003a8244ldr w3, [sp+36]
003a8248ubfm x3, x3, 24, 31
003a824csubs xzr, x1, 3
003a8250b.hi 0x3a8258
003a8254b 0x3a8268
003a8258
003a8258loc_3a8258:
003a8258strb w3, [x2+3]
003a825cldur x29, [sp-8]
003a8260ldr x30, [sp], 48
003a8264ret x30
003a8268
003a8268loc_3a8268:
003a8268orr x0, xzr, 3
003a826cbl runtime.panicIndex
003a8270
003a8270loc_3a8270:
003a8270orr x0, xzr, 2
003a8274bl runtime.panicIndex
003a8278
003a8278loc_3a8278:
003a8278orr x0, xzr, 1
003a827cbl runtime.panicIndex
003a8280
003a8280loc_3a8280:
003a8280mov x0, xzr
003a8284bl runtime.panicIndex
003a8288
003a8288loc_3a8288:
003a8288orr x0, xzr, 3
003a828cbl runtime.panicIndex
003a8290
003a8290loc_3a8290:
003a8290orr x0, xzr, 2
003a8294bl runtime.panicIndex
003a8298
003a8298loc_3a8298:
003a8298orr x0, xzr, 1
003a829cbl runtime.panicIndex
003a82a0
003a82a0loc_3a82a0:
003a82a0mov x0, xzr
003a82a4bl runtime.panicIndex
003a82a8
003a82a8loc_3a82a8:
003a82a8orr x0, xzr, 3
003a82acbl runtime.panicIndex
003a82b0
003a82b0loc_3a82b0:
003a82b0orr x0, xzr, 3
003a82b4bl runtime.panicIndex
003a82b8hint
003a82bc
003a82bcloc_3a82bc:
003a82bcstp x0, x1, [sp+8]
003a82c0stp x2, x3, [sp+24]
003a82c4stp x4, x5, [sp+40]
003a82c8stp w6, w7, [sp+56]
003a82ccmov x3, x30
003a82d0bl runtime.morestack_noctxt.abi0
003a82d4ldp x0, x1, [sp+8]
003a82d8ldp x2, x3, [sp+24]
003a82dcldp x4, x5, [sp+40]
003a82e0ldp w6, w7, [sp+56]
003a82e4b 0x3a80f0
003a82e8udf 0
003a82ecudf 0
003a80f0
003a82f0
003a82f0golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0: ; void golang.org/x/crypto/chacha20.xorKeyStreamVX(void)
003a82f0ldr x1, [sp+8]
003a82f4ldr x2, [sp+32]
003a82f8ldr x3, [sp+40]
003a82fcldr x4, [sp+56]
003a8300ldr x6, [sp+64]
003a8304ldr x7, [sp+72]
003a8308adrp x10, 0x36e000
003a830cadd x10, x10, 2016
003a8310adrp x11, 0x36e000
003a8314add x11, x11, 2048
003a8318ldrsw x20, [x7]
003a831cand x13, x3, -256
003a8320add x12, x13, x2
003a8324and x13, x3, 255
003a8328
003a8328loc_3a8328:
003a8328movz x21, 10
003a832cld1
003a8330ld4r
003a8334ld4r
003a8338ld4r
003a833csub x4, x4, 32
003a8340ld1r
003a8344ld3r
003a8348add v12.4s, v12.4s, v30.4s
003a834c
003a834cloc_3a834c:
003a834cadd v0.4s, v4.4s, v0.4s
003a8350add v1.4s, v5.4s, v1.4s
003a8354add v2.4s, v6.4s, v2.4s
003a8358add v3.4s, v7.4s, v3.4s
003a835ceor v12.16b, v0.16b, v12.16b
003a8360eor v13.16b, v1.16b, v13.16b
003a8364eor v14.16b, v2.16b, v14.16b
003a8368eor v15.16b, v3.16b, v15.16b
003a836crev32 v12.8h, v12.8h
003a8370rev32 v13.8h, v13.8h
003a8374rev32 v14.8h, v14.8h
003a8378rev32 v15.8h, v15.8h
003a837cadd v8.4s, v12.4s, v8.4s
003a8380add v9.4s, v13.4s, v9.4s
003a8384add v10.4s, v14.4s, v10.4s
003a8388add v11.4s, v15.4s, v11.4s
003a838ceor v16.16b, v4.16b, v8.16b
003a8390eor v17.16b, v5.16b, v9.16b
003a8394eor v18.16b, v6.16b, v10.16b
003a8398eor v19.16b, v7.16b, v11.16b
003a839cshl v4.4s, v16.4s, 12
003a83a0shl v5.4s, v17.4s, 12
003a83a4shl v6.4s, v18.4s, 12
003a83a8shl v7.4s, v19.4s, 12
003a83acsri v4.4s, v16.4s, 20
003a83b0sri v5.4s, v17.4s, 20
003a83b4sri v6.4s, v18.4s, 20
003a83b8sri v7.4s, v19.4s, 20
003a83bcadd v0.4s, v4.4s, v0.4s
003a83c0add v1.4s, v5.4s, v1.4s
003a83c4add v2.4s, v6.4s, v2.4s
003a83c8add v3.4s, v7.4s, v3.4s
003a83cceor v12.16b, v0.16b, v12.16b
003a83d0eor v13.16b, v1.16b, v13.16b
003a83d4eor v14.16b, v2.16b, v14.16b
003a83d8eor v15.16b, v3.16b, v15.16b
003a83dctbl v12.16b
003a83e0tbl v13.16b
003a83e4tbl v14.16b
003a83e8tbl v15.16b
003a83ecadd v8.4s, v8.4s, v12.4s
003a83f0add v9.4s, v9.4s, v13.4s
003a83f4add v10.4s, v10.4s, v14.4s
003a83f8add v11.4s, v11.4s, v15.4s
003a83fceor v16.16b, v4.16b, v8.16b
003a8400eor v17.16b, v5.16b, v9.16b
003a8404eor v18.16b, v6.16b, v10.16b
003a8408eor v19.16b, v7.16b, v11.16b
003a840cshl v4.4s, v16.4s, 7
003a8410shl v5.4s, v17.4s, 7
003a8414shl v6.4s, v18.4s, 7
003a8418shl v7.4s, v19.4s, 7
003a841csri v4.4s, v16.4s, 25
003a8420sri v5.4s, v17.4s, 25
003a8424sri v6.4s, v18.4s, 25
003a8428sri v7.4s, v19.4s, 25
003a842cadd v0.4s, v5.4s, v0.4s
003a8430add v1.4s, v6.4s, v1.4s
003a8434add v2.4s, v7.4s, v2.4s
003a8438add v3.4s, v4.4s, v3.4s
003a843ceor v15.16b, v0.16b, v15.16b
003a8440eor v12.16b, v1.16b, v12.16b
003a8444eor v13.16b, v2.16b, v13.16b
003a8448eor v14.16b, v3.16b, v14.16b
003a844crev32 v12.8h, v12.8h
003a8450rev32 v13.8h, v13.8h
003a8454rev32 v14.8h, v14.8h
003a8458rev32 v15.8h, v15.8h
003a845cadd v10.4s, v10.4s, v15.4s
003a8460add v11.4s, v11.4s, v12.4s
003a8464add v8.4s, v8.4s, v13.4s
003a8468add v9.4s, v9.4s, v14.4s
003a846ceor v16.16b, v5.16b, v10.16b
003a8470eor v17.16b, v6.16b, v11.16b
003a8474eor v18.16b, v7.16b, v8.16b
003a8478eor v19.16b, v4.16b, v9.16b
003a847cshl v5.4s, v16.4s, 12
003a8480shl v6.4s, v17.4s, 12
003a8484shl v7.4s, v18.4s, 12
003a8488shl v4.4s, v19.4s, 12
003a848csri v5.4s, v16.4s, 20
003a8490sri v6.4s, v17.4s, 20
003a8494sri v7.4s, v18.4s, 20
003a8498sri v4.4s, v19.4s, 20
003a849cadd v0.4s, v0.4s, v5.4s
003a84a0add v1.4s, v1.4s, v6.4s
003a84a4add v2.4s, v2.4s, v7.4s
003a84a8add v3.4s, v3.4s, v4.4s
003a84aceor v15.16b, v15.16b, v0.16b
003a84b0eor v12.16b, v12.16b, v1.16b
003a84b4eor v13.16b, v13.16b, v2.16b
003a84b8eor v14.16b, v14.16b, v3.16b
003a84bctbl v12.16b
003a84c0tbl v13.16b
003a84c4tbl v14.16b
003a84c8tbl v15.16b
003a84ccadd v10.4s, v10.4s, v15.4s
003a84d0add v11.4s, v11.4s, v12.4s
003a84d4add v8.4s, v8.4s, v13.4s
003a84d8add v9.4s, v9.4s, v14.4s
003a84dceor v16.16b, v5.16b, v10.16b
003a84e0eor v17.16b, v6.16b, v11.16b
003a84e4eor v18.16b, v7.16b, v8.16b
003a84e8eor v19.16b, v4.16b, v9.16b
003a84ecshl v5.4s, v16.4s, 7
003a84f0shl v6.4s, v17.4s, 7
003a84f4shl v7.4s, v18.4s, 7
003a84f8shl v4.4s, v19.4s, 7
003a84fcsri v5.4s, v16.4s, 25
003a8500sri v6.4s, v17.4s, 25
003a8504sri v7.4s, v18.4s, 25
003a8508sri v4.4s, v19.4s, 25
003a850csub x21, x21, 1
003a8510cbnz x21, 0x3a834c
003a8514ld4r
003a8518ld4r
003a851cadd v12.4s, v12.4s, v30.4s
003a8520add v0.4s, v0.4s, v16.4s
003a8524add v1.4s, v1.4s, v17.4s
003a8528add v2.4s, v2.4s, v18.4s
003a852cadd v3.4s, v3.4s, v19.4s
003a8530ld4r
003a8534sub x4, x4, 32
003a8538ld1r
003a853cld3r
003a8540add v4.4s, v4.4s, v20.4s
003a8544add v5.4s, v5.4s, v21.4s
003a8548add v6.4s, v6.4s, v22.4s
003a854cadd v7.4s, v7.4s, v23.4s
003a8550add v8.4s, v8.4s, v24.4s
003a8554add v9.4s, v9.4s, v25.4s
003a8558add v10.4s, v10.4s, v26.4s
003a855cadd v11.4s, v11.4s, v27.4s
003a8560add v12.4s, v12.4s, v28.4s
003a8564add v13.4s, v13.4s, v29.4s
003a8568add v14.4s, v14.4s, v30.4s
003a856cadd v15.4s, v15.4s, v31.4s
003a8570zip1 v16.4s, v0.4s, v1.4s
003a8574zip2 v17.4s, v0.4s, v1.4s
003a8578zip1 v18.4s, v2.4s, v3.4s
003a857czip2 v19.4s, v2.4s, v3.4s
003a8580zip1 v20.4s, v4.4s, v5.4s
003a8584zip2 v21.4s, v4.4s, v5.4s
003a8588zip1 v22.4s, v6.4s, v7.4s
003a858czip2 v23.4s, v6.4s, v7.4s
003a8590zip1 v24.4s, v8.4s, v9.4s
003a8594zip2 v25.4s, v8.4s, v9.4s
003a8598zip1 v26.4s, v10.4s, v11.4s
003a859czip2 v27.4s, v10.4s, v11.4s
003a85a0zip1 v28.4s, v12.4s, v13.4s
003a85a4zip2 v29.4s, v12.4s, v13.4s
003a85a8zip1 v30.4s, v14.4s, v15.4s
003a85aczip2 v31.4s, v14.4s, v15.4s
003a85b0zip1 v0.2d, v16.2d, v18.2d
003a85b4zip2 v4.2d, v16.2d, v18.2d
003a85b8zip1 v8.2d, v17.2d, v19.2d
003a85bczip2 v12.2d, v17.2d, v19.2d
003a85c0ld1
003a85c4zip1 v1.2d, v20.2d, v22.2d
003a85c8zip2 v5.2d, v20.2d, v22.2d
003a85cczip1 v9.2d, v21.2d, v23.2d
003a85d0zip2 v13.2d, v21.2d, v23.2d
003a85d4ld1
003a85d8zip1 v2.2d, v24.2d, v26.2d
003a85dczip2 v6.2d, v24.2d, v26.2d
003a85e0zip1 v10.2d, v25.2d, v27.2d
003a85e4zip2 v14.2d, v25.2d, v27.2d
003a85e8ld1
003a85eczip1 v3.2d, v28.2d, v30.2d
003a85f0zip2 v7.2d, v28.2d, v30.2d
003a85f4zip1 v11.2d, v29.2d, v31.2d
003a85f8zip2 v15.2d, v29.2d, v31.2d
003a85fcld1
003a8600eor v16.16b, v16.16b, v0.16b
003a8604eor v17.16b, v17.16b, v1.16b
003a8608eor v18.16b, v18.16b, v2.16b
003a860ceor v19.16b, v19.16b, v3.16b
003a8610st1
003a8614eor v20.16b, v20.16b, v4.16b
003a8618eor v21.16b, v21.16b, v5.16b
003a861ceor v22.16b, v22.16b, v6.16b
003a8620eor v23.16b, v23.16b, v7.16b
003a8624st1
003a8628eor v24.16b, v24.16b, v8.16b
003a862ceor v25.16b, v25.16b, v9.16b
003a8630eor v26.16b, v26.16b, v10.16b
003a8634eor v27.16b, v27.16b, v11.16b
003a8638st1
003a863ceor v28.16b, v28.16b, v12.16b
003a8640eor v29.16b, v29.16b, v13.16b
003a8644eor v30.16b, v30.16b, v14.16b
003a8648eor v31.16b, v31.16b, v15.16b
003a864cst1
003a8650add x20, x20, 4
003a8654str w20, [x7]
003a8658subs xzr, x12, x2
003a865cb.gt 0x3a8328
003a8660ret x30
003a8664udf 0
003a8668udf 0
003a866cudf 0
003a82f0
003a82f0golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0: ; void golang.org/x/crypto/chacha20.xorKeyStreamVX(void)
003a82f0ldr x1, [sp+8]
003a82f4ldr x2, [sp+32]
003a82f8ldr x3, [sp+40]
003a82fcldr x4, [sp+56]
003a8300ldr x6, [sp+64]
003a8304ldr x7, [sp+72]
003a8308adrp x10, 0x36e000
003a830cadd x10, x10, 2016
003a8310adrp x11, 0x36e000
003a8314add x11, x11, 2048
003a8318ldrsw x20, [x7]
003a831cand x13, x3, -256
003a8320add x12, x13, x2
003a8324and x13, x3, 255
003a8328
003a8328loc_3a8328:
003a8328movz x21, 10
003a832cld1
003a8330ld4r
003a8334ld4r
003a8338ld4r
003a833csub x4, x4, 32
003a8340ld1r
003a8344ld3r
003a8348add v12.4s, v12.4s, v30.4s
003a834c
003a834cloc_3a834c:
003a834cadd v0.4s, v4.4s, v0.4s
003a8350add v1.4s, v5.4s, v1.4s
003a8354add v2.4s, v6.4s, v2.4s
003a8358add v3.4s, v7.4s, v3.4s
003a835ceor v12.16b, v0.16b, v12.16b
003a8360eor v13.16b, v1.16b, v13.16b
003a8364eor v14.16b, v2.16b, v14.16b
003a8368eor v15.16b, v3.16b, v15.16b
003a836crev32 v12.8h, v12.8h
003a8370rev32 v13.8h, v13.8h
003a8374rev32 v14.8h, v14.8h
003a8378rev32 v15.8h, v15.8h
003a837cadd v8.4s, v12.4s, v8.4s
003a8380add v9.4s, v13.4s, v9.4s
003a8384add v10.4s, v14.4s, v10.4s
003a8388add v11.4s, v15.4s, v11.4s
003a838ceor v16.16b, v4.16b, v8.16b
003a8390eor v17.16b, v5.16b, v9.16b
003a8394eor v18.16b, v6.16b, v10.16b
003a8398eor v19.16b, v7.16b, v11.16b
003a839cshl v4.4s, v16.4s, 12
003a83a0shl v5.4s, v17.4s, 12
003a83a4shl v6.4s, v18.4s, 12
003a83a8shl v7.4s, v19.4s, 12
003a83acsri v4.4s, v16.4s, 20
003a83b0sri v5.4s, v17.4s, 20
003a83b4sri v6.4s, v18.4s, 20
003a83b8sri v7.4s, v19.4s, 20
003a83bcadd v0.4s, v4.4s, v0.4s
003a83c0add v1.4s, v5.4s, v1.4s
003a83c4add v2.4s, v6.4s, v2.4s
003a83c8add v3.4s, v7.4s, v3.4s
003a83cceor v12.16b, v0.16b, v12.16b
003a83d0eor v13.16b, v1.16b, v13.16b
003a83d4eor v14.16b, v2.16b, v14.16b
003a83d8eor v15.16b, v3.16b, v15.16b
003a83dctbl v12.16b
003a83e0tbl v13.16b
003a83e4tbl v14.16b
003a83e8tbl v15.16b
003a83ecadd v8.4s, v8.4s, v12.4s
003a83f0add v9.4s, v9.4s, v13.4s
003a83f4add v10.4s, v10.4s, v14.4s
003a83f8add v11.4s, v11.4s, v15.4s
003a83fceor v16.16b, v4.16b, v8.16b
003a8400eor v17.16b, v5.16b, v9.16b
003a8404eor v18.16b, v6.16b, v10.16b
003a8408eor v19.16b, v7.16b, v11.16b
003a840cshl v4.4s, v16.4s, 7
003a8410shl v5.4s, v17.4s, 7
003a8414shl v6.4s, v18.4s, 7
003a8418shl v7.4s, v19.4s, 7
003a841csri v4.4s, v16.4s, 25
003a8420sri v5.4s, v17.4s, 25
003a8424sri v6.4s, v18.4s, 25
003a8428sri v7.4s, v19.4s, 25
003a842cadd v0.4s, v5.4s, v0.4s
003a8430add v1.4s, v6.4s, v1.4s
003a8434add v2.4s, v7.4s, v2.4s
003a8438add v3.4s, v4.4s, v3.4s
003a843ceor v15.16b, v0.16b, v15.16b
003a8440eor v12.16b, v1.16b, v12.16b
003a8444eor v13.16b, v2.16b, v13.16b
003a8448eor v14.16b, v3.16b, v14.16b
003a844crev32 v12.8h, v12.8h
003a8450rev32 v13.8h, v13.8h
003a8454rev32 v14.8h, v14.8h
003a8458rev32 v15.8h, v15.8h
003a845cadd v10.4s, v10.4s, v15.4s
003a8460add v11.4s, v11.4s, v12.4s
003a8464add v8.4s, v8.4s, v13.4s
003a8468add v9.4s, v9.4s, v14.4s
003a846ceor v16.16b, v5.16b, v10.16b
003a8470eor v17.16b, v6.16b, v11.16b
003a8474eor v18.16b, v7.16b, v8.16b
003a8478eor v19.16b, v4.16b, v9.16b
003a847cshl v5.4s, v16.4s, 12
003a8480shl v6.4s, v17.4s, 12
003a8484shl v7.4s, v18.4s, 12
003a8488shl v4.4s, v19.4s, 12
003a848csri v5.4s, v16.4s, 20
003a8490sri v6.4s, v17.4s, 20
003a8494sri v7.4s, v18.4s, 20
003a8498sri v4.4s, v19.4s, 20
003a849cadd v0.4s, v0.4s, v5.4s
003a84a0add v1.4s, v1.4s, v6.4s
003a84a4add v2.4s, v2.4s, v7.4s
003a84a8add v3.4s, v3.4s, v4.4s
003a84aceor v15.16b, v15.16b, v0.16b
003a84b0eor v12.16b, v12.16b, v1.16b
003a84b4eor v13.16b, v13.16b, v2.16b
003a84b8eor v14.16b, v14.16b, v3.16b
003a84bctbl v12.16b
003a84c0tbl v13.16b
003a84c4tbl v14.16b
003a84c8tbl v15.16b
003a84ccadd v10.4s, v10.4s, v15.4s
003a84d0add v11.4s, v11.4s, v12.4s
003a84d4add v8.4s, v8.4s, v13.4s
003a84d8add v9.4s, v9.4s, v14.4s
003a84dceor v16.16b, v5.16b, v10.16b
003a84e0eor v17.16b, v6.16b, v11.16b
003a84e4eor v18.16b, v7.16b, v8.16b
003a84e8eor v19.16b, v4.16b, v9.16b
003a84ecshl v5.4s, v16.4s, 7
003a84f0shl v6.4s, v17.4s, 7
003a84f4shl v7.4s, v18.4s, 7
003a84f8shl v4.4s, v19.4s, 7
003a84fcsri v5.4s, v16.4s, 25
003a8500sri v6.4s, v17.4s, 25
003a8504sri v7.4s, v18.4s, 25
003a8508sri v4.4s, v19.4s, 25
003a850csub x21, x21, 1
003a8510cbnz x21, 0x3a834c
003a8514ld4r
003a8518ld4r
003a851cadd v12.4s, v12.4s, v30.4s
003a8520add v0.4s, v0.4s, v16.4s
003a8524add v1.4s, v1.4s, v17.4s
003a8528add v2.4s, v2.4s, v18.4s
003a852cadd v3.4s, v3.4s, v19.4s
003a8530ld4r
003a8534sub x4, x4, 32
003a8538ld1r
003a853cld3r
003a8540add v4.4s, v4.4s, v20.4s
003a8544add v5.4s, v5.4s, v21.4s
003a8548add v6.4s, v6.4s, v22.4s
003a854cadd v7.4s, v7.4s, v23.4s
003a8550add v8.4s, v8.4s, v24.4s
003a8554add v9.4s, v9.4s, v25.4s
003a8558add v10.4s, v10.4s, v26.4s
003a855cadd v11.4s, v11.4s, v27.4s
003a8560add v12.4s, v12.4s, v28.4s
003a8564add v13.4s, v13.4s, v29.4s
003a8568add v14.4s, v14.4s, v30.4s
003a856cadd v15.4s, v15.4s, v31.4s
003a8570zip1 v16.4s, v0.4s, v1.4s
003a8574zip2 v17.4s, v0.4s, v1.4s
003a8578zip1 v18.4s, v2.4s, v3.4s
003a857czip2 v19.4s, v2.4s, v3.4s
003a8580zip1 v20.4s, v4.4s, v5.4s
003a8584zip2 v21.4s, v4.4s, v5.4s
003a8588zip1 v22.4s, v6.4s, v7.4s
003a858czip2 v23.4s, v6.4s, v7.4s
003a8590zip1 v24.4s, v8.4s, v9.4s
003a8594zip2 v25.4s, v8.4s, v9.4s
003a8598zip1 v26.4s, v10.4s, v11.4s
003a859czip2 v27.4s, v10.4s, v11.4s
003a85a0zip1 v28.4s, v12.4s, v13.4s
003a85a4zip2 v29.4s, v12.4s, v13.4s
003a85a8zip1 v30.4s, v14.4s, v15.4s
003a85aczip2 v31.4s, v14.4s, v15.4s
003a85b0zip1 v0.2d, v16.2d, v18.2d
003a85b4zip2 v4.2d, v16.2d, v18.2d
003a85b8zip1 v8.2d, v17.2d, v19.2d
003a85bczip2 v12.2d, v17.2d, v19.2d
003a85c0ld1
003a85c4zip1 v1.2d, v20.2d, v22.2d
003a85c8zip2 v5.2d, v20.2d, v22.2d
003a85cczip1 v9.2d, v21.2d, v23.2d
003a85d0zip2 v13.2d, v21.2d, v23.2d
003a85d4ld1
003a85d8zip1 v2.2d, v24.2d, v26.2d
003a85dczip2 v6.2d, v24.2d, v26.2d
003a85e0zip1 v10.2d, v25.2d, v27.2d
003a85e4zip2 v14.2d, v25.2d, v27.2d
003a85e8ld1
003a85eczip1 v3.2d, v28.2d, v30.2d
003a85f0zip2 v7.2d, v28.2d, v30.2d
003a85f4zip1 v11.2d, v29.2d, v31.2d
003a85f8zip2 v15.2d, v29.2d, v31.2d
003a85fcld1
003a8600eor v16.16b, v16.16b, v0.16b
003a8604eor v17.16b, v17.16b, v1.16b
003a8608eor v18.16b, v18.16b, v2.16b
003a860ceor v19.16b, v19.16b, v3.16b
003a8610st1
003a8614eor v20.16b, v20.16b, v4.16b
003a8618eor v21.16b, v21.16b, v5.16b
003a861ceor v22.16b, v22.16b, v6.16b
003a8620eor v23.16b, v23.16b, v7.16b
003a8624st1
003a8628eor v24.16b, v24.16b, v8.16b
003a862ceor v25.16b, v25.16b, v9.16b
003a8630eor v26.16b, v26.16b, v10.16b
003a8634eor v27.16b, v27.16b, v11.16b
003a8638st1
003a863ceor v28.16b, v28.16b, v12.16b
003a8640eor v29.16b, v29.16b, v13.16b
003a8644eor v30.16b, v30.16b, v14.16b
003a8648eor v31.16b, v31.16b, v15.16b
003a864cst1
003a8650add x20, x20, 4
003a8654str w20, [x7]
003a8658subs xzr, x12, x2
003a865cb.gt 0x3a8328
003a8660ret x30
003a8664udf 0
003a8668udf 0
003a866cudf 0
003a82f0
Loading..