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

Disassembly:
push rbx
push r12
push r14
push r15
sub rsp, 0x58
xor ebx, ebx
xor r14d, r14d
mov r12, rdx
mov r15, rcx
cmp rdx, 0x40
jae 0x1400063b6
mov ecx, 0xd
call qword [0x140008070]
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r12
pop rbx
ret
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x1400063d9
mov ecx, 0xc1
call qword [0x140008070]
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r12
pop rbx
ret
movsxd rcx, dword [rcx + 0x3c]
lea rax, [rcx + 0x108]
cmp rdx, rax
jb 0x14000639d
cmp dword [rcx + r15], 0x4550
mov qword [rsp + 0x80], rbp
lea rbp, [rcx + r15]
jne 0x140006412
mov eax, 0x8664
cmp word [rbp + 4], ax
jne 0x140006412
mov ecx, dword [rbp + 0x38]
test cl, 1
je 0x140006424
mov ecx, 0xc1
call qword [0x140008070]
xor eax, eax
jmp 0x140006652
movzx eax, word [rbp + 0x14]
lea rdx, [rbp + 0x24]
mov qword [rsp + 0x90], rdi
add rdx, rax
movzx eax, word [rbp + 6]
mov r9, rcx
test eax, eax
je 0x140006467
mov r8d, eax
mov ecx, dword [rdx + 4]
test ecx, ecx
jne 0x140006453
mov eax, dword [rdx]
add rax, r9
jmp 0x140006457
mov eax, dword [rdx]
add eax, ecx
cmp rax, rbx
cmova rbx, rax
add rdx, 0x28
dec r8
jne 0x140006445
lea rcx, [rsp + 0x20]
call qword [0x140008058]
mov edx, dword [rsp + 0x24]
mov eax, dword [rbp + 0x50]
lea rdi, [rdx - 1]
lea rcx, [rdx - 1]
add rdi, rax
add rcx, rbx
lea rax, [rdx - 1]
not rax
and rdi, rax
lea rax, [rdx - 1]
not rax
and rcx, rax
cmp rdi, rcx
je 0x1400064b2
mov ecx, 0xc1
call qword [0x140008070]
xor eax, eax
jmp 0x14000664a
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov r8d, 0x3000
mov rdx, rdi
mov qword [rsp + 0x88], rsi
call qword [0x140008060]
mov rsi, rax
test rax, rax
jne 0x140006508
lea r9d, [rax + 4]
mov r8d, 0x3000
mov rdx, rdi
xor ecx, ecx
call qword [0x140008060]
mov rsi, rax
test rax, rax
jne 0x140006508
lea ecx, [rax + 0xe]
call qword [0x140008070]
xor eax, eax
jmp 0x140006642
lea rcx, [rsi + rdi]
mov qword [rsp + 0x50], r13
movabs r13, 0xffffffff00000000
mov rax, rsi
and rcx, r13
and rax, r13
cmp rax, rcx
jae 0x1400065a3
nop dword [rax]
call qword [0x140008290]
mov rcx, rax
call qword [0x1400082f0]
mov rbx, qword [rax]
call qword [0x140008290]
mov rcx, rax
call qword [0x1400082f0]
mov edx, 0x10
mov rcx, qword [rax]
call qword [rbx]
mov rbx, rax
test rax, rax
je 0x140006685
mov qword [rax], r14
mov r9d, 4
mov r8d, 0x3000
mov rdx, rdi
xor ecx, ecx
mov qword [rax + 8], rsi
mov r14, rax
call qword [0x140008060]
mov rsi, rax
test rax, rax
je 0x140006666
lea rcx, [rax + rdi]
and rax, r13
and rcx, r13
cmp rax, rcx
jb 0x140006530
call qword [0x140008080]
mov edx, 8
lea r8d, [rdx + 0x70]
mov rcx, rax
call qword [0x140008098]
mov rdi, rax
test rax, rax
je 0x140006685
mov qword [rax + 8], rsi
movzx eax, word [rbp + 0x16]
xor r13d, r13d
shr eax, 0xd
mov qword [rdi + 0x58], r13
and eax, 1
mov dword [rdi + 0x20], eax
lea rax, [0x1400067f0]
mov qword [rdi + 0x28], rax
lea rax, [0x1400067e0]
mov qword [rdi + 0x30], rax
lea rax, [0x1400067d0]
mov qword [rdi + 0x38], rax
lea rax, [0x1400067c0]
mov qword [rdi + 0x40], rax
lea rax, [0x1400067b0]
mov qword [rdi + 0x48], rax
mov eax, dword [rsp + 0x24]
mov qword [rdi + 0x70], r14
mov dword [rdi + 0x68], eax
mov edx, dword [rbp + 0x54]
cmp r12, rdx
jae 0x14000669b
lea ecx, [r13 + 0xd]
call qword [0x140008070]
mov rcx, rdi
call fcn.140006030
xor eax, eax
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
add rsp, 0x58
pop r15
pop r14
pop r12
pop rbx
ret
mov rcx, rbx
lea rdx, [0x1400067e0]
xor r8d, r8d
call fcn.140006fd0
mov ecx, 0xe
call qword [0x140008070]
jmp 0x14000663b
xor edx, edx
mov r8d, 0x8000
mov rcx, rsi
call qword [0x140008088]
mov rcx, r14
jmp 0x140006669
mov r9d, 4
mov r8d, 0x1000
mov rcx, rsi
call qword [0x140008060]
mov r8d, dword [rbp + 0x54]
mov rdx, r15
mov rcx, rax
mov rbx, rax
call fcn.140007160
movsxd rax, dword [r15 + 0x3c]
mov r9, rdi
add rax, rbx
mov r8, rbp
mov rdx, r12
mov qword [rdi], rax
mov rcx, r15
mov qword [rax + 0x30], rsi
call fcn.140006e70
test eax, eax
je 0x140006633
mov rax, qword [rdi]
mov rdx, qword [rax + 0x30]
sub rdx, qword [rbp + 0x30]
je 0x140006703
mov rcx, rdi
call fcn.1400069d0
mov dword [rdi + 0x24], eax
jmp 0x14000670a
mov dword [rdi + 0x24], 1
mov rcx, rdi
call fcn.140006800
test eax, eax
je 0x140006633
mov rcx, rdi
call fcn.140006b10
test eax, eax
je 0x140006633
mov rcx, rdi
call fcn.140006ab0
test eax, eax
je 0x140006633
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
test ecx, ecx
je 0x140006775
lea rax, [rsi + rcx]
cmp dword [rdi + 0x20], r13d
je 0x140006769
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 1]
call rax
mov dword [rdi + 0x1c], 1
mov rax, rdi
jmp 0x14000663d
mov qword [rdi + 0x60], rax
mov rax, rdi
jmp 0x14000663d
mov qword [rdi + 0x60], r13
mov rax, rdi
jmp 0x14000663d