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

Disassembly:
mov dword [rsp + 0x18], r8d
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
jb 0x180003ae4
push rbp
push rax
push rcx
pop rcx
pop rax
pop rbp
jae 0x180003ae4
sub esi, ecx
mov bh, 0xf1
mov bh, 0x5e
invalid
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
jg 0x180003b28
push rbp
push rsp
nop
pop rsp
pop rbp
jle 0x180003b28
insb byte [rdi], dx
sbb byte [rbx], ch
mov bh, 0xb7
sub esi, dword es:[rdi + 0x10f126e4]
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
jp 0x180003b79
jnp 0x180003b79
mov bh, 0xf0
lock sbb byte [rax], dl
insb byte [rdi], dx
sub esp, esp
mov bh, 0x5e
invalid
imul eax, dword [rsp + 0x30], 0x343fd
add eax, 0x269ec3
mov dword [rsp + 0x30], eax
jo 0x180003bb6
push rsi
push rsi
nop
pop rsi
pop rsi
jno 0x180003bb6
invalid
mov eax, dword [rsp + 0x30]
shr eax, 0x10
and eax, 0x7fff
mov byte [rsp + 0x20], al
ja 0x180003bf2
nop
jbe 0x180003bf2
pop rsi
cld
adc byte [rdi + 0x2bf1e46c], dh
invalid
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx]
sub byte [rdi], cl
mov dh, 9
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
ja 0x180003c36
push rdi
push rdi
push rdx
nop
pop rdx
pop rdi
pop rdi
jbe 0x180003c36
loop 0x180003bfb
int1
cmp al, 0xdb
invalid
cld
int1
cld
fistp dword [rax]
pop rsi
sub esp, esp
loop 0x180003c0a
pop rsi
fld xword [rsi + riz - 4]
loop 0x180003bba
cmp dword [0x18001a064], 0
je 0x180003e6e
cmp eax, 0x16427
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
ror byte [rdi], 0x85
stosd dword [rdi], eax
add byte [rax], al
add byte [rcx + 0x2a], dh
add byte [rax], al
jno 0x180003c86
nop
jo 0x180003c86
int1
cmp al, 0xdb
insb byte [rdi], dx
sbb ah, ah
jns 0x180003c58
mov bh, 0x6c
jns 0x180003c24
jns 0x180003c24
sub ebx, ebx
jns 0x180003c53
sub edi, dword [rcx - 0xf]
insb byte [rdi], dx
in al, 0x3c
in al, 0x5e
sbb byte es:[rsp + rbp*2], bh
int1
cmp al, 0xf0
lock sub esp, dword [rsi]
loop 0x180003c6a
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
jns 0x180003d00
push rsi
push rcx
push rax
nop
pop rax
pop rcx
pop rsi
js 0x180003d00
int1
int1
adc al, dh
jns 0x180003d0b
fld xword es:[rax + rdx + 0x6c]
invalid
jmp 0x180003e6e
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov eax, edx
cmp eax, 1
jne 0x180003dc8
jne 0x180003d49
push rcx
push rdi
nop
pop rdi
pop rcx
je 0x180003d49
pop rsi
mov bh, 0x18
loop 0x180003da4
fcmovnu st(0), st(3)
cld
pop rsi
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
jle 0x180003dc3
push rsp
push rsp
nop
pop rsp
pop rsp
jg 0x180003dc3
in al, 0xf0
in al, 0xf0
int1
lock sbb byte [rax + rsi*8], bh
mov bh, 0x3c
insb byte [rdi], dx
pop rsi
sub esi, ecx
pop rsi
cmp al, 0xf0
invalid
jmp 0x180003e6e
ja 0x180003df4
jbe 0x180003df4
int1
lock adc byte [rbx], ch
cld
pop rsi
int1
int1
mov bh, 0xf1
cmp al, 0x2b
jns 0x180003e00
sub edi, dword [rcx + rsi*8]
pop rsi
invalid
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x58], rax
lea rcx, [0x18001b230]
sub al, 0x74
add dword [rax], eax
call qword [0x18001ad30]
mov qword [rsp + 0x60], rax
xor edx, edx
mov rcx, qword [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
jne 0x180003e6e
push rsp
push rax
push rcx
push rdx
pop rdx
pop rcx
pop rax
pop rsp
je 0x180003e6e
invalid
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x180003b32
ja 0x180003eac
push rcx
push rdx
push rsp
pop rsp
pop rdx
pop rcx
jbe 0x180003eac
int1
invalid
xor eax, eax
add rsp, 0x78
ret