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

Disassembly:
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x178
mov r14, qword [rsp + 0x1f0]
mov edi, edx
mov edx, dword [rsp + 0x1d0]
mov eax, r8d
mov r13, qword [rsp + 0x1f8]
cmp ecx, edx
mov esi, dword [rsp + 0x1e8]
mov r12d, ecx
mov ecx, dword [rsp + 0x1d8]
mov r15d, dword [rsp + 0x1e0]
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0xa8], eax
jne 0x1400c8786
cmp eax, r15d
jne 0x1400c8786
cmp edi, r9d
jne 0x1400c8786
cmp ecx, esi
jne 0x1400c8786
mov r9d, esi
mov dword [rsp + 0x208], 1
mov r8d, r15d
mov edx, edi
mov ecx, r12d
movd xmm0, esi
movd xmm1, r15d
cvtdq2ps xmm0, xmm0
movd xmm2, edi
movss dword [rsp + 0x1e8], xmm0
cvtdq2ps xmm1, xmm1
movd xmm3, r12d
movss dword [rsp + 0x1e0], xmm1
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [rsp + 0x1d8], xmm2
movss dword [rsp + 0x1d0], xmm3
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
jmp fcn.1400c5910
cmp dword [0x140569b64], 0
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
jne 0x1400c882a
cmp dword [0x14017b230], 0
jg 0x1400c882a
movd xmm2, eax
movzx eax, byte [rsp + 0x208]
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r14
movd xmm4, esi
movd xmm5, r15d
cvtdq2ps xmm4, xmm4
movd xmm6, ecx
movss dword [rsp + 0x38], xmm4
cvtdq2ps xmm5, xmm5
movd xmm7, edx
movss dword [rsp + 0x30], xmm5
cvtdq2ps xmm6, xmm6
movd xmm3, r9d
movd xmm1, edi
movd xmm0, r12d
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x28], xmm6
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm7
call fcn.1400c9b20
jmp 0x1400c964c
mov qword [rsp + 0x168], rbp
xor ebp, ebp
cmp qword [0x1405b9b78], rbp
jne 0x1400c8845
lea eax, [rbp - 1]
jmp 0x1400c9644
mov rax, qword [r14 + 0xa0]
mov ecx, 0x8002
mov qword [rsp + 0x170], rbx
mov ebx, 0x18002
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x120], xmm9
cmp byte [rax + 0xa], bpl
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
cmove ebx, ecx
or ebx, dword [rsp + 0x200]
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0xe0], xmm13
movaps xmmword [rsp + 0xd0], xmm14
movaps xmmword [rsp + 0xc0], xmm15
cmp byte [rax + 0x12], bpl
je 0x1400c88be
bts ebx, 0x11
mov rax, qword [r14 + 0x170]
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp qword [0x140581690], rcx
je 0x1400c88de
mov rdx, qword [rdx + 0x10]
call fcn.1400c2470
cmp dword [0x1401844d8], ebp
jne 0x1400c88f6
cmp dword [0x140581624], ebp
jne 0x1400c88f6
cmp dword [0x140581620], ebx
je 0x1400c88fd
mov ecx, ebx
call fcn.1400c3d70
mov ecx, dword [rsp + 0xa8]
mov eax, ecx
movss xmm13, dword [r14 + 0xc4]
sub eax, r12d
movss xmm7, dword [r14 + 0xc0]
sub ecx, r15d
mov r9d, dword [rsp + 0x1d0]
movaps xmm2, xmm7
xorps xmm2, xmmword [0x14013c2d0]
movaps xmm1, xmm13
mov r8d, dword [rsp + 0x1d8]
mov edx, dword [rsp + 0xa0]
xorps xmm1, xmmword [0x14013c2d0]
movd xmm10, eax
mov eax, r9d
sub eax, r12d
movd xmm8, ecx
sub r9d, r15d
movd xmm15, edi
cvtdq2ps xmm10, xmm10
mov qword [rsp + 0xa8], rbp
movd xmm11, eax
mov eax, r8d
sub eax, edi
movd xmm5, r9d
sub r8d, esi
movd xmm14, r12d
cvtdq2ps xmm11, xmm11
movd xmm12, eax
mov eax, edx
sub edx, esi
movd xmm4, r8d
sub eax, edi
movss dword [rsp + 0x7c], xmm7
mov edi, dword [0x14017b1e4]
movss dword [rsp + 0x8c], xmm13
movd xmm0, edx
movd xmm9, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm12, xmm12
divss xmm0, xmm1
cvtdq2ps xmm9, xmm9
movss dword [rsp + 0x70], xmm0
movd xmm0, esi
mov esi, dword [0x1405916e0]
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm8, xmm8
divss xmm5, xmm2
cvtdq2ps xmm4, xmm4
movss dword [rsp + 0x6c], xmm5
divss xmm4, xmm2
movd xmm2, r15d
mov r15d, dword [r14 + 0xf0]
movss dword [rsp + 0x60], xmm4
divss xmm10, xmm7
divss xmm11, xmm13
movss dword [rsp + 0x94], xmm10
movss dword [rsp + 0x98], xmm11
divss xmm12, xmm13
divss xmm9, xmm7
movss dword [rsp + 0x9c], xmm12
movss dword [rsp + 0x78], xmm9
divss xmm8, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm8
movss dword [rsp + 0x68], xmm0
cvtdq2ps xmm14, xmm14
cvtdq2ps xmm15, xmm15
movss dword [rsp + 0x84], xmm14
movss dword [rsp + 0x88], xmm15
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x64], xmm2
test r13, r13
je 0x1400c8aad
mov qword [rsp + 0xa8], rbp
cmp dword [r13 + 0xf0], r15d
je 0x1400c8a9f
mov qword [rsp + 0xa8], 1
lea r8, [r13 + 0xf8]
jmp 0x1400c8ab0
test r13, r13
je 0x1400c8aad
lea r8, [r13 + 0xf8]
jmp 0x1400c8ab0
mov r8, rbp
mov ecx, dword [0x1405916d8]
mov edx, ecx
sub edx, 1
je 0x1400c966e
cmp edx, 1
jne 0x1400c95f2
test r15d, r15d
jle 0x1400c95f2
lea rbx, [r14 + 0x12c]
xorps xmm0, xmm0
mov r14, r15
movss dword [rsp + 0xb0], xmm0
mov r15, qword [rsp + 0xa8]
lea rbp, [r8 + 0x34]
lea r12, [0x140000000]
nop dword [rax]
mov rax, qword [rbx + 0x44]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
mov r8, qword [rbp + 0x44]
mov rcx, qword [r8]
mov r9d, dword [r8 + 0x1c]
mov r8d, dword [r8 + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c27b0
cmp dword [0x14058165c], 0
je 0x1400c8b3e
call fcn.1400bfd60
cmp dword [0x1405916d4], 0
jne 0x1400c8b72
cmp dword [0x1405916dc], 4
jne 0x1400c8b72
movsxd rax, dword [0x1405916d8]
mov ecx, dword [r12 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r12 + rcx*4 + 0x1305c8]
jl 0x1400c8b85
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
movss xmm4, dword [rsp + 0x84]
mov dword [rcx + 0x10], esi
mov dword [rcx + 0x38], esi
mov dword [rcx + 0x60], esi
mov dword [rcx + 0x88], esi
mov dword [rcx + 0xb0], esi
mov dword [rcx + 0xd8], esi
cmp byte [rbx + 0x3c], 0
movd xmm5, dword [0x14017b23c]
movd xmm8, dword [0x14017b240]
movss xmm15, dword [rbx - 4]
movss xmm13, dword [rbp - 4]
movaps xmm3, xmm15
movss xmm14, dword [rbp]
movss xmm2, dword [rbx]
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x80], xmm5
movss dword [rsp + 0xa0], xmm8
je 0x1400c8c30
movaps xmm0, xmm2
mulss xmm3, xmm9
mulss xmm0, xmm11
movaps xmm6, xmm15
mulss xmm6, xmm10
addss xmm6, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm12
addss xmm3, xmm0
addss xmm6, xmm4
addss xmm3, dword [rsp + 0x88]
jmp 0x1400c8c72
subss xmm3, xmm7
movaps xmm1, xmm2
subss xmm1, dword [rsp + 0x8c]
movaps xmm0, xmm3
mulss xmm3, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x6c]
movaps xmm6, xmm1
mulss xmm6, dword [rsp + 0x74]
mulss xmm1, dword [rsp + 0x70]
addss xmm6, xmm0
addss xmm3, xmm1
addss xmm6, dword [rsp + 0x64]
addss xmm3, dword [rsp + 0x68]
cmp byte [rbx + 0x3d], 0
subss xmm2, xmm14
movss xmm12, dword [0x14058168c]
subss xmm15, xmm13
movss xmm11, dword [0x140581688]
movss xmm10, dword [rbx + 0x10]
movss xmm9, dword [rbx + 0xc]
addss xmm2, xmm8
addss xmm15, xmm5
mulss xmm2, xmm12
mulss xmm15, xmm11
movss dword [rsp + 0xa8], xmm2
movss xmm2, dword [rsp + 0x98]
je 0x1400c8d0d
movss xmm1, dword [rsp + 0x94]
movaps xmm0, xmm9
mulss xmm0, xmm1
movaps xmm7, xmm10
mulss xmm7, xmm2
addss xmm7, xmm0
movaps xmm0, xmm9
mulss xmm0, dword [rsp + 0x78]
addss xmm7, xmm4
movaps xmm4, xmm10
mulss xmm4, dword [rsp + 0x9c]
addss xmm4, xmm0
addss xmm4, dword [rsp + 0x88]
jmp 0x1400c8d5d
movaps xmm1, xmm10
movaps xmm4, xmm9
subss xmm1, dword [rsp + 0x8c]
subss xmm4, xmm7
movaps xmm7, xmm1
mulss xmm1, dword [rsp + 0x70]
mulss xmm7, dword [rsp + 0x74]
movaps xmm0, xmm4
mulss xmm4, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x6c]
addss xmm4, xmm1
movss xmm1, dword [rsp + 0x94]
addss xmm7, xmm0
addss xmm4, dword [rsp + 0x68]
addss xmm7, dword [rsp + 0x64]
cmp byte [rbx + 0x3e], 0
subss xmm9, xmm13
subss xmm10, xmm14
addss xmm9, xmm5
addss xmm10, xmm8
mulss xmm9, xmm11
movss xmm11, dword [rbx + 0x1c]
mulss xmm10, xmm12
movss xmm12, dword [rbx + 0x20]
je 0x1400c8dd3
movaps xmm0, xmm11
movaps xmm8, xmm12
mulss xmm0, xmm1
movaps xmm5, xmm12
mulss xmm5, dword [rsp + 0x9c]
mulss xmm8, xmm2
addss xmm8, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [rsp + 0x78]
addss xmm8, dword [rsp + 0x84]
addss xmm5, xmm0
addss xmm5, dword [rsp + 0x88]
jmp 0x1400c8e20
movaps xmm5, xmm11
movaps xmm1, xmm12
subss xmm5, dword [rsp + 0x7c]
subss xmm1, dword [rsp + 0x8c]
movaps xmm0, xmm5
mulss xmm5, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x6c]
movaps xmm8, xmm1
mulss xmm8, dword [rsp + 0x74]
mulss xmm1, dword [rsp + 0x70]
addss xmm8, xmm0
addss xmm5, xmm1
addss xmm8, dword [rsp + 0x64]
addss xmm5, dword [rsp + 0x68]
cmp byte [rbx + 0x3f], 0
subss xmm11, xmm13
movss xmm2, dword [rbx + 0x2c]
subss xmm12, xmm14
addss xmm11, dword [rsp + 0x80]
addss xmm12, dword [rsp + 0xa0]
mulss xmm11, dword [0x140581688]
mulss xmm12, dword [0x14058168c]
je 0x1400c8eb1
movss xmm1, dword [rbx + 0x30]
movaps xmm0, xmm2
mulss xmm0, dword [rsp + 0x94]
movaps xmm14, xmm1
mulss xmm14, dword [rsp + 0x98]
movaps xmm13, xmm1
mulss xmm13, dword [rsp + 0x9c]
addss xmm14, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [rsp + 0x78]
addss xmm14, dword [rsp + 0x84]
addss xmm13, xmm0
addss xmm13, dword [rsp + 0x88]
jmp 0x1400c8f19
movss xmm0, dword [rbx + 0x30]
movaps xmm13, xmm2
subss xmm13, dword [rsp + 0x7c]
movaps xmm1, xmm0
movss dword [rsp + 0x90], xmm0
subss xmm1, dword [rsp + 0x8c]
movaps xmm0, xmm13
mulss xmm13, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x6c]
movaps xmm14, xmm1
mulss xmm14, dword [rsp + 0x74]
mulss xmm1, dword [rsp + 0x70]
addss xmm14, xmm0
addss xmm13, xmm1
movss xmm1, dword [rsp + 0x90]
addss xmm14, dword [rsp + 0x64]
addss xmm13, dword [rsp + 0x68]
subss xmm2, dword [rbp - 4]
subss xmm1, dword [rbp]
movaps xmm0, xmm7
subss xmm0, xmm6
addss xmm2, dword [rsp + 0x80]
addss xmm1, dword [rsp + 0xa0]
mulss xmm2, dword [0x140581688]
mulss xmm1, dword [0x14058168c]
movss dword [rsp + 0x80], xmm2
movaps xmm2, xmm5
movss dword [rcx + 0x7c], xmm13
subss xmm2, xmm3
movss dword [rsp + 0x90], xmm1
movaps xmm1, xmm4
subss xmm1, xmm3
movss dword [rcx], xmm6
movss dword [rcx + 4], xmm3
movss dword [rcx + 0x78], xmm14
mulss xmm2, xmm0
movaps xmm0, xmm8
subss xmm0, xmm6
mulss xmm1, xmm0
movss xmm0, dword [rsp + 0xb0]
subss xmm2, xmm1
comiss xmm0, xmm2
jb 0x1400c927a
movss dword [rcx + 0x28], xmm8
movss dword [rcx + 0x2c], xmm5
movss dword [rcx + 0x50], xmm7
movss dword [rcx + 0x54], xmm4
movss dword [rcx + 0xa0], xmm7
movss dword [rcx + 0xa4], xmm4
movss dword [rcx + 0xc8], xmm8
movss dword [rcx + 0xcc], xmm5
mov edx, dword [0x14017b244]
test edx, edx
je 0x1400c91ad
cmp edx, 1
jne 0x1400c91ad
subss xmm6, dword [rbp - 4]
xorps xmm0, xmm0
movaps xmm1, xmm8
cvtsi2ss xmm0, dword [0x14017b23c]
movaps xmm2, xmm5
subss xmm6, xmm0
xorps xmm0, xmm0
mulss xmm6, dword [0x140581688]
movss dword [rcx + 0x18], xmm6
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm3, dword [rbp]
subss xmm3, xmm0
xorps xmm0, xmm0
mulss xmm3, dword [0x14058168c]
movss dword [rcx + 0x1c], xmm3
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm1, dword [rbp - 4]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x140581688]
movss dword [rcx + 0x40], xmm1
movaps xmm1, xmm7
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm2, dword [rbp]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x14058168c]
movss dword [rcx + 0x44], xmm2
movaps xmm2, xmm4
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm1, dword [rbp - 4]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x140581688]
movss dword [rcx + 0x68], xmm1
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm2, dword [rbp]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x14058168c]
movss dword [rcx + 0x6c], xmm2
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm14, dword [rbp - 4]
subss xmm14, xmm0
xorps xmm0, xmm0
mulss xmm14, dword [0x140581688]
movss dword [rcx + 0x90], xmm14
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm13, dword [rbp]
subss xmm13, xmm0
xorps xmm0, xmm0
mulss xmm13, dword [0x14058168c]
movss dword [rcx + 0x94], xmm13
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm7, dword [rbp - 4]
subss xmm7, xmm0
xorps xmm0, xmm0
mulss xmm7, dword [0x140581688]
movss dword [rcx + 0xb8], xmm7
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm4, dword [rbp]
subss xmm4, xmm0
xorps xmm0, xmm0
mulss xmm4, dword [0x14058168c]
movss dword [rcx + 0xbc], xmm4
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm8, dword [rbp - 4]
subss xmm8, xmm0
xorps xmm0, xmm0
mulss xmm8, dword [0x140581688]
movss dword [rcx + 0xe0], xmm8
subss xmm5, dword [rbp]
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm5, xmm0
mulss xmm5, dword [0x14058168c]
movss dword [rcx + 0xe4], xmm5
jmp 0x1400c921f
movss xmm0, dword [rsp + 0xa8]
movss dword [rcx + 0x1c], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rcx + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rcx + 0x94], xmm0
movss dword [rcx + 0x18], xmm15
movss dword [rcx + 0x40], xmm11
movss dword [rcx + 0x44], xmm12
movss dword [rcx + 0x68], xmm9
movss dword [rcx + 0x6c], xmm10
movss dword [rcx + 0xb8], xmm9
movss dword [rcx + 0xbc], xmm10
movss dword [rcx + 0xe0], xmm11
movss dword [rcx + 0xe4], xmm12
mov eax, dword [rbx + 4]
mov dword [rcx + 0x20], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x24], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x48], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x70], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0x74], eax
mov eax, dword [rbx + 0x34]
mov dword [rcx + 0x98], eax
mov eax, dword [rbx + 0x38]
mov dword [rcx + 0x9c], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0xc0], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0xc4], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0xe8], eax
movss xmm0, dword [rbx + 0x28]
jmp 0x1400c9548
movss dword [rcx + 0x28], xmm7
movss dword [rcx + 0x2c], xmm4
movss dword [rcx + 0x50], xmm8
movss dword [rcx + 0x54], xmm5
movss dword [rcx + 0xa0], xmm8
movss dword [rcx + 0xa4], xmm5
movss dword [rcx + 0xc8], xmm7
movss dword [rcx + 0xcc], xmm4
mov edx, dword [0x14017b244]
test edx, edx
je 0x1400c9480
cmp edx, 1
jne 0x1400c9480
subss xmm6, dword [rbp - 4]
xorps xmm0, xmm0
movaps xmm1, xmm7
cvtsi2ss xmm0, dword [0x14017b23c]
movaps xmm2, xmm4
subss xmm6, xmm0
xorps xmm0, xmm0
mulss xmm6, dword [0x140581688]
movss dword [rcx + 0x18], xmm6
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm3, dword [rbp]
subss xmm3, xmm0
xorps xmm0, xmm0
mulss xmm3, dword [0x14058168c]
movss dword [rcx + 0x1c], xmm3
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm1, dword [rbp - 4]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x140581688]
movss dword [rcx + 0x40], xmm1
movaps xmm1, xmm8
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm2, dword [rbp]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x14058168c]
movss dword [rcx + 0x44], xmm2
movaps xmm2, xmm5
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm1, dword [rbp - 4]
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [0x140581688]
movss dword [rcx + 0x68], xmm1
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm2, dword [rbp]
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm2, dword [0x14058168c]
movss dword [rcx + 0x6c], xmm2
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm14, dword [rbp - 4]
subss xmm14, xmm0
xorps xmm0, xmm0
mulss xmm14, dword [0x140581688]
movss dword [rcx + 0x90], xmm14
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm13, dword [rbp]
subss xmm13, xmm0
xorps xmm0, xmm0
mulss xmm13, dword [0x14058168c]
movss dword [rcx + 0x94], xmm13
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm8, dword [rbp - 4]
subss xmm8, xmm0
xorps xmm0, xmm0
mulss xmm8, dword [0x140581688]
movss dword [rcx + 0xb8], xmm8
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm5, dword [rbp]
subss xmm5, xmm0
xorps xmm0, xmm0
mulss xmm5, dword [0x14058168c]
movss dword [rcx + 0xbc], xmm5
cvtsi2ss xmm0, dword [0x14017b23c]
subss xmm7, dword [rbp - 4]
subss xmm7, xmm0
xorps xmm0, xmm0
mulss xmm7, dword [0x140581688]
movss dword [rcx + 0xe0], xmm7
subss xmm4, dword [rbp]
cvtsi2ss xmm0, dword [0x14017b240]
subss xmm4, xmm0
mulss xmm4, dword [0x14058168c]
movss dword [rcx + 0xe4], xmm4
jmp 0x1400c94f2
movss xmm0, dword [rsp + 0xa8]
movss dword [rcx + 0x18], xmm15
movss dword [rcx + 0x1c], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rcx + 0x40], xmm9
movss dword [rcx + 0x44], xmm10
movss dword [rcx + 0x68], xmm11
movss dword [rcx + 0x6c], xmm12
movss dword [rcx + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rcx + 0x94], xmm0
movss dword [rcx + 0xb8], xmm11
movss dword [rcx + 0xbc], xmm12
movss dword [rcx + 0xe0], xmm9
movss dword [rcx + 0xe4], xmm10
mov eax, dword [rbx + 4]
mov dword [rcx + 0x20], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x24], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x48], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x70], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x74], eax
mov eax, dword [rbx + 0x34]
mov dword [rcx + 0x98], eax
mov eax, dword [rbx + 0x38]
mov dword [rcx + 0x9c], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0xc0], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0xc4], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0xe8], eax
movss xmm0, dword [rbx + 0x18]
movss dword [rcx + 0xec], xmm0
mov dword [rcx + 8], edi
mov dword [rcx + 0x30], edi
mov dword [rcx + 0x58], edi
mov dword [rcx + 0x80], edi
mov dword [rcx + 0xa8], edi
mov dword [rcx + 0xd0], edi
mov dword [rcx + 0xc], 0x3f800000
mov dword [rcx + 0x34], 0x3f800000
mov dword [rcx + 0x5c], 0x3f800000
mov dword [rcx + 0x84], 0x3f800000
mov dword [rcx + 0xac], 0x3f800000
mov dword [rcx + 0xd4], 0x3f800000
add qword [0x1405916c0], 0xf0
add dword [0x1405916d0], 6
test r15, r15
jne 0x1400c95b9
sub rbp, 0xffffffffffffff80
movss xmm10, dword [rsp + 0x94]
sub rbx, 0xffffffffffffff80
movss xmm11, dword [rsp + 0x98]
movss xmm12, dword [rsp + 0x9c]
movss xmm9, dword [rsp + 0x78]
movss xmm7, dword [rsp + 0x7c]
sub r14, 1
jne 0x1400c8b00
movaps xmm15, xmmword [rsp + 0xc0]
xor eax, eax
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
mov rbx, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x168]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x140]
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
lea rbx, [r14 + 0x12c]
lea r12, [0x140000000]
nop dword [rax]
cmp dword [0x1405916d4], 0
jne 0x1400c96b0
cmp dword [0x1405916dc], 4
jne 0x1400c96b0
movsxd rax, ecx
mov ecx, dword [r12 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r12 + rcx*4 + 0x1305c8]
jl 0x1400c96d5
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
movss xmm5, dword [rsp + 0x6c]
movss xmm4, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x64]
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
mov dword [rcx + 0x10], esi
mov dword [rcx + 0x2c], esi
mov dword [rcx + 0x48], esi
mov dword [rcx + 0x64], esi
mov dword [rcx + 0x80], esi
mov dword [rcx + 0x9c], esi
cmp byte [rbx + 0x3c], 0
movss xmm1, dword [rbx]
movss xmm3, dword [rbx - 4]
je 0x1400c9737
movss xmm2, dword [rsp + 0x70]
movaps xmm6, xmm3
movaps xmm0, xmm1
mulss xmm6, xmm10
mulss xmm3, xmm9
mulss xmm0, xmm11
mulss xmm1, xmm12
addss xmm6, xmm0
addss xmm3, xmm1
addss xmm6, xmm14
addss xmm3, xmm15
jmp 0x1400c976f
subss xmm3, xmm7
subss xmm1, xmm13
movaps xmm0, xmm3
mulss xmm3, xmm4
movaps xmm6, xmm1
mulss xmm0, xmm5
mulss xmm6, xmm8
addss xmm6, xmm0
addss xmm6, xmm2
movss xmm2, dword [rsp + 0x70]
mulss xmm1, xmm2
addss xmm3, xmm1
addss xmm3, dword [rsp + 0x68]
cmp byte [rbx + 0x3d], 0
je 0x1400c97ad
movss xmm4, dword [rbx + 0x10]
movss xmm1, dword [rbx + 0xc]
movaps xmm7, xmm4
movaps xmm0, xmm1
mulss xmm7, xmm11
mulss xmm4, xmm12
mulss xmm0, xmm10
mulss xmm1, xmm9
addss xmm7, xmm0
addss xmm4, xmm1
addss xmm7, xmm14
addss xmm4, xmm15
jmp 0x1400c97ed
movss xmm4, dword [rbx + 0xc]
movss xmm1, dword [rbx + 0x10]
subss xmm4, xmm7
subss xmm1, xmm13
movaps xmm0, xmm4
mulss xmm4, dword [rsp + 0x60]
movaps xmm7, xmm1
mulss xmm0, xmm5
mulss xmm7, xmm8
mulss xmm1, xmm2
addss xmm7, xmm0
addss xmm4, xmm1
addss xmm7, dword [rsp + 0x64]
addss xmm4, dword [rsp + 0x68]
cmp byte [rbx + 0x3e], 0
je 0x1400c9834
movss xmm5, dword [rbx + 0x20]
movss xmm1, dword [rbx + 0x1c]
movaps xmm8, xmm5
movaps xmm0, xmm1
mulss xmm8, xmm11
mulss xmm5, xmm12
mulss xmm1, xmm9
movss xmm9, dword [rsp + 0x7c]
mulss xmm0, xmm10
addss xmm5, xmm1
addss xmm8, xmm0
addss xmm5, xmm15
addss xmm8, xmm14
jmp 0x1400c9883
movss xmm5, dword [rbx + 0x1c]
movss xmm1, dword [rbx + 0x20]
movss xmm9, dword [rsp + 0x7c]
subss xmm1, xmm13
subss xmm5, xmm9
movaps xmm8, xmm1
mulss xmm1, xmm2
mulss xmm8, dword [rsp + 0x74]
movaps xmm0, xmm5
mulss xmm5, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x6c]
addss xmm5, xmm1
addss xmm8, xmm0
addss xmm5, dword [rsp + 0x68]
addss xmm8, dword [rsp + 0x64]
cmp byte [rbx + 0x3f], 0
je 0x1400c98c4
movss xmm2, dword [rbx + 0x30]
movss xmm1, dword [rbx + 0x2c]
movaps xmm9, xmm2
movaps xmm0, xmm1
mulss xmm9, xmm11
mulss xmm1, dword [rsp + 0x78]
mulss xmm2, xmm12
mulss xmm0, xmm10
addss xmm2, xmm1
addss xmm9, xmm0
addss xmm2, xmm15
addss xmm9, xmm14
jmp 0x1400c990e
movss xmm2, dword [rbx + 0x2c]
movss xmm1, dword [rbx + 0x30]
subss xmm2, xmm9
subss xmm1, xmm13
movaps xmm0, xmm2
mulss xmm2, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x6c]
movaps xmm9, xmm1
mulss xmm9, dword [rsp + 0x74]
mulss xmm1, dword [rsp + 0x70]
addss xmm9, xmm0
addss xmm2, xmm1
addss xmm9, dword [rsp + 0x64]
addss xmm2, dword [rsp + 0x68]
movss dword [rcx + 0x58], xmm2
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [rcx], xmm6
movaps xmm2, xmm5
movss dword [rcx + 4], xmm3
subss xmm2, xmm3
movss dword [rcx + 0x54], xmm9
movaps xmm1, xmm4
subss xmm1, xmm3
mulss xmm2, xmm0
movaps xmm0, xmm8
subss xmm0, xmm6
mulss xmm1, xmm0
xorps xmm0, xmm0
subss xmm2, xmm1
comiss xmm0, xmm2
jb 0x1400c99dc
movss dword [rcx + 0x1c], xmm8
movss dword [rcx + 0x20], xmm5
movss dword [rcx + 0x38], xmm7
movss dword [rcx + 0x3c], xmm4
movss dword [rcx + 0x70], xmm7
movss dword [rcx + 0x74], xmm4
movss dword [rcx + 0x8c], xmm8
movss dword [rcx + 0x90], xmm5
mov eax, dword [rbx + 4]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x34]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x38]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0xa0], eax
movss xmm0, dword [rbx + 0x28]
jmp 0x1400c9a5c
movss dword [rcx + 0x1c], xmm7
movss dword [rcx + 0x20], xmm4
movss dword [rcx + 0x38], xmm8
movss dword [rcx + 0x3c], xmm5
movss dword [rcx + 0x70], xmm8
movss dword [rcx + 0x74], xmm5
movss dword [rcx + 0x8c], xmm7
movss dword [rcx + 0x90], xmm4
mov eax, dword [rbx + 4]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx + 0x18]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x34]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x38]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0xa0], eax
movss xmm0, dword [rbx + 0x18]
movss dword [rcx + 0xa4], xmm0
inc ebp
mov dword [rcx + 8], edi
mov dword [rcx + 0x24], edi
mov dword [rcx + 0x40], edi
mov dword [rcx + 0x5c], edi
mov dword [rcx + 0x78], edi
mov dword [rcx + 0x94], edi
mov dword [rcx + 0xc], 0x3f800000
mov dword [rcx + 0x28], 0x3f800000
mov dword [rcx + 0x44], 0x3f800000
mov dword [rcx + 0x60], 0x3f800000
mov dword [rcx + 0x7c], 0x3f800000
mov dword [rcx + 0x98], 0x3f800000
add qword [0x1405916c0], 0xa8
add dword [0x1405916d0], 6
cmp ebp, r15d
jge 0x1400c95f2
sub rbx, 0xffffffffffffff80
mov rax, qword [rbx + 0x44]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
call fcn.1400bfd60
mov ecx, dword [0x1405916d8]
movss xmm5, dword [rsp + 0x6c]
movss xmm4, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x64]
movss xmm9, dword [rsp + 0x78]
movss xmm7, dword [rsp + 0x7c]
movss xmm8, dword [rsp + 0x74]
jmp 0x1400c9680