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

Disassembly:
push r12
push r15
sub rsp, 0x58
mov rax, qword [0x18036d060]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r12, rdx
mov r15, rcx
test rdx, rdx
jne 0x180205689
xor al, al
jmp 0x1802059e3
mov qword [rsp + 0x80], rbx
mov ebx, dword [rcx + 0x80]
test ebx, ebx
je 0x180205700
xor eax, eax
test ebx, ebx
je 0x1802056b4
lea rdx, [rcx + 0x70]
mov r8d, ebx
lea rcx, [rsp + 0x20]
call fcn.180210e90
mov eax, ebx
mov ecx, eax
inc eax
mov byte [rsp + rcx + 0x20], 1
cmp eax, 0x10
jae 0x1802056dd
mov ecx, eax
cmp rcx, 0x10
jae 0x1802059f9
mov byte [rsp + rcx + 0x20], 0
inc eax
inc rcx
cmp eax, 0x10
jb 0x1802056c4
mov r9d, reloc.WS2_32.dll_recv
mov dword [r15 + 0x80], 0
lea r8, [rsp + 0x20]
mov dl, 1
mov rcx, r15
call fcn.180205b60
nop dword [rax]
mov ecx, dword [r15 + 0x38]
mov eax, ecx
shr ecx, 0x1a
and eax, 0x3ffffff
mov dword [r15 + 0x38], eax
add ecx, dword [r15 + 0x3c]
mov eax, ecx
mov qword [rsp + 0x88], rbp
shr ecx, 0x1a
and eax, 0x3ffffff
mov dword [r15 + 0x3c], eax
add ecx, dword [r15 + 0x40]
mov eax, ecx
mov qword [rsp + 0x50], rsi
shr ecx, 0x1a
and eax, 0x3ffffff
mov dword [r15 + 0x40], eax
add ecx, dword [r15 + 0x44]
mov ebp, ecx
mov qword [rsp + 0x48], rdi
shr ecx, 0x1a
and ebp, 0x3ffffff
mov dword [r15 + 0x44], ebp
add ecx, dword [r15 + 0x48]
mov r11d, dword [r15 + 0x40]
mov r9d, dword [r15 + 0x3c]
mov qword [rsp + 0x40], r14
mov r14d, ecx
shr ecx, 0x1a
and r14d, 0x3ffffff
lea ecx, [rcx + rcx*4]
add ecx, dword [r15 + 0x38]
mov edx, ecx
shr ecx, 0x1a
add r9d, ecx
and edx, 0x3ffffff
lea ecx, [rdx + 5]
mov r8d, ecx
shr r8d, 0x1a
add r8d, r9d
mov r10d, r8d
shr r10d, 0x1a
add r10d, r11d
mov edi, r10d
shr edi, 0x1a
add edi, ebp
mov esi, edi
shr esi, 0x1a
add esi, 0xfc000000
add esi, r14d
mov ebx, esi
shr ebx, 0x1f
dec ebx
and r8d, ebx
and r10d, ebx
and edi, ebx
and r8d, 0x3ffffff
and ecx, ebx
and r10d, 0x3ffffff
and ecx, 0x3ffffff
and edi, 0x3ffffff
mov eax, ebx
and esi, ebx
not eax
and r11d, eax
and edx, eax
or r10d, r11d
and r9d, eax
or r9d, r8d
and ebp, eax
or edx, ecx
mov r8d, r10d
or edi, ebp
mov dword [r15 + 0x40], r8d
and r14d, eax
mov r11d, edi
or r14d, esi
mov dword [r15 + 0x44], r11d
mov dword [r15 + 0x48], r14d
mov dword [r15 + 0x38], edx
mov dword [r15 + 0x3c], r9d
movzx eax, byte [r15 + 0x1a]
mov ecx, r9d
movzx ebx, byte [r15 + 0x1b]
movzx r10d, byte [r15 + 0x1f]
shl ecx, 0x1a
or rcx, rdx
shl rbx, 8
movzx edx, byte [r15 + 0x23]
or rbx, rax
movzx eax, byte [r15 + 0x19]
shl r10, 8
shl rdx, 8
shl rbx, 8
or rbx, rax
shr r9, 6
movzx eax, byte [r15 + 0x18]
shl rbx, 8
or rbx, rax
shl r14d, 8
movzx eax, byte [r15 + 0x1e]
add rbx, rcx
or r10, rax
shr r11, 0x12
movzx eax, byte [r15 + 0x1d]
mov ecx, r8d
shl ecx, 0x14
or rcx, r9
shl r10, 8
or r10, rax
shr r8, 0xc
movzx eax, byte [r15 + 0x1c]
shl r10, 8
or r10, rax
movzx eax, byte [r15 + 0x22]
or rdx, rax
add r10, rcx
movzx eax, byte [r15 + 0x21]
mov ecx, edi
shl ecx, 0xe
or rcx, r8
shl rdx, 8
or rdx, rax
movzx eax, byte [r15 + 0x20]
shl rdx, 8
or rdx, rax
movzx eax, byte [r15 + 0x26]
add rdx, rcx
movzx ecx, byte [r15 + 0x27]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 0x25]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 0x24]
shl rcx, 8
or rcx, rax
mov byte [r12], bl
mov eax, r14d
or rax, r11
add rcx, rax
mov rax, rbx
shr rax, 8
mov byte [r12 + 1], al
mov rax, rbx
shr rax, 0x10
mov byte [r12 + 2], al
mov rax, rbx
shr rax, 0x18
mov byte [r12 + 3], al
shr rbx, 0x20
add r10, rbx
mov rax, r10
mov byte [r12 + 4], r10b
shr rax, 8
mov byte [r12 + 5], al
mov rax, r10
shr rax, 0x10
mov byte [r12 + 6], al
mov rax, r10
shr rax, 0x18
mov byte [r12 + 7], al
mov r14, qword [rsp + 0x40]
xorps xmm0, xmm0
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
shr r10, 0x20
add rdx, r10
mov byte [r12 + 8], dl
mov rax, rdx
shr rax, 8
mov byte [r12 + 9], al
mov rax, rdx
shr rax, 0x10
mov byte [r12 + 0xa], al
mov rax, rdx
shr rax, 0x18
mov byte [r12 + 0xb], al
shr rdx, 0x20
add rcx, rdx
mov byte [r12 + 0xc], cl
mov rax, rcx
shr rax, 8
mov byte [r12 + 0xd], al
mov rax, rcx
shr rax, 0x10
mov byte [r12 + 0xe], al
mov al, 1
shr rcx, 0x18
mov byte [r12 + 0xf], cl
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18007b140
add rsp, 0x58
pop r15
pop r12
ret
call fcn.18007b5a4
int3