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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x40], 0
mov dword [rsp], 0
mov dword [rsp + 0xc], 0
jge 0x180007d68
push rsi
push rbp
pop rbp
pop rsi
jl 0x180007d68
jo 0x180007db6
sahf
jo 0x180007d20
outsd dx, dword [rsi]
adc esi, ecx
lea esp, [rdi + 0x67]
xlatb
adc dword [rcx - 0x3cf21c73], ebp
ret
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180007d88
xor eax, eax
jmp 0x18000809c
jno 0x180007db4
push rsi
push rcx
push rcx
push rcx
pop rcx
pop rcx
pop rcx
pop rsi
jo 0x180007db4
adc esi, ecx
jecxz 0x180007e00
sahf
invalid
mov rax, qword [rsp + 0x20]
and al, 0x20
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x180007de1
xor eax, eax
jmp 0x18000809c
jg 0x180007e0d
push rcx
push rbp
push rcx
nop
pop rcx
pop rbp
pop rcx
jle 0x180007e0d
xlatb
invalid
invalid
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x10], 0
jne 0x180007e41
xor eax, eax
jmp 0x18000809c
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
jge 0x180007e85
push rsp
nop
pop rsp
jl 0x180007e85
or eax, 0x70c3d78d
invalid
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jbe 0x180007ec9
push rax
nop
pop rax
ja 0x180007ec9
lea ecx, [rbp - 0xc31721d]
xlatb
adc ebx, esp
adc dword [rbp - 0x2872ee90], ecx
invalid
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jl 0x180007f0d
push rsp
push rbp
push rax
push rax
pop rax
pop rax
pop rbp
pop rsp
jge 0x180007f0d
outsd dx, dword [rsi]
adc dword [rcx], edx
lea ebp, [ecx - 0x61979790]
jrcxz 0x180007f06
adc ebx, esi
test eax, 0x6f8d4370
jrcxz 0x180007f71
push 0xffffffff9e9e118d
sahf
invalid
mov dword [rsp + 8], 0
jmp 0x180007f21
mov eax, dword [rsp + 8]
inc eax
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 8], eax
jae 0x18000809a
mov qword [rsp + 0x18], 0
js 0x180007f68
push rbx
push rsi
push rcx
pop rcx
pop rsi
pop rbx
jns 0x180007f68
jo 0x180007f57
ret
jo 0x180007fc9
sahf
lea ecx, [0x14ed7c2a4]
invalid
xlatb
invalid
or eax, 0x2444c7c3
add al, 0
add byte [rax], al
add bl, ch
mov dword [rsp + 4], 0
add byte [rax], al
jmp 0x180007f7c
or cl, byte [rbx - 0xfbdbbc]
ror byte [rcx + 0x48042444], 0x8b
and al, 0x10
mov eax, dword [rsp + 4]
inc eax
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 4], eax
and al, 4
jae 0x18000801c
jge 0x180007fba
push rsi
push rdx
pop rdx
pop rsi
jl 0x180007fba
jo 0x180007f66
jrcxz 0x180007f5d
jrcxz 0x180007f29
sahf
xlatb
jo 0x180007f6e
jo 0x180007f85
invalid
mov eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 8]
and al, 8
jne 0x180008017
jle 0x180007ff9
push rbx
nop
pop rbx
jg 0x180007ff9
invalid
mov eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x18], rax
jmp 0x18000801c
jmp 0x180007f72
cmp qword [rsp + 0x18], 0
je 0x180008095
mov dword [rsp], 0
mov dword [rsp + 0xc], 0
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
mov rdx, qword [rsp + 0x18]
movzx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x180008051
jmp 0x180008075
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + rax]
test eax, eax
jne 0x18000806b
mov dword [rsp + 0xc], 1
jmp 0x180008075
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
jmp 0x180008033
cmp dword [rsp + 0xc], 0
je 0x180008095
mov eax, dword [rsp + 8]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
jmp 0x18000809c
jmp 0x180007f17
xor eax, eax
add rsp, 0x58
ret