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

Disassembly:
mov rax, rsp
push rbx
push rbp
push r13
push r14
sub rsp, 0x128
cmp qword [0x1405b9b78], 0
mov ebp, ecx
mov r14, qword [rsp + 0x190]
mov ebx, edx
mov r13, qword [rsp + 0x198]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x44], r8d
mov rcx, qword [r14 + 0xa0]
je 0x1400c6edb
cmp ebp, r8d
je 0x1400c6edb
cmp edx, r9d
je 0x1400c6edb
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov qword [rax - 0x28], r15
xor r15d, r15d
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xb8], xmm14
cmp dword [rsp + 0x1a8], r15d
je 0x1400c59ac
cmp dword [0x14017b1e8], 1
mov eax, 2
cmove eax, r15d
jmp 0x1400c59af
mov eax, r15d
cmp byte [rcx + 0xa], 0
mov edi, 0x18000
mov edx, 0x8000
cmove edi, edx
or edi, eax
or edi, dword [rsp + 0x1a0]
cmp byte [rcx + 0x12], 0
je 0x1400c59d3
bts edi, 0x11
mov rax, qword [r14 + 0x170]
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp qword [0x140581690], rcx
je 0x1400c59f3
mov rdx, qword [rdx + 0x10]
call fcn.1400c2470
cmp dword [0x1401844d8], 0
jne 0x1400c5a0d
cmp dword [0x140581624], 0
jne 0x1400c5a0d
cmp dword [0x140581620], edi
je 0x1400c5a14
mov ecx, edi
call fcn.1400c3d70
mov edi, dword [r14 + 0xf0]
mov r12d, dword [0x1405916e0]
mov dword [rsp + 0x190], edi
mov qword [rsp + 0x70], r15
test r13, r13
je 0x1400c5a4b
cmp dword [r13 + 0xf0], edi
mov rcx, r15
mov eax, 1
cmovne rcx, rax
mov qword [rsp + 0x70], rcx
mov eax, dword [rsp + 0x44]
mov r9d, eax
movss xmm12, dword [rsp + 0x180]
cmp ebp, eax
movss xmm7, dword [rsp + 0x188]
movss xmm14, dword [rsp + 0x170]
cmovle r9d, ebp
movss xmm6, dword [rsp + 0x178]
subss xmm12, xmm14
mov esi, dword [0x14017b1e4]
subss xmm7, xmm6
cmovle ebp, eax
mov eax, dword [rsp + 0x40]
cmp ebx, eax
mov r10d, eax
divss xmm12, dword [r14 + 0xc0]
cmovle r10d, ebx
cmovle ebx, eax
cmp dword [0x14017b340], 0
divss xmm7, dword [r14 + 0xc4]
movss dword [rsp + 0x180], xmm12
movss dword [rsp + 0x188], xmm7
jne 0x1400c69c0
mov edx, dword [0x14017b320]
mov ecx, ebx
mov r8d, dword [0x14017b31c]
sub ecx, edx
mov r11d, dword [0x14017b318]
dec ecx
mov edi, dword [0x14017b314]
mov eax, ebp
sub eax, r8d
dec eax
and ecx, eax
mov eax, r11d
sub eax, r10d
dec eax
and ecx, eax
mov eax, edi
sub eax, r9d
dec eax
test eax, ecx
jl 0x1400c69b9
sub ebx, r11d
sub ebp, edi
dec ebx
dec ebp
sub edx, r10d
and ebx, ebp
dec edx
sub r8d, r9d
and ebx, edx
dec r8d
test r8d, ebx
jl 0x1400c6496
mov ecx, dword [0x1405916d8]
mov edx, ecx
movaps xmmword [rsp + 0xf0], xmm8
movss xmm8, dword [0x14017b328]
movaps xmmword [rsp + 0xe0], xmm9
movss xmm9, dword [0x14017b330]
movaps xmmword [rsp + 0xd0], xmm10
movss xmm10, dword [0x14017b32c]
movaps xmmword [rsp + 0xc0], xmm11
movss xmm11, dword [0x14017b324]
movaps xmmword [rsp + 0xa0], xmm13
movaps xmmword [rsp + 0x80], xmm15
sub edx, 1
je 0x1400c64e8
cmp edx, 1
jne 0x1400c6460
mov edi, dword [rsp + 0x190]
test edi, edi
jle 0x1400c6460
movss xmm6, dword [0x14013be44]
lea rbx, [r13 + 0x12c]
mov r15, qword [rsp + 0x70]
add r14, 0x12c
test r13, r13
mov eax, 0x34
mov ebp, edi
lea r13, [0x140000000]
cmove rbx, rax
nop dword [rax + rax]
mov rax, qword [r14 + 0x44]
mov rdi, rbx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
mov r8, qword [rbx + 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 0x1400c5c31
call fcn.1400bfd60
cmp dword [0x1405916d4], 0
jne 0x1400c5c65
cmp dword [0x1405916dc], 4
jne 0x1400c5c65
movsxd rax, dword [0x1405916d8]
mov ecx, dword [r13 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0x1305c8]
jl 0x1400c5c78
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rax, qword [r14 + 0x44]
movaps xmm15, xmm6
mov rcx, qword [0x1405916c0]
movd xmm0, dword [rax + 0x18]
movd xmm1, dword [rax + 0x1c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm12
mulss xmm1, xmm7
movaps xmm7, xmm6
divss xmm15, xmm0
movss xmm0, dword [0x140581688]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [0x14058168c]
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x38], r12d
mov dword [rcx + 0x60], r12d
mov dword [rcx + 0x88], r12d
mov dword [rcx + 0xb0], r12d
mov dword [rcx + 0xd8], r12d
movss xmm13, dword [r14 + 0x20]
mov edx, dword [0x14017b244]
movaps xmm3, xmm13
mulss xmm3, dword [rsp + 0x188]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [r14 - 4]
movaps xmm4, xmm0
mulss xmm4, xmm12
addss xmm3, dword [rsp + 0x178]
divss xmm7, xmm1
addss xmm4, xmm14
movss dword [rsp + 0x3c], xmm3
movss xmm14, dword [r14 + 0xc]
movss dword [rsp + 0x30], xmm7
movaps xmm6, xmm14
mulss xmm6, xmm12
movss xmm12, dword [r14]
movss dword [rsp + 0x34], xmm4
movaps xmm5, xmm12
mulss xmm5, dword [rsp + 0x188]
addss xmm6, dword [rsp + 0x170]
addss xmm5, dword [rsp + 0x178]
movss dword [rsp + 0x24], xmm6
movss dword [rsp + 0x38], xmm5
test edx, edx
je 0x1400c5de3
cmp edx, 1
jne 0x1400c5de3
movd xmm2, dword [0x14017b23c]
movaps xmm12, xmm4
subss xmm12, dword [rbx - 4]
cvtdq2ps xmm2, xmm2
movaps xmm14, xmm6
movaps xmm13, xmm3
subss xmm14, dword [rbx - 4]
subss xmm13, dword [rbx]
subss xmm12, xmm2
subss xmm14, xmm2
movd xmm2, dword [0x14017b240]
cvtdq2ps xmm2, xmm2
mulss xmm12, dword [0x140581688]
subss xmm13, xmm2
movss dword [rsp + 0x20], xmm12
movaps xmm12, xmm5
subss xmm12, dword [rbx]
subss xmm12, xmm2
movss xmm2, dword [rsp + 0x20]
jmp 0x1400c5e3b
subss xmm0, dword [rbx - 4]
movd xmm2, dword [0x14017b23c]
subss xmm14, dword [rbx - 4]
subss xmm12, dword [rbx]
subss xmm13, dword [rbx]
cvtdq2ps xmm2, xmm2
addss xmm0, xmm2
addss xmm14, xmm2
movd xmm2, dword [0x14017b240]
cvtdq2ps xmm2, xmm2
movaps xmm7, xmm0
mulss xmm7, dword [0x140581688]
addss xmm12, xmm2
addss xmm13, xmm2
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm7
movss xmm7, dword [rsp + 0x30]
comiss xmm11, xmm4
movss xmm0, dword [r14 + 4]
mulss xmm12, dword [0x14058168c]
mulss xmm13, dword [0x14058168c]
mulss xmm14, dword [0x140581688]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [r14 + 0x14]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r14 + 8]
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [r14 + 0x28]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm13
movss dword [rsp + 0x4c], xmm12
movss dword [rsp + 0x54], xmm14
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x28], xmm12
jbe 0x1400c5ef5
movaps xmm1, xmm11
movss dword [rsp + 0x34], xmm11
subss xmm1, xmm4
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x2c]
mulss xmm0, xmm15
addss xmm2, xmm1
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x58], xmm0
jmp 0x1400c5f2c
comiss xmm4, xmm10
jbe 0x1400c5f38
movss xmm7, dword [rsp + 0x58]
movaps xmm1, xmm4
subss xmm1, xmm10
movss dword [rsp + 0x34], xmm10
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x2c]
mulss xmm0, xmm15
subss xmm2, xmm1
subss xmm7, xmm0
movss dword [rsp + 0x58], xmm7
movss xmm7, dword [rsp + 0x30]
movss dword [rsp + 0x20], xmm2
comiss xmm8, xmm5
jbe 0x1400c5f70
movaps xmm1, xmm8
movss dword [rsp + 0x38], xmm8
subss xmm1, xmm5
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x190]
mulss xmm0, xmm7
addss xmm12, xmm1
addss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x5c], xmm0
jmp 0x1400c5faa
comiss xmm5, xmm9
jbe 0x1400c5fb1
movss xmm2, dword [rsp + 0x5c]
movaps xmm1, xmm5
subss xmm1, xmm9
movss dword [rsp + 0x38], xmm9
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x190]
mulss xmm0, xmm7
subss xmm12, xmm1
subss xmm2, xmm0
movss dword [rsp + 0x5c], xmm2
movss dword [rsp + 0x28], xmm12
comiss xmm11, xmm6
jbe 0x1400c5ff2
movss xmm12, dword [rsp + 0x60]
movaps xmm1, xmm11
movss xmm2, dword [rsp + 0x2c]
subss xmm1, xmm6
movss dword [rsp + 0x24], xmm11
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, xmm15
addss xmm14, xmm1
addss xmm12, xmm0
movss dword [rsp + 0x60], xmm12
jmp 0x1400c6036
comiss xmm6, xmm10
jbe 0x1400c6030
movss xmm2, dword [rsp + 0x60]
movaps xmm1, xmm6
subss xmm1, xmm10
movss dword [rsp + 0x24], xmm10
movaps xmm0, xmm1
mulss xmm0, xmm15
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm2, dword [rsp + 0x2c]
mulss xmm1, xmm2
subss xmm14, xmm1
jmp 0x1400c6036
movss xmm2, dword [rsp + 0x2c]
comiss xmm8, xmm5
jbe 0x1400c6073
movss xmm1, dword [rsp + 0x4c]
movaps xmm0, xmm8
subss xmm0, xmm5
movaps xmm5, xmm8
movaps xmm12, xmm0
mulss xmm0, dword [rsp + 0x190]
mulss xmm12, xmm7
addss xmm1, xmm0
addss xmm12, dword [rsp + 0x68]
movss dword [rsp + 0x4c], xmm1
jmp 0x1400c60b1
comiss xmm5, xmm9
movss xmm1, dword [rsp + 0x68]
movaps xmm12, xmm1
jbe 0x1400c60b1
subss xmm5, xmm9
movaps xmm0, xmm5
mulss xmm5, dword [rsp + 0x190]
mulss xmm0, xmm7
subss xmm12, xmm0
movss xmm0, dword [rsp + 0x4c]
subss xmm0, xmm5
movaps xmm5, xmm9
movss dword [rsp + 0x4c], xmm0
comiss xmm11, xmm4
jbe 0x1400c60e7
movss xmm1, dword [rsp + 0x50]
movaps xmm0, xmm11
subss xmm0, xmm4
movaps xmm4, xmm11
movaps xmm7, xmm0
mulss xmm0, xmm2
mulss xmm7, xmm15
addss xmm1, xmm0
addss xmm7, dword [rsp + 0x70]
movss dword [rsp + 0x50], xmm1
jmp 0x1400c611f
comiss xmm4, xmm10
movss xmm1, dword [rsp + 0x70]
movaps xmm7, xmm1
jbe 0x1400c611f
subss xmm4, xmm10
movaps xmm0, xmm4
mulss xmm4, xmm2
mulss xmm0, xmm15
subss xmm7, xmm0
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm4
movaps xmm4, xmm10
movss dword [rsp + 0x50], xmm0
comiss xmm8, xmm3
jbe 0x1400c6157
movss xmm2, dword [rsp + 0x64]
movaps xmm1, xmm8
subss xmm1, xmm3
movss dword [rsp + 0x3c], xmm8
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x190]
mulss xmm0, dword [rsp + 0x30]
addss xmm13, xmm1
addss xmm2, xmm0
jmp 0x1400c618d
comiss xmm3, xmm9
jbe 0x1400c6193
movss xmm2, dword [rsp + 0x64]
movaps xmm1, xmm3
subss xmm1, xmm9
movss dword [rsp + 0x3c], xmm9
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x190]
mulss xmm0, dword [rsp + 0x30]
subss xmm13, xmm1
subss xmm2, xmm0
movss dword [rsp + 0x64], xmm2
comiss xmm11, xmm6
jbe 0x1400c61cb
movss xmm1, dword [rsp + 0x54]
movaps xmm0, xmm11
subss xmm0, xmm6
movaps xmm6, xmm11
movaps xmm2, xmm0
mulss xmm0, dword [rsp + 0x2c]
mulss xmm2, xmm15
addss xmm1, xmm0
addss xmm2, dword [rsp + 0x40]
movss dword [rsp + 0x54], xmm1
jmp 0x1400c6205
comiss xmm6, xmm10
movss xmm1, dword [rsp + 0x40]
movaps xmm2, xmm1
jbe 0x1400c6205
subss xmm6, xmm10
movaps xmm0, xmm6
mulss xmm6, dword [rsp + 0x2c]
mulss xmm0, xmm15
subss xmm2, xmm0
movss xmm0, dword [rsp + 0x54]
subss xmm0, xmm6
movaps xmm6, xmm10
movss dword [rsp + 0x54], xmm0
comiss xmm8, xmm3
jbe 0x1400c623d
movss xmm15, dword [rsp + 0x48]
movaps xmm0, xmm8
subss xmm0, xmm3
movaps xmm3, xmm8
movaps xmm1, xmm0
mulss xmm0, dword [rsp + 0x190]
mulss xmm1, dword [rsp + 0x30]
addss xmm15, xmm0
addss xmm1, dword [rsp + 0x44]
jmp 0x1400c6284
comiss xmm3, xmm9
movss xmm15, dword [rsp + 0x44]
movaps xmm1, xmm15
jbe 0x1400c627d
subss xmm3, xmm9
movaps xmm0, xmm3
mulss xmm3, dword [rsp + 0x190]
mulss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x48]
subss xmm0, xmm3
movaps xmm3, xmm9
movaps xmm15, xmm0
jmp 0x1400c6284
movss xmm15, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
sub rbx, 0xffffffffffffff80
movss dword [rcx], xmm0
sub r14, 0xffffffffffffff80
movss xmm0, dword [rsp + 0x38]
movss dword [rcx + 4], xmm0
movss xmm0, dword [rsp + 0x24]
movss dword [rcx + 0x28], xmm0
movss xmm0, dword [rsp + 0x3c]
movss dword [rcx + 0x54], xmm0
movss dword [rcx + 0xa4], xmm0
movss xmm0, dword [rsp + 0x24]
movss dword [rcx + 0xc8], xmm0
movss xmm0, dword [rsp + 0x20]
movss dword [rcx + 0x7c], xmm3
movss xmm3, dword [rsp + 0x4c]
movss dword [rcx + 0x50], xmm4
movss dword [rcx + 0x78], xmm6
movss xmm6, dword [0x14013be44]
movss dword [rcx + 0xa0], xmm4
movss xmm4, dword [rsp + 0x54]
movss dword [rcx + 0x2c], xmm5
movss dword [rcx + 0xcc], xmm5
movss dword [rcx + 0x18], xmm0
movss xmm0, dword [rsp + 0x28]
movss dword [rcx + 0x1c], xmm0
movss dword [rcx + 0x40], xmm14
movss xmm0, dword [rsp + 0x50]
movss dword [rcx + 0x44], xmm3
movss dword [rcx + 0x68], xmm0
movss dword [rcx + 0x6c], xmm13
movss dword [rcx + 0x90], xmm4
movss dword [rcx + 0x94], xmm15
movss dword [rcx + 0xb8], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rcx + 0xe0], xmm14
movss xmm14, dword [rsp + 0x170]
movss dword [rcx + 0xe4], xmm3
movss xmm3, dword [rsp + 0x60]
movss dword [rcx + 0xbc], xmm13
movss dword [rcx + 0x20], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rcx + 0x24], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rcx + 0x48], xmm3
movss dword [rcx + 0x4c], xmm12
movss dword [rcx + 0x70], xmm7
movss dword [rcx + 0x74], xmm0
movss dword [rcx + 0x98], xmm2
movss dword [rcx + 0x9c], xmm1
movss dword [rcx + 0xc0], xmm7
movss xmm7, dword [rsp + 0x188]
movss dword [rcx + 0xec], xmm12
movss xmm12, dword [rsp + 0x180]
movss dword [rcx + 0xc4], xmm0
movss dword [rcx + 0xe8], xmm3
mov dword [rcx + 8], esi
mov dword [rcx + 0x30], esi
mov dword [rcx + 0x58], esi
mov dword [rcx + 0x80], esi
mov dword [rcx + 0xa8], esi
mov dword [rcx + 0xd0], esi
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
cmovne rbx, rdi
sub rbp, 1
jne 0x1400c5bf0
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm15, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0xb0]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x110]
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x150]
movaps xmm14, xmmword [rsp + 0x90]
add rsp, 0x128
pop r14
pop r13
pop rbp
pop rbx
ret
mov edi, dword [rsp + 0x190]
lea rbx, [r14 + 0x12c]
lea r13, [0x140000000]
cmp dword [0x1405916d4], 0
movss xmm13, dword [0x14013be44]
jne 0x1400c6536
cmp dword [0x1405916dc], 4
jne 0x1400c6536
movsxd rax, ecx
mov ecx, dword [r13 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0x1305c8]
jl 0x1400c6549
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
movaps xmm5, xmm12
movaps xmm4, xmm12
movaps xmm3, xmm7
movaps xmm2, xmm7
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x2c], r12d
mov dword [rcx + 0x48], r12d
mov dword [rcx + 0x64], r12d
mov dword [rcx + 0x80], r12d
mov dword [rcx + 0x9c], r12d
movss xmm0, dword [rbx + 0x28]
mov rax, qword [rbx + 0x44]
mulss xmm5, dword [rbx - 4]
mulss xmm4, dword [rbx + 0xc]
movd xmm1, dword [rax + 0x1c]
addss xmm5, xmm14
mulss xmm3, dword [rbx]
mulss xmm2, dword [rbx + 0x20]
addss xmm4, xmm14
comiss xmm11, xmm5
movss xmm14, dword [rbx + 8]
addss xmm3, xmm6
movss xmm15, dword [rbx + 4]
addss xmm2, xmm6
movss xmm6, dword [rbx + 0x14]
movaps xmm7, xmm14
movss dword [rsp + 0x190], xmm0
movss dword [rsp + 0x68], xmm0
movd xmm0, dword [rax + 0x18]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm12
movaps xmm12, xmm13
mulss xmm1, dword [rsp + 0x188]
divss xmm12, xmm0
divss xmm13, xmm1
movss dword [rsp + 0x3c], xmm5
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x34], xmm4
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x40], xmm15
movss dword [rsp + 0x24], xmm6
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x44], xmm7
jbe 0x1400c6650
movaps xmm0, xmm11
movss dword [rsp + 0x3c], xmm11
subss xmm0, xmm5
mulss xmm0, xmm12
addss xmm0, xmm15
movaps xmm15, xmm0
jmp 0x1400c666f
comiss xmm5, xmm10
jbe 0x1400c666f
movaps xmm0, xmm5
movss dword [rsp + 0x3c], xmm10
subss xmm0, xmm10
mulss xmm0, xmm12
subss xmm15, xmm0
comiss xmm8, xmm3
jbe 0x1400c6694
movaps xmm0, xmm8
movss dword [rsp + 0x38], xmm8
subss xmm0, xmm3
mulss xmm0, xmm13
addss xmm0, xmm14
movaps xmm14, xmm0
jmp 0x1400c66b3
comiss xmm3, xmm9
jbe 0x1400c66b3
movaps xmm0, xmm3
movss dword [rsp + 0x38], xmm9
subss xmm0, xmm9
mulss xmm0, xmm13
subss xmm14, xmm0
comiss xmm11, xmm4
jbe 0x1400c66d3
movaps xmm0, xmm11
movss dword [rsp + 0x34], xmm11
subss xmm0, xmm4
mulss xmm0, xmm12
addss xmm6, xmm0
jmp 0x1400c66f1
comiss xmm4, xmm10
jbe 0x1400c66f7
movaps xmm0, xmm4
movss dword [rsp + 0x34], xmm10
subss xmm0, xmm10
mulss xmm0, xmm12
subss xmm6, xmm0
movss dword [rsp + 0x24], xmm6
comiss xmm8, xmm3
jbe 0x1400c6716
movaps xmm7, xmm8
subss xmm7, xmm3
movaps xmm3, xmm8
mulss xmm7, xmm13
addss xmm7, dword [rsp + 0x44]
jmp 0x1400c6734
comiss xmm3, xmm9
jbe 0x1400c6734
movss xmm7, dword [rsp + 0x44]
subss xmm3, xmm9
mulss xmm3, xmm13
subss xmm7, xmm3
movaps xmm3, xmm9
comiss xmm11, xmm5
jbe 0x1400c6753
movaps xmm6, xmm11
subss xmm6, xmm5
movaps xmm5, xmm11
mulss xmm6, xmm12
addss xmm6, dword [rsp + 0x40]
jmp 0x1400c6774
comiss xmm5, xmm10
movss xmm0, dword [rsp + 0x40]
movaps xmm6, xmm0
jbe 0x1400c6774
subss xmm5, xmm10
mulss xmm5, xmm12
subss xmm6, xmm5
movaps xmm5, xmm10
comiss xmm8, xmm2
jbe 0x1400c679d
movss xmm1, dword [rsp + 0x190]
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rsp + 0x28], xmm8
mulss xmm0, xmm13
addss xmm1, xmm0
jmp 0x1400c67c4
comiss xmm2, xmm9
jbe 0x1400c67cd
movss xmm1, dword [rsp + 0x190]
movaps xmm0, xmm2
subss xmm0, xmm9
movss dword [rsp + 0x28], xmm9
mulss xmm0, xmm13
subss xmm1, xmm0
movss dword [rsp + 0x190], xmm1
comiss xmm11, xmm4
jbe 0x1400c67ec
movaps xmm1, xmm11
subss xmm1, xmm4
movaps xmm4, xmm11
mulss xmm1, xmm12
addss xmm1, dword [rsp + 0x70]
jmp 0x1400c680d
comiss xmm4, xmm10
movss xmm0, dword [rsp + 0x70]
movaps xmm1, xmm0
jbe 0x1400c680d
subss xmm4, xmm10
mulss xmm4, xmm12
subss xmm1, xmm4
movaps xmm4, xmm10
comiss xmm8, xmm2
jbe 0x1400c682c
movaps xmm0, xmm8
subss xmm0, xmm2
movaps xmm2, xmm8
mulss xmm0, xmm13
addss xmm0, dword [rsp + 0x68]
jmp 0x1400c684f
comiss xmm2, xmm9
movss xmm12, dword [rsp + 0x68]
movaps xmm0, xmm12
jbe 0x1400c684f
subss xmm2, xmm9
mulss xmm2, xmm13
subss xmm0, xmm2
movaps xmm2, xmm9
movss xmm12, dword [rsp + 0x3c]
inc r15d
movss xmm13, dword [rsp + 0x34]
movss dword [rcx], xmm12
movss xmm12, dword [rsp + 0x38]
movss dword [rcx + 4], xmm12
movss xmm12, dword [rsp + 0x28]
movss dword [rcx + 0x20], xmm3
movss dword [rcx + 0x58], xmm2
movss xmm2, dword [rsp + 0x190]
movss dword [rcx + 0x90], xmm3
movss xmm3, dword [rsp + 0x24]
movss dword [rcx + 0x3c], xmm12
movss dword [rcx + 0x74], xmm12
movss dword [rcx + 0x1c], xmm13
movss dword [rcx + 0x38], xmm5
movss dword [rcx + 0x54], xmm4
movss dword [rcx + 0x70], xmm5
movss dword [rcx + 0x8c], xmm13
movss dword [rcx + 0x14], xmm15
movss dword [rcx + 0x18], xmm14
movss dword [rcx + 0x30], xmm3
movss dword [rcx + 0x34], xmm7
movss dword [rcx + 0x4c], xmm6
movss dword [rcx + 0x50], xmm2
movss dword [rcx + 0x68], xmm1
movss dword [rcx + 0x6c], xmm0
movss dword [rcx + 0x84], xmm6
movss dword [rcx + 0x88], xmm2
movss dword [rcx + 0xa0], xmm3
movss dword [rcx + 0xa4], xmm7
mov dword [rcx + 8], esi
mov dword [rcx + 0x24], esi
mov dword [rcx + 0x40], esi
mov dword [rcx + 0x5c], esi
mov dword [rcx + 0x78], esi
mov dword [rcx + 0x94], esi
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 r15d, edi
jge 0x1400c6460
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 xmm12, dword [rsp + 0x180]
movss xmm7, dword [rsp + 0x188]
movss xmm14, dword [rsp + 0x170]
movss xmm6, dword [rsp + 0x178]
jmp 0x1400c64fd
mov edi, dword [rsp + 0x190]
mov ecx, dword [0x1405916d8]
mov edx, ecx
sub edx, 1
je 0x1400c6d17
cmp edx, 1
jne 0x1400c6496
test edi, edi
jle 0x1400c6496
mov r15d, edi
lea rbx, [r14 + 0x12c]
test r13, r13
lea rdi, [r13 + 0x12c]
mov eax, 0x34
lea r13, [0x140000000]
cmove rdi, rax
nop word [rax + rax]
mov rax, qword [rbx + 0x44]
mov rbp, rdi
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
mov r8, qword [rdi + 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 0x1400c6a51
call fcn.1400bfd60
cmp dword [0x1405916d4], 0
jne 0x1400c6a85
cmp dword [0x1405916dc], 4
jne 0x1400c6a85
movsxd rax, dword [0x1405916d8]
mov ecx, dword [r13 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0x1305c8]
jl 0x1400c6a98
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
movaps xmm2, xmm12
movaps xmm3, xmm12
movaps xmm4, xmm7
movaps xmm5, xmm7
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x38], r12d
mov dword [rcx + 0x60], r12d
mov dword [rcx + 0x88], r12d
mov dword [rcx + 0xb0], r12d
mov dword [rcx + 0xd8], r12d
mulss xmm2, dword [rbx - 4]
mulss xmm3, dword [rbx + 0xc]
mulss xmm4, dword [rbx]
addss xmm2, xmm14
mulss xmm5, dword [rbx + 0x20]
addss xmm3, xmm14
addss xmm4, xmm6
movss dword [rcx], xmm2
addss xmm5, xmm6
movss dword [rcx + 0x50], xmm2
movss dword [rcx + 0x28], xmm3
movss dword [rcx + 0x78], xmm3
movss dword [rcx + 4], xmm4
movss dword [rcx + 0x2c], xmm4
movss dword [rcx + 0x54], xmm5
movss dword [rcx + 0x7c], xmm5
movss dword [rcx + 0xa0], xmm2
movss dword [rcx + 0xa4], xmm5
movss dword [rcx + 0xc8], xmm3
movss dword [rcx + 0xcc], xmm4
mov edx, dword [0x14017b244]
test edx, edx
je 0x1400c6b83
cmp edx, 1
jne 0x1400c6b83
subss xmm2, dword [rdi - 4]
subss xmm3, dword [rdi - 4]
subss xmm4, dword [rdi]
subss xmm5, dword [rdi]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14017b23c]
subss xmm2, xmm1
subss xmm3, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14017b240]
subss xmm4, xmm1
subss xmm5, xmm1
jmp 0x1400c6bce
movss xmm2, dword [rbx - 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14017b23c]
movss xmm3, dword [rbx + 0xc]
subss xmm2, dword [rdi - 4]
subss xmm3, dword [rdi - 4]
movss xmm4, dword [rbx]
movss xmm5, dword [rbx + 0x20]
subss xmm4, dword [rdi]
subss xmm5, dword [rdi]
addss xmm2, xmm1
addss xmm3, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14017b240]
addss xmm4, xmm1
addss xmm5, xmm1
mulss xmm2, dword [0x140581688]
sub rdi, 0xffffffffffffff80
mulss xmm3, dword [0x140581688]
mulss xmm4, dword [0x14058168c]
mulss xmm5, dword [0x14058168c]
movss dword [rcx + 0x18], xmm2
movss dword [rcx + 0x1c], xmm4
movss dword [rcx + 0x40], xmm3
movss dword [rcx + 0x44], xmm4
movss dword [rcx + 0x68], xmm2
movss dword [rcx + 0x6c], xmm5
movss dword [rcx + 0x90], xmm3
movss dword [rcx + 0x94], xmm5
movss dword [rcx + 0xb8], xmm2
movss dword [rcx + 0xbc], xmm5
movss dword [rcx + 0xe0], xmm3
movss dword [rcx + 0xe4], xmm4
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 + 8]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0x70], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x74], eax
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0x98], eax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x9c], eax
mov eax, dword [rbx + 4]
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
mov eax, dword [rbx + 8]
sub rbx, 0xffffffffffffff80
mov dword [rcx + 0xec], eax
mov dword [rcx + 8], esi
mov dword [rcx + 0x30], esi
mov dword [rcx + 0x58], esi
mov dword [rcx + 0x80], esi
mov dword [rcx + 0xa8], esi
mov dword [rcx + 0xd0], esi
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
cmp qword [rsp + 0x70], 0
cmovne rdi, rbp
sub r15, 1
jne 0x1400c6a10
jmp 0x1400c6496
lea rbx, [r14 + 0x130]
lea r13, [0x140000000]
cmp dword [0x1405916d4], 0
jne 0x1400c6d55
cmp dword [0x1405916dc], 4
jne 0x1400c6d55
movsxd rax, ecx
mov ecx, dword [r13 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r13 + rcx*4 + 0x1305c8]
jl 0x1400c6d68
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm7
movaps xmm0, xmm7
inc r15d
mov dword [rcx + 0x10], r12d
mov dword [rcx + 0x2c], r12d
mov dword [rcx + 0x48], r12d
mov dword [rcx + 0x64], r12d
mov dword [rcx + 0x80], r12d
mov dword [rcx + 0x9c], r12d
mulss xmm3, dword [rbx - 8]
mulss xmm2, dword [rbx + 8]
mulss xmm1, dword [rbx - 4]
addss xmm3, xmm14
mulss xmm0, dword [rbx + 0x1c]
addss xmm2, xmm14
addss xmm1, xmm6
movss dword [rcx], xmm3
movss dword [rcx + 0x38], xmm3
addss xmm0, xmm6
movss dword [rcx + 0x1c], xmm2
movss dword [rcx + 0x54], xmm2
movss dword [rcx + 4], xmm1
movss dword [rcx + 0x20], xmm1
movss dword [rcx + 0x3c], xmm0
movss dword [rcx + 0x58], xmm0
movss dword [rcx + 0x70], xmm3
movss dword [rcx + 0x74], xmm0
movss dword [rcx + 0x8c], xmm2
movss dword [rcx + 0x90], xmm1
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0xa0], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 0xa4], eax
mov dword [rcx + 8], esi
mov dword [rcx + 0x24], esi
mov dword [rcx + 0x40], esi
mov dword [rcx + 0x5c], esi
mov dword [rcx + 0x78], esi
mov dword [rcx + 0x94], esi
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 r15d, edi
jge 0x1400c6496
sub rbx, 0xffffffffffffff80
mov rax, qword [rbx + 0x40]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
call fcn.1400bfd60
mov ecx, dword [0x1405916d8]
jmp 0x1400c6d25
mov eax, 0xffffffff
add rsp, 0x128
pop r14
pop r13
pop rbp
pop rbx
ret