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
add byte [rax], al
add byte [rax], al
mov dword [rsp], 0
mov dword [rsp + 0xc], 0
add bh, al
and al, 0xc
add byte [rax], al
add byte [rax], al
jno 0x180007cd8
push rsi
push rdx
push rdx
push rbx
pop rbx
pop rdx
pop rdx
pop rsi
jo 0x180007cd8
or eax, dword [rax]
sbb edx, ebx
fist dword [rbx + rsi*4 - 0x2ccb8ea9]
jns 0x180007c98
jrcxz 0x180007cd2
mov bl, 0x1b
xor al, 0x71
sbb edi, dword [rcx - 0x1d]
jrcxz 0x180007ca3
imul edx, ebx, 0x1b946bb4
add byte [rax + rcx*2 + 0x6024448b], dh
mov ah, 0x6b
xchg esp, eax
sbb eax, dword [rax]
mov ah, 0x48
mov eax, dword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
and al, 0x60
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
and al, 0x20
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180007cf8
xor eax, eax
jmp 0x18000800c
jnp 0x180007d24
push rsp
push rbp
pop rbp
pop rsp
jp 0x180007d24
jno 0x180007ce5
jno 0x180007d75
mov bl, 0xdb
jno 0x180007cdb
jrcxz 0x180007ce5
invalid
jns 0x180007d45
mov bl, 0x52
mov bl, 0x79
jns 0x180007d69
mov ah, 0xdb
jno 0x180007d72
imul ebp, dword [rcx - 0x25], 0xffffffb3
mov bl, 0x57
push rdx
mov ah, 0x57
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
add byte [r8], r8b
je 0x180007d51
xor eax, eax
jmp 0x18000800c
jp 0x180007d7d
jnp 0x180007d7d
push rdi
fninit
jrcxz 0x180007dd3
jno 0x180007d0f
xor al, 0
xor al, 0x1b
jns 0x180007db9
push rdx
mov bl, 0xb4
xor al, 0xb4
jno 0x180007d4c
or esi, dword [rbx + 0x79db79db]
shl ebx, cl
xchg esp, eax
or ecx, dword [rbx]
xchg esp, eax
push rdx
sbb esi, dword [rbx - 0x4c8ea81d]
imul edi, dword [rax + 8], 0x48
imul eax, eax, 0
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
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
jns 0x180007df5
push rdx
push rcx
push rdx
nop
pop rdx
pop rcx
pop rdx
js 0x180007df5
and dword [rsp + rsi - 0x4ccb961d], esi
mov ah, 0x34
jrcxz 0x180007e41
xor al, 0xb3
or edx, dword [rax + rax + 0x6b52e3b3]
jno 0x180007dee
sbb ebx, dword [rbx]
jrcxz 0x180007df2
jno 0x180007d9d
mov ah, 0x69
xchg esp, eax
rcl dword [rdi + rdx*2 + 0x7100e334], cl
jno 0x180007e6e
push rdi
xor al, 0xe3
add byte [rcx + 0x71], dh
jrcxz 0x180007df2
jno 0x180007e65
jns 0x180007e3e
mov rax, qword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jb 0x180007e39
push rbp
pop rbp
jae 0x180007e39
imul ebx, dword [rbx], 0x946b0b34
jns 0x180007dee
push rdi
mov ah, 0x52
add byte [rbx + riz*8], dh
xchg esp, eax
xchg esp, eax
mov bl, 0x34
push rdi
mov ah, 0xe3
jns 0x180007e9b
xor al, 0xdb
or edx, dword [rdx + 0x6b]
jns 0x180007e3c
xchg esp, eax
jns 0x180007e34
xchg esp, eax
fild dword [rax]
xor al, 0xb
mov rax, qword [rsp + 0x10]
and al, 0x10
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jns 0x180007e7d
push rax
nop
pop rax
js 0x180007e7d
jns 0x180007ed3
jno 0x180007df0
sal dword [rbx + 0x7152e36b], cl
imul esp, ebx, 0x1b1be300
jns 0x180007ec1
jrcxz 0x180007e82
sbb edi, dword [rcx + 0x57]
add byte [rbx], cl
push rdx
invalid
mov bl, 0xe3
add byte [rdx + 0x69], dl
sbb ebx, dword [rbx]
mov ah, 0xd3
imul edx, dword [rbx + riz*8 - 0x384c6b6c], 0x44
and al, 8
xchg esp, eax
jrcxz 0x180007e0f
xchg esp, eax
mov bl, 0xc7
and al, 8
mov dword [rsp + 8], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add bl, ch
or cl, byte [rbx - 0xf7dbbc]
ror byte [rcx + 0x48082444], 0x8b
and al, 0x10
jmp 0x180007e91
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
and al, 8
jae 0x18000800a
and dword [rdi + 1], 0
add byte [rax - 0x39], cl
and al, 0x18
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x18], 0
jnp 0x180007ed8
push rbp
push rdx
push rsi
pop rsi
pop rdx
pop rbp
jp 0x180007ed8
imul ebx, dword [rbx], 0xffffffe3
xchg esp, eax
xchg esp, eax
xor al, 0
push rdi
add bl, dl
fstp xword [rcx - 0x25]
jns 0x180007e9e
jns 0x180007e78
shl ebx, cl
push rdx
sbb edx, dword [rdx - 0x25]
imul esi, dword [rdx + rdx*2], 0xffffffe3
mov ah, 0x52
sal dword [rcx - 0x4d], cl
push rdx
mov bl, 0x52
imul esi, dword [rbx + 0x2444c71b], 4
add byte [rax], al
add byte [rax], al
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
jae 0x180007f2a
push rax
push rax
push rcx
pop rcx
pop rax
pop rax
jb 0x180007f2a
mov ah, 0xb4
or ecx, dword [rbx]
jns 0x180007f29
xor al, 0x71
or ebp, dword [rcx - 0x6c]
sbb esi, dword [rbx + rbx*8]
xor al, 0x57
jrcxz 0x180007f4e
jns 0x180007eb0
add byte [rbx - 0x4d], ch
jno 0x180007f8c
sbb esi, dword [rcx + 0x34]
jrcxz 0x180007f41
xchg esp, eax
push rdx
xor al, 0x71
jno 0x180007eb6
mov eax, dword [rsp + 4]
and al, 4
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 8]
xor byte [rdi], cl
mov bh, 4
cmp eax, dword [r12 + 8]
jne 0x180007f87
jo 0x180007f69
push rdx
pop rdx
jno 0x180007f69
mov ah, 0
mov bl, 0x79
xchg esp, eax
push rdi
shr dword [rcx + 0x34], cl
push rdx
xchg esp, eax
xor al, 0xb
rcl dword [rdi + 0x34], cl
jno 0x180007f08
jrcxz 0x180007f32
xor al, 0xe3
push rdi
sbb ebp, dword [rcx]
xchg esp, eax
xor al, 0xb4
xor al, 0x71
jno 0x180007f47
xor al, 0xdb
push rdx
sbb esi, dword [rbx + rcx*4]
and al, 4
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