Function at 0x69605270
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
movss xmm0, dword [rcx + 0x2418]
mov rax, qword [rcx + 0x2410]
movss xmm6, dword [rsp + 0x1c8]
addss xmm0, xmm1
movups xmm4, xmm1
movups xmm14, xmm1
mov qword [rsp + 0x58], rax
movss dword [rsp + 0x1b0], xmm2
mov r13, rcx
mov dword [rsp + 0x1b8], r9d
divss xmm4, xmm0
movups xmm0, xmm4
call fcn.6958dbf0
movss xmm1, dword [0x69638f20]
movss xmm2, dword [0x69638e50]
movss xmm4, dword [0x69638f24]
divss xmm1, xmm0
andps xmm2, xmm1
movups xmm0, xmm1
comiss xmm4, xmm2
jbe 0x6960536c
cvttss2si eax, xmm1
pxor xmm2, xmm2
movss xmm12, dword [0x69638e60]
cvtsi2ss xmm2, eax
cmpnless xmm0, xmm2
andps xmm0, xmm12
addss xmm0, xmm2
movss xmm13, dword [0x69638e1c]
cvttss2si edi, xmm0
movss xmm3, dword [rsp + 0x1b0]
mov eax, 2
movss xmm4, dword [rsp + 0x1b0]
mulss xmm3, xmm13
cmp edi, 2
cmovge eax, edi
addss xmm14, xmm3
pxor xmm3, xmm3
mov dword [rsp + 0x8c], eax
comiss xmm4, xmm3
jne 0x69605938
movss dword [rsp + 0x50], xmm13
movups xmm4, xmm3
movss dword [rsp + 0x4c], xmm13
comiss xmm14, xmm4
pxor xmm10, xmm10
jbe 0x696053e2
movss xmm12, dword [0x69638e60]
divss xmm12, xmm14
movups xmm10, xmm12
mov rax, qword [rsp + 0x58]
mov r11d, dword [rax + 0x18]
test r11d, r11d
jle 0x6960673b
mulss xmm6, xmm6
mov r12, qword [rax + 0x10]
mov rbp, qword [rax]
lea eax, [r11 - 1]
lea r14, [rax*8]
mov esi, dword [rsp + 0x1c0]
movss xmm9, dword [0x69638e60]
movss xmm12, dword [0x69638ef8]
sub r14, rax
mov r8, r12
movss xmm11, dword [0x69638f04]
shl r14, 3
and esi, 0xfffffffd
lea rdi, [r12 + r14 + 0x38]
movups xmm15, xmm6
nop dword [rax + rax]
movsxd rax, dword [r8]
movsxd rdx, dword [r8 + 4]
mov dword [r8 + 0xc], 0
shl rax, 5
mov rbx, rdx
shl rdx, 5
add rax, rbp
lea rdx, [rax + rdx - 0x20]
test ebx, ebx
jle 0x69605930
lea r9d, [rbx - 1]
movss xmm4, dword [rdx + 0xc]
movss xmm3, dword [rdx + 8]
xor r10d, r10d
add r9, 1
movss xmm0, dword [rdx + 0x10]
shl r9, 5
add r9, rax
jmp 0x696054e1
mov ecx, edx
add r10d, 1
or ecx, 2
mov byte [rax + 0x1c], cl
movss xmm1, dword [rax + 0x10]
minss xmm0, xmm1
mulss xmm0, xmm10
maxss xmm0, xmm11
mulss xmm0, xmm0
mulss xmm0, xmm2
comiss xmm9, xmm0
ja 0x69605590
test dl, dl
jne 0x69605920
add rax, 0x20
cmp rax, r9
je 0x696055d2
movups xmm0, xmm1
movups xmm7, xmm4
movups xmm6, xmm3
movss xmm4, dword [rax + 0xc]
movss xmm3, dword [rax + 8]
movups xmm5, xmm4
movups xmm1, xmm3
addss xmm5, xmm7
addss xmm1, xmm6
mulss xmm5, xmm13
mulss xmm1, xmm12
movups xmm8, xmm5
movss dword [rax + 0x14], xmm5
mulss xmm8, xmm5
movups xmm2, xmm1
movss dword [rax + 0x18], xmm1
mulss xmm2, xmm1
addss xmm2, xmm8
comiss xmm2, dword [0x69638efc]
jbe 0x6960555a
movups xmm8, xmm9
divss xmm8, xmm2
minss xmm8, dword [0x69638f00]
mulss xmm5, xmm8
movss dword [rax + 0x14], xmm5
movups xmm5, xmm1
mulss xmm5, xmm8
movss dword [rax + 0x18], xmm5
mulss xmm7, xmm3
movzx edx, byte [rax + 0x1c]
mulss xmm6, xmm4
and edx, 1
movups xmm1, xmm7
pxor xmm7, xmm7
subss xmm1, xmm6
comiss xmm1, xmm7
ja 0x69605498
mov byte [rax + 0x1c], dl
mov ecx, edx
jmp 0x696054a4
mov edx, ecx
or edx, 8
and ecx, 1
mov byte [rax + 0x1c], dl
je 0x696055c0
mulss xmm2, xmm15
comiss xmm9, xmm2
ja 0x69605910
cmp esi, 1
je 0x69605910
and edx, 0xc
je 0x696054d1
nop
add dword [r8 + 0xc], 1
add rax, 0x20
cmp rax, r9
jne 0x696054de
xor eax, eax
cmp ebx, r10d
sete al
add r8, 0x38
mov dword [r8 - 8], eax
cmp rdi, r8
jne 0x69605448
mov eax, dword [rsp + 0x8c]
cmp dword [rsp + 0x1c0], 1
lea r8d, [rax*4 + 4]
je 0x69606687
cmp dword [rsp + 0x1b8], 1
lea rdx, [r12 + 4]
je 0x696066cc
lea r8, [r12 + r14 + 0x3c]
xor eax, eax
nop word [rax + rax]
mov ecx, dword [rdx + 8]
lea ecx, [rcx + rcx*4]
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rcx*2 + 2]
jne 0x6960563d
add eax, 0xc
add rdx, 0x38
cmp rdx, r8
jne 0x69605628
mov rdi, qword [rsp + 0x58]
mov r14, qword [rdi + 0x20]
cmp dword [rdi + 0x2c], eax
jl 0x69606648
test r14, r14
je 0x69606734
test r11d, r11d
jle 0x696063e0
mov edi, dword [rsp + 0x8c]
pxor xmm0, xmm0
movss xmm12, dword [0x69638e60]
mov qword [rsp + 0x40], 0
movss xmm15, dword [rsp + 0x4c]
lea eax, [rdi - 1]
movups xmm4, xmm12
movups xmm9, xmm12
movss xmm12, dword [rsp + 0x50]
cvtsi2ss xmm0, eax
divss xmm4, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, edi
mulss xmm0, dword [0x69638f28]
mov rdi, rax
add rax, 1
shl rax, 5
shl rdi, 5
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdi
mov rdi, qword [rsp + 0x40]
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x9c], xmm4
movss xmm4, dword [rsp + 0x1b0]
mulss xmm4, dword [0x69638ef8]
movss dword [rsp + 0x94], xmm4
movups xmm4, xmm14
subss xmm4, dword [rsp + 0x1b0]
movss dword [rsp + 0x98], xmm4
movups xmm4, xmm14
xorps xmm4, xmmword [0x69638ee0]
movss dword [rsp + 0x90], xmm4
nop
mov rsi, qword [rsp + 0x58]
lea rax, [rdi*8]
sub rax, rdi
mov rdx, qword [rsi + 0x10]
lea r12, [rdx + rax*8]
movsxd rbp, dword [r12]
movzx eax, byte [r12 + 8]
mov edi, dword [r12 + 4]
shl rbp, 5
mov byte [rsp + 0x73], al
add rbp, qword [rsi]
mov qword [r12 + 0x10], 0
mov dword [r12 + 0x18], 0
mov qword [r12 + 0x20], r14
test al, al
je 0x69605ee0
movsxd rax, edi
mov rbx, r14
shl rax, 5
lea rdx, [rbp + rax - 0x20]
test edi, edi
jle 0x696058b6
mov dword [rsp + 0x54], 0
mov r15, rbx
mov qword [rsp + 0x68], rbp
mov esi, dword [rsp + 0x54]
mov rbx, rbp
jmp 0x69605802
cmp dword [rsp + 0x1c0], 1
je 0x69605960
mov rcx, r15
movups xmm3, xmm14
mov r8, rbx
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm14
call fcn.69604a90
mov r15, rax
add esi, 1
lea rax, [rbx + 0x20]
mov rdx, rbx
cmp edi, esi
jle 0x6960587f
mov rbx, rax
movzx eax, byte [rbx + 0x1c]
test al, 0xc
jne 0x696057b8
movss xmm3, dword [rbx + 0x14]
movss xmm1, dword [rbx]
add esi, 1
add r15, 0x20
movss xmm2, dword [rbx + 0x18]
movss xmm0, dword [rbx + 4]
lea rax, [rbx + 0x20]
mov rdx, rbx
mulss xmm3, xmm14
movups xmm4, xmm1
movss dword [r15 - 0x18], xmm15
mulss xmm2, xmm14
movss dword [r15 - 0x14], xmm9
movss dword [r15 - 8], xmm12
movss dword [r15 - 4], xmm9
addss xmm4, xmm3
subss xmm1, xmm3
movss dword [r15 - 0x20], xmm4
movups xmm4, xmm0
subss xmm0, xmm2
addss xmm4, xmm2
movss dword [r15 - 0x10], xmm1
movss dword [r15 - 0xc], xmm0
movss dword [r15 - 0x1c], xmm4
cmp edi, esi
jg 0x696057ff
mov esi, dword [rsp + 0x54]
lea eax, [rdi - 1]
mov edx, 0
mov rbx, r15
mov rbp, qword [rsp + 0x68]
sub eax, esi
shl rax, 5
cmp edi, esi
cmovle rax, rdx
add rbp, rax
cmp byte [rsp + 0x73], 0
je 0x69606150
mov rax, qword [rsp + 0x58]
mov r11d, dword [rax + 0x18]
mov rax, qword [r14]
movss dword [rbx + 8], xmm15
add rbx, 0x20
movss dword [rbx - 0x14], xmm9
mov qword [rbx - 0x20], rax
mov rax, qword [r14 + 0x10]
movss dword [rbx - 8], xmm12
mov qword [rbx - 0x10], rax
movss dword [rbx - 4], xmm9
mov rax, rbx
add qword [rsp + 0x40], 1
sub rax, r14
sar rax, 4
mov dword [r12 + 0x28], eax
mov rax, qword [rsp + 0x40]
cmp r11d, eax
jle 0x696063e0
mov r14, rbx
mov rdi, rax
jmp 0x69605730
or edx, 4
mov byte [rax + 0x1c], dl
add dword [r8 + 0xc], 1
jmp 0x696055c5
mov edx, ecx
jmp 0x6960559d
xor r10d, r10d
jmp 0x696055d2
movss xmm4, dword [0x69638e60]
mov dword [rsp + 0x4c], 0
movss dword [rsp + 0x50], xmm4
movups xmm4, xmm3
jmp 0x696053c5
movss xmm2, dword [rbx + 0xc]
movups xmm8, xmm14
movss xmm1, dword [rdx + 0xc]
mov ecx, eax
movss xmm11, dword [rbx + 8]
movss xmm0, dword [rdx + 8]
and ecx, 8
mulss xmm8, xmm2
movss xmm7, dword [rbx + 4]
movss xmm6, dword [rbx]
movups xmm3, xmm11
xorps xmm3, xmmword [0x69638ee0]
movups xmm10, xmm0
xorps xmm10, xmmword [0x69638ee0]
movss dword [rsp + 0x4c], xmm3
movups xmm3, xmm14
mulss xmm3, xmm1
movss dword [rsp + 0x50], xmm8
test al, 2
je 0x69605c50
test cl, cl
je 0x696060d0
movups xmm4, xmm14
addss xmm8, xmm6
movups xmm5, xmm6
mulss xmm4, xmm0
addss xmm5, xmm3
movss dword [rsp + 0x84], xmm8
movups xmm8, xmm14
movss dword [rsp + 0x80], xmm5
mulss xmm8, xmm11
movups xmm5, xmm7
subss xmm5, xmm4
movups xmm4, xmm5
movups xmm5, xmm7
subss xmm5, xmm8
movss dword [rsp + 0x88], xmm5
xorps xmm1, xmmword [0x69638ee0]
movss dword [rsp + 0x7c], xmm3
movss dword [rsp + 0x78], xmm4
movss dword [rsp + 0x60], xmm2
call fcn.6958dc20
movss xmm2, dword [rsp + 0x60]
xorps xmm2, xmmword [0x69638ee0]
movups xmm8, xmm0
movups xmm0, xmm11
movups xmm1, xmm2
call fcn.6958dc20
movss xmm4, dword [rsp + 0x78]
movss xmm3, dword [rsp + 0x7c]
comiss xmm0, xmm8
jbe 0x69605a68
subss xmm0, dword [0x69638f34]
mulss xmm10, xmm14
movups xmm1, xmm6
movss xmm2, dword [0x69638e50]
movss xmm5, dword [rsp + 0x80]
subss xmm1, xmm3
lea rax, [r15 + 0x20]
movss xmm3, dword [0x69638f24]
movss dword [r15 + 4], xmm4
mov qword [rsp + 0x60], rax
movss dword [r15], xmm5
movss dword [r15 + 0x10], xmm1
movups xmm1, xmm7
subss xmm1, xmm10
movss dword [r15 + 8], xmm15
movss dword [r15 + 0xc], xmm9
movss dword [r15 + 0x18], xmm12
movss dword [r15 + 0x14], xmm1
movups xmm1, xmm8
subss xmm1, xmm0
mulss xmm1, dword [rsp + 0x74]
movss dword [r15 + 0x1c], xmm9
andps xmm2, xmm1
comiss xmm3, xmm2
jbe 0x69605afc
cvttss2si eax, xmm1
pxor xmm2, xmm2
cvtsi2ss xmm2, eax
cmpnless xmm1, xmm2
andps xmm1, xmm9
addss xmm1, xmm2
cvttss2si r13d, xmm1
cmp r13d, 1
jle 0x696060c0
mov eax, dword [rsp + 0x8c]
pxor xmm1, xmm1
movups xmm10, xmm9
cmp eax, r13d
cmovle r13d, eax
lea eax, [r13 - 1]
cvtsi2ss xmm1, eax
divss xmm10, xmm1
subss xmm0, xmm8
movups xmm11, xmm10
mov r15, qword [rsp + 0x60]
xor ebp, ebp
movss dword [rsp + 0x78], xmm15
movups xmm15, xmm9
movups xmm9, xmm6
mulss xmm11, xmm0
nop word [rax + rax]
pxor xmm6, xmm6
add r15, 0x20
cvtsi2ss xmm6, ebp
mulss xmm6, xmm11
addss xmm6, xmm8
movups xmm0, xmm6
call fcn.6958dd60
movups xmm10, xmm0
movups xmm0, xmm6
call fcn.6958e9d0
mulss xmm10, xmm14
mov ecx, ebp
add ebp, 1
mulss xmm0, xmm14
movss dword [r15 - 0x20], xmm9
movss dword [r15 - 0x1c], xmm7
movss dword [r15 - 0x18], xmm13
movss dword [r15 - 0x14], xmm15
addss xmm10, xmm9
movss dword [r15 - 8], xmm12
addss xmm0, xmm7
movss dword [r15 - 4], xmm15
movss dword [r15 - 0x10], xmm10
movss dword [r15 - 0xc], xmm0
cmp r13d, ebp
jne 0x69605b58
movss xmm0, dword [rsp + 0x4c]
mov r15, qword [rsp + 0x60]
shl rcx, 5
movups xmm6, xmm9
movss xmm3, dword [rsp + 0x84]
subss xmm6, dword [rsp + 0x50]
movups xmm9, xmm15
mulss xmm0, xmm14
add r15, rcx
movss xmm15, dword [rsp + 0x78]
movss dword [r15 + 0x20], xmm3
add r15, 0x40
movss xmm3, dword [rsp + 0x88]
movss dword [r15 - 0x18], xmm15
movss dword [r15 - 0x1c], xmm3
movss dword [r15 - 0x14], xmm9
subss xmm7, xmm0
movss dword [r15 - 0x10], xmm6
movss dword [r15 - 8], xmm12
movss dword [r15 - 4], xmm9
movss dword [r15 - 0xc], xmm7
jmp 0x696057ed
test cl, cl
je 0x69606110
movss xmm0, dword [rdx + 8]
movups xmm5, xmm7
movss xmm4, dword [rdx + 0xc]
movss xmm8, dword [rsp + 0x90]
mulss xmm0, xmm8
mulss xmm11, xmm8
mulss xmm4, xmm8
subss xmm5, xmm0
movups xmm0, xmm8
mulss xmm0, xmm2
addss xmm4, xmm6
addss xmm0, xmm6
movss dword [rsp + 0x84], xmm0
movups xmm0, xmm7
subss xmm0, xmm11
movss dword [rsp + 0x88], xmm0
movups xmm0, xmm10
movss dword [rsp + 0x7c], xmm5
movss dword [rsp + 0x80], xmm3
movss dword [rsp + 0x78], xmm4
movss dword [rsp + 0x60], xmm2
call fcn.6958dc20
movss xmm2, dword [rsp + 0x60]
movups xmm8, xmm0
movss xmm0, dword [rsp + 0x4c]
movups xmm1, xmm2
call fcn.6958dc20
movss xmm4, dword [rsp + 0x78]
movss xmm5, dword [rsp + 0x7c]
movss xmm3, dword [rsp + 0x80]
comiss xmm8, xmm0
jbe 0x69605d0b
addss xmm0, dword [0x69638f34]
subss xmm0, xmm8
movss xmm1, dword [rsp + 0x74]
addss xmm3, xmm6
mulss xmm10, xmm14
movss xmm2, dword [0x69638e50]
lea rax, [r15 + 0x20]
movss dword [r15 + 8], xmm15
mov qword [rsp + 0x60], rax
mulss xmm1, xmm0
movss dword [r15], xmm3
movss xmm3, dword [0x69638f24]
movss dword [r15 + 0xc], xmm9
addss xmm10, xmm7
movss dword [r15 + 0x10], xmm4
movss dword [r15 + 0x14], xmm5
movss dword [r15 + 0x18], xmm12
andps xmm2, xmm1
movss dword [r15 + 4], xmm10
comiss xmm3, xmm2
movss dword [r15 + 0x1c], xmm9
jbe 0x69605d91
cvttss2si eax, xmm1
pxor xmm2, xmm2
cvtsi2ss xmm2, eax
cmpnless xmm1, xmm2
andps xmm1, xmm9
addss xmm1, xmm2
cvttss2si r13d, xmm1
cmp r13d, 1
jle 0x696060b0
mov eax, dword [rsp + 0x8c]
pxor xmm1, xmm1
movups xmm10, xmm9
cmp eax, r13d
cmovle r13d, eax
lea eax, [r13 - 1]
cvtsi2ss xmm1, eax
divss xmm10, xmm1
mulss xmm0, xmm10
mov rbp, qword [rsp + 0x60]
movss dword [rsp + 0x78], xmm12
xor r15d, r15d
movups xmm12, xmm9
movups xmm9, xmm6
movups xmm11, xmm0
nop dword [rax + rax]
pxor xmm6, xmm6
add rbp, 0x20
cvtsi2ss xmm6, r15d
mulss xmm6, xmm11
addss xmm6, xmm8
movups xmm0, xmm6
call fcn.6958dd60
movups xmm10, xmm0
movups xmm0, xmm6
call fcn.6958e9d0
mulss xmm10, xmm14
mov ecx, r15d
add r15d, 1
mulss xmm0, xmm14
movss dword [rbp - 0x18], xmm15
movss dword [rbp - 0x14], xmm12
movss dword [rbp - 0x10], xmm9
movss dword [rbp - 0xc], xmm7
addss xmm10, xmm9
movss dword [rbp - 8], xmm13
addss xmm0, xmm7
movss dword [rbp - 4], xmm12
movss dword [rbp - 0x20], xmm10
movss dword [rbp - 0x1c], xmm0
cmp r13d, r15d
jne 0x69605de8
movss xmm0, dword [rsp + 0x4c]
mov r15, qword [rsp + 0x60]
movups xmm6, xmm9
shl rcx, 5
addss xmm6, dword [rsp + 0x50]
movups xmm9, xmm12
movss xmm12, dword [rsp + 0x78]
mulss xmm0, xmm14
add r15, rcx
movss xmm4, dword [rsp + 0x84]
movss xmm3, dword [rsp + 0x88]
movss dword [r15 + 0x28], xmm15
add r15, 0x40
movss dword [r15 - 0x20], xmm6
movss dword [r15 - 0x14], xmm9
movss dword [r15 - 0x10], xmm4
addss xmm7, xmm0
movss dword [r15 - 0xc], xmm3
movss dword [r15 - 8], xmm12
movss dword [r15 - 4], xmm9
movss dword [r15 - 0x1c], xmm7
jmp 0x696057ed
movss xmm5, dword [rbp + 0x20]
movss xmm4, dword [rbp + 0x24]
movss xmm8, dword [rbp]
movss xmm3, dword [rbp + 4]
movups xmm11, xmm5
movups xmm6, xmm4
subss xmm11, xmm8
subss xmm6, xmm3
movups xmm0, xmm11
movups xmm7, xmm6
mulss xmm7, xmm6
mulss xmm0, xmm11
addss xmm7, xmm0
comiss xmm7, dword [0x69638f2c]
movups xmm1, xmm7
sqrtss xmm1, xmm1
movss dword [rsp + 0x4c], xmm1
jbe 0x69606290
movups xmm2, xmm9
mov edx, dword [rsp + 0x1b8]
divss xmm2, xmm1
movups xmm1, xmm11
mulss xmm1, xmm2
mulss xmm2, xmm6
movss dword [rsp + 0x50], xmm1
movups xmm10, xmm2
test edx, edx
jne 0x696062aa
movss xmm2, dword [rsp + 0x50]
movups xmm1, xmm8
movss xmm0, dword [rsp + 0x94]
mov dword [r14 + 0xc], 0
mov dword [r14 + 0x1c], 0
mulss xmm0, xmm2
movss dword [r14 + 8], xmm15
movss dword [r14 + 0x18], xmm12
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x94]
mulss xmm0, xmm10
subss xmm3, xmm0
movups xmm0, xmm2
movss dword [rsp + 0x50], xmm3
movups xmm3, xmm2
movss xmm2, dword [rsp + 0x1b0]
mulss xmm3, xmm14
mulss xmm2, xmm10
movups xmm8, xmm3
movss xmm3, dword [rsp + 0x50]
movss dword [rsp + 0x54], xmm2
movups xmm2, xmm10
movss xmm10, dword [rsp + 0x1b0]
mulss xmm2, xmm14
subss xmm3, xmm8
movss dword [rsp + 0x68], xmm8
movups xmm8, xmm1
mulss xmm10, xmm0
movss dword [r14 + 0x24], xmm3
addss xmm8, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x60], xmm10
movups xmm0, xmm8
movups xmm2, xmm1
subss xmm2, dword [rsp + 0x60]
movss dword [r14 + 0x20], xmm8
subss xmm0, xmm10
movss dword [r14 + 0x10], xmm2
movss dword [r14], xmm0
movups xmm0, xmm3
subss xmm0, dword [rsp + 0x54]
movss dword [r14 + 4], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x68]
movups xmm2, xmm0
subss xmm2, dword [rsp + 0x54]
movss dword [r14 + 0x14], xmm2
movss dword [r14 + 0x28], xmm15
lea rbx, [r14 + 0x40]
movss dword [r14 + 0x2c], xmm9
movss dword [r14 + 0x30], xmm1
movss dword [r14 + 0x34], xmm0
movss dword [r14 + 0x38], xmm12
movss dword [r14 + 0x3c], xmm9
sub edi, 1
lea rax, [rbp + 0x20]
cmp edi, 1
jle 0x6960618d
mov rdx, rbp
mov dword [rsp + 0x54], 1
mov rbp, rax
jmp 0x696057a0
movups xmm10, xmm9
mov r13d, 2
jmp 0x69605dc3
movups xmm10, xmm9
mov r13d, 2
jmp 0x69605b2e
movss xmm5, dword [rbx + 0x14]
movss xmm4, dword [rbx + 0x18]
mulss xmm5, xmm14
mulss xmm4, xmm14
addss xmm5, xmm6
addss xmm4, xmm7
movss dword [rsp + 0x80], xmm5
movss dword [rsp + 0x88], xmm4
movss dword [rsp + 0x84], xmm5
jmp 0x69605a13
movss xmm5, dword [rsp + 0x90]
movss xmm4, dword [rbx + 0x14]
mulss xmm4, xmm5
mulss xmm5, dword [rbx + 0x18]
addss xmm4, xmm6
addss xmm5, xmm7
movss dword [rsp + 0x84], xmm4
movss dword [rsp + 0x88], xmm5
jmp 0x69605cac
movss xmm5, dword [rbp + 0x20]
movss xmm4, dword [rbp + 0x24]
movups xmm11, xmm5
movups xmm6, xmm4
subss xmm11, dword [rbp]
subss xmm6, dword [rbp + 4]
movups xmm7, xmm11
mulss xmm7, xmm11
movups xmm0, xmm6
mulss xmm0, xmm6
addss xmm7, xmm0
movups xmm3, xmm7
sqrtss xmm3, xmm3
movss dword [rsp + 0x4c], xmm3
comiss xmm7, dword [0x69638f2c]
jbe 0x696061a9
movups xmm0, xmm9
divss xmm0, dword [rsp + 0x4c]
mulss xmm11, xmm0
mulss xmm6, xmm0
mov eax, dword [rsp + 0x1b8]
test eax, eax
jne 0x696063c0
movss xmm3, dword [rsp + 0x94]
movups xmm0, xmm3
mov rax, qword [rsp + 0x58]
mov dword [rbx + 0x2c], 0
add rbx, 0x40
mulss xmm3, xmm6
movss dword [rbx - 0x38], xmm15
mulss xmm0, xmm11
movss dword [rbx - 0x34], xmm9
mov r11d, dword [rax + 0x18]
movss dword [rbx - 0x28], xmm12
movss dword [rbx - 0x24], xmm9
movss dword [rbx - 0x18], xmm15
movss dword [rbx - 8], xmm12
addss xmm0, xmm5
movups xmm5, xmm3
movups xmm3, xmm14
mov dword [rbx - 4], 0
addss xmm5, xmm4
mulss xmm3, xmm6
movups xmm4, xmm14
mulss xmm4, xmm11
mulss xmm6, dword [rsp + 0x1b0]
movups xmm2, xmm0
mulss xmm11, dword [rsp + 0x1b0]
movups xmm1, xmm5
addss xmm2, xmm3
subss xmm0, xmm3
subss xmm1, xmm4
addss xmm4, xmm5
movss dword [rbx - 0x40], xmm2
addss xmm2, xmm11
movss dword [rbx - 0x3c], xmm1
addss xmm1, xmm6
movss dword [rbx - 0x30], xmm0
addss xmm0, xmm11
movss dword [rbx - 0x2c], xmm4
addss xmm4, xmm6
movss dword [rbx - 0x20], xmm2
movss dword [rbx - 0x1c], xmm1
movss dword [rbx - 0x10], xmm0
movss dword [rbx - 0xc], xmm4
jmp 0x696058e1
mov edx, dword [rsp + 0x1b8]
movups xmm10, xmm6
movss dword [rsp + 0x50], xmm11
test edx, edx
je 0x69605f60
cmp dword [rsp + 0x1b8], 2
jne 0x6960646d
movss xmm2, dword [rsp + 0x50]
movups xmm1, xmm8
movss xmm0, dword [rsp + 0x98]
mov dword [r14 + 0xc], 0
mov dword [r14 + 0x1c], 0
mulss xmm0, xmm2
movss dword [r14 + 8], xmm15
movss dword [r14 + 0x18], xmm12
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x98]
mulss xmm0, xmm10
subss xmm3, xmm0
movups xmm0, xmm2
movups xmm8, xmm3
movups xmm3, xmm2
movss xmm2, dword [rsp + 0x1b0]
mulss xmm3, xmm14
movss dword [rsp + 0x54], xmm8
mulss xmm2, xmm10
mulss xmm10, xmm14
subss xmm8, xmm3
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x50], xmm2
movups xmm2, xmm10
movups xmm10, xmm1
addss xmm10, xmm2
subss xmm1, xmm2
movss dword [r14 + 0x24], xmm8
movups xmm3, xmm10
movups xmm2, xmm1
movss xmm10, dword [rsp + 0x1b0]
movss dword [r14 + 0x20], xmm3
mulss xmm10, xmm0
movups xmm0, xmm3
subss xmm0, xmm10
subss xmm2, xmm10
movss dword [r14], xmm0
movups xmm0, xmm8
subss xmm0, dword [rsp + 0x50]
movss dword [r14 + 0x10], xmm2
movss dword [r14 + 4], xmm0
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x60]
movups xmm2, xmm0
subss xmm2, dword [rsp + 0x50]
movss dword [r14 + 0x14], xmm2
jmp 0x69606063
cmp dword [rsp + 0x1b8], 2
jne 0x69606451
movss xmm3, dword [rsp + 0x98]
jmp 0x696061c1
mov eax, 1
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
je 0x69606742
mov rax, qword [rsp + 0x58]
mov r11d, dword [rax + 0x18]
jmp 0x696058e1
cmp dword [rsp + 0x1b8], 1
mov rbx, r14
jne 0x6960608b
movss xmm0, dword [rsp + 0x50]
movups xmm2, xmm9
pxor xmm1, xmm1
xor esi, esi
xorps xmm0, xmmword [0x69638ee0]
movss dword [rsp + 0x60], xmm12
mov r13d, dword [rsp + 0x8c]
movss dword [rsp + 0x78], xmm6
movups xmm6, xmm9
movups xmm9, xmm8
movups xmm8, xmm2
movss dword [rsp + 0x84], xmm7
movups xmm12, xmm0
movups xmm7, xmm3
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x68], xmm11
movss dword [rsp + 0x7c], xmm5
movss dword [rsp + 0x80], xmm4
jmp 0x6960651d
pxor xmm1, xmm1
cvtsi2ss xmm1, esi
mulss xmm1, dword [0x69638f30]
mulss xmm1, dword [rsp + 0x9c]
movups xmm0, xmm1
movups xmm11, xmm1
call fcn.6958dd60
movups xmm8, xmm0
movups xmm0, xmm11
call fcn.6958e9d0
movups xmm1, xmm0
movups xmm0, xmm8
movups xmm4, xmm9
add esi, 1
movss dword [rbx + 0xc], xmm6
mulss xmm0, xmm14
movss xmm5, dword [rsp + 0x50]
movss dword [rbx + 0x14], xmm7
add rbx, 0x20
mulss xmm1, xmm14
movss dword [rbx - 0x18], xmm15
movss dword [rbx - 0x10], xmm9
movss dword [rbx - 8], xmm13
movss dword [rbx - 4], xmm6
movups xmm2, xmm0
mulss xmm5, xmm1
mulss xmm2, xmm10
mulss xmm1, xmm10
mulss xmm0, xmm12
addss xmm2, xmm5
subss xmm4, xmm2
movss dword [rbx - 0x20], xmm4
movups xmm4, xmm7
subss xmm4, xmm1
movups xmm1, xmm4
subss xmm1, xmm0
movss dword [rbx - 0x1c], xmm1
cmp r13d, esi
jne 0x696064e8
movups xmm2, xmm10
movups xmm8, xmm9
movups xmm3, xmm7
movss xmm1, dword [rsp + 0x54]
mulss xmm2, xmm14
movups xmm0, xmm8
movups xmm9, xmm6
mov rax, qword [rsp + 0xa8]
mulss xmm1, xmm14
movss xmm12, dword [rsp + 0x60]
movss xmm11, dword [rsp + 0x68]
lea rbx, [r14 + rax]
movss xmm5, dword [rsp + 0x7c]
movss xmm4, dword [rsp + 0x80]
movss dword [rbx + 0x28], xmm15
movss xmm6, dword [rsp + 0x78]
add rbx, 0x40
movss xmm7, dword [rsp + 0x84]
movss dword [rbx - 0x14], xmm9
addss xmm0, xmm2
movss dword [rbx - 8], xmm12
movups xmm10, xmm1
movss dword [rbx - 4], xmm9
movss dword [rbx - 0x20], xmm0
movups xmm0, xmm1
movups xmm1, xmm8
addss xmm0, xmm3
subss xmm1, xmm2
subss xmm3, xmm10
movss dword [rbx - 0x1c], xmm0
movss dword [rbx - 0x10], xmm1
movss dword [rbx - 0xc], xmm3
jmp 0x6960608b
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 0x69606734
mov rax, qword [r13 + 0x2410]
mov qword [rax + 0x20], r14
mov dword [rax + 0x2c], ebx
mov rax, qword [rsp + 0x58]
mov r11d, dword [rax + 0x18]
jmp 0x69605661
cmp dword [rsp + 0x1b8], 1
mov edi, eax
lea rdx, [r12 + 4]
je 0x696066fb
lea r8, [r12 + r14 + 0x3c]
xor eax, eax
lea r9d, [rdi + 2]
nop dword [rax + rax]
mov ecx, dword [rdx + 8]
imul ecx, r9d
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rcx*2 + 2]
jne 0x696066be
add eax, 0xc
add rdx, 0x38
cmp r8, rdx
jne 0x696066a8
jmp 0x69605646
lea r9, [r12 + r14 + 0x3c]
xor eax, eax
nop dword [rax + rax]
mov ecx, dword [rdx + 8]
lea ecx, [rcx + rcx*4]
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rcx*2 + 2]
jne 0x696066ed
add eax, r8d
add rdx, 0x38
cmp r9, rdx
jne 0x696066d8
jmp 0x69605646
lea r10, [r12 + r14 + 0x3c]
xor eax, eax
lea r9d, [rdi + 2]
nop word cs:[rax + rax]
mov ecx, dword [rdx + 8]
imul ecx, r9d
add ecx, dword [rdx]
cmp byte [rdx + 4], 0
lea eax, [rax + rcx*2 + 2]
jne 0x69606726
add eax, r8d
add rdx, 0x38
cmp rdx, r10
jne 0x69606710
jmp 0x69605646
xor eax, eax
jmp 0x696063e5
xor eax, eax
jmp 0x69605646
movups xmm0, xmm14
movups xmm10, xmm11
movups xmm2, xmm14
add rbx, 0x20
mulss xmm0, xmm6
movups xmm3, xmm5
movss dword [rbx - 0x14], xmm9
xor edi, edi
movss dword [rbx - 8], xmm12
movups xmm8, xmm9
mov ebp, dword [rsp + 0x8c]
movups xmm7, xmm5
xorps xmm10, xmmword [0x69638ee0]
movss dword [rbx - 4], xmm9
movss dword [rbx - 0x18], xmm15
mulss xmm2, xmm10
movss dword [rsp + 0x50], xmm12
movups xmm12, xmm9
movups xmm9, xmm4
movups xmm1, xmm0
subss xmm3, xmm0
movups xmm0, xmm4
movss dword [rsp + 0x4c], xmm10
addss xmm1, xmm5
movss dword [rbx - 0x10], xmm3
movss dword [rbx - 0x20], xmm1
movups xmm1, xmm2
subss xmm0, xmm2
addss xmm1, xmm4
movss dword [rbx - 0xc], xmm0
pxor xmm0, xmm0
movss dword [rbx - 0x1c], xmm1
mov rsi, rbx
jmp 0x69606812
pxor xmm3, xmm3
cvtsi2ss xmm3, edi
mulss xmm3, dword [0x69638f30]
mulss xmm3, dword [rsp + 0x9c]
movups xmm0, xmm3
movups xmm10, xmm3
call fcn.6958dd60
movups xmm12, xmm0
movups xmm0, xmm10
call fcn.6958e9d0
mulss xmm0, xmm14
movups xmm2, xmm12
add edi, 1
movss dword [rsi], xmm7
mulss xmm2, xmm14
movss dword [rsi + 4], xmm9
add rsi, 0x20
movss dword [rsi - 0x18], xmm13
movss dword [rsi - 0x14], xmm8
movss dword [rsi - 8], xmm15
movups xmm3, xmm0
movss dword [rsi - 4], xmm8
mulss xmm3, xmm11
movups xmm4, xmm2
mulss xmm0, xmm6
mulss xmm4, xmm6
mulss xmm2, dword [rsp + 0x4c]
addss xmm3, xmm7
addss xmm0, xmm9
subss xmm3, xmm4
subss xmm0, xmm2
movss dword [rsi - 0x10], xmm3
movss dword [rsi - 0xc], xmm0
cmp ebp, edi
jne 0x696067e0
mov rax, qword [rsp + 0x58]
movss xmm12, dword [rsp + 0x50]
movups xmm9, xmm8
add rbx, qword [rsp + 0xa0]
mov r11d, dword [rax + 0x18]
jmp 0x696058e1