Function at 0x140020fe0
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 rax, rcx
mov rcx, qword [rcx + 0x2e0]
mov qword [rbp - 8], rax
mov rax, qword [rax + 0x2e8]
call qword [rax]
mov rsi, qword [rbp - 8]
mov rax, qword [rsi + 0x2e8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140021038
mov r8, qword [rax + 0x10]
mov rcx, qword [rsi + 0x2e0]
call fcn.1400056d0
mov rcx, qword [rsi + 0x2f0]
mov rax, qword [rsi + 0x2f8]
call qword [rax]
mov r13, qword [rbp - 8]
mov rax, qword [r13 + 0x2f8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14002106c
mov r8, qword [rax + 0x10]
mov rcx, qword [r13 + 0x2f0]
call fcn.1400056d0
mov rcx, qword [r13 + 0x298]
test rcx, rcx
je 0x14002108f
mov rdx, qword [r13 + 0x290]
test rdx, rdx
je 0x14002108f
mov r8d, 1
call fcn.1400056d0
mov rsi, qword [r13 + 0x2b0]
test rsi, rsi
je 0x1400210fb
mov rdi, qword [r13 + 0x2b8]
test rdi, rdi
je 0x1400210d9
add rsi, 0x10
jmp 0x1400210b9
add rsi, 0x20
dec rdi
je 0x1400210d9
cmp qword [rsi - 0x10], 0
jne 0x1400210b0
mov rdx, qword [rsi - 8]
test rdx, rdx
je 0x1400210b0
mov rcx, qword [rsi]
mov r8d, 1
call fcn.1400056d0
jmp 0x1400210b0
mov rdx, qword [r13 + 0x2a8]
test rdx, rdx
je 0x1400210fb
mov rcx, qword [r13 + 0x2b0]
shl rdx, 5
mov r8d, 8
call fcn.1400056d0
mov rbx, qword [r13 + 0x28]
test rbx, rbx
je 0x140021172
mov rax, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x10]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r14, rdx
sub r14, r9
lea r15, [r9 + rbx]
mov rsi, rbx
sub rsi, r14
cmova r15, rdx
mov rdi, qword [r13 + 0x18]
cmovb rsi, r8
sub r15, r9
jne 0x140021314
cmp rbx, r14
jbe 0x140021172
add rdi, 8
jmp 0x140021159
add rdi, 0x18
dec rsi
je 0x140021172
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140021150
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1400056d0
jmp 0x140021150
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x140021192
mov rcx, qword [r13 + 0x18]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.1400056d0
mov rbx, qword [r13 + 0x58]
test rbx, rbx
je 0x140021212
mov rax, qword [r13 + 0x50]
mov rdx, qword [r13 + 0x40]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r14, rdx
sub r14, r9
lea r15, [r9 + rbx]
mov rsi, rbx
sub rsi, r14
cmova r15, rdx
mov rdi, qword [r13 + 0x48]
cmovb rsi, r8
sub r15, r9
jne 0x140021368
cmp rbx, r14
jbe 0x140021212
add rdi, 8
jmp 0x1400211f9
add rdi, 0x18
dec rsi
je 0x140021212
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x1400211f0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1400056d0
jmp 0x1400211f0
mov rax, qword [r13 + 0x40]
test rax, rax
je 0x140021232
mov rcx, qword [r13 + 0x48]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.1400056d0
mov rbx, qword [r13 + 0x88]
test rbx, rbx
je 0x1400212b2
mov rax, qword [r13 + 0x80]
mov rdx, qword [r13 + 0x70]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r14, rdx
sub r14, r9
lea r15, [r9 + rbx]
mov rsi, rbx
sub rsi, r14
cmova r15, rdx
mov rdi, qword [r13 + 0x78]
cmovb rsi, r8
sub r15, r9
jne 0x1400213b8
cmp rbx, r14
jbe 0x1400212b2
add rdi, 8
jmp 0x140021299
add rdi, 0x18
dec rsi
je 0x1400212b2
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140021290
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1400056d0
jmp 0x140021290
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x1400212d2
mov rcx, qword [r13 + 0x78]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.1400056d0
mov rcx, qword [r13 + 0x2d0]
test rcx, rcx
je 0x1400212f5
mov rdx, qword [r13 + 0x2c8]
test rdx, rdx
je 0x1400212f5
mov r8d, 1
call fcn.1400056d0
add r13, 0xa0
mov rcx, r13
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1400061e0
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r12, [rax + rdi]
add r12, 8
jmp 0x14002134d
add r12, 0x18
dec r15
je 0x140021144
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x140021340
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400056d0
jmp 0x140021340
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r12, [rax + rdi]
add r12, 8
jmp 0x14002139d
add r12, 0x18
dec r15
je 0x1400211db
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x140021390
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400056d0
jmp 0x140021390
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r12, [rax + rdi]
add r12, 8
jmp 0x1400213ed
add r12, 0x18
dec r15
je 0x140021281
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x1400213e0
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400056d0
jmp 0x1400213e0