Function at 0x140067c60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x1402581e0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdx, qword [rcx + 0xa0]
mov rsi, rcx
mov qword [rsp + 0x40], rcx
rol rdx, 0x20
mov qword [rsp + 0x48], r9
mov r9d, dword [rcx + 4]
mov r8, rdx
mov rax, rdx
shl rdx, 0x10
shl rax, 0x10
shr r8, 0x10
xor r8, rax
movabs rax, 0xffff0000ffff
and r8, rax
xor r8, rdx
mov rcx, r8
mov rax, r8
shl r8, 8
shr rcx, 8
shl rax, 8
xor rcx, rax
movabs rax, 0xff00ff00ff00ff
and rcx, rax
xor rcx, r8
mov qword [rbp - 0x1c], rcx
test r9d, r9d
jne 0x1400678be
mov r9d, 4
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x120], rdi
mov eax, r9d
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x110], r13
lea rdx, [rbp - 0x20]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rsi
add rdx, rax
sub r8, rax
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x100], r15
call fcn.1400648d0
mov eax, dword [rsi + 8]
lea edi, [rax + rax*2]
mov eax, 0x27
shl edi, 2
mov ecx, edi
sub rax, rcx
lea rbx, [rdi*4]
lea rcx, [rsp + 0x50]
lea rdx, [rsi + rax*4]
mov r8, rbx
call sub.MSVCR120.dll_memcpy
mov r8d, 0x24
lea rdx, [rsi + 0xc]
sub r8d, edi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x38], rdx
shl r8, 2
add rcx, rbx
call sub.MSVCR120.dll_memcpy
mov qword [rsp + 0x20], 0x20
nop dword [rax]
movsd xmm0, qword [rbp - 0x2c]
mov ebx, dword [rbp - 0x24]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x5c]
mov r8d, 0x84
lea r12, [0x140000000]
movsd qword [rsp + 0x28], xmm0
movsd qword [rbp - 0x20], xmm0
call qword [sym.imp.MSVCR120.dll_memmove]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
movsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x50], xmm0
xor dword [rbp - 0x60], eax
xor dword [rbp - 0x64], ecx
mov edx, dword [rbp - 0x20]
xor edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
mov r13d, dword [rbp - 0x68]
xor r13d, dword [rsp + 0x60]
xor ebx, eax
xor r8d, ecx
mov eax, edx
mov dword [rbp - 0x68], r13d
shr eax, 0x10
movzx ecx, al
mov eax, edx
mov r14d, dword [r12 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov ecx, edx
mov esi, dword [r12 + rax*4 + 0x1d8130]
shr edx, 8
movzx eax, dl
mov edx, r8d
xor esi, r14d
mov r15d, dword [r12 + rax*4 + 0x1d8590]
movzx eax, cl
mov r10d, dword [r12 + rax*4 + 0x1d8990]
mov eax, r8d
xor esi, r15d
shr rax, 0x18
xor esi, r10d
mov edi, dword [r12 + rax*4 + 0x1d8130]
mov eax, r8d
shr r8d, 8
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
mov r8d, ebx
mov eax, dword [r12 + rax*4 + 0x1d8590]
mov r11d, dword [r12 + rcx*4 + 0x1d8d90]
xor r15d, eax
xor r11d, edi
xor r11d, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov eax, ebx
shr rax, 0x18
mov r9d, dword [r12 + rax*4 + 0x1d8130]
mov eax, ebx
shr ebx, 8
shr eax, 0x10
xor edi, r9d
movzx ecx, al
movzx eax, bl
mov eax, dword [r12 + rax*4 + 0x1d8590]
mov edx, dword [r12 + rcx*4 + 0x1d8d90]
xor eax, edx
xor r14d, edx
mov edx, dword [rsp + 0x5c]
xor r9d, eax
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x1d8130]
xor edi, r8d
movzx eax, byte [rsp + 0x5e]
mov eax, dword [r12 + rax*4 + 0x1d8d90]
xor r14d, eax
xor r8d, eax
movzx eax, byte [rsp + 0x5d]
mov ecx, dword [r12 + rax*4 + 0x1d8590]
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r15d, ecx
xor eax, ecx
mov ecx, r14d
xor r8d, eax
shl ecx, 8
mov eax, r10d
xor eax, r8d
xor ecx, r9d
movzx r12d, al
and ecx, 0xff0000
mov eax, r14d
xor eax, r11d
and eax, 0xff0000
or r12d, eax
mov eax, r15d
xor eax, r9d
and eax, 0xff00
or r12d, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or r12d, eax
mov eax, r10d
shr eax, 0x18
mov dword [rsp + 0x50], r12d
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, r10d
shr r10d, 8
shr eax, 0x10
mov dword [rsp + 0x54], ecx
mov ecx, r14d
xor eax, r11d
shl ecx, 0x10
shr r14d, 8
movzx eax, al
xor ecx, r8d
xor r10d, r9d
and ecx, 0xff0000
xor r14d, esi
or ecx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
and r14d, 0xff0000
xor edi, r8d
xor eax, r9d
and edi, 0xff000000
and eax, 0xff000000
or ecx, eax
mov eax, r15d
shr r15d, 8
shr eax, 0x10
xor r15d, r11d
xor eax, esi
and eax, 0xff00
or ecx, eax
movzx eax, r10b
or eax, r14d
mov dword [rsp + 0x58], ecx
or eax, edi
and r15d, 0xff00
or eax, r15d
dec qword [rsp + 0x20]
mov dword [rsp + 0x5c], eax
jne 0x140066bb0
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
xor dword [rbp - 0x44], r12d
movups xmm0, xmmword [rbp - 0x44]
xor dword [rsp + 0x60], r12d
xor dword [rsp + 0x74], r12d
mov ebx, dword [rbp - 0x24]
lea rdx, [rsp + 0x50]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp - 0x34]
lea rcx, [rsp + 0x74]
xor r13d, r12d
mov r8d, WSASetLastError
movups xmmword [rsp + 0x28], xmm0
mov dword [rbp - 0x68], r13d
call qword [sym.imp.MSVCR120.dll_memmove]
lea r12, [0x140000000]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rsp + 0x28]
mov dword [rsp + 0x70], ebx
movdqa xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm2
movq r8, xmm1
psrldq xmm0, 8
movups xmmword [rsp + 0x50], xmm1
mov rax, r8
shr rax, 0x10
movzx ecx, al
movd eax, xmm1
psrldq xmm1, 8
mov r15d, dword [r12 + rcx*4 + 0x1d8d90]
movq r9, xmm1
mov edx, eax
mov eax, eax
shr rax, 0x18
mov r14d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr rax, 8
xor r14d, r15d
movzx ecx, al
movzx eax, dl
mov ebx, dword [r12 + rax*4 + 0x1d8990]
mov esi, dword [r12 + rcx*4 + 0x1d8590]
mov rax, r8
shr rax, 0x20
xor r14d, esi
mov rdx, rax
shr rax, 0x18
xor r14d, ebx
mov edi, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr r8, 0x28
shr rax, 0x30
movzx ecx, al
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8590]
mov r11d, dword [r12 + rcx*4 + 0x1d8d90]
xor esi, eax
xor r11d, edi
xor r11d, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r11d, eax
xor ebx, eax
movd eax, xmm0
mov r8d, eax
mov eax, eax
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r9
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov rax, r9
mov edx, dword [r12 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r15d, edx
mov eax, dword [r12 + rcx*4 + 0x1d8590]
xor eax, edx
xor r10d, eax
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor ebx, eax
xor r10d, eax
mov rax, r9
shr rax, 0x20
mov rdx, rax
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r9
shr r9, 0x28
shr rax, 0x30
xor edi, r8d
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1d8d90]
xor r8d, eax
xor r15d, eax
movzx eax, r9b
mov ecx, dword [r12 + rax*4 + 0x1d8590]
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor esi, ecx
xor eax, ecx
xor r8d, eax
mov eax, ebx
xor eax, r8d
movzx edx, al
mov eax, esi
xor eax, r10d
and eax, 0xff00
or edx, eax
mov eax, r15d
xor eax, r11d
and eax, 0xff0000
or edx, eax
mov eax, edi
xor eax, r14d
and eax, 0xff000000
or edx, eax
mov eax, ebx
shr eax, 0x18
mov dword [rsp + 0x50], edx
xor eax, r14d
movzx ecx, al
mov eax, esi
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r10d
and eax, 0xff0000
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, ebx
shr ebx, 8
shr eax, 0x10
mov dword [rsp + 0x54], ecx
xor eax, r11d
movzx ecx, al
mov eax, esi
shr eax, 0x10
xor eax, r14d
and eax, 0xff00
or ecx, eax
mov eax, r15d
shl eax, 0x10
xor eax, r8d
and eax, 0xff0000
or ecx, eax
mov eax, edi
shl eax, 0x10
xor eax, r10d
and eax, 0xff000000
or ecx, eax
xor ebx, r10d
movzx eax, bl
mov dword [rsp + 0x58], ecx
xor dword [rbp - 0x44], edx
movups xmm0, xmmword [rbp - 0x44]
xor dword [rsp + 0x78], edx
xor dword [rbp - 0x68], edx
mov ebx, dword [rbp - 0x24]
shr esi, 8
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp - 0x34]
xor esi, r11d
shr r15d, 8
shl edi, 0x18
movups xmmword [rsp + 0x28], xmm0
xor edi, r8d
and esi, 0xff00
xor r15d, r14d
or eax, esi
and r15d, 0xff0000
and edi, 0xff000000
or eax, r15d
lea rcx, [rsp + 0x74]
mov r8d, WSASetLastError
or eax, edi
mov dword [rsp + 0x5c], eax
movd eax, xmm2
xor eax, edx
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call qword [sym.imp.MSVCR120.dll_memmove]
mov dword [rsp + 0x70], ebx
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rsp + 0x28]
movdqa xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm2
movq r8, xmm1
psrldq xmm0, 8
movups xmmword [rsp + 0x50], xmm1
mov rax, r8
shr rax, 0x10
movzx ecx, al
movd eax, xmm1
psrldq xmm1, 8
mov r15d, dword [r12 + rcx*4 + 0x1d8d90]
movq r9, xmm1
mov edx, eax
mov eax, eax
shr rax, 0x18
mov esi, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr rax, 8
xor esi, r15d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r12 + rax*4 + 0x1d8990]
mov r14d, dword [r12 + rcx*4 + 0x1d8590]
mov rax, r8
shr rax, 0x20
xor esi, r14d
mov rdx, rax
shr rax, 0x18
xor esi, r11d
mov edi, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr r8, 0x28
shr rax, 0x30
movzx ecx, al
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8590]
mov ebx, dword [r12 + rcx*4 + 0x1d8d90]
xor r14d, eax
xor ebx, edi
xor ebx, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor ebx, eax
xor r11d, eax
movd eax, xmm0
mov r8d, eax
mov eax, eax
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x1d8130]
xor edi, r10d
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
mov edx, dword [r12 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r15d, edx
mov eax, dword [r12 + rcx*4 + 0x1d8590]
xor eax, edx
xor r10d, eax
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov rax, r9
shr rax, 0x20
mov rdx, rax
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r9
shr r9, 0x28
shr rax, 0x30
xor edi, r8d
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1d8d90]
xor r15d, eax
xor r8d, eax
movzx eax, r9b
mov ecx, dword [r12 + rax*4 + 0x1d8590]
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r14d, ecx
xor eax, ecx
mov ecx, r15d
xor r8d, eax
shl ecx, 8
mov eax, r11d
xor eax, r8d
xor ecx, r10d
movzx edx, al
and ecx, 0xff0000
mov eax, r15d
xor eax, ebx
and eax, 0xff0000
or edx, eax
mov eax, r14d
xor eax, r10d
and eax, 0xff00
or edx, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or edx, eax
mov eax, r11d
shr eax, 0x18
mov dword [rsp + 0x50], edx
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
mov dword [rsp + 0x54], ecx
shr eax, 0x10
mov ecx, r15d
shl ecx, 0x10
xor eax, ebx
xor ecx, r8d
movzx eax, al
and ecx, 0xff0000
or ecx, eax
mov eax, edi
xor dword [rbp - 0x44], edx
movups xmm0, xmmword [rbp - 0x44]
xor dword [rsp + 0x78], edx
xor dword [rbp - 0x64], edx
shl eax, 0x10
shr r11d, 8
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp - 0x34]
xor eax, r10d
shr r15d, 8
shl edi, 0x18
and eax, 0xff000000
xor edi, r8d
xor r11d, r10d
movups xmmword [rsp + 0x28], xmm0
or ecx, eax
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, ebx
mov ebx, dword [rbp - 0x24]
xor eax, esi
xor r15d, esi
and edi, 0xff000000
and eax, 0xff00
and r15d, 0xff0000
and r14d, 0xff00
or ecx, eax
movzx eax, r11b
mov r8d, WSASetLastError
or eax, r15d
mov dword [rsp + 0x58], ecx
lea rcx, [rsp + 0x74]
or eax, edi
or eax, r14d
mov dword [rsp + 0x5c], eax
movd eax, xmm2
xor eax, edx
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call qword [sym.imp.MSVCR120.dll_memmove]
mov dword [rsp + 0x70], ebx
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x60], xmm2
movq r8, xmm1
movups xmmword [rsp + 0x50], xmm1
mov rax, r8
shr rax, 0x10
movzx ecx, al
movd eax, xmm1
mov r15d, dword [r12 + rcx*4 + 0x1d8d90]
mov edx, eax
mov eax, eax
shr rax, 0x18
mov esi, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr rax, 8
xor esi, r15d
movzx ecx, al
movzx eax, dl
mov r11d, dword [r12 + rax*4 + 0x1d8990]
mov r14d, dword [r12 + rcx*4 + 0x1d8590]
mov rax, r8
shr rax, 0x20
xor esi, r14d
mov rdx, rax
shr rax, 0x18
xor esi, r11d
mov edi, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr r8, 0x28
shr rax, 0x30
movzx ecx, al
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8590]
mov ebx, dword [r12 + rcx*4 + 0x1d8d90]
xor ebx, edi
xor ebx, eax
xor r14d, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
movdqa xmm0, xmm1
psrldq xmm1, 8
xor r11d, eax
xor ebx, eax
movq r9, xmm1
psrldq xmm0, 8
movd eax, xmm0
mov r8d, eax
mov eax, eax
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r9
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov rax, r9
mov edx, dword [r12 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r15d, edx
mov eax, dword [r12 + rcx*4 + 0x1d8590]
xor eax, edx
xor r10d, eax
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r10d, eax
xor r11d, eax
mov rax, r9
shr rax, 0x20
mov rdx, rax
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r9
shr r9, 0x28
shr rax, 0x30
xor edi, r8d
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1d8d90]
xor r8d, eax
xor r15d, eax
movzx eax, r9b
mov ecx, dword [r12 + rax*4 + 0x1d8590]
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r14d, ecx
xor eax, ecx
mov ecx, r15d
xor r8d, eax
shl ecx, 8
mov eax, r11d
xor eax, r8d
xor ecx, r10d
movzx edx, al
and ecx, 0xff0000
mov eax, r15d
xor eax, ebx
and eax, 0xff0000
or edx, eax
mov eax, r14d
xor eax, r10d
and eax, 0xff00
or edx, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or edx, eax
mov eax, r11d
shr eax, 0x18
mov dword [rsp + 0x50], edx
xor eax, esi
movzx eax, al
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
xor dword [rbp - 0x40], edx
movups xmm0, xmmword [rbp - 0x40]
xor dword [rsp + 0x78], edx
xor dword [rbp - 0x64], edx
and eax, 0xff000000
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp - 0x30]
or ecx, eax
mov eax, r11d
shr r11d, 8
shr eax, 0x10
mov dword [rsp + 0x54], ecx
mov ecx, r15d
movups xmmword [rsp + 0x28], xmm0
xor eax, ebx
shl ecx, 0x10
shr r15d, 8
movzx eax, al
xor ecx, r8d
xor r11d, r10d
and ecx, 0xff0000
xor r15d, esi
or ecx, eax
mov eax, edi
shl edi, 0x18
shl eax, 0x10
xor edi, r8d
and r15d, 0xff0000
xor eax, r10d
and edi, 0xff000000
mov r8d, reloc.WS2_32.dll_WSASetLastError
and eax, 0xff000000
or ecx, eax
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, ebx
xor eax, esi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r11b
or eax, r15d
mov dword [rsp + 0x58], ecx
lea rcx, [rsp + 0x70]
or eax, edi
or eax, r14d
mov dword [rsp + 0x5c], eax
movd eax, xmm2
xor eax, edx
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x60], eax
call qword [sym.imp.MSVCR120.dll_memmove]
movups xmm1, xmmword [rbp - 0x20]
movups xmm0, xmmword [rsp + 0x28]
movq r8, xmm1
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov r15d, dword [r12 + rcx*4 + 0x1d8d90]
shr rax, 0x18
mov edi, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr rax, 8
xor edi, r15d
movzx ecx, al
movzx eax, r8b
mov esi, dword [r12 + rax*4 + 0x1d8990]
mov r14d, dword [r12 + rcx*4 + 0x1d8590]
mov rax, r8
shr rax, 0x20
xor edi, r14d
mov rdx, rax
shr rax, 0x18
xor edi, esi
mov ebx, dword [r12 + rax*4 + 0x1d8130]
mov rax, r8
shr rax, 0x30
movzx ecx, al
shr r8, 0x28
psrldq xmm1, 8
mov r11d, dword [r12 + rcx*4 + 0x1d8d90]
movq r9, xmm1
movzx eax, r8b
mov eax, dword [r12 + rax*4 + 0x1d8590]
xor r11d, ebx
xor r11d, eax
xor r14d, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r11d, eax
xor esi, eax
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r9
shr rax, 0x10
xor ebx, r10d
movzx ecx, al
mov rax, r9
mov edx, dword [r12 + rcx*4 + 0x1d8d90]
shr rax, 8
movzx ecx, al
xor r15d, edx
mov eax, dword [r12 + rcx*4 + 0x1d8590]
xor eax, edx
xor r10d, eax
movzx eax, r9b
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r10d, eax
xor esi, eax
mov rax, r9
shr rax, 0x20
mov rdx, rax
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x1d8130]
mov rax, r9
shr r9, 0x28
shr rax, 0x30
xor ebx, r8d
movzx ecx, al
mov eax, dword [r12 + rcx*4 + 0x1d8d90]
xor r15d, eax
xor r8d, eax
movzx eax, r9b
mov ecx, dword [r12 + rax*4 + 0x1d8590]
movzx eax, dl
mov edx, r15d
mov eax, dword [r12 + rax*4 + 0x1d8990]
xor r14d, ecx
shl edx, 8
xor eax, ecx
xor edx, r10d
mov r12d, r15d
xor r8d, eax
xor r12d, r11d
mov eax, r14d
xor eax, r10d
and r12d, 0xff0000
and edx, 0xff0000
and eax, 0xff00
or r12d, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or r12d, eax
mov eax, esi
xor eax, r8d
movzx ecx, al
mov eax, r14d
shl eax, 8
or r12d, ecx
xor eax, r8d
mov dword [rsp + 0x50], r12d
and eax, 0xff00
or edx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
mov r9d, r15d
shr r15d, 8
or edx, eax
shl r9d, 0x10
xor r15d, edi
xor r9d, r8d
mov eax, esi
and r15d, 0xff0000
shr eax, 0x18
and r9d, 0xff0000
xor eax, edi
movzx eax, al
or edx, eax
mov eax, ebx
shl ebx, 0x18
shl eax, 0x10
xor ebx, r8d
mov dword [rsp + 0x54], edx
xor eax, r10d
and ebx, 0xff000000
and eax, 0xff000000
or r15d, ebx
or r9d, eax
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r11d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or r15d, r14d
or r9d, eax
mov eax, esi
shr esi, 8
shr eax, 0x10
xor esi, r10d
xor eax, r11d
movzx eax, al
or r9d, eax
movzx eax, sil
or r15d, eax
dec qword [rsp + 0x20]
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x5c], r15d
je 0x1400678fe
mov r13d, dword [rbp - 0x68]
jmp 0x140066e43
cmp r9d, 4
jae 0x140066b06
lea ecx, [r9 + 1]
mov byte [rbp + r9 - 0x20], 0
cmp ecx, 4
jae 0x140066b06
mov eax, ecx
nop dword [rax]
cmp rax, 0x10
jae 0x140067bd8
inc ecx
mov byte [rbp + rax - 0x20], 0
inc rax
cmp ecx, 4
jb 0x1400678e0
jmp 0x140066b06
rol edx, 0x10
mov r8, qword [rsp + 0x48]
mov ecx, edx
rol r9d, 0x10
mov eax, edx
shr ecx, 8
rol r15d, 0x10
shl edx, 8
shl eax, 8
xor ecx, eax
mov eax, r9d
and ecx, 0xff00ff
shl eax, 8
xor ecx, edx
mov edx, dword [rsp + 0x60]
mov dword [r8], ecx
xor edx, r12d
mov ecx, r9d
shr ecx, 8
shl r9d, 8
xor ecx, eax
rol edx, 0x10
mov eax, r15d
and ecx, 0xff00ff
shl eax, 8
xor ecx, r9d
mov dword [r8 + 4], ecx
mov ecx, r15d
shl r15d, 8
shr ecx, 8
xor ecx, eax
mov eax, edx
and ecx, 0xff00ff
shl eax, 8
xor ecx, r15d
mov dword [r8 + 8], ecx
mov ecx, edx
shl edx, 8
shr ecx, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rsp + 0x74]
mov dword [r8 + 0xc], ecx
xor edx, r12d
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rsp + 0x78]
mov dword [r8 + 0x10], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rsp + 0x7c]
mov dword [r8 + 0x14], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x80]
mov dword [r8 + 0x18], ecx
rol edx, 0x10
mov ecx, edx
shr ecx, 8
mov eax, edx
shl edx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x68]
mov dword [r8 + 0x1c], ecx
xor edx, r12d
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x64]
mov dword [r8 + 0x20], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x60]
mov dword [r8 + 0x24], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x5c]
mov dword [r8 + 0x28], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x44]
mov dword [r8 + 0x2c], ecx
xor edx, r12d
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x40]
mov dword [r8 + 0x30], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x3c]
mov dword [r8 + 0x34], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl eax, 8
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x148]
xor ecx, eax
shl edx, 8
and ecx, 0xff00ff
xor ecx, edx
mov edx, dword [rbp - 0x38]
mov dword [r8 + 0x38], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shl edx, 8
shr ecx, 8
shl eax, 8
xor ecx, eax
mov rax, qword [rsp + 0x38]
and ecx, 0xff00ff
xor ecx, edx
mov dword [r8 + 0x3c], ecx
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], rcx
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [0x1401d8550]
movups xmmword [rax + 0x5c], xmm0
movups xmm1, xmmword [0x1401d8560]
movups xmmword [rax + 0x6c], xmm1
movups xmm0, xmmword [0x1401d8570]
movups xmmword [rax + 0x7c], xmm0
movups xmm1, xmmword [0x1401d8580]
movups xmmword [rax + 0x8c], xmm1
mov qword [rax], rcx
mov dword [rax + 8], ecx
mov qword [rax + 0xa0], rcx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401bddc0
add rsp, 0x128
pop rsi
pop rbp
ret
call fcn.1401bdf54
int3
mov r9, rdx
jmp 0x140066a70