Function at 0x14017d5f0
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 [0x1404e6410]
cmp rax, qword [0x1404e6418]
je 0x14017d628
mov qword [0x1404e6418], 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, 0x214
call fcn.14037ae88
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], 0
mov qword [rax + 0x110], 0x435c0000
mov qword [rax + 0x118], 0
mov dword [rax + 0x120], 0
mov dword [rax + 0x124], 0x3f000000
mov qword [rax + 0x128], 0x3e800000
mov dword [rax + 0x130], 0
mov dword [rax + 0x134], 0x3f000000
mov dword [rax + 0x138], 0x41200000
mov dword [rax + 0x13c], 0x42340000
mov qword [rax + 0x140], 1
mov qword [rax + 0x148], 0
mov qword [rax + 0x150], 0
mov dword [rax + 0x158], 0
mov qword [rax + 0x15c], 0x3f800000
mov qword [rax + 0x164], 0
mov qword [rax + 0x16c], 0
mov qword [rax + 0x174], 0
mov qword [rax + 0x17c], 0
mov dword [rax + 0x184], 0
mov dword [rax + 0x188], 0x3f800000
mov dword [rax + 0x18c], 0x3f800000
mov qword [rax + 0x190], 0x3f800000
mov qword [rax + 0x198], 1
mov qword [rax + 0x1a0], 0
mov qword [rax + 0x1a8], 0
mov qword [rax + 0x1b0], 1
mov qword [rax + 0x1b8], 0
mov qword [rax + 0x1c0], 0
mov dword [rax + 0x1c8], 0x3f000000
mov qword [rax + 0x1cc], 0x3f000000
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 qword [rax + 0x204], 0
mov dword [rax + 0x20c], 0
mov dword [rax + 0x210], 0x3e4ccccd
mov ecx, 0x214
call fcn.14037ae88
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 qword [rax + 0x90], 0
mov dword [rax + 0x98], 0
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], 0
mov qword [rax + 0x10c], 0xffffffffffffffff
mov qword [rax + 0x114], 0xffff
mov qword [rax + 0x11c], 0
mov qword [rax + 0x124], 0xffffffffff000000
mov dword [rax + 0x12c], 0xffffff
mov dword [rax + 0x130], 0xffffff00
mov qword [rax + 0x134], 0xffffffffff000000
mov qword [rax + 0x13c], 0xffffffffffffffff
mov qword [rax + 0x144], 0xffffffffffffff00
mov qword [rax + 0x14c], 0xffff
mov qword [rax + 0x154], 0
mov qword [rax + 0x15c], 0xffffffffffffffff
mov qword [rax + 0x164], 0
mov qword [rax + 0x16c], 0
mov qword [rax + 0x174], 0
mov qword [rax + 0x17c], 0
mov qword [rax + 0x184], 0xffffffffffffffff
mov qword [rax + 0x18c], 0xffffffffffffffff
mov dword [rax + 0x194], 0
mov dword [rax + 0x198], 0xffffffff
mov qword [rax + 0x19c], 0
mov qword [rax + 0x1a4], 0
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 qword [rax + 0x20c], 0xffffffffffffffff
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll__msize]
mov r14, rax
lea r9, [rsp + 0x38]
mov r8, rbx
mov rdx, rdi
call fcn.1401758d0
mov ecx, Ordinal_45
call fcn.14037ae88
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], 0x8f000000
mov dword [rax + 0x1c], 0x13ff5c2
mov dword [rax + 0x20], 0x8f000000
mov dword [rax + 0x24], 0x3ff5c2
mov word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
mov r12, 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 word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
mov r13, 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 word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
mov qword [rsp + 0xf0], 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 word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
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 word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
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 word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
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 dword [rax + 0x24], 0x3fc000
mov word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
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 dword [rax + 0x24], 0x400000
mov word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov ecx, Ordinal_45
call fcn.14037ae88
mov qword [rsp + 0x68], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], 0x9a000000
mov dword [rax + 0x10], 0xf3f1999
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 word [rax + 0x28], 0
mov byte [rax + 0x2a], 0
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
cmp rdi, rax
je 0x14017e0cd
movsxd rax, r14d
mov qword [rsp + 0x78], rax
nop word [rax + rax]
mov rbp, qword [rdi]
mov rcx, rax
call fcn.14037ae88
mov rbx, rax
mov dword [rsp + 0xe8], 0
mov r10, qword [0x1404e61d8]
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, rbx
mov rdx, rbp
mov rcx, qword [0x1404e61c8]
call r10
test eax, eax
jne 0x14017dfbe
cmp dword [rsp + 0xe8], r14d
je 0x14017dfc8
mov rcx, rbx
call fcn.14037ad7c
xor ebx, ebx
movzx eax, byte [rbx + 0x130]
cmp al, 4
je 0x14017dfdb
cmp al, 6
jne 0x14017e0b4
mov rdx, r15
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, r12
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, r13
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, qword [rsp + 0xf0]
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, qword [rsp + 0xf8]
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14017a390
test al, al
jne 0x14017e078
mov rdx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14017a390
test al, al
je 0x14017e0b4
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbx
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14017e0a4
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdx], xmm0
add qword [rsi + 8], 0x10
jmp 0x14017e0b4
lea r8, [rsp + 0x80]
mov rcx, rsi
call fcn.1401a38f0
add rdi, 8
cmp rdi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
jne 0x14017df70
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x14017e10e
mov rdx, qword [rsp + 0x48]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x14017e106
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017e106
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14037ad7c
mov rax, rsi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret