Function at 0x14004cad0
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
add rcx, 0x2e0
call fcn.14004cf30
mov r13, qword [rbp - 8]
mov rcx, qword [r13 + 0x298]
test rcx, rcx
je 0x14004cb24
mov rdx, qword [r13 + 0x290]
test rdx, rdx
je 0x14004cb24
mov r8d, 1
call fcn.1400056d0
mov rsi, qword [r13 + 0x2b0]
test rsi, rsi
je 0x14004cb9b
mov rdi, qword [r13 + 0x2b8]
test rdi, rdi
je 0x14004cb79
add rsi, 0x10
jmp 0x14004cb59
add rsi, 0x20
dec rdi
je 0x14004cb79
cmp qword [rsi - 0x10], 0
jne 0x14004cb50
mov rdx, qword [rsi - 8]
test rdx, rdx
je 0x14004cb50
mov rcx, qword [rsi]
mov r8d, 1
call fcn.1400056d0
jmp 0x14004cb50
mov rdx, qword [r13 + 0x2a8]
test rdx, rdx
je 0x14004cb9b
mov rcx, qword [r13 + 0x2b0]
shl rdx, 5
mov r8d, 8
call fcn.1400056d0
mov rbx, qword [r13 + 0x28]
test rbx, rbx
je 0x14004cc12
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 0x14004cdb4
cmp rbx, r14
jbe 0x14004cc12
add rdi, 8
jmp 0x14004cbf9
add rdi, 0x18
dec rsi
je 0x14004cc12
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14004cbf0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1400056d0
jmp 0x14004cbf0
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x14004cc32
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 0x14004ccb2
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 0x14004ce08
cmp rbx, r14
jbe 0x14004ccb2
add rdi, 8
jmp 0x14004cc99
add rdi, 0x18
dec rsi
je 0x14004ccb2
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14004cc90
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1400056d0
jmp 0x14004cc90
mov rax, qword [r13 + 0x40]
test rax, rax
je 0x14004ccd2
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 0x14004cd52
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 0x14004ce58
cmp rbx, r14
jbe 0x14004cd52
add rdi, 8
jmp 0x14004cd39
add rdi, 0x18
dec rsi
je 0x14004cd52
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14004cd30
mov rcx, qword [rdi]
mov r8d, 1
call fcn.1400056d0
jmp 0x14004cd30
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x14004cd72
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 0x14004cd95
mov rdx, qword [r13 + 0x2c8]
test rdx, rdx
je 0x14004cd95
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.14004c5d0
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 0x14004cded
add r12, 0x18
dec r15
je 0x14004cbe4
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x14004cde0
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400056d0
jmp 0x14004cde0
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 0x14004ce3d
add r12, 0x18
dec r15
je 0x14004cc7b
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x14004ce30
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400056d0
jmp 0x14004ce30
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 0x14004ce8d
add r12, 0x18
dec r15
je 0x14004cd21
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x14004ce80
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400056d0
jmp 0x14004ce80