Function at 0x18015f970
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x200
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rsi, r8
mov qword [rsp + 0x68], r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x60], rcx
call fcn.1800ff8a0
test al, al
je 0x18015fa1b
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rsi
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1801f9d80
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1800a5910
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x18043b6e4]
test al, 1
jne 0x18015fa3b
or eax, 1
mov dword [0x18043b6e4], eax
lea rcx, [0x18043b6e0]
call fcn.1801587d0
nop
test byte [0x18043b6e0], 1
je 0x18015fa5e
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rsi
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1801f8820
jmp 0x18015f9e2
mov rax, qword [rdi]
mov ecx, dword [rax]
mov dword [rsp + 0x20], ecx
mov edx, dword [rax + 4]
mov dword [rsp + 0x24], edx
mov ecx, dword [rax + 8]
mov dword [rsp + 0x28], ecx
mov edx, dword [rax + 0xc]
mov dword [rsp + 0x2c], edx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x30], eax
movups xmm8, xmmword [rbx]
movaps xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x58], 0
test rsi, rsi
je 0x18015f9e2
mov r9d, reloc.WS2_32.dll_recv
lea r8d, [r9 - 8]
nop dword [rax]
psrldq xmm8, 8
movq rdx, xmm8
cmp rdx, 0x40
jb 0x180160b57
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rdx - 0x40]
mov qword [rsp + 0x78], rax
movaps xmm8, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x40], xmm8
movups xmm0, xmmword [rcx]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rbp - 0x50], xmm1
xor eax, eax
movd xmm4, r9d
movdqa xmm6, xmmword [0x1803470b0]
movd xmm5, r8d
movdqa xmm7, xmmword [0x1803470a0]
nop dword [rax]
nop word [rax + rax]
movdqu xmm2, xmmword [rbp + rax*4 - 0x80]
movdqa xmm3, xmm2
pslld xmm3, xmm4
movdqa xmm0, xmm7
andps xmm0, xmm2
orps xmm3, xmm0
pslld xmm3, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm4
movdqa xmm0, xmm6
andps xmm0, xmm2
orps xmm1, xmm0
psrld xmm1, xmm5
orps xmm3, xmm1
movdqu xmmword [rbp + rax*4 - 0x80], xmm3
movdqu xmm1, xmmword [rbp + rax*4 - 0x70]
movdqa xmm2, xmm1
andps xmm2, xmm7
movdqa xmm0, xmm1
pslld xmm0, xmm4
orps xmm2, xmm0
pslld xmm2, xmm5
movdqa xmm0, xmm1
andps xmm0, xmm6
psrld xmm1, xmm4
orps xmm0, xmm1
psrld xmm0, xmm5
orps xmm2, xmm0
movdqu xmmword [rbp + rax*4 - 0x70], xmm2
add rax, 8
cmp rax, 0x10
jne 0x18015fb30
lea rax, [rbp - 0x78]
mov qword [rsp + 0x50], r8
mov r13d, dword [rbp - 0x78]
nop dword [rax]
mov r8d, r13d
mov r12d, dword [rax + 0x18]
xor r12d, dword [rax - 8]
xor r12d, dword [rax + 0x2c]
xor r12d, r13d
ror r12d, 0x1f
mov dword [rax + 0x38], r12d
mov r14d, dword [rax + 0x1c]
xor r14d, dword [rax + 0x30]
xor r14d, dword [rax + 4]
xor r14d, dword [rax - 4]
ror r14d, 0x1f
mov dword [rax + 0x3c], r14d
mov r13d, dword [rax + 0x20]
mov r9d, dword [rax + 0x34]
xor r9d, dword [rax + 8]
xor r9d, r13d
xor r9d, r8d
ror r9d, 0x1f
mov dword [rax + 0x40], r9d
xor r12d, dword [rax + 0x24]
xor r12d, dword [rax + 0xc]
xor r12d, dword [rax + 4]
ror r12d, 0x1f
mov dword [rax + 0x44], r12d
xor r14d, dword [rax + 0x28]
xor r14d, dword [rax + 0x10]
xor r14d, dword [rax + 8]
ror r14d, 0x1f
mov dword [rax + 0x48], r14d
xor r9d, dword [rax + 0x14]
xor r9d, dword [rax + 0x2c]
xor r9d, dword [rax + 0xc]
ror r9d, 0x1f
mov dword [rax + 0x4c], r9d
xor r12d, dword [rax + 0x30]
xor r12d, dword [rax + 0x18]
xor r12d, dword [rax + 0x10]
ror r12d, 0x1f
mov dword [rax + 0x50], r12d
xor r14d, dword [rax + 0x34]
xor r14d, dword [rax + 0x1c]
xor r14d, dword [rax + 0x14]
ror r14d, 0x1f
mov dword [rax + 0x54], r14d
lea rax, [rax + 0x20]
sub qword [rsp + 0x50], 1
jne 0x18015fbc0
mov r10d, dword [rsp + 0x20]
mov ecx, r10d
ror ecx, 0x1b
mov ebx, dword [rsp + 0x2c]
mov r8d, ebx
mov edi, dword [rsp + 0x28]
xor r8d, edi
mov r9d, dword [rsp + 0x24]
and r8d, r9d
xor r8d, ebx
add ecx, dword [rbp - 0x80]
add r8d, ecx
mov eax, dword [rsp + 0x30]
add eax, 0x5a827999
add r8d, eax
mov r11d, r9d
shl r11d, 0x1e
shr r9d, 2
or r11d, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, r11d
and r9d, r10d
xor r9d, edi
add ecx, dword [rbp - 0x7c]
add r9d, ecx
add ebx, 0x5a827999
add r9d, ebx
mov ebx, r10d
shl ebx, 0x1e
shr r10d, 2
or ebx, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, r11d
add ecx, dword [rbp - 0x78]
add r10d, ecx
add edi, 0x5a827999
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, edi
xor r8d, ebx
and r8d, r9d
xor r8d, ebx
add ecx, dword [rbp - 0x74]
add r8d, ecx
add r11d, 0x5a827999
add r8d, r11d
mov r11d, r9d
shl r11d, 0x1e
shr r9d, 2
or r11d, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, r11d
and r9d, r10d
xor r9d, edi
add ecx, dword [rbp - 0x70]
add r9d, ecx
add ebx, 0x5a827999
add r9d, ebx
mov ebx, r10d
shl ebx, 0x1e
shr r10d, 2
or ebx, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, r11d
add ecx, dword [rbp - 0x6c]
add r10d, ecx
add edi, 0x5a827999
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, ebx
xor r8d, edi
and r8d, r9d
xor r8d, ebx
add ecx, dword [rbp - 0x68]
add r8d, ecx
add r11d, 0x5a827999
add r8d, r11d
mov r11d, r9d
shl r11d, 0x1e
shr r9d, 2
or r11d, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, r11d
and r9d, r10d
xor r9d, edi
add ecx, dword [rbp - 0x64]
add r9d, ecx
add ebx, 0x5a827999
add r9d, ebx
mov ebx, r10d
shl ebx, 0x1e
shr r10d, 2
or ebx, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, ebx
xor r10d, r11d
and r10d, r8d
xor r10d, r11d
add ecx, dword [rbp - 0x60]
add r10d, ecx
add edi, 0x5a827999
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, ebx
xor r8d, edi
and r8d, r9d
xor r8d, ebx
add ecx, dword [rbp - 0x5c]
add r8d, ecx
add r11d, 0x5a827999
add r8d, r11d
mov r11d, r9d
shl r11d, 0x1e
shr r9d, 2
or r11d, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, r11d
and r9d, r10d
xor r9d, edi
add ecx, dword [rbp - 0x58]
add r9d, ecx
add ebx, 0x5a827999
add r9d, ebx
mov ebx, r10d
shl ebx, 0x1e
shr r10d, 2
or ebx, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, r11d
add ecx, dword [rbp - 0x54]
add r10d, ecx
add edi, 0x5a827999
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, ebx
xor r8d, edi
and r8d, r9d
xor r8d, ebx
add ecx, dword [rbp - 0x50]
add r8d, ecx
add r11d, 0x5a827999
add r8d, r11d
mov r11d, r9d
shl r11d, 0x1e
shr r9d, 2
or r11d, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, r11d
xor r9d, edi
and r9d, r10d
xor r9d, edi
add ecx, dword [rbp - 0x4c]
add r9d, ecx
add ebx, 0x5a827999
add r9d, ebx
mov ebx, r10d
shl ebx, 0x1e
shr r10d, 2
or ebx, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, r11d
add ecx, dword [rbp - 0x48]
add r10d, ecx
add edi, 0x5a827999
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, ebx
xor r8d, edi
and r8d, r9d
xor r8d, ebx
add ecx, dword [rbp - 0x44]
add r8d, ecx
add r11d, 0x5a827999
add r8d, r11d
mov r14d, r9d
shl r14d, 0x1e
shr r9d, 2
or r14d, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, r14d
and r9d, r10d
xor r9d, edi
add ecx, dword [rbp - 0x40]
add r9d, ecx
add ebx, 0x5a827999
add r9d, ebx
mov ebx, r10d
shl ebx, 0x1e
shr r10d, 2
or ebx, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r11d, r14d
xor r11d, ebx
and r11d, r8d
xor r11d, r14d
add ecx, dword [rbp - 0x3c]
add r11d, ecx
add edi, 0x5a827999
add r11d, edi
mov esi, r8d
shl esi, 0x1e
shr r8d, 2
or esi, r8d
mov ecx, r11d
ror ecx, 0x1b
mov r10d, esi
xor r10d, ebx
and r10d, r9d
xor r10d, ebx
mov eax, dword [rbp - 0x38]
add eax, 0x5a827999
add ecx, eax
add r10d, ecx
add r10d, r14d
mov edi, r9d
shl edi, 0x1e
shr r9d, 2
or edi, r9d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, esi
xor r8d, edi
and r8d, r11d
xor r8d, esi
add ecx, dword [rbp - 0x34]
add r8d, ecx
add ebx, 0x5a827999
add r8d, ebx
mov ebx, r11d
shl ebx, 0x1e
shr r11d, 2
or ebx, r11d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, ebx
xor r9d, r10d
mov eax, dword [rbp - 0x30]
add eax, 0x6ed9eba1
add ecx, eax
add r9d, ecx
add r9d, esi
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, ebx
xor r10d, r11d
xor r10d, r8d
add ecx, dword [rbp - 0x2c]
add r10d, ecx
add edi, 0x6ed9eba1
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, r9d
xor r8d, r11d
xor r8d, edi
add ecx, dword [rbp - 0x28]
add r8d, ecx
add ebx, 0x6ed9eba1
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, ebx
xor r9d, r10d
xor r9d, edi
add ecx, dword [rbp - 0x24]
add r9d, ecx
add r11d, 0x6ed9eba1
add r9d, r11d
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, ebx
xor r10d, r11d
xor r10d, r8d
add ecx, dword [rbp - 0x20]
add r10d, ecx
add edi, 0x6ed9eba1
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, r11d
xor r8d, edi
xor r8d, r9d
add ecx, dword [rbp - 0x1c]
add r8d, ecx
add ebx, 0x6ed9eba1
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, ebx
xor r9d, r10d
add ecx, dword [rbp - 0x18]
add r9d, ecx
add r11d, 0x6ed9eba1
add r9d, r11d
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, r8d
xor r10d, ebx
xor r10d, r11d
add ecx, dword [rbp - 0x14]
add r10d, ecx
add edi, 0x6ed9eba1
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, edi
xor r8d, r9d
xor r8d, r11d
add ecx, dword [rbp - 0x10]
add r8d, ecx
add ebx, 0x6ed9eba1
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, ebx
xor r9d, r10d
add ecx, dword [rbp - 0xc]
add r9d, ecx
add r11d, 0x6ed9eba1
add r9d, r11d
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, ebx
xor r10d, r11d
xor r10d, r8d
add ecx, dword [rbp - 8]
add r10d, ecx
add edi, 0x6ed9eba1
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, r11d
xor r8d, edi
xor r8d, r9d
add ecx, dword [rbp - 4]
add r8d, ecx
add ebx, 0x6ed9eba1
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, r10d
xor r9d, edi
xor r9d, ebx
add ecx, dword [rbp]
add r9d, ecx
add r11d, 0x6ed9eba1
add r9d, r11d
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, r11d
xor r10d, r8d
xor r10d, ebx
add ecx, dword [rbp + 4]
add r10d, ecx
add edi, 0x6ed9eba1
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, r11d
xor r8d, edi
xor r8d, r9d
add ecx, dword [rbp + 8]
add r8d, ecx
add ebx, 0x6ed9eba1
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, edi
xor r9d, ebx
xor r9d, r10d
add ecx, dword [rbp + 0xc]
add r9d, ecx
add r11d, 0x6ed9eba1
add r9d, r11d
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, ebx
xor r10d, r11d
xor r10d, r8d
add ecx, dword [rbp + 0x10]
add r10d, ecx
add edi, 0x6ed9eba1
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov ecx, r10d
ror ecx, 0x1b
mov r8d, r9d
xor r8d, r11d
xor r8d, edi
add ecx, dword [rbp + 0x14]
add r8d, ecx
add ebx, 0x6ed9eba1
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov ecx, r8d
ror ecx, 0x1b
mov r9d, ebx
xor r9d, r10d
xor r9d, edi
add ecx, dword [rbp + 0x18]
add r9d, ecx
add r11d, 0x6ed9eba1
add r9d, r11d
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
mov r10d, ebx
xor r10d, r11d
xor r10d, r8d
add ecx, dword [rbp + 0x1c]
add r10d, ecx
add edi, 0x6ed9eba1
add r10d, edi
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov r8d, r10d
ror r8d, 0x1b
mov ecx, r11d
xor ecx, edi
mov eax, edi
xor eax, r9d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x20]
add ebx, 0x8f1bbcdc
add ecx, ebx
add r8d, ecx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov r9d, r8d
ror r9d, 0x1b
mov ecx, edi
xor ecx, ebx
mov eax, ebx
xor eax, r10d
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x24]
add r11d, 0x8f1bbcdc
add ecx, r11d
add r9d, ecx
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov r10d, r9d
ror r10d, 0x1b
mov ecx, r8d
xor ecx, r11d
mov eax, ebx
xor eax, r11d
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x28]
add edi, 0x8f1bbcdc
add ecx, edi
add r10d, ecx
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov r8d, r10d
ror r8d, 0x1b
mov ecx, edi
xor ecx, r9d
mov eax, edi
xor eax, r11d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x2c]
add ebx, 0x8f1bbcdc
add ecx, ebx
add r8d, ecx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov r9d, r8d
ror r9d, 0x1b
mov ecx, edi
xor ecx, ebx
mov eax, ebx
xor eax, r10d
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x30]
add r11d, 0x8f1bbcdc
add ecx, r11d
add r9d, ecx
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov r10d, r9d
ror r10d, 0x1b
mov ecx, ebx
xor ecx, r11d
mov eax, r11d
xor eax, r8d
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x34]
add edi, 0x8f1bbcdc
add ecx, edi
add r10d, ecx
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov r8d, r10d
ror r8d, 0x1b
mov ecx, r11d
xor ecx, edi
mov eax, edi
xor eax, r9d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x38]
add ebx, 0x8f1bbcdc
add ecx, ebx
add r8d, ecx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov r9d, r8d
ror r9d, 0x1b
mov ecx, r10d
xor ecx, ebx
mov eax, edi
xor eax, ebx
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x3c]
add r11d, 0x8f1bbcdc
add ecx, r11d
add r9d, ecx
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov r10d, r9d
ror r10d, 0x1b
mov ecx, r11d
xor ecx, r8d
mov eax, r11d
xor eax, ebx
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x40]
add edi, 0x8f1bbcdc
add ecx, edi
add r10d, ecx
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov r8d, r10d
ror r8d, 0x1b
mov ecx, r11d
xor ecx, edi
mov eax, edi
xor eax, r9d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x44]
add ebx, 0x8f1bbcdc
add ecx, ebx
add r8d, ecx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov r9d, r8d
ror r9d, 0x1b
mov ecx, edi
xor ecx, ebx
mov eax, ebx
xor eax, r10d
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x48]
add r11d, 0x8f1bbcdc
add ecx, r11d
add r9d, ecx
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov r10d, r9d
ror r10d, 0x1b
mov ecx, ebx
xor ecx, r11d
mov eax, r11d
xor eax, r8d
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x4c]
add edi, 0x8f1bbcdc
add ecx, edi
add r10d, ecx
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov r8d, r10d
ror r8d, 0x1b
mov ecx, r9d
xor ecx, edi
mov eax, r11d
xor eax, edi
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x50]
add ebx, 0x8f1bbcdc
add ecx, ebx
add r8d, ecx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov r9d, r8d
ror r9d, 0x1b
mov ecx, ebx
xor ecx, r10d
mov eax, ebx
xor eax, edi
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x54]
add r11d, 0x8f1bbcdc
add ecx, r11d
add r9d, ecx
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov r10d, r9d
ror r10d, 0x1b
mov ecx, ebx
xor ecx, r11d
mov eax, r11d
xor eax, r8d
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x58]
add edi, 0x8f1bbcdc
add ecx, edi
add r10d, ecx
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov r8d, r10d
ror r8d, 0x1b
mov ecx, r11d
xor ecx, edi
mov eax, edi
xor eax, r9d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x5c]
add ebx, 0x8f1bbcdc
add ecx, ebx
add r8d, ecx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov edx, r8d
ror edx, 0x1b
mov ecx, edi
xor ecx, ebx
mov eax, ebx
xor eax, r10d
and ecx, eax
xor ecx, ebx
add ecx, 0x8f1bbcdc
add ecx, dword [rbp + 0x60]
add r11d, ecx
add r11d, edx
mov esi, r10d
shl esi, 0x1e
shr r10d, 2
or esi, r10d
mov r10d, r11d
ror r10d, 0x1b
mov ecx, r8d
xor ecx, esi
mov eax, ebx
xor eax, esi
and ecx, eax
xor ecx, esi
add ecx, dword [rbp + 0x64]
add edi, 0x8f1bbcdc
add ecx, edi
add r10d, ecx
mov edi, r8d
shl edi, 0x1e
shr r8d, 2
or edi, r8d
mov r9d, r10d
ror r9d, 0x1b
mov ecx, edi
xor ecx, r11d
mov eax, edi
xor eax, esi
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x68]
add ebx, 0x8f1bbcdc
add ecx, ebx
add r9d, ecx
mov ebx, r11d
shl ebx, 0x1e
shr r11d, 2
or ebx, r11d
mov r8d, r9d
ror r8d, 0x1b
mov ecx, edi
xor ecx, ebx
mov eax, ebx
xor eax, r10d
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x6c]
add ecx, esi
add r8d, 0x8f1bbcdc
add r8d, ecx
mov r11d, r10d
shl r11d, 0x1e
shr r10d, 2
or r11d, r10d
mov edx, r8d
ror edx, 0x1b
mov eax, ebx
xor eax, r11d
xor eax, r9d
add eax, 0xca62c1d6
add eax, dword [rbp + 0x70]
add eax, edi
add edx, eax
mov r10d, r9d
shl r10d, 0x1e
shr r9d, 2
or r10d, r9d
mov r9d, edx
ror r9d, 0x1b
mov eax, r11d
xor eax, r10d
xor eax, r8d
add eax, dword [rbp + 0x74]
add ebx, 0xca62c1d6
add eax, ebx
add r9d, eax
mov ebx, r8d
shl ebx, 0x1e
shr r8d, 2
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov eax, edx
xor eax, r10d
xor eax, ebx
add eax, dword [rbp + 0x78]
add r11d, 0xca62c1d6
add eax, r11d
add r8d, eax
mov r11d, edx
shl r11d, 0x1e
shr edx, 2
or r11d, edx
mov edx, r8d
ror edx, 0x1b
mov eax, r11d
xor eax, r9d
xor eax, ebx
add eax, dword [rbp + 0x7c]
add r10d, 0xca62c1d6
add eax, r10d
add edx, eax
mov r10d, r9d
shl r10d, 0x1e
shr r9d, 2
or r10d, r9d
mov r9d, edx
ror r9d, 0x1b
mov eax, r11d
xor eax, r10d
xor eax, r8d
add eax, dword [rbp + 0x80]
add ebx, 0xca62c1d6
add eax, ebx
add r9d, eax
mov ebx, r8d
shl ebx, 0x1e
shr r8d, 2
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov eax, r10d
xor eax, ebx
xor eax, edx
add eax, dword [rbp + 0x84]
add r11d, 0xca62c1d6
add eax, r11d
add r8d, eax
mov r11d, edx
shl r11d, 0x1e
shr edx, 2
or r11d, edx
mov edx, r8d
ror edx, 0x1b
mov eax, ebx
xor eax, r11d
xor eax, r9d
add eax, dword [rbp + 0x88]
add r10d, 0xca62c1d6
add eax, r10d
add edx, eax
mov r10d, r9d
shl r10d, 0x1e
shr r9d, 2
or r10d, r9d
mov r9d, edx
ror r9d, 0x1b
mov eax, r8d
xor eax, r11d
xor eax, r10d
add eax, dword [rbp + 0x8c]
add ebx, 0xca62c1d6
add eax, ebx
add r9d, eax
mov ebx, r8d
shl ebx, 0x1e
shr r8d, 2
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov eax, ebx
xor eax, edx
xor eax, r10d
add eax, dword [rbp + 0x90]
add r11d, 0xca62c1d6
add eax, r11d
add r8d, eax
mov r11d, edx
shl r11d, 0x1e
shr edx, 2
or r11d, edx
mov edx, r8d
ror edx, 0x1b
mov eax, ebx
xor eax, r11d
xor eax, r9d
add eax, dword [rbp + 0x94]
add r10d, 0xca62c1d6
add eax, r10d
add edx, eax
mov r10d, r9d
shl r10d, 0x1e
shr r9d, 2
or r10d, r9d
mov r9d, edx
ror r9d, 0x1b
mov eax, r11d
xor eax, r10d
xor eax, r8d
add eax, dword [rbp + 0x98]
add ebx, 0xca62c1d6
add eax, ebx
add r9d, eax
mov ebx, r8d
shl ebx, 0x1e
shr r8d, 2
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov eax, r10d
xor eax, ebx
xor eax, edx
add eax, dword [rbp + 0x9c]
add r11d, 0xca62c1d6
add eax, r11d
add r8d, eax
mov r11d, edx
shl r11d, 0x1e
shr edx, 2
or r11d, edx
mov edx, r8d
ror edx, 0x1b
mov eax, r9d
xor eax, ebx
xor eax, r11d
add eax, dword [rbp + 0xa0]
add r10d, 0xca62c1d6
add eax, r10d
add edx, eax
mov r10d, r9d
shl r10d, 0x1e
shr r9d, 2
or r10d, r9d
mov r9d, edx
ror r9d, 0x1b
mov eax, r10d
xor eax, r8d
xor eax, r11d
add eax, dword [rbp + 0xa4]
add ebx, 0xca62c1d6
add eax, ebx
add r9d, eax
mov ebx, r8d
shl ebx, 0x1e
shr r8d, 2
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
mov eax, r10d
xor eax, ebx
xor eax, edx
add eax, dword [rbp + 0xa8]
add r11d, 0xca62c1d6
add eax, r11d
add r8d, eax
mov r11d, edx
shl r11d, 0x1e
shr edx, 2
or r11d, edx
mov edx, r8d
ror edx, 0x1b
mov eax, ebx
xor eax, r11d
xor eax, r9d
add eax, dword [rbp + 0xac]
add r10d, 0xca62c1d6
add eax, r10d
add edx, eax
mov edi, r9d
shl edi, 0x1e
shr r9d, 2
or edi, r9d
mov r10d, edx
ror r10d, 0x1b
mov eax, r11d
xor eax, edi
xor eax, r8d
add eax, dword [rbp + 0xb0]
add ebx, 0xca62c1d6
add eax, ebx
add r10d, eax
mov ebx, r8d
shl ebx, 0x1e
shr r8d, 2
or ebx, r8d
mov ecx, r10d
ror ecx, 0x1b
mov eax, edx
xor eax, edi
xor eax, ebx
add eax, dword [rbp + 0xb4]
add eax, r11d
lea r11d, [rcx - 0x359d3e2a]
add r11d, eax
mov esi, edx
shl esi, 0x1e
shr edx, 2
or esi, edx
mov r8d, r11d
ror r8d, 0x1b
mov eax, esi
xor eax, r10d
xor eax, ebx
add eax, dword [rbp + 0xb8]
add edi, 0xca62c1d6
add eax, edi
add r8d, eax
mov r9d, r10d
shl r9d, 0x1e
shr r10d, 2
or r9d, r10d
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rdi]
mov ecx, r8d
ror ecx, 0x1b
mov eax, esi
xor eax, r9d
xor eax, r11d
add eax, 0xca62c1d6
add eax, dword [rbp + 0xbc]
add ecx, dword [rdx]
add eax, ebx
add ecx, eax
mov dword [rsp + 0x20], ecx
mov dword [rdx], ecx
mov rax, qword [rdi]
add dword [rax + 4], r8d
mov edx, dword [rax + 4]
mov dword [rsp + 0x24], edx
mov rax, qword [rdi]
ror r11d, 2
add dword [rax + 8], r11d
mov ecx, dword [rax + 8]
mov dword [rsp + 0x28], ecx
mov rax, qword [rdi]
add dword [rax + 0xc], r9d
mov edx, dword [rax + 0xc]
mov dword [rsp + 0x2c], edx
mov rax, qword [rdi]
add dword [rax + 0x10], esi
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
cmp rax, qword [rsp + 0x68]
mov r8d, 8
lea r9d, [r8 + 8]
jne 0x18015fab0
jmp 0x18015f9e2
lea r8, [0x1803e4d70]
lea rdx, str.take
lea rcx, str.remaining_____count
call fcn.1800d2170
int3