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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140145040]
xor rax, rsp
mov qword [rsp + 0xe8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [0x1401213c0]
movaps xmmword [rsp + 0xa0], xmm0
movabs rax, 0xaaaaaaaaaaaaaa00
mov qword [rsp + 0x78], rax
lea rax, [0x140120160]
mov qword [rsp + 0x20], rax
xorps xmm6, xmm6
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm6
mov ecx, 0x90
call fcn.1400b4d4c
lea rcx, [0x140120180]
mov qword [rax], rcx
xor ebx, ebx
mov dword [rax + 8], ebx
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
mov dword [rax + 0x40], ebx
movups xmmword [rax + 0x48], xmm6
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x68], xmm6
movups xmmword [rax + 0x78], xmm6
mov qword [rax + 0x88], rbx
mov qword [rsp + 0x50], rax
mov ecx, 0x58
call fcn.1400b4d4c
lea rcx, [0x1401201a0]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov dword [rax + 0x10], ebx
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.1400b4d4c
lea rcx, [0x1401201c0]
mov qword [rax], rcx
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
mov dword [rax + 0x28], ebx
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x3c], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x60], xmm6
mov qword [rsp + 0x60], rax
mov ecx, 0x30
call fcn.1400b4d4c
lea rcx, [0x1401201e0]
mov qword [rax], rcx
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], rbx
mov qword [rsp + 0x68], rax
mov ecx, pe_nt_image_headers64
call fcn.1400b4d4c
lea rcx, [0x140120200]
mov qword [rax], rcx
mov dword [rax + 8], ebx
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], rbx
movups xmmword [rsp + 0x80], xmm6
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x98], 2
mov rax, qword [rdi + 8]
test rax, rax
je 0x140009e0b
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x98], 0x22
mov r13d, 0x26
movabs rbp, 0x7ffffffffffffff7
mov r14, qword [rdi + 0x10]
mov rcx, r14
call fcn.1400d3140
cmp rax, rbp
ja 0x140009e23
mov rbx, rax
cmp rax, 0x17
jae 0x140009c70
lea r15, [rsp + 0xd0]
mov byte [r15 + 0x17], bl
test rbx, rbx
jne 0x140009cb7
jmp 0x140009cc5
mov rbx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov rdx, rbx
call fcn.140007150
or byte [rsp + 0x98], 4
mov rcx, rbx
call fcn.1400b4d44
mov r13, qword [rsp + 0x98]
jmp 0x140009cf4
lea rax, [rbp + 1]
and rax, rbx
add rax, 8
mov r12, rbx
or r12, 7
cmp r12, 0x17
cmove r12, rax
inc r12
mov rcx, r12
call fcn.1400b4d4c
mov r15, rax
mov qword [rsp + 0xd0], rax
add rbp, 9
or rbp, r12
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xd8], rbx
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1400eabe0
mov byte [r15 + rbx], 0
lea rcx, [rsp + 0x38]
cmp byte [rsp + 0xe7], 0
js 0x140009c3b
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx], xmm0
or r13, 0x100
mov qword [rsp + 0x98], r13
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x18]
test rdx, rdx
jne 0x140009e32
mov eax, dword [rdi + 0x20]
test eax, eax
jne 0x140009e26
mov eax, dword [rdi + 0x3c]
test eax, eax
je 0x140009e52
mov dword [rbx + 8], eax
or byte [rbx + 0x70], 2
mov rax, qword [rdi + 0x30]
cmp rax, 1
je 0x140009d44
mov qword [rbx + 0x48], rax
or byte [rbx + 0x70], 0x10
cmp byte [rdi + 0x38], 0
je 0x140009d52
mov byte [rbx + 0x50], 1
or byte [rbx + 0x70], 0x20
lea rbx, [rsp + 0x20]
lea rdi, [rsp + 0xa0]
mov rcx, rbx
mov rdx, rdi
call fcn.140095530
mov rcx, rbx
call fcn.140095710
movzx r14d, byte [rdi + 0x17]
test r14b, r14b
jns 0x140009d8c
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
cmp qword [rsi + 0x10], 0
jne 0x140009e01
mov rbx, qword [rsi]
mov r8d, r14d
mov rcx, qword [rbx + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rbx + 0x10]
ja 0x140009e16
test r8, r8
jne 0x140009df7
mov qword [rbx + 0x18], r15
add dword [rsi + 0x20], r14d
cmp byte [rsp + 0xb7], 0
jns 0x140009dcb
mov rcx, qword [rsp + 0xa0]
call fcn.1400b4d44
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.1400b7310
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rdi
call fcn.1400eabe0
jmp 0x140009dac
mov rcx, rsi
call fcn.14007ee00
jmp 0x140009d93
mov r13d, 6
jmp 0x140009bf9
mov rcx, rbx
mov rdx, rdi
call fcn.140090c00
jmp 0x140009db0
int3
mov dword [rbx + 0x28], eax
or byte [rbx + 0x70], 8
jmp 0x140009d20
lea r14, [rsp + 0xd0]
mov rcx, r14
call fcn.1400567d0
mov rcx, rbx
mov rdx, r14
call fcn.140056ec0
jmp 0x140009d15
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x140009d32
lea r14, [rsp + 0xb8]
mov rcx, r14
call fcn.1400567d0
lea rcx, [rbx + 0x30]
mov rdx, r14
call fcn.1400862d0
or byte [rbx + 0x70], 0x40
cmp byte [r14 + 0x17], 0
jns 0x140009d32
mov rcx, qword [rsp + 0xb8]
call fcn.1400b4d44
jmp 0x140009d32