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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rax, qword [rsp + 0xf0]
xor r9d, r9d
mov ebp, edx
mov dword [rax], r9d
movsxd rax, dword [rcx + 0x3c]
mov rdi, rcx
mov r12d, dword [rax + rcx + 0x88]
mov r10d, dword [rax + rcx + 0x8c]
mov r13d, r9d
lea r14d, [r10 + r12]
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x24], r14d
cmp r12d, edx
jae 0x14000aad2
lea rax, [r12 + 0x28]
cmp rax, rbp
ja 0x14000aad2
cmp r10d, ebp
ja 0x14000aad2
cmp r14d, ebp
ja 0x14000aad2
mov r15d, dword [r12 + rcx + 0x14]
mov edx, dword [r12 + rcx + 0x18]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x34], edx
cmp r15d, edx
jb 0x14000aad2
test r15d, r15d
je 0x14000aad2
mov eax, dword [r12 + rcx + 0x20]
cmp eax, r12d
jb 0x14000aad2
mov r9d, edx
mov r11d, edx
mov esi, eax
shl r9, 2
mov edx, r14d
add rax, r9
cmp rax, rdx
ja 0x14000aad2
cmp r9, r10
jae 0x14000aad2
mov eax, dword [r12 + rcx + 0x24]
cmp eax, r12d
jb 0x14000aad2
mov ebx, eax
lea rax, [rax + r11*2]
cmp rax, rdx
ja 0x14000aad2
mov eax, dword [r12 + rcx + 0x1c]
cmp eax, r12d
jb 0x14000aad2
mov ecx, r15d
mov r9d, eax
shl rcx, 2
add rax, rcx
cmp rax, rdx
ja 0x14000aad2
cmp rcx, r10
jae 0x14000aad2
lea rax, [r9 + rdi]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rsi + rdi]
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rax
lea rax, [rbx + rdi]
lea rbx, [rdi + rbp]
mov qword [rsp + 0x50], rax
lea rax, [rsi + rbp]
mov dword [rsp + 0xc0], r8d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x38], rax
test r15d, r15d
je 0x14000aad2
mov eax, dword [rsp + 0xe8]
mov rdx, qword [rsp + 0x28]
mov ecx, r8d
cmp eax, 0x25e
jb 0x14000aab2
mov ebx, dword [rdx]
mov rcx, rdi
mov edx, ebp
mov r8d, ebx
call fcn.140005a58
test rax, rax
je 0x14000ad5e
mov rcx, rax
call fcn.1400061a4
cmp al, 1
jne 0x14000ad5e
cmp ebx, ebp
jae 0x14000ad5e
cmp ebx, r12d
jb 0x14000aa51
cmp ebx, r14d
jb 0x14000ad5e
lea r13, [rbx + rdi]
lea r14, [rbx + rsi]
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, r13
call fcn.14000bb84
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x58], r14
mov esi, eax
xor eax, eax
mov ecx, eax
test esi, esi
je 0x14000aa92
mov al, byte [r14]
cmp byte [r13], al
jne 0x14000aae6
inc ecx
inc r13
inc r14
cmp ecx, esi
jb 0x14000aa7d
mov eax, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xd8]
mov r14d, dword [rsp + 0x24]
mov ecx, dword [rsp + 0xc0]
mov rdx, qword [rsp + 0x28]
mov r13d, dword [rsp + 0x20]
inc ecx
add rdx, 4
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0x28], rdx
cmp ecx, r15d
jb 0x14000aa08
mov eax, r13d
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.14000bc90
xor r8d, r8d
mov ebx, eax
test eax, eax
je 0x14000aa92
cmp ebx, esi
jae 0x14000aa92
cmp ebx, 0x32
jae 0x14000aa92
cmp ebx, 5
jb 0x14000ab41
mov ecx, r8d
test eax, eax
je 0x14000aa92
mov rax, r13
cmp byte [rax], r8b
jne 0x14000ab28
inc ecx
inc rax
cmp ecx, ebx
jb 0x14000ab15
jmp 0x14000aa92
mov ecx, r8d
mov rax, r14
cmp byte [rax], r8b
jne 0x14000ab41
inc ecx
inc rax
cmp ecx, ebx
jb 0x14000ab2e
jmp 0x14000aa92
mov rdx, qword [rsp + 0x38]
mov rcx, r14
call fcn.14000cfe0
test al, al
jne 0x14000aa92
mov r8d, esi
mov rdx, r14
mov rcx, r13
call fcn.14000cf8c
xor r8d, r8d
test al, al
jne 0x14000aa92
mov r9d, dword [rsp + 0x34]
mov ebp, r8d
mov ecx, r8d
test r9d, r9d
je 0x14000aba2
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xc0]
movzx eax, word [rdx]
cmp eax, r8d
je 0x14000abf4
inc ecx
add rdx, 2
cmp ecx, r9d
jb 0x14000ab8c
xor r8d, r8d
lea r15d, [rbx*2 + 0x25c]
cmp dword [rsp + 0xe8], r15d
jb 0x14000ad41
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
mov rax, r14
sub rax, qword [rsp + 0xd8]
mov rdx, r13
mov qword [rsi + 8], r8
add rax, qword [rsp + 0xd0]
mov qword [rsi], rax
call fcn.14000badc
test eax, eax
je 0x14000ac12
mov ecx, eax
add rcx, qword [rsp + 0x58]
jmp 0x14000ac15
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + rax*4]
cmp ecx, r12d
jb 0x14000ab9f
xor r8d, r8d
cmp ecx, dword [rsp + 0x24]
jae 0x14000aba2
lea rbp, [rdi + rcx]
jmp 0x14000aba2
mov rcx, r14
mov r8, qword [rsp + 0x38]
lea edx, [rbx + 0x10]
mov eax, edx
add rax, rcx
cmp rax, r8
jbe 0x14000ac2c
mov edx, r8d
sub edx, ecx
mov r8, rcx
lea r9, [rsp + 0x68]
sub r8, qword [rsp + 0xd8]
add r8, qword [rsp + 0xd0]
call fcn.1400776fc
cmp al, 1
jne 0x14000ac56
mov rax, qword [rsp + 0x68]
mov qword [rsi + 8], rax
xor eax, eax
mov rcx, rsi
mov word [rsi + 0x10], ax
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14000ac8f
call fcn.14000c4dc
test rax, rax
je 0x14000ac8f
lea rcx, [rsi + 0x10]
mov r8d, 0x104
mov rdx, rax
call fcn.14007d514
xor eax, eax
mov word [rsi + 0x216], ax
jmp 0x14000ac8f
lea rcx, [rsi + 0x218]
mov byte [rcx], al
test rbp, rbp
je 0x14000acb3
mov r8d, 0x40
mov rdx, rbp
call fcn.14007d330
xor eax, eax
mov byte [rsi + 0x257], al
lea rcx, [rsi + 0x25c]
mov r8, rbx
mov rdx, r13
mov dword [rsi + 0x258], ebx
call fcn.1400010a0
lea rcx, [rsi + 0x25c]
add rcx, rbx
mov r8, rbx
mov rdx, r14
call fcn.1400010a0
mov r13d, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xf0]
mov ebp, dword [rsp + 0xc8]
mov r14d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x28]
mov eax, r15d
inc r13d
add rsi, rax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x20], r13d
sub eax, r15d
add dword [rcx], r15d
mov r15d, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xc0]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rsp + 0xd8]
mov dword [rsp + 0xe8], eax
jmp 0x14000aab7
mov ebp, dword [rsp + 0xc8]
mov r15d, dword [rsp + 0x30]
mov eax, 1
mov dword [rsp + 0xe8], eax
jmp 0x14000aa99
mov eax, dword [rsp + 0xe8]
jmp 0x14000aaa6