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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rsi, rcx
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov rax, qword [0x1405270d8]
cmp rax, qword [0x1405270e0]
je 0x1401850d8
mov qword [0x1405270e0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rcx
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rcx
mov dword [rsp + 0x30], 1
mov ecx, 0x20c
call fcn.14038296c
mov rdi, rax
mov qword [rax], 1
mov dword [rax + 8], 0
mov qword [rax + 0xc], 1
mov qword [rax + 0x14], 0xcb
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], 0
mov qword [rax + 0x3c], 0
mov qword [rax + 0x44], 0
mov qword [rax + 0x4c], 0
mov qword [rax + 0x54], 0
mov qword [rax + 0x5c], 0
mov qword [rax + 0x64], 0
mov qword [rax + 0x6c], 0
mov qword [rax + 0x74], 0
mov qword [rax + 0x7c], 0xffffffffffffffff
mov dword [rax + 0x84], 0xffffffff
mov qword [rax + 0x88], 0
mov qword [rax + 0x90], 0
mov dword [rax + 0x98], 0
mov dword [rax + 0x9c], 0x3f8ccccd
mov dword [rax + 0xa0], 0x3f4ccccd
mov qword [rax + 0xa4], 0x3f4ccccd
mov dword [rax + 0xac], 0x3f800000
mov qword [rax + 0xb0], 0x3f800000
mov qword [rax + 0xb8], 0
mov dword [rax + 0xc0], 0
mov dword [rax + 0xc4], 0xffffffff
mov qword [rax + 0xc8], 0
mov qword [rax + 0xd0], 0
mov qword [rax + 0xd8], 0
mov qword [rax + 0xe0], 0
mov qword [rax + 0xe8], 0
mov qword [rax + 0xf0], 0
mov qword [rax + 0xf8], 0
mov qword [rax + 0x100], 0
mov qword [rax + 0x108], 0x435c0000
mov qword [rax + 0x110], 0
mov dword [rax + 0x118], 0
mov dword [rax + 0x11c], 0x3f000000
mov qword [rax + 0x120], 0x3e800000
mov dword [rax + 0x128], 5
mov dword [rax + 0x12c], 0x3f800000
mov dword [rax + 0x130], 0x41200000
mov dword [rax + 0x134], 0x42340000
mov qword [rax + 0x138], 1
mov qword [rax + 0x140], 0
mov qword [rax + 0x148], 0
mov dword [rax + 0x150], 0
mov qword [rax + 0x154], 0x3f800000
mov dword [rax + 0x15c], 0
mov dword [rax + 0x160], 0x3f4ccccd
mov qword [rax + 0x164], 0x3f800000
mov qword [rax + 0x16c], 0
mov qword [rax + 0x174], 0
mov dword [rax + 0x17c], 0
mov dword [rax + 0x180], 0x3f800000
mov dword [rax + 0x184], 0x3f800000
mov qword [rax + 0x188], 0x3f800000
mov qword [rax + 0x190], 1
mov qword [rax + 0x198], 0
mov qword [rax + 0x1a0], 0
mov qword [rax + 0x1a8], 1
mov qword [rax + 0x1b0], 0
mov qword [rax + 0x1b8], 0
mov dword [rax + 0x1c0], 0x3f000000
mov qword [rax + 0x1c4], 0x3f000000
mov qword [rax + 0x1cc], 0
mov qword [rax + 0x1d4], 0
mov qword [rax + 0x1dc], 0
mov qword [rax + 0x1e4], 0
mov qword [rax + 0x1ec], 0
mov qword [rax + 0x1f4], 0
mov qword [rax + 0x1fc], 0
mov dword [rax + 0x204], 0
mov dword [rax + 0x208], 0x3e4ccccd
mov ecx, 0x20c
call fcn.14038296c
mov rbx, rax
mov dword [rax], 0xffffffff
mov qword [rax + 4], 0xffffffffffffff00
mov qword [rax + 0xc], 0xffffffffffffffff
mov dword [rax + 0x14], 0xffffffff
mov dword [rax + 0x18], 0
mov qword [rax + 0x1c], 0xffffffffffffffff
mov dword [rax + 0x24], 0
mov qword [rax + 0x28], 0xffffffffffffffff
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 0
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], 0
mov qword [rax + 0x68], 0
mov qword [rax + 0x70], 0
mov dword [rax + 0x78], 0
mov qword [rax + 0x7c], 0xffffffffffffffff
mov dword [rax + 0x84], 0xffffffff
mov dword [rax + 0x88], 0xffffff00
mov dword [rax + 0x8c], 0xffffff00
mov dword [rax + 0x90], 0
mov qword [rax + 0x94], 0xffffffffffff0000
mov qword [rax + 0x9c], 0xffffffffffffffff
mov qword [rax + 0xa4], 0xffffffffffffffff
mov qword [rax + 0xac], 0xffffffffffffffff
mov dword [rax + 0xb4], 0
mov dword [rax + 0xb8], 0xffffffff
mov qword [rax + 0xbc], 0
mov qword [rax + 0xc4], 0xffffffffffffffff
mov qword [rax + 0xcc], 0
mov qword [rax + 0xd4], 0
mov qword [rax + 0xdc], 0
mov qword [rax + 0xe4], 0
mov qword [rax + 0xec], 0
mov qword [rax + 0xf4], 0
mov qword [rax + 0xfc], 0
mov qword [rax + 0x104], 0xffffffffffffffff
mov qword [rax + 0x10c], 0xffff
mov qword [rax + 0x114], 0
mov qword [rax + 0x11c], 0xffffffffff000000
mov dword [rax + 0x124], 0xffffff
mov qword [rax + 0x128], 0xffffffffffffffff
mov qword [rax + 0x130], 0xffffffffffffffff
mov dword [rax + 0x138], 0xffffffff
mov qword [rax + 0x13c], 0xffffffffffffff00
mov qword [rax + 0x144], 0xffff
mov qword [rax + 0x14c], 0
mov qword [rax + 0x154], 0xffffffffffffffff
mov dword [rax + 0x15c], 0
mov qword [rax + 0x160], 0xffffffffffffffff
mov qword [rax + 0x168], 0
mov qword [rax + 0x170], 0
mov dword [rax + 0x178], 0
mov qword [rax + 0x17c], 0xffffffffffffffff
mov qword [rax + 0x184], 0xffffffffffffffff
mov dword [rax + 0x18c], 0
mov dword [rax + 0x190], 0xffffffff
mov qword [rax + 0x194], 0
mov qword [rax + 0x19c], 0
mov qword [rax + 0x1a4], 0xffffffffffffffff
mov qword [rax + 0x1ac], 0xffffffffffffffff
mov qword [rax + 0x1b4], 0xffffffffffffffff
mov qword [rax + 0x1bc], 0xffffffffffffffff
mov qword [rax + 0x1c4], 0xffffffffffffffff
mov qword [rax + 0x1cc], 0xffffffffffffffff
mov qword [rax + 0x1d4], 0xffffffffffffffff
mov qword [rax + 0x1dc], 0xffffffffffffffff
mov qword [rax + 0x1e4], 0xffffffffffffffff
mov qword [rax + 0x1ec], 0xffffffffffffffff
mov qword [rax + 0x1f4], 0xffffffffffffffff
mov qword [rax + 0x1fc], 0xffffffffffffffff
mov qword [rax + 0x204], 0xffffffffffffffff
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll__msize]
mov rbp, rax
mov qword [rsp + 0xf0], rax
lea r9, [rsp + 0x38]
mov r8, rbx
mov rdx, rdi
call fcn.14017d0c0
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov r14, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0x5000000
mov dword [rax + 0x14], 0x1000000
mov dword [rax + 0x18], 0x8f000000
mov dword [rax + 0x1c], 0x13ff5c2
mov dword [rax + 0x20], 0x8f000000
mov dword [rax + 0x24], 0x3ff5c2
mov dword [rax + 0x28], 0x8f000000
mov dword [rax + 0x2c], 0xa3ff5c2
mov word [rax + 0x30], 0xa3d7
mov byte [rax + 0x32], 0x3d
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov r15, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0x5000000
mov dword [rax + 0x14], 0x1000000
mov dword [rax + 0x18], 0x81000000
mov dword [rax + 0x1c], 0x13fe395
mov dword [rax + 0x20], 0x81000000
mov dword [rax + 0x24], 0x3fe395
mov dword [rax + 0x28], 0x81000000
mov dword [rax + 0x2c], 0xa3fe395
mov word [rax + 0x30], 0xa3d7
mov byte [rax + 0x32], 0x3d
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov r12, rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], 0xcd3f8000
mov dword [rax + 0x10], 0xf3ecccc
mov dword [rax + 0x14], 0x1000000
mov dword [rax + 0x18], 0x66000000
mov dword [rax + 0x1c], 0x13fa666
mov dword [rax + 0x20], 0x66000000
mov dword [rax + 0x24], 0x3fa666
mov dword [rax + 0x28], 0x66000000
mov dword [rax + 0x2c], 0x9a3fa666
mov word [rax + 0x30], 0x9999
mov byte [rax + 0x32], 0x3e
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov r13, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0x5000000
mov dword [rax + 0x14], 0x1000000
mov dword [rax + 0x18], 0x33000000
mov dword [rax + 0x1c], 0x13fd333
mov dword [rax + 0x20], 0x33000000
mov dword [rax + 0x24], 0x3fd333
mov dword [rax + 0x28], 0x33000000
mov dword [rax + 0x2c], 0xcd3fd333
mov word [rax + 0x30], 0xcccc
mov byte [rax + 0x32], 0x3e
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov qword [rsp + 0xf8], rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0x5000000
mov dword [rax + 0x14], 0x1000000
mov dword [rax + 0x18], 0x71000000
mov dword [rax + 0x1c], 0x13fca3d
mov dword [rax + 0x20], 0x71000000
mov dword [rax + 0x24], 0x3fca3d
mov dword [rax + 0x28], 0x71000000
mov dword [rax + 0x2c], 0xcd3fca3d
mov word [rax + 0x30], 0xcccc
mov byte [rax + 0x32], 0x3e
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov qword [rsp + 0x50], rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0x5000000
mov dword [rax + 0x14], 0x1000000
mov dword [rax + 0x18], 0x8f000000
mov dword [rax + 0x1c], 0x13fb5c2
mov dword [rax + 0x20], 0x8f000000
mov dword [rax + 0x24], 0x3fb5c2
mov dword [rax + 0x28], 0x8f000000
mov dword [rax + 0x2c], 0xcd3fb5c2
mov word [rax + 0x30], 0xcccc
mov byte [rax + 0x32], 0x3e
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov qword [rsp + 0x58], rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0x5000000
mov qword [rax + 0x14], 0x1000000
mov qword [rax + 0x1c], 0x13fc000
mov qword [rax + 0x24], 0x3fc000
mov dword [rax + 0x2c], 0xcd3fc000
mov word [rax + 0x30], 0xcccc
mov byte [rax + 0x32], 0x3e
mov ecx, reloc.WS2_32.dll_gethostbyaddr
call fcn.14038296c
mov qword [rsp + 0x60], rax
mov qword [rax], 0
mov dword [rax + 8], 0x9a000000
mov dword [rax + 0xc], 0x9a3f1999
mov dword [rax + 0x10], 0x83f1999
mov qword [rax + 0x14], 0x1000000
mov qword [rax + 0x1c], 0x1400000
mov qword [rax + 0x24], 0x400000
mov dword [rax + 0x2c], 0x9a400000
mov word [rax + 0x30], 0x9999
mov byte [rax + 0x32], 0x3e
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
cmp rdi, rax
je 0x140185b54
movsxd rax, ebp
mov qword [rsp + 0x70], rax
mov rbp, qword [rdi]
mov rcx, rax
call fcn.14038296c
mov rbx, rax
mov dword [rsp + 0xe8], 0
mov r10, qword [0x140522820]
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xf0]
mov r8, rbx
mov rdx, rbp
mov rcx, qword [0x140522810]
call r10
test eax, eax
jne 0x140185a7b
mov rax, qword [rsp + 0xf0]
cmp dword [rsp + 0xe8], eax
je 0x140185a85
mov rcx, rbx
call fcn.14038284c
xor ebx, ebx
mov rdx, r14
mov rcx, rbx
call fcn.1401819c0
test al, al
jne 0x140185b08
mov rdx, r15
mov rcx, rbx
call fcn.1401819c0
test al, al
jne 0x140185b08
mov rdx, r12
mov rcx, rbx
call fcn.1401819c0
test al, al
jne 0x140185b08
mov rdx, r13
mov rcx, rbx
call fcn.1401819c0
test al, al
jne 0x140185b08
mov rdx, qword [rsp + 0xf8]
mov rcx, rbx
call fcn.1401819c0
test al, al
jne 0x140185b08
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1401819c0
test al, al
jne 0x140185b08
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1401819c0
test al, al
jne 0x140185b08
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401819c0
test al, al
je 0x140185b3b
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rbx
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140185b2e
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
add qword [rsi + 8], 0x10
jmp 0x140185b3b
lea r8, [rsp + 0x78]
mov rcx, rsi
call fcn.1401ab3c0
add rdi, 8
cmp rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
jne 0x140185a21
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x140185b95
mov rdx, qword [rsp + 0x48]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x140185b8d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140185b8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14038284c
mov rax, rsi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret