Function at 0x18003c560
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d0
mov rax, qword [0x1801772b8]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
xorps xmm0, xmm0
mov qword [rsp + 0x170], rcx
mov r9d, reloc.WS2_32.dll_recv
mov r10, r8
cmp edx, r9d
mov rsi, rcx
movups xmmword [r11 - 0x78], xmm0
cmovle r9d, edx
xor edi, edi
mov r8d, edi
movups xmmword [r11 - 0x68], xmm0
movups xmmword [r11 - 0x58], xmm0
movups xmmword [r11 - 0x48], xmm0
test r9d, r9d
jle 0x18003c66d
cmp r9d, 0x10
jb 0x18003c66d
mov ecx, r9d
and ecx, 0x8000000f
jge 0x18003c5ed
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, r9d
lea rdx, [rsp + 0x1a0]
sub eax, ecx
mov r11, 0xfffffffffffffff8
movsxd rbx, eax
sub r11, r10
lea rax, [r10 + 8]
nop dword [rax + rax]
movd xmm1, dword [rax - 8]
add r8d, 0x10
movd xmm2, dword [rax - 4]
lea rax, [rax + 0x10]
punpcklbw xmm1, xmm0
lea rcx, [r11 + rax]
punpcklbw xmm2, xmm0
lea rdx, [rdx + 0x40]
punpcklwd xmm1, xmm0
punpcklwd xmm2, xmm0
movdqu xmmword [rdx - 0x60], xmm1
movd xmm1, dword [rax - 0x10]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movdqu xmmword [rdx - 0x50], xmm2
movd xmm2, dword [rax - 0xc]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
movdqu xmmword [rdx - 0x40], xmm1
movdqu xmmword [rdx - 0x30], xmm2
cmp rcx, rbx
jl 0x18003c610
movsxd rcx, r8d
movsxd rdx, r9d
cmp rcx, rdx
jge 0x18003c694
nop dword [rax + rax]
movzx eax, byte [rcx + r10]
mov dword [rsp + rcx*4 + 0x180], eax
inc rcx
cmp rcx, rdx
jl 0x18003c680
lea r14, [0x180000000]
cmp r9d, 0xa
setle dil
mov dword [rsi + 0x80], edi
mov r8d, dword [rsp + 0x1b8]
mov edx, dword [rsp + 0x1b4]
mov ecx, dword [rsp + 0x180]
mov r9d, dword [rsp + 0x1bc]
mov ebx, dword [rsp + 0x1b0]
mov esi, dword [rsp + 0x1a0]
mov edi, dword [rsp + 0x1ac]
shl ecx, 8
or ecx, dword [rsp + 0x184]
shl ecx, 8
or ecx, dword [rsp + 0x188]
shl ecx, 8
or ecx, dword [rsp + 0x18c]
xor ecx, dword [r14 + r9*4 + 0x103620]
xor ecx, dword [r14 + r8*4 + 0x103e20]
xor ecx, dword [r14 + rdx*4 + 0x103220]
xor ecx, dword [r14 + rbx*4 + 0x103a20]
xor ecx, dword [r14 + rsi*4 + 0x103a20]
shl esi, 8
mov eax, ecx
shr rax, 0x10
movzx r11d, al
mov eax, ecx
shl ebx, 8
or ebx, edx
shr rax, 8
movzx r15d, al
mov eax, dword [rsp + 0x1a8]
shl ebx, 8
or ebx, r8d
movzx r12d, cl
shl ebx, 8
lea r8, [0x180000000]
or ebx, r9d
mov r10d, ecx
shr r10, 0x18
mov qword [rsp + 0x28], r10
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x1a4]
or esi, ecx
mov qword [rsp + 0x30], r11
shl esi, 8
or esi, eax
mov qword [rsp + 0x20], r12
xor ebx, dword [r8 + rcx*4 + 0x103220]
shl esi, 8
or esi, edi
xor esi, dword [r14 + rax*4 + 0x103e20]
xor esi, dword [r14 + r12*4 + 0x103e20]
xor esi, dword [r14 + r15*4 + 0x103620]
xor esi, dword [r14 + r10*4 + 0x103220]
xor esi, dword [r14 + r11*4 + 0x103a20]
mov eax, esi
mov r10d, esi
shr rax, 0x10
movzx r13d, al
mov eax, esi
shr rax, 8
movzx r11d, al
lea rax, [0x180000000]
shr r10, 0x18
mov dword [rsp + 4], esi
mov qword [rsp + 0x40], r10
mov esi, dword [rax + r11*4 + 0x103620]
mov eax, dword [rsp + 4]
mov ebp, dword [r14 + r10*4 + 0x103e20]
mov r14d, dword [r14 + r13*4 + 0x103a20]
movzx r10d, al
xor ebx, dword [r8 + r10*4 + 0x103220]
xor ebx, ebp
xor ebx, esi
xor ebx, r14d
mov edx, ebx
mov eax, ebx
shr rdx, 0x18
shr rax, 0x10
mov dword [rsp + 0xc], ebx
movzx ebx, al
lea r12, [0x180000000]
mov eax, dword [rsp + 0xc]
shr rax, 8
movzx ecx, al
mov r9d, dword [r8 + rbx*4 + 0x103620]
mov eax, dword [rsp + 0xc]
mov r8d, dword [r8 + rcx*4 + 0x103220]
movzx ecx, al
mov eax, dword [rsp + 0x190]
shl eax, 8
or eax, dword [rsp + 0x194]
shl eax, 8
or eax, dword [rsp + 0x198]
shl eax, 8
or eax, dword [rsp + 0x19c]
mov dword [rsp], eax
mov eax, edi
mov edi, dword [rsp]
xor edi, dword [r12 + rax*4 + 0x103620]
lea rax, [0x180000000]
xor edi, dword [rax + rcx*4 + 0x103a20]
xor edi, dword [rax + rdx*4 + 0x103e20]
mov r11d, dword [rax + r11*4 + 0x103e20]
xor edi, r8d
mov eax, dword [rax + rdx*4 + 0x103220]
xor edi, r9d
mov r12, qword [rsp + 0x20]
lea rdx, [0x180000000]
xor eax, dword [rdx + r15*4 + 0x103220]
xor eax, dword [rdx + r10*4 + 0x103a20]
xor eax, r11d
mov dword [rsp], edi
xor eax, r9d
mov dword [rsp + 0x154], eax
mov eax, dword [rdx + rcx*4 + 0x103620]
xor eax, r8d
xor eax, ebp
lea rbp, [0x180000000]
mov r9d, dword [rbp + r15*4 + 0x103e20]
xor eax, esi
xor eax, r14d
mov dword [rsp + 0x48], eax
mov eax, edi
shr rax, 0x18
lea r8, [rax*4]
mov eax, edi
shr rax, 0x10
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0x103620]
xor eax, dword [rbp + rbx*4 + 0x103a20]
xor eax, dword [rbp + r12*4 + 0x103a20]
xor eax, dword [r8 + rbp + 0x103220]
mov rbx, qword [rsp + 0x30]
xor eax, r9d
mov dword [rsp + 0x60], eax
mov eax, edi
shr rax, 8
movzx edx, al
movzx ecx, dil
mov eax, dword [rbp + rdx*4 + 0x103220]
xor eax, dword [rbp + rcx*4 + 0x103620]
mov rcx, qword [rsp + 0x28]
mov edx, dword [rbp + r13*4 + 0x103220]
xor eax, dword [rbp + rcx*4 + 0x103e20]
xor eax, dword [r8 + rbp + 0x103e20]
xor eax, dword [rbp + rbx*4 + 0x103a20]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x40]
xor edx, dword [rbp + rax*4 + 0x103a20]
xor edx, dword [rbp + rcx*4 + 0x103a20]
xor edx, dword [rbp + r10*4 + 0x103620]
xor edx, r11d
xor edx, dword [rsp + 0xc]
mov eax, edx
mov dword [rsp + 0xc], edx
shr rax, 8
movzx ecx, al
mov eax, edx
movzx esi, dl
mov r8d, dword [rbp + rcx*4 + 0x103620]
shr rax, 0x10
lea r10, [0x180000000]
movzx r15d, al
mov r14d, edx
mov edx, dword [rbp + rsi*4 + 0x103e20]
shr r14, 0x18
xor edx, dword [rbp + r15*4 + 0x103a20]
xor edx, dword [rbp + r14*4 + 0x103220]
xor edx, dword [rsp + 8]
xor edx, r9d
xor edx, r8d
movzx eax, dl
mov qword [rsp + 0x30], rax
mov r13d, edx
mov dword [rsp + 0x10], edx
mov r12d, dword [rbp + rax*4 + 0x103220]
mov eax, edx
shr rax, 8
movzx ecx, al
mov eax, edx
shr rax, 0x10
movzx eax, al
mov qword [rsp + 0x28], rax
mov ebp, dword [rbp + rcx*4 + 0x103620]
mov ecx, dword [r10 + rbx*4 + 0x103220]
xor ecx, dword [r10 + rax*4 + 0x103a20]
shr r13, 0x18
xor ecx, dword [r10 + r13*4 + 0x103e20]
xor ecx, dword [rsp + 4]
xor ecx, r12d
xor ecx, ebp
mov eax, ecx
movzx edi, cl
shr rax, 8
movzx ebx, al
mov eax, ecx
shr rax, 0x10
mov edx, dword [r10 + rdi*4 + 0x103a20]
movzx r9d, al
xor edx, dword [r10 + rbx*4 + 0x103220]
mov rax, qword [rsp + 0x20]
mov dword [rsp + 8], ecx
xor edx, dword [r10 + r9*4 + 0x103620]
shr rcx, 0x18
xor edx, dword [r10 + rcx*4 + 0x103e20]
xor edx, dword [r10 + rax*4 + 0x103620]
xor edx, dword [rsp]
mov dword [rsp], edx
mov eax, edx
shr rax, 0x10
movzx eax, al
lea r11, [rax*4]
mov eax, edx
shr rax, 0x18
lea rdx, [rcx*4]
lea rcx, [0x180000000]
mov r10d, dword [r10 + rax*4 + 0x103a20]
mov eax, dword [rcx + rsi*4 + 0x103220]
xor eax, dword [rdx + rcx + 0x103220]
xor eax, dword [r11 + rcx + 0x103e20]
xor eax, r10d
xor eax, r8d
mov dword [rsp + 0x90], eax
mov eax, dword [rsp]
movzx ecx, al
mov eax, dword [rsp]
shr rax, 8
movzx eax, al
lea r8, [rcx*4]
lea rcx, [rax*4]
lea rax, [0x180000000]
mov eax, dword [rax + r14*4 + 0x103620]
lea r14, [0x180000000]
xor eax, dword [r14 + r15*4 + 0x103220]
xor eax, dword [r8 + r14 + 0x103e20]
xor eax, dword [rcx + r14 + 0x103a20]
xor eax, dword [r11 + r14 + 0x103620]
mov dword [rsp + 0xa4], eax
mov eax, dword [rdx + r14 + 0x103a20]
mov edx, dword [r14 + r9*4 + 0x103e20]
xor edx, dword [r14 + rsi*4 + 0x103a20]
mov esi, dword [r14 + r13*4 + 0x103620]
lea rdi, [rdi*4]
xor edx, eax
mov qword [rsp + 0x20], rdi
xor edx, r12d
xor edx, ebp
mov dword [rsp + 0xbc], edx
mov rdx, qword [rsp + 0x28]
xor esi, dword [r14 + rdx*4 + 0x103220]
mov rdx, qword [rsp + 0x30]
xor esi, dword [r14 + rdx*4 + 0x103e20]
mov edx, dword [r8 + r14 + 0x103620]
xor edx, dword [rcx + r14 + 0x103e20]
xor edx, dword [r11 + r14 + 0x103220]
xor esi, dword [r14 + rbx*4 + 0x103a20]
xor edx, eax
xor esi, dword [rdi + r14 + 0x103e20]
xor edx, r10d
xor edx, dword [rsp + 0xc]
lea r10, [0x180000000]
mov eax, edx
mov r15d, edx
shr rax, 0x10
movzx r14d, al
mov eax, edx
shr rax, 8
movzx eax, al
mov qword [rsp + 0x28], rax
shr r15, 0x18
mov dword [rsp + 4], edx
movzx edx, dl
mov dword [rsp + 0xd4], esi
mov esi, dword [r10 + rax*4 + 0x103620]
mov r8d, dword [r10 + rdx*4 + 0x103e20]
xor r8d, dword [r10 + r14*4 + 0x103a20]
xor r8d, dword [r10 + r15*4 + 0x103220]
xor r8d, dword [r10 + rbx*4 + 0x103e20]
xor r8d, dword [rsp + 8]
xor r8d, esi
mov eax, r8d
mov ecx, r8d
mov dword [rsp + 0xc], r8d
shr rax, 0x10
movzx r13d, al
mov eax, r8d
shr rax, 8
movzx r12d, al
movzx eax, r8b
mov r8d, dword [r10 + r13*4 + 0x103a20]
mov qword [rsp + 0x40], rax
mov ebp, dword [r10 + r12*4 + 0x103620]
mov edi, dword [r10 + rax*4 + 0x103220]
shr rcx, 0x18
mov qword [rsp + 0x30], rcx
xor r8d, dword [r10 + rcx*4 + 0x103e20]
xor r8d, dword [r10 + r9*4 + 0x103220]
lea r9, [0x180000000]
xor r8d, dword [rsp]
xor r8d, edi
xor r8d, ebp
mov eax, r8d
mov r10d, r8d
movzx r11d, r8b
mov dword [rsp + 8], r8d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
mov r8d, dword [r9 + r11*4 + 0x103a20]
shr rax, 8
movzx ebx, al
mov rax, qword [rsp + 0x20]
shr r10, 0x18
xor r8d, dword [r9 + rbx*4 + 0x103220]
xor r8d, dword [r9 + rcx*4 + 0x103620]
xor r8d, dword [r9 + r10*4 + 0x103e20]
xor r8d, dword [rax + r9 + 0x103620]
xor r8d, dword [rsp + 0x10]
mov eax, r8d
shr rax, 0x18
mov dword [rsp], r8d
lea r8, [rax*4]
mov eax, dword [rsp]
lea r9, [rcx*4]
shr rax, 0x10
lea rdx, [rdx*4]
movzx ecx, al
lea rax, [0x180000000]
mov qword [rsp + 0x20], rdx
mov eax, dword [rax + rcx*4 + 0x103e20]
lea rcx, [0x180000000]
xor eax, dword [rdx + rcx + 0x103220]
xor eax, dword [r9 + rcx + 0x103220]
xor eax, dword [r8 + rcx + 0x103a20]
mov ecx, dword [rsp]
xor eax, esi
mov dword [rsp + 0xec], eax
lea rsi, [0x180000000]
mov r14d, dword [rsi + r14*4 + 0x103220]
mov eax, ecx
shr rax, 8
movzx edx, al
movzx ecx, cl
mov eax, dword [rsi + rdx*4 + 0x103a20]
xor eax, dword [rsi + rcx*4 + 0x103e20]
xor eax, dword [rsi + r15*4 + 0x103620]
xor eax, dword [r8 + rsi + 0x103620]
mov rdx, qword [rsp + 0x30]
xor eax, r14d
mov dword [rsp + 0xfc], eax
mov eax, dword [rsi + r10*4 + 0x103a20]
mov r10, qword [rsp + 0x28]
xor eax, dword [rsi + r10*4 + 0x103a20]
xor eax, dword [r9 + rsi + 0x103e20]
lea r9, [0x180000000]
mov ecx, dword [r9 + r12*4 + 0x103e20]
xor eax, edi
mov r8d, dword [r9 + r11*4 + 0x103e20]
xor eax, ebp
xor r8d, dword [r9 + rbx*4 + 0x103a20]
xor r8d, dword [r9 + rdx*4 + 0x103620]
mov dword [rsp + 0x114], eax
mov eax, dword [r9 + r13*4 + 0x103220]
xor r8d, eax
xor r8d, ecx
mov dword [rsp + 0x12c], r8d
mov r8, qword [rsp + 0x40]
mov r8d, dword [r9 + r8*4 + 0x103620]
xor r8d, dword [r9 + rdx*4 + 0x103a20]
xor r8d, dword [r9 + r15*4 + 0x103a20]
xor r8d, eax
xor r8d, dword [rsp + 8]
xor r8d, ecx
mov eax, r8d
movzx esi, r8b
shr rax, 8
movzx ebp, al
mov eax, r8d
shr rax, 0x10
mov edx, dword [r9 + rsi*4 + 0x103e20]
movzx ecx, al
xor edx, dword [r9 + rbp*4 + 0x103620]
mov r15d, r8d
shr r15, 0x18
mov r12d, dword [r9 + rcx*4 + 0x103a20]
mov dword [rsp + 0x14], r8d
mov dword [rsp + 8], r12d
xor edx, dword [r9 + r15*4 + 0x103220]
xor edx, dword [r9 + r10*4 + 0x103e20]
xor edx, dword [rsp + 4]
xor edx, r12d
mov eax, edx
mov dword [rsp + 0x18], edx
shr rax, 8
movzx r11d, al
mov eax, edx
shr rax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
movzx r10d, dl
mov edi, dword [r9 + rcx*4 + 0x103a20]
mov ebx, dword [r9 + rax*4 + 0x103e20]
mov r13d, dword [r9 + r10*4 + 0x103220]
lea rdx, [0x180000000]
xor r13d, dword [r9 + r11*4 + 0x103620]
lea r12, [0x180000000]
xor r13d, r14d
xor r13d, dword [rsp + 0xc]
xor r13d, ebx
xor r13d, edi
movzx r9d, r13b
mov eax, r13d
shr rax, 8
movzx r14d, al
mov eax, r13d
shr rax, 0x10
movzx eax, al
mov qword [rsp + 0x28], rax
mov r8d, dword [rdx + r14*4 + 0x103220]
mov dword [rsp + 4], r13d
mov ecx, dword [rdx + rax*4 + 0x103620]
mov edx, dword [rdx + r9*4 + 0x103a20]
mov eax, r13d
lea r13, [0x180000000]
shr rax, 0x18
xor edx, dword [r13 + rax*4 + 0x103e20]
mov r13, qword [rsp + 0x20]
xor edx, dword [r12 + r13 + 0x103620]
xor edx, dword [rsp]
xor edx, r8d
xor edx, ecx
mov dword [rsp + 0x10], edx
lea rdx, [rax*4]
lea rax, [0x180000000]
mov eax, dword [rax + r11*4 + 0x103e20]
lea r11, [0x180000000]
xor eax, dword [r11 + rsi*4 + 0x103220]
xor eax, dword [r11 + r10*4 + 0x103a20]
xor eax, dword [rdx + r11 + 0x103220]
xor eax, ecx
mov ecx, dword [r11 + r10*4 + 0x103620]
mov r10d, dword [rdx + r11 + 0x103a20]
mov dword [rsp + 0x144], eax
mov eax, dword [r11 + r9*4 + 0x103620]
xor ecx, eax
xor ecx, r8d
mov dword [rsp], eax
xor ecx, ebx
mov ebx, dword [rsp + 0x10]
xor ecx, edi
mov eax, ebx
shr rax, 0x10
mov r9d, ebx
movzx r8d, al
mov eax, dword [r11 + rbp*4 + 0x103e20]
mov dword [rsp + 0x148], ecx
shr r9, 0x18
movzx ecx, bl
xor eax, dword [r11 + r9*4 + 0x103220]
xor eax, dword [r11 + rsi*4 + 0x103a20]
xor eax, dword [r11 + r8*4 + 0x103620]
xor eax, r10d
mov dword [rsp + 0x40], eax
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, dword [r11 + rcx*4 + 0x103620]
mov ecx, dword [r11 + r15*4 + 0x103e20]
xor ecx, dword [r11 + rdx*4 + 0x103220]
mov edx, dword [r11 + rdx*4 + 0x103e20]
xor edx, dword [r11 + r8*4 + 0x103220]
xor edx, dword [r11 + r9*4 + 0x103a20]
xor ecx, dword [r11 + r8*4 + 0x103e20]
xor edx, dword [rsp + 0x14]
xor ecx, eax
xor ecx, dword [rsp + 8]
xor edx, eax
xor edx, r10d
mov dword [rsp + 0x30], ecx
mov ecx, edx
shr rcx, 0x18
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x14], edx
mov eax, edx
movzx r15d, dl
shr rax, 0x10
lea r10, [0x180000000]
movzx eax, al
mov qword [rsp + 0x38], rax
mov r8d, dword [r11 + rax*4 + 0x103a20]
mov eax, edx
mov edx, dword [r11 + r14*4 + 0x103e20]
xor edx, dword [r11 + r15*4 + 0x103e20]
shr rax, 8
movzx esi, al
mov dword [rsp + 0x88], r8d
xor edx, dword [r11 + rsi*4 + 0x103620]
xor edx, dword [r11 + rcx*4 + 0x103220]
xor edx, dword [rsp + 4]
xor edx, r8d
mov eax, edx
mov r12d, edx
shr rax, 0x10
movzx r14d, al
mov eax, edx
shr rax, 8
movzx edi, al
mov rax, qword [rsp + 0x28]
mov ecx, dword [r11 + r14*4 + 0x103a20]
mov dword [rsp + 0x54], ecx
mov r9d, dword [r11 + rdi*4 + 0x103620]
mov ebp, dword [r10 + rax*4 + 0x103220]
shr r12, 0x18
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x10], edx
mov r8d, dword [r11 + r12*4 + 0x103e20]
movzx r11d, dl
mov dword [rsp + 0x50], r8d
xor ebp, dword [r10 + r11*4 + 0x103220]
xor ebp, ebx
xor ebp, r8d
xor ebp, r9d
xor ebp, ecx
mov eax, ebp
mov r8d, ebp
shr rax, 0x10
movzx ebx, al
mov eax, ebp
shr rax, 8
movzx ecx, al
lea rax, [0x180000000]
shr r8, 0x18
mov edx, dword [r10 + rbx*4 + 0x103620]
mov dword [rsp + 0x158], edx
mov r9d, dword [r10 + rcx*4 + 0x103220]
mov eax, dword [rax + r8*4 + 0x103220]
mov dword [rsp + 0x160], eax
lea rax, [0x180000000]
movzx ecx, bpl
mov dword [rsp + 0x58], r9d
mov r13d, dword [r10 + rcx*4 + 0x103a20]
xor r13d, dword [r10 + r8*4 + 0x103e20]
mov r8d, dword [rax + rdi*4 + 0x103e20]
lea rdi, [0x180000000]
xor r13d, dword [rsp]
mov eax, dword [rdi + r11*4 + 0x103a20]
xor r13d, r9d
xor r13d, edx
mov dword [rsp + 0x164], eax
xor r13d, dword [rsp + 0x18]
mov eax, dword [rdi + rsi*4 + 0x103220]
mov r9d, r13d
mov dword [rsp + 0xc], eax
mov edx, r13d
mov eax, dword [rdi + rcx*4 + 0x103620]
mov dword [rsp + 0x5c], eax
shr r9d, 8
shr edx, 0x10
mov eax, r13d
shr rax, 0x18
mov dword [rsp + 0x18], r13d
movzx r10d, r13b
mov dword [rsp + 0x15c], r8d
lea rcx, [rax*4]
mov eax, dword [rcx + rdi + 0x103220]
lea r13, [r15*4]
mov dword [rsp + 0x74], eax
movzx eax, dl
mov edx, dword [rdi + rax*4 + 0x103620]
mov eax, dword [rdi + rbx*4 + 0x103a20]
mov ebx, dword [rdi + rsi*4 + 0x103e20]
mov dword [rsp + 0x68], eax
mov eax, dword [rdi + r13 + 0x103a20]
mov dword [rsp + 0x6c], eax
mov eax, dword [rcx + rdi + 0x103e20]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x64], edx
mov edx, dword [rdi + r14*4 + 0x103220]
xor edx, dword [rdi + r12*4 + 0x103a20]
movzx eax, r9b
lea r9, [0x180000000]
mov dword [rsp + 0x70], ebx
mov eax, dword [rdi + rax*4 + 0x103220]
mov dword [rsp + 0x80], eax
mov eax, dword [rdi + r10*4 + 0x103620]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x20]
xor edx, dword [rdi + rax*4 + 0x103a20]
mov ecx, dword [rdi + rax*4 + 0x103e20]
xor edx, dword [rdi + r11*4 + 0x103620]
xor edx, r8d
mov dword [rsp + 0x7c], ecx
xor edx, ebp
mov eax, edx
mov r15d, edx
shr rax, 8
movzx ecx, al
mov eax, edx
shr rax, 0x10
movzx r14d, al
movzx esi, dl
mov ecx, dword [rdi + rcx*4 + 0x103620]
mov dword [rsp + 8], edx
mov dword [rsp + 0xa0], ecx
mov edx, dword [rdi + rsi*4 + 0x103e20]
xor edx, dword [rdi + r14*4 + 0x103a20]
shr r15, 0x18
xor edx, dword [rdi + r15*4 + 0x103220]
xor edx, ebx
xor edx, ecx
xor edx, dword [rsp + 0x14]
mov eax, edx
movzx ebp, dl
shr rax, 8
movzx ecx, al
mov eax, edx
shr rax, 0x10
mov r8d, dword [rdi + rbp*4 + 0x103220]
movzx ebx, al
mov ecx, dword [rdi + rcx*4 + 0x103620]
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0xc4], ecx
mov edi, edx
shr rdi, 0x18
mov r12d, dword [r9 + rax*4 + 0x103220]
xor r12d, dword [r9 + rbx*4 + 0x103a20]
mov dword [rsp + 0x14], edx
xor r12d, dword [r9 + rdi*4 + 0x103e20]
xor r12d, r8d
mov dword [rsp + 0xcc], r8d
xor r12d, ecx
xor r12d, dword [rsp + 0x10]
mov eax, r12d
movzx r11d, r12b
shr rax, 8
movzx r10d, al
mov eax, r12d
shr rax, 0x10
mov ecx, dword [r9 + r11*4 + 0x103a20]
movzx r8d, al
xor ecx, dword [r9 + r10*4 + 0x103220]
mov edx, r12d
shr rdx, 0x18
xor ecx, dword [r9 + r8*4 + 0x103620]
xor ecx, dword [r9 + rdx*4 + 0x103e20]
xor ecx, dword [r9 + r13 + 0x103620]
lea r13, [0x180000000]
xor ecx, dword [rsp + 0x18]
mov eax, ecx
mov dword [rsp + 4], ecx
shr rax, 0x10
movzx eax, al
lea r9, [rax*4]
mov eax, dword [r9 + r13 + 0x103e20]
mov dword [rsp + 0x98], eax
mov eax, ecx
shr rax, 0x18
movzx ecx, cl
mov eax, dword [r13 + rax*4 + 0x103a20]
mov dword [rsp], eax
mov eax, dword [r13 + rdx*4 + 0x103220]
mov dword [rsp + 0x94], eax
mov eax, dword [r13 + rsi*4 + 0x103220]
mov r13d, dword [r13 + rcx*4 + 0x103e20]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 4]
shr rax, 8
movzx eax, al
mov dword [rsp + 0xa8], r13d
lea r13, [0x180000000]
mov r13d, dword [r13 + rax*4 + 0x103a20]
mov dword [rsp + 0xac], r13d
lea r13, [0x180000000]
mov r13d, dword [r9 + r13 + 0x103620]
mov dword [rsp + 0xb0], r13d
lea r13, [0x180000000]
mov r14d, dword [r13 + r14*4 + 0x103220]
mov dword [rsp + 0xb4], r14d
mov r14d, dword [r13 + r15*4 + 0x103620]
mov dword [rsp + 0xb8], r14d
mov r14d, dword [r13 + r8*4 + 0x103e20]
mov dword [rsp + 0xd0], r14d
mov r14d, dword [r13 + rdx*4 + 0x103a20]
mov edx, dword [r13 + rsi*4 + 0x103a20]
mov dword [rsp + 0xc8], edx
lea rdx, [r11*4]
mov r11d, dword [rdx + r13 + 0x103e20]
mov dword [rsp + 0xd8], r11d
mov r11d, dword [r13 + r10*4 + 0x103a20]
mov dword [rsp + 0xe0], r11d
mov r11d, dword [r13 + rbp*4 + 0x103e20]
mov dword [rsp + 0xe8], r11d
mov r11d, dword [r13 + rbx*4 + 0x103220]
mov dword [rsp + 0xe4], r11d
mov r11d, dword [r13 + rdi*4 + 0x103620]
mov dword [rsp + 0xdc], r11d
mov r11d, dword [r13 + rcx*4 + 0x103620]
xor r11d, dword [r13 + rax*4 + 0x103e20]
xor r11d, dword [r9 + r13 + 0x103220]
xor r11d, r14d
mov dword [rsp + 0xc0], r14d
xor r11d, dword [rsp]
xor r11d, dword [rsp + 8]
mov eax, r11d
mov ecx, r11d
movzx esi, r11b
mov dword [rsp + 0x18], r11d
shr rax, 0x10
movzx r9d, al
mov eax, r11d
mov r11d, dword [r13 + rsi*4 + 0x103e20]
shr rcx, 0x18
shr rax, 8
xor r11d, dword [r13 + r9*4 + 0x103a20]
movzx eax, al
xor r11d, dword [r13 + rcx*4 + 0x103220]
xor r11d, dword [r13 + r10*4 + 0x103e20]
xor r11d, r12d
mov qword [rsp + 0x20], rcx
mov ebx, dword [r13 + rax*4 + 0x103620]
xor r11d, ebx
mov dword [rsp + 0x10], r11d
mov r15d, r11d
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xf8], ebx
lea r9, [0x180000000]
movzx r14d, r11b
mov eax, r11d
shr r15, 0x18
shr rax, 0x10
movzx r12d, al
mov eax, r11d
shr rax, 8
movzx ebp, al
mov eax, dword [r13 + r14*4 + 0x103220]
mov dword [rsp + 0x124], eax
mov ecx, dword [r13 + rbp*4 + 0x103620]
mov r13d, dword [r13 + r12*4 + 0x103a20]
xor r13d, dword [r9 + r15*4 + 0x103e20]
xor r13d, dword [r9 + r8*4 + 0x103220]
xor r13d, dword [rsp + 4]
xor r13d, eax
mov dword [rsp + 0x128], ecx
xor r13d, ecx
movzx edi, r13b
mov eax, r13d
shr rax, 0x10
movzx r10d, al
mov eax, r13d
shr rax, 8
mov ecx, dword [r9 + rdi*4 + 0x103a20]
movzx ebx, al
mov r11d, r13d
shr r11, 0x18
xor ecx, dword [r9 + rbx*4 + 0x103220]
xor ecx, dword [r9 + r10*4 + 0x103620]
xor ecx, dword [r9 + r11*4 + 0x103e20]
xor ecx, dword [rdx + r9 + 0x103620]
xor ecx, dword [rsp + 0x14]
mov r8d, ecx
movzx r9d, cl
mov dword [rsp + 4], ecx
mov eax, dword [rsp + 4]
shr ecx, 0x10
shr r8d, 8
shr rax, 0x18
lea rdx, [rax*4]
lea rax, [0x180000000]
mov eax, dword [rdx + rax + 0x103a20]
mov dword [rsp + 8], eax
movzx eax, cl
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x103e20]
mov dword [rsp + 0xf0], eax
mov eax, dword [rcx + r10*4 + 0x103220]
mov dword [rsp + 0x14], eax
lea rax, [rsi*4]
lea rsi, [0x180000000]
mov qword [rsp + 0x168], rax
mov eax, dword [rax + rsi + 0x103220]
mov dword [rsp + 0xf4], eax
mov eax, dword [rdx + rsi + 0x103620]
mov dword [rsp + 0x100], eax
movzx eax, r8b
mov r8, qword [rsp + 0x38]
mov eax, dword [rsi + rax*4 + 0x103a20]
mov dword [rsp + 0x104], eax
mov eax, dword [rsi + r9*4 + 0x103e20]
mov dword [rsp + 0x10c], eax
mov rax, qword [rsp + 0x20]
mov ecx, dword [rsi + rax*4 + 0x103620]
mov dword [rsp + 0x108], ecx
mov rcx, qword [rsp + 0x28]
mov r9d, dword [rsi + rcx*4 + 0x103220]
mov ecx, dword [rsi + r11*4 + 0x103a20]
mov dword [rsp + 0x120], ecx
mov ecx, dword [rsi + r10*4 + 0x103e20]
mov dword [rsp + 0x118], ecx
mov ecx, dword [rsi + r8*4 + 0x103a20]
mov dword [rsp + 0x11c], ecx
mov ecx, dword [rsi + rbx*4 + 0x103a20]
mov dword [rsp + 0x130], ecx
mov ecx, dword [rsi + rdi*4 + 0x103e20]
mov dword [rsp + 0x138], ecx
mov ecx, dword [rsi + r15*4 + 0x103620]
mov dword [rsp + 0x110], r9d
mov r10d, dword [rsi + r12*4 + 0x103220]
lea r12, [0x180000000]
mov edx, dword [r12 + r14*4 + 0x103620]
xor edx, dword [r12 + r15*4 + 0x103a20]
xor edx, dword [r12 + rax*4 + 0x103a20]
mov dword [rsp + 0x134], ecx
mov ecx, dword [r12 + rbp*4 + 0x103e20]
xor edx, ecx
xor edx, r10d
mov dword [rsp + 0x13c], ecx
xor edx, r13d
mov dword [rsp + 0x140], r10d
mov eax, edx
movzx ebx, dl
shr rax, 8
movzx edi, al
mov eax, edx
shr rax, 0x10
movzx ecx, al
mov esi, edx
mov edx, dword [r12 + rbx*4 + 0x103e20]
xor edx, dword [r12 + rdi*4 + 0x103620]
mov eax, dword [r12 + rcx*4 + 0x103a20]
mov dword [rsp + 0x20], eax
shr rsi, 0x18
xor edx, dword [r12 + rsi*4 + 0x103220]
xor edx, dword [r12 + r8*4 + 0x103e20]
xor edx, dword [rsp + 0x18]
xor edx, eax
movzx r10d, dl
mov eax, edx
shr rax, 8
movzx r11d, al
mov eax, edx
shr rax, 0x10
movzx ecx, al
mov eax, edx
mov edx, dword [r12 + r10*4 + 0x103220]
xor edx, dword [r12 + r11*4 + 0x103620]
xor edx, dword [rsp + 0x10]
mov ecx, dword [r12 + rcx*4 + 0x103a20]
mov r11d, dword [r12 + r11*4 + 0x103e20]
shr rax, 0x18
mov dword [rsp + 0x38], ecx
mov eax, dword [r12 + rax*4 + 0x103e20]
xor edx, eax
mov dword [rsp + 0x150], eax
xor edx, r9d
xor edx, ecx
movzx r8d, dl
mov eax, edx
shr rax, 8
movzx ecx, al
mov eax, edx
shr rax, 0x10
mov r9d, dword [r12 + r8*4 + 0x103a20]
mov r14d, dword [r12 + rcx*4 + 0x103220]
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov dword [rsp + 0x14c], r14d
mov ebp, dword [r12 + rcx*4 + 0x103620]
mov rcx, qword [rsp + 0x168]
xor r9d, dword [r12 + rax*4 + 0x103e20]
mov dword [rsp + 0x10], ebp
xor r9d, dword [rcx + r12 + 0x103620]
lea rcx, [rax*4]
xor r9d, dword [rsp + 4]
mov eax, dword [r12 + r10*4 + 0x103a20]
xor r9d, r14d
mov r15d, dword [rcx + r12 + 0x103220]
xor r9d, ebp
mov ebp, dword [r12 + rbx*4 + 0x103220]
mov r14d, dword [r12 + r10*4 + 0x103620]
mov dword [rsp + 0x18], eax
mov eax, dword [r12 + r8*4 + 0x103620]
mov dword [rsp + 4], eax
mov eax, r9d
shr rax, 0x10
movzx eax, al
lea rdx, [rax*4]
mov r13d, dword [rdx + r12 + 0x103620]
lea r8, [0x180000000]
mov r10d, dword [rcx + r8 + 0x103a20]
mov ebx, dword [r8 + rbx*4 + 0x103a20]
mov edi, dword [r8 + rdi*4 + 0x103e20]
movzx ecx, r9b
mov eax, r9d
shr rax, 0x18
mov r12d, dword [r12 + rax*4 + 0x103220]
mov eax, dword [r8 + rcx*4 + 0x103620]
mov dword [rsp + 0x28], eax
mov eax, r9d
mov r9, qword [rsp + 0x170]
shr rax, 8
movzx ecx, al
lea rax, [0x180000000]
mov r8d, dword [r8 + rcx*4 + 0x103220]
mov ecx, dword [rdx + rax + 0x103e20]
mov eax, dword [rax + rsi*4 + 0x103e20]
mov edx, dword [rsp + 0x154]
mov dword [r9], edx
mov edx, dword [rsp + 0xc]
xor edx, dword [rsp + 0x158]
xor edx, dword [rsp + 0x15c]
xor edx, dword [rsp + 0x160]
xor edx, dword [rsp + 0x164]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 4], edx
mov edx, dword [rsp + 0x48]
mov dword [r9 + 8], edx
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x50]
xor edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x5c]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0xc], edx
mov edx, dword [rsp + 0x60]
mov dword [r9 + 0x10], edx
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x6c]
xor edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x74]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x14], edx
mov edx, dword [rsp + 0x78]
mov dword [r9 + 0x18], edx
mov edx, dword [rsp + 0x7c]
xor edx, dword [rsp + 0x80]
xor edx, dword [rsp + 0x84]
xor edx, dword [rsp + 0x88]
xor edx, dword [rsp + 0x8c]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x1c], edx
mov edx, dword [rsp + 0x90]
mov dword [r9 + 0x20], edx
mov edx, dword [rsp + 0x94]
xor edx, dword [rsp]
xor edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0x9c]
xor edx, dword [rsp + 0xa0]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x24], edx
mov edx, dword [rsp + 0xa4]
mov dword [r9 + 0x28], edx
mov edx, dword [rsp + 0xa8]
xor edx, dword [rsp + 0xac]
xor edx, dword [rsp + 0xb0]
xor edx, dword [rsp + 0xb4]
xor edx, dword [rsp + 0xb8]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x2c], edx
mov edx, dword [rsp + 0xbc]
mov dword [r9 + 0x30], edx
mov edx, dword [rsp + 0xc0]
xor edx, dword [rsp + 0xc4]
xor edx, dword [rsp + 0xc8]
xor edx, dword [rsp + 0xcc]
xor edx, dword [rsp + 0xd0]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x34], edx
mov edx, dword [rsp + 0xd4]
mov dword [r9 + 0x38], edx
mov edx, dword [rsp + 0xd8]
xor edx, dword [rsp + 0xdc]
xor edx, dword [rsp + 0xe0]
xor edx, dword [rsp + 0xe4]
xor edx, dword [rsp + 0xe8]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x3c], edx
mov edx, dword [rsp + 0xec]
mov dword [r9 + 0x40], edx
mov edx, dword [rsp + 0x14]
xor edx, dword [rsp + 8]
xor edx, dword [rsp + 0xf0]
xor edx, dword [rsp + 0xf4]
xor edx, dword [rsp + 0xf8]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x44], edx
mov edx, dword [rsp + 0xfc]
mov dword [r9 + 0x48], edx
mov edx, dword [rsp + 0x100]
xor edx, dword [rsp + 0x104]
xor edx, dword [rsp + 0x108]
xor edx, dword [rsp + 0x10c]
xor edx, dword [rsp + 0x110]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x4c], edx
mov edx, dword [rsp + 0x114]
mov dword [r9 + 0x50], edx
mov edx, dword [rsp + 0x118]
xor edx, dword [rsp + 0x11c]
xor edx, dword [rsp + 0x120]
xor edx, dword [rsp + 0x124]
xor edx, dword [rsp + 0x128]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x54], edx
mov edx, dword [rsp + 0x12c]
mov dword [r9 + 0x58], edx
mov edx, dword [rsp + 0x130]
xor edx, dword [rsp + 0x134]
xor edx, dword [rsp + 0x138]
xor edx, dword [rsp + 0x13c]
xor edx, dword [rsp + 0x140]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x5c], edx
mov edx, dword [rsp + 0x144]
mov dword [r9 + 0x60], edx
mov edx, dword [rsp + 0x18]
xor edx, r11d
xor edx, r15d
xor edx, ebp
xor edx, dword [rsp + 0x10]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x64], edx
mov edx, dword [rsp + 0x148]
mov dword [r9 + 0x68], edx
mov edx, dword [rsp + 4]
xor edx, r14d
xor edx, dword [rsp + 0x14c]
xor edx, dword [rsp + 0x150]
xor edx, dword [rsp + 0x38]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x6c], edx
xor edi, r10d
mov edx, dword [rsp + 0x40]
mov dword [r9 + 0x70], edx
mov edx, dword [rsp + 0x30]
xor edi, r13d
mov dword [r9 + 0x78], edx
xor edi, r12d
mov edx, dword [rsp + 0x28]
xor edi, ebx
xor edx, r8d
sub edi, 0x10
xor edx, ecx
and edi, 0x1f
xor edx, eax
mov dword [r9 + 0x74], edi
xor edx, dword [rsp + 0x20]
sub edx, 0x10
and edx, 0x1f
mov dword [r9 + 0x7c], edx
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1800d61c0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret