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
jno 0x180003ae4
and al, 0x20
add byte [rcx + 0x2a], dh
push rbp
push rdi
push rdx
pop rdx
pop rdi
pop rbp
jo 0x180003ae4
xor dword [rax - 0x258c0a0b], 0xcb7314cb
or byte [rbp + 0x62cb62f5], cl
pop rsi
retf
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
jp 0x180003b28
push rdx
nop
pop rdx
jnp 0x180003b28
jae 0x180003ab5
ficomp dword [rsi + 0x76]
xor al, 0x76
or byte [r8 - 0x2525729e], sil
retf
mov dword [rsp + 0x24], 0
jmp 0x180003b3c
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x88]
add byte [rax], al
cmp dword [rsp + 0x24], eax
jae 0x180003e80
jge 0x180003b79
push rdx
push rbp
push rbp
nop
pop rbp
pop rbp
pop rdx
jl 0x180003b79
fcmove st(0), st(3)
jae 0x180003bbe
mov al, 0x5e
retf
imul eax, dword [rsp + 0x30], 0x343fd
add eax, 0x269ec3
mov dword [rsp + 0x30], eax
jl 0x180003bb6
nop
jge 0x180003bb6
jae 0x180003b41
xor dword [rax + 0x34da8576], 0x81b0f534
mov al, 0xf5
test dword [rax], ecx
cmc
test ebp, esi
mov al, 0xf5
retf
mov eax, dword [rsp + 0x30]
shr eax, 0x10
and eax, 0x7fff
mov byte [rsp + 0x20], al
jns 0x180003bf2
invalid
push rsp
push rdi
push rax
push rdx
pop rdx
pop rax
pop rdi
pop rsp
js 0x180003bf2
cmc
fiadd dword [rbp + 0x6281cb49]
adc al, 0x62
pop rsi
test dword [rax + 0x49f5b0cb], esi
lea ecx, [rcx + 0x76]
test dword [rax], ecx
retf
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
jae 0x180003c36
push rsi
push rax
nop
pop rax
pop rsi
jb 0x180003c36
lea ecx, [rbp - 0x7e8c8935]
jbe 0x180003bcb
or byte [rax + 0x62146214], dh
pop rsi
lea ecx, [rax]
adc al, 0xb0
pop rsi
sbb edx, 0x862cbcb
adc al, 0x76
or dword [rcx - 0x35], 0x5e8d8514
cmp dword [str.wrv], 0
je 0x180003e6e
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov eax, edx
test eax, eax
jne 0x180003d05
jle 0x180003c86
push rdi
push rax
push rsp
pop rsp
pop rax
pop rdi
jg 0x180003c86
jbe 0x180003c7a
cmc
sbb dword [rsi + 0x76], 0x5e765ecb
pop rsi
fimul dword [rcx - 0x73]
retf
invalid
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
jge 0x180003d00
push rcx
push rbx
push rax
pop rax
pop rbx
pop rcx
jl 0x180003d00
or byte [rcx + rax*4], dh
mov al, 0x62
test dword [rbx - 0x7f], esi
retf
jmp 0x180003e6e
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov eax, edx
cmp eax, 1
jne 0x180003dc8
jo 0x180003d49
push rsp
pop rsp
jno 0x180003d49
adc al, 0x49
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
jne 0x180003dc3
push rsi
nop
pop rsi
je 0x180003dc3
add dword [rbp + 0x5e143473], 0x34da4934
mov al, 0x76
fimul dword [rbp - 0x259dcb35]
pop rsi
jae 0x180003dfc
or byte [rsi - 0x73], bl
pop rsi
pop rsi
retf
jmp 0x180003e6e
jle 0x180003df4
push rbp
push rdx
push rdi
nop
pop rdi
pop rdx
pop rbp
jg 0x180003df4
fimul dword [rax]
add dword [rcx + 0x76620873], 0x8dcbb0cb
jbe 0x180003e54
test dword [rbp + 0x34cb1462], eax
invalid
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x58], rax
pop rax
lea rcx, [0x18001b230]
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
jbe 0x180003e6e
push rcx
push rdi
nop
pop rdi
pop rcx
ja 0x180003e6e
cmc
jae 0x180003dd3
lea eax, [rbp - 0xa344f35]
or byte [rsi + rbx*2], dl
fidiv dword [rbx - 0x50]
or byte [rcx - 0xb], cl
cmc
invalid
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x180003b32
jnp 0x180003eac
push rbp
push rsi
pop rsi
pop rbp
jp 0x180003eac
cmc
invalid
xor eax, eax
add rsp, 0x78
ret