Function at 0x6319f270
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, 0x168
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xd0], xmm7
movups xmmword [rsp + 0xe0], xmm8
movups xmmword [rsp + 0xf0], xmm9
movups xmmword [rsp + 0x100], xmm10
movups xmmword [rsp + 0x110], xmm11
movups xmmword [rsp + 0x120], xmm12
movups xmmword [rsp + 0x130], xmm13
movups xmmword [rsp + 0x140], xmm14
movups xmmword [rsp + 0x150], xmm15
movss xmm0, dword [rcx + 0x2418]
mov rax, qword [rcx + 0x2410]
movss xmm6, dword [rsp + 0x1d8]
addss xmm0, xmm1
movups xmm7, xmm1
movups xmm12, xmm1
mov qword [rsp + 0x58], rax
movss dword [rsp + 0x1c0], xmm2
mov r13, rcx
mov dword [rsp + 0x1c8], r9d
divss xmm7, xmm0
movups xmm0, xmm7
call fcn.630170d0
movss xmm1, dword [0x63278db0]
movss xmm2, dword [0x63278ce0]
movss xmm4, dword [0x63278db4]
divss xmm1, xmm0
andps xmm2, xmm1
movups xmm3, xmm1
comiss xmm4, xmm2
jbe 0x6319f36c
cvttss2si edx, xmm1
pxor xmm5, xmm5
movss xmm8, dword [0x63278cf0]
cvtsi2ss xmm5, edx
cmpnless xmm3, xmm5
andps xmm3, xmm8
addss xmm3, xmm5
cvttss2si ecx, xmm3
mov ebx, 2
movss xmm13, dword [0x63278cac]
movss xmm9, dword [rsp + 0x1c0]
movss xmm10, dword [rsp + 0x1c0]
pxor xmm11, xmm11
mulss xmm9, xmm13
cmp ecx, 2
cmovge ebx, ecx
comiss xmm10, xmm11
mov dword [rsp + 0x9c], ebx
addss xmm12, xmm9
jne 0x6319fa58
movss dword [rsp + 0x60], xmm13
movups xmm14, xmm13
movups xmm5, xmm11
comiss xmm12, xmm5
pxor xmm10, xmm10
jbe 0x6319f3e0
movss xmm10, dword [0x63278cf0]
divss xmm10, xmm12
mov rsi, qword [rsp + 0x58]
mov r11d, dword [rsi + 0x18]
test r11d, r11d
jle 0x631a10c6
mulss xmm6, xmm6
lea edi, [r11 - 1]
mov r12, qword [rsi + 0x10]
mov rbp, qword [rsi]
lea rax, [rdi*8]
mov esi, dword [rsp + 0x1d0]
movss xmm9, dword [0x63278cf0]
movss dword [rsp + 0x40], xmm14
movss xmm15, dword [0x63278d88]
sub rax, rdi
mov r8, r12
movss xmm11, dword [0x63278d94]
lea r14, [rax*8]
and esi, 0xfffffffd
lea rdi, [r12 + r14 + 0x38]
movups xmm14, xmm6
nop dword [rax]
movsxd r15, dword [r8]
movsxd r9, dword [r8 + 4]
mov dword [r8 + 0xc], 0
shl r15, 5
mov rbx, r9
shl r9, 5
add r15, rbp
lea r10, [r15 + r9 - 0x20]
test ebx, ebx
jle 0x6319fa50
lea eax, [rbx - 1]
movss xmm7, dword [r10 + 0xc]
movss xmm6, dword [r10 + 8]
xor r9d, r9d
add rax, 1
movss xmm0, dword [r10 + 0x10]
shl rax, 5
add rax, r15
jmp 0x6319f4eb
mov ecx, edx
add r9d, 1
or ecx, 2
mov byte [r15 + 0x1c], cl
movss xmm4, dword [r15 + 0x10]
minss xmm0, xmm4
mulss xmm0, xmm10
maxss xmm0, xmm11
mulss xmm0, xmm0
mulss xmm0, xmm1
comiss xmm9, xmm0
ja 0x6319f5a0
test dl, dl
jne 0x6319fa40
add r15, 0x20
cmp r15, rax
je 0x6319f5e2
movups xmm0, xmm4
movups xmm5, xmm7
movups xmm4, xmm6
movss xmm7, dword [r15 + 0xc]
movss xmm6, dword [r15 + 8]
movups xmm3, xmm7
movups xmm2, xmm6
addss xmm3, xmm5
addss xmm2, xmm4
mulss xmm3, xmm13
mulss xmm2, xmm15
movups xmm8, xmm3
movss dword [r15 + 0x14], xmm3
mulss xmm8, xmm3
movups xmm1, xmm2
movss dword [r15 + 0x18], xmm2
mulss xmm1, xmm2
addss xmm1, xmm8
comiss xmm1, dword [0x63278d8c]
jbe 0x6319f567
movups xmm8, xmm9
divss xmm8, xmm1
minss xmm8, dword [0x63278d90]
mulss xmm3, xmm8
mulss xmm2, xmm8
movss dword [r15 + 0x14], xmm3
movss dword [r15 + 0x18], xmm2
mulss xmm5, xmm6
movzx edx, byte [r15 + 0x1c]
mulss xmm4, xmm7
and edx, 1
movups xmm3, xmm5
pxor xmm5, xmm5
subss xmm3, xmm4
comiss xmm3, xmm5
ja 0x6319f4a0
mov byte [r15 + 0x1c], dl
mov ecx, edx
jmp 0x6319f4ad
mov edx, ecx
or edx, 8
and ecx, 1
mov byte [r15 + 0x1c], dl
je 0x6319f5d0
mulss xmm1, xmm14
comiss xmm9, xmm1
ja 0x6319fa28
cmp esi, 1
je 0x6319fa28
and edx, 0xc
je 0x6319f4db
nop
add dword [r8 + 0xc], 1
add r15, 0x20
cmp r15, rax
jne 0x6319f4e8
xor r10d, r10d
cmp ebx, r9d
sete r10b
add r8, 0x38
mov dword [r8 - 8], r10d
cmp rdi, r8
jne 0x6319f450
mov ecx, dword [rsp + 0x9c]
cmp dword [rsp + 0x1d0], 1
movss xmm14, dword [rsp + 0x40]
lea r15d, [rcx*4 + 4]
je 0x631a0b0d
cmp dword [rsp + 0x1c8], 1
lea rdx, [r12 + 4]
je 0x631a0c30
lea r15, [r12 + r14 + 0x3c]
xor eax, eax
movabs r14, 0xdb6db6db6db6db7
mov rsi, r15
sub rsi, rdx
sub rsi, 0x38
shr rsi, 3
imul rsi, r14
add rsi, 1
and esi, 3
je 0x6319f6c5
cmp rsi, 1
je 0x6319f6a3
cmp rsi, 2
je 0x6319f688
mov r9d, dword [rdx + 8]
lea ecx, [r9 + r9*4]
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rcx + rcx + 2]
je 0x631a11cb
add rdx, 0x38
mov r10d, dword [rdx + 8]
lea ebx, [r10 + r10*4]
add ebx, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rbx*2 + 2]
jne 0x6319f69f
add eax, 0xc
add rdx, 0x38
mov ebp, dword [rdx + 8]
lea r8d, [rbp + rbp*4]
add r8d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r8*2 + 2]
jne 0x6319f6bc
add eax, 0xc
add rdx, 0x38
cmp rdx, r15
je 0x6319f73e
mov edi, dword [rdx + 8]
lea r12d, [rdi + rdi*4]
add r12d, dword [rdx]
cmp byte [rdx + 4], 0
lea esi, [rax + r12*2 + 2]
jne 0x6319f6dd
add esi, 0xc
mov eax, dword [rdx + 0x40]
lea r14, [rdx + 0x38]
lea r9d, [rax + rax*4]
add r9d, dword [rdx + 0x38]
cmp byte [r14 + 4], 0
lea edx, [rsi + r9*2 + 2]
jne 0x6319f6fb
add edx, 0xc
mov ecx, dword [r14 + 0x40]
lea r10d, [rcx + rcx*4]
add r10d, dword [r14 + 0x38]
cmp byte [r14 + 0x3c], 0
lea ebx, [rdx + r10*2 + 2]
jne 0x6319f716
add ebx, 0xc
mov ebp, dword [r14 + 0x78]
lea r8d, [rbp + rbp*4]
add r8d, dword [r14 + 0x70]
cmp byte [r14 + 0x74], 0
lea eax, [rbx + r8*2 + 2]
jne 0x6319f732
add eax, 0xc
lea rdx, [r14 + 0xa8]
cmp rdx, r15
jne 0x6319f6c5
mov r15, qword [rsp + 0x58]
mov r12, qword [r15 + 0x20]
cmp dword [r15 + 0x2c], eax
jl 0x631a0acc
test r12, r12
je 0x631a0e44
test r11d, r11d
jle 0x631a07d0
mov esi, dword [rsp + 0x9c]
pxor xmm5, xmm5
movups xmm1, xmm12
movups xmm4, xmm12
pxor xmm8, xmm8
xorps xmm4, xmmword [0x63278d70]
movss xmm9, dword [0x63278cf0]
mov qword [rsp + 0x40], 0
cvtsi2ss xmm5, esi
lea r14d, [rsi - 1]
mulss xmm5, dword [0x63278db8]
movss xmm3, dword [rsp + 0x1c0]
cvtsi2ss xmm8, r14d
movups xmm2, xmm9
movups xmm10, xmm12
mov rax, r14
mulss xmm3, dword [0x63278d88]
add r14, 1
shl rax, 5
subss xmm1, dword [rsp + 0x1c0]
shl r14, 5
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], r14
movss dword [rsp + 0x80], xmm5
divss xmm2, xmm8
movss dword [rsp + 0xac], xmm1
movss dword [rsp + 0xa4], xmm3
movss dword [rsp + 0xa0], xmm4
movss dword [rsp + 0xa8], xmm2
nop dword [rax]
mov rcx, qword [rsp + 0x58]
lea r9, [rax*8]
sub r9, rax
mov rdx, qword [rcx + 0x10]
lea rbp, [rdx + r9*8]
movsxd rdi, dword [rbp]
movzx r10d, byte [rbp + 8]
mov ebx, dword [rbp + 4]
shl rdi, 5
mov byte [rsp + 0x67], r10b
add rdi, qword [rcx]
mov qword [rbp + 0x10], 0
mov dword [rbp + 0x18], 0
mov qword [rbp + 0x20], r12
test r10b, r10b
je 0x631a0148
movsxd r9, ebx
mov r15, r12
shl r9, 5
lea rdx, [rdi + r9 - 0x20]
test ebx, ebx
jle 0x6319f9c5
mov dword [rsp + 0x54], 0
mov qword [rsp + 0x68], rdi
mov r13d, dword [rsp + 0x54]
mov qword [rsp + 0x70], rbp
movss xmm8, dword [rsp + 0x60]
mov qword [rsp + 0x78], r12
jmp 0x6319f8fc
cmp dword [rsp + 0x1d0], 1
je 0x6319fa80
mov rcx, r15
movups xmm3, xmm10
mov r8, rdi
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm10
call fcn.6319ea70
mov r15, rax
add r13d, 1
lea r11, [rdi + 0x20]
mov rdx, rdi
cmp ebx, r13d
jle 0x6319f983
mov rdi, r11
movzx eax, byte [rdi + 0x1c]
test al, 0xc
jne 0x6319f8b0
movss xmm6, dword [rdi + 0x18]
movss xmm5, dword [rdi]
add r13d, 1
mov rdx, rdi
movss xmm15, dword [rdi + 0x14]
movss xmm7, dword [rdi + 4]
add r15, 0x20
lea r11, [rdi + 0x20]
mulss xmm6, xmm10
movups xmm12, xmm5
movss dword [r15 - 0x18], xmm14
mulss xmm15, xmm10
movups xmm1, xmm7
movss dword [r15 - 0x14], xmm9
movss dword [r15 - 8], xmm8
movss dword [r15 - 4], xmm9
addss xmm1, xmm6
subss xmm7, xmm6
addss xmm12, xmm15
subss xmm5, xmm15
movss dword [r15 - 0x1c], xmm1
movss dword [r15 - 0x20], xmm12
movss dword [r15 - 0x10], xmm5
movss dword [r15 - 0xc], xmm7
cmp ebx, r13d
jg 0x6319f8f9
mov r9d, dword [rsp + 0x54]
lea r13d, [rbx - 1]
mov esi, 0
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
sub r13d, r9d
shl r13, 5
cmp ebx, r9d
cmovle r13, rsi
add rdi, r13
cmp byte [rsp + 0x67], 0
je 0x631a04f0
mov r9, qword [rsp + 0x58]
mov r11d, dword [r9 + 0x18]
mov rax, qword [r12]
movss xmm7, dword [rsp + 0x60]
movss dword [r15 + 8], xmm14
add r15, 0x20
movss dword [r15 - 0x14], xmm9
mov qword [r15 - 0x20], rax
mov rcx, qword [r12 + 0x10]
movss dword [r15 - 8], xmm7
mov qword [r15 - 0x10], rcx
movss dword [r15 - 4], xmm9
mov rsi, r15
add qword [rsp + 0x40], 1
sub rsi, r12
sar rsi, 4
mov dword [rbp + 0x28], esi
mov rbp, qword [rsp + 0x40]
cmp r11d, ebp
jle 0x631a07d0
mov r12, r15
mov rax, rbp
jmp 0x6319f828
or edx, 4
mov byte [r15 + 0x1c], dl
add dword [r8 + 0xc], 1
jmp 0x6319f5d5
mov edx, ecx
jmp 0x6319f5ae
xor r9d, r9d
jmp 0x6319f5e2
movss xmm14, dword [0x63278cf0]
movups xmm5, xmm11
movss dword [rsp + 0x60], xmm14
pxor xmm14, xmm14
jmp 0x6319f3c7
movss xmm2, dword [rdi + 0xc]
movups xmm11, xmm10
movss xmm1, dword [rdx + 0xc]
mov ecx, eax
movss xmm15, dword [rdi + 8]
movss xmm0, dword [rdx + 8]
and ecx, 8
mulss xmm11, xmm2
movss xmm7, dword [rdi + 4]
movss xmm6, dword [rdi]
movups xmm3, xmm15
xorps xmm3, xmmword [0x63278d70]
movups xmm12, xmm0
xorps xmm12, xmmword [0x63278d70]
movss dword [rsp + 0x4c], xmm3
movups xmm3, xmm10
mulss xmm3, xmm1
movss dword [rsp + 0x50], xmm11
test al, 2
je 0x6319fe10
test cl, cl
je 0x631a04a0
movups xmm4, xmm10
addss xmm11, xmm6
movups xmm5, xmm6
mulss xmm4, xmm0
addss xmm5, xmm3
movss dword [rsp + 0x94], xmm11
movups xmm11, xmm10
movss dword [rsp + 0x90], xmm5
mulss xmm11, xmm15
movups xmm5, xmm7
subss xmm5, xmm4
movups xmm4, xmm5
movups xmm5, xmm7
subss xmm5, xmm11
movss dword [rsp + 0x98], xmm5
movss dword [rsp + 0x84], xmm2
xorps xmm1, xmmword [0x63278d70]
movss dword [rsp + 0x8c], xmm3
movss dword [rsp + 0x88], xmm4
call fcn.63017100
movss xmm1, dword [rsp + 0x84]
xorps xmm1, xmmword [0x63278d70]
movups xmm11, xmm0
movups xmm0, xmm15
call fcn.63017100
movss xmm2, dword [rsp + 0x88]
movss xmm15, dword [rsp + 0x8c]
comiss xmm0, xmm11
jbe 0x6319fb98
subss xmm0, dword [0x63278dc4]
mulss xmm12, xmm10
movups xmm5, xmm7
movups xmm4, xmm6
add r15, 0x20
subss xmm4, xmm15
movss dword [r15 - 0x1c], xmm2
movss xmm1, dword [0x63278ce0]
movss xmm3, dword [rsp + 0x90]
movss xmm2, dword [0x63278db4]
movss dword [r15 - 0x18], xmm14
movss dword [r15 - 0x20], xmm3
movss dword [r15 - 0x14], xmm9
subss xmm5, xmm12
movups xmm12, xmm11
movss dword [r15 - 0x10], xmm4
subss xmm12, xmm0
movss dword [r15 - 8], xmm8
mulss xmm12, dword [rsp + 0x80]
movss dword [r15 - 4], xmm9
movss dword [r15 - 0xc], xmm5
andps xmm1, xmm12
comiss xmm2, xmm1
jbe 0x6319fc34
cvttss2si r9d, xmm12
pxor xmm15, xmm15
cvtsi2ss xmm15, r9d
cmpnless xmm12, xmm15
andps xmm12, xmm9
addss xmm12, xmm15
cvttss2si esi, xmm12
cmp esi, 1
jle 0x631a0488
mov eax, dword [rsp + 0x9c]
pxor xmm3, xmm3
movups xmm12, xmm9
cmp eax, esi
cmovle esi, eax
lea ecx, [rsi - 1]
cvtsi2ss xmm3, ecx
divss xmm12, xmm3
subss xmm0, xmm11
mov r12, r15
xor ebp, ebp
mov r14d, esi
mulss xmm12, xmm0
test sil, 1
jne 0x631a0400
mov dword [rsp + 0x88], ebx
movss dword [rsp + 0x84], xmm14
nop
pxor xmm14, xmm14
lea ebx, [rbp + 1]
add r12, 0x40
cvtsi2ss xmm14, ebp
add ebp, 2
mulss xmm14, xmm12
addss xmm14, xmm11
movups xmm0, xmm14
call fcn.63017240
movups xmm15, xmm0
movups xmm0, xmm14
pxor xmm14, xmm14
call fcn.63017eb0
cvtsi2ss xmm14, ebx
mulss xmm15, xmm10
movss dword [r12 - 0x40], xmm6
mulss xmm0, xmm10
movss dword [r12 - 0x3c], xmm7
movss dword [r12 - 0x38], xmm13
movss dword [r12 - 0x34], xmm9
mulss xmm14, xmm12
movss dword [r12 - 0x28], xmm8
addss xmm15, xmm6
movss dword [r12 - 0x24], xmm9
addss xmm0, xmm7
movss dword [r12 - 0x30], xmm15
addss xmm14, xmm11
movss dword [r12 - 0x2c], xmm0
movups xmm0, xmm14
call fcn.63017240
movups xmm15, xmm0
movups xmm0, xmm14
call fcn.63017eb0
mulss xmm15, xmm10
mov r8d, ebx
movss dword [r12 - 0x20], xmm6
mulss xmm0, xmm10
movss dword [r12 - 0x1c], xmm7
movss dword [r12 - 0x18], xmm13
movss dword [r12 - 0x14], xmm9
movss dword [r12 - 8], xmm8
addss xmm15, xmm6
movss dword [r12 - 4], xmm9
addss xmm0, xmm7
movss dword [r12 - 0x10], xmm15
movss dword [r12 - 0xc], xmm0
cmp r14d, ebp
jne 0x6319fc90
movss xmm14, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x88]
mov edx, r8d
subss xmm6, dword [rsp + 0x50]
shl rdx, 5
movss xmm0, dword [rsp + 0x94]
movss xmm4, dword [rsp + 0x98]
add r15, rdx
movss dword [r15 + 0x20], xmm0
add r15, 0x40
movss dword [r15 - 0x10], xmm6
movss xmm6, dword [rsp + 0x4c]
movss dword [r15 - 0x1c], xmm4
mulss xmm6, xmm10
movss dword [r15 - 0x18], xmm14
movss dword [r15 - 0x14], xmm9
movss dword [r15 - 8], xmm8
movss dword [r15 - 4], xmm9
subss xmm7, xmm6
movss dword [r15 - 0xc], xmm7
jmp 0x6319f8e5
test cl, cl
je 0x631a03c0
movss xmm0, dword [rdx + 8]
movups xmm5, xmm7
movss xmm4, dword [rdx + 0xc]
movss xmm11, dword [rsp + 0xa0]
mulss xmm0, xmm11
mulss xmm15, xmm11
mulss xmm4, xmm11
subss xmm5, xmm0
movups xmm0, xmm11
movups xmm11, xmm7
mulss xmm0, xmm2
subss xmm11, xmm15
addss xmm4, xmm6
movss dword [rsp + 0x98], xmm11
addss xmm0, xmm6
movss dword [rsp + 0x94], xmm0
movss dword [rsp + 0x90], xmm3
movups xmm0, xmm12
movss dword [rsp + 0x84], xmm2
movss dword [rsp + 0x8c], xmm5
movss dword [rsp + 0x88], xmm4
call fcn.63017100
movss xmm1, dword [rsp + 0x84]
movups xmm11, xmm0
movss xmm0, dword [rsp + 0x4c]
call fcn.63017100
movss xmm2, dword [rsp + 0x88]
movss xmm15, dword [rsp + 0x8c]
movss xmm3, dword [rsp + 0x90]
comiss xmm11, xmm0
jbe 0x6319fedd
addss xmm0, dword [0x63278dc4]
mulss xmm12, xmm10
addss xmm3, xmm6
lea r14, [r15 + 0x20]
movss xmm4, dword [0x63278ce0]
subss xmm0, xmm11
movss xmm5, dword [0x63278db4]
movss dword [r15 + 8], xmm14
movss dword [r15 + 0xc], xmm9
movss dword [r15], xmm3
movss dword [r15 + 0x10], xmm2
addss xmm12, xmm7
movss dword [r15 + 0x14], xmm15
movss dword [r15 + 0x18], xmm8
movss dword [r15 + 0x1c], xmm9
movss dword [r15 + 4], xmm12
movss xmm12, dword [rsp + 0x80]
mulss xmm12, xmm0
andps xmm4, xmm12
comiss xmm5, xmm4
jbe 0x6319ff68
cvttss2si r12d, xmm12
pxor xmm1, xmm1
cvtsi2ss xmm1, r12d
cmpnless xmm12, xmm1
andps xmm12, xmm9
addss xmm12, xmm1
cvttss2si r15d, xmm12
cmp r15d, 1
jle 0x631a04e0
mov ebp, dword [rsp + 0x9c]
pxor xmm2, xmm2
movups xmm12, xmm9
cmp ebp, r15d
cmovle r15d, ebp
lea edx, [r15 - 1]
cvtsi2ss xmm2, edx
divss xmm12, xmm2
mulss xmm12, xmm0
mov r12, r14
xor ebp, ebp
mov esi, r15d
test r15b, 1
jne 0x631a0328
mov dword [rsp + 0x88], ebx
movss dword [rsp + 0x84], xmm8
nop word [rax + rax]
pxor xmm8, xmm8
lea ebx, [rbp + 1]
add r12, 0x40
cvtsi2ss xmm8, ebp
add ebp, 2
mulss xmm8, xmm12
addss xmm8, xmm11
movups xmm0, xmm8
call fcn.63017240
movups xmm15, xmm0
movups xmm0, xmm8
pxor xmm8, xmm8
call fcn.63017eb0
cvtsi2ss xmm8, ebx
mulss xmm15, xmm10
movss dword [r12 - 0x38], xmm14
mulss xmm0, xmm10
movss dword [r12 - 0x34], xmm9
movss dword [r12 - 0x30], xmm6
movss dword [r12 - 0x2c], xmm7
mulss xmm8, xmm12
movss dword [r12 - 0x28], xmm13
addss xmm15, xmm6
movss dword [r12 - 0x24], xmm9
addss xmm0, xmm7
movss dword [r12 - 0x40], xmm15
addss xmm8, xmm11
movss dword [r12 - 0x3c], xmm0
movups xmm0, xmm8
call fcn.63017240
movups xmm15, xmm0
movups xmm0, xmm8
call fcn.63017eb0
mulss xmm15, xmm10
mov r11d, ebx
movss dword [r12 - 0x18], xmm14
mulss xmm0, xmm10
movss dword [r12 - 0x14], xmm9
movss dword [r12 - 0x10], xmm6
movss dword [r12 - 0xc], xmm7
movss dword [r12 - 8], xmm13
addss xmm15, xmm6
movss dword [r12 - 4], xmm9
addss xmm0, xmm7
movss dword [r12 - 0x20], xmm15
movss dword [r12 - 0x1c], xmm0
cmp esi, ebp
jne 0x6319ffc8
movss xmm8, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x88]
mov r10d, r11d
movss xmm3, dword [rsp + 0x4c]
addss xmm6, dword [rsp + 0x50]
mov r15d, r10d
movss xmm4, dword [rsp + 0x94]
shl r15, 5
movss xmm5, dword [rsp + 0x98]
mulss xmm3, xmm10
add r15, r14
movss dword [r15 + 0x20], xmm6
add r15, 0x40
movss dword [r15 - 0x18], xmm14
movss dword [r15 - 0x14], xmm9
movss dword [r15 - 0x10], xmm4
addss xmm7, xmm3
movss dword [r15 - 0xc], xmm5
movss dword [r15 - 8], xmm8
movss dword [r15 - 4], xmm9
movss dword [r15 - 0x1c], xmm7
jmp 0x6319f8e5
movss xmm5, dword [rdi + 0x20]
movss xmm15, dword [rdi + 0x24]
movss xmm11, dword [rdi]
movss xmm4, dword [rdi + 4]
movups xmm7, xmm5
movups xmm6, xmm15
subss xmm7, xmm11
subss xmm6, xmm4
movups xmm12, xmm7
movups xmm0, xmm6
mulss xmm0, xmm6
mulss xmm12, xmm7
addss xmm12, xmm0
comiss xmm12, dword [0x63278dbc]
movups xmm8, xmm12
sqrtss xmm8, xmm8
movss dword [rsp + 0x4c], xmm8
jbe 0x631a0650
movups xmm2, xmm9
movups xmm3, xmm7
mov r8d, dword [rsp + 0x1c8]
divss xmm2, xmm8
mulss xmm3, xmm2
mulss xmm2, xmm6
movss dword [rsp + 0x50], xmm3
movups xmm8, xmm2
test r8d, r8d
jne 0x631a066b
movss xmm3, dword [rsp + 0x50]
movups xmm1, xmm11
movss xmm2, dword [rsp + 0xa4]
mov dword [r12 + 0xc], 0
mov dword [r12 + 0x1c], 0
lea r15, [r12 + 0x40]
movups xmm0, xmm2
movups xmm11, xmm3
movss dword [r12 + 8], xmm14
mulss xmm2, xmm8
movss dword [r12 + 0x28], xmm14
mulss xmm0, xmm3
movss dword [r12 + 0x2c], xmm9
movss dword [r12 + 0x3c], xmm9
subss xmm4, xmm2
movss xmm2, dword [rsp + 0x1c0]
subss xmm1, xmm0
mulss xmm2, xmm8
mulss xmm8, xmm10
movups xmm0, xmm4
movups xmm4, xmm3
mulss xmm4, xmm10
movups xmm3, xmm0
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x50], xmm2
movups xmm2, xmm8
subss xmm3, xmm4
movss dword [rsp + 0x68], xmm4
movups xmm4, xmm1
subss xmm1, xmm2
addss xmm4, xmm8
movss xmm8, dword [rsp + 0x1c0]
mulss xmm8, xmm11
movups xmm11, xmm3
subss xmm11, dword [rsp + 0x50]
movss dword [r12 + 0x24], xmm3
movups xmm0, xmm4
movups xmm2, xmm1
movss dword [r12 + 0x20], xmm4
movss dword [r12 + 0x30], xmm1
movss dword [r12 + 4], xmm11
movss xmm11, dword [rsp + 0x54]
addss xmm11, dword [rsp + 0x68]
subss xmm0, xmm8
subss xmm2, xmm8
movups xmm8, xmm11
subss xmm8, dword [rsp + 0x50]
movss dword [r12 + 0x34], xmm11
movss dword [r12], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [r12 + 0x10], xmm2
movss dword [r12 + 0x14], xmm8
movss dword [r12 + 0x18], xmm0
movss dword [r12 + 0x38], xmm0
sub ebx, 1
lea rax, [rdi + 0x20]
cmp ebx, 1
jle 0x631a0530
mov rdx, rdi
mov dword [rsp + 0x54], 1
mov rdi, rax
jmp 0x6319f893
movups xmm0, xmm11
lea r12, [r14 + 0x20]
mov ebp, 1
call fcn.63017240
movss dword [rsp + 0x84], xmm0
movups xmm0, xmm11
call fcn.63017eb0
movss dword [r14 + 8], xmm14
xor r10d, r10d
movss xmm15, dword [rsp + 0x84]
mulss xmm0, xmm10
movss dword [r14 + 0xc], xmm9
mulss xmm15, xmm10
movss dword [r14 + 0x10], xmm6
movss dword [r14 + 0x14], xmm7
movss dword [r14 + 0x18], xmm13
movss dword [r14 + 0x1c], xmm9
addss xmm0, xmm7
addss xmm15, xmm6
movss dword [r14 + 4], xmm0
movss dword [r14], xmm15
cmp r15d, 1
je 0x631a00db
mov dword [rsp + 0x88], ebx
mov esi, r15d
movss dword [rsp + 0x84], xmm8
jmp 0x6319ffc8
movss xmm5, dword [rsp + 0xa0]
movss xmm4, dword [rdi + 0x14]
mulss xmm4, xmm5
mulss xmm5, dword [rdi + 0x18]
addss xmm4, xmm6
addss xmm5, xmm7
movss dword [rsp + 0x94], xmm4
movss dword [rsp + 0x98], xmm5
jmp 0x6319fe6e
movups xmm0, xmm11
lea r12, [r15 + 0x20]
mov ebp, 1
call fcn.63017240
movups xmm15, xmm0
movups xmm0, xmm11
call fcn.63017eb0
mulss xmm15, xmm10
movss dword [r15], xmm6
xor edx, edx
mulss xmm0, xmm10
movss dword [r15 + 4], xmm7
movss dword [r15 + 8], xmm13
movss dword [r15 + 0xc], xmm9
movss dword [r15 + 0x18], xmm8
addss xmm15, xmm6
movss dword [r15 + 0x1c], xmm9
addss xmm0, xmm7
movss dword [r15 + 0x10], xmm15
movss dword [r15 + 0x14], xmm0
cmp esi, 1
je 0x6319fda4
mov dword [rsp + 0x88], ebx
mov r14d, esi
movss dword [rsp + 0x84], xmm14
jmp 0x6319fc90
movups xmm12, xmm9
mov esi, 2
jmp 0x6319fc62
movss xmm11, dword [rdi + 0x14]
movss xmm4, dword [rdi + 0x18]
mulss xmm11, xmm10
mulss xmm4, xmm10
addss xmm11, xmm6
addss xmm4, xmm7
movss dword [rsp + 0x90], xmm11
movss dword [rsp + 0x98], xmm4
movss dword [rsp + 0x94], xmm11
jmp 0x6319fb33
movups xmm12, xmm9
mov r15d, 2
jmp 0x6319ff9a
movss xmm5, dword [rdi + 0x20]
movss xmm15, dword [rdi + 0x24]
movups xmm7, xmm5
movups xmm6, xmm15
subss xmm7, dword [rdi]
subss xmm6, dword [rdi + 4]
movups xmm8, xmm7
mulss xmm8, xmm7
movups xmm12, xmm6
mulss xmm12, xmm6
addss xmm12, xmm8
movups xmm1, xmm12
sqrtss xmm1, xmm1
movss dword [rsp + 0x4c], xmm1
comiss xmm12, dword [0x63278dbc]
jbe 0x631a054c
movups xmm2, xmm9
divss xmm2, dword [rsp + 0x4c]
mulss xmm7, xmm2
mulss xmm6, xmm2
mov eax, dword [rsp + 0x1c8]
test eax, eax
jne 0x631a07b0
movss xmm11, dword [rsp + 0xa4]
movups xmm12, xmm11
movups xmm8, xmm10
movups xmm3, xmm10
add r15, 0x40
mulss xmm12, xmm7
mov r13, qword [rsp + 0x58]
movss dword [r15 - 0x38], xmm14
mulss xmm11, xmm6
movss dword [r15 - 0x34], xmm9
mulss xmm8, xmm7
movss dword [r15 - 0x24], xmm9
mov r11d, dword [r13 + 0x18]
mulss xmm3, xmm6
movss dword [r15 - 0x18], xmm14
mulss xmm6, dword [rsp + 0x1c0]
mov dword [r15 - 0x14], 0
addss xmm12, xmm5
movss xmm5, dword [rsp + 0x60]
mulss xmm7, dword [rsp + 0x1c0]
mov dword [r15 - 4], 0
addss xmm15, xmm11
movss dword [r15 - 0x28], xmm5
movups xmm2, xmm12
subss xmm12, xmm3
movss dword [r15 - 8], xmm5
movups xmm1, xmm15
addss xmm2, xmm3
addss xmm15, xmm8
subss xmm1, xmm8
movss dword [r15 - 0x30], xmm12
addss xmm12, xmm7
movss dword [r15 - 0x40], xmm2
addss xmm2, xmm7
movss dword [r15 - 0x3c], xmm1
addss xmm1, xmm6
movss dword [r15 - 0x2c], xmm15
addss xmm15, xmm6
movss dword [r15 - 0x20], xmm2
movss dword [r15 - 0x1c], xmm1
movss dword [r15 - 0x10], xmm12
movss dword [r15 - 0xc], xmm15
jmp 0x6319f9f8
mov r8d, dword [rsp + 0x1c8]
movups xmm8, xmm6
movss dword [rsp + 0x50], xmm7
test r8d, r8d
je 0x631a01cf
cmp dword [rsp + 0x1c8], 2
jne 0x631a085d
movss xmm3, dword [rsp + 0x50]
movups xmm1, xmm11
movss xmm2, dword [rsp + 0xac]
mov dword [r12 + 0xc], 0
mov dword [r12 + 0x1c], 0
lea r15, [r12 + 0x40]
movups xmm0, xmm2
movss dword [r12 + 8], xmm14
mulss xmm2, xmm8
movss dword [r12 + 0x28], xmm14
mulss xmm0, xmm3
movss dword [r12 + 0x2c], xmm9
movss dword [r12 + 0x3c], xmm9
subss xmm4, xmm2
movups xmm2, xmm3
mulss xmm2, xmm10
subss xmm1, xmm0
movups xmm0, xmm3
movups xmm11, xmm4
movss dword [rsp + 0x50], xmm4
movss xmm4, dword [rsp + 0x1c0]
movups xmm3, xmm1
mulss xmm4, xmm8
mulss xmm8, xmm10
subss xmm11, xmm2
movss dword [rsp + 0x68], xmm2
movss dword [r12 + 0x24], xmm11
addss xmm3, xmm8
movups xmm2, xmm8
movss xmm8, dword [rsp + 0x1c0]
subss xmm1, xmm2
mulss xmm8, xmm0
movups xmm0, xmm3
movss dword [r12 + 0x20], xmm3
movups xmm2, xmm1
movss dword [r12 + 0x30], xmm1
subss xmm0, xmm8
movss dword [rsp + 0x54], xmm8
movups xmm8, xmm11
subss xmm2, dword [rsp + 0x54]
subss xmm8, xmm4
movss dword [r12], xmm0
movss dword [r12 + 4], xmm8
movss xmm8, dword [rsp + 0x50]
addss xmm8, dword [rsp + 0x68]
movss dword [r12 + 0x10], xmm2
movups xmm0, xmm8
movss dword [r12 + 0x34], xmm8
subss xmm0, xmm4
movss xmm4, dword [rsp + 0x60]
movss dword [r12 + 0x18], xmm4
movss dword [r12 + 0x14], xmm0
movss dword [r12 + 0x38], xmm4
jmp 0x631a0302
cmp dword [rsp + 0x1c8], 2
jne 0x631a0841
movss xmm11, dword [rsp + 0xac]
jmp 0x631a0565
mov eax, 1
movups xmm6, xmmword [rsp + 0xc0]
movups xmm7, xmmword [rsp + 0xd0]
movups xmm8, xmmword [rsp + 0xe0]
movups xmm9, xmmword [rsp + 0xf0]
movups xmm10, xmmword [rsp + 0x100]
movups xmm11, xmmword [rsp + 0x110]
movups xmm12, xmmword [rsp + 0x120]
movups xmm13, xmmword [rsp + 0x130]
movups xmm14, xmmword [rsp + 0x140]
movups xmm15, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x1c8], 1
je 0x631a0e4b
mov rcx, qword [rsp + 0x58]
mov r11d, dword [rcx + 0x18]
jmp 0x6319f9f8
cmp dword [rsp + 0x1c8], 1
mov r15, r12
jne 0x631a0302
movss xmm2, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x9c]
pxor xmm0, xmm0
xor esi, esi
xorps xmm2, xmmword [0x63278d70]
movss dword [rsp + 0x54], xmm2
test r13b, 1
je 0x631a10cd
movss dword [rsp + 0x70], xmm6
movups xmm6, xmm10
movups xmm10, xmm4
movss dword [rsp + 0x84], xmm15
movups xmm15, xmm9
movss dword [rsp + 0x88], xmm12
movups xmm12, xmm2
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x78], xmm5
jmp 0x631a09ac
pxor xmm15, xmm15
add esi, 2
add r15, 0x40
cvtsi2ss xmm15, r11d
mulss xmm15, dword [0x63278dc0]
mulss xmm15, dword [rsp + 0xa8]
movups xmm0, xmm15
call fcn.63017240
movups xmm7, xmm0
movups xmm0, xmm15
call fcn.63017eb0
movss xmm3, dword [rsp + 0x50]
mulss xmm7, xmm6
movups xmm1, xmm10
movups xmm2, xmm0
movups xmm5, xmm11
movss dword [r15 - 0x18], xmm14
mulss xmm2, xmm6
movss dword [r15 - 0x14], xmm9
movss dword [r15 - 0x10], xmm11
movss dword [r15 - 0xc], xmm10
movups xmm4, xmm7
movss dword [r15 - 8], xmm13
mulss xmm7, xmm12
movss dword [r15 - 4], xmm9
mulss xmm3, xmm2
mulss xmm2, xmm8
mulss xmm4, xmm8
subss xmm1, xmm2
addss xmm4, xmm3
movups xmm0, xmm1
subss xmm0, xmm7
pxor xmm7, xmm7
subss xmm5, xmm4
cvtsi2ss xmm7, esi
mulss xmm7, dword [0x63278dc0]
mulss xmm7, dword [rsp + 0xa8]
movss dword [r15 - 0x1c], xmm0
movss dword [r15 - 0x20], xmm5
movups xmm0, xmm7
call fcn.63017240
movups xmm15, xmm0
movups xmm0, xmm7
call fcn.63017eb0
mulss xmm15, xmm6
movss xmm5, dword [rsp + 0x50]
movups xmm1, xmm10
movups xmm4, xmm11
mulss xmm0, xmm6
lea r11d, [rsi + 1]
movss dword [r15 + 8], xmm14
movss dword [r15 + 0xc], xmm9
movss dword [r15 + 0x10], xmm11
movss dword [r15 + 0x14], xmm10
movups xmm3, xmm15
movss dword [r15 + 0x18], xmm13
mulss xmm5, xmm0
movss dword [r15 + 0x1c], xmm9
mulss xmm0, xmm8
mulss xmm3, xmm8
mulss xmm15, xmm12
subss xmm1, xmm0
addss xmm3, xmm5
movups xmm0, xmm1
subss xmm4, xmm3
subss xmm0, xmm15
movss dword [r15], xmm4
movss dword [r15 + 4], xmm0
cmp r13d, r11d
jne 0x631a08d4
movss xmm3, dword [rsp + 0x54]
movups xmm4, xmm10
movups xmm10, xmm6
movups xmm2, xmm11
mulss xmm8, xmm10
movups xmm1, xmm4
mov r14, qword [rsp + 0xb8]
movss xmm0, dword [rsp + 0x60]
mulss xmm3, xmm10
movss xmm7, dword [rsp + 0x68]
movss xmm6, dword [rsp + 0x70]
lea r15, [r12 + r14]
movss xmm5, dword [rsp + 0x78]
movss xmm15, dword [rsp + 0x84]
movss dword [r15 + 0x28], xmm14
add r15, 0x40
movss xmm12, dword [rsp + 0x88]
movss dword [r15 - 0x14], xmm9
addss xmm2, xmm8
subss xmm11, xmm8
movss dword [r15 - 8], xmm0
addss xmm1, xmm3
subss xmm4, xmm3
movss dword [r15 - 4], xmm9
movss dword [r15 - 0x20], xmm2
movss dword [r15 - 0x1c], xmm1
movss dword [r15 - 0x10], xmm11
movss dword [r15 - 0xc], xmm4
jmp 0x631a0302
lea edi, [rax + 0xff]
mov rcx, r12
xor dil, dil
movsxd rdx, edi
shl rdx, 4
call sub.msvcrt.dll_realloc
mov r12, rax
test rax, rax
je 0x631a0e44
mov r11, qword [r13 + 0x2410]
mov r13, qword [rsp + 0x58]
mov qword [r11 + 0x20], rax
mov dword [r11 + 0x2c], edi
mov r11d, dword [r13 + 0x18]
jmp 0x6319f75a
cmp dword [rsp + 0x1c8], 1
lea rdx, [r12 + 4]
je 0x631a0d39
lea r15, [r12 + r14 + 0x3c]
xor eax, eax
lea esi, [rcx + 2]
movabs r12, 0xdb6db6db6db6db7
mov rdi, r15
sub rdi, rdx
sub rdi, 0x38
shr rdi, 3
imul rdi, r12
add rdi, 1
and edi, 3
je 0x631a0bbc
cmp rdi, 1
je 0x631a0b96
cmp rdi, 2
je 0x631a0b78
mov r14d, dword [rdx + 8]
imul r14d, esi
add r14d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [r14 + r14 + 2]
jne 0x631a0b74
add eax, 0xc
add rdx, 0x38
mov r9d, dword [rdx + 8]
imul r9d, esi
add r9d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r9*2 + 2]
je 0x631a11c3
add rdx, 0x38
mov r10d, dword [rdx + 8]
imul r10d, esi
add r10d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r10*2 + 2]
jne 0x631a0baf
add eax, 0xc
add rdx, 0x38
cmp r15, rdx
je 0x6319f73e
mov ecx, dword [rdx + 8]
imul ecx, esi
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea ebx, [rax + rcx*2 + 2]
jne 0x631a0bd1
add ebx, 0xc
mov r8d, dword [rdx + 0x40]
lea rbp, [rdx + 0x38]
imul r8d, esi
add r8d, dword [rdx + 0x38]
cmp byte [rdx + 0x3c], 0
lea edi, [rbx + r8*2 + 2]
jne 0x631a0bef
add edi, 0xc
mov eax, dword [rbp + 0x40]
imul eax, esi
add eax, dword [rbp + 0x38]
cmp byte [rbp + 0x3c], 0
lea edx, [rdi + rax*2 + 2]
jne 0x631a0c05
add edx, 0xc
mov r12d, dword [rbp + 0x78]
imul r12d, esi
add r12d, dword [rbp + 0x70]
cmp byte [rbp + 0x74], 0
lea eax, [rdx + r12*2 + 2]
jne 0x631a0c1f
add eax, 0xc
lea rdx, [rbp + 0xa8]
cmp r15, rdx
jne 0x631a0bbc
jmp 0x6319f73e
lea rsi, [r12 + r14 + 0x3c]
xor eax, eax
movabs r9, 0xdb6db6db6db6db7
mov r14, rsi
sub r14, rdx
sub r14, 0x38
shr r14, 3
imul r14, r9
add r14, 1
and r14d, 3
je 0x631a0cc2
cmp r14, 1
je 0x631a0c9e
cmp r14, 2
je 0x631a0c84
mov r10d, dword [rdx + 8]
lea ecx, [r10 + r10*4]
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rcx + rcx + 2]
jne 0x631a0c80
add eax, r15d
add rdx, 0x38
mov ebx, dword [rdx + 8]
lea ebp, [rbx + rbx*4]
add ebp, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rbp*2 + 2]
je 0x631a11d3
add rdx, 0x38
mov r8d, dword [rdx + 8]
lea edi, [r8 + r8*4]
add edi, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rdi*2 + 2]
jne 0x631a0cb5
add eax, r15d
add rdx, 0x38
cmp rsi, rdx
je 0x6319f73e
mov r12d, dword [rdx + 8]
lea r14d, [r12 + r12*4]
add r14d, dword [rdx]
cmp byte [rdx + 4], 0
lea r9d, [rax + r14*2 + 2]
jne 0x631a0cdb
add r9d, r15d
mov eax, dword [rdx + 0x40]
lea rcx, [rdx + 0x38]
lea r10d, [rax + rax*4]
add r10d, dword [rdx + 0x38]
cmp byte [rcx + 4], 0
lea edx, [r9 + r10*2 + 2]
jne 0x631a0cf8
add edx, r15d
mov ebx, dword [rcx + 0x40]
lea ebp, [rbx + rbx*4]
add ebp, dword [rcx + 0x38]
cmp byte [rcx + 0x3c], 0
lea r8d, [rdx + rbp*2 + 2]
jne 0x631a0d0f
add r8d, r15d
mov edi, dword [rcx + 0x78]
lea r12d, [rdi + rdi*4]
add r12d, dword [rcx + 0x70]
cmp byte [rcx + 0x74], 0
lea eax, [r8 + r12*2 + 2]
jne 0x631a0d28
add eax, r15d
lea rdx, [rcx + 0xa8]
cmp rsi, rdx
jne 0x631a0cc2
jmp 0x6319f73e
lea rsi, [r12 + r14 + 0x3c]
xor eax, eax
lea edi, [rcx + 2]
movabs r8, 0xdb6db6db6db6db7
mov rbp, rsi
sub rbp, rdx
sub rbp, 0x38
shr rbp, 3
imul rbp, r8
add rbp, 1
and ebp, 3
je 0x631a0dd1
cmp rbp, 1
je 0x631a0dab
cmp rbp, 2
je 0x631a0d8d
mov eax, dword [rdx + 8]
imul eax, edi
add eax, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rax + 2]
jne 0x631a0d89
add eax, r15d
add rdx, 0x38
mov r12d, dword [rdx + 8]
imul r12d, edi
add r12d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r12*2 + 2]
je 0x631a11db
add rdx, 0x38
mov r14d, dword [rdx + 8]
imul r14d, edi
add r14d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + r14*2 + 2]
jne 0x631a0dc4
add eax, r15d
add rdx, 0x38
cmp rdx, rsi
je 0x6319f73e
mov r9d, dword [rdx + 8]
imul r9d, edi
add r9d, dword [rdx]
cmp byte [rdx + 4], 0
lea r10d, [rax + r9*2 + 2]
jne 0x631a0dea
add r10d, r15d
mov ebx, dword [rdx + 0x40]
lea rcx, [rdx + 0x38]
imul ebx, edi
add ebx, dword [rdx + 0x38]
cmp byte [rdx + 0x3c], 0
lea ebp, [r10 + rbx*2 + 2]
jne 0x631a0e05
add ebp, r15d
mov edx, dword [rcx + 0x40]
imul edx, edi
add edx, dword [rcx + 0x38]
cmp byte [rcx + 0x3c], 0
lea r8d, [rbp + rdx*2 + 2]
jne 0x631a0e1c
add r8d, r15d
mov eax, dword [rcx + 0x78]
imul eax, edi
add eax, dword [rcx + 0x70]
cmp byte [rcx + 0x74], 0
lea eax, [r8 + rax*2 + 2]
jne 0x631a0e33
add eax, r15d
lea rdx, [rcx + 0xa8]
cmp rdx, rsi
jne 0x631a0dd1
jmp 0x6319f73e
xor eax, eax
jmp 0x631a07d5
movups xmm11, xmm7
movups xmm3, xmm10
movups xmm12, xmm10
xor ebx, ebx
xorps xmm11, xmmword [0x63278d70]
movups xmm8, xmm5
movups xmm1, xmm15
movss xmm2, dword [rsp + 0x60]
mulss xmm12, xmm6
lea rsi, [r15 + 0x20]
mov r14d, dword [rsp + 0x9c]
movss dword [r15 + 8], xmm14
mulss xmm3, xmm11
movss dword [r15 + 0xc], xmm9
mov rdi, rsi
movss dword [r15 + 0x18], xmm2
movss dword [r15 + 0x1c], xmm9
movups xmm0, xmm12
subss xmm8, xmm12
movups xmm4, xmm3
addss xmm0, xmm5
subss xmm1, xmm3
addss xmm4, xmm15
movss dword [r15 + 0x10], xmm8
movss dword [r15], xmm0
pxor xmm0, xmm0
movss dword [r15 + 4], xmm4
movss dword [r15 + 0x14], xmm1
test r14b, 1
je 0x631a104f
movups xmm8, xmm9
movups xmm12, xmm5
jmp 0x631a0fc3
pxor xmm1, xmm1
add ebx, 2
add rdi, 0x40
cvtsi2ss xmm1, edx
mulss xmm1, dword [0x63278dc0]
mulss xmm1, dword [rsp + 0xa8]
movups xmm0, xmm1
movss dword [rsp + 0x4c], xmm1
call fcn.63017240
movups xmm8, xmm0
movss xmm0, dword [rsp + 0x4c]
mulss xmm8, xmm10
call fcn.63017eb0
pxor xmm5, xmm5
movss dword [rdi - 0x20], xmm12
mulss xmm0, xmm10
cvtsi2ss xmm5, ebx
movss dword [r15 + 4], xmm15
mulss xmm5, dword [0x63278dc0]
movss dword [r15 + 8], xmm13
mulss xmm5, dword [rsp + 0xa8]
movss dword [r15 + 0xc], xmm9
movups xmm3, xmm8
movss dword [r15 + 0x18], xmm14
mulss xmm3, xmm6
movss dword [r15 + 0x1c], xmm9
mulss xmm8, xmm11
movups xmm2, xmm0
mulss xmm2, xmm7
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm5
addss xmm2, xmm12
addss xmm0, xmm15
subss xmm2, xmm3
subss xmm0, xmm8
movss dword [r15 + 0x10], xmm2
movss dword [r15 + 0x14], xmm0
movups xmm0, xmm5
call fcn.63017240
movups xmm8, xmm0
movss xmm0, dword [rsp + 0x4c]
call fcn.63017eb0
mulss xmm0, xmm10
lea edx, [rbx + 1]
movss dword [rdi], xmm12
lea r15, [rdi + 0x20]
mulss xmm8, xmm10
movss dword [rdi + 4], xmm15
movss dword [rdi + 8], xmm13
movss dword [rdi + 0xc], xmm9
movss dword [rdi + 0x18], xmm14
movups xmm5, xmm0
movss dword [rdi + 0x1c], xmm9
mulss xmm5, xmm7
movups xmm4, xmm8
mulss xmm0, xmm6
mulss xmm4, xmm6
mulss xmm8, xmm11
addss xmm5, xmm12
addss xmm0, xmm15
subss xmm5, xmm4
subss xmm0, xmm8
movss dword [rdi + 0x10], xmm5
movss dword [rdi + 0x14], xmm0
cmp r14d, edx
jne 0x631a0eeb
mov r10, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x58]
lea r15, [rsi + r10]
mov r11d, dword [r8 + 0x18]
jmp 0x6319f9f8
movss dword [r15 + 0x20], xmm5
lea rdi, [r15 + 0x40]
mov ebx, 1
movss dword [rsi + 0x10], xmm8
movss xmm8, dword [0x63278dc0]
mulss xmm8, dword [rsp + 0xa8]
movss dword [rsi + 0x14], xmm1
movss dword [rsi + 4], xmm15
movss dword [rsi + 8], xmm13
movss dword [rsi + 0xc], xmm9
movups xmm0, xmm8
movss dword [rsi + 0x18], xmm14
movss dword [rsi + 0x1c], xmm9
movss dword [rsp + 0x4c], xmm5
call fcn.63017240
movups xmm12, xmm0
movups xmm0, xmm8
call fcn.63017eb0
movups xmm8, xmm12
movss xmm12, dword [rsp + 0x4c]
jmp 0x631a0fc3
xor eax, eax
jmp 0x6319f73e
movups xmm0, xmm10
movss xmm3, dword [rsp + 0x54]
movss dword [rsp + 0x84], xmm5
movups xmm5, xmm11
mulss xmm0, xmm8
movss dword [r12 + 0x14], xmm4
lea r15, [r12 + 0x20]
mov esi, 1
mulss xmm3, xmm10
movss dword [rsp + 0x78], xmm4
movss dword [r12 + 8], xmm14
movss dword [r12 + 0xc], xmm9
movss dword [r12 + 0x10], xmm11
subss xmm5, xmm0
movups xmm0, xmm4
movss xmm4, dword [0x63278dc0]
movss dword [r12 + 0x18], xmm13
mulss xmm4, dword [rsp + 0xa8]
subss xmm0, xmm3
movss dword [r12 + 0x1c], xmm9
movss dword [r12], xmm5
movss dword [r12 + 4], xmm0
movups xmm0, xmm4
movss dword [rsp + 0x68], xmm4
call fcn.63017240
movss dword [rsp + 0x8c], xmm0
movss xmm0, dword [rsp + 0x68]
call fcn.63017eb0
movss dword [rsp + 0x68], xmm7
movss xmm7, dword [rsp + 0x84]
movss dword [rsp + 0x70], xmm6
movups xmm6, xmm10
movss xmm10, dword [rsp + 0x78]
movss dword [rsp + 0x84], xmm15
movss xmm15, dword [rsp + 0x8c]
movss dword [rsp + 0x88], xmm12
movss xmm12, dword [rsp + 0x54]
movss dword [rsp + 0x78], xmm7
jmp 0x631a09ac
add eax, 0xc
jmp 0x631a0b92
add eax, 0xc
jmp 0x6319f684
add eax, r15d
jmp 0x631a0c9a
add eax, r15d
jmp 0x631a0da7