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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov rbx, r8
mov rdi, rdx
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x20], 0
mov rsi, qword [rdx + 0x868]
lea rdx, [rsp + 0x20]
mov ecx, 0x84e0
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x84], eax
mov ecx, 0x84c0
call qword [rdi + 0x18]
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x8b8d
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x8069
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x5c], eax
xor eax, eax
cmp byte [rdi + 0xf0], 1
jne 0x1800c903c
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x8919
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x8894
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x8895
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x85b5
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0xb40
call rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
xorps xmm7, xmm7
movaps xmmword [rsp + 0x20], xmm7
lea rdx, [rsp + 0x20]
mov ecx, 0xba2
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x74], eax
movaps xmmword [rsp + 0x20], xmm7
lea rdx, [rsp + 0x20]
mov ecx, 0xc10
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x80c9
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x80c8
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x80cb
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x80ca
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x8009
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x883d
call rsi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x38], eax
mov rsi, qword [rdi + 0xb08]
mov ecx, 0xbe2
call rsi
mov byte [rsp + 0x30], al
mov ecx, 0xb44
call rsi
mov byte [rsp + 0x31], al
mov ecx, 0xb71
call rsi
mov byte [rsp + 0x32], al
mov ecx, 0xc11
call rsi
mov byte [rsp + 0x33], al
movsd xmm6, qword [rbx + 0x18]
movups xmmword [rdi + 0x177c], xmm7
movups xmmword [rdi + 0x1790], xmm7
movss xmm0, dword [0x180167f50]
movlps qword [rdi + 0x17a0], xmm0
movsd xmm7, qword [rbx + 0x20]
movaps xmm0, xmm6
addps xmm0, xmm7
movaps xmm1, xmm6
subps xmm1, xmm0
movaps xmm2, xmm6
addps xmm2, xmm0
movaps xmm3, xmm0
movaps xmm4, xmm6
shufps xmm4, xmm0, 1
shufps xmm4, xmm0, 0xe2
subss xmm0, xmm6
movss xmm5, dword [0x180167f54]
movaps xmm9, xmm5
divss xmm9, xmm0
movsd xmm8, qword [rbx + 0x28]
movshdup xmm0, xmm1
divss xmm5, xmm0
shufps xmm3, xmm6, 1
shufps xmm3, xmm6, 0xe2
subps xmm3, xmm4
divps xmm2, xmm3
movss dword [rdi + 0x1778], xmm9
movss dword [rdi + 0x178c], xmm5
unpcklpd xmm2, xmmword [0x180167f60]
movups xmmword [rdi + 0x17a8], xmm2
mov rcx, rdi
mov rdx, rbx
call fcn.1800c9600
mov rax, qword [rbx + 0x10]
movsxd rcx, dword [rbx + 4]
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x20]
call fcn.1800d3c50
test rax, rax
je 0x1800c947d
mov r13, rax
mulps xmm7, xmm8
movss xmm9, dword [0x180167f70]
jmp 0x1800c92f6
lea rcx, [rsp + 0x20]
call fcn.1800d3c50
mov r13, rax
test rax, rax
je 0x1800c947d
movsxd rax, dword [r13]
test rax, rax
je 0x1800c92e0
mov r14, qword [r13 + 8]
imul rbp, rax, 0x38
jmp 0x1800c9325
mov rcx, rdi
mov rdx, rbx
call fcn.1800c9600
add r14, 0x38
add rbp, 0xffffffffffffffc8
je 0x1800c92e0
mov rax, qword [r14 + 0x28]
cmp rax, 0xffffffffffffffff
je 0x1800c9310
test rax, rax
jne 0x1800c9470
movsd xmm1, qword [r14]
movsd xmm0, qword [r14 + 8]
subps xmm1, xmm6
mulps xmm1, xmm8
subps xmm0, xmm6
mulps xmm0, xmm8
movaps xmm2, xmm0
cmpleps xmm2, xmm1
unpcklps xmm2, xmm2
movmskpd eax, xmm2
test eax, eax
jne 0x1800c931b
cvttss2si ecx, xmm1
ucomiss xmm1, xmm9
mov eax, 0x7fffffff
cmova ecx, eax
ucomiss xmm1, xmm1
mov r10d, 0
cmovp ecx, r10d
movaps xmm2, xmm7
subps xmm2, xmm0
movshdup xmm2, xmm2
cvttss2si edx, xmm2
ucomiss xmm2, xmm9
cmova edx, eax
ucomiss xmm2, xmm2
cmovp edx, r10d
subps xmm0, xmm1
cvttss2si r8d, xmm0
ucomiss xmm0, xmm9
cmova r8d, eax
mov r15d, dword [r14 + 0x1c]
ucomiss xmm0, xmm0
mov r12, qword [r14 + 0x10]
cmovp r8d, r10d
movshdup xmm0, xmm0
cvttss2si r9d, xmm0
ucomiss xmm0, xmm9
mov esi, dword [r14 + 0x20]
cmova r9d, eax
ucomiss xmm0, xmm0
cmovp r9d, r10d
call qword [rdi + 0xe58]
mov ecx, 0x84c0
call qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
cmp rdx, r12
jbe 0x1800c95e5
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12*2]
mov edx, dword [rax + rcx*4]
mov ecx, 0xde1
call qword [rdi + 0xf8]
mov r8, qword [r13 + 0x28]
movsxd rax, dword [r13 + 0x20]
shl rax, 2
lea rdx, [rax + rax*4]
mov ecx, 0x8892
mov r9d, 0x88e0
call qword [rdi + 0x178]
mov r8, qword [r13 + 0x18]
movsxd rdx, dword [r13 + 0x10]
add rdx, rdx
mov ecx, 0x8893
mov r9d, 0x88e0
call qword [rdi + 0x178]
add r15, r15
mov ecx, 4
mov edx, esi
mov r8d, 0x1403
mov r9, r15
call qword [rdi + 0x4f8]
jmp 0x1800c931b
mov rcx, r13
mov rdx, r14
call rax
jmp 0x1800c931b
mov ecx, dword [rsp + 0x60]
call qword [rdi + 0x12a8]
mov ecx, 0xde1
mov edx, dword [rsp + 0x5c]
call qword [rdi + 0xf8]
cmp byte [rdi + 0xf0], 1
jne 0x1800c94ab
xor ecx, ecx
mov edx, dword [rsp + 0x34]
call qword [rdi + 0xe8]
mov ecx, dword [rsp + 0x84]
call qword [rdi + 0x18]
mov ecx, dword [rsp + 0x50]
call qword [rdi + 0x108]
mov rsi, qword [rdi + 0x78]
mov ecx, 0x8892
mov edx, dword [rsp + 0x58]
call rsi
mov ecx, 0x8893
mov edx, dword [rsp + 0x54]
call rsi
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x38]
call qword [rdi + 0x138]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
call qword [rdi + 0x158]
lea rsi, [rdi + 0x470]
lea rbx, [rdi + 0x540]
cmp byte [rsp + 0x30], 1
mov rax, rsi
cmove rax, rbx
mov ecx, 0xbe2
call qword [rax + 0x18]
cmp byte [rsp + 0x31], 1
mov rax, rsi
cmove rax, rbx
mov ecx, 0xb44
call qword [rax + 0x18]
cmp byte [rsp + 0x32], 1
mov rax, rsi
cmove rax, rbx
mov ecx, 0xb71
call qword [rax + 0x18]
cmp byte [rsp + 0x33], 1
cmove rsi, rbx
mov ecx, 0xc11
call qword [rsi + 0x18]
mov ecx, 0x408
mov rdx, qword [rsp + 0x88]
call qword [rdi + 0xd48]
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x74]
call qword [rdi + 0x1758]
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x64]
call qword [rdi + 0xe58]
mov rax, qword [rsp + 0x90]
mov qword [rax], 0
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1801682c0]
mov rcx, r12
call fcn.180149334
int3