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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x34], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
cmp qword [rsp + 0xb0], 0
jne 0x1800116b7
mov eax, 1
jmp 0x180011b87
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
jae 0x1800116f0
push rax
push rbp
push rbx
nop
pop rbx
pop rbp
pop rax
jb 0x1800116f0
pop rcx
mov byte [rdx], bh
invalid
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180011709
mov eax, 1
jmp 0x180011b87
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
js 0x18001174e
push rax
push rax
push rdi
pop rdi
pop rax
pop rax
jns 0x18001174e
invalid
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0x4550
je 0x180011765
mov eax, 1
jmp 0x180011b87
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x8c], 0
je 0x180011b77
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x34]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc], 0
jne 0x1800117c0
jmp 0x180011b77
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xb8]
call qword [0x18001aeb8]
test eax, eax
jne 0x180011b3a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x18001183d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
and al, 0x78
jmp 0x180011847
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jae 0x18001188f
jb 0x18001188f
cmp ch, ah
out dx, al
out dx, al
in al, dx
call 0x1692d5361
cmp dl, ah
jrcxz 0x1800118c4
jnp 0x180011838
pop rcx
jrcxz 0x180011869
cmp cl, byte [rax - 0x16118485]
ror byte [rsi - 0x12], 0xe9
pop rcx
sub al, 0xe9
call 0x1633bd8c7
invalid
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp qword [rax], 0
jne 0x1800118b3
jmp 0x180011b31
mov rax, qword [rsp + 0x60]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
and rax, rcx
test rax, rax
add byte [rax + 0x23], cl
ror dword [rax - 0x7b], 0xc0
jne 0x180011ac8
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
add rax, 2
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call qword [0x18001b028]
test eax, eax
jne 0x180011ac8
jg 0x180011940
push rdx
push rsp
push rcx
nop
pop rcx
pop rsp
pop rdx
jle 0x180011940
mov cl, ch
jmp 0x1694f72e6
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
call qword [0x18001ad40]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8d, 8
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x18001198a
mov word [rax + rdx*4], fs
add byte [rax], al
add byte [rax - 0x75], cl
ror dword [rax - 0x75], 1
enter 0x64e8, 0xd
invalid
mov eax, 1
jmp 0x180011b87
jp 0x1800119b6
push rdx
push rbx
pop rbx
pop rdx
jnp 0x1800119b6
in al, dx
pop rcx
out dx, al
jnp 0x18001196b
sub al, 0x2c
jmp 0x1ce2e065e
jg 0x1800119e2
push rbp
push rax
push rcx
pop rcx
pop rax
pop rbp
jle 0x1800119e2
in al, dx
invalid
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
je 0x180011a1e
push rdx
push rcx
push rdi
push rdx
pop rdx
pop rdi
pop rcx
pop rdx
jne 0x180011a1e
call 0x1ba3bee3d
sub al, 0xe8
in al, dx
out dx, al
out dx, al
invalid
jo 0x180011a4a
push rdi
push rax
push rax
push rbx
pop rbx
pop rax
pop rax
pop rdi
jno 0x180011a4a
pop rcx
sub al, 0x3a
jmp 0x1683b6850
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
call qword [0x18001ad40]
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x48]
mov r8d, 8
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x180011a92
mov eax, 1
jmp 0x180011b87
mov dword [rsp + 0x38], 1
jp 0x180011ac6
push rsi
nop
pop rsi
jnp 0x180011ac6
rcl ah, 0x88
cmp bh, byte [rdx]
sub al, 0xe9
sub al, 0x3a
out dx, eax
cmp ah, bl
mov dh, ch
cmp bh, byte [rdx]
mov byte [rcx + 0x3a], bl
cmp ch, ah
call 0x1088955a4
invalid
jmp 0x180011b31
jbe 0x180011af4
nop
ja 0x180011af4
cmp bh, byte [rbx - 0x12]
cmp al, al
in al, dx
out dx, al
out dx, eax
out dx, al
jmp 0x1fbea5507
mov eax, dword [rsp + 0x30]
add rax, 8
mov dword [rsp + 0x30], eax
jge 0x180011b2c
push rdx
push rbx
pop rbx
pop rdx
jl 0x180011b2c
sub al, 0x3a
jrcxz 0x180011af4
out dx, al
call 0x16f3b5600
in al, dx
in al, dx
out dx, eax
sar byte [rdx], 0x88
mov ah, dl
invalid
jmp 0x18001184f
cmp dword [rsp + 0x38], 0
je 0x180011b3a
jmp 0x180011b77
mov eax, dword [rsp + 0x34]
add rax, 0x14
mov dword [rsp + 0x34], eax
js 0x180011b72
push rcx
push rcx
push rbp
nop
pop rbp
pop rcx
pop rcx
jns 0x180011b72
in al, dx
invalid
jmp 0x180011781
cmp dword [rsp + 0x38], 0
jne 0x180011b85
mov eax, 1
jmp 0x180011b87
xor eax, eax
add rsp, 0xa8
ret