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

Disassembly:
push rbx
push r12
push r15
sub rsp, 0x150
cmp qword [0x1405b9b78], 0
mov r15d, edx
mov rbx, qword [rsp + 0x190]
mov r12d, ecx
movaps xmmword [rsp + 0xd0], xmm12
movaps xmm12, xmm2
movaps xmmword [rsp + 0xb0], xmm14
movaps xmm14, xmm3
movss dword [rsp + 0x7c], xmm14
mov rdx, qword [rbx + 0xa0]
movss dword [rsp + 0x70], xmm12
jne 0x1400c428e
mov eax, 0xffffffff
jmp 0x1400c4e72
mov eax, dword [rsp + 0x1a8]
bts eax, 0xe
mov qword [rsp + 0x170], rbp
add eax, eax
mov qword [rsp + 0x178], rsi
or eax, dword [rsp + 0x1a0]
mov qword [rsp + 0x180], rdi
mov ecx, eax
bts ecx, 0x10
mov qword [rsp + 0x148], r13
cmp byte [rdx + 0xa], 0
mov qword [rsp + 0x140], r14
cmove ecx, eax
mov rax, qword [rbx + 0x170]
mov edi, ecx
bts edi, 0x11
cmp byte [rdx + 0x12], 0
mov rdx, qword [rax]
cmove edi, ecx
mov rcx, qword [rdx + 8]
cmp qword [0x140581690], rcx
je 0x1400c4304
mov rdx, qword [rdx + 0x10]
call fcn.1400c2470
cmp dword [0x1401844d8], 0
jne 0x1400c431e
cmp dword [0x140581624], 0
jne 0x1400c431e
cmp dword [0x140581620], edi
je 0x1400c4325
mov ecx, edi
call fcn.1400c3d70
mov rax, qword [rsp + 0x198]
xor r14d, r14d
mov r13d, dword [rbx + 0xf0]
mov ebp, dword [0x1405916e0]
mov dword [rsp + 0x190], r13d
mov qword [rsp + 0x90], r14
test rax, rax
je 0x1400c436c
cmp dword [rax + 0xf0], r13d
mov ecx, r14d
mov edx, 1
cmovne ecx, edx
mov qword [rsp + 0x90], rcx
mov edi, dword [0x14017b1e4]
lea rsi, [rax + 0xf8]
test rax, rax
cmove rsi, r14
cmp dword [0x14017b340], r14d
jne 0x1400c5372
mov r10d, dword [rbx + 0xbc]
mov eax, r10d
mov r9d, dword [rbx + 0xb8]
mov ecx, r9d
mov edx, dword [0x14017b31c]
sub ecx, edx
mov r8d, dword [0x14017b320]
dec ecx
mov r11d, dword [0x14017b318]
sub eax, r8d
mov r13d, dword [0x14017b314]
dec eax
add eax, r15d
add ecx, r12d
and ecx, eax
mov eax, r11d
sub eax, r15d
dec eax
and ecx, eax
mov eax, r13d
sub eax, r12d
dec eax
test eax, ecx
jl 0x1400c536a
sub r9d, r13d
lea ecx, [r12 - 1]
add ecx, r9d
lea eax, [r15 - 1]
sub r10d, r11d
sub r8d, r15d
add eax, r10d
dec r8d
and ecx, eax
sub edx, r12d
and ecx, r8d
dec edx
test edx, ecx
jl 0x1400c4e48
mov ecx, dword [0x1405916d8]
mov edx, ecx
movaps xmmword [rsp + 0x130], xmm6
movss xmm6, dword [0x14017b330]
movaps xmmword [rsp + 0x120], xmm7
movss xmm7, dword [0x14017b328]
movaps xmmword [rsp + 0x110], xmm8
movss xmm8, dword [0x14017b32c]
movaps xmmword [rsp + 0x100], xmm9
movss xmm9, dword [0x14017b324]
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xc0], xmm13
movaps xmmword [rsp + 0xa0], xmm15
sub edx, 1
je 0x1400c4e91
cmp edx, 1
jne 0x1400c4e02
mov r12d, dword [rsp + 0x190]
test r12d, r12d
jle 0x1400c4e02
movss xmm11, dword [0x14013be44]
lea r15, [0x140000000]
mov r14d, r12d
add rbx, 0x138
mov r12, qword [rsp + 0x90]
nop dword [rax]
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
mov r8, qword [rsi + 0x78]
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 0x1400c450e
call fcn.1400bfd60
cmp dword [0x1405916d4], 0
jne 0x1400c4542
cmp dword [0x1405916dc], 4
jne 0x1400c4542
movsxd rax, dword [0x1405916d8]
mov ecx, dword [r15 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r15 + rcx*4 + 0x1305c8]
jl 0x1400c4555
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rax, qword [rbx + 0x38]
movaps xmm10, xmm11
mov rcx, qword [0x1405916c0]
movd xmm0, dword [rax + 0x18]
movd xmm1, dword [rax + 0x1c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm10, xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
movss dword [rsp + 0x6c], xmm10
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [0x140581688]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x14058168c]
mov dword [rcx + 0x10], ebp
mov dword [rcx + 0x38], ebp
mov dword [rcx + 0x60], ebp
mov dword [rcx + 0x88], ebp
mov dword [rcx + 0xb0], ebp
mov dword [rcx + 0xd8], ebp
mov edx, dword [0x14017b244]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rbx - 0x10]
movss dword [rsp + 0x30], xmm0
movaps xmm13, xmm0
movss xmm0, dword [rbx - 0xc]
addss xmm13, xmm12
movss dword [rsp + 0x34], xmm0
movaps xmm11, xmm0
movss xmm0, dword [rbx]
addss xmm11, xmm14
movss dword [rsp + 0x38], xmm0
movaps xmm5, xmm0
movss xmm0, dword [rbx + 0x14]
addss xmm5, xmm12
movss dword [rsp + 0x190], xmm0
movaps xmm3, xmm0
movss xmm0, dword [rbx - 8]
addss xmm3, xmm14
movss dword [rsp + 0x20], xmm0
movaps xmm4, xmm11
movss dword [rsp + 0x78], xmm0
movaps xmm15, xmm13
movss xmm0, dword [rbx + 8]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbx - 4]
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [rbx + 0x1c]
movss dword [rsp + 0x2c], xmm0
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x4c], xmm4
movss dword [rsp + 0x80], xmm11
movss dword [rsp + 0x84], xmm13
movss dword [rsp + 0x3c], xmm5
movss dword [rsp + 0x88], xmm5
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x90], xmm3
test edx, edx
je 0x1400c4764
cmp edx, 1
jne 0x1400c4764
movd xmm2, dword [0x14017b23c]
movaps xmm12, xmm13
subss xmm12, dword [rsi + 0x30]
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm3
subss xmm1, dword [rsi + 0x34]
subss xmm12, xmm2
mulss xmm12, dword [0x140581688]
movss dword [rsp + 0x30], xmm12
movaps xmm12, xmm5
subss xmm12, dword [rsi + 0x30]
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x54], xmm0
subss xmm12, xmm2
movd xmm2, dword [0x14017b240]
cvtdq2ps xmm2, xmm2
mulss xmm12, dword [0x140581688]
subss xmm1, xmm2
movss dword [rsp + 0x38], xmm12
movaps xmm12, xmm11
subss xmm12, dword [rsi + 0x34]
mulss xmm1, dword [0x14058168c]
subss xmm12, xmm2
movss dword [rsp + 0x190], xmm1
movaps xmm2, xmm1
movss dword [rsp + 0x5c], xmm1
movaps xmm1, xmm0
mulss xmm12, dword [0x14058168c]
movss dword [rsp + 0x34], xmm12
movss xmm12, dword [rsp + 0x70]
jmp 0x1400c4823
movss xmm14, dword [rsp + 0x30]
subss xmm14, dword [rsi + 0x30]
movd xmm2, dword [0x14017b23c]
cvtdq2ps xmm2, xmm2
addss xmm14, xmm2
mulss xmm14, dword [0x140581688]
movss dword [rsp + 0x30], xmm14
movss xmm14, dword [rsp + 0x38]
subss xmm14, dword [rsi + 0x30]
movss xmm1, dword [rsp + 0x30]
movss dword [rsp + 0x54], xmm1
addss xmm14, xmm2
movd xmm2, dword [0x14017b240]
cvtdq2ps xmm2, xmm2
mulss xmm14, dword [0x140581688]
movss dword [rsp + 0x38], xmm14
movss xmm14, dword [rsp + 0x34]
subss xmm14, dword [rsi + 0x34]
addss xmm14, xmm2
mulss xmm14, dword [0x14058168c]
movss dword [rsp + 0x34], xmm14
movss xmm14, dword [rsp + 0x190]
subss xmm14, dword [rsi + 0x34]
addss xmm14, xmm2
movaps xmm2, xmm14
movss xmm14, dword [rsp + 0x7c]
mulss xmm2, dword [0x14058168c]
movss dword [rsp + 0x190], xmm2
movss dword [rsp + 0x5c], xmm2
comiss xmm9, xmm13
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x50], xmm0
jbe 0x1400c487a
movaps xmm1, xmm9
subss xmm1, xmm13
movaps xmm13, xmm9
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x40]
mulss xmm0, xmm10
addss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, xmm1
movss dword [rsp + 0x30], xmm0
jmp 0x1400c48be
comiss xmm13, xmm8
jbe 0x1400c48be
movss xmm12, dword [rsp + 0x20]
subss xmm13, xmm8
movaps xmm0, xmm13
mulss xmm13, dword [rsp + 0x40]
mulss xmm0, xmm10
subss xmm1, xmm13
movaps xmm13, xmm8
subss xmm12, xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x20], xmm12
movss xmm12, dword [rsp + 0x70]
comiss xmm7, xmm11
jbe 0x1400c48f7
movaps xmm1, xmm7
subss xmm1, xmm11
movaps xmm11, xmm7
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x48]
mulss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x24]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rsp + 0x34]
addss xmm0, xmm1
jmp 0x1400c4932
comiss xmm11, xmm6
jbe 0x1400c4938
movss xmm1, dword [rsp + 0x24]
subss xmm11, xmm6
movaps xmm0, xmm11
mulss xmm11, dword [rsp + 0x48]
mulss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x34]
subss xmm0, xmm11
movaps xmm11, xmm6
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x34], xmm0
comiss xmm9, xmm5
jbe 0x1400c4977
movaps xmm1, xmm9
subss xmm1, xmm5
movaps xmm5, xmm9
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x40]
mulss xmm0, xmm10
movss xmm10, dword [rsp + 0x28]
addss xmm10, xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, xmm1
movss dword [rsp + 0x28], xmm10
jmp 0x1400c49ae
comiss xmm5, xmm8
jbe 0x1400c49b4
movss xmm1, dword [rsp + 0x28]
subss xmm5, xmm8
movaps xmm0, xmm5
mulss xmm5, dword [rsp + 0x40]
mulss xmm0, xmm10
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x38]
subss xmm0, xmm5
movaps xmm5, xmm8
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x38], xmm0
comiss xmm7, xmm4
movss xmm1, dword [rsp + 0x44]
jbe 0x1400c49f9
movss xmm4, dword [rsp + 0x50]
movaps xmm0, xmm7
subss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x4c], xmm7
movaps xmm10, xmm0
mulss xmm0, dword [rsp + 0x48]
mulss xmm10, xmm1
addss xmm4, xmm0
addss xmm10, dword [rsp + 0x74]
movss dword [rsp + 0x50], xmm4
jmp 0x1400c4a31
comiss xmm4, xmm6
movss xmm10, dword [rsp + 0x74]
jbe 0x1400c4a31
subss xmm4, xmm6
movss dword [rsp + 0x4c], xmm6
movaps xmm0, xmm4
mulss xmm4, dword [rsp + 0x48]
mulss xmm0, xmm1
subss xmm10, xmm0
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm4
movss dword [rsp + 0x50], xmm0
comiss xmm9, xmm15
jbe 0x1400c4a72
movss xmm15, dword [rsp + 0x54]
movaps xmm0, xmm9
subss xmm0, dword [rsp + 0x84]
movaps xmm4, xmm0
mulss xmm0, dword [rsp + 0x40]
mulss xmm4, dword [rsp + 0x6c]
addss xmm15, xmm0
addss xmm4, dword [rsp + 0x78]
movss dword [rsp + 0x54], xmm15
movaps xmm15, xmm9
jmp 0x1400c4aad
comiss xmm15, xmm8
movss xmm4, dword [rsp + 0x78]
jbe 0x1400c4aad
subss xmm15, xmm8
movaps xmm0, xmm15
mulss xmm15, dword [rsp + 0x40]
mulss xmm0, dword [rsp + 0x6c]
subss xmm4, xmm0
movss xmm0, dword [rsp + 0x54]
subss xmm0, xmm15
movaps xmm15, xmm8
movss dword [rsp + 0x54], xmm0
comiss xmm7, xmm3
jbe 0x1400c4ae1
movaps xmm1, xmm7
subss xmm1, xmm3
movss xmm3, dword [rsp + 0x2c]
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x48]
mulss xmm0, dword [rsp + 0x44]
addss xmm2, xmm1
addss xmm3, xmm0
movss dword [rsp + 0x2c], xmm3
movaps xmm3, xmm7
jmp 0x1400c4b0e
comiss xmm3, xmm6
jbe 0x1400c4b17
subss xmm3, xmm6
movaps xmm0, xmm3
mulss xmm3, dword [rsp + 0x48]
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x2c]
subss xmm2, xmm3
movaps xmm3, xmm6
subss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss dword [rsp + 0x190], xmm2
movss xmm1, dword [rsp + 0x3c]
comiss xmm9, xmm1
jbe 0x1400c4b5e
movss xmm1, dword [rsp + 0x58]
movaps xmm0, xmm9
subss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x3c], xmm9
movaps xmm2, xmm0
mulss xmm0, dword [rsp + 0x40]
mulss xmm2, dword [rsp + 0x6c]
addss xmm1, xmm0
addss xmm2, dword [rsp + 0x60]
movss dword [rsp + 0x58], xmm1
jmp 0x1400c4b99
comiss xmm1, xmm8
movss xmm2, dword [rsp + 0x60]
jbe 0x1400c4b99
subss xmm1, xmm8
movss dword [rsp + 0x3c], xmm8
movaps xmm0, xmm1
mulss xmm1, dword [rsp + 0x40]
mulss xmm0, dword [rsp + 0x6c]
subss xmm2, xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, xmm1
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x68]
comiss xmm7, xmm0
jbe 0x1400c4be4
movss xmm14, dword [rsp + 0x5c]
movaps xmm0, xmm7
subss xmm0, dword [rsp + 0x90]
movaps xmm1, xmm0
mulss xmm0, dword [rsp + 0x48]
mulss xmm1, dword [rsp + 0x44]
addss xmm14, xmm0
movaps xmm0, xmm7
addss xmm1, dword [rsp + 0x64]
movss dword [rsp + 0x5c], xmm14
movss xmm14, dword [rsp + 0x7c]
jmp 0x1400c4c2c
comiss xmm0, xmm6
movss xmm1, dword [rsp + 0x64]
jbe 0x1400c4c2c
movss xmm12, dword [rsp + 0x5c]
subss xmm0, xmm6
movss dword [rsp + 0x68], xmm0
mulss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x68]
mulss xmm0, dword [rsp + 0x48]
subss xmm12, xmm0
movaps xmm0, xmm6
movss dword [rsp + 0x5c], xmm12
movss xmm12, dword [rsp + 0x70]
movss dword [rcx + 0x7c], xmm0
lea rax, [rsi + 0x80]
movss xmm0, dword [rsp + 0x30]
sub rbx, 0xffffffffffffff80
movss dword [rcx + 4], xmm11
movss xmm11, dword [rsp + 0x4c]
movss dword [rcx], xmm13
movss xmm13, dword [rsp + 0x3c]
movss dword [rcx + 0x2c], xmm11
movss dword [rcx + 0xcc], xmm11
movss xmm11, dword [rsp + 0x50]
movss dword [rcx + 0x78], xmm13
movss xmm13, dword [rsp + 0x58]
movss dword [rcx + 0x54], xmm3
movss dword [rcx + 0xa4], xmm3
movss xmm3, dword [rsp + 0x38]
movss dword [rcx + 0x28], xmm5
movss dword [rcx + 0xc8], xmm5
movss xmm5, dword [rsp + 0x54]
movss dword [rcx + 0x50], xmm15
movss dword [rcx + 0xa0], xmm15
movss dword [rcx + 0x18], xmm0
movss xmm0, dword [rsp + 0x34]
movss dword [rcx + 0x1c], xmm0
movss dword [rcx + 0x40], xmm3
movss dword [rcx + 0x44], xmm11
movss xmm0, dword [rsp + 0x190]
movss dword [rcx + 0x68], xmm5
movss dword [rcx + 0x6c], xmm0
movss dword [rcx + 0x90], xmm13
movss xmm13, dword [rsp + 0x5c]
movss dword [rcx + 0x94], xmm13
movss dword [rcx + 0xbc], xmm0
movss xmm0, dword [rsp + 0x20]
movss dword [rcx + 0xe4], xmm11
movss xmm11, dword [rsp + 0x24]
movss dword [rcx + 0xe0], xmm3
movss xmm3, dword [rsp + 0x28]
movss dword [rcx + 0xb8], xmm5
movss dword [rcx + 0x20], xmm0
movss xmm0, dword [rsp + 0x2c]
movss dword [rcx + 0x24], xmm11
movss xmm11, dword [0x14013be44]
movss dword [rcx + 0x48], xmm3
movss dword [rcx + 0x4c], xmm10
movss dword [rcx + 0x70], xmm4
movss dword [rcx + 0x74], xmm0
movss dword [rcx + 0x98], xmm2
movss dword [rcx + 0x9c], xmm1
movss dword [rcx + 0xc0], xmm4
movss dword [rcx + 0xc4], xmm0
movss dword [rcx + 0xe8], xmm3
movss dword [rcx + 0xec], xmm10
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 r12, r12
cmovne rax, rsi
mov rsi, rax
sub r14, 1
jne 0x1400c44d0
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x100]
mov r14, qword [rsp + 0x140]
xor eax, eax
mov r13, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xb0]
add rsp, 0x150
pop r15
pop r12
pop rbx
ret
mov r12d, dword [rsp + 0x190]
lea r15, [0x140000000]
add rbx, 0x138
cmp dword [0x1405916d4], 0
movss xmm5, dword [0x14013be44]
jne 0x1400c4edf
cmp dword [0x1405916dc], 4
jne 0x1400c4edf
movsxd rax, ecx
mov ecx, dword [r15 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r15 + rcx*4 + 0x1305c8]
jl 0x1400c4efa
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
movss xmm5, dword [0x14013be44]
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
movaps xmm10, xmm14
movaps xmm4, xmm12
movaps xmm2, xmm5
movaps xmm11, xmm12
movaps xmm3, xmm14
mov dword [rcx + 0x10], ebp
mov dword [rcx + 0x2c], ebp
mov dword [rcx + 0x48], ebp
mov dword [rcx + 0x64], ebp
mov dword [rcx + 0x80], ebp
mov dword [rcx + 0x9c], ebp
movss xmm0, dword [rbx - 8]
mov rax, qword [rbx + 0x38]
addss xmm11, dword [rbx - 0x10]
addss xmm10, dword [rbx - 0xc]
addss xmm4, dword [rbx]
movd xmm1, dword [rax + 0x1c]
addss xmm3, dword [rbx + 0x14]
comiss xmm9, xmm11
movss dword [rsp + 0x2c], xmm0
movaps xmm13, xmm10
movss dword [rsp + 0x64], xmm0
movaps xmm12, xmm11
movss xmm0, dword [rbx + 8]
movaps xmm15, xmm4
movss dword [rsp + 0x24], xmm0
movaps xmm14, xmm3
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbx - 4]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbx + 0x1c]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x4c], xmm0
movd xmm0, dword [rax + 0x18]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm2, xmm0
divss xmm5, xmm1
movss dword [rsp + 0x3c], xmm2
movss dword [rsp + 0x90], xmm10
movss dword [rsp + 0x88], xmm11
movss dword [rsp + 0x84], xmm4
movss dword [rsp + 0x80], xmm3
movss dword [rsp + 0x190], xmm5
jbe 0x1400c5005
movaps xmm0, xmm9
subss xmm0, xmm11
movaps xmm11, xmm9
mulss xmm0, xmm2
addss xmm0, dword [rsp + 0x2c]
jmp 0x1400c5024
comiss xmm11, xmm8
jbe 0x1400c502a
movss xmm0, dword [rsp + 0x2c]
subss xmm11, xmm8
mulss xmm11, xmm2
subss xmm0, xmm11
movaps xmm11, xmm8
movss dword [rsp + 0x2c], xmm0
comiss xmm7, xmm10
jbe 0x1400c5048
movaps xmm0, xmm7
subss xmm0, xmm10
movaps xmm10, xmm7
mulss xmm0, xmm5
addss xmm0, dword [rsp + 0x28]
jmp 0x1400c5067
comiss xmm10, xmm6
jbe 0x1400c506d
movss xmm0, dword [rsp + 0x28]
subss xmm10, xmm6
mulss xmm10, xmm5
subss xmm0, xmm10
movaps xmm10, xmm6
movss dword [rsp + 0x28], xmm0
comiss xmm9, xmm4
jbe 0x1400c5095
movss xmm1, dword [rsp + 0x24]
movaps xmm0, xmm9
subss xmm0, xmm4
movaps xmm4, xmm9
mulss xmm0, xmm2
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x1400c50b8
comiss xmm4, xmm8
jbe 0x1400c50b8
movss xmm0, dword [rsp + 0x24]
subss xmm4, xmm8
mulss xmm4, xmm2
subss xmm0, xmm4
movaps xmm4, xmm8
movss dword [rsp + 0x24], xmm0
comiss xmm7, xmm13
movss xmm1, dword [rsp + 0x190]
jbe 0x1400c50e3
movaps xmm5, xmm7
movaps xmm13, xmm7
subss xmm5, dword [rsp + 0x90]
mulss xmm5, xmm1
addss xmm5, dword [rsp + 0x68]
jmp 0x1400c5105
comiss xmm13, xmm6
movss xmm0, dword [rsp + 0x68]
movaps xmm5, xmm0
jbe 0x1400c5105
subss xmm13, xmm6
mulss xmm13, xmm1
subss xmm5, xmm13
movaps xmm13, xmm6
comiss xmm9, xmm12
jbe 0x1400c512a
movaps xmm2, xmm9
movaps xmm12, xmm9
subss xmm2, dword [rsp + 0x88]
mulss xmm2, dword [rsp + 0x3c]
addss xmm2, dword [rsp + 0x64]
jmp 0x1400c514e
comiss xmm12, xmm8
movss xmm0, dword [rsp + 0x64]
movaps xmm2, xmm0
jbe 0x1400c514e
subss xmm12, xmm8
mulss xmm12, dword [rsp + 0x3c]
subss xmm2, xmm12
movaps xmm12, xmm8
comiss xmm7, xmm3
jbe 0x1400c5173
movaps xmm0, xmm7
subss xmm0, xmm3
movaps xmm3, xmm7
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400c5193
comiss xmm3, xmm6
jbe 0x1400c5193
movss xmm0, dword [rsp + 0x20]
subss xmm3, xmm6
mulss xmm3, xmm1
subss xmm0, xmm3
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
comiss xmm9, xmm15
jbe 0x1400c51b8
movaps xmm1, xmm9
movaps xmm15, xmm9
subss xmm1, dword [rsp + 0x84]
mulss xmm1, dword [rsp + 0x3c]
addss xmm1, dword [rsp + 0x60]
jmp 0x1400c51dc
comiss xmm15, xmm8
movss xmm0, dword [rsp + 0x60]
movaps xmm1, xmm0
jbe 0x1400c51dc
subss xmm15, xmm8
mulss xmm15, dword [rsp + 0x3c]
subss xmm1, xmm15
movaps xmm15, xmm8
comiss xmm7, xmm14
jbe 0x1400c5203
movaps xmm0, xmm7
movaps xmm14, xmm7
subss xmm0, dword [rsp + 0x80]
mulss xmm0, dword [rsp + 0x190]
addss xmm0, dword [rsp + 0x4c]
jmp 0x1400c5227
comiss xmm14, xmm6
movss xmm0, dword [rsp + 0x4c]
jbe 0x1400c5227
subss xmm14, xmm6
mulss xmm14, dword [rsp + 0x190]
subss xmm0, xmm14
movaps xmm14, xmm6
movss dword [rcx], xmm11
inc r14d
movss xmm11, dword [rsp + 0x2c]
movss dword [rcx + 4], xmm10
movss xmm10, dword [rsp + 0x28]
movss dword [rcx + 0x1c], xmm4
movss dword [rcx + 0x3c], xmm3
movss dword [rcx + 0x74], xmm3
movss xmm3, dword [rsp + 0x20]
movss dword [rcx + 0x8c], xmm4
movss xmm4, dword [rsp + 0x24]
movss dword [rcx + 0x20], xmm13
movss dword [rcx + 0x38], xmm12
movss dword [rcx + 0x54], xmm15
movss dword [rcx + 0x58], xmm14
movss dword [rcx + 0x70], xmm12
movss dword [rcx + 0x90], xmm13
movss dword [rcx + 0x14], xmm11
movss dword [rcx + 0x18], xmm10
movss dword [rcx + 0x30], xmm4
movss dword [rcx + 0x34], xmm5
movss dword [rcx + 0x4c], xmm2
movss dword [rcx + 0x50], xmm3
movss dword [rcx + 0x68], xmm1
movss dword [rcx + 0x6c], xmm0
movss dword [rcx + 0x84], xmm2
movss dword [rcx + 0x88], xmm3
movss dword [rcx + 0xa0], xmm4
movss dword [rcx + 0xa4], xmm5
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 r14d, r12d
jge 0x1400c4e02
sub rbx, 0xffffffffffffff80
mov rax, qword [rbx + 0x38]
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 xmm14, dword [rsp + 0x7c]
movss xmm12, dword [rsp + 0x70]
jmp 0x1400c4ea7
mov r13d, dword [rsp + 0x190]
mov eax, dword [0x1405916d8]
cmp eax, 2
jne 0x1400c570e
test r13d, r13d
jle 0x1400c4e48
mov r12, qword [rsp + 0x90]
lea r15, [0x140000000]
mov r14d, r13d
add rbx, 0x12c
nop dword [rax]
nop word [rax + 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 [rsi + 0x78]
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 0x1400c53ee
call fcn.1400bfd60
cmp dword [0x1405916d4], 0
jne 0x1400c5422
cmp dword [0x1405916dc], 4
jne 0x1400c5422
movsxd rax, dword [0x1405916d8]
mov ecx, dword [r15 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r15 + rcx*4 + 0x1305c8]
jl 0x1400c5435
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
movaps xmm0, xmm12
movaps xmm1, xmm14
mov dword [rcx + 0x10], ebp
mov dword [rcx + 0x38], ebp
mov dword [rcx + 0x60], ebp
mov dword [rcx + 0x88], ebp
mov dword [rcx + 0xb0], ebp
mov dword [rcx + 0xd8], ebp
addss xmm0, dword [rbx - 4]
movss dword [rcx], xmm0
movaps xmm0, xmm12
addss xmm1, dword [rbx]
movss dword [rcx + 4], xmm1
movaps xmm1, xmm14
addss xmm0, dword [rbx + 0xc]
movss dword [rcx + 0x28], xmm0
movaps xmm0, xmm12
addss xmm1, dword [rbx]
movss dword [rcx + 0x2c], xmm1
movaps xmm1, xmm12
addss xmm0, dword [rbx - 4]
movss dword [rcx + 0x50], xmm0
movaps xmm0, xmm14
addss xmm0, dword [rbx + 0x20]
movss dword [rcx + 0x54], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx + 0xc]
movss dword [rcx + 0x78], xmm1
movaps xmm1, xmm12
addss xmm0, dword [rbx + 0x20]
movss dword [rcx + 0x7c], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx - 4]
movss dword [rcx + 0xa0], xmm1
movaps xmm1, xmm12
addss xmm0, dword [rbx + 0x20]
movss dword [rcx + 0xa4], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx + 0xc]
movss dword [rcx + 0xc8], xmm1
addss xmm0, dword [rbx]
movss dword [rcx + 0xcc], xmm0
mov edx, dword [0x14017b244]
test edx, edx
je 0x1400c5575
cmp edx, 1
jne 0x1400c5575
xorps xmm1, xmm1
movaps xmm2, xmm12
cvtsi2ss xmm1, dword [0x14017b23c]
addss xmm2, dword [rbx - 4]
movaps xmm3, xmm12
movaps xmm4, xmm14
addss xmm3, dword [rbx + 0xc]
addss xmm4, dword [rbx]
movaps xmm5, xmm14
addss xmm5, dword [rbx + 0x20]
subss xmm2, dword [rsi + 0x30]
subss xmm3, dword [rsi + 0x30]
subss xmm4, dword [rsi + 0x34]
subss xmm5, dword [rsi + 0x34]
subss xmm2, xmm1
subss xmm3, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14017b240]
subss xmm4, xmm1
subss xmm5, xmm1
jmp 0x1400c55c2
movss xmm2, dword [rbx - 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14017b23c]
movss xmm3, dword [rbx + 0xc]
subss xmm2, dword [rsi + 0x30]
subss xmm3, dword [rsi + 0x30]
movss xmm4, dword [rbx]
movss xmm5, dword [rbx + 0x20]
subss xmm4, dword [rsi + 0x34]
subss xmm5, dword [rsi + 0x34]
addss xmm2, xmm1
addss xmm3, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x14017b240]
addss xmm4, xmm1
addss xmm5, xmm1
mulss xmm2, dword [0x140581688]
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
lea rax, [rsi + 0x80]
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 r12, r12
cmovne rax, rsi
mov rsi, rax
sub r14, 1
jne 0x1400c53b0
jmp 0x1400c4e48
add rbx, 0x138
lea r15, [0x140000000]
nop dword [rax]
cmp dword [0x1405916d4], 0
jne 0x1400c574f
cmp dword [0x1405916dc], 4
jne 0x1400c574f
cdqe
mov ecx, dword [r15 + rax*4 + 0x1305e8]
mov eax, dword [0x1405916d0]
add eax, 6
cmp eax, dword [r15 + rcx*4 + 0x1305c8]
jl 0x1400c5762
xor edx, edx
xor ecx, ecx
call fcn.1400c3a50
mov dword [0x1405916dc], 4
mov rcx, qword [0x1405916c0]
movaps xmm0, xmm12
movaps xmm1, xmm12
mov dword [rcx + 0x10], ebp
mov dword [rcx + 0x2c], ebp
mov dword [rcx + 0x48], ebp
mov dword [rcx + 0x64], ebp
mov dword [rcx + 0x80], ebp
mov dword [rcx + 0x9c], ebp
addss xmm0, dword [rbx - 0x10]
movss dword [rcx], xmm0
movaps xmm0, xmm14
addss xmm0, dword [rbx - 0xc]
movss dword [rcx + 4], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx]
movss dword [rcx + 0x1c], xmm1
movaps xmm1, xmm12
addss xmm0, dword [rbx - 0xc]
movss dword [rcx + 0x20], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx - 0x10]
movss dword [rcx + 0x38], xmm1
movaps xmm1, xmm12
addss xmm0, dword [rbx + 0x14]
movss dword [rcx + 0x3c], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx]
movss dword [rcx + 0x54], xmm1
movaps xmm1, xmm12
addss xmm0, dword [rbx + 0x14]
movss dword [rcx + 0x58], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx - 0x10]
movss dword [rcx + 0x70], xmm1
movaps xmm1, xmm12
addss xmm0, dword [rbx + 0x14]
movss dword [rcx + 0x74], xmm0
movaps xmm0, xmm14
addss xmm1, dword [rbx]
movss dword [rcx + 0x8c], xmm1
addss xmm0, dword [rbx - 0xc]
movss dword [rcx + 0x90], xmm0
mov eax, dword [rbx - 8]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx - 4]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x30], eax
mov eax, dword [rbx - 4]
mov dword [rcx + 0x34], eax
mov eax, dword [rbx - 8]
mov dword [rcx + 0x4c], eax
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0x50], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0x68], eax
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0x6c], eax
mov eax, dword [rbx - 8]
mov dword [rcx + 0x84], eax
mov eax, dword [rbx + 0x1c]
mov dword [rcx + 0x88], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 0xa0], eax
mov eax, dword [rbx - 4]
mov dword [rcx + 0xa4], eax
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
inc r14d
cmp r14d, r13d
jge 0x1400c4e48
sub rbx, 0xffffffffffffff80
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1400c2470
call fcn.1400bfd60
mov eax, dword [0x1405916d8]
jmp 0x1400c5720