Function at 0x140052670
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 [0x1401b5d30]
cmp rax, qword [0x1401b5d38]
je 0x1400526a8
mov qword [0x1401b5d38], 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.1400e849c
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.1400e849c
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.1400469a0
mov ecx, 0x33
call fcn.1400e849c
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, 0x33
call fcn.1400e849c
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, 0x33
call fcn.1400e849c
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, 0x33
call fcn.1400e849c
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, 0x33
call fcn.1400e849c
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, 0x33
call fcn.1400e849c
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, 0x33
call fcn.1400e849c
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, 0x33
call fcn.1400e849c
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 0x140053124
movsxd rax, ebp
mov qword [rsp + 0x70], rax
mov rbp, qword [rdi]
mov rcx, rax
call fcn.1400e849c
mov rbx, rax
mov dword [rsp + 0xe8], 0
mov r10, qword [0x1401b3b60]
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xf0]
mov r8, rbx
mov rdx, rbp
mov rcx, qword [0x1401b3b50]
call r10
test eax, eax
jne 0x14005304b
mov rax, qword [rsp + 0xf0]
cmp dword [rsp + 0xe8], eax
je 0x140053055
mov rcx, rbx
call fcn.1400e8390
xor ebx, ebx
mov rdx, r14
mov rcx, rbx
call fcn.140049830
test al, al
jne 0x1400530d8
mov rdx, r15
mov rcx, rbx
call fcn.140049830
test al, al
jne 0x1400530d8
mov rdx, r12
mov rcx, rbx
call fcn.140049830
test al, al
jne 0x1400530d8
mov rdx, r13
mov rcx, rbx
call fcn.140049830
test al, al
jne 0x1400530d8
mov rdx, qword [rsp + 0xf8]
mov rcx, rbx
call fcn.140049830
test al, al
jne 0x1400530d8
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140049830
test al, al
jne 0x1400530d8
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140049830
test al, al
jne 0x1400530d8
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140049830
test al, al
je 0x14005310b
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rbx
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1400530fe
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
add qword [rsi + 8], 0x10
jmp 0x14005310b
lea r8, [rsp + 0x78]
mov rcx, rsi
call fcn.14007ba60
add rdi, 8
cmp rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
jne 0x140052ff1
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x140053165
mov rdx, qword [rsp + 0x48]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005315d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005315d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400e8390
mov rax, rsi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret