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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf0
movaps xmmword [rsp + 0xe0], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140114040]
xor rax, rsp
mov qword [rsp + 0xd8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [0x1400f3bf0]
movaps xmmword [rsp + 0xa0], xmm0
movabs rax, 0xaaaaaaaaaaaaaa00
mov qword [rsp + 0x78], rax
lea rax, [0x1400f5900]
mov qword [rsp + 0x20], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm6
mov ecx, 0x90
call fcn.14009208c
lea rcx, [0x1400f5920]
mov qword [rax], rcx
xor r15d, r15d
mov dword [rax + 8], r15d
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
mov dword [rax + 0x40], r15d
movups xmmword [rax + 0x48], xmm6
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x68], xmm6
movups xmmword [rax + 0x78], xmm6
mov qword [rax + 0x88], r15
mov qword [rsp + 0x50], rax
mov ecx, 0x58
call fcn.14009208c
lea rcx, [0x1400f5940]
mov qword [rax], rcx
mov qword [rax + 8], r15
mov dword [rax + 0x10], r15d
movups xmmword [rax + 0x18], xmm6
movups xmmword [rax + 0x28], xmm6
movups xmmword [rax + 0x38], xmm6
movups xmmword [rax + 0x48], xmm6
mov qword [rsp + 0x58], rax
mov ecx, 0x70
call fcn.14009208c
mov rbx, rax
mov r14, rax
lea rax, [0x1400f5960]
mov qword [rbx], rax
movups xmmword [rbx + 8], xmm6
movups xmmword [rbx + 0x18], xmm6
mov dword [rbx + 0x28], r15d
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x3c], xmm6
movups xmmword [rbx + 0x50], xmm6
mov qword [rbx + 0x60], r15
mov qword [rsp + 0x60], rbx
mov ecx, 0x30
call fcn.14009208c
lea rcx, [0x1400f5980]
mov qword [rax], rcx
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], r15
mov qword [rsp + 0x68], rax
mov ecx, pe_nt_image_headers64
call fcn.14009208c
lea rcx, [0x1400f59a0]
mov qword [rax], rcx
mov dword [rax + 8], r15d
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x1c], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x40], xmm6
mov byte [rax + 0x50], 0
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x68], xmm6
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x90], r15
movups xmmword [rsp + 0x80], xmm6
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 8]
test rax, rax
je 0x140009be9
mov qword [rsp + 0x30], rax
mov eax, 0x22
mov rcx, rax
or rcx, 0x10
mov qword [rsp + 0x98], rcx
mov ecx, dword [rdi + 0x10]
mov dword [r14 + 8], ecx
mov ecx, dword [rdi + 0x18]
mov dword [r14 + 0xc], ecx
mov qword [r14 + 0x68], 6
cmp byte [rdi + 0x20], 0
je 0x140009a65
mov byte [rsp + 0x78], 1
or rax, 0x210
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
lea rdi, [rsp + 0xc0]
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rcx, rdi
call fcn.140009c00
test al, al
jne 0x140009b51
cmp byte [rsp + 0xd7], 0
js 0x140009ba5
lea rbx, [rsp + 0x20]
lea rdi, [rsp + 0xa0]
mov rcx, rbx
mov rdx, rdi
call fcn.1400744e0
mov rcx, rbx
call fcn.1400746c0
movzx r14d, byte [rdi + 0x17]
test r14b, r14b
jns 0x140009ad3
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
cmp qword [rsi + 0x10], 0
jne 0x140009b47
mov rbx, qword [rsi]
mov r8d, r14d
mov rcx, qword [rbx + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rbx + 0x10]
ja 0x140009bd9
test r8, r8
jne 0x140009b3d
mov qword [rbx + 0x18], r15
add dword [rsi + 0x20], r14d
cmp byte [rsp + 0xb7], 0
jns 0x140009b16
mov rcx, qword [rsp + 0xa0]
call fcn.140092084
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.1400941a0
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rdx, rdi
call fcn.1400c3c30
jmp 0x140009af7
mov rcx, rsi
call fcn.14005e2d0
jmp 0x140009ada
add rbx, 0x10
cmp byte [r14 + 0x27], 0
movzx r8d, byte [rsp + 0xd7]
js 0x140009bb7
test r8b, r8b
js 0x140009b8b
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rbx], xmm0
or byte [r14 + 0x68], 0x20
jmp 0x140009a8b
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
mov rcx, rbx
call fcn.1400063d0
jmp 0x140009b81
mov rcx, qword [rsp + 0xc0]
call fcn.140092084
jmp 0x140009a99
test r8b, r8b
cmovs r8, qword [rsp + 0xc8]
cmovs rdi, qword [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
call fcn.140006480
jmp 0x140009b81
mov rcx, rbx
mov rdx, rdi
call fcn.14006fbb0
jmp 0x140009afb
mov eax, 2
jmp 0x140009a27