Function at 0x692c8940
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.6924dc10
movss xmm1, dword [0x6930bc30]
movss xmm2, dword [0x6930bb60]
movss xmm4, dword [0x6930bc34]
divss xmm1, xmm0
andps xmm2, xmm1
movups xmm3, xmm1
comiss xmm4, xmm2
jbe 0x692c8a3c
cvttss2si edx, xmm1
pxor xmm5, xmm5
movss xmm8, dword [0x6930bb70]
cvtsi2ss xmm5, edx
cmpnless xmm3, xmm5
andps xmm3, xmm8
addss xmm3, xmm5
cvttss2si ecx, xmm3
mov ebx, 2
movss xmm13, dword [0x6930bb2c]
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 0x692c9128
movss dword [rsp + 0x60], xmm13
movups xmm14, xmm13
movups xmm5, xmm11
comiss xmm12, xmm5
pxor xmm10, xmm10
jbe 0x692c8ab0
movss xmm10, dword [0x6930bb70]
divss xmm10, xmm12
mov rsi, qword [rsp + 0x58]
mov r11d, dword [rsi + 0x18]
test r11d, r11d
jle 0x692ca796
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 [0x6930bb70]
movss dword [rsp + 0x40], xmm14
movss xmm15, dword [0x6930bc08]
sub rax, rdi
mov r8, r12
movss xmm11, dword [0x6930bc14]
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 0x692c9120
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 0x692c8bbb
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 0x692c8c70
test dl, dl
jne 0x692c9110
add r15, 0x20
cmp r15, rax
je 0x692c8cb2
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 [0x6930bc0c]
jbe 0x692c8c37
movups xmm8, xmm9
divss xmm8, xmm1
minss xmm8, dword [0x6930bc10]
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 0x692c8b70
mov byte [r15 + 0x1c], dl
mov ecx, edx
jmp 0x692c8b7d
mov edx, ecx
or edx, 8
and ecx, 1
mov byte [r15 + 0x1c], dl
je 0x692c8ca0
mulss xmm1, xmm14
comiss xmm9, xmm1
ja 0x692c90f8
cmp esi, 1
je 0x692c90f8
and edx, 0xc
je 0x692c8bab
nop
add dword [r8 + 0xc], 1
add r15, 0x20
cmp r15, rax
jne 0x692c8bb8
xor r10d, r10d
cmp ebx, r9d
sete r10b
add r8, 0x38
mov dword [r8 - 8], r10d
cmp rdi, r8
jne 0x692c8b20
mov ecx, dword [rsp + 0x9c]
cmp dword [rsp + 0x1d0], 1
movss xmm14, dword [rsp + 0x40]
lea r15d, [rcx*4 + 4]
je 0x692ca1dd
cmp dword [rsp + 0x1c8], 1
lea rdx, [r12 + 4]
je 0x692ca300
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 0x692c8d95
cmp rsi, 1
je 0x692c8d73
cmp rsi, 2
je 0x692c8d58
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 0x692ca89b
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 0x692c8d6f
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 0x692c8d8c
add eax, 0xc
add rdx, 0x38
cmp rdx, r15
je 0x692c8e0e
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 0x692c8dad
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 0x692c8dcb
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 0x692c8de6
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 0x692c8e02
add eax, 0xc
lea rdx, [r14 + 0xa8]
cmp rdx, r15
jne 0x692c8d95
mov r15, qword [rsp + 0x58]
mov r12, qword [r15 + 0x20]
cmp dword [r15 + 0x2c], eax
jl 0x692ca19c
test r12, r12
je 0x692ca514
test r11d, r11d
jle 0x692c9ea0
mov esi, dword [rsp + 0x9c]
pxor xmm5, xmm5
movups xmm1, xmm12
movups xmm4, xmm12
pxor xmm8, xmm8
xorps xmm4, xmmword [0x6930bbf0]
movss xmm9, dword [0x6930bb70]
mov qword [rsp + 0x40], 0
cvtsi2ss xmm5, esi
lea r14d, [rsi - 1]
mulss xmm5, dword [0x6930bc38]
movss xmm3, dword [rsp + 0x1c0]
cvtsi2ss xmm8, r14d
movups xmm2, xmm9
movups xmm10, xmm12
mov rax, r14
mulss xmm3, dword [0x6930bc08]
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 0x692c9818
movsxd r9, ebx
mov r15, r12
shl r9, 5
lea rdx, [rdi + r9 - 0x20]
test ebx, ebx
jle 0x692c9095
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 0x692c8fcc
cmp dword [rsp + 0x1d0], 1
je 0x692c9150
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.692c8140
mov r15, rax
add r13d, 1
lea r11, [rdi + 0x20]
mov rdx, rdi
cmp ebx, r13d
jle 0x692c9053
mov rdi, r11
movzx eax, byte [rdi + 0x1c]
test al, 0xc
jne 0x692c8f80
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 0x692c8fc9
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 0x692c9bc0
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 0x692c9ea0
mov r12, r15
mov rax, rbp
jmp 0x692c8ef8
or edx, 4
mov byte [r15 + 0x1c], dl
add dword [r8 + 0xc], 1
jmp 0x692c8ca5
mov edx, ecx
jmp 0x692c8c7e
xor r9d, r9d
jmp 0x692c8cb2
movss xmm14, dword [0x6930bb70]
movups xmm5, xmm11
movss dword [rsp + 0x60], xmm14
pxor xmm14, xmm14
jmp 0x692c8a97
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 [0x6930bbf0]
movups xmm12, xmm0
xorps xmm12, xmmword [0x6930bbf0]
movss dword [rsp + 0x4c], xmm3
movups xmm3, xmm10
mulss xmm3, xmm1
movss dword [rsp + 0x50], xmm11
test al, 2
je 0x692c94e0
test cl, cl
je 0x692c9b70
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 [0x6930bbf0]
movss dword [rsp + 0x8c], xmm3
movss dword [rsp + 0x88], xmm4
call fcn.6924dc40
movss xmm1, dword [rsp + 0x84]
xorps xmm1, xmmword [0x6930bbf0]
movups xmm11, xmm0
movups xmm0, xmm15
call fcn.6924dc40
movss xmm2, dword [rsp + 0x88]
movss xmm15, dword [rsp + 0x8c]
comiss xmm0, xmm11
jbe 0x692c9268
subss xmm0, dword [0x6930bc44]
mulss xmm12, xmm10
movups xmm5, xmm7
movups xmm4, xmm6
add r15, 0x20
subss xmm4, xmm15
movss dword [r15 - 0x1c], xmm2
movss xmm1, dword [0x6930bb60]
movss xmm3, dword [rsp + 0x90]
movss xmm2, dword [0x6930bc34]
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 0x692c9304
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 0x692c9b58
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 0x692c9ad0
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.6924dd80
movups xmm15, xmm0
movups xmm0, xmm14
pxor xmm14, xmm14
call fcn.6924e8e0
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.6924dd80
movups xmm15, xmm0
movups xmm0, xmm14
call fcn.6924e8e0
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 0x692c9360
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 0x692c8fb5
test cl, cl
je 0x692c9a90
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.6924dc40
movss xmm1, dword [rsp + 0x84]
movups xmm11, xmm0
movss xmm0, dword [rsp + 0x4c]
call fcn.6924dc40
movss xmm2, dword [rsp + 0x88]
movss xmm15, dword [rsp + 0x8c]
movss xmm3, dword [rsp + 0x90]
comiss xmm11, xmm0
jbe 0x692c95ad
addss xmm0, dword [0x6930bc44]
mulss xmm12, xmm10
addss xmm3, xmm6
lea r14, [r15 + 0x20]
movss xmm4, dword [0x6930bb60]
subss xmm0, xmm11
movss xmm5, dword [0x6930bc34]
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 0x692c9638
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 0x692c9bb0
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 0x692c99f8
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.6924dd80
movups xmm15, xmm0
movups xmm0, xmm8
pxor xmm8, xmm8
call fcn.6924e8e0
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.6924dd80
movups xmm15, xmm0
movups xmm0, xmm8
call fcn.6924e8e0
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 0x692c9698
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 0x692c8fb5
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 [0x6930bc3c]
movups xmm8, xmm12
sqrtss xmm8, xmm8
movss dword [rsp + 0x4c], xmm8
jbe 0x692c9d20
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 0x692c9d3b
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 0x692c9c00
mov rdx, rdi
mov dword [rsp + 0x54], 1
mov rdi, rax
jmp 0x692c8f63
movups xmm0, xmm11
lea r12, [r14 + 0x20]
mov ebp, 1
call fcn.6924dd80
movss dword [rsp + 0x84], xmm0
movups xmm0, xmm11
call fcn.6924e8e0
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 0x692c97ab
mov dword [rsp + 0x88], ebx
mov esi, r15d
movss dword [rsp + 0x84], xmm8
jmp 0x692c9698
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 0x692c953e
movups xmm0, xmm11
lea r12, [r15 + 0x20]
mov ebp, 1
call fcn.6924dd80
movups xmm15, xmm0
movups xmm0, xmm11
call fcn.6924e8e0
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 0x692c9474
mov dword [rsp + 0x88], ebx
mov r14d, esi
movss dword [rsp + 0x84], xmm14
jmp 0x692c9360
movups xmm12, xmm9
mov esi, 2
jmp 0x692c9332
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 0x692c9203
movups xmm12, xmm9
mov r15d, 2
jmp 0x692c966a
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 [0x6930bc3c]
jbe 0x692c9c1c
movups xmm2, xmm9
divss xmm2, dword [rsp + 0x4c]
mulss xmm7, xmm2
mulss xmm6, xmm2
mov eax, dword [rsp + 0x1c8]
test eax, eax
jne 0x692c9e80
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 0x692c90c8
mov r8d, dword [rsp + 0x1c8]
movups xmm8, xmm6
movss dword [rsp + 0x50], xmm7
test r8d, r8d
je 0x692c989f
cmp dword [rsp + 0x1c8], 2
jne 0x692c9f2d
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 0x692c99d2
cmp dword [rsp + 0x1c8], 2
jne 0x692c9f11
movss xmm11, dword [rsp + 0xac]
jmp 0x692c9c35
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 0x692ca51b
mov rcx, qword [rsp + 0x58]
mov r11d, dword [rcx + 0x18]
jmp 0x692c90c8
cmp dword [rsp + 0x1c8], 1
mov r15, r12
jne 0x692c99d2
movss xmm2, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x9c]
pxor xmm0, xmm0
xor esi, esi
xorps xmm2, xmmword [0x6930bbf0]
movss dword [rsp + 0x54], xmm2
test r13b, 1
je 0x692ca79d
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 0x692ca07c
pxor xmm15, xmm15
add esi, 2
add r15, 0x40
cvtsi2ss xmm15, r11d
mulss xmm15, dword [0x6930bc40]
mulss xmm15, dword [rsp + 0xa8]
movups xmm0, xmm15
call fcn.6924dd80
movups xmm7, xmm0
movups xmm0, xmm15
call fcn.6924e8e0
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 [0x6930bc40]
mulss xmm7, dword [rsp + 0xa8]
movss dword [r15 - 0x1c], xmm0
movss dword [r15 - 0x20], xmm5
movups xmm0, xmm7
call fcn.6924dd80
movups xmm15, xmm0
movups xmm0, xmm7
call fcn.6924e8e0
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 0x692c9fa4
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 0x692c99d2
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 0x692ca514
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 0x692c8e2a
cmp dword [rsp + 0x1c8], 1
lea rdx, [r12 + 4]
je 0x692ca409
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 0x692ca28c
cmp rdi, 1
je 0x692ca266
cmp rdi, 2
je 0x692ca248
mov r14d, dword [rdx + 8]
imul r14d, esi
add r14d, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [r14 + r14 + 2]
jne 0x692ca244
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 0x692ca893
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 0x692ca27f
add eax, 0xc
add rdx, 0x38
cmp r15, rdx
je 0x692c8e0e
mov ecx, dword [rdx + 8]
imul ecx, esi
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea ebx, [rax + rcx*2 + 2]
jne 0x692ca2a1
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 0x692ca2bf
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 0x692ca2d5
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 0x692ca2ef
add eax, 0xc
lea rdx, [rbp + 0xa8]
cmp r15, rdx
jne 0x692ca28c
jmp 0x692c8e0e
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 0x692ca392
cmp r14, 1
je 0x692ca36e
cmp r14, 2
je 0x692ca354
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 0x692ca350
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 0x692ca8a3
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 0x692ca385
add eax, r15d
add rdx, 0x38
cmp rsi, rdx
je 0x692c8e0e
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 0x692ca3ab
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 0x692ca3c8
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 0x692ca3df
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 0x692ca3f8
add eax, r15d
lea rdx, [rcx + 0xa8]
cmp rsi, rdx
jne 0x692ca392
jmp 0x692c8e0e
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 0x692ca4a1
cmp rbp, 1
je 0x692ca47b
cmp rbp, 2
je 0x692ca45d
mov eax, dword [rdx + 8]
imul eax, edi
add eax, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rax + 2]
jne 0x692ca459
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 0x692ca8ab
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 0x692ca494
add eax, r15d
add rdx, 0x38
cmp rdx, rsi
je 0x692c8e0e
mov r9d, dword [rdx + 8]
imul r9d, edi
add r9d, dword [rdx]
cmp byte [rdx + 4], 0
lea r10d, [rax + r9*2 + 2]
jne 0x692ca4ba
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 0x692ca4d5
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 0x692ca4ec
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 0x692ca503
add eax, r15d
lea rdx, [rcx + 0xa8]
cmp rdx, rsi
jne 0x692ca4a1
jmp 0x692c8e0e
xor eax, eax
jmp 0x692c9ea5
movups xmm11, xmm7
movups xmm3, xmm10
movups xmm12, xmm10
xor ebx, ebx
xorps xmm11, xmmword [0x6930bbf0]
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 0x692ca71f
movups xmm8, xmm9
movups xmm12, xmm5
jmp 0x692ca693
pxor xmm1, xmm1
add ebx, 2
add rdi, 0x40
cvtsi2ss xmm1, edx
mulss xmm1, dword [0x6930bc40]
mulss xmm1, dword [rsp + 0xa8]
movups xmm0, xmm1
movss dword [rsp + 0x4c], xmm1
call fcn.6924dd80
movups xmm8, xmm0
movss xmm0, dword [rsp + 0x4c]
mulss xmm8, xmm10
call fcn.6924e8e0
pxor xmm5, xmm5
movss dword [rdi - 0x20], xmm12
mulss xmm0, xmm10
cvtsi2ss xmm5, ebx
movss dword [r15 + 4], xmm15
mulss xmm5, dword [0x6930bc40]
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.6924dd80
movups xmm8, xmm0
movss xmm0, dword [rsp + 0x4c]
call fcn.6924e8e0
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 0x692ca5bb
mov r10, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x58]
lea r15, [rsi + r10]
mov r11d, dword [r8 + 0x18]
jmp 0x692c90c8
movss dword [r15 + 0x20], xmm5
lea rdi, [r15 + 0x40]
mov ebx, 1
movss dword [rsi + 0x10], xmm8
movss xmm8, dword [0x6930bc40]
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.6924dd80
movups xmm12, xmm0
movups xmm0, xmm8
call fcn.6924e8e0
movups xmm8, xmm12
movss xmm12, dword [rsp + 0x4c]
jmp 0x692ca693
xor eax, eax
jmp 0x692c8e0e
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 [0x6930bc40]
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.6924dd80
movss dword [rsp + 0x8c], xmm0
movss xmm0, dword [rsp + 0x68]
call fcn.6924e8e0
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 0x692ca07c
add eax, 0xc
jmp 0x692ca262
add eax, 0xc
jmp 0x692c8d54
add eax, r15d
jmp 0x692ca36a
add eax, r15d
jmp 0x692ca477