Function at 0x1403d0530
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, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 8], rcx
call fcn.1403d0a20
mov rdi, qword [rbp - 8]
mov rdx, qword [rdi + 0x2d8]
movabs r12, 0x8000000000000000
cmp rdx, r12
je 0x1403d0587
test rdx, rdx
je 0x1403d0587
mov rcx, qword [rdi + 0x2e0]
mov r8d, 1
call fcn.1403040a0
mov rbx, qword [rdi + 0x2f0]
cmp rbx, r12
je 0x1403d05f2
mov rsi, qword [rdi + 0x2f8]
mov r14, qword [rdi + 0x300]
test r14, r14
je 0x1403d05d7
lea r15, [rsi + 8]
jmp 0x1403d05b9
add r15, 0x18
dec r14
je 0x1403d05d7
mov rdx, qword [r15 - 8]
cmp rdx, r12
je 0x1403d05b0
test rdx, rdx
je 0x1403d05b0
mov rcx, qword [r15]
mov r8d, 1
call fcn.1403040a0
jmp 0x1403d05b0
test rbx, rbx
je 0x1403d05f2
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 0x1403d0682
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 0x1403d0863
cmp r12, r15
mov rdi, qword [rbp - 8]
movabs r12, 0x8000000000000000
jae 0x1403d0682
add rbx, 8
jmp 0x1403d0669
add rbx, 0x18
dec r14
je 0x1403d0682
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1403d0660
mov rcx, qword [rbx]
mov r8d, 1
call fcn.1403040a0
jmp 0x1403d0660
test rsi, rsi
je 0x1403d069e
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 0x1403d0742
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 0x1403d08a6
cmp r12, r15
mov rdi, qword [rbp - 8]
movabs r12, 0x8000000000000000
jae 0x1403d0742
add rbx, 8
jmp 0x1403d0729
add rbx, 0x18
dec r14
je 0x1403d0742
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1403d0720
mov rcx, qword [rbx]
mov r8d, 1
call fcn.1403040a0
jmp 0x1403d0720
test rsi, rsi
je 0x1403d0761
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 0x1403d0802
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 0x1403d08f6
cmp r12, r15
mov rdi, qword [rbp - 8]
movabs r12, 0x8000000000000000
jae 0x1403d0802
add rbx, 8
jmp 0x1403d07e9
add rbx, 0x18
dec r14
je 0x1403d0802
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1403d07e0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.1403040a0
jmp 0x1403d07e0
test rsi, rsi
je 0x1403d0821
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 0x1403d0844
test rdx, rdx
je 0x1403d0844
mov rcx, qword [rdi + 0x310]
mov r8d, 1
call fcn.1403040a0
add rdi, 0xd8
mov rcx, rdi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1403d0310
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 0x1403d088d
add rdi, 0x18
dec r13
je 0x1403d0641
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x1403d0880
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1403040a0
jmp 0x1403d0880
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 0x1403d08dd
add rdi, 0x18
dec r13
je 0x1403d06f9
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x1403d08d0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1403040a0
jmp 0x1403d08d0
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 0x1403d092d
add rdi, 0x18
dec r13
je 0x1403d07bc
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x1403d0920
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1403040a0
jmp 0x1403d0920