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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x110
cmp byte [rcx + 0x89], 0
mov r15d, r9d
mov r14, qword [0x18007b530]
mov r12, rdx
mov esi, dword [rcx + 0xc]
mov rdi, rcx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x68], xmm8
movss xmm8, dword [rcx + 0x44]
movaps xmmword [rax - 0x98], xmm11
movss xmm11, dword [rcx + 0x40]
movzx r13d, r8b
mov byte [rcx + 0x8b], 0
je 0x180029089
movss xmm6, dword [r14 + 0x15ac]
movss dword [r14 + 0x15ac], xmm8
test r8b, r8b
je 0x18002902b
cmp byte [r14 + 0x1c66], 0
mov ecx, 0x16c
je 0x180029030
mov ecx, 0x17c
mov rax, qword [0x18007b530]
movups xmm0, xmmword [rcx + rax + 0x1568]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1568]
movss dword [rsp + 0x3c], xmm0
call fcn.18001e6a0
mov rdx, qword [r12 + 8]
mov r8d, eax
mov rcx, qword [r12]
mov r9b, 1
movss dword [rsp + 0x20], xmm11
call fcn.1800282b0
movss dword [r14 + 0x15ac], xmm6
jmp 0x1800297ce
mov qword [rsp + 0x158], rbx
movaps xmmword [rsp + 0xf0], xmm7
xorps xmm7, xmm7
test sil, sil
js 0x1800291f3
test esi, 0x6000000
je 0x1800290b4
mov eax, 0xfc
jmp 0x1800290c5
bt esi, 0x18
mov eax, 0xdc
mov ecx, 0xec
cmovb eax, ecx
mov r15, qword [0x18007b530]
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax + r15 + 0x1568]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x1568]
movss dword [rsp + 0x3c], xmm0
call fcn.18001e6a0
test byte [r14 + 0x1b38], 0x40
mov r9d, eax
je 0x180029144
movss xmm1, dword [r14 + 0x1b98]
comiss xmm7, xmm1
jbe 0x180029117
xorps xmm0, xmm0
jmp 0x180029123
movss xmm0, dword [0x18006224c]
minss xmm0, xmm1
mulss xmm0, dword [0x1800640c0]
and eax, 0xffffff
addss xmm0, dword [0x180062494]
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
movss xmm2, dword [rdi + 0x10]
mov ebx, esi
movss xmm3, dword [rdi + 0x14]
movaps xmm0, xmm2
movaps xmm1, xmm3
addss xmm0, dword [rdi + 0x18]
addss xmm1, dword [rdi + 0x1c]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
and ebx, 1
je 0x180029174
xorps xmm0, xmm0
jmp 0x1800291aa
mov rax, qword [rdi + 0x3b8]
movss xmm1, dword [r15 + 0x1934]
mulss xmm1, dword [rdi + 0x2c8]
test rax, rax
je 0x180029199
mulss xmm1, dword [rax + 0x2c8]
movss xmm0, dword [r15 + 0x15a4]
addss xmm0, xmm0
addss xmm0, xmm1
addss xmm2, xmm7
test ebx, ebx
addss xmm3, xmm0
mov eax, 0xc
mov ecx, 0xf
lea r8, [rbp + 0x50]
cmovne eax, ecx
lea rdx, [rsp + 0x40]
mov rcx, qword [rdi + 0x2d0]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x20], xmm11
call fcn.1800310e0
mov r15d, dword [rbp + 0x68]
jmp 0x1800291f8
mov ebx, esi
and ebx, 1
test ebx, ebx
jne 0x180029258
mov rcx, qword [0x18007b530]
mov rax, r13
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x16c4]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1568]
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x3c], xmm0
call fcn.18001e6a0
mov rcx, qword [rdi + 0x2d0]
lea r8, [r12 + 8]
mov r9d, eax
mov dword [rsp + 0x28], 3
mov rdx, r12
movss dword [rsp + 0x20], xmm11
call fcn.1800310e0
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
bt esi, 0xa
jae 0x18002945a
mov edx, dword [rdi + 0xc]
mov rax, qword [0x18007b530]
test dl, 1
je 0x180029288
xorps xmm1, xmm1
jmp 0x1800292bc
mov rcx, qword [rdi + 0x3b8]
movss xmm0, dword [rax + 0x1934]
mulss xmm0, dword [rdi + 0x2c8]
test rcx, rcx
je 0x1800292ac
mulss xmm0, dword [rcx + 0x2c8]
movss xmm1, dword [rax + 0x15a4]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm2, dword [rdi + 0x14]
addss xmm1, xmm2
bt edx, 0xa
jae 0x180029309
mov rcx, qword [rdi + 0x3b8]
movss xmm6, dword [rax + 0x1934]
mulss xmm6, dword [rdi + 0x2c8]
test rcx, rcx
je 0x1800292ef
mulss xmm6, dword [rcx + 0x2c8]
movss xmm0, dword [rax + 0x15a4]
addss xmm6, dword [rdi + 0x15c]
addss xmm0, xmm0
addss xmm6, xmm0
jmp 0x18002930c
xorps xmm6, xmm6
movss xmm0, dword [rdi + 0x10]
movaps xmm3, xmm1
addss xmm6, xmm1
movaps xmm9, xmm0
maxss xmm9, xmm0
movaps xmm1, xmm0
maxss xmm3, xmm2
addss xmm0, dword [rdi + 0x18]
addss xmm2, dword [rdi + 0x1c]
addss xmm1, dword [rdi + 0x20]
minss xmm6, xmm2
minss xmm1, xmm0
movss dword [rbp - 0x5c], xmm6
movss dword [rbp - 0x60], xmm1
test ebx, ebx
je 0x180029353
movaps xmm10, xmm11
jmp 0x180029357
xorps xmm10, xmm10
movups xmm0, xmmword [rax + 0x16f4]
lea rcx, [rsp + 0x30]
subss xmm1, xmm8
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
addss xmm3, xmm7
mulss xmm0, dword [rax + 0x1568]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x3c], xmm0
movaps xmm0, xmm6
subss xmm0, xmm7
movss dword [rsp + 0x54], xmm3
movss dword [rsp + 0x4c], xmm0
movaps xmm0, xmm9
addss xmm0, xmm8
movss dword [rsp + 0x50], xmm0
call fcn.18001e6a0
mov rcx, qword [rdi + 0x2d0]
lea r8, [rsp + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x20], xmm10
call fcn.1800310e0
movss xmm10, dword [r14 + 0x15ac]
comiss xmm10, xmm7
jbe 0x18002945a
movss xmm0, dword [rdi + 0x14]
addss xmm0, dword [rdi + 0x1c]
comiss xmm0, xmm6
jbe 0x18002945a
mov rax, qword [0x18007b530]
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [rax + 0x1674]
movups xmmword [rbp - 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1568]
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm6
movss dword [rbp - 0x6c], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x30], xmm0
call fcn.18001e6a0
mov rcx, qword [rdi + 0x2d0]
lea r8, [rsp + 0x30]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea rdx, [rsp + 0x58]
call fcn.18002fdd0
cmp byte [rdi + 0x84], 0
je 0x18002946a
xor ecx, ecx
call fcn.180049f60
cmp byte [rdi + 0x85], 0
je 0x18002947d
mov ecx, 1
call fcn.180049f60
test sil, 2
jne 0x1800297a4
xor r12d, r12d
test r15d, r15d
jle 0x1800297a4
movss xmm6, dword [rbp + 0x78]
lea r13, [0x18007499c]
movaps xmm10, xmm8
addss xmm10, xmm11
nop dword [rax + rax]
movss xmm0, dword [rdi + 0x10]
mov r15d, r12d
movss xmm1, dword [rdi + 0x14]
movaps xmm7, xmm0
movaps xmm9, xmm1
addss xmm7, dword [rdi + 0x18]
addss xmm9, dword [rdi + 0x1c]
subss xmm7, xmm0
subss xmm9, xmm1
mulss xmm7, dword [r13 - 0xc]
mulss xmm9, dword [r13 - 8]
addss xmm7, xmm0
addss xmm9, xmm1
and r15d, 1
je 0x180029506
movss dword [rsp + 0x68], xmm8
movaps xmm0, xmm8
movss dword [rsp + 0x6c], xmm6
jmp 0x180029516
movss dword [rsp + 0x60], xmm6
movaps xmm0, xmm6
movss dword [rsp + 0x64], xmm8
mulss xmm0, dword [r13 - 4]
lea rcx, [rsp + 0x6c]
mov rbx, qword [rdi + 0x2d0]
lea rax, [rsp + 0x64]
test r15d, r15d
addss xmm0, xmm7
cmovne rax, rcx
sub rbx, 0xffffffffffffff80
mov esi, dword [rbx]
mov ecx, dword [rbx + 4]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rax]
mulss xmm0, dword [r13]
addss xmm0, xmm9
movss dword [rsp + 0x74], xmm0
cmp esi, ecx
jne 0x1800295f3
inc esi
test ecx, ecx
je 0x180029575
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002957a
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x1800295f3
mov rax, qword [0x18007b530]
test rax, rax
je 0x180029595
inc dword [rax + 0x3bc]
mov rdx, qword [0x18007b540]
movsxd rcx, esi
shl rcx, 3
call qword [0x180074980]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x1800295ec
movsxd r8, dword [rbx]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1800295df
mov rax, qword [0x18007b530]
test rax, rax
je 0x1800295df
dec dword [rax + 0x3bc]
mov rdx, qword [0x18007b540]
call qword [0x180074988]
mov qword [rbx + 8], r14
mov dword [rbx + 4], esi
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rsp + 0x70]
mov qword [rcx + rdx*8], rax
inc dword [rbx]
test r15d, r15d
je 0x18002961a
movss dword [rbp - 0x80], xmm6
movaps xmm0, xmm6
movss dword [rbp - 0x7c], xmm8
jmp 0x18002962b
movss dword [rsp + 0x78], xmm8
movaps xmm0, xmm8
movss dword [rsp + 0x7c], xmm6
mulss xmm0, dword [r13 - 4]
lea rcx, [rbp - 0x7c]
mov rbx, qword [rdi + 0x2d0]
lea rax, [rsp + 0x7c]
test r15d, r15d
addss xmm0, xmm7
cmovne rax, rcx
sub rbx, 0xffffffffffffff80
mov esi, dword [rbx]
mov ecx, dword [rbx + 4]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [rax]
mulss xmm0, dword [r13]
addss xmm0, xmm9
movss dword [rbp - 0x74], xmm0
cmp esi, ecx
jne 0x180029705
inc esi
test ecx, ecx
je 0x180029687
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002968c
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x180029705
mov rax, qword [0x18007b530]
test rax, rax
je 0x1800296a7
inc dword [rax + 0x3bc]
mov rdx, qword [0x18007b540]
movsxd rcx, esi
shl rcx, 3
call qword [0x180074980]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x1800296fe
movsxd r8, dword [rbx]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1800296f1
mov rax, qword [0x18007b530]
test rax, rax
je 0x1800296f1
dec dword [rax + 0x3bc]
mov rdx, qword [0x18007b540]
call qword [0x180074988]
mov qword [rbx + 8], r14
mov dword [rbx + 4], esi
movsxd rdx, dword [rbx]
movaps xmm0, xmm10
mov rcx, qword [rbx + 8]
movaps xmm1, xmm10
mov rax, qword [rbp - 0x78]
movaps xmm2, xmm11
mov qword [rcx + rdx*8], rax
lea rdx, [rbp - 0x68]
inc dword [rbx]
mulss xmm0, dword [r13 - 4]
mov eax, dword [r13 + 8]
mulss xmm1, dword [r13]
mov r9d, dword [r13 + 4]
mov rcx, qword [rdi + 0x2d0]
addss xmm0, xmm7
mov dword [rsp + 0x20], eax
addss xmm1, xmm9
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
call fcn.180034130
mov rbx, qword [rdi + 0x2d0]
mov rsi, qword [rbp + 0x70]
mov rcx, rbx
mov r8d, dword [rbx + 0x80]
mov r9d, dword [rsi]
mov rdx, qword [rbx + 0x88]
call fcn.18002e970
add rsi, 4
mov dword [rbx + 0x80], 0
inc r12d
mov qword [rbp + 0x70], rsi
add r13, 0x18
cmp r12d, dword [rbp + 0x68]
jl 0x1800294b0
mov rcx, rdi
call fcn.180029800
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xf0]
mov rbx, qword [rsp + 0x158]
lea r11, [rsp + 0x110]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret