Function at 0x180007c50
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
mov qword [rsp + 0x40], 0
mov dword [rsp], 0
add byte [rax], al
add bh, al
add al, 0x24
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0xc], 0
jle 0x180007cd8
nop
jg 0x180007cd8
scasd eax, dword [rdi]
out 0xf7, eax
mov ecx, 0x1bbeb9f7
loope 0x180007c9a
fistp qword [rcx - 0x1ee43ed6]
sbb ebp, dword [rdi + 0x2ff771af]
mov ecx, 0xc12eb9e1
invalid
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180007cf8
xor eax, eax
jmp 0x18000800c
jl 0x180007d24
push rdx
push rdi
push rbp
pop rbp
pop rdi
pop rdx
jge 0x180007d24
fadd st(1)
jno 0x180007cde
invalid
mov rax, qword [rsp + 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 0x180007d51
xor eax, eax
jmp 0x18000800c
jb 0x180007d7d
push rdi
pop rdi
jae 0x180007d7d
scasd eax, dword [rdi]
out 0xbe, eax
sub bl, byte [rbx]
sub dh, byte [rcx - 0x1f]
sub al, 0x2c
fild qword [rdi - 0x278e27d4]
out 0xe7, eax
mov esi, 0x2c62e7c1
shr dword [rcx + riz*8], 0x2c
sbb esp, edi
div dword [rcx + 0x71]
loope 0x180007ddb
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 0x180007db1
xor eax, eax
jmp 0x18000800c
add byte [rax], al
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
jae 0x180007df5
push rax
push rcx
push rsi
nop
pop rsi
pop rcx
pop rax
jb 0x180007df5
and dword [rdx + 0x1b], esp
mov esi, 0xaf2c1be1
invalid
mov esi, 0x2a2eafe7
mov esi, 0xc1e71b2a
sbb ebp, dword [rcx + rsi*2]
mov ecx, 0xf7afe7d8
loope 0x180007e60
jno 0x180007daf
scasd eax, dword [rdi]
loope 0x180007dd3
fmul dword [rax - 0x75]
and al, 0x10
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
jns 0x180007e39
push rdi
push rsi
push rbp
pop rbp
pop rsi
pop rdi
js 0x180007e39
invalid
fsub st(7)
out 0x2c, eax
sub bh, byte [rsi + 0x2fb9afaf]
fbstp tbyte [rcx + 0x62]
mov ecx, 0xd8622fc1
sbb edi, dword [rcx + 0x2a2ebe2c]
fcomp dword [rbx]
mov ecx, 0x2a2ebe2c
jno 0x180007e2e
jno 0x180007dfa
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
jne 0x180007e7d
push rdi
push rdx
push rsi
pop rsi
pop rdx
pop rdi
je 0x180007e7d
idiv dword cs:[rsi + 0x2a71d82a]
jno 0x180007e8c
loope 0x180007e1d
out 0x2a, eax
jno 0x180007e49
out 0xd8, eax
sub al, 0x71
invalid
mov dword [rsp + 8], 0
jmp 0x180007e91
mov eax, dword [rsp + 8]
inc eax
mov dword [rsp + 8], eax
ror byte [rcx + 0x48082444], 0x8b
and al, 0x10
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 8], eax
jae 0x18000800a
mov qword [rsp + 0x18], 0
js 0x180007ed8
push rdi
push rdi
pop rdi
pop rdi
jns 0x180007ed8
fild qword [rsi + rdi*4]
invalid
mov dword [rsp + 4], 0
jmp 0x180007eec
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
jae 0x180007f8c
jo 0x180007f2a
push rax
push rsi
nop
pop rsi
pop rax
jno 0x180007f2a
rcr eax, 0xf7
jno 0x180007f7d
invalid
mov eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 8]
jne 0x180007f87
jge 0x180007f69
push rdi
push rdx
push rbx
nop
pop rbx
pop rdx
pop rdi
jl 0x180007f69
mov esi, 0x2eb9d871
fsub st(1)
mul dword [rdx - 0x42]
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 0x180007f8c
jmp 0x180007ee2
cmp qword [rsp + 0x18], 0
je 0x180008005
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 0x180007fc1
jmp 0x180007fe5
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + rax]
test eax, eax
jne 0x180007fdb
mov dword [rsp + 0xc], 1
jmp 0x180007fe5
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
jmp 0x180007fa3
cmp dword [rsp + 0xc], 0
je 0x180008005
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 0x18000800c
jmp 0x180007e87
xor eax, eax
add rsp, 0x58
ret