Function at 0x140065330
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
sub rsp, 0xc8
mov rdi, r9
mov rbx, r8
mov rsi, rdx
mov rbp, rcx
test r9b, 1
jne 0x140065794
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400506a0
test al, al
je 0x140065385
mov r9, rdi
mov r8, rbx
mov rdx, rsi
mov rcx, rbp
add rsp, 0xc8
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x14007da80
call fcn.1400769d0
test al, al
je 0x1400653bf
mov r9, rdi
mov r8, rbx
mov rdx, rsi
mov rcx, rbp
call fcn.14007ce00
lea rdx, [rsi + 0x100]
mov r9, rdi
mov r8, rbx
mov rcx, rbp
add rsp, 0xc8
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14007ce00
mov rax, qword [rsp + 0x108]
lea r10, [rsi + 8]
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xc0], r13
shr rax, 1
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x98], r10
mov qword [rsp + 0xa0], 8
nop word [rax + rax]
mov ecx, dword [rbx + 4]
mov r15d, ecx
mov r9d, dword [rbx + 0x2c]
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x28]
mov r11d, dword [rbx + 0x30]
mov edi, dword [rbx + 0x34]
mov esi, dword [rbx + 0x38]
mov ebp, dword [rbx + 0x3c]
mov r14d, dword [rbx]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbx + 8]
mov r12d, ecx
mov dword [rsp + 0x54], ecx
mov ecx, dword [rbx + 0xc]
mov r13d, ecx
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbx + 0x10]
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x44], ecx
mov ecx, dword [rbx + 0x14]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbx + 0x18]
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rbx + 0x1c]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbx + 0x20]
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x7c], r11d
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], esi
mov dword [rsp + 0x88], ebp
test rax, rax
je 0x140065681
mov ebx, ecx
mov qword [rsp + 0x90], rax
mov ecx, dword [rsp + 0x44]
mov r10d, edx
mov edx, dword [rsp + 0x4c]
nop word [rax + rax]
add r15d, dword [rsp + 0x48]
add r14d, ecx
add r13d, dword [rsp + 0x38]
xor r11d, r14d
xor ebp, r13d
rol r11d, 0x10
add ebx, r11d
rol ebp, 0x10
xor edi, r15d
add r12d, edx
xor esi, r12d
rol edi, 0x10
add r10d, edi
rol esi, 0x10
add r8d, esi
mov eax, ebx
xor eax, ecx
rol eax, 0xc
add r14d, eax
xor r11d, r14d
rol r11d, 8
add ebx, r11d
mov r9d, ebx
xor r9d, eax
mov eax, r10d
xor eax, dword [rsp + 0x48]
rol eax, 0xc
add r15d, eax
rol r9d, 7
xor edi, r15d
rol edi, 8
add r10d, edi
mov ecx, r10d
xor ecx, eax
mov eax, r8d
xor eax, edx
rol ecx, 7
rol eax, 0xc
add r14d, ecx
add r12d, eax
xor esi, r12d
rol esi, 8
add r8d, esi
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov r8d, dword [rsp + 0x34]
xor edx, eax
add r8d, ebp
rol edx, 7
mov eax, r8d
add r15d, edx
xor eax, dword [rsp + 0x38]
xor r11d, r15d
rol eax, 0xc
add r13d, eax
rol r11d, 0x10
xor ebp, r13d
rol ebp, 8
add r8d, ebp
xor ebp, r14d
rol ebp, 0x10
mov dword [rsp + 0x34], r8d
xor r8d, eax
mov eax, dword [rsp + 0x30]
add eax, ebp
rol r8d, 7
mov dword [rsp + 0x30], eax
xor eax, ecx
mov ecx, dword [rsp + 0x30]
rol eax, 0xc
add r14d, eax
xor ebp, r14d
rol ebp, 8
add ecx, ebp
mov dword [rsp + 0x30], ecx
xor ecx, eax
rol ecx, 7
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x34]
add ecx, r11d
mov eax, ecx
xor eax, edx
add r12d, r8d
rol eax, 0xc
xor edi, r12d
add r15d, eax
rol edi, 0x10
add ebx, edi
add r13d, r9d
xor esi, r13d
xor r11d, r15d
rol esi, 0x10
add r10d, esi
rol r11d, 8
add ecx, r11d
mov edx, ecx
mov dword [rsp + 0x34], ecx
xor edx, eax
mov eax, ebx
xor eax, r8d
rol edx, 7
mov r8d, dword [rsp + 0x30]
rol eax, 0xc
add r12d, eax
xor edi, r12d
rol edi, 8
add ebx, edi
mov ecx, ebx
xor ecx, eax
mov eax, r10d
rol ecx, 7
xor eax, r9d
rol eax, 0xc
mov dword [rsp + 0x38], ecx
add r13d, eax
xor esi, r13d
rol esi, 8
add r10d, esi
mov ecx, r10d
xor ecx, eax
rol ecx, 7
sub qword [rsp + 0x90], 1
jne 0x1400654d0
mov r9d, dword [rsp + 0x34]
mov dword [rsp + 0x40], r10d
mov r10, qword [rsp + 0x98]
mov dword [rsp + 0x3c], ebx
mov rbx, qword [rsp + 0x100]
mov dword [rsp + 0x4c], edx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rbx]
add eax, r14d
mov dword [r10 - 8], eax
mov eax, dword [rsp + 0x50]
add eax, r15d
mov dword [r10 - 4], eax
mov eax, dword [rsp + 0x54]
add eax, r12d
mov dword [r10], eax
mov eax, dword [rsp + 0x58]
add eax, r13d
mov dword [r10 + 4], eax
mov eax, dword [rsp + 0x44]
add eax, dword [rsp + 0x5c]
mov dword [r10 + 8], eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 0x60]
mov dword [r10 + 0xc], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 0x64]
mov dword [r10 + 0x10], eax
mov eax, dword [rsp + 0x38]
add eax, dword [rsp + 0x68]
mov dword [r10 + 0x14], eax
mov eax, dword [rsp + 0x6c]
add eax, ecx
mov dword [r10 + 0x18], eax
mov eax, dword [rsp + 0x70]
add eax, edx
mov dword [r10 + 0x1c], eax
mov eax, dword [rsp + 0x74]
add eax, r8d
mov dword [r10 + 0x20], eax
mov eax, dword [rsp + 0x78]
add eax, r9d
mov dword [r10 + 0x24], eax
mov eax, dword [rsp + 0x7c]
add eax, r11d
mov dword [r10 + 0x28], eax
mov eax, dword [rsp + 0x80]
add eax, edi
mov dword [r10 + 0x2c], eax
mov eax, dword [rsp + 0x84]
add eax, esi
mov dword [r10 + 0x30], eax
mov eax, dword [rsp + 0x88]
add eax, ebp
mov dword [r10 + 0x34], eax
mov eax, 0
add dword [rbx + 0x30], 1
sete al
add r10, 0x40
add dword [rbx + 0x34], eax
sub qword [rsp + 0xa0], 1
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x98], r10
jne 0x140065410
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xf0]
add rsp, 0xc8
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r9, str.src_lib_stream_chacha_chacha.cpp
mov dword [rsp + 0x20], 0x5b
lea r8, str.chacha_x8
lea rdx, str.Valid_rounds
lea rcx, str.rounds___2__0
call fcn.14006e610
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
sub rsp, 0x5f0
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
vmovaps xmmword [rax - 0x48], xmm9
vmovaps xmmword [rax - 0x58], xmm10
vmovaps xmmword [rax - 0x68], xmm11
vmovaps xmmword [rax - 0x78], xmm12
vmovaps xmmword [rax - 0x88], xmm13
vmovaps xmmword [rax - 0x98], xmm14
vmovaps xmmword [rax - 0xa8], xmm15
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov r14, r9
mov rsi, rdx
test r9b, 1
jne 0x14007e3f6
mov eax, dword [r8 + 0x30]
xor ebx, ebx
vbroadcastss ymm0, dword [r8]
vbroadcastss ymm3, dword [r8 + 0x10]
vbroadcastss ymm4, dword [r8 + 0x14]
vbroadcastss ymm5, dword [r8 + 0x18]
vbroadcastss ymm6, dword [r8 + 0x1c]
vbroadcastss ymm2, dword [r8 + 0x34]
vmovdqu ymmword [rbp + 0x300], ymm0
vmovdqu ymm11, ymm0
vbroadcastss ymm0, dword [r8 + 4]
vmovdqu ymmword [rbp + 0x320], ymm0
vmovdqu ymm12, ymm0
vbroadcastss ymm0, dword [r8 + 8]
vmovdqu ymmword [rbp + 0x340], ymm0
vmovdqu ymm13, ymm0
vbroadcastss ymm0, dword [r8 + 0xc]
vmovdqu ymmword [rbp + 0x240], ymm0
vmovdqu ymmword [rbp + 0x120], ymm0
vbroadcastss ymm0, dword [r8 + 0x20]
vmovdqu ymmword [rbp + 0x3a0], ymm0
vmovdqu ymmword [rbp + 0x20], ymm0
vbroadcastss ymm0, dword [r8 + 0x24]
vmovdqu ymmword [rbp + 0x380], ymm0
vmovdqu ymmword [rbp + 0x60], ymm0
vbroadcastss ymm0, dword [r8 + 0x28]
vmovdqu ymmword [rbp + 0x3c0], ymm0
vmovdqu ymmword [rbp + 0x80], ymm0
vbroadcastss ymm0, dword [r8 + 0x2c]
vmovdqu ymmword [rbp + 0x2c0], ymm0
vmovdqu ymmword [rbp + 0x40], ymm0
vmovd xmm1, eax
vpshufd xmm1, xmm1, 0
vinsertf128 ymm1, ymm1, xmm1, 1
vpaddd ymm7, ymm1, ymmword [0x140168c60]
vpxor xmm1, xmm1, xmm1
mov edi, eax
mov r11d, ebx
not edi
mov r10d, ebx
cmp edi, 1
mov r9d, ebx
mov edx, ebx
mov ecx, ebx
setb r11b
mov eax, ebx
cmp edi, 2
vpinsrd xmm1, xmm1, r11d, 1
setb r10b
cmp edi, 3
vpinsrd xmm1, xmm1, r10d, 2
setb r9b
cmp edi, 4
vpinsrd xmm1, xmm1, r9d, 3
setb dl
cmp edi, 5
vmovd xmm0, edx
setb cl
cmp edi, 6
vpinsrd xmm0, xmm0, ecx, 1
setb al
cmp edi, 7
vpinsrd xmm0, xmm0, eax, 2
setb bl
vpinsrd xmm0, xmm0, ebx, 3
vinsertf128 ymm0, ymm1, xmm0, 1
vpaddd ymm2, ymm0, ymm2
vbroadcastss ymm0, dword [r8 + 0x38]
vmovdqu ymmword [rbp + 0x420], ymm0
vmovdqu ymmword [rbp + 0x260], ymm3
vmovdqu ymmword [rbp + 0xc0], ymm3
vmovdqu ymmword [rbp + 0x280], ymm4
vmovdqu ymmword [rbp + 0xa0], ymm4
vmovdqu ymmword [rbp + 0x2a0], ymm5
vmovdqu ymmword [rbp + 0x100], ymm5
vmovdqu ymmword [rbp + 0x360], ymm6
vmovdqu ymmword [rbp], ymm6
vmovdqu ymmword [rbp + 0x2e0], ymm7
vmovdqu ymmword [rbp + 0x1e0], ymm7
vmovdqu ymmword [rbp + 0x3e0], ymm2
vmovdqu ymmword [rbp + 0x200], ymm2
shr r14, 1
vbroadcastss ymm1, dword [r8 + 0x3c]
vmovdqu ymmword [rbp + 0x400], ymm1
vmovdqu ymmword [rbp + 0x1c0], ymm1
vmovdqu ymmword [rbp + 0x180], ymm1
vmovdqu ymmword [rbp + 0x140], ymm0
vmovdqu ymm8, ymm3
vmovdqu ymm9, ymm4
vmovdqu ymm10, ymm5
vmovdqu ymm15, ymm6
vmovdqu ymmword [rbp + 0xe0], ymm7
vmovdqu ymmword [rbp + 0x160], ymm2
vmovdqu ymmword [rbp + 0x1a0], ymm0
je 0x14007e11f
vmovdqu ymm1, ymmword [0x140168c80]
vmovdqu ymm2, ymm3
vmovdqu ymm7, ymm4
nop dword [rax]
vmovdqu ymm0, ymmword [rbp]
vpaddd ymm14, ymm0, ymmword [rbp + 0x120]
vpaddd ymm13, ymm13, ymmword [rbp + 0x100]
vpaddd ymm11, ymm2, ymm11
vpxor ymm0, ymm11, ymmword [rbp + 0x1e0]
vpshufb ymm6, ymm0, ymm1
vpaddd ymm15, ymm6, ymmword [rbp + 0x20]
vpaddd ymm12, ymm7, ymm12
vpxor ymm0, ymm12, ymmword [rbp + 0x200]
vpshufb ymm8, ymm0, ymm1
vpxor ymm0, ymm13, ymmword [rbp + 0x140]
vpshufb ymm9, ymm0, ymm1
vpxor ymm0, ymm14, ymmword [rbp + 0x1c0]
vpaddd ymm3, ymm9, ymmword [rbp + 0x80]
vpxor ymm3, ymm3, ymmword [rbp + 0x100]
vpshufb ymm10, ymm0, ymm1
vpaddd ymm1, ymm8, ymmword [rbp + 0x60]
vpaddd ymm4, ymm10, ymmword [rbp + 0x40]
vpxor ymm4, ymm4, ymmword [rbp]
vpxor ymm0, ymm15, ymm2
vpxor ymm2, ymm1, ymm7
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm7, ymm0, ymm1
vpslld ymm1, ymm2, 0xc
vpsrld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpslld ymm1, ymm3, 0xc
vpsrld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm1, ymm4, 0xc
vpsrld ymm0, ymm4, 0x14
vpor ymm5, ymm0, ymm1
vmovdqu ymmword [rbp + 0xe0], ymm6
vpaddd ymm12, ymm12, ymm2
vpaddd ymm11, ymm11, ymm7
vpxor ymm0, ymm6, ymm11
vmovdqu ymm6, ymmword [0x140168ca0]
vpshufb ymm1, ymm0, ymm6
vpaddd ymm15, ymm15, ymm1
vmovdqu ymmword [rbp + 0x1a0], ymm1
vpaddd ymm1, ymm9, ymmword [rbp + 0x80]
vpxor ymm0, ymm8, ymm12
vpshufb ymm4, ymm0, ymm6
vpaddd ymm13, ymm13, ymm3
vpxor ymm0, ymm9, ymm13
vpshufb ymm0, ymm0, ymm6
vmovdqu ymmword [rbp + 0x20], ymm0
vpaddd ymm14, ymm14, ymm5
vpxor ymm0, ymm10, ymm14
vpshufb ymm6, ymm0, ymm6
vpaddd ymm0, ymm8, ymmword [rbp + 0x60]
vmovdqu ymmword [rbp + 0x180], ymm4
vpaddd ymm4, ymm0, ymm4
vpaddd ymm0, ymm10, ymmword [rbp + 0x40]
vmovdqu ymmword [rbp + 0x1e0], ymm2
vpxor ymm2, ymm4, ymm2
vmovdqu ymmword [rbp + 0xa0], ymm9
vpaddd ymm9, ymm0, ymm6
vpxor ymm0, ymm15, ymm7
vmovdqu ymmword [rbp + 0xc0], ymm8
vpaddd ymm8, ymm1, ymmword [rbp + 0x20]
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vmovdqu ymmword [rbp + 0x200], ymm7
vpor ymm7, ymm0, ymm1
vpslld ymm1, ymm2, 7
vpsrld ymm0, ymm2, 0x19
vmovdqu ymmword [rbp + 0x1c0], ymm3
vpxor ymm3, ymm8, ymm3
vmovdqu ymmword [rbp + 0xe0], ymm4
vmovdqu ymmword [rbp + 0x120], ymm5
vpxor ymm4, ymm9, ymm5
vpor ymm5, ymm0, ymm1
vpslld ymm1, ymm3, 7
vpsrld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vmovdqu ymmword [rbp + 0x220], ymm10
vmovdqu ymmword [rbp], ymm6
vmovdqu ymmword [rbp + 0x100], ymm7
vmovdqu ymmword [rbp + 0x80], ymm5
vpslld ymm1, ymm4, 7
vpsrld ymm0, ymm4, 0x19
vmovdqu ymm4, ymmword [0x140168c80]
vpor ymm3, ymm0, ymm1
vpaddd ymm10, ymm5, ymm11
vpaddd ymm11, ymm2, ymm12
vpaddd ymm12, ymm3, ymm13
vpxor ymm0, ymm10, ymm6
vpshufb ymm6, ymm0, ymm4
vpxor ymm0, ymm11, ymmword [rbp + 0x1a0]
vpaddd ymm13, ymm7, ymm14
vpshufb ymm14, ymm0, ymm4
vpxor ymm0, ymm12, ymmword [rbp + 0x180]
vpshufb ymm1, ymm0, ymm4
vpxor ymm0, ymm13, ymmword [rbp + 0x20]
vpshufb ymm4, ymm0, ymm4
vmovdqu ymmword [rbp + 0x160], ymm1
vpaddd ymm15, ymm15, ymm1
vpaddd ymm1, ymm4, ymmword [rbp + 0xe0]
vmovdqu ymmword [rbp + 0x140], ymm4
vpxor ymm4, ymm7, ymm1
vmovdqu ymmword [rbp], ymm1
vpaddd ymm8, ymm8, ymm6
vpxor ymm0, ymm5, ymm8
vpslld ymm1, ymm0, 0xc
vpsrld ymm0, ymm0, 0x14
vpor ymm7, ymm0, ymm1
vmovdqu ymmword [rbp + 0x60], ymm2
vmovdqu ymmword [rbp + 0x40], ymm3
vpxor ymm3, ymm3, ymm15
vpaddd ymm9, ymm9, ymm14
vpxor ymm2, ymm2, ymm9
vpslld ymm1, ymm2, 0xc
vpsrld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpslld ymm1, ymm3, 0xc
vpsrld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm1, ymm4, 0xc
vpsrld ymm0, ymm4, 0x14
vpor ymm5, ymm0, ymm1
vmovdqu ymm1, ymmword [0x140168ca0]
vpaddd ymm4, ymm11, ymm2
vpaddd ymm0, ymm10, ymm7
vmovdqu ymmword [rbp + 0x220], ymm0
vpxor ymm0, ymm6, ymm0
vpshufb ymm0, ymm0, ymm1
vmovdqu ymm6, ymm0
vmovdqu ymmword [rbp + 0x1c0], ymm0
vmovdqu ymmword [rbp + 0x180], ymm0
vpxor ymm0, ymm14, ymm4
vpshufb ymm0, ymm0, ymm1
vmovdqu ymm14, ymm0
vmovdqu ymmword [rbp + 0x1e0], ymm0
vmovdqu ymmword [rbp + 0xe0], ymm0
vpaddd ymm10, ymm12, ymm3
vpxor ymm0, ymm10, ymmword [rbp + 0x160]
vpshufb ymm0, ymm0, ymm1
vmovdqu ymmword [rbp + 0xa0], ymm4
vmovdqu ymm4, ymm0
vmovdqu ymmword [rbp + 0x200], ymm0
vmovdqu ymmword [rbp + 0x160], ymm0
vpaddd ymm6, ymm6, ymm8
vpaddd ymm11, ymm13, ymm5
vpxor ymm0, ymm11, ymmword [rbp + 0x140]
vpshufb ymm0, ymm0, ymm1
vpaddd ymm1, ymm4, ymm15
vpaddd ymm4, ymm0, ymmword [rbp]
vpaddd ymm8, ymm14, ymm9
vmovdqu ymmword [rbp + 0x60], ymm4
vmovdqu ymmword [rbp + 0x140], ymm0
vmovdqu ymmword [rbp + 0x1a0], ymm0
vpxor ymm4, ymm5, ymm4
vmovdqu ymmword [rbp + 0xc0], ymm10
vmovdqu ymmword [rbp + 0x120], ymm11
vmovdqu ymmword [rbp + 0x80], ymm6
vmovdqu ymmword [rbp + 0x40], ymm8
vmovdqu ymmword [rbp + 0x20], ymm1
vpxor ymm0, ymm7, ymm6
vpxor ymm2, ymm2, ymm8
vpxor ymm3, ymm3, ymm1
vmovdqu ymm11, ymmword [rbp + 0x220]
vmovdqu ymm12, ymmword [rbp + 0xa0]
vmovdqu ymm13, ymmword [rbp + 0xc0]
vpslld ymm1, ymm0, 7
vpsrld ymm0, ymm0, 0x19
vpor ymm7, ymm0, ymm1
vpslld ymm1, ymm2, 7
vpsrld ymm0, ymm2, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [rbp + 0x100], ymm0
vmovdqu ymm10, ymm0
vpslld ymm1, ymm3, 7
vpsrld ymm0, ymm3, 0x19
vpor ymm0, ymm0, ymm1
vpslld ymm1, ymm4, 7
vmovdqu ymmword [rbp], ymm0
vmovdqu ymm15, ymm0
vpsrld ymm0, ymm4, 0x19
vpor ymm2, ymm0, ymm1
vmovdqu ymm1, ymmword [0x140168c80]
vmovdqu ymm8, ymm2
vmovdqu ymm9, ymm7
sub r14, 1
jne 0x14007dd10
vmovdqu ymm6, ymmword [rbp + 0x360]
vpaddd ymm5, ymm11, ymmword [rbp + 0x300]
vpaddd ymm11, ymm9, ymmword [rbp + 0x280]
vpaddd ymm4, ymm13, ymmword [rbp + 0x340]
vpaddd ymm13, ymm8, ymmword [rbp + 0x260]
vpaddd ymm3, ymm12, ymmword [rbp + 0x320]
vpaddd ymm12, ymm10, ymmword [rbp + 0x2a0]
vmovdqu ymm2, ymmword [rbp + 0x2c0]
vmovdqu ymm1, ymmword [rbp + 0x240]
vpaddd ymm1, ymm1, ymmword [rbp + 0x120]
vpunpckldq ymm0, ymm4, ymm1
vpunpckhdq ymm1, ymm4, ymm1
vpaddd ymm10, ymm6, ymm15
vpaddd ymm15, ymm2, ymmword [rbp + 0x40]
vpunpckldq ymm2, ymm5, ymm3
vpunpcklqdq ymm6, ymm2, ymm0
vpunpckhqdq ymm7, ymm2, ymm0
vpunpckhdq ymm3, ymm5, ymm3
vpunpcklqdq ymm8, ymm3, ymm1
vpunpckhqdq ymm9, ymm3, ymm1
vpunpckldq ymm2, ymm13, ymm11
vpunpckldq ymm0, ymm12, ymm10
vpunpcklqdq ymm4, ymm2, ymm0
vpunpckhqdq ymm5, ymm2, ymm0
vpunpckhdq ymm3, ymm13, ymm11
vpunpckhdq ymm1, ymm12, ymm10
vpunpckhqdq ymm2, ymm3, ymm1
vpunpcklqdq ymm0, ymm3, ymm1
vperm2i128 ymm13, ymm8, ymm0, 0x20
vperm2i128 ymm0, ymm8, ymm0, 0x31
vperm2i128 ymm1, ymm6, ymm4, 0x20
vmovdqu ymmword [rbp + 0x260], ymm0
vmovdqu ymmword [rbp + 0x2c0], ymm1
vperm2i128 ymm1, ymm6, ymm4, 0x31
vmovdqu ymm4, ymmword [rbp + 0x380]
vmovdqu ymm6, ymmword [rbp + 0x400]
vperm2i128 ymm0, ymm9, ymm2, 0x31
vmovdqu ymmword [rbp + 0x240], ymm0
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpaddd ymm3, ymm0, ymmword [rbp + 0x20]
vmovdqu ymm0, ymmword [rbp + 0x3c0]
vmovdqu ymmword [rbp + 0x2a0], ymm1
vperm2i128 ymm1, ymm7, ymm5, 0x31
vmovdqu ymmword [rbp + 0x280], ymm1
vpaddd ymm1, ymm4, ymmword [rbp + 0x60]
vpaddd ymm4, ymm0, ymmword [rbp + 0x80]
vpunpckldq ymm0, ymm4, ymm15
vperm2i128 ymm12, ymm9, ymm2, 0x20
vpunpckldq ymm2, ymm3, ymm1
vpunpckhdq ymm3, ymm3, ymm1
vpunpckhqdq ymm9, ymm2, ymm0
vpunpckhdq ymm1, ymm4, ymm15
vpunpckhqdq ymm11, ymm3, ymm1
vpunpcklqdq ymm10, ymm3, ymm1
vpaddd ymm1, ymm6, ymmword [rbp + 0x180]
vperm2i128 ymm14, ymm7, ymm5, 0x20
vpunpcklqdq ymm7, ymm2, ymm0
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpaddd ymm3, ymm0, ymmword [rbp + 0xe0]
vmovdqu ymm0, ymmword [rbp + 0x420]
vpaddd ymm5, ymm0, ymmword [rbp + 0x1a0]
vmovdqu ymm2, ymmword [rbp + 0x3e0]
vpaddd ymm4, ymm2, ymmword [rbp + 0x160]
vpunpckldq ymm2, ymm3, ymm4
vpunpckldq ymm0, ymm5, ymm1
vpunpckhdq ymm3, ymm3, ymm4
vpunpcklqdq ymm4, ymm2, ymm0
vpunpckhdq ymm1, ymm5, ymm1
vpunpckhqdq ymm5, ymm2, ymm0
vpunpcklqdq ymm0, ymm3, ymm1
vpunpckhqdq ymm3, ymm3, ymm1
vperm2i128 ymm6, ymm7, ymm4, 0x20
vperm2i128 ymm8, ymm7, ymm4, 0x31
vperm2i128 ymm7, ymm9, ymm5, 0x31
vperm2i128 ymm2, ymm9, ymm5, 0x20
vperm2i128 ymm5, ymm10, ymm0, 0x31
vperm2i128 ymm1, ymm10, ymm0, 0x20
vperm2i128 ymm0, ymm11, ymm3, 0x20
vperm2i128 ymm4, ymm11, ymm3, 0x31
vmovdqu ymm3, ymmword [rbp + 0x2c0]
vmovdqu ymmword [rsi], ymm3
vmovdqu ymmword [rsi + 0x20], ymm6
vmovdqu ymmword [rsi + 0xe0], ymm0
vmovdqu ymm0, ymmword [rbp + 0x280]
vmovdqu ymmword [rsi + 0x140], ymm0
vmovdqu ymm0, ymmword [rbp + 0x260]
vmovdqu ymmword [rsi + 0x180], ymm0
vmovdqu ymm0, ymmword [rbp + 0x240]
vmovdqu ymmword [rsi + 0xa0], ymm1
vmovdqu ymm1, ymmword [rbp + 0x2a0]
vmovdqu ymmword [rsi + 0x1c0], ymm0
vmovdqu ymmword [rsi + 0x40], ymm14
vmovdqu ymmword [rsi + 0x60], ymm2
vmovdqu ymmword [rsi + 0x80], ymm13
vmovdqu ymmword [rsi + 0xc0], ymm12
vmovdqu ymmword [rsi + 0x100], ymm1
vmovdqu ymmword [rsi + 0x120], ymm8
vmovdqu ymmword [rsi + 0x160], ymm7
vmovdqu ymmword [rsi + 0x1a0], ymm5
vmovdqu ymmword [rsi + 0x1e0], ymm4
vzeroall
add dword [r8 + 0x30], 8
cmp dword [r8 + 0x30], 8
jae 0x14007e397
inc dword [r8 + 0x34]
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbp
ret
lea r9, str.src_lib_stream_chacha_chacha_avx2_chacha_avx2.cpp
mov dword [rsp + 0x20], reloc.WS2_32.dll_select
lea r8, str.chacha_avx2_x8
lea rdx, str.Valid_rounds
lea rcx, str.rounds___2__0
call fcn.14006e610
int3