Function at 0x180003ad0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
invalid
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
jle 0x180003b24
push rax
push rbp
push rax
push rsp
pop rsp
pop rax
pop rbp
pop rax
jg 0x180003b24
scasd eax, dword [rdi]
mul dword [rdx - 0x42]
jno 0x180003ac3
sub dh, byte cs:[rcx - 0x1f]
mov esi, 0xb92caf1b
loope 0x180003b41
invalid
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
jl 0x180003b68
push rbp
push rax
push rsi
pop rsi
pop rax
pop rbp
jge 0x180003b68
fsubr dword [rcx + rax*8]
jno 0x180003b75
out 0x2c, eax
sub bh, byte [rsi + 0x2f2f2c2f]
invalid
mov dword [rsp + 0x24], 0
jmp 0x180003b7c
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
and al, 0xff
ror byte [rcx - 0x74dbdbbc], 0x84
and al, 0x88
add byte [rax], al
add byte [rcx], bh
and al, 0x24
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0x24], eax
jae 0x180003ec0
ja 0x180003bb9
push rax
push rdi
push rcx
nop
pop rcx
pop rdi
pop rax
jbe 0x180003bb9
imul dword [rdi - 0x27d3d521]
invalid
invalid
imul eax, dword [rsp + 0x30], 0x343fd
add eax, 0x269ec3
mov dword [rsp + 0x30], eax
jne 0x180003bf6
push rdi
push rsp
nop
pop rsp
pop rdi
je 0x180003bf6
fild qword [rdx]
mov ecx, 0x1be12ec1
mov esi, 0x2cafdf62
jno 0x180003ba2
mov ecx, 0xb92a2eb9
fdiv dword [rcx - 0x21]
fild qword [rdx]
sub al, 0xaf
invalid
mov eax, dword [rsp + 0x30]
shr eax, 0x10
and eax, 0x7fff
mov byte [rsp + 0x20], al
jb 0x180003c32
jae 0x180003c32
sub al, 0xe7
sbb esi, dword [rcx - 0x28]
sub al, 0xdf
rcr edi, 0xd8
mov ecx, 0xbed8e72e
fbld tbyte [rdx - 9]
mul dword [rdx + 0x2f]
sub al, cl
fsub st(7)
mov esi, 0xb971bef7
mov ecx, 0xd8dff7e7
mul edi
scasd eax, dword [rdi]
out 0x2e, eax
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
jns 0x180003c76
js 0x180003c76
invalid
cmp dword [0x180019060], 0
je 0x180003eae
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov eax, edx
test eax, eax
jne 0x180003d45
ja 0x180003cc6
push rsp
push rcx
push rcx
nop
pop rcx
pop rcx
pop rsp
jbe 0x180003cc6
mov ecx, 0xaf6271be
invalid
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x38], rax
lea rcx, [0x18001a210]
call qword [0x180019d30]
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, [0x18001a210]
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
jne 0x180003d40
push rbx
nop
pop rbx
je 0x180003d40
invalid
jmp 0x180003eae
xor edx, edx
mov eax, dword [rsp + 0x24]
mov ecx, 3
div ecx
mov eax, edx
cmp eax, 1
jne 0x180003e08
jns 0x180003d89
push rbx
push rbx
push rbx
nop
pop rbx
pop rbx
pop rbx
js 0x180003d89
mov ecx, 0xbebe62af
loope 0x180003de0
sub ch, byte [rdi + 0x2a2c2a2e]
invalid
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x48], rax
lea rcx, [0x18001a210]
call qword [0x180019d30]
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, [0x18001a210]
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
jp 0x180003e03
push rsp
push rcx
push rsp
pop rsp
pop rcx
pop rsp
jnp 0x180003e03
and bl, byte [rbx]
out 0xdf, eax
fild qword [rdi]
invalid
sbb esp, edi
invalid
jmp 0x180003eae
jns 0x180003e34
push rbx
nop
pop rbx
js 0x180003e34
mov ecx, 0x2edfbed8
mov ecx, 0x2e1bf7c1
sub bl, al
rcr dword [rbx], 0x2c
invalid
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x58], rax
lea rcx, [0x18001a210]
call qword [0x180019d30]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x60], eax
xor edx, edx
mov rcx, qword [rsp + 0x58]
and al, 0x58
mov rax, rcx
mov rcx, qword [rsp + 0x60]
div rcx
mov rax, rdx
lea rcx, [0x18001a210]
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]
enter 0xffffffffffffc18b, 0x48
mov ecx, dword [rsp + 0x28]
mov byte [rcx], al
jne 0x180003eae
push rbp
push rcx
pop rcx
pop rbp
je 0x180003eae
fistp qword [rsi + 0x1b2caf62]
jno 0x180003e4b
sub al, 0x2c
mul edi
sub ch, byte [rdx]
scasd eax, dword [rdi]
fsub dword cs:[rdx + 0x2e]
jno 0x180003e78
sub al, 0x2a
loope 0x180003e53
rcr dword [rbx], 0xe1
shr dword cs:[rdi], 0x71
sal dword [rcx - 0x21], 0x48
mov eax, dword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x180003b72
jge 0x180003eec
push rdx
push rcx
push rsp
push rsp
pop rsp
pop rsp
pop rcx
pop rdx
jl 0x180003eec
sbb ebp, dword [rsi]
sub ch, byte [rsi + rdi*4]
invalid
xor eax, eax
add rsp, 0x78
ret