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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0xc0], xmm7
movups xmmword [rsp + 0xd0], xmm8
movups xmmword [rsp + 0xe0], xmm9
movups xmmword [rsp + 0xf0], xmm10
movups xmmword [rsp + 0x100], xmm11
movups xmmword [rsp + 0x110], xmm12
movups xmmword [rsp + 0x120], xmm13
movups xmmword [rsp + 0x130], xmm14
movups xmmword [rsp + 0x140], xmm15
mov rax, qword [rcx + 0x2410]
movss xmm11, dword [rsp + 0x1c8]
movups xmm12, xmm1
movss xmm1, dword [rcx + 0x2418]
mov qword [rsp + 0x60], rax
mov r13, rcx
movups xmm0, xmm12
mov dword [rsp + 0x1b8], r9d
movss dword [rsp + 0x1b0], xmm2
addss xmm1, xmm12
divss xmm0, xmm1
call fcn.140013820
movss xmm5, dword [0x14023203c]
movups xmm1, xmm0
movss xmm0, dword [0x140232090]
divss xmm0, xmm1
movss xmm1, dword [0x140232040]
andps xmm1, xmm0
comiss xmm5, xmm1
jbe 0x1401f9efc
cvttss2si eax, xmm0
pxor xmm1, xmm1
movss xmm14, dword [0x140231fd4]
cvtsi2ss xmm1, eax
cmpnless xmm0, xmm1
andps xmm0, xmm14
addss xmm0, xmm1
movss xmm9, dword [0x140231fd0]
cvttss2si ecx, xmm0
movss xmm3, dword [rsp + 0x1b0]
mov eax, 2
movss xmm5, dword [rsp + 0x1b0]
mulss xmm3, xmm9
cmp ecx, 2
cmovge eax, ecx
addss xmm12, xmm3
pxor xmm3, xmm3
mov dword [rsp + 0x8c], eax
comiss xmm5, xmm3
jne 0x1401fa4c8
movups xmm5, xmm3
movss dword [rsp + 0x48], xmm9
movd r15d, xmm9
comiss xmm12, xmm5
jbe 0x1401fa4e6
movss xmm14, dword [0x140231fd4]
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x18]
movups xmm5, xmm14
divss xmm5, xmm12
test ecx, ecx
jle 0x1401fa4fa
mov r12, qword [rax + 0x10]
mov rbp, qword [rax]
mulss xmm11, xmm11
lea eax, [rcx - 1]
lea r14, [rax*8]
mov esi, dword [rsp + 0x1c0]
movss xmm8, dword [0x140231fd4]
movss xmm10, dword [0x140232058]
sub r14, rax
mov r9, r12
movss xmm15, dword [0x140232064]
shl r14, 3
and esi, 0xfffffffd
lea rdi, [r12 + r14 + 0x38]
nop word [rax + rax]
movsxd rax, dword [r9]
movsxd r10, dword [r9 + 4]
mov dword [r9 + 0xc], 0
shl rax, 5
mov rbx, r10
shl r10, 5
add rax, rbp
lea rdx, [rax + r10 - 0x20]
test ebx, ebx
jle 0x1401fa4c0
movss xmm4, dword [rdx + 0xc]
movss xmm3, dword [rdx + 8]
add r10, rax
xor r11d, r11d
movss xmm0, dword [rdx + 0x10]
jmp 0x1401fa063
mov r8d, edx
add r11d, 1
or r8d, 2
mov byte [rax + 0x1c], r8b
movss xmm1, dword [rax + 0x10]
minss xmm0, xmm1
mulss xmm0, xmm5
maxss xmm0, xmm15
mulss xmm0, xmm0
mulss xmm0, xmm2
comiss xmm8, xmm0
ja 0x1401fa110
test dl, dl
jne 0x1401fa4b0
add rax, 0x20
cmp rax, r10
je 0x1401fa152
movups xmm0, xmm1
movups xmm13, xmm4
movups xmm7, xmm3
movss xmm4, dword [rax + 0xc]
movss xmm3, dword [rax + 8]
movups xmm6, xmm4
movups xmm1, xmm3
addss xmm6, xmm13
addss xmm1, xmm7
mulss xmm6, xmm9
mulss xmm1, xmm10
movups xmm14, xmm6
movss dword [rax + 0x14], xmm6
mulss xmm14, xmm6
movups xmm2, xmm1
movss dword [rax + 0x18], xmm1
mulss xmm2, xmm1
addss xmm2, xmm14
comiss xmm2, dword [0x14023205c]
jbe 0x1401fa0db
movups xmm14, xmm8
divss xmm14, xmm2
minss xmm14, dword [0x140232060]
mulss xmm6, xmm14
mulss xmm1, xmm14
movss dword [rax + 0x14], xmm6
movss dword [rax + 0x18], xmm1
mulss xmm7, xmm4
movups xmm1, xmm13
movzx edx, byte [rax + 0x1c]
mulss xmm1, xmm3
and edx, 1
subss xmm1, xmm7
pxor xmm7, xmm7
comiss xmm1, xmm7
ja 0x1401fa018
mov byte [rax + 0x1c], dl
mov r8d, edx
jmp 0x1401fa027
mov edx, r8d
or edx, 8
and r8d, 1
mov byte [rax + 0x1c], dl
je 0x1401fa140
mulss xmm2, xmm11
comiss xmm8, xmm2
ja 0x1401fa4a0
cmp esi, 1
je 0x1401fa4a0
and edx, 0xc
je 0x1401fa053
add dword [r9 + 0xc], 1
add rax, 0x20
cmp rax, r10
jne 0x1401fa060
xor eax, eax
cmp ebx, r11d
sete al
add r9, 0x38
mov dword [r9 - 8], eax
cmp rdi, r9
jne 0x1401f9fd0
mov eax, dword [rsp + 0x8c]
cmp dword [rsp + 0x1c0], 1
lea r9d, [rax*4 + 4]
je 0x1401faf4c
cmp dword [rsp + 0x1b8], 1
lea rdx, [r12 + 4]
je 0x1401faf97
lea r9, [r12 + r14 + 0x3c]
xor eax, eax
nop word [rax + rax]
mov r8d, dword [rdx + 8]
lea r8d, [r8 + r8*4]
add r8d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r8*2 + 2]
jne 0x1401fa1c1
add eax, 0xc
add rdx, 0x38
cmp rdx, r9
jne 0x1401fa1a8
mov rdi, qword [rsp + 0x60]
mov r14, qword [rdi + 0x20]
cmp dword [rdi + 0x2c], eax
jl 0x1401fa50e
test r14, r14
je 0x1401faee0
test ecx, ecx
jle 0x1401faee0
mov edi, dword [rsp + 0x8c]
pxor xmm0, xmm0
movss xmm14, dword [0x140231fd4]
mov qword [rsp + 0x40], 0
movss xmm13, dword [rsp + 0x48]
movd xmm8, r15d
mov r15, r14
lea eax, [rdi - 1]
movups xmm5, xmm14
cvtsi2ss xmm0, eax
shl rax, 5
mov qword [rsp + 0xa8], rax
mov eax, edi
shl rax, 5
mov qword [rsp + 0xa0], rax
divss xmm5, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, edi
mulss xmm0, dword [0x140232094]
mov rdi, qword [rsp + 0x40]
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x94], xmm5
movss xmm5, dword [rsp + 0x1b0]
mulss xmm5, dword [0x140232058]
movss dword [rsp + 0x98], xmm5
movups xmm5, xmm12
subss xmm5, dword [rsp + 0x1b0]
movss dword [rsp + 0x9c], xmm5
movups xmm5, xmm12
xorps xmm5, xmmword [0x140231fb0]
movss dword [rsp + 0x90], xmm5
nop word [rax + rax]
mov rbx, qword [rsp + 0x60]
lea rax, [rdi*8]
sub rax, rdi
mov rdx, qword [rbx + 0x10]
lea rdi, [rdx + rax*8]
movsxd rax, dword [rdi]
mov r14d, dword [rdi + 4]
shl rax, 5
add rax, qword [rbx]
mov qword [rdi + 0x10], 0
mov qword [rsp + 0x48], rax
mov rbx, rax
movzx eax, byte [rdi + 8]
mov dword [rdi + 0x18], 0
mov byte [rsp + 0x73], al
mov qword [rdi + 0x20], r15
test al, al
je 0x1401faae0
movsxd rax, r14d
mov r12, r15
shl rax, 5
lea rdx, [rbx + rax - 0x20]
test r14d, r14d
jle 0x1401fa442
mov dword [rsp + 0x5c], 0
mov r13, rbx
mov rbp, r15
mov ebx, dword [rsp + 0x5c]
mov rsi, r12
mov r15, rdi
jmp 0x1401fa383
cmp dword [rsp + 0x1c0], 1
je 0x1401fa550
mov rcx, rsi
movups xmm3, xmm12
mov r8, r13
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.1401f9660
mov rsi, rax
add ebx, 1
lea rax, [r13 + 0x20]
mov rdx, r13
cmp ebx, r14d
jge 0x1401fa407
mov r13, rax
movzx eax, byte [r13 + 0x1c]
test al, 0xc
jne 0x1401fa338
movss xmm3, dword [r13 + 0x14]
add ebx, 1
add rsi, 0x20
mov rdx, r13
movss xmm1, dword [r13]
movss xmm2, dword [r13 + 0x18]
lea rax, [r13 + 0x20]
mulss xmm3, xmm12
movss xmm0, dword [r13 + 4]
movss dword [rsi - 0x18], xmm8
mulss xmm2, xmm12
movups xmm4, xmm1
movss dword [rsi - 0x14], xmm14
movss dword [rsi - 8], xmm13
movss dword [rsi - 4], xmm14
addss xmm4, xmm3
subss xmm1, xmm3
movss dword [rsi - 0x20], xmm4
movups xmm4, xmm0
subss xmm0, xmm2
addss xmm4, xmm2
movss dword [rsi - 0x10], xmm1
movss dword [rsi - 0xc], xmm0
movss dword [rsi - 0x1c], xmm4
cmp ebx, r14d
jl 0x1401fa380
mov ecx, dword [rsp + 0x5c]
lea eax, [r14 - 1]
mov edx, 0
mov rdi, r15
mov r12, rsi
mov r15, rbp
sub eax, ecx
shl rax, 5
cmp ecx, r14d
cmovge rax, rdx
add rax, qword [rsp + 0x48]
cmp byte [rsp + 0x73], 0
je 0x1401fac50
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x18]
mov rax, qword [r15]
movss dword [r12 + 8], xmm8
add r12, 0x20
movss dword [r12 - 0x14], xmm14
mov qword [r12 - 0x20], rax
mov rax, qword [r15 + 0x10]
movss dword [r12 - 8], xmm13
mov qword [r12 - 0x10], rax
movss dword [r12 - 4], xmm14
mov rax, r12
add qword [rsp + 0x40], 1
sub rax, r15
sar rax, 4
mov dword [rdi + 0x28], eax
mov rax, qword [rsp + 0x40]
cmp ecx, eax
jle 0x1401faee0
mov r15, r12
mov rdi, rax
jmp 0x1401fa2b0
or edx, 4
mov byte [rax + 0x1c], dl
add dword [r9 + 0xc], 1
jmp 0x1401fa145
mov edx, r8d
jmp 0x1401fa11f
xor r11d, r11d
jmp 0x1401fa152
movss xmm5, dword [0x140231fd4]
xor r15d, r15d
movss dword [rsp + 0x48], xmm5
movups xmm5, xmm3
comiss xmm12, xmm5
ja 0x1401f9f5d
mov rax, qword [rsp + 0x60]
pxor xmm5, xmm5
mov ecx, dword [rax + 0x18]
test ecx, ecx
jg 0x1401f9f7f
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov r14, qword [rdi + 0x20]
cmp dword [rdi + 0x2c], eax
jge 0x1401fa1dc
lea ebx, [rax + 0xff]
mov rcx, r14
xor bl, bl
movsxd rdx, ebx
shl rdx, 4
call sub.msvcrt.dll_realloc
mov r14, rax
test rax, rax
je 0x1401faee0
mov rax, qword [r13 + 0x2410]
mov qword [rax + 0x20], r14
mov dword [rax + 0x2c], ebx
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x18]
jmp 0x1401fa1e5
movss xmm4, dword [r13 + 0xc]
movups xmm15, xmm12
movss xmm11, dword [r13 + 8]
movups xmm3, xmm12
movss xmm1, dword [rdx + 0xc]
movss xmm0, dword [rdx + 8]
mov edx, eax
mulss xmm15, xmm4
movups xmm5, xmm11
xorps xmm5, xmmword [0x140231fb0]
and edx, 8
movups xmm2, xmm0
movss xmm7, dword [r13 + 4]
xorps xmm2, xmmword [0x140231fb0]
mulss xmm3, xmm1
movss xmm6, dword [r13]
movss dword [rsp + 0x54], xmm5
movss dword [rsp + 0x58], xmm15
test al, 2
je 0x1401fa850
test dl, dl
je 0x1401fabf0
movups xmm10, xmm12
movups xmm5, xmm6
addss xmm15, xmm6
mulss xmm10, xmm0
addss xmm5, xmm3
movss dword [rsp + 0x78], xmm15
movups xmm15, xmm7
movd edi, xmm5
movups xmm5, xmm7
subss xmm5, xmm10
movups xmm10, xmm12
mulss xmm10, xmm11
subss xmm15, xmm10
movss dword [rsp + 0x7c], xmm15
xorps xmm1, xmmword [0x140231fb0]
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x88], xmm3
movss dword [rsp + 0x84], xmm5
movss dword [rsp + 0x80], xmm4
call fcn.140013850
movss xmm4, dword [rsp + 0x80]
xorps xmm4, xmmword [0x140231fb0]
movups xmm10, xmm0
movups xmm0, xmm11
movups xmm1, xmm4
call fcn.140013850
movss xmm2, dword [rsp + 0x68]
movss xmm5, dword [rsp + 0x84]
movss xmm3, dword [rsp + 0x88]
comiss xmm0, xmm10
jbe 0x1401fa66e
subss xmm0, dword [0x1402320a0]
mulss xmm2, xmm12
movups xmm1, xmm6
lea rax, [rsi + 0x20]
mov dword [rsi], edi
subss xmm1, xmm3
movss dword [rsi + 4], xmm5
movss xmm5, dword [0x14023203c]
mov qword [rsp + 0x68], rax
movss dword [rsi + 8], xmm8
movss dword [rsi + 0x10], xmm1
movups xmm1, xmm7
subss xmm1, xmm2
movss xmm2, dword [0x140232040]
movss dword [rsi + 0xc], xmm14
movss dword [rsi + 0x18], xmm13
movss dword [rsi + 0x1c], xmm14
movss dword [rsi + 0x14], xmm1
movups xmm1, xmm10
subss xmm1, xmm0
mulss xmm1, dword [rsp + 0x74]
andps xmm2, xmm1
comiss xmm5, xmm2
jbe 0x1401fa6f2
cvttss2si eax, xmm1
pxor xmm2, xmm2
cvtsi2ss xmm2, eax
cmpnless xmm1, xmm2
andps xmm1, xmm14
addss xmm1, xmm2
cvttss2si edi, xmm1
cmp edi, 1
jle 0x1401fac40
mov eax, dword [rsp + 0x8c]
pxor xmm1, xmm1
movups xmm11, xmm14
cmp eax, edi
cmovle edi, eax
lea eax, [rdi - 1]
cvtsi2ss xmm1, eax
divss xmm11, xmm1
subss xmm0, xmm10
movups xmm5, xmm11
mov r12, qword [rsp + 0x68]
xor esi, esi
movss dword [rsp + 0x80], xmm8
movups xmm8, xmm14
movups xmm14, xmm6
mulss xmm5, xmm0
movups xmm6, xmm5
nop dword [rax + rax]
pxor xmm15, xmm15
add r12, 0x20
cvtsi2ss xmm15, esi
mulss xmm15, xmm6
addss xmm15, xmm10
movups xmm0, xmm15
call fcn.140013b70
movups xmm11, xmm0
movups xmm0, xmm15
call fcn.1400149f0
mulss xmm11, xmm12
mov edx, esi
add esi, 1
mulss xmm0, xmm12
movss dword [r12 - 0x20], xmm14
movss dword [r12 - 0x1c], xmm7
movss dword [r12 - 0x18], xmm9
movss dword [r12 - 0x14], xmm8
addss xmm11, xmm14
movss dword [r12 - 8], xmm13
addss xmm0, xmm7
movss dword [r12 - 4], xmm8
movss dword [r12 - 0x10], xmm11
movss dword [r12 - 0xc], xmm0
cmp edi, esi
jne 0x1401fa750
movss xmm15, dword [rsp + 0x54]
mov rsi, qword [rsp + 0x68]
shl rdx, 5
movups xmm6, xmm14
movss xmm5, dword [rsp + 0x78]
subss xmm6, dword [rsp + 0x58]
movups xmm14, xmm8
mulss xmm15, xmm12
add rsi, rdx
movss xmm8, dword [rsp + 0x80]
movss dword [rsi + 0x20], xmm5
movss xmm5, dword [rsp + 0x7c]
add rsi, 0x40
movss dword [rsi - 0x18], xmm8
movss dword [rsi - 0x1c], xmm5
movss dword [rsi - 0x14], xmm14
subss xmm7, xmm15
movss dword [rsi - 0x10], xmm6
movss dword [rsi - 8], xmm13
movss dword [rsi - 4], xmm14
movss dword [rsi - 0xc], xmm7
jmp 0x1401fa36d
test dl, dl
je 0x1401fabb8
movss xmm15, dword [rsp + 0x90]
movups xmm5, xmm7
mulss xmm0, xmm15
movups xmm10, xmm15
mulss xmm11, xmm15
mulss xmm10, xmm1
subss xmm5, xmm0
movups xmm0, xmm15
mulss xmm0, xmm4
addss xmm10, xmm6
addss xmm0, xmm6
movss dword [rsp + 0x78], xmm0
movups xmm0, xmm7
subss xmm0, xmm11
movss dword [rsp + 0x7c], xmm0
movups xmm0, xmm2
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x88], xmm3
movss dword [rsp + 0x84], xmm5
movss dword [rsp + 0x80], xmm4
call fcn.140013850
movss xmm4, dword [rsp + 0x80]
movups xmm11, xmm0
movss xmm0, dword [rsp + 0x54]
movups xmm1, xmm4
call fcn.140013850
movss xmm2, dword [rsp + 0x68]
movss xmm5, dword [rsp + 0x84]
movss xmm3, dword [rsp + 0x88]
comiss xmm11, xmm0
jbe 0x1401fa90b
addss xmm0, dword [0x1402320a0]
mulss xmm2, xmm12
subss xmm0, xmm11
movss xmm1, dword [rsp + 0x74]
movss dword [rsi + 0x14], xmm5
movss xmm5, dword [0x14023203c]
addss xmm3, xmm6
lea rax, [rsi + 0x20]
movss dword [rsi + 8], xmm8
mov qword [rsp + 0x68], rax
mulss xmm1, xmm0
movss dword [rsi + 0xc], xmm14
movss dword [rsi], xmm3
addss xmm2, xmm7
movss dword [rsi + 0x10], xmm10
movss dword [rsi + 0x18], xmm13
movss dword [rsi + 0x1c], xmm14
movss dword [rsi + 4], xmm2
movss xmm2, dword [0x140232040]
andps xmm2, xmm1
comiss xmm5, xmm2
jbe 0x1401fa98d
cvttss2si eax, xmm1
pxor xmm2, xmm2
cvtsi2ss xmm2, eax
cmpnless xmm1, xmm2
andps xmm1, xmm14
addss xmm1, xmm2
cvttss2si edi, xmm1
cmp edi, 1
jle 0x1401fac28
mov eax, dword [rsp + 0x8c]
pxor xmm1, xmm1
movups xmm10, xmm14
cmp eax, edi
cmovle edi, eax
lea eax, [rdi - 1]
cvtsi2ss xmm1, eax
divss xmm10, xmm1
movups xmm5, xmm0
mov r12, qword [rsp + 0x68]
xor esi, esi
movss dword [rsp + 0x80], xmm13
mulss xmm5, xmm10
movups xmm13, xmm14
movups xmm14, xmm6
movups xmm6, xmm5
nop
pxor xmm15, xmm15
add r12, 0x20
cvtsi2ss xmm15, esi
mulss xmm15, xmm6
addss xmm15, xmm11
movups xmm0, xmm15
call fcn.140013b70
movups xmm10, xmm0
movups xmm0, xmm15
call fcn.1400149f0
mulss xmm10, xmm12
mov edx, esi
add esi, 1
mulss xmm0, xmm12
movss dword [r12 - 0x18], xmm8
movss dword [r12 - 0x14], xmm13
movss dword [r12 - 0x10], xmm14
movss dword [r12 - 0xc], xmm7
addss xmm10, xmm14
movss dword [r12 - 8], xmm9
addss xmm0, xmm7
movss dword [r12 - 4], xmm13
movss dword [r12 - 0x20], xmm10
movss dword [r12 - 0x1c], xmm0
cmp edi, esi
jne 0x1401fa9e0
movss xmm15, dword [rsp + 0x54]
mov rsi, qword [rsp + 0x68]
shl rdx, 5
movups xmm6, xmm14
movss xmm5, dword [rsp + 0x78]
addss xmm6, dword [rsp + 0x58]
movups xmm14, xmm13
mulss xmm15, xmm12
add rsi, rdx
movss xmm13, dword [rsp + 0x80]
movss dword [rsi + 0x30], xmm5
movss xmm5, dword [rsp + 0x7c]
add rsi, 0x40
movss dword [rsi - 0x20], xmm6
movss dword [rsi - 0x18], xmm8
movss dword [rsi - 0x14], xmm14
addss xmm15, xmm7
movss dword [rsi - 0xc], xmm5
movss dword [rsi - 8], xmm13
movss dword [rsi - 4], xmm14
movss dword [rsi - 0x1c], xmm15
jmp 0x1401fa36d
movss xmm5, dword [rbx + 0x20]
movss xmm11, dword [rbx]
movss xmm15, dword [rbx + 4]
movss dword [rsp + 0x54], xmm5
subss xmm5, xmm11
movups xmm7, xmm5
movss xmm5, dword [rbx + 0x24]
movups xmm10, xmm7
mulss xmm10, xmm7
movups xmm6, xmm5
subss xmm6, xmm15
movups xmm0, xmm6
mulss xmm0, xmm6
addss xmm10, xmm0
comiss xmm10, dword [0x140232098]
movups xmm3, xmm10
sqrtss xmm3, xmm3
movss dword [rsp + 0x58], xmm3
jbe 0x1401facf0
movups xmm0, xmm14
divss xmm0, xmm3
movups xmm3, xmm7
mulss xmm3, xmm0
movups xmm2, xmm0
mulss xmm2, xmm6
movss xmm4, dword [rsp + 0x98]
mov edx, dword [rsp + 0x1b8]
test edx, edx
je 0x1401fad04
cmp dword [rsp + 0x1b8], 2
je 0x1401facfb
cmp dword [rsp + 0x1b8], 1
mov r12, r15
je 0x1401fb175
mov rdx, qword [rsp + 0x48]
sub r14d, 1
lea rax, [rdx + 0x20]
cmp r14d, 1
jle 0x1401fac92
mov qword [rsp + 0x48], rax
mov r13, rax
mov dword [rsp + 0x5c], 1
jmp 0x1401fa324
movss xmm5, dword [rsp + 0x90]
movss xmm10, dword [r13 + 0x14]
mulss xmm10, xmm5
mulss xmm5, dword [r13 + 0x18]
addss xmm10, xmm6
addss xmm5, xmm7
movss dword [rsp + 0x78], xmm10
movss dword [rsp + 0x7c], xmm5
jmp 0x1401fa8a1
movss xmm5, dword [r13 + 0x14]
mulss xmm5, xmm12
addss xmm5, xmm6
movd edi, xmm5
movss xmm5, dword [r13 + 0x18]
mov dword [rsp + 0x78], edi
mulss xmm5, xmm12
addss xmm5, xmm7
movss dword [rsp + 0x7c], xmm5
jmp 0x1401fa5fb
movups xmm10, xmm14
mov edi, 2
jmp 0x1401fa9ba
movups xmm11, xmm14
mov edi, 2
jmp 0x1401fa71f
movss xmm5, dword [rax + 0x20]
movups xmm7, xmm5
movss dword [rsp + 0x54], xmm5
movss xmm5, dword [rax + 0x24]
subss xmm7, dword [rax]
movups xmm6, xmm5
subss xmm6, dword [rax + 4]
movups xmm10, xmm7
mulss xmm10, xmm7
movups xmm0, xmm6
mulss xmm0, xmm6
addss xmm10, xmm0
movups xmm3, xmm10
sqrtss xmm3, xmm3
movss dword [rsp + 0x58], xmm3
comiss xmm10, dword [0x140232098]
jbe 0x1401facae
movups xmm0, xmm14
divss xmm0, dword [rsp + 0x58]
mulss xmm7, xmm0
mulss xmm6, xmm0
movss xmm3, dword [rsp + 0x98]
mov eax, dword [rsp + 0x1b8]
test eax, eax
je 0x1401fadf6
cmp dword [rsp + 0x1b8], 2
je 0x1401faded
cmp dword [rsp + 0x1b8], 1
je 0x1401fafff
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x18]
jmp 0x1401fa473
movups xmm2, xmm6
movups xmm3, xmm7
jmp 0x1401fab52
movss xmm4, dword [rsp + 0x9c]
movups xmm0, xmm4
mov dword [r15 + 0xc], 0
movss xmm1, dword [rsp + 0x1b0]
lea r12, [r15 + 0x40]
mulss xmm0, xmm3
mov dword [r15 + 0x1c], 0
mulss xmm4, xmm2
movss dword [r15 + 8], xmm8
mulss xmm1, xmm2
movss dword [r15 + 0x18], xmm13
mulss xmm2, xmm12
movss dword [r15 + 0x28], xmm8
movss dword [r15 + 0x2c], xmm14
subss xmm11, xmm0
movups xmm0, xmm3
movss dword [r15 + 0x38], xmm13
mulss xmm0, xmm12
subss xmm15, xmm4
movss dword [r15 + 0x3c], xmm14
mulss xmm3, dword [rsp + 0x1b0]
movss dword [rsp + 0x5c], xmm1
movups xmm4, xmm15
subss xmm4, xmm0
addss xmm15, xmm0
movd ecx, xmm4
movups xmm4, xmm11
subss xmm11, xmm2
movss dword [r15 + 0x34], xmm15
addss xmm4, xmm2
mov dword [r15 + 0x24], ecx
movups xmm0, xmm11
movss dword [r15 + 0x30], xmm11
movups xmm1, xmm4
subss xmm0, xmm3
movss dword [r15 + 0x20], xmm4
subss xmm1, xmm3
movss dword [r15 + 0x10], xmm0
movups xmm0, xmm15
subss xmm0, dword [rsp + 0x5c]
movss dword [r15], xmm1
movd xmm1, ecx
subss xmm1, dword [rsp + 0x5c]
movss dword [r15 + 0x14], xmm0
movss dword [r15 + 4], xmm1
jmp 0x1401fab89
movss xmm3, dword [rsp + 0x9c]
movups xmm0, xmm3
movups xmm2, xmm12
movups xmm1, xmm12
mov rax, qword [rsp + 0x60]
mulss xmm3, xmm6
movss dword [r12 + 8], xmm8
add r12, 0x40
mulss xmm2, xmm7
movss dword [r12 - 0x34], xmm14
mov ecx, dword [rax + 0x18]
mulss xmm1, xmm6
movss dword [r12 - 0x28], xmm13
mulss xmm0, xmm7
movss dword [r12 - 0x24], xmm14
addss xmm0, dword [rsp + 0x54]
movss dword [r12 - 0x18], xmm8
mulss xmm6, dword [rsp + 0x1b0]
addss xmm5, xmm3
movss dword [r12 - 8], xmm13
mulss xmm7, dword [rsp + 0x1b0]
mov dword [r12 - 0x14], 0
mov dword [r12 - 4], 0
movups xmm4, xmm0
subss xmm0, xmm1
movups xmm3, xmm5
addss xmm4, xmm1
addss xmm5, xmm2
subss xmm3, xmm2
movss dword [r12 - 0x30], xmm0
addss xmm0, xmm7
movss dword [r12 - 0x40], xmm4
addss xmm4, xmm7
movss dword [r12 - 0x3c], xmm3
addss xmm3, xmm6
movss dword [r12 - 0x2c], xmm5
addss xmm5, xmm6
movss dword [r12 - 0x20], xmm4
movss dword [r12 - 0x1c], xmm3
movss dword [r12 - 0x10], xmm0
movss dword [r12 - 0xc], xmm5
jmp 0x1401fa473
movups xmm6, xmmword [rsp + 0xb0]
movups xmm7, xmmword [rsp + 0xc0]
movups xmm8, xmmword [rsp + 0xd0]
movups xmm9, xmmword [rsp + 0xe0]
movups xmm10, xmmword [rsp + 0xf0]
movups xmm11, xmmword [rsp + 0x100]
movups xmm12, xmmword [rsp + 0x110]
movups xmm13, xmmword [rsp + 0x120]
movups xmm14, xmmword [rsp + 0x130]
movups xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x1b8], 1
mov edi, eax
lea rdx, [r12 + 4]
je 0x1401fafc7
lea r9, [r12 + r14 + 0x3c]
xor eax, eax
lea r10d, [rdi + 2]
nop dword [rax + rax]
mov r8d, dword [rdx + 8]
imul r8d, r10d
add r8d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r8*2 + 2]
jne 0x1401faf89
add eax, 0xc
add rdx, 0x38
cmp r9, rdx
jne 0x1401faf70
jmp 0x1401fa1ca
lea r10, [r12 + r14 + 0x3c]
xor eax, eax
nop
mov r8d, dword [rdx + 8]
lea r8d, [r8 + r8*4]
add r8d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r8*2 + 2]
jne 0x1401fafb9
add eax, r9d
add rdx, 0x38
cmp r10, rdx
jne 0x1401fafa0
jmp 0x1401fa1ca
lea r11, [r12 + r14 + 0x3c]
xor eax, eax
lea r10d, [rdi + 2]
nop word [rax + rax]
mov r8d, dword [rdx + 8]
imul r8d, r10d
add r8d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r8*2 + 2]
jne 0x1401faff1
add eax, r9d
add rdx, 0x38
cmp r11, rdx
jne 0x1401fafd8
jmp 0x1401fa1ca
movups xmm1, xmm12
movups xmm10, xmm7
movups xmm0, xmm12
add r12, 0x20
mulss xmm1, xmm6
movss xmm11, dword [rsp + 0x54]
xor esi, esi
xorps xmm10, xmmword [0x140231fb0]
movss dword [r12 - 0x14], xmm14
movd r14d, xmm13
movups xmm15, xmm6
mov ebp, dword [rsp + 0x8c]
mulss xmm0, xmm10
movups xmm2, xmm11
movss dword [r12 - 8], xmm13
movups xmm6, xmm14
movss dword [r12 - 4], xmm14
movups xmm13, xmm14
movups xmm14, xmm5
movss dword [r12 - 0x18], xmm8
addss xmm2, xmm1
movss dword [rsp + 0x48], xmm7
movss dword [r12 - 0x20], xmm2
movups xmm2, xmm0
addss xmm2, xmm5
movss dword [r12 - 0x1c], xmm2
movups xmm2, xmm11
subss xmm2, xmm1
movups xmm1, xmm5
subss xmm1, xmm0
pxor xmm0, xmm0
movss dword [r12 - 0x10], xmm2
movss dword [r12 - 0xc], xmm1
mov rbx, r12
jmp 0x1401fb0e0
pxor xmm3, xmm3
cvtsi2ss xmm3, esi
mulss xmm3, dword [0x14023209c]
mulss xmm3, dword [rsp + 0x94]
movups xmm0, xmm3
movups xmm7, xmm3
call fcn.140013b70
movups xmm13, xmm0
movups xmm0, xmm7
call fcn.1400149f0
mulss xmm0, xmm12
movups xmm1, xmm13
add esi, 1
add rbx, 0x20
mulss xmm1, xmm12
movss xmm3, dword [rsp + 0x48]
movss dword [rbx - 0x20], xmm11
movss dword [rbx - 0x1c], xmm14
movss dword [rbx - 0x18], xmm9
movss dword [rbx - 0x14], xmm6
mulss xmm3, xmm0
movss dword [rbx - 8], xmm8
mulss xmm0, xmm15
movups xmm4, xmm1
movss dword [rbx - 4], xmm6
mulss xmm4, xmm15
mulss xmm1, xmm10
addss xmm3, xmm11
addss xmm0, xmm14
subss xmm3, xmm4
subss xmm0, xmm1
movss dword [rbx - 0x10], xmm3
movss dword [rbx - 0xc], xmm0
cmp ebp, esi
jne 0x1401fb0b0
mov rax, qword [rsp + 0x60]
movd xmm13, r14d
movups xmm14, xmm6
add r12, qword [rsp + 0xa0]
mov ecx, dword [rax + 0x18]
jmp 0x1401fa473
movups xmm4, xmm3
xorps xmm3, xmmword [0x140231fb0]
movups xmm0, xmm8
xor esi, esi
movups xmm8, xmm12
movd r13d, xmm13
movd ebx, xmm10
mov ebp, esi
movups xmm13, xmm15
movups xmm10, xmm11
pxor xmm1, xmm1
mov rsi, r15
movss dword [rsp + 0x78], xmm6
movups xmm15, xmm2
movups xmm6, xmm4
movups xmm11, xmm14
mov r12d, dword [rsp + 0x8c]
movss dword [rsp + 0x5c], xmm3
movups xmm12, xmm0
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x7c], xmm5
jmp 0x1401fb20c
movss xmm7, dword [rsp + 0x94]
pxor xmm1, xmm1
cvtsi2ss xmm1, ebp
mulss xmm1, dword [0x14023209c]
mulss xmm7, xmm1
movups xmm0, xmm7
call fcn.140013b70
movups xmm11, xmm0
movups xmm0, xmm7
call fcn.1400149f0
movups xmm1, xmm0
mulss xmm1, xmm8
movups xmm3, xmm11
add ebp, 1
add rsi, 0x20
mulss xmm3, xmm8
movss dword [rsi - 0x18], xmm12
movss dword [rsi - 0x14], xmm14
movss dword [rsi - 0x10], xmm10
movss dword [rsi - 0xc], xmm13
movups xmm0, xmm1
movss dword [rsi - 8], xmm9
mulss xmm0, xmm6
movups xmm4, xmm3
movss dword [rsi - 4], xmm14
mulss xmm4, xmm15
mulss xmm1, xmm15
mulss xmm3, dword [rsp + 0x5c]
addss xmm0, xmm4
movups xmm4, xmm10
subss xmm4, xmm0
movups xmm0, xmm13
subss xmm0, xmm1
movss dword [rsi - 0x20], xmm4
subss xmm0, xmm3
movss dword [rsi - 0x1c], xmm0
cmp r12d, ebp
jne 0x1401fb1d8
movups xmm3, xmm12
movups xmm2, xmm15
movups xmm12, xmm8
movss xmm0, dword [rsp + 0x5c]
mulss xmm2, xmm12
movups xmm11, xmm10
movups xmm15, xmm13
mov rax, qword [rsp + 0xa8]
mulss xmm0, xmm12
movups xmm1, xmm11
movups xmm8, xmm3
movss xmm7, dword [rsp + 0x68]
lea r12, [r15 + rax]
movss xmm6, dword [rsp + 0x78]
movss xmm5, dword [rsp + 0x7c]
movd xmm13, r13d
mov dword [r12 + 0x38], r13d
movd xmm10, ebx
add r12, 0x40
movss dword [r12 - 0x18], xmm3
addss xmm1, xmm2
subss xmm11, xmm2
movss dword [r12 - 0x14], xmm14
movss dword [r12 - 4], xmm14
movss dword [r12 - 0x20], xmm1
movups xmm1, xmm15
subss xmm15, xmm0
addss xmm1, xmm0
movss dword [r12 - 0x10], xmm11
movss dword [r12 - 0xc], xmm15
movss dword [r12 - 0x1c], xmm1
jmp 0x1401fab89