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

Disassembly:
push rbx
sub rsp, 0x30
mov qword [rsp + 0x48], rsi
mov rbx, rcx
mov rcx, qword [rcx + 0x80]
mov qword [rsp + 0x50], rdi
mov rdx, rcx
mov qword [rsp + 0x28], r14
mov rax, rcx
test rcx, rcx
jne 0x1402e5eb0
mov rcx, qword [rbx + 0x18]
call fcn.14032cd24
mov rcx, qword [rbx + 0x80]
mov rdx, rcx
mov rax, rcx
xor r14d, r14d
mov esi, r14d
cmp dword [rbx + 0x20], r14d
jle 0x1402e5ef0
mov rdx, rcx
mov edi, r14d
test rcx, rcx
jne 0x1402e5ede
mov rcx, qword [rbx + 0x28]
mov rcx, qword [rcx + rdi]
call fcn.14032cd24
mov rcx, qword [rbx + 0x80]
mov rdx, rcx
inc esi
add rdi, 8
cmp esi, dword [rbx + 0x20]
jl 0x1402e5ec2
mov rax, qword [rbx + 0x80]
test rdx, rdx
jne 0x1402e5f05
mov rcx, qword [rbx + 0x28]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
mov qword [rsp + 0x20], r15
cmp qword [rbx + 0x1d8], r14
je 0x1402e5ff3
mov qword [rsp + 0x58], r12
mov r12d, r14d
cmp dword [rbx + 0x150], r14d
jle 0x1402e5fee
mov qword [rsp + 0x40], rbp
mov r15, r14
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x1d8]
add rdi, r15
cmp qword [rdi + 0x10], r14
je 0x1402e5fb9
movzx eax, byte [rdi + 0xd]
mov ebp, r14d
imul rcx, rax, 0x848
mov rax, qword [rbx + 0xb8]
cmp dword [rcx + rax + 4], r14d
jle 0x1402e5fa4
mov rsi, r14
nop
cmp qword [rbx + 0x80], r14
jne 0x1402e5f86
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx + rsi]
call fcn.14032cd24
movzx eax, byte [rdi + 0xd]
inc ebp
imul rcx, rax, 0x848
mov rax, qword [rbx + 0xb8]
add rsi, 8
cmp ebp, dword [rcx + rax + 4]
jl 0x1402e5f70
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e5fd5
mov rcx, qword [rdi + 0x10]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e5fd5
mov rcx, qword [rdi + 0x18]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
inc r12d
add r15, 0x20
cmp r12d, dword [rbx + 0x150]
jl 0x1402e5f40
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x58]
cmp qword [rbx + 0xb8], r14
je 0x1402e60d8
mov esi, r14d
cmp dword [rbx + 0xb0], r14d
jle 0x1402e60b9
mov r15, r14
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0xb8]
mov rax, qword [rbx + 0x80]
add rdi, r15
test rax, rax
jne 0x1402e6088
mov rcx, qword [rdi + 8]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6088
mov rcx, qword [rdi + 0x20]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6088
mov rcx, qword [rdi + 0x28]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6088
mov rcx, qword [rdi + 0x830]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
mov rdx, qword [rdi + 0x838]
test rax, rax
jne 0x1402e60a4
test rdx, rdx
lea rcx, [rdx - 4]
cmove rcx, r14
call fcn.14032cd24
inc esi
add r15, 0x848
cmp esi, dword [rbx + 0xb0]
jl 0x1402e6020
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e60d8
mov rcx, qword [rbx + 0xb8]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
mov r15, qword [rsp + 0x20]
test rax, rax
jne 0x1402e6106
mov rcx, qword [rbx + 0x148]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6106
mov rcx, qword [rbx + 0x1d8]
call fcn.14032cd24
cmp qword [rbx + 0x1e8], r14
je 0x1402e615d
mov edi, r14d
cmp dword [rbx + 0x1e0], r14d
jle 0x1402e6148
mov rsi, r14
nop
cmp qword [rbx + 0x80], r14
jne 0x1402e613a
mov rcx, qword [rbx + 0x1e8]
mov rcx, qword [rcx + rsi + 8]
call fcn.14032cd24
inc edi
add rsi, 0x30
cmp edi, dword [rbx + 0x1e0]
jl 0x1402e6120
cmp qword [rbx + 0x80], r14
jne 0x1402e615d
mov rcx, qword [rbx + 0x1e8]
call fcn.14032cd24
cmp dword [rbx + 4], r14d
jle 0x1402e61c8
mov rsi, r14
lea rdi, [rbx + 0x478]
nop dword [rax]
cmp rsi, 0x10
jge 0x1402e61c8
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e61b8
mov rcx, qword [rdi - 0x100]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e61b8
mov rcx, qword [rdi]
call fcn.14032cd24
cmp qword [rbx + 0x80], 0
jne 0x1402e61b8
mov rcx, qword [rdi + 0x88]
call fcn.14032cd24
inc r14d
inc rsi
add rdi, 8
cmp r14d, dword [rbx + 4]
jl 0x1402e6170
mov r14, qword [rsp + 0x28]
lea rdi, [rbx + 0x598]
mov esi, 2
nop dword [rax]
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6246
mov rcx, qword [rdi - 0x10]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6246
mov rcx, qword [rdi]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6246
mov rcx, qword [rdi + 0x10]
call fcn.14032cd24
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1402e6246
mov rcx, qword [rdi + 0x20]
call fcn.14032cd24
cmp qword [rbx + 0x80], 0
jne 0x1402e6246
mov rcx, qword [rdi + 0x30]
call fcn.14032cd24
add rdi, 8
sub rsi, 1
jne 0x1402e61e0
cmp dword [rbx + 0x3c], 0
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
je 0x1402e626e
mov rcx, qword [rbx + 0x30]
add rsp, 0x30
pop rbx
jmp fcn.140335ba8
add rsp, 0x30
pop rbx
ret