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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rax, qword [rcx + 0x10]
mov qword [rbp - 8], rcx
mov rdx, qword [rcx + 0x18]
mov qword [rbp - 0x18], rax
mov rcx, rax
mov qword [rbp - 0x10], rdx
call qword [rdx]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14039a830
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x18]
call fcn.1403040a0
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
call qword [rax]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14039a860
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x18]
call fcn.1403040a0
mov rdi, qword [rbp - 8]
mov rdx, qword [rdi + 0x2d8]
movabs r12, 0x8000000000000000
cmp rdx, r12
je 0x14039a891
test rdx, rdx
je 0x14039a891
mov rcx, qword [rdi + 0x2e0]
mov r8d, 1
call fcn.1403040a0
mov rbx, qword [rdi + 0x2f0]
cmp rbx, r12
je 0x14039a902
mov rsi, qword [rdi + 0x2f8]
mov r14, qword [rdi + 0x300]
test r14, r14
je 0x14039a8e7
lea r15, [rsi + 8]
jmp 0x14039a8c9
add r15, 0x18
dec r14
je 0x14039a8e7
mov rdx, qword [r15 - 8]
cmp rdx, r12
je 0x14039a8c0
test rdx, rdx
je 0x14039a8c0
mov rcx, qword [r15]
mov r8d, 1
call fcn.1403040a0
jmp 0x14039a8c0
test rbx, rbx
je 0x14039a902
shl rbx, 3
lea rdx, [rbx + rbx*2]
mov r8d, 8
mov rcx, rsi
call fcn.1403040a0
mov rsi, qword [rdi + 0x58]
mov r15, qword [rdi + 0x70]
test r15, r15
je 0x14039a992
mov rbx, qword [rdi + 0x60]
mov rax, qword [rdi + 0x68]
xor edx, edx
cmp rax, rsi
mov rcx, rsi
cmovb rcx, rdx
mov r8, rax
sub r8, rcx
mov r12, rsi
sub r12, r8
lea r13, [r8 + r15]
cmp r12, r15
cmovb r13, rsi
mov r14, r15
sub r14, r12
cmovb r14, rdx
sub r13, r8
jne 0x14039ab73
cmp r12, r15
mov rdi, qword [rbp - 8]
movabs r12, 0x8000000000000000
jae 0x14039a992
add rbx, 8
jmp 0x14039a979
add rbx, 0x18
dec r14
je 0x14039a992
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14039a970
mov rcx, qword [rbx]
mov r8d, 1
call fcn.1403040a0
jmp 0x14039a970
test rsi, rsi
je 0x14039a9ae
mov rcx, qword [rdi + 0x60]
shl rsi, 3
lea rdx, [rsi + rsi*2]
mov r8d, 8
call fcn.1403040a0
mov rsi, qword [rdi + 0x88]
mov r15, qword [rdi + 0xa0]
test r15, r15
je 0x14039aa52
mov rbx, qword [rdi + 0x90]
mov rax, qword [rdi + 0x98]
xor edx, edx
cmp rax, rsi
mov rcx, rsi
cmovb rcx, rdx
mov r8, rax
sub r8, rcx
mov r12, rsi
sub r12, r8
lea r13, [r8 + r15]
cmp r12, r15
cmovb r13, rsi
mov r14, r15
sub r14, r12
cmovb r14, rdx
sub r13, r8
jne 0x14039abb6
cmp r12, r15
mov rdi, qword [rbp - 8]
movabs r12, 0x8000000000000000
jae 0x14039aa52
add rbx, 8
jmp 0x14039aa39
add rbx, 0x18
dec r14
je 0x14039aa52
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14039aa30
mov rcx, qword [rbx]
mov r8d, 1
call fcn.1403040a0
jmp 0x14039aa30
test rsi, rsi
je 0x14039aa71
mov rcx, qword [rdi + 0x90]
shl rsi, 3
lea rdx, [rsi + rsi*2]
mov r8d, 8
call fcn.1403040a0
mov rsi, qword [rdi + 0xb8]
mov r15, qword [rdi + 0xd0]
test r15, r15
je 0x14039ab12
mov rbx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
xor edx, edx
cmp rax, rsi
mov rcx, rsi
cmovb rcx, rdx
mov r8, rax
sub r8, rcx
mov r12, rsi
sub r12, r8
lea r13, [r8 + r15]
cmp r12, r15
cmovb r13, rsi
mov r14, r15
sub r14, r12
cmovb r14, rdx
sub r13, r8
jne 0x14039ac06
cmp r12, r15
mov rdi, qword [rbp - 8]
movabs r12, 0x8000000000000000
jae 0x14039ab12
add rbx, 8
jmp 0x14039aaf9
add rbx, 0x18
dec r14
je 0x14039ab12
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14039aaf0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.1403040a0
jmp 0x14039aaf0
test rsi, rsi
je 0x14039ab31
mov rcx, qword [rdi + 0xc0]
shl rsi, 3
lea rdx, [rsi + rsi*2]
mov r8d, 8
call fcn.1403040a0
mov rdx, qword [rdi + 0x308]
cmp rdx, r12
je 0x14039ab54
test rdx, rdx
je 0x14039ab54
mov rcx, qword [rdi + 0x310]
mov r8d, 1
call fcn.1403040a0
add rdi, 0xd8
mov rcx, rdi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.14039a270
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea rdi, [rax + rbx]
add rdi, 8
jmp 0x14039ab9d
add rdi, 0x18
dec r13
je 0x14039a951
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14039ab90
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1403040a0
jmp 0x14039ab90
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea rdi, [rax + rbx]
add rdi, 8
jmp 0x14039abed
add rdi, 0x18
dec r13
je 0x14039aa09
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14039abe0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1403040a0
jmp 0x14039abe0
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea rdi, [rax + rbx]
add rdi, 8
jmp 0x14039ac3d
add rdi, 0x18
dec r13
je 0x14039aacc
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14039ac30
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1403040a0
jmp 0x14039ac30