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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x1d8]
test rcx, rcx
je 0x14005b0f5
mov rdx, qword [rsi + 0x1d0]
test rdx, rdx
je 0x14005b0f5
mov r8d, 1
call fcn.14000e5c0
mov r14, qword [rsi + 0x18]
test r14, r14
je 0x14005b172
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
mov rdi, r14
sub rdi, r15
cmova r12, rdx
mov rbx, qword [rsi + 8]
cmovb rdi, r8
sub r12, r9
jne 0x14005b201
cmp r14, r15
jbe 0x14005b172
add rbx, 0x10
jmp 0x14005b159
add rbx, 0x20
dec rdi
je 0x14005b172
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14005b150
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b150
mov rdx, qword [rsi]
test rdx, rdx
je 0x14005b18d
mov rcx, qword [rsi + 8]
shl rdx, 5
mov r8d, 8
call fcn.14000e5c0
cmp qword [rsi + 0x180], 0
je 0x14005b1a3
lea rcx, [rsi + 0x188]
call fcn.14005d860
cmp byte [rsi + 0xc9], 2
je 0x14005b1be
lea rcx, [rsi + 0x30]
call fcn.14005d860
lea rcx, [rsi + 0x78]
call fcn.14005d860
cmp byte [rsi + 0x179], 2
jne 0x14005b1d7
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsi + 0xe0]
call fcn.14005d860
add rsi, 0x128
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14005d860
shl rax, 5
shl rcx, 5
sub rax, rcx
lea r13, [rax + rbx]
add r13, 0x10
jmp 0x14005b22d
add r13, 0x20
dec r12
je 0x14005b13d
mov rdx, qword [r13 - 8]
test rdx, rdx
je 0x14005b220
mov rcx, qword [r13]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b220
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x2e0]
mov rax, qword [rsi + 0x2e8]
call qword [rax]
mov rax, qword [rsi + 0x2e8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14005b292
mov r8, qword [rax + 0x10]
mov rcx, qword [rsi + 0x2e0]
call fcn.14000e5c0
mov rcx, qword [rsi + 0x2f0]
mov rax, qword [rsi + 0x2f8]
call qword [rax]
mov rax, qword [rsi + 0x2f8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14005b2c2
mov r8, qword [rax + 0x10]
mov rcx, qword [rsi + 0x2f0]
call fcn.14000e5c0
mov rcx, qword [rsi + 0x298]
test rcx, rcx
je 0x14005b2e5
mov rdx, qword [rsi + 0x290]
test rdx, rdx
je 0x14005b2e5
mov r8d, 1
call fcn.14000e5c0
mov rdi, qword [rsi + 0x2b0]
test rdi, rdi
je 0x14005b35b
mov rbx, qword [rsi + 0x2b8]
test rbx, rbx
je 0x14005b339
add rdi, 0x10
jmp 0x14005b319
add rdi, 0x20
dec rbx
je 0x14005b339
cmp qword [rdi - 0x10], 0
jne 0x14005b310
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x14005b310
mov rcx, qword [rdi]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b310
mov rdx, qword [rsi + 0x2a8]
test rdx, rdx
je 0x14005b35b
mov rcx, qword [rsi + 0x2b0]
shl rdx, 5
mov r8d, 8
call fcn.14000e5c0
mov r14, qword [rsi + 0x28]
test r14, r14
je 0x14005b3d2
mov rax, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
mov rdi, r14
sub rdi, r15
cmova r12, rdx
mov rbx, qword [rsi + 0x18]
cmovb rdi, r8
sub r12, r9
jne 0x14005b573
cmp r14, r15
jbe 0x14005b3d2
add rbx, 8
jmp 0x14005b3b9
add rbx, 0x18
dec rdi
je 0x14005b3d2
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14005b3b0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b3b0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14005b3f2
mov rcx, qword [rsi + 0x18]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000e5c0
mov r14, qword [rsi + 0x58]
test r14, r14
je 0x14005b472
mov rax, qword [rsi + 0x50]
mov rdx, qword [rsi + 0x40]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
mov rdi, r14
sub rdi, r15
cmova r12, rdx
mov rbx, qword [rsi + 0x48]
cmovb rdi, r8
sub r12, r9
jne 0x14005b5b7
cmp r14, r15
jbe 0x14005b472
add rbx, 8
jmp 0x14005b459
add rbx, 0x18
dec rdi
je 0x14005b472
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14005b450
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b450
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x14005b492
mov rcx, qword [rsi + 0x48]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000e5c0
mov r14, qword [rsi + 0x88]
test r14, r14
je 0x14005b512
mov rax, qword [rsi + 0x80]
mov rdx, qword [rsi + 0x70]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
mov rdi, r14
sub rdi, r15
cmova r12, rdx
mov rbx, qword [rsi + 0x78]
cmovb rdi, r8
sub r12, r9
jne 0x14005b607
cmp r14, r15
jbe 0x14005b512
add rbx, 8
jmp 0x14005b4f9
add rbx, 0x18
dec rdi
je 0x14005b512
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14005b4f0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b4f0
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x14005b532
mov rcx, qword [rsi + 0x78]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000e5c0
mov rcx, qword [rsi + 0x2d0]
test rcx, rcx
je 0x14005b555
mov rdx, qword [rsi + 0x2c8]
test rdx, rdx
je 0x14005b555
mov r8d, 1
call fcn.14000e5c0
add rsi, 0xa0
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14005b0c0
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r13, [rax + rbx]
add r13, 8
jmp 0x14005b59d
add r13, 0x18
dec r12
je 0x14005b3a4
mov rdx, qword [r13 - 8]
test rdx, rdx
je 0x14005b590
mov rcx, qword [r13]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b590
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r13, [rax + rbx]
add r13, 8
jmp 0x14005b5ed
add r13, 0x18
dec r12
je 0x14005b43b
mov rdx, qword [r13 - 8]
test rdx, rdx
je 0x14005b5e0
mov rcx, qword [r13]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b5e0
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea r13, [rax + rbx]
add r13, 8
jmp 0x14005b63d
add r13, 0x18
dec r12
je 0x14005b4e1
mov rdx, qword [r13 - 8]
test rdx, rdx
je 0x14005b630
mov rcx, qword [r13]
mov r8d, 1
call fcn.14000e5c0
jmp 0x14005b630