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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov eax, r8d
mov r15, rcx
mov r11, rdx
mov rcx, r9
sub eax, 1
mov dword [rsp + 0x64], eax
je 0x1400eb122
mov rax, rdx
lea edx, [r8 - 2]
xor ebx, ebx
xor r9d, r9d
shl rdx, 7
lea r10, [r11 + rdx + 0x80]
jmp 0x1400eab85
test esi, esi
jne 0x1400ead38
sub rax, 0xffffffffffffff80
add r9d, 1
cmp rax, r10
je 0x1400eabc6
mov r8d, dword [rax + 0x10]
mov esi, dword [rax + 0x28]
test r8d, r8d
je 0x1400eab70
mov edx, dword [rax + 0x80]
sub edx, dword [rax]
test r8d, r8d
setg r8b
test esi, esi
setg sil
movzx r8d, r8b
movzx esi, sil
add esi, r8d
add r8d, 1
imul edx, esi
sub rax, 0xffffffffffffff80
add r9d, r8d
add ebx, edx
cmp rax, r10
jne 0x1400eab85
mov qword [r15], rcx
mov r8d, 0x10
xor ecx, ecx
xor r14d, r14d
mov edx, 1
mov qword [rsp + 0x108], r11
call fcn.1400bd890
mov r9d, ebx
mov r8d, 0x10
xor ecx, ecx
mov qword [r15 + 8], rax
mov edx, 1
call fcn.1400bd890
mov r11, qword [rsp + 0x108]
mov dword [rsp + 0x50], 1
mov qword [r15 + 0x10], rax
lea rax, [rsp + 0x80]
mov dword [rsp + 0x60], 0
mov r13d, dword [r11 + 4]
lea rbx, [r11 + 0x3c]
mov qword [rsp + 0x68], rax
mov eax, dword [rbx - 0x38]
mov edx, dword [rbx - 0x2c]
test eax, eax
jne 0x1400eac47
mov r11d, dword [rbx - 0x34]
test r11d, r11d
je 0x1400ead58
test edx, edx
jne 0x1400ead58
mov ecx, dword [rbx - 0x14]
test ecx, ecx
jne 0x1400eb030
mov rcx, rbx
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x94], 0
call fcn.1400e4a90
mov rcx, qword [r15 + 8]
lea rdx, [rsp + 0x90]
mov r8d, 1
mov qword [rsp + 0x98], rax
call fcn.1402c6e80
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x1400ead00
sub eax, 1
shl rax, 7
add rax, qword [rsp + 0x108]
mov edx, dword [rax + 0x10]
cmp edx, 0xc
jle 0x1400eacba
mov edi, dword [rax + 0x30]
cmp dword [rax + 0x18], edi
jg 0x1400eacbf
cmp edx, dword [rax + 0x28]
jle 0x1400ead00
mov r10d, dword [rbx - 0x14]
xor eax, eax
test r10d, r10d
je 0x1400eacd9
mov edx, dword [rbx - 0x3c]
lea rcx, [rbx - 0x18]
mov r8d, r13d
call fcn.1400ea740
mov rcx, qword [r15 + 0x10]
lea rdx, [rsp + 0xa0]
mov r8d, 1
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], r14d
call fcn.1402c6e80
mov dword [rsp + 0x50], 1
mov r13d, dword [rbx - 0x38]
add r14d, 1
add dword [rsp + 0x60], 1
mov esi, dword [rsp + 0x64]
lea rax, [rbx + 0x80]
mov edi, dword [rsp + 0x60]
cmp edi, esi
je 0x1400eb050
mov rbx, rax
jmp 0x1400eac30
mov edx, dword [rax + 0x80]
sub edx, dword [rax]
test esi, esi
mov r8d, 1
setg sil
movzx esi, sil
jmp 0x1400eabb5
mov edi, dword [rbx + 0x44]
mov esi, dword [rbx - 0x3c]
mov dword [rsp + 0x38], edi
cmp edx, 0xc
jle 0x1400eb11a
mov edi, dword [rbx - 0xc]
cmp dword [rbx - 0x24], edi
setg dil
movzx edi, dil
mov rcx, rbx
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], 0
call sub.msvcrt.dll_strlen
lea r12, [rax + 1]
mov rcx, r12
call sub.msvcrt.dll_malloc
mov rcx, rax
test rax, rax
je 0x1400eb159
mov r8, r12
mov rdx, rbx
lea r12, [rbx + 0x21]
call sub.msvcrt.dll_memcpy
mov rcx, r12
mov dword [rsp + 0x74], 1
mov qword [rsp + 0x88], rax
mov eax, dword [rbx - 0x34]
mov dword [rsp + 0x70], eax
call sub.msvcrt.dll_strlen
lea rbp, [rax + 1]
mov rcx, rbp
call sub.msvcrt.dll_malloc
mov rcx, rax
test rax, rax
je 0x1400eb180
mov r8, rbp
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, qword [r15 + 8]
mov rdx, qword [rsp + 0x68]
mov r8d, 1
mov qword [rsp + 0x78], rax
call fcn.1402c6e80
mov rcx, qword [r15 + 8]
lea rdx, [rsp + 0x70]
mov r8d, 1
call fcn.1402c6e80
mov eax, dword [rsp + 0x38]
cmp esi, eax
jae 0x1400eafe0
lea rax, [rbx - 0x18]
mov qword [rsp + 0x48], rax
lea rax, [rbx - 0x30]
mov qword [rsp + 0x40], rax
lea eax, [r14 + 1]
mov dword [rsp + 0x3c], eax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x58], rax
jmp 0x1400eaf19
mov r8d, dword [rbx - 0x34]
mov ebp, r13d
mov r9d, dword [rbx - 0x14]
xor r12d, r12d
test r9d, r9d
je 0x1400eae8a
mov rcx, qword [rsp + 0x48]
mov edx, esi
call fcn.1400ea740
mov r12, rax
mov r8d, dword [rbx - 0x2c]
test r8d, r8d
je 0x1400eaf30
mov rcx, qword [rsp + 0x40]
mov edx, esi
mov r8d, ebp
call fcn.1400ea740
mov edx, dword [rsp + 0x3c]
mov qword [rsp + 0xa0], r12
mov dword [rsp + 0xa8], r14d
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], edx
test edi, edi
je 0x1400eaf90
mov ecx, dword [rsp + 0x50]
mov r13d, dword [rbx - 0x34]
test ecx, ecx
jne 0x1400eaee6
test r12, r12
jne 0x1400eb000
test rax, rax
je 0x1400eaf02
mov rcx, qword [r15 + 0x10]
lea rdx, [rsp + 0x90]
mov r8d, 1
call fcn.1402c6e80
mov dword [rsp + 0x50], 0
mov eax, dword [rsp + 0x38]
add esi, 1
cmp esi, eax
jae 0x1400eafe0
test edi, edi
je 0x1400eae68
mov ebp, dword [rbx - 0x38]
mov r8d, r13d
jmp 0x1400eae6f
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0xa0], r12
mov dword [rsp + 0xa8], r14d
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x98], eax
test edi, edi
je 0x1400eaff0
mov r13d, dword [rbx - 0x34]
test r12, r12
je 0x1400eaf02
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x1400eaf02
mov rcx, qword [r15 + 0x10]
lea rdx, [rsp + 0xa0]
mov r8d, 1
call fcn.1402c6e80
jmp 0x1400eaf02
mov r13d, dword [rbx - 0x38]
test rax, rax
je 0x1400eafb0
mov rcx, qword [r15 + 0x10]
lea rdx, [rsp + 0x90]
mov r8d, 1
call fcn.1402c6e80
test r12, r12
je 0x1400eaf0a
mov rcx, qword [r15 + 0x10]
mov rdx, qword [rsp + 0x58]
mov r8d, 1
add esi, 1
call fcn.1402c6e80
mov eax, dword [rsp + 0x38]
cmp esi, eax
jb 0x1400eaf19
nop dword [rax]
add r14d, 2
jmp 0x1400ead10
mov r13d, dword [rbx - 0x38]
jmp 0x1400eafb0
mov rcx, qword [r15 + 0x10]
mov r8d, 1
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0xa0]
call fcn.1402c6e80
mov rax, qword [rsp + 0x50]
jmp 0x1400eaee6
mov edi, dword [rbx + 0x44]
mov esi, dword [rbx - 0x3c]
mov dword [rsp + 0x38], edi
xor edi, edi
cmp ecx, edx
setl dil
jmp 0x1400ead79
mov eax, dword [rbx - 0x2c]
sub rbx, 0x3c
mov r11, qword [rsp + 0x108]
cmp eax, 0xc
jle 0x1400eb110
mov edi, dword [rbx + 0x30]
cmp dword [rbx + 0x18], edi
jle 0x1400eb110
mov eax, dword [rsp + 0x60]
lea rcx, [rbx + 0x3c]
mov dword [rsp + 0xa4], 0
shl rax, 7
mov esi, dword [r11 + rax]
mov eax, dword [rbx + 4]
mov dword [rsp + 0xa0], eax
call fcn.1400e4a90
mov rcx, qword [r15 + 8]
lea rdx, [rsp + 0xa0]
mov r8d, 1
mov qword [rsp + 0xa8], rax
call fcn.1402c6e80
mov edx, dword [rbx + 0x28]
xor eax, eax
test edx, edx
je 0x1400eb0d4
lea rcx, [rbx + 0x24]
mov r8d, r13d
mov edx, esi
call fcn.1400ea740
mov rcx, qword [r15 + 0x10]
lea rdx, [rsp + 0x90]
mov r8d, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], r14d
call fcn.1402c6e80
nop
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, dword [rbx + 0x28]
jle 0x1400eb0fc
jmp 0x1400eb074
mov ecx, dword [rbx - 0x14]
jmp 0x1400eb03a
mov qword [r15], r9
mov r8d, 0x10
xor r9d, r9d
xor ecx, ecx
mov edx, 1
call fcn.1400bd890
xor r9d, r9d
mov r8d, 0x10
xor ecx, ecx
mov qword [r15 + 8], rax
mov edx, 1
call fcn.1400bd890
mov qword [r15 + 0x10], rax
jmp 0x1400eb0fc
mov qword [rsp + 0x20], r12
lea r9, [0x1403a1cf1]
lea r8, [0x1403a1d08]
mov edx, 4
lea rcx, [0x1403a1bda]
call fcn.1400d2190
jmp 0x1400eb17d
mov qword [rsp + 0x20], rbp
lea r9, [0x1403a1cf1]
lea r8, [0x1403a1d08]
mov edx, 4
lea rcx, [0x1403a1bda]
call fcn.1400d2190
jmp 0x1400eb1a4