Function at 0x1400089a0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbx
push r12
push r13
push r14
sub rsp, 0x58
xor ebx, ebx
xor r12d, r12d
mov r14, rdx
mov r13, rcx
cmp rdx, 0x40
jae 0x1400089d6
mov ecx, 0xd
call qword [0x1400311c8]
xor eax, eax
add rsp, 0x58
pop r14
pop r13
pop r12
pop rbx
ret
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x1400089f9
mov ecx, 0xc1
call qword [0x1400311c8]
xor eax, eax
add rsp, 0x58
pop r14
pop r13
pop r12
pop rbx
ret
movsxd rcx, dword [rcx + 0x3c]
lea rax, [rcx + 0x108]
cmp rdx, rax
jb 0x1400089bd
cmp dword [rcx + r13], 0x4550
mov qword [rsp + 0x80], rbp
lea rbp, [rcx + r13]
jne 0x140008a31
mov eax, 0x8664
cmp word [rbp + 4], ax
jne 0x140008a31
mov eax, dword [rbp + 0x38]
test al, 1
je 0x140008a43
mov ecx, 0xc1
call qword [0x1400311c8]
xor eax, eax
jmp 0x140008c44
movzx ecx, word [rbp + 0x14]
mov r9, rax
movzx eax, word [rbp + 6]
mov qword [rsp + 0x90], rdi
test eax, eax
je 0x140008a84
lea rdx, [rcx + rbp + 0x24]
mov r8d, eax
mov ecx, dword [rdx + 4]
test ecx, ecx
jne 0x140008a70
mov eax, dword [rdx]
add rax, r9
jmp 0x140008a74
mov eax, dword [rdx]
add eax, ecx
cmp rax, rbx
cmova rbx, rax
add rdx, 0x28
dec r8
jne 0x140008a62
lea rcx, [rsp + 0x20]
call qword [0x1400311e8]
mov r11d, dword [rsp + 0x24]
mov eax, dword [rbp + 0x50]
lea rdi, [rax + r11 - 1]
lea rax, [r11 - 1]
lea rcx, [r11 + rbx - 1]
not rax
and rdi, rax
lea rax, [r11 - 1]
not rax
and rcx, rax
cmp rdi, rcx
je 0x140008acc
mov ecx, 0xc1
call qword [0x1400311c8]
xor eax, eax
jmp 0x140008c3c
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov r8d, 0x3000
mov rdx, rdi
mov qword [rsp + 0x88], rsi
call qword [0x1400312e8]
mov rsi, rax
test rax, rax
jne 0x140008b22
lea r9d, [rax + 4]
mov r8d, 0x3000
mov rdx, rdi
xor ecx, ecx
call qword [0x1400312e8]
mov rsi, rax
test rax, rax
jne 0x140008b22
lea ecx, [rax + 0xe]
call qword [0x1400311c8]
xor eax, eax
jmp 0x140008c34
lea rcx, [rsi + rdi]
mov qword [rsp + 0x50], r15
movabs r15, 0xffffffff00000000
mov rax, rsi
and rcx, r15
and rax, r15
cmp rax, rcx
jae 0x140008b95
mov ecx, 0x10
call fcn.14001d2fc
mov rbx, rax
test rax, rax
je 0x140008c77
mov qword [rax], r12
mov r9d, 4
mov r8d, 0x3000
mov rdx, rdi
xor ecx, ecx
mov qword [rax + 8], rsi
mov r12, rax
call qword [0x1400312e8]
mov rsi, rax
test rax, rax
je 0x140008c58
lea rcx, [rax + rdi]
and rax, r15
and rcx, r15
cmp rax, rcx
jb 0x140008b43
call qword [0x1400310e8]
mov edx, 8
lea r8d, [rdx + 0x70]
mov rcx, rax
call qword [0x1400310e0]
mov rdi, rax
test rax, rax
je 0x140008c77
mov qword [rax + 8], rsi
movzx eax, word [rbp + 0x16]
xor r15d, r15d
shr eax, 0xd
mov qword [rdi + 0x58], r15
and eax, 1
mov dword [rdi + 0x20], eax
lea rax, [0x140008950]
mov qword [rdi + 0x28], rax
lea rax, [0x140008960]
mov qword [rdi + 0x30], rax
lea rax, [0x140008970]
mov qword [rdi + 0x38], rax
lea rax, [0x140008980]
mov qword [rdi + 0x40], rax
lea rax, [0x140008990]
mov qword [rdi + 0x48], rax
mov eax, dword [rsp + 0x24]
mov qword [rdi + 0x70], r12
mov dword [rdi + 0x68], eax
mov edx, dword [rbp + 0x54]
cmp r14, rdx
jae 0x140008c8d
lea ecx, [r15 + 0xd]
call qword [0x1400311c8]
mov rcx, rdi
call fcn.140008f70
xor eax, eax
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
add rsp, 0x58
pop r14
pop r13
pop r12
pop rbx
ret
mov rcx, rbx
lea rdx, [0x140008960]
xor r8d, r8d
call fcn.1400082d0
mov ecx, 0xe
call qword [0x1400311c8]
jmp 0x140008c2d
xor edx, edx
mov r8d, 0x8000
mov rcx, rsi
call qword [0x140031450]
mov rcx, r12
jmp 0x140008c5b
mov r9d, 4
mov r8d, 0x1000
mov rcx, rsi
call qword [0x1400312e8]
mov r8d, dword [rbp + 0x54]
mov rdx, r13
mov rcx, rax
mov rbx, rax
call fcn.14001c2b0
movsxd rax, dword [r13 + 0x3c]
mov r9, rdi
add rax, rbx
mov r8, rbp
mov rdx, r14
mov qword [rdi], rax
mov rcx, r13
mov qword [rax + 0x30], rsi
call fcn.140008340
test eax, eax
je 0x140008c25
mov rax, qword [rdi]
mov rdx, qword [rax + 0x30]
sub rdx, qword [rbp + 0x30]
je 0x140008cf5
mov rcx, rdi
call fcn.1400086e0
mov dword [rdi + 0x24], eax
jmp 0x140008cfc
mov dword [rdi + 0x24], 1
mov rcx, rdi
call fcn.1400087b0
test eax, eax
je 0x140008c25
mov rcx, rdi
call fcn.140008470
test eax, eax
je 0x140008c25
mov rax, qword [rdi]
mov rbp, qword [rdi + 8]
mov ecx, dword [rax + 0xd0]
test ecx, ecx
je 0x140008d59
mov rbx, qword [rcx + rbp + 0x18]
test rbx, rbx
je 0x140008d59
mov rax, qword [rbx]
test rax, rax
je 0x140008d59
nop
xor r8d, r8d
mov rcx, rbp
lea edx, [r8 + 1]
call rax
mov rax, qword [rbx + 8]
add rbx, 8
test rax, rax
jne 0x140008d40
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
test ecx, ecx
je 0x140008da2
lea rax, [rsi + rcx]
cmp dword [rdi + 0x20], r15d
je 0x140008d96
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 1]
call rax
test eax, eax
jne 0x140008d87
mov ecx, 0x45a
jmp 0x140008c1f
mov dword [rdi + 0x1c], 1
mov rax, rdi
jmp 0x140008c2f
mov qword [rdi + 0x60], rax
mov rax, rdi
jmp 0x140008c2f
mov qword [rdi + 0x60], r15
mov rax, rdi
jmp 0x140008c2f