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

Disassembly:
mov dword [rsp + 0x18], r8d
and al, 0x18
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
je 0x180003ae4
nop
jne 0x180003ae4
jo 0x180003acd
test eax, 0x6743438d
rep outsd dx, dword [rsi]
adc dword [rax + 0x70], esi
sahf
or eax, 0xcec37011
invalid
jo 0x180003a92
invalid
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
jle 0x180003b28
push rdi
push rdi
pop rdi
pop rdi
jg 0x180003b28
adc dword [rbx + 0x70], eax
invalid
mov dword [rsp + 0x24], 0
jmp 0x180003b3c
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0x24], eax
jae 0x180003e80
jle 0x180003b79
push rax
push rbx
push rbx
pop rbx
pop rbx
pop rax
jg 0x180003b79
outsd dx, dword [rsi]
lea ebp, [eax - 0x62]
push 0x43c3e3f3
invalid
imul eax, dword [rsp + 0x30], 0x343fd
add eax, 0x269ec3
mov dword [rsp + 0x30], eax
ja 0x180003bb6
nop
jbe 0x180003bb6
adc dword [rcx], edx
or eax, 0x706ff3f3
push 0x70f38d6f
ret
mov eax, dword [rsp + 0x30]
shr eax, 0x10
and eax, 0x7fff
mov byte [rsp + 0x20], al
je 0x180003bf2
push rsi
pop rsi
jne 0x180003bf2
jrcxz 0x180003c11
push 0x116f68f3
invalid
test eax, 0x8dcec343
invalid
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
jno 0x180003c36
nop
jo 0x180003c36
adc dword [rbp - 0xcee2890], ecx
jo 0x180003bea
adc ebx, esi
xlatb
jrcxz 0x180003c29
invalid
sahf
outsd dx, dword [rsi]
xlatb
jecxz 0x180003c3c
xlatb
push 0xdc3c38d
cmp dword [0x18001a064], 0
je 0x180003e6e
add byte [rdi], cl
test byte [rbx], ch
add al, byte [rax]
add byte [rbx], dh
ror byte [rbx - 0x46dbdbbc], cl
add eax, dword [rax]
add byte [rax], al
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov eax, edx
test eax, eax
jne 0x180003d05
js 0x180003c86
push rdi
push rsp
push rdi
nop
pop rdi
pop rsp
pop rdi
jns 0x180003c86
jrcxz 0x180003c74
or eax, 0xc3e39ed7
or eax, 0xed76770
invalid
jrcxz 0x180003cde
outsd dx, dword [rsi]
xlatb
adc edi, edx
ret
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x38], rax
lea rcx, [0x18001b230]
call qword [0x18001ad30]
mov qword [rsp + 0x40], rax
xor edx, edx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
mov rcx, qword [rsp + 0x40]
div rcx
mov rax, rdx
lea rcx, [0x18001b230]
movsx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
jo 0x180003d00
push rbp
push rbp
nop
pop rbp
pop rbp
jno 0x180003d00
adc dword [rbp + 0x700d6f0d], ecx
sahf
lea ecx, [0x173704a53]
sahf
invalid
jmp 0x180003e6e
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov eax, edx
cmp eax, 1
jne 0x180003dc8
js 0x180003d49
push rsp
push rcx
nop
pop rcx
pop rsp
jns 0x180003d49
invalid
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x48], rax
lea rcx, [0x18001b230]
call qword [0x18001ad30]
mov qword [rsp + 0x50], rax
xor edx, edx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
mov rcx, qword [rsp + 0x50]
div rcx
mov rax, rdx
lea rcx, [0x18001b230]
movsx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
js 0x180003dc3
push rax
nop
pop rax
jns 0x180003dc3
adc edi, edx
test eax, 0xa9cece68
adc ebx, eax
xlatb
outsd dx, dword [rsi]
adc dword [r15 + 0xe], esp
test eax, 0x8dce0ece
jo 0x180003dc5
jo 0x180003df9
xlatb
jecxz 0x180003d59
invalid
jmp 0x180003e6e
add byte [rax], al
add byte [rbx + 0x2a], bh
jnp 0x180003df4
push rsp
push rax
push rdx
nop
pop rdx
pop rax
pop rsp
jp 0x180003df4
ret
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x58], eax
lea rcx, [0x18001b230]
call qword [0x18001ad30]
mov qword [rsp + 0x60], rax
xor edx, edx
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x58]
mov rax, rcx
mov rcx, qword [rsp + 0x60]
div rcx
mov rax, rdx
lea rcx, [0x18001b230]
movsx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
jo 0x180003e6e
push rdx
push rsp
push rax
nop
pop rax
pop rsp
pop rdx
jno 0x180003e6e
jrcxz 0x180003e12
push 0xffffffffce6870f3
invalid
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x180003b32
jbe 0x180003eac
push rdx
push rsp
push rsp
push rax
pop rax
pop rsp
pop rsp
pop rdx
ja 0x180003eac
jrcxz 0x180003efe
ret
xor eax, eax
add rsp, 0x78
ret
sub dl, byte [rbp - 0x70]