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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov dword [r11 + 0x18], r8d
mov qword [r11 + 8], rcx
push rbp
push rsi
lea rbp, [r11 - 0x18]
sub rsp, 0x108
mov rax, r9
mov rsi, rdx
imul r9d, r8d, 0x3ca
mov rdx, rcx
mov ecx, r8d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], r9d
cmp r8d, r9d
ja 0x180085194
mov qword [r11 + 0x10], rbx
mov qword [r11 - 0x18], rdi
xor edi, edi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
lea r14d, [rdi + 0x3c]
movaps xmmword [r11 - 0x48], xmm6
lea r15d, [rdi + 0x5a]
movaps xmmword [r11 - 0x58], xmm7
lea r12d, [rdi + 0x78]
movsd xmm7, qword [0x1800ed2c8]
lea r13d, [r14 + 0x5a]
movaps xmmword [r11 - 0x68], xmm8
xorps xmm8, xmm8
movaps xmmword [r11 - 0x78], xmm9
movsd xmm9, qword [0x1800ed2b8]
movaps xmmword [r11 - 0x88], xmm10
movsd xmm10, qword [0x1800ed370]
mov r11d, 0x100
cmp ecx, 0x59f6
ja 0x180084ec5
je 0x180084e10
mov eax, ecx
sub eax, 0x5c
je 0x180084e05
sub eax, 0x36
je 0x180084cb9
sub eax, 0x59
je 0x180084cae
sub eax, 0x1c
je 0x180084ca2
cmp eax, 0x11
jne 0x1800850fa
cmp byte [rsi + 0x25c], 0
jne 0x180084c3d
mov ebx, 0x29
nop
mov eax, ebx
sub eax, 0x27
je 0x180085128
sub eax, 1
je 0x180084c01
cmp eax, 1
jne 0x180084c29
mov qword [rsp + 0x28], rsi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0x93
call fcn.180040150
test al, al
jne 0x180085139
mov r11d, 0x100
jmp 0x180084c29
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x28]
movsx edx, byte [rcx + rax]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x1c]
cmovae eax, edi
mov dword [rsi + 0x3c], eax
movzx eax, dx
or ax, r11w
add ax, ax
mov word [rsi + 0x25e], ax
dec ebx
cmp ebx, 0x26
ja 0x180084bc0
mov ecx, dword [rsp + 0x48]
mov r8d, dword [rbp + 0x30]
mov r9d, dword [rsp + 0x4c]
cmp byte [rsi + 0x25d], 0
je 0x1800850fa
mov ebx, 0x15
nop
mov eax, ebx
sub eax, 0x14
je 0x180085133
cmp eax, 1
jne 0x180084c89
movzx eax, byte [rsi + 0x25e]
lea r9, [rsp + 0x40]
shr word [rsi + 0x25e], 1
and al, 1
mov r8d, 0xf2
mov byte [rsp + 0x40], al
mov rdx, rsi
xor ecx, ecx
call fcn.180094c70
dec ebx
cmp ebx, 0x13
ja 0x180084c50
mov ecx, dword [rsp + 0x48]
mov r8d, dword [rbp + 0x30]
mov r9d, dword [rsp + 0x4c]
jmp 0x1800850fa
mov qword [0x180107720], rdx
jmp 0x1800850fa
mov dword [0x1801080e8], edi
jmp 0x1800850fa
mov dword [rsp + 0x5e], 0x3cff00
mov dword [rsp + 0x6e], 0xb4ff00
mov dword [rsp + 0x7e], 0x12cff00
mov dword [rsp + 0x62], 0x5aff00
mov dword [rsp + 0x66], 0x78ff00
mov dword [rsp + 0x6a], 0x96ff00
movups xmm0, xmmword [rsp + 0x60]
mov word [rsp + 0x50], di
mov dword [rsp + 0x52], 0
movups xmmword [0x180108100], xmm0
mov dword [rsp + 0x56], 0xffff
mov dword [rsp + 0x5a], 0x1eff00
movups xmm2, xmmword [rsp + 0x50]
mov dword [rsp + 0x72], 0xd2ff00
mov dword [rsp + 0x76], 0xf0ff00
movups xmmword [0x1801080f0], xmm2
mov dword [rsp + 0x7a], 0x10eff00
movups xmm1, xmmword [rsp + 0x70]
mov dword [rbp - 0x7e], 0x14aff00
mov word [rbp - 0x7a], 0xff00
movsd xmm0, qword [rbp - 0x80]
movups xmmword [0x180108110], xmm1
movsd qword [0x180108120], xmm0
movd dword [rsi + 0x80], xmm2
mov eax, dword [0x1801080f4]
mov dword [rsi + 0x84], eax
mov eax, dword [0x1801080f8]
mov dword [rsi + 0x88], eax
mov eax, dword [0x1801080fc]
mov dword [rsi + 0x8c], eax
mov eax, dword [0x180108100]
mov dword [rsi + 0x90], eax
mov eax, dword [0x180108104]
mov dword [rsi + 0x94], eax
mov eax, dword [0x180108108]
mov dword [rsi + 0x98], eax
mov eax, dword [0x18010810c]
mov dword [rsi + 0x9c], eax
mov eax, dword [0x180108110]
mov dword [rsi + 0xa0], eax
mov eax, dword [0x180108114]
mov dword [rsi + 0xa4], eax
mov eax, dword [0x180108118]
mov dword [rsi + 0xa8], eax
mov eax, dword [0x18010811c]
mov dword [rsi + 0xac], eax
mov eax, dword [0x180108120]
mov dword [rsi + 0xb0], eax
mov eax, dword [0x180108124]
mov dword [rsi + 0xb4], eax
jmp 0x1800850fa
movzx eax, byte [rdx]
mov byte [rsi + 0x15], al
jmp 0x1800850fa
cmp dword [0x1801080e8], 0
jne 0x1800850fa
mov ebx, 0x77
mov eax, ebx
sub eax, 0x77
je 0x180084e36
cmp eax, 1
jne 0x180084ea8
mov dword [0x1801080e8], eax
jmp 0x180084ea8
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rdi
mov r9d, 0xb9
mov qword [rsp + 0x20], rax
xor r8d, r8d
movsd qword [rsp + 0x38], xmm7
xor edx, edx
mov dword [rsp + 0x30], 0x17
lea rcx, [rsp + 0x30]
call fcn.180032c90
mov qword [0x1801080d8], rax
lea rcx, [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rdi
mov r9d, 0xb9
mov qword [rsp + 0x20], rax
xor r8d, r8d
movsd qword [rsp + 0x38], xmm7
xor edx, edx
mov dword [rsp + 0x30], 0x7e
call fcn.180032c90
mov qword [0x1801080e0], rax
inc ebx
cmp ebx, 0x79
jb 0x180084e22
mov ecx, dword [rsp + 0x48]
mov r8d, dword [rbp + 0x30]
mov r9d, dword [rsp + 0x4c]
jmp 0x1800850fa
cmp ecx, 0x64ae
je 0x18008511f
cmp ecx, 0x6b30
je 0x180085116
cmp ecx, 0xb301
je 0x180084ef6
cmp ecx, 0x10c0c
je 0x180085139
jmp 0x1800850fa
cmp dword [rax], 0
mov r12d, edi
jle 0x1800850f4
mov r13, rsi
mov r15, rdx
sub r13, rdx
nop dword [rax + rax]
movss xmm0, dword [r15 + r13]
ucomiss xmm0, xmm8
jp 0x180084f25
jne 0x180084f25
mov eax, edi
jmp 0x1800850c2
comiss xmm8, xmm0
cvtps2pd xmm6, xmm0
jbe 0x180084f33
mulsd xmm6, xmm10
mov r14d, 0x80000000
mov qword [rsp + 0x28], rdi
cmovbe r14d, edi
movsd qword [rsp + 0x38], xmm7
xor r8d, r8d
lea rax, [rsp + 0x38]
xor edx, edx
mov qword [rsp + 0x20], rax
comisd xmm6, xmm9
mov r9d, 0xb9
lea rcx, [rsp + 0x30]
jb 0x180084fd2
mov ebx, edi
mov dword [rsp + 0x30], 1
call fcn.180032c90
mov qword [rsp + 0x38], rax
comisd xmm6, xmmword [rsp + 0x38]
jb 0x180085032
nop dword [rax]
inc ebx
mov qword [rsp + 0x28], rdi
mov r9d, 0xb9
movsd qword [rsp + 0x38], xmm7
xor r8d, r8d
lea rcx, [rsp + 0x30]
xor edx, edx
lea eax, [rbx + 1]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.180032c90
mov qword [rsp + 0x38], rax
comisd xmm6, xmmword [rsp + 0x38]
jae 0x180084f90
jmp 0x180085032
mov ebx, 0xffffffff
mov dword [rsp + 0x30], ebx
call fcn.180032c90
mov qword [rsp + 0x38], rax
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm6
jbe 0x180085032
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rdi
dec ebx
mov qword [rsp + 0x20], rax
mov r9d, 0xb9
mov dword [rsp + 0x30], ebx
xor r8d, r8d
movsd qword [rsp + 0x38], xmm7
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.180032c90
mov qword [rsp + 0x38], rax
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm6
ja 0x180084ff1
mov ecx, edi
lea eax, [rbx + 0x7f]
cmp ebx, 0x7f
mov r10d, 0xff
cmovg eax, r10d
cmp ebx, 0xffffff81
cmovge ecx, eax
mov edi, ecx
shl edi, 0x17
or edi, r14d
cmp ecx, r10d
je 0x1800850bc
test ecx, ecx
je 0x18008509d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], 0
lea r9d, [r10 - 0x46]
mov qword [rsp + 0x20], rax
xor r8d, r8d
movsd qword [rsp + 0x38], xmm7
xor edx, edx
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x30]
call fcn.180032c90
mov qword [rsp + 0x38], rax
divsd xmm6, qword [rsp + 0x38]
subsd xmm6, xmm9
jmp 0x1800850a5
mulsd xmm6, qword [0x1801080e0]
movsd xmm0, qword [0x1801080d8]
mulsd xmm0, xmm6
call fcn.1800bbf28
cvttsd2si eax, xmm0
jmp 0x1800850be
xor eax, eax
or eax, edi
xor edi, edi
mov dword [r15], eax
inc r12d
mov rax, qword [rbp + 0x38]
add r15, 4
cmp r12d, dword [rax]
jl 0x180084f10
mov ecx, dword [rsp + 0x48]
mov r14d, 0x3c
mov r8d, dword [rbp + 0x30]
mov r9d, dword [rsp + 0x4c]
lea r15d, [r14 + 0x1e]
lea r13d, [r14 + 0x5a]
mov r12d, 0x78
imul eax, r8d, 0x61
add ecx, eax
mov dword [rsp + 0x48], ecx
cmp ecx, r9d
ja 0x180085139
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x20]
jmp 0x180084b65
mov byte [rsi + 0x25c], 0
jmp 0x1800850fa
mov qword [0x180107728], rsi
jmp 0x1800850fa
mov word [rsi + 0x25c], 0xa01
jmp 0x180085139
dec byte [rsi + 0x25d]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x128]
movaps xmm10, xmmword [rsp + 0x90]
add rsp, 0x108
pop rsi
pop rbp
ret