Function at 0x1801445d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
sub rsp, 0xd0
mov rax, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test r9b, 1
jne 0x180104afc
mov rcx, qword [0x180299d70]
test rcx, rcx
jne 0x1801046fa
call fcn.180048ce0
mov rcx, qword [0x180299d70]
mov rax, qword [rsp + 0x108]
test cl, 1
je 0x18010471a
mov r9, rax
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
add rsp, 0xd0
pop rdi
pop rsi
pop rbx
jmp 0x1801445d0
mov qword [rsp + 0xf0], rbp
lea r10, [rdi + 8]
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r13
shr rax, 1
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xa0], r10
nop word [rax + rax]
cmp qword [rsp + 0x108], 0
mov eax, dword [rbx]
mov ecx, dword [rbx + 0x18]
mov edx, dword [rbx + 0x28]
mov r8d, dword [rbx + 0x2c]
mov r11d, dword [rbx + 0x30]
mov edi, dword [rbx + 0x34]
mov esi, dword [rbx + 0x38]
mov ebp, dword [rbx + 0x3c]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 4]
mov r14d, eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rbx + 8]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xc]
mov r12d, eax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rbx + 0x1c]
mov dword [rsp + 0x54], eax
mov eax, dword [rbx + 0x10]
mov r9d, eax
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x34], ecx
mov ecx, dword [rbx + 0x20]
mov r13d, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rbx + 0x24]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x84], ebp
je 0x1801049e0
mov rax, qword [rsp + 0x108]
mov r10d, edx
mov edx, dword [rsp + 0x3c]
mov ebx, ecx
mov qword [rsp + 0x90], rax
nop dword [rax]
nop word [rax + rax]
add r14d, dword [rsp + 0x38]
add r15d, edx
mov ecx, dword [rsp + 0x30]
xor edi, r14d
add r12d, dword [rsp + 0x34]
add ecx, r9d
xor r11d, ecx
rol edi, 0x10
xor ebp, r12d
rol r11d, 0x10
rol ebp, 0x10
add r13d, r11d
add r8d, ebp
add ebx, edi
xor esi, r15d
mov eax, r13d
xor eax, r9d
rol esi, 0x10
rol eax, 0xc
add r10d, esi
add ecx, eax
xor r11d, ecx
mov dword [rsp + 0x30], ecx
rol r11d, 8
add r13d, r11d
mov r9d, r13d
xor r9d, eax
mov eax, ebx
xor eax, dword [rsp + 0x38]
rol eax, 0xc
add r14d, eax
rol r9d, 7
xor edi, r14d
rol edi, 8
add ebx, edi
mov ecx, ebx
xor ecx, eax
mov eax, r10d
xor eax, edx
rol ecx, 7
rol eax, 0xc
add r15d, eax
xor esi, r15d
rol esi, 8
add r10d, esi
mov edx, r10d
xor edx, eax
mov eax, r8d
xor eax, dword [rsp + 0x34]
rol eax, 0xc
add r12d, eax
rol edx, 7
xor ebp, r12d
add r14d, edx
rol ebp, 8
xor r11d, r14d
add r8d, ebp
mov dword [rsp + 0x40], r8d
xor r8d, eax
mov eax, dword [rsp + 0x30]
add eax, ecx
rol r8d, 7
xor ebp, eax
mov dword [rsp + 0x30], eax
rol ebp, 0x10
add r10d, ebp
mov eax, r10d
xor eax, ecx
mov ecx, dword [rsp + 0x30]
rol eax, 0xc
add ecx, eax
xor ebp, ecx
mov dword [rsp + 0x30], ecx
rol ebp, 8
add r10d, ebp
mov ecx, r10d
xor ecx, eax
rol ecx, 7
mov dword [rsp + 0x38], ecx
mov ecx, dword [rsp + 0x40]
rol r11d, 0x10
add ecx, r11d
add r12d, r9d
mov eax, ecx
xor esi, r12d
xor eax, edx
rol esi, 0x10
rol eax, 0xc
add ebx, esi
add r14d, eax
add r15d, r8d
xor edi, r15d
xor r11d, r14d
rol edi, 0x10
add r13d, edi
rol r11d, 8
add ecx, r11d
mov edx, ecx
mov dword [rsp + 0x40], ecx
xor edx, eax
mov eax, r13d
xor eax, r8d
rol edx, 7
mov r8d, dword [rsp + 0x40]
rol eax, 0xc
add r15d, eax
xor edi, r15d
rol edi, 8
add r13d, edi
mov ecx, r13d
xor ecx, eax
mov eax, ebx
xor eax, r9d
rol ecx, 7
rol eax, 0xc
add r12d, eax
mov dword [rsp + 0x34], ecx
xor esi, r12d
rol esi, 8
add ebx, esi
mov r9d, ebx
xor r9d, eax
rol r9d, 7
sub qword [rsp + 0x90], 1
jne 0x180104840
mov eax, dword [rsp + 0x38]
mov ecx, ebx
mov dword [rsp + 0x48], r10d
mov r10, qword [rsp + 0xa0]
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x48]
add eax, dword [rsp + 0x5c]
add ecx, dword [rsp + 0x6c]
mov rbx, qword [rsp + 0x100]
add r14d, dword [rsp + 0x4c]
add r15d, dword [rsp + 0x50]
add r12d, dword [rsp + 0x54]
add r9d, dword [rsp + 0x58]
add r13d, dword [rsp + 0x68]
add edx, dword [rsp + 0x70]
add r8d, dword [rsp + 0x74]
add r11d, dword [rsp + 0x78]
add edi, dword [rsp + 0x7c]
add esi, dword [rsp + 0x80]
add ebp, dword [rsp + 0x84]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x60]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x64]
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x88]
mov dword [r10 - 8], eax
mov eax, dword [rsp + 0x38]
mov dword [r10 + 0xc], eax
mov eax, dword [rsp + 0x3c]
mov dword [r10 + 0x1c], ecx
mov rcx, qword [rsp + 0x98]
mov dword [r10 + 0x10], eax
mov eax, dword [rsp + 0x34]
mov dword [r10 + 0x14], eax
mov dword [r10 - 4], r14d
mov dword [r10], r15d
mov dword [r10 + 4], r12d
mov dword [r10 + 8], r9d
mov dword [r10 + 0x18], r13d
mov dword [r10 + 0x20], edx
mov dword [r10 + 0x24], r8d
mov dword [r10 + 0x28], r11d
mov dword [r10 + 0x2c], edi
mov dword [r10 + 0x30], esi
mov dword [r10 + 0x34], ebp
inc dword [rbx + 0x30]
mov eax, dword [rbx + 0x30]
cmp rax, rcx
adc dword [rbx + 0x34], 0
inc rcx
add r10, 0x40
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], r10
cmp rcx, 4
jne 0x180104770
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xf0]
add rsp, 0xd0
pop rdi
pop rsi
pop rbx
ret
lea r9, str.gold
mov dword [rsp + 0x20], 0x24
lea r8, str.chacha_x4
lea rdx, str.Valid_rounds
lea rcx, str.rounds___2__0
call fcn.180043540
int3
mov rax, rsp
sub rsp, 0x1d8
test r9b, 1
jne 0x180144ecb
shr r9, 1
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmm0, xmmword [r8]
movdqu xmm2, xmmword [r8 + 0x20]
movdqu xmm3, xmmword [r8 + 0x30]
movdqa xmm5, xmmword [0x18022b240]
movdqa xmm4, xmmword [0x18022b250]
paddq xmm5, xmm3
movaps xmmword [rax - 0x18], xmm6
paddq xmm4, xmm3
movaps xmmword [rax - 0x28], xmm7
movdqa xmm6, xmm1
movdqa xmm7, xmmword [0x18022b260]
movaps xmmword [rax - 0x38], xmm8
paddq xmm7, xmm3
movaps xmmword [rax - 0x48], xmm9
movdqa xmm8, xmm0
movaps xmmword [rax - 0x58], xmm10
movdqa xmm9, xmm0
movaps xmmword [rax - 0x68], xmm11
movdqa xmm10, xmm0
movaps xmmword [rax - 0x78], xmm12
movdqa xmm11, xmm0
movaps xmmword [rax - 0x88], xmm13
movdqa xmm12, xmm1
movaps xmmword [rax - 0x98], xmm14
movdqa xmm13, xmm3
movaps xmmword [rax - 0xa8], xmm15
movdqa xmm14, xmm1
movdqa xmm15, xmm1
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0x110], xmm2
movdqa xmmword [rsp + 0x120], xmm3
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0x30], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0x40], xmm2
je 0x180144d68
movdqa xmm3, xmm1
movdqa xmm6, xmm14
paddd xmm6, xmm8
movdqa xmm8, xmm15
paddd xmm8, xmm9
pxor xmm13, xmm6
pxor xmm5, xmm8
movdqa xmm9, xmm3
movdqa xmm0, xmm5
paddd xmm9, xmm10
pslld xmm0, 0x10
pxor xmm4, xmm9
movdqa xmm1, xmm4
psrld xmm5, 0x10
por xmm0, xmm5
pslld xmm1, 0x10
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm10, xmm12
paddd xmm10, xmm11
psrld xmm4, 0x10
por xmm1, xmm4
pxor xmm7, xmm10
movdqa xmm14, xmm1
movdqa xmmword [rsp + 0x80], xmm1
paddd xmm14, xmmword [rsp + 0x30]
movdqa xmm2, xmm7
pslld xmm2, 0x10
movdqa xmm11, xmm13
psrld xmm7, 0x10
por xmm2, xmm7
psrld xmm13, 0x10
movdqa xmm15, xmm2
movdqa xmmword [rsp + 0x70], xmm2
paddd xmm15, xmmword [rsp + 0x40]
movdqa xmm2, xmm14
pxor xmm2, xmm3
pslld xmm11, 0x10
movdqa xmm4, xmm2
por xmm11, xmm13
movdqa xmm13, xmm0
pslld xmm2, 0xc
paddd xmm13, xmmword [rsp + 0xb0]
movdqa xmm12, xmm11
paddd xmm12, xmmword [rsp + 0xa0]
movdqa xmm1, xmm13
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmm0, xmm12
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmm5, xmm1
movdqa xmm7, xmm0
pslld xmm1, 0xc
pslld xmm0, 0xc
movdqa xmm3, xmm15
pxor xmm3, xmmword [rsp + 0xe0]
psrld xmm7, 0x14
por xmm7, xmm0
psrld xmm5, 0x14
movdqa xmm0, xmm3
psrld xmm4, 0x14
por xmm4, xmm2
pslld xmm3, 0xc
por xmm5, xmm1
psrld xmm0, 0x14
por xmm0, xmm3
movdqa xmm2, xmm5
paddd xmm2, xmm8
movdqa xmm1, xmm7
movdqa xmm8, xmmword [rsp + 0x90]
paddd xmm1, xmm6
movdqa xmmword [rsp + 0x50], xmm2
pxor xmm8, xmm2
movdqa xmm2, xmmword [rsp + 0x80]
movdqa xmm6, xmm0
movdqa xmm3, xmm4
movdqa xmmword [rsp + 0x60], xmm1
paddd xmm3, xmm9
paddd xmm6, xmm10
pxor xmm11, xmm1
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x40], xmm3
pxor xmm2, xmm3
movdqa xmmword [rsp + 0xc0], xmm11
movdqa xmm3, xmmword [rsp + 0x70]
movdqa xmm10, xmm8
movdqa xmm1, xmmword [rsp + 0xc0]
pxor xmm3, xmm6
pslld xmm1, 8
movdqa xmm6, xmm3
pslld xmm3, 8
psrld xmm10, 0x18
pslld xmm8, 8
por xmm10, xmm8
psrld xmm11, 0x18
por xmm11, xmm1
psrld xmm6, 0x18
movdqa xmm8, xmm2
por xmm6, xmm3
pslld xmm2, 8
movdqa xmm1, xmm11
paddd xmm1, xmm12
psrld xmm8, 0x18
movdqa xmmword [rsp + 0x90], xmm1
por xmm8, xmm2
pxor xmm1, xmm7
movdqa xmm2, xmm10
paddd xmm2, xmm13
movdqa xmm13, xmm8
movdqa xmmword [rsp + 0x80], xmm2
paddd xmm13, xmm14
pxor xmm2, xmm5
movdqa xmm14, xmm6
movdqa xmm3, xmm13
paddd xmm14, xmm15
pxor xmm3, xmm4
movdqa xmm4, xmm14
pxor xmm4, xmm0
movdqa xmm0, xmm1
pslld xmm1, 7
psrld xmm0, 0x19
por xmm0, xmm1
movdqa xmm1, xmm2
psrld xmm1, 0x19
pshufd xmm12, xmm0, 0x39
movdqa xmm0, xmm3
pslld xmm2, 7
por xmm1, xmm2
pslld xmm3, 7
pshufd xmm9, xmm1, 0x39
movdqa xmm1, xmm4
psrld xmm1, 0x19
movdqa xmm2, xmm9
paddd xmm2, xmmword [rsp + 0x50]
psrld xmm0, 0x19
por xmm0, xmm3
pslld xmm4, 7
por xmm1, xmm4
pshufd xmm7, xmm0, 0x39
pshufd xmm5, xmm1, 0x39
movdqa xmm3, xmm7
paddd xmm3, xmmword [rsp + 0x40]
movdqa xmm1, xmm12
paddd xmm1, xmmword [rsp + 0x60]
movdqa xmm4, xmm5
paddd xmm4, xmmword [rsp + 0x30]
pshufd xmm0, xmm11, 0x93
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x70], xmm1
pshufd xmm1, xmm10, 0x93
movdqa xmm10, xmm0
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x50], xmm3
movdqa xmm11, xmm1
pshufd xmm2, xmm8, 0x93
pxor xmm2, xmm3
pslld xmm10, 0x10
pshufd xmm3, xmm6, 0x93
psrld xmm0, 0x10
pxor xmm3, xmm4
movdqa xmmword [rsp + 0x40], xmm4
por xmm10, xmm0
pslld xmm11, 0x10
psrld xmm1, 0x10
pshufd xmm0, xmmword [rsp + 0x90], 0x4e
por xmm11, xmm1
pshufd xmm15, xmmword [rsp + 0x80], 0x4e
movdqa xmm1, xmm2
psrld xmm2, 0x10
paddd xmm0, xmm10
pslld xmm1, 0x10
paddd xmm15, xmm11
por xmm1, xmm2
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm2, xmm3
movdqa xmmword [rsp + 0x30], xmm1
pslld xmm2, 0x10
pxor xmm0, xmm12
psrld xmm3, 0x10
por xmm2, xmm3
pshufd xmm8, xmm13, 0x4e
paddd xmm8, xmm1
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmm13, xmm0
pshufd xmm14, xmm14, 0x4e
paddd xmm14, xmm2
pslld xmm0, 0xc
movdqa xmm1, xmm15
psrld xmm13, 0x14
pxor xmm1, xmm9
por xmm13, xmm0
movdqa xmm4, xmm1
movdqa xmm2, xmm8
pxor xmm2, xmm7
pslld xmm1, 0xc
movdqa xmm6, xmm2
psrld xmm4, 0x14
por xmm4, xmm1
pslld xmm2, 0xc
movdqa xmm1, xmm13
psrld xmm6, 0x14
paddd xmm1, xmmword [rsp + 0x70]
por xmm6, xmm2
pxor xmm10, xmm1
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmm1, xmmword [rsp + 0x30]
movdqa xmm9, xmm10
pslld xmm10, 8
movdqa xmm3, xmm14
pxor xmm3, xmm5
psrld xmm9, 0x18
movdqa xmm0, xmm3
por xmm9, xmm10
pslld xmm3, 0xc
movdqa xmm2, xmm4
paddd xmm2, xmmword [rsp + 0x60]
pxor xmm11, xmm2
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmm2, xmmword [rsp + 0xb0]
movdqa xmm10, xmm11
pslld xmm11, 8
psrld xmm0, 0x14
por xmm0, xmm3
psrld xmm10, 0x18
por xmm10, xmm11
movdqa xmm3, xmm6
paddd xmm3, xmmword [rsp + 0x50]
movdqa xmm5, xmm0
paddd xmm5, xmmword [rsp + 0x40]
pxor xmm1, xmm3
pxor xmm2, xmm5
movdqa xmmword [rsp + 0x80], xmm3
movdqa xmm11, xmm1
movdqa xmmword [rsp + 0x90], xmm5
movdqa xmm12, xmm2
psrld xmm11, 0x18
pslld xmm1, 8
movdqa xmm3, xmm9
paddd xmm3, xmmword [rsp + 0xa0]
movdqa xmm5, xmm10
psrld xmm12, 0x18
por xmm11, xmm1
pslld xmm2, 8
paddd xmm5, xmm15
por xmm12, xmm2
movdqa xmm7, xmm11
movdqa xmm2, xmm5
paddd xmm7, xmm8
pxor xmm2, xmm4
movdqa xmm4, xmm7
movdqa xmm8, xmm12
pxor xmm4, xmm6
paddd xmm8, xmm14
movdqa xmm1, xmm3
movdqa xmm6, xmm8
pxor xmm6, xmm0
pxor xmm1, xmm13
pshufd xmm13, xmm9, 0x39
movdqa xmm0, xmm1
movdqa xmm9, xmmword [rsp + 0x70]
psrld xmm0, 0x19
pslld xmm1, 7
por xmm0, xmm1
pshufd xmm1, xmm8, 0x4e
movdqa xmm8, xmmword [rsp + 0xc0]
pshufd xmm14, xmm0, 0x93
pshufd xmm0, xmm3, 0x4e
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmm2
psrld xmm0, 0x19
pslld xmm2, 7
movdqa xmmword [rsp + 0x50], xmm14
por xmm0, xmm2
pshufd xmm15, xmm0, 0x93
pshufd xmm0, xmm5, 0x4e
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmm0, xmm4
psrld xmm0, 0x19
pslld xmm4, 7
pshufd xmm5, xmm10, 0x39
por xmm0, xmm4
movdqa xmm10, xmmword [rsp + 0x80]
pshufd xmm3, xmm0, 0x93
pshufd xmm0, xmm7, 0x4e
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
pshufd xmm4, xmm11, 0x39
por xmm0, xmm6
movdqa xmm11, xmmword [rsp + 0x90]
pshufd xmm7, xmm0, 0x93
movdqa xmmword [rsp + 0xe0], xmm7
pshufd xmm7, xmm12, 0x39
pshufd xmm12, xmm0, 0x93
movdqa xmmword [rsp + 0x60], xmm15
movdqa xmmword [rsp + 0x40], xmm1
sub r9, 1
jne 0x1801446f1
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x100]
movdqa xmm2, xmmword [rsp + 0x110]
movdqa xmm12, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xd0], xmm3
movdqa xmm6, xmmword [rsp + 0xd0]
movdqa xmm3, xmmword [rsp + 0x120]
paddd xmm8, xmm0
paddd xmm9, xmm0
movdqu xmmword [rdx], xmm8
movdqa xmm8, xmmword [rsp + 0xa0]
paddd xmm10, xmm0
paddd xmm8, xmm2
paddd xmm11, xmm0
movdqa xmm0, xmmword [rsp + 0x40]
paddd xmm5, xmm3
paddq xmm5, xmmword [0x18022b240]
paddd xmm14, xmm1
movdqu xmmword [rdx + 0x10], xmm14
movaps xmm14, xmmword [rsp + 0x140]
paddd xmm13, xmm3
movdqu xmmword [rdx + 0x20], xmm8
movdqa xmm8, xmmword [rsp + 0xb0]
paddd xmm15, xmm1
movdqu xmmword [rdx + 0x30], xmm13
movaps xmm13, xmmword [rsp + 0x150]
paddd xmm8, xmm2
movdqu xmmword [rdx + 0x40], xmm9
movaps xmm9, xmmword [rsp + 0x190]
paddd xmm6, xmm1
movdqu xmmword [rdx + 0x50], xmm15
movaps xmm15, xmmword [rsp + 0x130]
paddd xmm12, xmm1
movdqu xmmword [rdx + 0x60], xmm8
movaps xmm8, xmmword [rsp + 0x1a0]
paddd xmm7, xmm3
paddq xmm7, xmmword [0x18022b260]
paddd xmm4, xmm3
paddq xmm4, xmmword [0x18022b250]
paddd xmm0, xmm2
movdqu xmmword [rdx + 0x70], xmm5
movdqa xmm5, xmmword [rsp + 0x30]
movdqu xmmword [rdx + 0x80], xmm10
movaps xmm10, xmmword [rsp + 0x180]
paddd xmm5, xmm2
movdqu xmmword [rdx + 0x90], xmm6
movaps xmm6, xmmword [rsp + 0x1c0]
movdqu xmmword [rdx + 0xa0], xmm5
movdqu xmmword [rdx + 0xb0], xmm4
movdqu xmmword [rdx + 0xc0], xmm11
movaps xmm11, xmmword [rsp + 0x170]
movdqu xmmword [rdx + 0xd0], xmm12
movaps xmm12, xmmword [rsp + 0x160]
movdqu xmmword [rdx + 0xe0], xmm0
movdqu xmmword [rdx + 0xf0], xmm7
add dword [r8 + 0x30], 4
cmp dword [r8 + 0x30], 4
movaps xmm7, xmmword [rsp + 0x1b0]
jae 0x180144ec3
inc dword [r8 + 0x34]
add rsp, 0x1d8
ret
lea r9, str.gold
mov dword [rsp + 0x20], 0x11
lea r8, str.chacha_sse2_x4
lea rdx, str.Valid_rounds
lea rcx, str.rounds___2__0
call fcn.180043540
int3