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

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x3a0
movss xmm2, dword [rcx + 0x44]
movss xmm0, dword [rcx + 0x40]
movss xmm1, dword [rcx + 0x48]
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, rcx
mulss xmm2, dword [rcx + 0x1bc]
mulss xmm0, dword [rcx + 0x1b8]
mulss xmm1, dword [rcx + 0x1c0]
xorps xmm8, xmm8
addss xmm2, xmm0
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
addss xmm2, xmm1
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
comiss xmm2, xmm8
movaps xmmword [rax - 0xc8], xmm15
jbe 0x1402b2368
movss xmm10, dword [rcx + 0x54]
movss xmm9, dword [0x140339440]
mulss xmm10, dword [0x140339240]
movss dword [rsp + 0x34], xmm9
movaps xmm11, xmm10
movaps xmm12, xmm10
mulss xmm10, dword [rcx + 0x48]
mulss xmm11, dword [rcx + 0x40]
mulss xmm12, dword [rcx + 0x44]
addss xmm10, dword [rcx + 0x38]
addss xmm11, dword [rcx + 0x30]
addss xmm12, dword [rcx + 0x34]
jmp 0x1402b23b9
movss xmm2, dword [rcx + 0x54]
movss xmm11, dword [rcx + 0x30]
movss xmm12, dword [rcx + 0x34]
mulss xmm2, dword [0x140339240]
movss xmm10, dword [rcx + 0x38]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm2, dword [rcx + 0x48]
mulss xmm0, dword [rcx + 0x40]
mulss xmm1, dword [rcx + 0x44]
subss xmm10, xmm2
subss xmm11, xmm0
movss xmm0, dword [0x140339228]
subss xmm12, xmm1
movss dword [rsp + 0x34], xmm0
lea rdx, [rsp + 0xa0]
add rcx, 0xd8
movss dword [rsp + 0x3e0], xmm10
movss dword [rsp + 0x3d8], xmm12
movss dword [rsp + 0x3d0], xmm11
call fcn.1402b0190
movss xmm2, dword [rbx + 0x1b8]
movss xmm5, dword [rbx + 0x1bc]
movss xmm6, dword [rbx + 0x1c0]
movaps xmm7, xmm2
mulss xmm7, dword [rsp + 0xa0]
movss xmm0, dword [rsp + 0xa4]
movss xmm1, dword [rsp + 0xa8]
movss xmm4, dword [rsp + 0xb0]
mulss xmm0, xmm5
mulss xmm1, xmm6
mulss xmm4, xmm2
movss xmm3, dword [rsp + 0xc0]
addss xmm7, xmm0
movss xmm0, dword [rsp + 0xb4]
mulss xmm0, xmm5
mulss xmm3, xmm2
movsd xmm2, qword [0x140339230]
addss xmm4, xmm0
movss xmm0, dword [rsp + 0xc4]
mulss xmm0, xmm5
addss xmm7, xmm1
movss xmm1, dword [rsp + 0xb8]
addss xmm3, xmm0
mulss xmm1, xmm6
addss xmm4, xmm1
movss xmm1, dword [rsp + 0xc8]
movss dword [rsp + 0x90], xmm7
unpcklps xmm7, xmm7
mulss xmm1, xmm6
addss xmm3, xmm1
movss dword [rsp + 0x94], xmm4
cvtps2pd xmm0, xmm7
unpcklps xmm4, xmm4
andpd xmm0, xmm2
cvtsd2ss xmm5, xmm0
cvtps2pd xmm0, xmm4
movss dword [rsp + 0x98], xmm3
unpcklps xmm3, xmm3
andpd xmm0, xmm2
cvtsd2ss xmm4, xmm0
cvtps2pd xmm1, xmm3
andpd xmm1, xmm2
comiss xmm4, xmm5
cvtsd2ss xmm0, xmm1
jbe 0x1402b2511
comiss xmm5, xmm0
jbe 0x1402b24f2
mov r8d, 1
lea esi, [r8 + 1]
jmp 0x1402b253f
xor edi, edi
comiss xmm4, xmm0
mov esi, edi
jbe 0x1402b2505
lea r8d, [rdi + 1]
lea r12d, [rdi + 2]
jmp 0x1402b2544
mov r8d, 2
lea r12d, [r8 - 1]
jmp 0x1402b2544
comiss xmm4, xmm0
jbe 0x1402b2524
xor edi, edi
mov r8d, edi
lea esi, [rdi + 2]
lea r12d, [rdi + 1]
jmp 0x1402b2544
comiss xmm5, xmm0
mov esi, 1
jbe 0x1402b2539
xor edi, edi
lea r12d, [rsi + 1]
mov r8d, edi
jmp 0x1402b2544
mov r8d, 2
xor edi, edi
mov r12d, edi
movsxd r9, r8d
mov eax, r8d
lea edx, [r8 + 4]
lea ecx, [r8 + 8]
movss xmm0, dword [rsp + r9*4 + 0x90]
comiss xmm0, xmm8
jbe 0x1402b25b9
movss xmm2, dword [rbx + r9*4 + 0x118]
movss xmm14, dword [rbx + 0x108]
movss xmm15, dword [rbx + 0x10c]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm2, dword [rbx + rcx*4 + 0xd8]
mulss xmm0, dword [rbx + rax*4 + 0xd8]
mulss xmm1, dword [rbx + rdx*4 + 0xd8]
movss xmm13, dword [rbx + 0x110]
subss xmm13, xmm2
subss xmm14, xmm0
subss xmm15, xmm1
jmp 0x1402b2604
movss xmm13, dword [rbx + r9*4 + 0x118]
movaps xmm14, xmm13
movaps xmm15, xmm13
mulss xmm13, dword [rbx + rcx*4 + 0xd8]
mulss xmm14, dword [rbx + rax*4 + 0xd8]
mulss xmm15, dword [rbx + rdx*4 + 0xd8]
addss xmm13, dword [rbx + 0x110]
addss xmm14, dword [rbx + 0x108]
addss xmm15, dword [rbx + 0x10c]
mov rax, rdi
nop word [rax + rax]
mov dword [rsp + rax + 0x100], edi
mov dword [rsp + rax + 0x104], edi
mov dword [rsp + rax + 0x108], edi
mov dword [rsp + rax + 0x200], edi
mov dword [rsp + rax + 0x204], edi
mov dword [rsp + rax + 0x208], edi
add rax, 0x10
cmp rax, 0x100
jl 0x1402b2610
movsxd r9, r12d
mov eax, r12d
lea edx, [r12 + 4]
mov ecx, esi
lea r8d, [r12 + 8]
lea r10d, [rsi + 4]
movss xmm6, dword [rbx + r9*4 + 0x118]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea r11d, [rsi + 8]
mulss xmm2, dword [rbx + rax*4 + 0xd8]
mulss xmm1, dword [rbx + rdx*4 + 0xd8]
movsxd rax, esi
lea rdx, [rsp + 0xd0]
movaps xmm8, xmm2
movaps xmm5, xmm1
mulss xmm6, dword [rbx + r8*4 + 0xd8]
addss xmm5, xmm15
addss xmm8, xmm14
movaps xmm0, xmm8
movss xmm9, dword [rbx + rax*4 + 0x118]
subss xmm14, xmm2
subss xmm15, xmm1
movaps xmm3, xmm6
movaps xmm4, xmm9
movaps xmm7, xmm9
mulss xmm9, dword [rbx + r11*4 + 0xd8]
mulss xmm7, dword [rbx + rcx*4 + 0xd8]
mulss xmm4, dword [rbx + r10*4 + 0xd8]
addss xmm3, xmm13
subss xmm13, xmm6
mov rcx, rbx
subss xmm0, xmm7
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm5
subss xmm0, xmm4
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm3
subss xmm0, xmm9
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm14
subss xmm0, xmm7
addss xmm14, xmm7
movss dword [rsp + 0x60], xmm0
addss xmm7, xmm8
movss dword [rsp + 0x70], xmm14
movaps xmm0, xmm15
subss xmm0, xmm4
addss xmm15, xmm4
addss xmm4, xmm5
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x74], xmm15
movss dword [rsp + 0x80], xmm7
movaps xmm0, xmm13
subss xmm0, xmm9
addss xmm13, xmm9
addss xmm9, xmm3
movss dword [rsp + 0x88], xmm9
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x78], xmm13
movss dword [rsp + 0x84], xmm4
call fcn.1402b0190
movss xmm6, dword [rsp + 0x50]
movss xmm4, dword [rsp + 0x54]
movss xmm15, dword [rsp + 0xd4]
movss xmm5, dword [rsp + 0x58]
movss xmm14, dword [rsp + 0xe4]
movaps xmm2, xmm15
subss xmm4, xmm12
movss xmm12, dword [rsp + 0xd0]
subss xmm6, xmm11
movaps xmm0, xmm12
mulss xmm2, xmm4
mulss xmm0, xmm6
movss xmm11, dword [rsp + 0xd8]
subss xmm5, xmm10
movaps xmm1, xmm11
addss xmm2, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
movss dword [rsp + 0x50], xmm2
movss xmm10, dword [rsp + 0xe0]
movss xmm9, dword [rsp + 0xe8]
movss xmm13, dword [rsp + 0xf4]
movaps xmm3, xmm14
movaps xmm0, xmm10
movaps xmm1, xmm9
movaps xmm2, xmm13
mulss xmm3, xmm4
mulss xmm2, xmm4
mulss xmm0, xmm6
mulss xmm1, xmm5
movss xmm8, dword [rsp + 0xf0]
movss xmm7, dword [rsp + 0xf8]
movss xmm4, dword [rsp + 0x64]
subss xmm4, dword [rsp + 0x3d8]
addss xmm3, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm6
movss xmm6, dword [rsp + 0x60]
addss xmm2, xmm0
addss xmm3, xmm1
movaps xmm1, xmm7
movaps xmm0, xmm12
mulss xmm1, xmm5
subss xmm6, dword [rsp + 0x3d0]
movss xmm5, dword [rsp + 0x68]
addss xmm2, xmm1
movaps xmm1, xmm11
mulss xmm0, xmm6
subss xmm5, dword [rsp + 0x3e0]
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x54], xmm3
movaps xmm2, xmm15
movaps xmm3, xmm14
mulss xmm2, xmm4
mulss xmm3, xmm4
addss xmm2, xmm0
mulss xmm1, xmm5
movaps xmm0, xmm10
addss xmm2, xmm1
mulss xmm0, xmm6
movaps xmm1, xmm9
addss xmm3, xmm0
movss dword [rsp + 0x60], xmm2
mulss xmm1, xmm5
movaps xmm2, xmm13
movaps xmm0, xmm8
mulss xmm2, xmm4
mulss xmm0, xmm6
movss xmm6, dword [rsp + 0x70]
movss xmm4, dword [rsp + 0x74]
addss xmm3, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm5
subss xmm6, dword [rsp + 0x3d0]
subss xmm4, dword [rsp + 0x3d8]
movss xmm5, dword [rsp + 0x78]
subss xmm5, dword [rsp + 0x3e0]
addss xmm2, xmm0
movss dword [rsp + 0x64], xmm3
movaps xmm0, xmm12
movaps xmm3, xmm14
mulss xmm0, xmm6
mulss xmm3, xmm4
addss xmm2, xmm1
movaps xmm1, xmm11
movss dword [rsp + 0x68], xmm2
mulss xmm1, xmm5
movaps xmm2, xmm15
mulss xmm2, xmm4
addss xmm2, xmm0
movaps xmm0, xmm10
addss xmm2, xmm1
mulss xmm0, xmm6
movaps xmm1, xmm9
mulss xmm1, xmm5
addss xmm3, xmm0
movss dword [rsp + 0x70], xmm2
movaps xmm2, xmm13
addss xmm3, xmm1
movss dword [rsp + 0x74], xmm3
movss xmm3, dword [rsp + 0x80]
movaps xmm0, xmm8
mulss xmm2, xmm4
subss xmm3, dword [rsp + 0x3d0]
mulss xmm0, xmm6
movaps xmm1, xmm7
lea rax, [rsp + 0x38]
lea r9, [rsp + 0x3e8]
lea r8, [rsp + 0x100]
lea rcx, [rsp + 0x50]
mov edx, 4
mov dword [rsp + 0x3e8], edi
mulss xmm1, xmm5
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x84]
mulss xmm8, xmm3
mulss xmm12, xmm3
mulss xmm10, xmm3
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x20], rax
subss xmm0, dword [rsp + 0x3d8]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x88]
mulss xmm15, xmm0
mulss xmm14, xmm0
mulss xmm13, xmm0
subss xmm1, dword [rsp + 0x3e0]
movss xmm0, dword [rsp + 0x34]
addss xmm13, xmm8
mulss xmm11, xmm1
mulss xmm9, xmm1
mulss xmm7, xmm1
xorps xmm8, xmm8
addss xmm15, xmm12
addss xmm14, xmm10
addss xmm15, xmm11
addss xmm14, xmm9
addss xmm13, xmm7
movss dword [rsp + 0x80], xmm15
movss dword [rsp + 0x84], xmm14
movss dword [rsp + 0x88], xmm13
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x3c], xmm8
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm8
call fcn.1402c2530
mov ebp, edi
lea rsi, [rbx + 0x60]
nop dword [rax]
movss xmm0, dword [rsi - 8]
movss xmm1, dword [rsi - 4]
mov eax, ebp
and eax, 1
test al, al
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsi]
movss dword [rsp + 0x3c], xmm1
movss xmm1, dword [rbx + 0x50]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
jne 0x1402b2b1c
mov edx, dword [rsp + 0x3e8]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x200]
lea rcx, [rsp + 0x100]
jmp 0x1402b2b38
mov edx, dword [rsp + 0x30]
lea r9, [rsp + 0x3e8]
lea r8, [rsp + 0x100]
lea rcx, [rsp + 0x200]
call fcn.1402c2530
inc ebp
add rsi, 0x10
cmp ebp, 8
jl 0x1402b2ac0
mov eax, ebp
cdq
and eax, 1
xor eax, edx
cmp eax, edx
je 0x1402b2d15
mov eax, dword [rsp + 0x30]
test eax, eax
jle 0x1402b2ecf
movss xmm7, dword [0x1403392e0]
lea rdx, [rsp + 0x208]
nop dword [rax + rax]
movss xmm4, dword [rdx - 4]
movss xmm2, dword [rdx - 8]
movss xmm3, dword [rdx]
movaps xmm5, xmm2
movaps xmm6, xmm2
mulss xmm2, dword [rbx + 0x20]
movaps xmm0, xmm4
movaps xmm1, xmm3
mulss xmm5, dword [rbx]
mulss xmm6, dword [rbx + 0x10]
mulss xmm1, dword [rbx + 8]
mulss xmm0, dword [rbx + 4]
addss xmm5, xmm0
movaps xmm0, xmm4
addss xmm5, xmm1
mulss xmm0, dword [rbx + 0x14]
mulss xmm4, dword [rbx + 0x24]
movaps xmm1, xmm3
addss xmm5, dword [rsp + 0x3d0]
addss xmm4, xmm2
addss xmm6, xmm0
mulss xmm1, dword [rbx + 0x18]
mulss xmm3, dword [rbx + 0x28]
addss xmm6, xmm1
addss xmm4, xmm3
movaps xmm1, xmm5
subss xmm1, dword [rbx + 0x30]
addss xmm6, dword [rsp + 0x3d8]
addss xmm4, dword [rsp + 0x3e0]
mulss xmm1, dword [rbx + 0x1b8]
movaps xmm2, xmm6
movaps xmm0, xmm4
subss xmm2, dword [rbx + 0x34]
subss xmm0, dword [rbx + 0x38]
mulss xmm2, dword [rbx + 0x1bc]
mulss xmm0, dword [rbx + 0x1c0]
addss xmm2, xmm1
movss xmm1, dword [rbx + 0x1d0]
addss xmm2, xmm0
subss xmm1, xmm2
comiss xmm1, xmm8
jbe 0x1402b2d02
mov eax, dword [rbx + 0x21c]
imul eax, dword [rbx + 0x220]
movsxd rcx, eax
add rcx, qword [rbx + 0x210]
movss dword [rcx + 0x20], xmm1
mov eax, dword [rbx + 0x1b8]
movss xmm0, dword [rbx + 0x1bc]
movss xmm1, dword [rbx + 0x1c0]
movss dword [rcx + 0x14], xmm0
mov dword [rcx + 0x10], eax
movss dword [rcx + 0x18], xmm1
movss dword [rcx], xmm5
movss dword [rcx + 4], xmm6
movss dword [rcx + 8], xmm4
mov rax, qword [rbx + 0x208]
mov qword [rcx + 0x28], rax
mov rax, qword [rbx + 0x200]
mov dword [rcx + 0x38], 0xffffffff
mov qword [rcx + 0x30], rax
mov dword [rcx + 0x3c], 0xffffffff
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
xorps xmm0, xmm7
movss dword [rcx + 0x10], xmm0
movss xmm0, dword [rcx + 0x18]
xorps xmm1, xmm7
xorps xmm0, xmm7
movss dword [rcx + 0x14], xmm1
movss dword [rcx + 0x18], xmm0
movzx eax, word [rbx + 0x218]
inc dword [rbx + 0x220]
cmp dword [rbx + 0x220], eax
je 0x1402b2ecf
mov eax, dword [rsp + 0x30]
inc edi
add rdx, 0x10
cmp edi, eax
jl 0x1402b2b80
jmp 0x1402b2ecf
mov eax, dword [rsp + 0x3e8]
test eax, eax
jle 0x1402b2ecf
movss xmm7, dword [0x1403392e0]
lea rdx, [rsp + 0x108]
nop word [rax + rax]
movss xmm2, dword [rdx - 4]
movss xmm4, dword [rdx - 8]
movss xmm3, dword [rdx]
movaps xmm0, xmm2
movaps xmm6, xmm2
mulss xmm2, dword [rbx + 0x24]
movaps xmm5, xmm4
movaps xmm1, xmm3
mulss xmm0, dword [rbx + 4]
mulss xmm6, dword [rbx + 0x14]
mulss xmm1, dword [rbx + 8]
mulss xmm5, dword [rbx]
addss xmm5, xmm0
movaps xmm0, xmm4
addss xmm5, xmm1
mulss xmm0, dword [rbx + 0x10]
mulss xmm4, dword [rbx + 0x20]
movaps xmm1, xmm3
addss xmm5, dword [rsp + 0x3d0]
addss xmm4, xmm2
addss xmm6, xmm0
mulss xmm1, dword [rbx + 0x18]
mulss xmm3, dword [rbx + 0x28]
addss xmm6, xmm1
addss xmm4, xmm3
movaps xmm1, xmm5
subss xmm1, dword [rbx + 0x30]
addss xmm6, dword [rsp + 0x3d8]
addss xmm4, dword [rsp + 0x3e0]
mulss xmm1, dword [rbx + 0x1b8]
movaps xmm2, xmm6
movaps xmm0, xmm4
subss xmm2, dword [rbx + 0x34]
subss xmm0, dword [rbx + 0x38]
mulss xmm2, dword [rbx + 0x1bc]
mulss xmm0, dword [rbx + 0x1c0]
addss xmm2, xmm1
movss xmm1, dword [rbx + 0x1d0]
addss xmm2, xmm0
subss xmm1, xmm2
comiss xmm1, xmm8
jbe 0x1402b2ec1
mov eax, dword [rbx + 0x21c]
imul eax, dword [rbx + 0x220]
movsxd rcx, eax
add rcx, qword [rbx + 0x210]
movss dword [rcx + 0x20], xmm1
mov eax, dword [rbx + 0x1b8]
movss xmm0, dword [rbx + 0x1bc]
movss xmm1, dword [rbx + 0x1c0]
movss dword [rcx + 0x14], xmm0
mov dword [rcx + 0x10], eax
movss dword [rcx + 0x18], xmm1
movss dword [rcx], xmm5
movss dword [rcx + 4], xmm6
movss dword [rcx + 8], xmm4
mov rax, qword [rbx + 0x208]
mov qword [rcx + 0x28], rax
mov rax, qword [rbx + 0x200]
mov dword [rcx + 0x38], 0xffffffff
mov qword [rcx + 0x30], rax
mov dword [rcx + 0x3c], 0xffffffff
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
xorps xmm0, xmm7
movss dword [rcx + 0x10], xmm0
movss xmm0, dword [rcx + 0x18]
xorps xmm1, xmm7
xorps xmm0, xmm7
movss dword [rcx + 0x14], xmm1
movss dword [rcx + 0x18], xmm0
movzx eax, word [rbx + 0x218]
inc dword [rbx + 0x220]
cmp dword [rbx + 0x220], eax
je 0x1402b2ecf
mov eax, dword [rsp + 0x3e8]
inc edi
add rdx, 0x10
cmp edi, eax
jl 0x1402b2d40
lea r11, [rsp + 0x3a0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret