Function at 0x4259a9
Capabilities:
Encode data using xor
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, 0x2e8
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x260], xmm8
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x280], xmm10
movaps xmmword [rsp + 0x290], xmm11
movaps xmmword [rsp + 0x2a0], xmm12
movaps xmmword [rsp + 0x2b0], xmm13
movaps xmmword [rsp + 0x2c0], xmm14
movaps xmmword [rsp + 0x2d0], xmm15
mov dword [rsp + 0x330], ecx
mov r15, rdx
mov qword [rsp + 0x340], r8
mov qword [rsp + 0x348], r9
cmp ecx, 4
jg 0x425af0
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
jne 0x425a6c
movss xmm3, dword [rdx + 8]
movaps xmm5, xmm0
subss xmm5, xmm3
movss xmm2, dword [rdx + 0xc]
movaps xmm4, xmm1
subss xmm4, xmm2
addss xmm0, xmm3
addss xmm1, xmm2
movss dword [rdx + 8], xmm5
movss dword [rdx + 0xc], xmm4
movaps xmm12, xmm0
addss xmm12, xmm1
movss dword [r15], xmm12
subss xmm0, xmm1
movss dword [r15 + 4], xmm0
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
movaps xmm8, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm10, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm12, xmmword [rsp + 0x2a0]
movaps xmm13, xmmword [rsp + 0x2b0]
movaps xmm14, xmmword [rsp + 0x2c0]
movaps xmm15, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r10, [r8 + 8]
mov dword [r8 + 8], 0
cmp ecx, 8
jle 0x42a0b0
mov edx, ecx
mov r9d, 1
lea r11, [r8 + 0xc]
sar edx, 1
test r9d, r9d
jle 0x425c3a
mov r13, r10
lea ecx, [r9 - 1]
lea rsi, [r11 + rcx*4]
movsxd r8, r9d
mov rdi, rsi
sub rdi, r10
sub rdi, 4
shr rdi, 2
add rdi, 1
and edi, 7
je 0x425bd7
cmp rdi, 1
je 0x425bc3
cmp rdi, 2
je 0x425bb4
cmp rdi, 3
je 0x425ba4
cmp rdi, 4
je 0x425b95
cmp rdi, 5
je 0x425b86
cmp rdi, 6
je 0x425b76
mov ebp, dword [r10]
add ebp, edx
mov dword [r10 + r8*4], ebp
lea r13, [r10 + 4]
mov r14d, dword [r13]
add r14d, edx
mov dword [r13 + r8*4], r14d
add r13, 4
mov eax, dword [r13]
add eax, edx
mov dword [r13 + r8*4], eax
add r13, 4
mov ebx, dword [r13]
add ebx, edx
mov dword [r13 + r8*4], ebx
add r13, 4
mov r12d, dword [r13]
add r12d, edx
mov dword [r13 + r8*4], r12d
add r13, 4
mov ecx, dword [r13]
add ecx, edx
mov dword [r13 + r8*4], ecx
add r13, 4
mov edi, dword [r13]
add edi, edx
mov dword [r13 + r8*4], edi
add r13, 4
cmp r13, rsi
je 0x425c3a
mov ebp, dword [r13]
add ebp, edx
mov dword [r13 + r8*4], ebp
mov r14d, dword [r13 + 4]
add r14d, edx
mov dword [r13 + r8*4 + 4], r14d
mov eax, dword [r13 + 8]
add eax, edx
mov dword [r13 + r8*4 + 8], eax
mov ebx, dword [r13 + 0xc]
add ebx, edx
mov dword [r13 + r8*4 + 0xc], ebx
mov r12d, dword [r13 + 0x10]
add r12d, edx
mov dword [r13 + r8*4 + 0x10], r12d
mov ecx, dword [r13 + 0x14]
add ecx, edx
mov dword [r13 + r8*4 + 0x14], ecx
mov edi, dword [r13 + 0x18]
add edi, edx
mov dword [r13 + r8*4 + 0x18], edi
mov ebp, dword [r13 + 0x1c]
add ebp, edx
mov dword [r13 + r8*4 + 0x1c], ebp
add r13, 0x20
cmp r13, rsi
jne 0x425bd7
lea r12d, [r9 + r9]
mov esi, r9d
shl esi, 4
cmp edx, esi
jle 0x425c50
mov r9d, r12d
jmp 0x425b11
lea r11d, [r9*4]
je 0x428a30
cmp r12d, 1
jle 0x425e75
lea edx, [r12 - 2]
lea r9, [rdx + rdx + 2]
mov qword [rsp], r9
xor r8d, r8d
movsxd r13, r11d
lea r14, [r15 + 8]
mov qword [rsp + 0x10], r14
lea edi, [r8 + 2]
mov r9, r10
mov rax, qword [rsp + 0x340]
movsxd r12, dword [rax + r8*2 + 0xc]
lea r14, [r15 + r12*4]
lea rbx, [r13 + r12]
lea rdx, [r15 + rbx*4]
add r12, r8
mov rcx, qword [rsp + 0x10]
lea rsi, [rcx + r12*4]
mov rbp, rsi
sub rbp, r14
and ebp, 8
je 0x425d55
mov eax, dword [r10]
add eax, edi
movss xmm6, dword [r14]
movss xmm7, dword [r14 + 4]
movsxd r9, eax
shl r9, 2
lea r12, [r15 + r9]
movss xmm8, dword [r12]
lea rbx, [r15 + r9 + 4]
movss xmm9, dword [rbx]
movss dword [r14], xmm8
movss dword [r14 + 4], xmm9
movss dword [r12], xmm6
movss dword [rbx], xmm7
movss xmm10, dword [rdx]
movss xmm11, dword [rdx + 4]
add eax, r11d
movsxd rcx, eax
shl rcx, 2
lea rbp, [r15 + rcx]
movss xmm12, dword [rbp]
lea rax, [r15 + rcx + 4]
movss xmm13, dword [rax]
movss dword [rdx], xmm12
movss dword [rdx + 4], xmm13
movss dword [rbp], xmm10
movss dword [rax], xmm11
lea r9, [r10 + 4]
add r14, 8
add rdx, 8
cmp r14, rsi
je 0x425e67
mov r12d, dword [r9]
add r12d, edi
movss xmm14, dword [r14]
movss xmm15, dword [r14 + 4]
movsxd rbx, r12d
shl rbx, 2
lea rcx, [r15 + rbx]
movss xmm0, dword [rcx]
lea rbp, [r15 + rbx + 4]
movss xmm1, dword [rbp]
movss dword [r14], xmm0
movss dword [r14 + 4], xmm1
movss dword [rcx], xmm14
movss dword [rbp], xmm15
movss xmm5, dword [rdx]
movss xmm4, dword [rdx + 4]
add r12d, r11d
movsxd rax, r12d
shl rax, 2
lea r12, [r15 + rax]
movss xmm3, dword [r12]
lea rbx, [r15 + rax + 4]
movss xmm2, dword [rbx]
movss dword [rdx], xmm3
movss dword [rdx + 4], xmm2
movss dword [r12], xmm5
movss dword [rbx], xmm4
mov ecx, dword [r9 + 4]
add ecx, edi
movss xmm6, dword [r14 + 8]
movss xmm7, dword [r14 + 0xc]
movsxd rbp, ecx
shl rbp, 2
lea rax, [r15 + rbp]
movss xmm8, dword [rax]
lea r12, [r15 + rbp + 4]
movss xmm9, dword [r12]
movss dword [r14 + 8], xmm8
movss dword [r14 + 0xc], xmm9
movss dword [rax], xmm6
movss dword [r12], xmm7
movss xmm10, dword [rdx + 8]
movss xmm11, dword [rdx + 0xc]
add ecx, r11d
movsxd rbx, ecx
shl rbx, 2
lea rbp, [r15 + rbx]
movss xmm12, dword [rbp]
lea rcx, [r15 + rbx + 4]
movss xmm13, dword [rcx]
movss dword [rdx + 8], xmm12
movss dword [rdx + 0xc], xmm13
movss dword [rbp], xmm10
movss dword [rcx], xmm11
add r9, 8
add r14, 0x10
add rdx, 0x10
cmp r14, rsi
jne 0x425d55
add r8, 2
cmp r8, qword [rsp]
jne 0x425c85
movss xmm9, dword [r15]
movss xmm5, dword [r15 + 8]
movaps xmm4, xmm9
addss xmm4, xmm5
movss xmm10, dword [r15 + 4]
movss xmm2, dword [r15 + 0xc]
movaps xmm3, xmm10
addss xmm3, xmm2
subss xmm9, xmm5
movaps xmm11, xmm9
subss xmm10, xmm2
movss xmm12, dword [r15 + 0x10]
movss xmm8, dword [r15 + 0x18]
movaps xmm6, xmm12
addss xmm6, xmm8
movss xmm13, dword [r15 + 0x14]
movss xmm7, dword [r15 + 0x1c]
movaps xmm14, xmm13
addss xmm14, xmm7
subss xmm12, xmm8
subss xmm13, xmm7
movaps xmm15, xmm4
addss xmm15, xmm6
movss dword [r15], xmm15
movaps xmm0, xmm3
addss xmm0, xmm14
movss dword [r15 + 4], xmm0
subss xmm4, xmm6
movss dword [r15 + 0x10], xmm4
subss xmm3, xmm14
movss dword [r15 + 0x14], xmm3
movaps xmm1, xmm9
subss xmm1, xmm13
movss dword [r15 + 8], xmm1
movaps xmm9, xmm10
addss xmm9, xmm12
movss dword [r15 + 0xc], xmm9
addss xmm13, xmm11
movss dword [r15 + 0x18], xmm13
subss xmm10, xmm12
movss dword [r15 + 0x1c], xmm10
mov r13, qword [rsp + 0x348]
movss xmm12, dword [r13 + 8]
movss xmm6, dword [r15 + 0x20]
movss xmm5, dword [r15 + 0x28]
movaps xmm13, xmm6
addss xmm13, xmm5
movss xmm4, dword [r15 + 0x24]
movss xmm10, dword [r15 + 0x2c]
movaps xmm7, xmm4
addss xmm7, xmm10
subss xmm6, xmm5
subss xmm4, xmm10
movss xmm2, dword [r15 + 0x30]
movss xmm11, dword [r15 + 0x38]
movaps xmm8, xmm2
addss xmm8, xmm11
movss xmm14, dword [r15 + 0x34]
movss xmm15, dword [r15 + 0x3c]
movaps xmm3, xmm14
addss xmm3, xmm15
movaps xmm0, xmm2
subss xmm0, xmm11
subss xmm14, xmm15
movaps xmm1, xmm13
addss xmm1, xmm8
movss dword [r15 + 0x20], xmm1
movaps xmm9, xmm7
addss xmm9, xmm3
movss dword [r15 + 0x24], xmm9
subss xmm3, xmm7
movss dword [r15 + 0x30], xmm3
subss xmm13, xmm8
movss dword [r15 + 0x34], xmm13
movaps xmm5, xmm6
subss xmm5, xmm14
movaps xmm13, xmm4
addss xmm13, xmm0
movaps xmm10, xmm5
subss xmm10, xmm13
mulss xmm10, xmm12
movss dword [r15 + 0x28], xmm10
addss xmm5, xmm13
mulss xmm5, xmm12
movss dword [r15 + 0x2c], xmm5
addss xmm6, xmm14
subss xmm0, xmm4
movaps xmm4, xmm0
subss xmm0, xmm6
mulss xmm0, xmm12
movss dword [r15 + 0x38], xmm0
addss xmm6, xmm4
mulss xmm6, xmm12
movss dword [r15 + 0x3c], xmm6
mov edi, dword [rsp + 0x330]
lea esi, [rdi - 0x11]
shr esi, 4
lea ebp, [rsi + 1]
mov r14, rbp
add rbp, 1
mov r10, rbp
shl r10, 6
cmp edi, 0x10
mov r8d, pe_nt_image_headers64
cmovle r10, r8
add r10, r15
lea rax, [r15 + 0x40]
mov r9, qword [rsp + 0x348]
lea rdx, [r9 + 0x10]
lea r12, [rbp*8]
cmp dword [rsp + 0x330], 0x10
mov ecx, 0x10
cmovle r12, rcx
add r12, r9
cmp rax, r12
setae bl
lea r13, [r9 + 8]
cmp r10, r13
setbe dil
or edi, ebx
shl rbp, 4
cmp dword [rsp + 0x330], 0x10
mov esi, 0x20
cmovle rbp, rsi
add rbp, r9
cmp rax, rbp
setae bpl
cmp r10, rdx
setbe r10b
or ebp, r10d
test dil, bpl
je 0x42a704
cmp dword [rsp + 0x330], 0x40
jle 0x42a704
cmp dword [rsp + 0x330], 0x10
mov r8d, 1
cmovle r14d, r8d
mov r9, qword [rsp + 0x348]
mov r12d, r14d
shr r12d, 2
shl r12, 5
add r12, r9
movq xmm7, qword [r9 + 8]
movhps xmm7, qword [r9 + 0x10]
movq xmm12, qword [r9 + 0x18]
movhps xmm12, qword [r9 + 0x20]
movaps xmm6, xmm7
shufps xmm6, xmm12, 0x88
movaps xmmword [rsp + 0x30], xmm6
movaps xmm6, xmm7
shufps xmm6, xmm12, 0xdd
movq xmm11, qword [rdx]
movhps xmm11, qword [rdx + 8]
movq xmm8, qword [rdx + 0x10]
movhps xmm8, qword [rdx + 0x18]
movq xmm14, qword [rdx + 0x20]
movhps xmm14, qword [rdx + 0x28]
movq xmm15, qword [rdx + 0x30]
movhps xmm15, qword [rdx + 0x38]
movaps xmm2, xmm11
shufps xmm2, xmm8, 0x88
shufps xmm11, xmm8, 0xdd
movaps xmm3, xmm14
shufps xmm3, xmm15, 0x88
shufps xmm14, xmm15, 0xdd
movaps xmm5, xmm2
shufps xmm5, xmm3, 0x88
movaps xmm9, xmm5
shufps xmm2, xmm3, 0xdd
movaps xmmword [rsp + 0x50], xmm2
movaps xmm13, xmm11
shufps xmm13, xmm14, 0x88
shufps xmm11, xmm14, 0xdd
movaps xmmword [rsp], xmm11
movaps xmm1, xmm6
movaps xmmword [rsp + 0x10], xmm6
addps xmm1, xmm6
movaps xmm10, xmm13
mulps xmm10, xmm1
subps xmm5, xmm10
movaps xmmword [rsp + 0x60], xmm5
movaps xmmword [rsp + 0x40], xmm9
mulps xmm1, xmm9
movaps xmmword [rsp + 0x20], xmm13
subps xmm1, xmm13
movaps xmmword [rsp + 0x70], xmm1
movq xmm13, qword [rax]
movhps xmm13, qword [rax + 8]
movq xmm12, qword [rax + 0x10]
movhps xmm12, qword [rax + 0x18]
movq xmm7, qword [rax + 0x20]
movhps xmm7, qword [rax + 0x28]
movq xmm9, qword [rax + 0x30]
movhps xmm9, qword [rax + 0x38]
movq xmm2, qword [rax + 0x40]
movhps xmm2, qword [rax + 0x48]
movq xmm3, qword [rax + 0x50]
movhps xmm3, qword [rax + 0x58]
movq xmm6, qword [rax + 0x60]
movhps xmm6, qword [rax + 0x68]
movq xmm4, qword [rax + 0x70]
movhps xmm4, qword [rax + 0x78]
movaps xmmword [rsp + 0x90], xmm4
movq xmm0, qword [rax + 0x80]
movhps xmm0, qword [rax + 0x88]
movq xmm11, qword [rax + 0x90]
movhps xmm11, qword [rax + 0x98]
movq xmm5, qword [rax + 0xa0]
movhps xmm5, qword [rax + 0xa8]
movq xmm8, qword [rax + 0xb0]
movhps xmm8, qword [rax + 0xb8]
movq xmm1, qword [rax + 0xc0]
movhps xmm1, qword [rax + 0xc8]
movq xmm10, qword [rax + 0xd0]
movhps xmm10, qword [rax + 0xd8]
movq xmm4, qword [rax + 0xe0]
movhps xmm4, qword [rax + 0xe8]
movq xmm15, qword [rax + 0xf0]
movhps xmm15, qword [rax + 0xf8]
movaps xmm14, xmm13
shufps xmm14, xmm12, 0x88
shufps xmm13, xmm12, 0xdd
movaps xmmword [rsp + 0x80], xmm13
movaps xmm13, xmm7
shufps xmm13, xmm9, 0x88
shufps xmm7, xmm9, 0xdd
movaps xmm9, xmm2
shufps xmm9, xmm3, 0x88
shufps xmm2, xmm3, 0xdd
movaps xmm12, xmm6
movaps xmm3, xmmword [rsp + 0x90]
shufps xmm12, xmm3, 0x88
shufps xmm6, xmm3, 0xdd
movaps xmm3, xmm0
shufps xmm3, xmm11, 0x88
shufps xmm0, xmm11, 0xdd
movaps xmm11, xmm5
shufps xmm11, xmm8, 0x88
shufps xmm5, xmm8, 0xdd
movaps xmm8, xmm1
shufps xmm8, xmm10, 0x88
shufps xmm1, xmm10, 0xdd
movaps xmm10, xmm4
shufps xmm10, xmm15, 0x88
shufps xmm4, xmm15, 0xdd
movaps xmm15, xmm14
shufps xmm15, xmm13, 0x88
shufps xmm14, xmm13, 0xdd
movaps xmm13, xmm9
shufps xmm13, xmm12, 0x88
shufps xmm9, xmm12, 0xdd
movaps xmm12, xmm3
shufps xmm12, xmm11, 0x88
shufps xmm3, xmm11, 0xdd
movaps xmm11, xmm8
shufps xmm11, xmm10, 0x88
shufps xmm8, xmm10, 0xdd
movaps xmmword [rsp + 0x90], xmm8
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm10, xmm8
shufps xmm10, xmm7, 0x88
shufps xmm8, xmm7, 0xdd
movaps xmm7, xmm8
movaps xmm8, xmm2
shufps xmm8, xmm6, 0x88
shufps xmm2, xmm6, 0xdd
movaps xmm6, xmm0
shufps xmm6, xmm5, 0x88
shufps xmm0, xmm5, 0xdd
movaps xmm5, xmm1
shufps xmm5, xmm4, 0x88
shufps xmm1, xmm4, 0xdd
movaps xmm4, xmm15
shufps xmm4, xmm13, 0x88
shufps xmm15, xmm13, 0xdd
movaps xmm13, xmm12
shufps xmm13, xmm11, 0x88
shufps xmm12, xmm11, 0xdd
movaps xmm11, xmm10
shufps xmm11, xmm8, 0x88
shufps xmm10, xmm8, 0xdd
movaps xmmword [rsp + 0x80], xmm10
movaps xmm10, xmm6
shufps xmm10, xmm5, 0x88
movaps xmmword [rsp + 0xa0], xmm10
shufps xmm6, xmm5, 0xdd
movaps xmm5, xmm14
shufps xmm5, xmm9, 0x88
shufps xmm14, xmm9, 0xdd
movaps xmm9, xmm3
movaps xmm8, xmmword [rsp + 0x90]
shufps xmm9, xmm8, 0x88
shufps xmm3, xmm8, 0xdd
movaps xmm8, xmm7
shufps xmm8, xmm2, 0x88
shufps xmm7, xmm2, 0xdd
movaps xmm2, xmm0
shufps xmm2, xmm1, 0x88
shufps xmm0, xmm1, 0xdd
movaps xmm1, xmm4
shufps xmm1, xmm13, 0x88
shufps xmm4, xmm13, 0xdd
movaps xmmword [rsp + 0x90], xmm4
movaps xmm10, xmm11
movaps xmm4, xmmword [rsp + 0xa0]
shufps xmm10, xmm4, 0x88
movaps xmm13, xmm10
shufps xmm11, xmm4, 0xdd
movaps xmmword [rsp + 0xa0], xmm11
movaps xmm4, xmm5
shufps xmm4, xmm9, 0x88
shufps xmm5, xmm9, 0xdd
movaps xmm11, xmm8
shufps xmm11, xmm2, 0x88
shufps xmm8, xmm2, 0xdd
movaps xmm2, xmm15
shufps xmm2, xmm12, 0x88
shufps xmm15, xmm12, 0xdd
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm12, xmm9
shufps xmm12, xmm6, 0x88
movaps xmm10, xmm9
shufps xmm10, xmm6, 0xdd
movaps xmm6, xmm14
shufps xmm6, xmm3, 0x88
shufps xmm14, xmm3, 0xdd
movaps xmmword [rsp + 0x80], xmm14
movaps xmm3, xmm7
shufps xmm3, xmm0, 0x88
shufps xmm7, xmm0, 0xdd
movaps xmm0, xmm1
addps xmm0, xmm4
movaps xmm9, xmm13
addps xmm9, xmm11
subps xmm1, xmm4
subps xmm13, xmm11
movaps xmm11, xmm2
addps xmm11, xmm6
movaps xmm4, xmm12
addps xmm4, xmm3
subps xmm2, xmm6
subps xmm12, xmm3
movaps xmm14, xmm0
addps xmm14, xmm11
movaps xmmword [rsp + 0xb0], xmm14
movaps xmm6, xmm9
addps xmm6, xmm4
movaps xmmword [rsp + 0xc0], xmm6
subps xmm0, xmm11
subps xmm9, xmm4
movaps xmm11, xmmword [rsp + 0x30]
movaps xmm14, xmm11
mulps xmm14, xmm0
movaps xmm4, xmmword [rsp + 0x10]
movaps xmm3, xmm4
mulps xmm3, xmm9
movaps xmm6, xmm14
subps xmm6, xmm3
movaps xmmword [rsp + 0x30], xmm6
mulps xmm9, xmm11
mulps xmm0, xmm4
addps xmm9, xmm0
movaps xmmword [rsp + 0xd0], xmm9
movaps xmm3, xmm1
subps xmm3, xmm12
movaps xmm0, xmm13
addps xmm0, xmm2
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm6, xmm9
mulps xmm6, xmm3
movaps xmm14, xmm6
movaps xmm4, xmmword [rsp + 0x20]
mulps xmm4, xmm0
subps xmm14, xmm4
mulps xmm0, xmm9
mulps xmm3, xmmword [rsp + 0x20]
addps xmm0, xmm3
movaps xmmword [rsp + 0x20], xmm0
addps xmm1, xmm12
subps xmm13, xmm2
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm3, xmm12
mulps xmm3, xmm1
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm0, xmm2
mulps xmm0, xmm13
movaps xmm9, xmm3
subps xmm9, xmm0
movaps xmmword [rsp + 0x40], xmm9
mulps xmm13, xmm12
mulps xmm1, xmm2
addps xmm13, xmm1
movaps xmmword [rsp + 0x60], xmm13
movaps xmm0, xmm11
movaps xmm13, xmm11
addps xmm0, xmm11
movaps xmm11, xmmword [rsp]
movaps xmm1, xmm11
mulps xmm1, xmm0
movaps xmm12, xmmword [rsp + 0x50]
movaps xmm3, xmm12
subps xmm3, xmm1
mulps xmm0, xmm12
subps xmm0, xmm11
movaps xmm4, xmmword [rsp + 0x90]
movaps xmm6, xmm4
addps xmm6, xmm5
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm1, xmm11
addps xmm1, xmm8
subps xmm4, xmm5
subps xmm11, xmm8
movaps xmm5, xmmword [rsp + 0x80]
movaps xmm9, xmm5
addps xmm9, xmm15
movaps xmm2, xmm10
addps xmm2, xmm7
subps xmm15, xmm5
subps xmm10, xmm7
movaps xmm8, xmm6
addps xmm8, xmm9
movaps xmm5, xmm1
addps xmm5, xmm2
movaps xmm7, xmm6
subps xmm7, xmm9
movaps xmm9, xmm7
subps xmm1, xmm2
movaps xmm6, xmmword [rsp + 0x10]
xorps xmm6, xmmword [0x00442be0]
mulps xmm7, xmm6
movaps xmm2, xmm13
mulps xmm2, xmm1
subps xmm7, xmm2
mulps xmm1, xmm6
mulps xmm13, xmm9
movaps xmm6, xmm13
addps xmm6, xmm1
movaps xmm1, xmm4
subps xmm1, xmm10
movaps xmm2, xmm11
addps xmm2, xmm15
movaps xmm13, xmm12
movaps xmm9, xmm12
mulps xmm9, xmm1
movaps xmm12, xmmword [rsp]
mulps xmm12, xmm2
subps xmm9, xmm12
mulps xmm2, xmm13
mulps xmm1, xmmword [rsp]
addps xmm2, xmm1
addps xmm10, xmm4
subps xmm11, xmm15
movaps xmm13, xmm3
mulps xmm13, xmm10
movaps xmm15, xmm0
mulps xmm15, xmm11
subps xmm13, xmm15
mulps xmm11, xmm3
movaps xmm4, xmm0
mulps xmm4, xmm10
addps xmm4, xmm11
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmm0
unpcklps xmm1, xmm8
unpckhps xmm0, xmm8
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm3, xmm10
unpcklps xmm3, xmm5
unpckhps xmm10, xmm5
movaps xmm5, xmm10
movaps xmm8, xmm14
unpcklps xmm8, xmm9
unpckhps xmm14, xmm9
movaps xmm11, xmmword [rsp + 0x20]
movaps xmm12, xmm11
unpcklps xmm12, xmm2
unpckhps xmm11, xmm2
movaps xmmword [rsp], xmm11
movaps xmm10, xmmword [rsp + 0x30]
movaps xmm2, xmm10
unpcklps xmm2, xmm7
unpckhps xmm10, xmm7
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm7, xmm9
unpcklps xmm7, xmm6
unpckhps xmm9, xmm6
movaps xmm15, xmmword [rsp + 0x40]
movaps xmm6, xmm15
unpcklps xmm6, xmm13
unpckhps xmm15, xmm13
movaps xmm13, xmm15
movaps xmm15, xmmword [rsp + 0x60]
movaps xmm11, xmm15
unpcklps xmm11, xmm4
unpckhps xmm15, xmm4
movaps xmm4, xmm1
unpcklps xmm4, xmm2
unpckhps xmm1, xmm2
movaps xmm2, xmm0
unpcklps xmm2, xmm10
unpckhps xmm0, xmm10
movaps xmmword [rsp + 0x10], xmm0
movaps xmm10, xmm3
unpcklps xmm10, xmm7
unpckhps xmm3, xmm7
movaps xmm7, xmm5
unpcklps xmm7, xmm9
unpckhps xmm5, xmm9
movaps xmm9, xmm8
unpcklps xmm9, xmm6
unpckhps xmm8, xmm6
movaps xmm6, xmm14
unpcklps xmm6, xmm13
unpckhps xmm14, xmm13
movaps xmm13, xmm12
unpcklps xmm13, xmm11
unpckhps xmm12, xmm11
movaps xmm0, xmmword [rsp]
movaps xmm11, xmm0
unpcklps xmm11, xmm15
unpckhps xmm0, xmm15
movaps xmm15, xmm0
movaps xmm0, xmm4
unpcklps xmm0, xmm9
movaps xmmword [rsp], xmm0
unpckhps xmm4, xmm9
movaps xmm9, xmm1
unpcklps xmm9, xmm8
unpckhps xmm1, xmm8
movaps xmm8, xmm2
unpcklps xmm8, xmm6
unpckhps xmm2, xmm6
movaps xmm0, xmmword [rsp + 0x10]
movaps xmm6, xmm0
unpcklps xmm6, xmm14
unpckhps xmm0, xmm14
movaps xmm14, xmm10
unpcklps xmm14, xmm13
unpckhps xmm10, xmm13
movaps xmm13, xmm3
unpcklps xmm13, xmm12
unpckhps xmm3, xmm12
movaps xmm12, xmm7
unpcklps xmm12, xmm11
unpckhps xmm7, xmm11
movaps xmm11, xmm5
unpcklps xmm11, xmm15
unpckhps xmm5, xmm15
movaps xmm15, xmmword [rsp]
unpcklps xmm15, xmm14
movlps qword [rax], xmm15
movhps qword [rax + 8], xmm15
movaps xmm15, xmmword [rsp]
unpckhps xmm15, xmm14
movlps qword [rax + 0x10], xmm15
movhps qword [rax + 0x18], xmm15
movaps xmm14, xmm4
unpcklps xmm14, xmm10
movlps qword [rax + 0x20], xmm14
movhps qword [rax + 0x28], xmm14
unpckhps xmm4, xmm10
movlps qword [rax + 0x30], xmm4
movhps qword [rax + 0x38], xmm4
movaps xmm4, xmm9
unpcklps xmm4, xmm13
movlps qword [rax + 0x40], xmm4
movhps qword [rax + 0x48], xmm4
unpckhps xmm9, xmm13
movlps qword [rax + 0x50], xmm9
movhps qword [rax + 0x58], xmm9
movaps xmm10, xmm1
unpcklps xmm10, xmm3
movlps qword [rax + 0x60], xmm10
movhps qword [rax + 0x68], xmm10
unpckhps xmm1, xmm3
movlps qword [rax + 0x70], xmm1
movhps qword [rax + 0x78], xmm1
movaps xmm1, xmm8
unpcklps xmm1, xmm12
movlps qword [rax + 0x80], xmm1
movhps qword [rax + 0x88], xmm1
unpckhps xmm8, xmm12
movlps qword [rax + 0x90], xmm8
movhps qword [rax + 0x98], xmm8
movaps xmm3, xmm2
unpcklps xmm3, xmm7
movlps qword [rax + 0xa0], xmm3
movhps qword [rax + 0xa8], xmm3
unpckhps xmm2, xmm7
movlps qword [rax + 0xb0], xmm2
movhps qword [rax + 0xb8], xmm2
movaps xmm2, xmm6
unpcklps xmm2, xmm11
movlps qword [rax + 0xc0], xmm2
movhps qword [rax + 0xc8], xmm2
unpckhps xmm6, xmm11
movlps qword [rax + 0xd0], xmm6
movhps qword [rax + 0xd8], xmm6
movaps xmm7, xmm0
unpcklps xmm7, xmm5
movlps qword [rax + 0xe0], xmm7
movhps qword [rax + 0xe8], xmm7
unpckhps xmm0, xmm5
movlps qword [rax + 0xf0], xmm0
movhps qword [rax + 0xf8], xmm0
add rdx, 0x40
add rax, 0x100
add r9, 0x20
cmp r9, r12
jne 0x426121
mov eax, r14d
and eax, 0xfffffffc
lea edx, [rax + 1]
mov ecx, edx
shl ecx, 4
cmp r14d, eax
je 0x426cbb
add edx, edx
movsxd r14, edx
movsxd rbx, ecx
lea r11, [r15 + rbx*4]
mov r13d, dword [rsp + 0x330]
mov rdi, qword [rsp + 0x348]
movss xmm5, dword [rdi + r14*4]
movss xmm6, dword [rdi + r14*4 + 4]
movss xmm4, dword [rdi + r14*8]
movss xmm11, dword [rdi + r14*8 + 4]
movaps xmm0, xmm6
addss xmm0, xmm6
movaps xmm9, xmm11
mulss xmm9, xmm0
movaps xmm8, xmm4
subss xmm8, xmm9
mulss xmm0, xmm4
subss xmm0, xmm11
movss xmm1, dword [r11]
movss xmm13, dword [r11 + 8]
movaps xmm7, xmm1
addss xmm7, xmm13
movss xmm3, dword [r11 + 4]
movss xmm12, dword [r11 + 0xc]
movaps xmm2, xmm3
addss xmm2, xmm12
subss xmm1, xmm13
subss xmm3, xmm12
movss xmm9, dword [r11 + 0x10]
movss xmm15, dword [r11 + 0x18]
movaps xmm13, xmm9
addss xmm13, xmm15
movss xmm10, dword [r11 + 0x14]
movss xmm14, dword [r11 + 0x1c]
movaps xmm12, xmm10
addss xmm12, xmm14
subss xmm9, xmm15
subss xmm10, xmm14
movaps xmm15, xmm7
addss xmm15, xmm13
movss dword [r11], xmm15
movaps xmm14, xmm2
addss xmm14, xmm12
movss dword [r11 + 4], xmm14
subss xmm7, xmm13
subss xmm2, xmm12
movaps xmm12, xmm5
mulss xmm12, xmm7
movaps xmm13, xmm6
mulss xmm13, xmm2
subss xmm12, xmm13
movss dword [r11 + 0x10], xmm12
mulss xmm2, xmm5
mulss xmm7, xmm6
addss xmm2, xmm7
movss dword [r11 + 0x14], xmm2
movaps xmm7, xmm1
subss xmm7, xmm10
movaps xmm15, xmm3
addss xmm15, xmm9
movaps xmm2, xmm4
mulss xmm2, xmm7
movaps xmm14, xmm11
mulss xmm14, xmm15
subss xmm2, xmm14
movss dword [r11 + 8], xmm2
mulss xmm4, xmm15
mulss xmm11, xmm7
addss xmm4, xmm11
movss dword [r11 + 0xc], xmm4
addss xmm1, xmm10
subss xmm3, xmm9
movaps xmm11, xmm8
mulss xmm11, xmm1
movaps xmm4, xmm0
mulss xmm4, xmm3
subss xmm11, xmm4
movss dword [r11 + 0x18], xmm11
mulss xmm8, xmm3
mulss xmm1, xmm0
addss xmm8, xmm1
movss dword [r11 + 0x1c], xmm8
movss xmm4, dword [rdi + r14*8 + 8]
movss xmm10, dword [rdi + r14*8 + 0xc]
movaps xmm0, xmm5
addss xmm0, xmm5
movaps xmm8, xmm10
mulss xmm8, xmm0
movaps xmm7, xmm4
subss xmm7, xmm8
mulss xmm0, xmm4
subss xmm0, xmm10
movss xmm2, dword [r11 + 0x20]
movss xmm9, dword [r11 + 0x28]
movaps xmm11, xmm2
addss xmm11, xmm9
movss xmm3, dword [r11 + 0x24]
movss xmm12, dword [r11 + 0x2c]
movaps xmm1, xmm3
addss xmm1, xmm12
subss xmm2, xmm9
subss xmm3, xmm12
movss xmm8, dword [r11 + 0x30]
movss xmm15, dword [r11 + 0x38]
movaps xmm13, xmm8
addss xmm13, xmm15
movss xmm9, dword [r11 + 0x34]
movss xmm14, dword [r11 + 0x3c]
movaps xmm12, xmm9
addss xmm12, xmm14
subss xmm8, xmm15
subss xmm9, xmm14
movaps xmm15, xmm11
addss xmm15, xmm13
movss dword [r11 + 0x20], xmm15
movaps xmm14, xmm1
addss xmm14, xmm12
movss dword [r11 + 0x24], xmm14
subss xmm11, xmm13
subss xmm1, xmm12
xorps xmm6, xmmword [0x00442bd0]
movaps xmm12, xmm11
mulss xmm12, xmm6
movaps xmm13, xmm5
mulss xmm13, xmm1
subss xmm12, xmm13
movss dword [r11 + 0x30], xmm12
mulss xmm1, xmm6
mulss xmm5, xmm11
addss xmm1, xmm5
movss dword [r11 + 0x34], xmm1
movaps xmm5, xmm2
subss xmm5, xmm9
movaps xmm6, xmm3
addss xmm6, xmm8
movaps xmm1, xmm4
mulss xmm1, xmm5
movaps xmm11, xmm10
mulss xmm11, xmm6
subss xmm1, xmm11
movss dword [r11 + 0x28], xmm1
mulss xmm4, xmm6
mulss xmm10, xmm5
addss xmm4, xmm10
movss dword [r11 + 0x2c], xmm4
addss xmm2, xmm9
subss xmm3, xmm8
movaps xmm10, xmm7
mulss xmm10, xmm2
movaps xmm4, xmm0
mulss xmm4, xmm3
subss xmm10, xmm4
movss dword [r11 + 0x38], xmm10
mulss xmm7, xmm3
mulss xmm2, xmm0
addss xmm7, xmm2
movss dword [r11 + 0x3c], xmm7
add ecx, 0x10
add r14, 2
add r11, 0x40
cmp r13d, ecx
jg 0x4269cb
mov dword [rsp + 0x10], 0x20
mov r14d, 8
lea r12, [r15 + 0x20]
mov qword [rsp + 0x200], r12
lea rax, [r15 + 8]
mov qword [rsp + 0x238], rax
test r14d, r14d
jle 0x42725c
lea r9d, [r14 - 1]
lea eax, [r14 + r14]
movsxd r10, eax
lea r12, [r10*4 + 0x20]
add eax, r14d
cdqe
lea rdi, [rax*4]
lea rbp, [rax*4 + 0x20]
shl r10, 2
movsxd rcx, r14d
lea r8, [rcx*4]
lea rsi, [r8 + 0x20]
lea rax, [r15 + r10]
lea rdx, [rax + r8]
neg rcx
lea rcx, [rdx + rcx*8]
cmp r9d, 5
seta bl
cmp qword [rsp + 0x200], rcx
setbe r11b
and ebx, r11d
cmp r12, rdi
setle r11b
cmp rbp, r10
setle r13b
or r11d, r13d
and r11d, ebx
cmp r12, r8
setle r12b
cmp r10, rsi
setge r10b
or r12d, r10d
and r11d, r12d
mov r13, qword [rsp + 0x200]
cmp r13, rax
setbe bl
and r11d, ebx
cmp rbp, r8
setle bpl
cmp rdi, rsi
setge dil
or ebp, edi
test r11b, bpl
je 0x4297cb
cmp r13, rdx
ja 0x4297cb
shr r9d, 1
add r9d, 1
mov r8, r15
mov esi, r9d
shr esi, 2
shl rsi, 5
add rsi, r15
movq xmm2, qword [r8]
movhps xmm2, qword [r8 + 8]
movq xmm7, qword [r8 + 0x10]
movhps xmm7, qword [r8 + 0x18]
movq xmm9, qword [rcx]
movhps xmm9, qword [rcx + 8]
movq xmm15, qword [rcx + 0x10]
movhps xmm15, qword [rcx + 0x18]
movaps xmm14, xmm2
addps xmm14, xmm9
movaps xmm12, xmm7
addps xmm12, xmm15
movaps xmm3, xmm2
shufps xmm3, xmm7, 0x88
movaps xmm0, xmm9
shufps xmm0, xmm15, 0x88
movaps xmm13, xmm3
subps xmm13, xmm0
shufps xmm2, xmm7, 0xdd
shufps xmm9, xmm15, 0xdd
subps xmm2, xmm9
movq xmm15, qword [rax]
movhps xmm15, qword [rax + 8]
movq xmm8, qword [rax + 0x10]
movhps xmm8, qword [rax + 0x18]
movq xmm5, qword [rdx]
movhps xmm5, qword [rdx + 8]
movq xmm6, qword [rdx + 0x10]
movhps xmm6, qword [rdx + 0x18]
movaps xmm10, xmm15
addps xmm10, xmm5
movaps xmm4, xmm8
addps xmm4, xmm6
movaps xmm7, xmm15
shufps xmm7, xmm8, 0x88
movaps xmm1, xmm5
shufps xmm1, xmm6, 0x88
subps xmm7, xmm1
shufps xmm15, xmm8, 0xdd
shufps xmm5, xmm6, 0xdd
subps xmm15, xmm5
movaps xmm11, xmm14
addps xmm11, xmm10
movlps qword [r8], xmm11
movhps qword [r8 + 8], xmm11
movaps xmm9, xmm12
addps xmm9, xmm4
movlps qword [r8 + 0x10], xmm9
movhps qword [r8 + 0x18], xmm9
subps xmm14, xmm10
movlps qword [rax], xmm14
movhps qword [rax + 8], xmm14
subps xmm12, xmm4
movlps qword [rax + 0x10], xmm12
movhps qword [rax + 0x18], xmm12
movaps xmm3, xmm13
subps xmm3, xmm15
movaps xmm0, xmm2
addps xmm0, xmm7
movaps xmm8, xmm3
unpcklps xmm8, xmm0
movlps qword [rcx], xmm8
movhps qword [rcx + 8], xmm8
unpckhps xmm3, xmm0
movlps qword [rcx + 0x10], xmm3
movhps qword [rcx + 0x18], xmm3
addps xmm15, xmm13
subps xmm2, xmm7
movaps xmm13, xmm15
unpcklps xmm13, xmm2
movlps qword [rdx], xmm13
movhps qword [rdx + 8], xmm13
unpckhps xmm15, xmm2
movlps qword [rdx + 0x10], xmm15
movhps qword [rdx + 0x18], xmm15
add r8, 0x20
add rcx, 0x20
add rax, 0x20
add rdx, 0x20
cmp r8, rsi
jne 0x426dbc
mov edx, r9d
and edx, 0xfffffffc
lea eax, [rdx + rdx]
cmp r9d, edx
je 0x42725c
lea ecx, [r14 + rax]
lea r12d, [rcx + r14]
movsxd r9, eax
lea r13, [r9*4]
lea rbp, [r15 + r13]
movss xmm9, dword [rbp]
movsxd r10, ecx
shl r10, 2
lea r11, [r15 + r10]
movss xmm15, dword [r11]
movaps xmm10, xmm15
addss xmm10, xmm9
lea rdi, [r15 + r9*4 + 4]
movss xmm11, dword [rdi]
lea r8, [r15 + r10 + 4]
movss xmm5, dword [r8]
movaps xmm2, xmm5
addss xmm2, xmm11
subss xmm9, xmm15
movaps xmm14, xmm9
subss xmm11, xmm5
movsxd rsi, r12d
shl rsi, 2
lea rbx, [r15 + rsi]
movss xmm12, dword [rbx]
add r12d, r14d
movsxd rdx, r12d
shl rdx, 2
lea r12, [r15 + rdx]
movss xmm7, dword [r12]
movaps xmm3, xmm12
addss xmm3, xmm7
lea rcx, [r15 + rsi + 4]
movss xmm1, dword [rcx]
lea r9, [r15 + rdx + 4]
movss xmm6, dword [r9]
movaps xmm4, xmm1
addss xmm4, xmm6
subss xmm12, xmm7
subss xmm1, xmm6
movaps xmm0, xmm3
addss xmm0, xmm10
movss dword [rbp], xmm0
movaps xmm8, xmm2
addss xmm8, xmm4
movss dword [rdi], xmm8
subss xmm10, xmm3
movss dword [rbx], xmm10
subss xmm2, xmm4
movss dword [rcx], xmm2
movaps xmm13, xmm9
subss xmm13, xmm1
movss dword [r11], xmm13
movaps xmm9, xmm11
addss xmm9, xmm12
movss dword [r8], xmm9
addss xmm1, xmm14
movss dword [r12], xmm1
subss xmm11, xmm12
movss dword [r9], xmm11
lea ebp, [rax + 2]
cmp r14d, ebp
jle 0x42725c
lea r10d, [r14 + rbp]
lea r8d, [r14 + r10]
lea rdi, [r15 + r13 + 8]
movss xmm9, dword [rdi]
movsxd rbx, r10d
shl rbx, 2
lea r11, [r15 + rbx]
movss xmm15, dword [r11]
movaps xmm10, xmm15
addss xmm10, xmm9
movsxd rsi, ebp
lea r12, [r15 + rsi*4 + 4]
movss xmm11, dword [r12]
lea rbp, [r15 + rbx + 4]
movss xmm5, dword [rbp]
movaps xmm2, xmm5
addss xmm2, xmm11
subss xmm9, xmm15
movaps xmm14, xmm9
subss xmm11, xmm5
movsxd rcx, r8d
shl rcx, 2
lea r10, [r15 + rcx]
movss xmm12, dword [r10]
add r8d, r14d
movsxd rdx, r8d
shl rdx, 2
lea r9, [r15 + rdx]
movss xmm7, dword [r9]
movaps xmm3, xmm7
addss xmm3, xmm12
lea r8, [r15 + rcx + 4]
movss xmm1, dword [r8]
lea rbx, [r15 + rdx + 4]
movss xmm6, dword [rbx]
movaps xmm4, xmm6
addss xmm4, xmm1
subss xmm12, xmm7
subss xmm1, xmm6
movaps xmm0, xmm10
addss xmm0, xmm3
movss dword [rdi], xmm0
movaps xmm8, xmm4
addss xmm8, xmm2
movss dword [r12], xmm8
subss xmm10, xmm3
movss dword [r10], xmm10
subss xmm2, xmm4
movss dword [r8], xmm2
movaps xmm13, xmm9
subss xmm13, xmm1
movss dword [r11], xmm13
movaps xmm9, xmm12
addss xmm9, xmm11
movss dword [rbp], xmm9
addss xmm1, xmm14
movss dword [r9], xmm1
subss xmm11, xmm12
movss dword [rbx], xmm11
add eax, 4
cmp r14d, eax
jle 0x42725c
lea edi, [r14 + rax]
lea esi, [r14 + rdi]
lea r13, [r15 + r13 + 0x10]
movss xmm9, dword [r13]
movsxd r11, edi
shl r11, 2
lea r12, [r15 + r11]
movss xmm15, dword [r12]
movaps xmm10, xmm9
addss xmm10, xmm15
cdqe
lea rbp, [r15 + rax*4 + 4]
movss xmm11, dword [rbp]
lea r10, [r15 + r11 + 4]
movss xmm5, dword [r10]
movaps xmm14, xmm11
addss xmm14, xmm5
subss xmm9, xmm15
movaps xmm12, xmm9
subss xmm11, xmm5
movsxd rax, esi
shl rax, 2
lea rdx, [r15 + rax]
movss xmm1, dword [rdx]
add esi, r14d
movsxd rcx, esi
shl rcx, 2
lea r9, [r15 + rcx]
movss xmm3, dword [r9]
movaps xmm6, xmm1
addss xmm6, xmm3
lea r8, [r15 + rax + 4]
movss xmm2, dword [r8]
lea rbx, [r15 + rcx + 4]
movss xmm7, dword [rbx]
movaps xmm4, xmm2
addss xmm4, xmm7
subss xmm1, xmm3
subss xmm2, xmm7
movaps xmm0, xmm10
addss xmm0, xmm6
movss dword [r13], xmm0
movaps xmm8, xmm14
addss xmm8, xmm4
movss dword [rbp], xmm8
subss xmm10, xmm6
movss dword [rdx], xmm10
subss xmm14, xmm4
movss dword [r8], xmm14
movaps xmm13, xmm9
subss xmm13, xmm2
movss dword [r12], xmm13
movaps xmm9, xmm11
addss xmm9, xmm1
movss dword [r10], xmm9
addss xmm2, xmm12
movss dword [r9], xmm2
subss xmm11, xmm1
movss dword [rbx], xmm11
mov rax, qword [rsp + 0x348]
movss xmm11, dword [rax + 8]
mov edx, dword [rsp + 0x10]
lea r12d, [rdx + r14]
cmp edx, r12d
jge 0x427924
lea ebx, [r14 - 1]
movsxd r13, dword [rsp + 0x10]
movsxd rsi, r14d
lea r11, [rsi + r13]
mov qword [rsp + 0x40], r11
lea rcx, [r11 + rsi]
lea r9, [rcx + rsi]
mov qword [rsp + 0x30], r9
lea r9, [rcx + rsi + 8]
shl r9, 2
shl rcx, 2
lea rbp, [rcx + 0x20]
lea r8, [r9 - 0x20]
lea rdx, [r11*4]
lea rdi, [rdx + 0x20]
lea rax, [r13*4]
lea r10, [rax + 0x20]
mov qword [rsp], r10
cmp r10, rdx
setle r10b
cmp rax, rdi
setge r11b
or r11d, r10d
mov dword [rsp + 0x20], ebx
cmp ebx, 5
seta r10b
and r10d, r11d
cmp rcx, rdi
setge bl
cmp rbp, rdx
setle r11b
or r11d, ebx
and r11d, r10d
cmp rcx, qword [rsp]
setge r10b
cmp rbp, rax
setle bl
or r10d, ebx
and r11d, r10d
cmp r8, rbp
setge bpl
cmp rcx, r9
setge r10b
or ebp, r10d
and r11d, ebp
cmp r8, rdi
setge dil
cmp r9, rdx
setle bl
or edi, ebx
test r11b, dil
je 0x429686
cmp r8, qword [rsp]
setge r11b
cmp r9, rax
setle r9b
or r11b, r9b
je 0x429686
mov r13d, dword [rsp + 0x20]
shr r13d, 1
add r13d, 1
movaps xmm15, xmm11
shufps xmm15, xmm15, 0
add rax, r15
add rdx, r15
add rcx, r15
add r8, r15
mov esi, r13d
shr esi, 2
shl rsi, 5
add rsi, rax
movss dword [rsp + 0x60], xmm11
movq xmm2, qword [rax]
movhps xmm2, qword [rax + 8]
movq xmm1, qword [rax + 0x10]
movhps xmm1, qword [rax + 0x18]
movaps xmm3, xmm2
shufps xmm3, xmm1, 0x88
movaps xmm11, xmm2
shufps xmm11, xmm1, 0xdd
movq xmm10, qword [rdx]
movhps xmm10, qword [rdx + 8]
movq xmm8, qword [rdx + 0x10]
movhps xmm8, qword [rdx + 0x18]
movaps xmm5, xmm10
shufps xmm5, xmm8, 0x88
movaps xmm14, xmm10
shufps xmm14, xmm8, 0xdd
movaps xmm12, xmm3
movaps xmmword [rsp], xmm5
subps xmm12, xmm5
movaps xmmword [rsp + 0x30], xmm12
movaps xmm7, xmm11
movaps xmmword [rsp + 0x20], xmm14
subps xmm7, xmm14
movaps xmmword [rsp + 0x40], xmm7
movq xmm5, qword [rcx]
movhps xmm5, qword [rcx + 8]
movq xmm4, qword [rcx + 0x10]
movhps xmm4, qword [rcx + 0x18]
movaps xmm13, xmm5
shufps xmm13, xmm4, 0x88
movaps xmm0, xmm5
shufps xmm0, xmm4, 0xdd
movq xmm9, qword [r8]
movhps xmm9, qword [r8 + 8]
movq xmm7, qword [r8 + 0x10]
movhps xmm7, qword [r8 + 0x18]
movaps xmm6, xmm9
shufps xmm6, xmm7, 0x88
movaps xmm14, xmm9
shufps xmm14, xmm7, 0xdd
movaps xmm12, xmm13
movaps xmmword [rsp + 0x50], xmm6
subps xmm12, xmm6
movaps xmm6, xmm12
movaps xmm12, xmm0
subps xmm12, xmm14
addps xmm2, xmm10
addps xmm5, xmm9
addps xmm2, xmm5
movlps qword [rax], xmm2
movhps qword [rax + 8], xmm2
addps xmm1, xmm8
addps xmm4, xmm7
addps xmm1, xmm4
movlps qword [rax + 0x10], xmm1
movhps qword [rax + 0x18], xmm1
addps xmm0, xmm14
addps xmm11, xmmword [rsp + 0x20]
subps xmm0, xmm11
addps xmm3, xmmword [rsp]
addps xmm13, xmmword [rsp + 0x50]
subps xmm3, xmm13
movaps xmm2, xmm0
unpcklps xmm2, xmm3
movlps qword [rcx], xmm2
movhps qword [rcx + 8], xmm2
unpckhps xmm0, xmm3
movlps qword [rcx + 0x10], xmm0
movhps qword [rcx + 0x18], xmm0
movaps xmm3, xmmword [rsp + 0x30]
movaps xmm1, xmm3
subps xmm1, xmm12
movaps xmm11, xmmword [rsp + 0x40]
movaps xmm10, xmm11
addps xmm10, xmm6
movaps xmm8, xmm1
subps xmm8, xmm10
mulps xmm8, xmm15
addps xmm1, xmm10
mulps xmm1, xmm15
movaps xmm5, xmm8
unpcklps xmm5, xmm1
movlps qword [rdx], xmm5
movhps qword [rdx + 8], xmm5
unpckhps xmm8, xmm1
movlps qword [rdx + 0x10], xmm8
movhps qword [rdx + 0x18], xmm8
addps xmm3, xmm12
movaps xmm4, xmm3
subps xmm6, xmm11
movaps xmm13, xmm6
subps xmm13, xmm3
mulps xmm13, xmm15
addps xmm4, xmm6
mulps xmm4, xmm15
movaps xmm0, xmm13
unpcklps xmm0, xmm4
movlps qword [r8], xmm0
movhps qword [r8 + 8], xmm0
unpckhps xmm13, xmm4
movlps qword [r8 + 0x10], xmm13
movhps qword [r8 + 0x18], xmm13
add rax, 0x20
add rdx, 0x20
add rcx, 0x20
add r8, 0x20
cmp rax, rsi
jne 0x42738d
movss xmm15, dword [rsp + 0x60]
mov ecx, r13d
and ecx, 0xfffffffc
mov r8d, dword [rsp + 0x10]
lea eax, [r8 + rcx*2]
cmp r13d, ecx
je 0x427924
lea ebp, [r14 + rax]
lea edx, [rbp + r14]
movsxd rdi, eax
shl rdi, 2
lea r13, [r15 + rdi]
movss xmm14, dword [r13]
movsxd r11, ebp
shl r11, 2
lea r10, [r15 + r11]
movss xmm9, dword [r10]
movaps xmm2, xmm14
addss xmm2, xmm9
lea rbx, [r15 + rdi + 4]
movss xmm12, dword [rbx]
lea r9, [r15 + r11 + 4]
movss xmm7, dword [r9]
movaps xmm11, xmm12
addss xmm11, xmm7
subss xmm14, xmm9
subss xmm12, xmm7
movsxd rsi, edx
shl rsi, 2
lea rbp, [r15 + rsi]
movss xmm4, dword [rbp]
add edx, r14d
movsxd rdx, edx
shl rdx, 2
lea r8, [r15 + rdx]
movss xmm1, dword [r8]
movaps xmm10, xmm4
addss xmm10, xmm1
lea rcx, [r15 + rsi + 4]
movss xmm6, dword [rcx]
lea rdi, [r15 + rdx + 4]
movss xmm8, dword [rdi]
movaps xmm3, xmm6
addss xmm3, xmm8
movaps xmm5, xmm4
subss xmm5, xmm1
subss xmm6, xmm8
movaps xmm13, xmm2
addss xmm13, xmm10
movss dword [r13], xmm13
movaps xmm0, xmm11
addss xmm0, xmm3
movss dword [rbx], xmm0
subss xmm3, xmm11
movss dword [rbp], xmm3
subss xmm2, xmm10
movss dword [rcx], xmm2
movaps xmm9, xmm14
subss xmm9, xmm6
movaps xmm7, xmm12
addss xmm7, xmm5
movaps xmm2, xmm9
subss xmm2, xmm7
mulss xmm2, xmm15
movss dword [r10], xmm2
addss xmm9, xmm7
mulss xmm9, xmm15
movss dword [r9], xmm9
addss xmm14, xmm6
subss xmm5, xmm12
movaps xmm11, xmm5
subss xmm11, xmm14
mulss xmm11, xmm15
movss dword [r8], xmm11
addss xmm14, xmm5
mulss xmm14, xmm15
movss dword [rdi], xmm14
lea r13d, [rax + 2]
cmp r13d, r12d
jge 0x427924
lea r11d, [r13 + r14]
lea r9d, [r11 + r14]
movsxd rbp, r13d
shl rbp, 2
lea rdx, [r15 + rbp]
movss xmm14, dword [rdx]
movsxd r10, r11d
shl r10, 2
lea rdi, [r15 + r10]
movss xmm10, dword [rdi]
movaps xmm6, xmm10
addss xmm6, xmm14
lea rsi, [r15 + rbp + 4]
movss xmm4, dword [rsi]
lea r13, [r15 + r10 + 4]
movss xmm1, dword [r13]
movaps xmm8, xmm4
addss xmm8, xmm1
subss xmm14, xmm10
subss xmm4, xmm1
movsxd r8, r9d
shl r8, 2
lea rbx, [r15 + r8]
movss xmm2, dword [rbx]
add r9d, r14d
movsxd rcx, r9d
shl rcx, 2
lea r11, [r15 + rcx]
movss xmm13, dword [r11]
movaps xmm0, xmm2
addss xmm0, xmm13
lea r9, [r15 + r8 + 4]
movss xmm5, dword [r9]
lea r10, [r15 + rcx + 4]
movss xmm9, dword [r10]
movaps xmm3, xmm5
addss xmm3, xmm9
movaps xmm7, xmm2
subss xmm7, xmm13
subss xmm5, xmm9
movaps xmm12, xmm6
addss xmm12, xmm0
movss dword [rdx], xmm12
movaps xmm11, xmm8
addss xmm11, xmm3
movss dword [rsi], xmm11
subss xmm3, xmm8
movss dword [rbx], xmm3
subss xmm6, xmm0
movss dword [r9], xmm6
movaps xmm10, xmm14
subss xmm10, xmm5
movaps xmm6, xmm4
addss xmm6, xmm7
movaps xmm1, xmm10
subss xmm1, xmm6
mulss xmm1, xmm15
movss dword [rdi], xmm1
addss xmm10, xmm6
mulss xmm10, xmm15
movss dword [r13], xmm10
addss xmm14, xmm5
subss xmm7, xmm4
movaps xmm4, xmm7
subss xmm7, xmm14
mulss xmm7, xmm15
movss dword [r11], xmm7
addss xmm14, xmm4
mulss xmm14, xmm15
movss dword [r10], xmm14
add eax, 4
cmp eax, r12d
jge 0x427924
add eax, r14d
lea edi, [r14 + rax]
lea rsi, [r15 + rbp + 8]
movss xmm14, dword [rsi]
cdqe
shl rax, 2
lea r13, [r15 + rax]
movss xmm13, dword [r13]
movaps xmm2, xmm14
addss xmm2, xmm13
lea rbp, [r15 + rbp + 0xc]
movss xmm0, dword [rbp]
lea r8, [r15 + rax + 4]
movss xmm5, dword [r8]
movaps xmm8, xmm0
addss xmm8, xmm5
subss xmm14, xmm13
subss xmm0, xmm5
movsxd rdx, edi
shl rdx, 2
lea rbx, [r15 + rdx]
movss xmm4, dword [rbx]
lea eax, [r14 + rdi]
cdqe
shl rax, 2
lea rcx, [r15 + rax]
movss xmm12, dword [rcx]
movaps xmm7, xmm4
addss xmm7, xmm12
lea r11, [r15 + rdx + 4]
movss xmm11, dword [r11]
lea r9, [r15 + rax + 4]
movss xmm9, dword [r9]
movaps xmm3, xmm11
addss xmm3, xmm9
movaps xmm10, xmm4
subss xmm10, xmm12
subss xmm11, xmm9
movaps xmm6, xmm2
addss xmm6, xmm7
movss dword [rsi], xmm6
movaps xmm1, xmm8
addss xmm1, xmm3
movss dword [rbp], xmm1
subss xmm3, xmm8
movss dword [rbx], xmm3
subss xmm2, xmm7
movss dword [r11], xmm2
movaps xmm13, xmm14
subss xmm13, xmm11
movaps xmm5, xmm0
addss xmm5, xmm10
movaps xmm2, xmm13
subss xmm2, xmm5
mulss xmm2, xmm15
movss dword [r13], xmm2
addss xmm13, xmm5
mulss xmm13, xmm15
movss dword [r8], xmm13
addss xmm14, xmm11
subss xmm10, xmm0
movaps xmm8, xmm10
subss xmm8, xmm14
mulss xmm8, xmm15
movss dword [rcx], xmm8
addss xmm14, xmm10
mulss xmm14, xmm15
movss dword [r9], xmm14
mov edx, dword [rsp + 0x10]
add edx, edx
mov dword [rsp + 0x208], edx
cmp dword [rsp + 0x330], edx
jle 0x428a0d
movsxd rdi, edx
mov ebp, dword [rsp + 0x10]
add r12d, ebp
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x218], rdi
lea rdx, [rdi*4]
movsxd rbx, r14d
mov qword [rsp + 0x210], rbx
mov rax, rbx
add rax, rdi
lea r10, [rax*4]
movsxd r13, ebp
lea r8, [r13 + rdi]
mov qword [rsp + 0x128], r8
add ebp, r12d
mov dword [rsp + 0x70], ebp
lea r11, [rbx + rbx]
mov qword [rsp + 0x230], r11
lea rsi, [r13 + r11]
add rsi, rdi
lea rcx, [rsi*4]
mov qword [rsp + 0x50], rcx
mov r12, rbx
add r12, r11
mov qword [rsp + 0x228], r12
lea rbp, [r13 + r12]
add rbp, rdi
shl rbp, 2
mov qword [rsp + 0x20], rbp
lea rax, [r13 + rbx]
add rax, rdi
shl rax, 2
mov qword [rsp + 0x40], rax
lea r13, [r13 + rdi + 1]
shl r13, 2
mov qword [rsp + 0x60], r13
lea rcx, [r8*4]
mov r8, rdi
add r8, r11
lea r11, [r15 + r8*4]
mov qword [rsp + 0xa0], r11
mov rsi, rdi
add rsi, r12
lea r12, [r15 + rsi*4]
mov qword [rsp + 0x90], r12
lea rbp, [r15 + rdx]
mov qword [rsp + 0x118], rbp
lea rax, [rbx*8]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x80], rdx
mov dword [rsp], edi
mov qword [rsp + 0xb0], 2
add rax, 0x20
mov qword [rsp + 0x138], rax
lea rdi, [rbx*4 + 0x20]
mov qword [rsp + 0x130], rdi
mov r9, qword [rsp + 0x348]
mov rbx, qword [rsp + 0xb0]
movss xmm15, dword [r9 + rbx*4]
movss xmm14, dword [r9 + rbx*4 + 4]
movss xmm11, dword [r9 + rbx*8]
movss xmm12, dword [r9 + rbx*8 + 4]
movaps xmm4, xmm14
addss xmm4, xmm14
movaps xmm3, xmm12
mulss xmm3, xmm4
movaps xmm10, xmm11
subss xmm10, xmm3
mulss xmm4, xmm11
movaps xmm13, xmm4
subss xmm13, xmm12
movss dword [rsp + 0xc0], xmm13
mov r8d, dword [rsp]
mov eax, dword [rsp + 0x30]
cmp r8d, eax
setl byte [rsp + 0x100]
sub eax, 1
sub eax, r8d
mov rbx, qword [rsp + 0x80]
mov rsi, rbx
mov r11, qword [rsp + 0x220]
add rsi, r11
mov r12, qword [rsp + 0x138]
lea rdi, [r10 + r12]
lea rbp, [r10 + r11]
mov r11, rbx
add rbx, r12
mov r9, qword [rsp + 0x130]
add r9, r11
add r11, 0x20
cmp r9, rbp
setle r13b
cmp r10, rdi
setge r8b
or r8d, r13d
cmp rbx, rbp
setle r12b
cmp rdi, rsi
setle r13b
or r12d, r13d
and r12d, r8d
movzx r8d, byte [rsp + 0x100]
and r8d, r12d
cmp r11, rbp
setle r12b
mov rbp, qword [rsp + 0x80]
cmp rbp, rdi
setge dil
or r12d, edi
and r12d, r8d
cmp r9, rsi
setle r13b
cmp r10, rbx
setge r8b
or r13d, r8d
and r13d, r12d
cmp r11, rsi
setle sil
cmp rbp, rbx
setge bl
or esi, ebx
and r13d, esi
cmp r11, r10
setle r11b
cmp rbp, r9
setge r9b
or r11d, r9d
test r13b, r11b
je 0x428c1e
cmp eax, 5
jbe 0x428c1e
shr eax, 1
lea r12d, [rax + 1]
mov eax, dword [rsp + 0x30]
cmp dword [rsp], eax
mov ebp, 1
cmovge r12d, ebp
lea rdi, [r15 + r10]
movaps xmm2, xmm15
shufps xmm2, xmm2, 0
movaps xmmword [rsp + 0x190], xmm2
movaps xmm5, xmm14
shufps xmm5, xmm5, 0
movaps xmmword [rsp + 0x180], xmm5
movaps xmm0, xmm11
shufps xmm0, xmm0, 0
movaps xmmword [rsp + 0x170], xmm0
movaps xmm9, xmm12
shufps xmm9, xmm9, 0
movaps xmmword [rsp + 0x160], xmm9
movaps xmm6, xmm10
shufps xmm6, xmm6, 0
movaps xmmword [rsp + 0x150], xmm6
movaps xmm4, xmm13
shufps xmm4, xmm4, 0
movaps xmmword [rsp + 0x140], xmm4
mov r13d, r12d
shr r13d, 2
shl r13, 5
mov r8, qword [rsp + 0x90]
add r13, r8
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0xa0]
movaps xmm13, xmm14
movaps xmm14, xmm11
movaps xmm8, xmm12
movaps xmm12, xmm15
movss dword [rsp + 0x20c], xmm10
movaps xmm15, xmm8
movq xmm8, qword [rsi]
movhps xmm8, qword [rsi + 8]
movq xmm6, qword [rsi + 0x10]
movhps xmm6, qword [rsi + 0x18]
movaps xmm3, xmm8
shufps xmm3, xmm6, 0x88
movaps xmm0, xmm8
shufps xmm0, xmm6, 0xdd
movq xmm5, qword [rdi]
movhps xmm5, qword [rdi + 8]
movq xmm4, qword [rdi + 0x10]
movhps xmm4, qword [rdi + 0x18]
movaps xmm11, xmm5
shufps xmm11, xmm4, 0x88
movaps xmm1, xmm5
shufps xmm1, xmm4, 0xdd
movaps xmm7, xmm3
movaps xmmword [rsp + 0x1f0], xmm11
subps xmm7, xmm11
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmm10, xmm0
movaps xmmword [rsp + 0x1e0], xmm1
subps xmm10, xmm1
movaps xmmword [rsp + 0x1c0], xmm10
movq xmm9, qword [rbx]
movhps xmm9, qword [rbx + 8]
movq xmm7, qword [rbx + 0x10]
movhps xmm7, qword [rbx + 0x18]
movaps xmm11, xmm9
shufps xmm11, xmm7, 0x88
movaps xmm2, xmm9
shufps xmm2, xmm7, 0xdd
movaps xmmword [rsp + 0xf0], xmm2
movq xmm2, qword [r8]
movhps xmm2, qword [r8 + 8]
movq xmm1, qword [r8 + 0x10]
movhps xmm1, qword [r8 + 0x18]
movaps xmm10, xmm2
shufps xmm10, xmm1, 0x88
movaps xmmword [rsp + 0xe0], xmm10
movaps xmm10, xmm2
shufps xmm10, xmm1, 0xdd
movaps xmmword [rsp + 0xd0], xmm10
movaps xmm10, xmm11
subps xmm10, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x1b0], xmm10
movaps xmm10, xmmword [rsp + 0xf0]
subps xmm10, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1a0], xmm10
addps xmm2, xmm9
addps xmm5, xmm8
addps xmm2, xmm5
movlps qword [rsi], xmm2
movhps qword [rsi + 8], xmm2
addps xmm1, xmm7
addps xmm4, xmm6
addps xmm1, xmm4
movlps qword [rsi + 0x10], xmm1
movhps qword [rsi + 0x18], xmm1
addps xmm3, xmmword [rsp + 0x1f0]
addps xmm11, xmmword [rsp + 0xe0]
subps xmm3, xmm11
addps xmm0, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0xf0]
addps xmm8, xmmword [rsp + 0xd0]
subps xmm0, xmm8
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm5, xmm6
mulps xmm5, xmm3
movaps xmm4, xmmword [rsp + 0x180]
movaps xmm9, xmm4
mulps xmm9, xmm0
subps xmm5, xmm9
mulps xmm3, xmm4
mulps xmm0, xmm6
addps xmm3, xmm0
movaps xmm0, xmm5
unpcklps xmm0, xmm3
movlps qword [rbx], xmm0
movhps qword [rbx + 8], xmm0
unpckhps xmm5, xmm3
movlps qword [rbx + 0x10], xmm5
movhps qword [rbx + 0x18], xmm5
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm2, xmm8
movaps xmm6, xmmword [rsp + 0x1a0]
subps xmm2, xmm6
movaps xmm5, xmmword [rsp + 0x1b0]
movaps xmm1, xmm5
movaps xmm7, xmmword [rsp + 0x1c0]
addps xmm1, xmm7
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm4, xmm10
mulps xmm4, xmm2
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm3, xmm11
mulps xmm3, xmm1
subps xmm4, xmm3
mulps xmm2, xmm11
mulps xmm1, xmm10
addps xmm1, xmm2
movaps xmm9, xmm4
unpcklps xmm9, xmm1
movlps qword [rdi], xmm9
movhps qword [rdi + 8], xmm9
unpckhps xmm4, xmm1
movlps qword [rdi + 0x10], xmm4
movhps qword [rdi + 0x18], xmm4
addps xmm6, xmm8
movaps xmm0, xmm6
subps xmm7, xmm5
movaps xmm8, xmm7
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm5, xmm2
mulps xmm5, xmm6
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm1, xmm6
mulps xmm1, xmm7
subps xmm5, xmm1
mulps xmm0, xmm6
mulps xmm8, xmm2
addps xmm0, xmm8
movaps xmm7, xmm5
unpcklps xmm7, xmm0
movlps qword [r8], xmm7
movhps qword [r8 + 8], xmm7
unpckhps xmm5, xmm0
movlps qword [r8 + 0x10], xmm5
movhps qword [r8 + 0x18], xmm5
add r8, 0x20
add rdi, 0x20
add rbx, 0x20
add rsi, 0x20
cmp r13, r8
jne 0x427c75
movaps xmm11, xmm14
movaps xmm14, xmm13
movaps xmm13, xmm15
movaps xmm15, xmm12
movss xmm10, dword [rsp + 0x20c]
movaps xmm12, xmm13
mov r11d, r12d
and r11d, 0xfffffffc
mov r9d, dword [rsp]
lea eax, [r9 + r11*2]
cmp r11d, r12d
je 0x428389
lea ebp, [r14 + rax]
lea r13d, [rbp + r14]
movsxd rdi, eax
shl rdi, 2
lea r12, [r15 + rdi]
movss xmm2, dword [r12]
movsxd r8, ebp
shl r8, 2
lea rsi, [r15 + r8]
movss xmm9, dword [rsi]
movaps xmm3, xmm2
addss xmm3, xmm9
lea rbp, [r15 + rdi + 4]
movss xmm0, dword [rbp]
lea rbx, [r15 + r8 + 4]
movss xmm4, dword [rbx]
movaps xmm1, xmm0
addss xmm1, xmm4
subss xmm2, xmm9
subss xmm0, xmm4
movsxd r9, r13d
shl r9, 2
lea rdi, [r15 + r9]
movss xmm13, dword [rdi]
add r13d, r14d
movsxd r13, r13d
shl r13, 2
lea r11, [r15 + r13]
movss xmm9, dword [r11]
movaps xmm7, xmm13
addss xmm7, xmm9
lea r9, [r15 + r9 + 4]
movss xmm5, dword [r9]
lea r8, [r15 + r13 + 4]
movss xmm8, dword [r8]
movaps xmm6, xmm5
addss xmm6, xmm8
subss xmm13, xmm9
subss xmm5, xmm8
movaps xmm4, xmm3
addss xmm4, xmm7
movss dword [r12], xmm4
movaps xmm9, xmm1
addss xmm9, xmm6
movss dword [rbp], xmm9
subss xmm3, xmm7
subss xmm1, xmm6
movaps xmm8, xmm3
mulss xmm8, xmm15
movaps xmm7, xmm1
mulss xmm7, xmm14
subss xmm8, xmm7
movss dword [rdi], xmm8
mulss xmm1, xmm15
mulss xmm3, xmm14
addss xmm1, xmm3
movss dword [r9], xmm1
movaps xmm1, xmm2
subss xmm1, xmm5
movaps xmm3, xmm0
addss xmm3, xmm13
movaps xmm6, xmm1
mulss xmm6, xmm11
movaps xmm4, xmm3
mulss xmm4, xmm12
subss xmm6, xmm4
movss dword [rsi], xmm6
mulss xmm3, xmm11
mulss xmm1, xmm12
addss xmm3, xmm1
movss dword [rbx], xmm3
addss xmm2, xmm5
movaps xmm5, xmm2
subss xmm0, xmm13
mulss xmm2, xmm10
movss xmm13, dword [rsp + 0xc0]
movaps xmm9, xmm13
mulss xmm9, xmm0
subss xmm2, xmm9
movss dword [r11], xmm2
mulss xmm0, xmm10
mulss xmm5, xmm13
addss xmm0, xmm5
movss dword [r8], xmm0
lea r12d, [rax + 2]
cmp r12d, dword [rsp + 0x30]
jge 0x428389
lea esi, [r12 + r14]
lea ebx, [rsi + r14]
movsxd r8, r12d
shl r8, 2
lea r13, [r15 + r8]
movss xmm2, dword [r13]
movsxd rbp, esi
shl rbp, 2
lea rdi, [r15 + rbp]
movss xmm8, dword [rdi]
movaps xmm3, xmm2
addss xmm3, xmm8
lea r12, [r15 + r8 + 4]
movss xmm0, dword [r12]
lea rsi, [r15 + rbp + 4]
movss xmm7, dword [rsi]
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm2, xmm8
subss xmm0, xmm7
movsxd r11, ebx
shl r11, 2
lea rbp, [r15 + r11]
movss xmm4, dword [rbp]
add ebx, r14d
movsxd r9, ebx
shl r9, 2
lea rbx, [r15 + r9]
movss xmm9, dword [rbx]
movaps xmm7, xmm4
addss xmm7, xmm9
lea r11, [r15 + r11 + 4]
movss xmm5, dword [r11]
lea r9, [r15 + r9 + 4]
movss xmm8, dword [r9]
movaps xmm6, xmm5
addss xmm6, xmm8
subss xmm4, xmm9
subss xmm5, xmm8
movaps xmm9, xmm3
addss xmm9, xmm7
movss dword [r13], xmm9
movaps xmm8, xmm1
addss xmm8, xmm6
movss dword [r12], xmm8
subss xmm3, xmm7
subss xmm1, xmm6
movaps xmm6, xmm3
mulss xmm6, xmm15
movaps xmm7, xmm1
mulss xmm7, xmm14
subss xmm6, xmm7
movss dword [rbp], xmm6
mulss xmm1, xmm15
mulss xmm3, xmm14
addss xmm1, xmm3
movss dword [r11], xmm1
movaps xmm1, xmm2
subss xmm1, xmm5
movaps xmm3, xmm0
addss xmm3, xmm4
movaps xmm9, xmm1
mulss xmm9, xmm11
movaps xmm8, xmm3
mulss xmm8, xmm12
subss xmm9, xmm8
movss dword [rdi], xmm9
mulss xmm3, xmm11
mulss xmm1, xmm12
addss xmm3, xmm1
movss dword [rsi], xmm3
addss xmm2, xmm5
movaps xmm5, xmm2
subss xmm0, xmm4
mulss xmm2, xmm10
movaps xmm4, xmm13
mulss xmm4, xmm0
subss xmm2, xmm4
movss dword [rbx], xmm2
mulss xmm0, xmm10
mulss xmm5, xmm13
addss xmm0, xmm5
movss dword [r9], xmm0
add eax, 4
cmp dword [rsp + 0x30], eax
jle 0x428389
add eax, r14d
lea r13d, [r14 + rax]
lea rdi, [r15 + r8 + 8]
movss xmm5, dword [rdi]
cdqe
shl rax, 2
lea r12, [r15 + rax]
movss xmm0, dword [r12]
movaps xmm3, xmm0
addss xmm3, xmm5
lea rbp, [r15 + r8 + 0xc]
movss xmm1, dword [rbp]
lea rbx, [r15 + rax + 4]
movss xmm6, dword [rbx]
movaps xmm2, xmm6
addss xmm2, xmm1
subss xmm5, xmm0
subss xmm1, xmm6
movsxd r8, r13d
shl r8, 2
lea rsi, [r15 + r8]
movss xmm4, dword [rsi]
lea eax, [r14 + r13]
cdqe
shl rax, 2
lea r11, [r15 + rax]
movss xmm9, dword [r11]
movaps xmm7, xmm9
addss xmm7, xmm4
lea r9, [r15 + r8 + 4]
movss xmm0, dword [r9]
lea r13, [r15 + rax + 4]
movss xmm8, dword [r13]
movaps xmm6, xmm8
addss xmm6, xmm0
subss xmm4, xmm9
subss xmm0, xmm8
movaps xmm9, xmm7
addss xmm9, xmm3
movss dword [rdi], xmm9
movaps xmm8, xmm6
addss xmm8, xmm2
movss dword [rbp], xmm8
subss xmm3, xmm7
subss xmm2, xmm6
movaps xmm6, xmm15
mulss xmm6, xmm3
movaps xmm7, xmm14
mulss xmm7, xmm2
subss xmm6, xmm7
movss dword [rsi], xmm6
mulss xmm3, xmm14
mulss xmm2, xmm15
addss xmm2, xmm3
movss dword [r9], xmm2
movaps xmm2, xmm5
subss xmm2, xmm0
movaps xmm3, xmm4
addss xmm3, xmm1
movaps xmm9, xmm11
mulss xmm9, xmm2
movaps xmm8, xmm12
mulss xmm8, xmm3
subss xmm9, xmm8
movss dword [r12], xmm9
mulss xmm2, xmm12
mulss xmm3, xmm11
addss xmm2, xmm3
movss dword [rbx], xmm2
addss xmm0, xmm5
subss xmm1, xmm4
movaps xmm11, xmm10
mulss xmm11, xmm0
movaps xmm12, xmm13
mulss xmm12, xmm1
subss xmm11, xmm12
movss dword [r11], xmm11
mulss xmm0, xmm13
mulss xmm1, xmm10
addss xmm0, xmm1
movss dword [r13], xmm0
mov rbx, qword [rsp + 0x348]
mov r8, qword [rsp + 0xb0]
movss xmm6, dword [rbx + r8*8 + 8]
movss xmm7, dword [rbx + r8*8 + 0xc]
movaps xmm2, xmm15
addss xmm2, xmm15
movaps xmm10, xmm7
mulss xmm10, xmm2
movaps xmm9, xmm6
subss xmm9, xmm10
mulss xmm2, xmm6
subss xmm2, xmm7
mov r13d, dword [rsp + 0x10]
add r13d, dword [rsp]
xorps xmm14, xmmword [0x00442bd0]
movaps xmm10, xmm14
mov eax, dword [rsp + 0x70]
sub eax, 1
sub eax, r13d
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x138]
add r12, r11
lea rbp, [rcx + r11]
mov r9, qword [rsp + 0x130]
lea rbx, [rcx + r9]
lea rdi, [rcx + 0x20]
lea rsi, [rcx + 0x1c]
cmp rsi, qword [rsp + 0x60]
setle r9b
cmp rcx, rdi
setge r8b
or r9d, r8d
and r9b, byte [rsp + 0x100]
cmp rbp, qword [rsp + 0x20]
setle r11b
cmp r12, qword [rsp + 0x50]
setle r8b
or r8d, r11d
and r8d, r9d
cmp rbx, qword [rsp + 0x20]
setle r11b
cmp qword [rsp + 0x40], r12
setge r9b
or r9d, r11d
and r9d, r8d
cmp rdi, qword [rsp + 0x20]
setle r8b
cmp qword [rsp + 0x60], r12
setge r11b
or r8d, r11d
and r9d, r8d
cmp rsi, qword [rsp + 0x20]
setle r11b
cmp rcx, r12
setge r8b
or r8d, r11d
and r8d, r9d
mov r11, qword [rsp + 0x50]
cmp rbx, r11
setle r12b
cmp qword [rsp + 0x40], rbp
setge r9b
or r9d, r12d
and r9d, r8d
cmp rdi, r11
setle r12b
cmp qword [rsp + 0x60], rbp
setge r8b
or r12d, r8d
and r9d, r12d
cmp rsi, r11
setle r8b
cmp rcx, rbp
setge bpl
or r8d, ebp
and r9d, r8d
mov r11, qword [rsp + 0x40]
cmp rdi, r11
setle dil
mov rbp, qword [rsp + 0x60]
cmp rbp, rbx
setge r12b
or edi, r12d
and r9d, edi
cmp rsi, r11
setle sil
cmp rcx, rbx
setge bl
or esi, ebx
test r9b, sil
je 0x428d8b
cmp eax, 7
jbe 0x428d8b
shr eax, 1
add eax, 1
cmp r13d, dword [rsp + 0x70]
mov r9d, 1
cmovge eax, r9d
sub eax, 1
lea rsi, [rcx + r15]
lea rbx, [r11 + r15]
lea r11, [rbp + r15]
mov r8, qword [rsp + 0x50]
lea rbp, [r8 + r15]
mov r12, qword [rsp + 0x20]
add r12, r15
shufps xmm14, xmm14, 0
movaps xmmword [rsp + 0x140], xmm14
movaps xmm11, xmm15
shufps xmm11, xmm11, 0
movaps xmmword [rsp + 0x100], xmm11
movaps xmm12, xmm6
shufps xmm12, xmm12, 0
movaps xmmword [rsp + 0xf0], xmm12
movaps xmm3, xmm7
shufps xmm3, xmm3, 0
movaps xmmword [rsp + 0xe0], xmm3
movaps xmm1, xmm9
shufps xmm1, xmm1, 0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmm0, xmm2
shufps xmm0, xmm0, 0
movaps xmmword [rsp + 0xc0], xmm0
mov edi, eax
shr edi, 2
shl rdi, 5
add rdi, r12
movq xmm4, qword [rsi]
movhps xmm4, qword [rsi + 8]
movq xmm8, qword [rsi + 0x10]
movhps xmm8, qword [rsi + 0x18]
shufps xmm4, xmm8, 0x88
movq xmm13, qword [rbx]
movhps xmm13, qword [rbx + 8]
movq xmm5, qword [rbx + 0x10]
movhps xmm5, qword [rbx + 0x18]
movaps xmm14, xmm13
shufps xmm14, xmm5, 0x88
shufps xmm13, xmm5, 0xdd
movaps xmm8, xmm14
addps xmm8, xmm4
movq xmm1, qword [r11]
movhps xmm1, qword [r11 + 8]
movq xmm11, qword [r11 + 0x10]
movhps xmm11, qword [r11 + 0x18]
shufps xmm1, xmm11, 0x88
movaps xmm3, xmm1
addps xmm3, xmm13
subps xmm4, xmm14
subps xmm1, xmm13
movq xmm0, qword [rbp]
movhps xmm0, qword [rbp + 8]
movq xmm12, qword [rbp + 0x10]
movhps xmm12, qword [rbp + 0x18]
movaps xmm11, xmm0
shufps xmm11, xmm12, 0x88
shufps xmm0, xmm12, 0xdd
movq xmm5, qword [r12]
movhps xmm5, qword [r12 + 8]
movq xmm13, qword [r12 + 0x10]
movhps xmm13, qword [r12 + 0x18]
movaps xmm14, xmm5
shufps xmm14, xmm13, 0x88
shufps xmm5, xmm13, 0xdd
movaps xmm13, xmm14
addps xmm13, xmm11
movaps xmm12, xmm5
addps xmm12, xmm0
subps xmm11, xmm14
subps xmm0, xmm5
movaps xmm5, xmm13
addps xmm5, xmm8
movss dword [rsi], xmm5
movaps xmm14, xmm5
shufps xmm14, xmm5, 0x55
movss dword [rsi + 8], xmm14
movaps xmm14, xmm5
unpckhps xmm14, xmm5
movss dword [rsi + 0x10], xmm14
shufps xmm5, xmm5, 0xff
movss dword [rsi + 0x18], xmm5
movaps xmm5, xmm12
addps xmm5, xmm3
movss dword [r11], xmm5
movaps xmm14, xmm5
shufps xmm14, xmm5, 0x55
movss dword [r11 + 8], xmm14
movaps xmm14, xmm5
unpckhps xmm14, xmm5
movss dword [r11 + 0x10], xmm14
shufps xmm5, xmm5, 0xff
movss dword [r11 + 0x18], xmm5
subps xmm8, xmm13
subps xmm3, xmm12
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm5, xmm14
mulps xmm5, xmm8
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm12, xmm13
mulps xmm12, xmm3
subps xmm5, xmm12
mulps xmm8, xmm13
mulps xmm3, xmm14
addps xmm8, xmm3
movaps xmm3, xmm5
unpcklps xmm3, xmm8
movlps qword [rbp], xmm3
movhps qword [rbp + 8], xmm3
unpckhps xmm5, xmm8
movlps qword [rbp + 0x10], xmm5
movhps qword [rbp + 0x18], xmm5
movaps xmm8, xmm4
subps xmm8, xmm0
movaps xmm5, xmm11
addps xmm5, xmm1
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm3, xmm14
mulps xmm3, xmm8
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm12, xmm13
mulps xmm12, xmm5
subps xmm3, xmm12
mulps xmm8, xmm13
mulps xmm5, xmm14
addps xmm5, xmm8
movaps xmm8, xmm3
unpcklps xmm8, xmm5
movlps qword [rbx], xmm8
movhps qword [rbx + 8], xmm8
unpckhps xmm3, xmm5
movlps qword [rbx + 0x10], xmm3
movhps qword [rbx + 0x18], xmm3
addps xmm4, xmm0
subps xmm1, xmm11
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm3, xmm11
mulps xmm3, xmm4
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm5, xmm0
mulps xmm5, xmm1
movaps xmm14, xmm3
subps xmm14, xmm5
mulps xmm4, xmm0
mulps xmm1, xmm11
addps xmm1, xmm4
movaps xmm13, xmm14
unpcklps xmm13, xmm1
movlps qword [r12], xmm13
movhps qword [r12 + 8], xmm13
unpckhps xmm14, xmm1
movlps qword [r12 + 0x10], xmm14
movhps qword [r12 + 0x18], xmm14
add r12, 0x20
add rbx, 0x20
add rbp, 0x20
add r11, 0x20
add rsi, 0x20
cmp rdi, r12
jne 0x4285af
and eax, 0xfffffffc
lea eax, [r13 + rax*2]
cdqe
mov r13, qword [rsp + 0x210]
lea r9, [r13 + rax]
lea rbx, [r15 + r9*4]
mov rsi, qword [rsp + 0x230]
lea r11, [rax + rsi]
lea rbp, [r15 + r11*4]
mov r8, qword [rsp + 0x228]
lea r12, [r8 + rax]
lea rdi, [r15 + r12*4]
movss xmm8, dword [r15 + rax*4]
movss xmm12, dword [rbx]
movaps xmm4, xmm12
addss xmm4, xmm8
movss xmm1, dword [r15 + rax*4 + 4]
movss xmm11, dword [rbx + 4]
movaps xmm3, xmm11
addss xmm3, xmm1
subss xmm8, xmm12
subss xmm1, xmm11
movss xmm5, dword [rbp]
movss xmm14, dword [rdi]
movaps xmm12, xmm14
addss xmm12, xmm5
movss xmm0, dword [rbp + 4]
movss xmm13, dword [rdi + 4]
movaps xmm11, xmm13
addss xmm11, xmm0
subss xmm5, xmm14
subss xmm0, xmm13
movaps xmm14, xmm12
addss xmm14, xmm4
movss dword [r15 + rax*4], xmm14
movaps xmm13, xmm11
addss xmm13, xmm3
movss dword [r15 + rax*4 + 4], xmm13
subss xmm4, xmm12
subss xmm3, xmm11
movaps xmm11, xmm4
mulss xmm11, xmm10
movaps xmm12, xmm15
mulss xmm12, xmm3
subss xmm11, xmm12
movss dword [rbp], xmm11
mulss xmm4, xmm15
mulss xmm3, xmm10
addss xmm3, xmm4
movss dword [rbp + 4], xmm3
movaps xmm3, xmm8
subss xmm3, xmm0
movaps xmm4, xmm5
addss xmm4, xmm1
movaps xmm14, xmm6
mulss xmm14, xmm3
movaps xmm13, xmm7
mulss xmm13, xmm4
subss xmm14, xmm13
movss dword [rbx], xmm14
mulss xmm3, xmm7
mulss xmm4, xmm6
addss xmm3, xmm4
movss dword [rbx + 4], xmm3
addss xmm0, xmm8
subss xmm1, xmm5
movaps xmm8, xmm9
mulss xmm8, xmm0
movaps xmm5, xmm2
mulss xmm5, xmm1
subss xmm8, xmm5
movss dword [rdi], xmm8
mulss xmm0, xmm2
mulss xmm1, xmm9
addss xmm0, xmm1
movss dword [rdi + 4], xmm0
add rax, 2
add rbx, 8
add rbp, 8
add rdi, 8
cmp dword [rsp + 0x70], eax
jg 0x428842
mov r8d, dword [rsp + 0x208]
add dword [rsp], r8d
mov r12d, dword [rsp]
add qword [rsp + 0xb0], 2
add dword [rsp + 0x30], r8d
add r10, rdx
add qword [rsp + 0x80], rdx
mov rdi, qword [rsp + 0x218]
add qword [rsp + 0x128], rdi
add dword [rsp + 0x70], r8d
add qword [rsp + 0x50], rdx
add qword [rsp + 0x20], rdx
add qword [rsp + 0x40], rdx
add qword [rsp + 0x60], rdx
add rcx, rdx
add qword [rsp + 0x120], rdi
add qword [rsp + 0xa0], rdx
add qword [rsp + 0x90], rdx
add qword [rsp + 0x118], rdx
cmp dword [rsp + 0x330], r12d
jg 0x427a6f
mov r14d, dword [rsp + 0x10]
lea edx, [r14*4]
cmp dword [rsp + 0x330], edx
jle 0x428f23
mov dword [rsp + 0x10], edx
jmp 0x426ce1
test r12d, r12d
jle 0x425e75
lea ebx, [r9*8]
mov r13d, r11d
mov r8, qword [rsp + 0x340]
lea rdi, [r8 + 0xc]
xor ebp, ebp
movsxd r14, r11d
mov qword [rsp + 0x10], r14
lea rdx, [r14 + r14]
mov qword [rsp + 0x20], rdx
add rdx, r14
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x40], r10
mov dword [rsp], r12d
mov esi, ebx
mov eax, dword [rdi - 4]
add eax, r13d
movsxd r10, eax
shl r10, 2
lea r9, [r15 + r10]
movss xmm14, dword [r9]
lea r12, [r15 + r10 + 4]
movss xmm15, dword [r12]
add eax, r11d
cdqe
shl rax, 2
lea rcx, [r15 + rax]
movss xmm0, dword [rcx]
lea rbx, [r15 + rax + 4]
movss xmm1, dword [rbx]
movss dword [r9], xmm0
movss dword [r12], xmm1
movss dword [rcx], xmm14
movss dword [rbx], xmm15
add ebp, 1
cmp ebp, dword [rsp]
jge 0x428efc
lea r12d, [rbp + rbp]
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rdi]
mov r8, qword [rsp + 0x10]
add r8, rax
lea r9, [r15 + r8*4]
mov rdx, qword [rsp + 0x20]
add rdx, rax
lea r8, [r15 + rdx*4]
mov r10, qword [rsp + 0x30]
add r10, rax
lea rcx, [r15 + r10*4]
lea rdx, [r15 + rax*4 + 4]
mov eax, dword [rbx]
add eax, r12d
movss xmm7, dword [rdx - 4]
movss xmm0, dword [rdx]
movsxd r10, eax
shl r10, 2
lea r14, [r15 + r10]
movss xmm3, dword [r14]
lea r10, [r15 + r10 + 4]
movss xmm2, dword [r10]
movss dword [rdx - 4], xmm3
movss dword [rdx], xmm2
movss dword [r14], xmm7
movss dword [r10], xmm0
add eax, esi
movss xmm8, dword [r9]
movss xmm4, dword [r9 + 4]
movsxd r10, eax
shl r10, 2
lea r14, [r15 + r10]
movss xmm15, dword [r14]
lea r10, [r15 + r10 + 4]
movss xmm6, dword [r10]
movss dword [r9], xmm15
movss dword [r9 + 4], xmm6
movss dword [r14], xmm8
movss dword [r10], xmm4
sub eax, r11d
movss xmm9, dword [r8]
movss xmm10, dword [r8 + 4]
movsxd r10, eax
shl r10, 2
lea r14, [r15 + r10]
movss xmm11, dword [r14]
lea r10, [r15 + r10 + 4]
movss xmm14, dword [r10]
movss dword [r8], xmm11
movss dword [r8 + 4], xmm14
movss dword [r14], xmm9
movss dword [r10], xmm10
movss xmm13, dword [rcx]
movss xmm5, dword [rcx + 4]
add eax, esi
cdqe
shl rax, 2
lea r14, [r15 + rax]
movss xmm1, dword [r14]
lea rax, [r15 + rax + 4]
movss xmm12, dword [rax]
movss dword [rcx], xmm1
movss dword [rcx + 4], xmm12
movss dword [r14], xmm13
movss dword [rax], xmm5
add rbx, 4
add r9, 8
add r8, 8
add rcx, 8
add rdx, 8
cmp rbx, rdi
jne 0x428b08
add r13d, 2
add rdi, 4
jmp 0x428a76
lea rdi, [r15 + r10]
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x120]
movss xmm3, dword [rsp + 0xc0]
movss xmm6, dword [r15 + rbx*4]
movss xmm13, dword [rdi]
movaps xmm4, xmm13
addss xmm4, xmm6
movss xmm1, dword [r15 + rbx*4 + 4]
movss xmm5, dword [rdi + 4]
movaps xmm2, xmm5
addss xmm2, xmm1
subss xmm6, xmm13
subss xmm1, xmm5
movss xmm5, dword [rbp]
movss xmm13, dword [r12]
movaps xmm8, xmm13
addss xmm8, xmm5
movss xmm0, dword [rbp + 4]
movss xmm9, dword [r12 + 4]
movaps xmm7, xmm9
addss xmm7, xmm0
subss xmm5, xmm13
subss xmm0, xmm9
movaps xmm13, xmm8
addss xmm13, xmm4
movss dword [r15 + rbx*4], xmm13
movaps xmm9, xmm7
addss xmm9, xmm2
movss dword [r15 + rbx*4 + 4], xmm9
subss xmm4, xmm8
subss xmm2, xmm7
movaps xmm7, xmm15
mulss xmm7, xmm4
movaps xmm8, xmm14
mulss xmm8, xmm2
subss xmm7, xmm8
movss dword [rbp], xmm7
mulss xmm4, xmm14
mulss xmm2, xmm15
addss xmm2, xmm4
movss dword [rbp + 4], xmm2
movaps xmm2, xmm6
subss xmm2, xmm0
movaps xmm4, xmm5
addss xmm4, xmm1
movaps xmm13, xmm11
mulss xmm13, xmm2
movaps xmm9, xmm12
mulss xmm9, xmm4
subss xmm13, xmm9
movss dword [rdi], xmm13
mulss xmm2, xmm12
mulss xmm4, xmm11
addss xmm2, xmm4
movss dword [rdi + 4], xmm2
addss xmm0, xmm6
subss xmm1, xmm5
movaps xmm6, xmm10
mulss xmm6, xmm0
movaps xmm5, xmm3
mulss xmm5, xmm1
subss xmm6, xmm5
movss dword [r12], xmm6
mulss xmm0, xmm3
mulss xmm1, xmm10
addss xmm0, xmm1
movss dword [r12 + 4], xmm0
add rbx, 2
add rdi, 8
add rbp, 8
add r12, 8
cmp dword [rsp + 0x30], ebx
jg 0x428c43
jmp 0x428389
mov rax, qword [rsp + 0x40]
lea r13, [rax + r15]
mov r9, qword [rsp + 0x50]
lea rbx, [r9 + r15]
mov rsi, qword [rsp + 0x20]
lea r11, [rsi + r15]
mov rbp, qword [rsp + 0x128]
movss xmm8, dword [r15 + rbp*4]
movss xmm0, dword [r13]
movaps xmm4, xmm0
addss xmm4, xmm8
movss xmm1, dword [r15 + rbp*4 + 4]
movss xmm11, dword [r13 + 4]
movaps xmm3, xmm11
addss xmm3, xmm1
subss xmm8, xmm0
subss xmm1, xmm11
movss xmm5, dword [rbx]
movss xmm14, dword [r11]
movaps xmm12, xmm14
addss xmm12, xmm5
movss xmm0, dword [rbx + 4]
movss xmm13, dword [r11 + 4]
movaps xmm11, xmm13
addss xmm11, xmm0
subss xmm5, xmm14
subss xmm0, xmm13
movaps xmm14, xmm12
addss xmm14, xmm4
movss dword [r15 + rbp*4], xmm14
movaps xmm13, xmm11
addss xmm13, xmm3
movss dword [r15 + rbp*4 + 4], xmm13
subss xmm4, xmm12
subss xmm3, xmm11
movaps xmm11, xmm4
mulss xmm11, xmm10
movaps xmm12, xmm15
mulss xmm12, xmm3
subss xmm11, xmm12
movss dword [rbx], xmm11
mulss xmm4, xmm15
mulss xmm3, xmm10
addss xmm3, xmm4
movss dword [rbx + 4], xmm3
movaps xmm3, xmm8
subss xmm3, xmm0
movaps xmm4, xmm5
addss xmm4, xmm1
movaps xmm14, xmm6
mulss xmm14, xmm3
movaps xmm13, xmm7
mulss xmm13, xmm4
subss xmm14, xmm13
movss dword [r13], xmm14
mulss xmm3, xmm7
mulss xmm4, xmm6
addss xmm3, xmm4
movss dword [r13 + 4], xmm3
addss xmm0, xmm8
subss xmm1, xmm5
movaps xmm8, xmm9
mulss xmm8, xmm0
movaps xmm5, xmm2
mulss xmm5, xmm1
subss xmm8, xmm5
movss dword [r11], xmm8
mulss xmm0, xmm2
mulss xmm1, xmm9
addss xmm0, xmm1
movss dword [r11 + 4], xmm0
add rbp, 2
add r13, 8
add rbx, 8
add r11, 8
cmp dword [rsp + 0x70], ebp
jg 0x428dae
jmp 0x42898a
cmp dword [rsp + 0x330], 8
jg 0x425e75
mov edx, 8
mov dword [rsp + 0x10], 2
lea r11, [r15 + 0x20]
mov qword [rsp + 0x200], r11
cmp dword [rsp + 0x330], edx
je 0x429a86
movsxd r10, dword [rsp + 0x10]
mov rax, r10
lea r13, [r10*4 + 0x20]
shl r10, 2
lea rcx, [r15 + r10]
cmp rcx, qword [rsp + 0x200]
setae r9b
test r13, r13
setle bl
or r9b, bl
je 0x42a0c4
cmp eax, 8
jle 0x42a0c4
lea esi, [rax - 1]
shr esi, 1
add esi, 1
test eax, eax
mov r11d, 1
cmovle esi, r11d
sub esi, 1
lea rbp, [r15 + r13 - 0x1c]
mov r14, r15
mov r8d, esi
shr r8d, 2
mov r12, r8
shl r12, 5
xor edi, edi
and r8d, 1
je 0x429061
movq xmm15, qword [r15]
movhps xmm15, qword [r15 + 8]
movq xmm5, qword [r15 + 0x10]
movaps xmm9, xmm5
movhps xmm9, qword [r15 + 0x18]
movq xmm7, qword [rcx]
movhps xmm7, qword [rcx + 8]
movq xmm6, qword [rcx + 0x10]
movhps xmm6, qword [rcx + 0x18]
movaps xmm2, xmm7
shufps xmm2, xmm6, 0x88
movaps xmm10, xmm15
shufps xmm10, xmm9, 0x88
addps xmm2, xmm10
movq xmm1, qword [rbp]
movhps xmm1, qword [rbp + 8]
movq xmm0, qword [rbp + 0x10]
movhps xmm0, qword [rbp + 0x18]
shufps xmm1, xmm0, 0x88
movq xmm11, qword [r15 + 4]
movhps xmm11, qword [r15 + 0xc]
movq xmm12, qword [r15 + 0x14]
movhps xmm12, qword [r15 + 0x1c]
shufps xmm11, xmm12, 0x88
addps xmm1, xmm11
movaps xmm3, xmm2
unpcklps xmm3, xmm1
movlps qword [r15], xmm3
movhps qword [r15 + 8], xmm3
unpckhps xmm2, xmm1
movlps qword [r15 + 0x10], xmm2
movhps qword [r15 + 0x18], xmm2
subps xmm15, xmm7
movlps qword [rcx], xmm15
movhps qword [rcx + 8], xmm15
subps xmm9, xmm6
movlps qword [rcx + 0x10], xmm9
movhps qword [rcx + 0x18], xmm9
mov edi, 0x20
lea r14, [r15 + 0x20]
cmp rdi, r12
je 0x4291f4
movq xmm2, qword [r14]
movaps xmm14, xmm2
movhps xmm14, qword [r14 + 8]
movq xmm1, qword [r14 + 0x10]
movhps xmm1, qword [r14 + 0x18]
movq xmm8, qword [rcx + rdi]
movhps xmm8, qword [rcx + rdi + 8]
movq xmm15, qword [rcx + rdi + 0x10]
movhps xmm15, qword [rcx + rdi + 0x18]
movaps xmm5, xmm8
shufps xmm5, xmm15, 0x88
movaps xmm9, xmm14
shufps xmm9, xmm1, 0x88
addps xmm5, xmm9
movq xmm6, qword [rbp + rdi]
movhps xmm6, qword [rbp + rdi + 8]
movq xmm7, qword [rbp + rdi + 0x10]
movhps xmm7, qword [rbp + rdi + 0x18]
shufps xmm6, xmm7, 0x88
movq xmm10, qword [r14 + 4]
movhps xmm10, qword [r14 + 0xc]
movq xmm0, qword [r14 + 0x14]
movhps xmm0, qword [r14 + 0x1c]
shufps xmm10, xmm0, 0x88
addps xmm6, xmm10
movaps xmm11, xmm5
unpcklps xmm11, xmm6
movlps qword [r14], xmm11
movhps qword [r14 + 8], xmm11
unpckhps xmm5, xmm6
movlps qword [r14 + 0x10], xmm5
movhps qword [r14 + 0x18], xmm5
subps xmm14, xmm8
movlps qword [rcx + rdi], xmm14
movhps qword [rcx + rdi + 8], xmm14
movaps xmm4, xmm1
subps xmm4, xmm15
movlps qword [rcx + rdi + 0x10], xmm4
movhps qword [rcx + rdi + 0x18], xmm4
movq xmm2, qword [r14 + 0x20]
movaps xmm14, xmm2
movhps xmm14, qword [r14 + 0x28]
movq xmm1, qword [r14 + 0x30]
movhps xmm1, qword [r14 + 0x38]
movq xmm8, qword [rcx + rdi + 0x20]
movhps xmm8, qword [rcx + rdi + 0x28]
movq xmm15, qword [rcx + rdi + 0x30]
movhps xmm15, qword [rcx + rdi + 0x38]
movaps xmm5, xmm8
shufps xmm5, xmm15, 0x88
movaps xmm9, xmm14
shufps xmm9, xmm1, 0x88
addps xmm5, xmm9
movq xmm6, qword [rbp + rdi + 0x20]
movhps xmm6, qword [rbp + rdi + 0x28]
movq xmm7, qword [rbp + rdi + 0x30]
movhps xmm7, qword [rbp + rdi + 0x38]
shufps xmm6, xmm7, 0x88
movq xmm10, qword [r14 + 0x24]
movhps xmm10, qword [r14 + 0x2c]
movq xmm0, qword [r14 + 0x34]
movhps xmm0, qword [r14 + 0x3c]
shufps xmm10, xmm0, 0x88
addps xmm6, xmm10
movaps xmm11, xmm5
unpcklps xmm11, xmm6
movlps qword [r14 + 0x20], xmm11
movhps qword [r14 + 0x28], xmm11
unpckhps xmm5, xmm6
movlps qword [r14 + 0x30], xmm5
movhps qword [r14 + 0x38], xmm5
subps xmm14, xmm8
movlps qword [rcx + rdi + 0x20], xmm14
movhps qword [rcx + rdi + 0x28], xmm14
movaps xmm4, xmm1
subps xmm4, xmm15
movlps qword [rcx + rdi + 0x30], xmm4
movhps qword [rcx + rdi + 0x38], xmm4
add rdi, 0x40
add r14, 0x40
cmp rdi, r12
jne 0x429061
and esi, 0xfffffffc
lea eax, [rsi + rsi]
movsxd r10, eax
lea r13, [r15 + r10*4]
movss xmm14, dword [r13]
mov ebx, dword [rsp + 0x10]
lea edx, [rbx + rax]
movsxd r9, edx
shl r9, 2
lea rsi, [r15 + r9]
movss xmm13, dword [rsi]
lea rcx, [r15 + r10*4 + 4]
lea r11, [r15 + r9 + 4]
movss xmm1, dword [rcx]
subss xmm1, dword [r11]
movaps xmm2, xmm14
addss xmm2, xmm13
movss dword [r13], xmm2
movss xmm8, dword [rcx]
addss xmm8, dword [r11]
movss dword [rcx], xmm8
subss xmm14, xmm13
movss dword [rsi], xmm14
movss dword [r11], xmm1
lea ebp, [rax + 2]
cmp ebx, ebp
jle 0x4293a0
movsxd r12, ebp
shl r12, 2
lea r8, [r15 + r12]
movss xmm15, dword [r8]
add ebp, ebx
movsxd rdi, ebp
shl rdi, 2
lea r14, [r15 + rdi]
movss xmm5, dword [r14]
lea r10, [r15 + r12 + 4]
lea r13, [r15 + rdi + 4]
movss xmm9, dword [r10]
subss xmm9, dword [r13]
movaps xmm6, xmm15
addss xmm6, xmm5
movss dword [r8], xmm6
movss xmm7, dword [r10]
addss xmm7, dword [r13]
movss dword [r10], xmm7
subss xmm15, xmm5
movss dword [r14], xmm15
movss dword [r13], xmm9
lea edx, [rax + 4]
cmp ebx, edx
jle 0x4293a0
movsxd rsi, edx
shl rsi, 2
lea r11, [r15 + rsi]
movss xmm10, dword [r11]
add edx, ebx
movsxd rbp, edx
shl rbp, 2
lea r9, [r15 + rbp]
movss xmm0, dword [r9]
lea rcx, [r15 + rsi + 4]
lea r12, [r15 + rbp + 4]
movss xmm11, dword [rcx]
subss xmm11, dword [r12]
movaps xmm12, xmm10
addss xmm12, xmm0
movss dword [r11], xmm12
movss xmm3, dword [rcx]
addss xmm3, dword [r12]
movss dword [rcx], xmm3
subss xmm10, xmm0
movss dword [r9], xmm10
movss dword [r12], xmm11
add eax, 6
cmp ebx, eax
jle 0x4293a0
movsxd rdi, eax
shl rdi, 2
lea r8, [r15 + rdi]
movss xmm4, dword [r8]
add eax, ebx
cdqe
shl rax, 2
lea rbx, [r15 + rax]
movss xmm14, dword [rbx]
lea r14, [r15 + rdi + 4]
lea rax, [r15 + rax + 4]
movss xmm13, dword [r14]
subss xmm13, dword [rax]
movaps xmm1, xmm14
addss xmm1, xmm4
movss dword [r8], xmm1
movss xmm2, dword [r14]
addss xmm2, dword [rax]
movss dword [r14], xmm2
subss xmm4, xmm14
movss dword [rbx], xmm4
movss dword [rax], xmm13
mov r10, qword [rsp + 0x340]
movsxd rax, dword [r10]
mov r14, qword [rsp + 0x348]
lea r13, [r14 + rax*4]
mov rcx, qword [rsp + 0x340]
movsxd rsi, dword [rcx + 4]
mov r8d, dword [rsp + 0x330]
sar r8d, 1
lea eax, [rsi + rsi]
cdq
idiv r8d
mov ebp, eax
neg ebp
movsxd r12, ebp
shl r12, 2
cdqe
sub rsi, rax
lea r11, [r13 + rsi*4]
shl rax, 2
add r13, rax
movsxd rdi, dword [rsp + 0x330]
lea rbx, [r15 + rdi*4 - 8]
movss xmm12, dword [0x00442bc8]
lea r9d, [r8 - 3]
shr r9d, 1
and r9d, 1
movaps xmm10, xmm12
subss xmm10, dword [r11]
movss xmm11, dword [r13]
movss xmm14, dword [r15 + 8]
movaps xmm0, xmm14
subss xmm0, dword [rbx]
movss xmm13, dword [r15 + 0xc]
movss xmm7, dword [rbx + 4]
addss xmm7, xmm13
movaps xmm2, xmm10
mulss xmm2, xmm0
movaps xmm8, xmm11
mulss xmm8, xmm7
subss xmm2, xmm8
mulss xmm10, xmm7
mulss xmm0, xmm11
addss xmm0, xmm10
subss xmm14, xmm2
movss dword [r15 + 8], xmm14
subss xmm13, xmm0
movss dword [r15 + 0xc], xmm13
addss xmm2, dword [rbx]
movss dword [rbx], xmm2
movss xmm3, dword [rbx + 4]
subss xmm3, xmm0
movss dword [rbx + 4], xmm3
mov r10d, 4
add r11, r12
add r13, rax
lea r14, [rbx - 8]
lea rcx, [r15 + 0x14]
cmp r8d, 4
jle 0x429676
test r9d, r9d
je 0x429554
movaps xmm5, xmm12
subss xmm5, dword [r11]
movss xmm1, dword [r13]
movss xmm4, dword [rcx - 4]
movaps xmm6, xmm4
subss xmm6, dword [r14]
movss xmm15, dword [rcx]
movss xmm9, dword [r14 + 4]
addss xmm9, xmm15
movaps xmm10, xmm5
mulss xmm10, xmm6
movaps xmm11, xmm1
mulss xmm11, xmm9
subss xmm10, xmm11
mulss xmm5, xmm9
mulss xmm6, xmm1
addss xmm6, xmm5
subss xmm4, xmm10
movss dword [rcx - 4], xmm4
subss xmm15, xmm6
movss dword [rcx], xmm15
addss xmm10, dword [r14]
movss dword [r14], xmm10
movss xmm14, dword [r14 + 4]
subss xmm14, xmm6
movss dword [r14 + 4], xmm14
mov r10d, 6
add r11, r12
add r13, rax
lea r14, [rbx - 0x10]
lea rcx, [r15 + 0x1c]
cmp r8d, 6
jle 0x429676
movaps xmm13, xmm12
subss xmm13, dword [r11]
movss xmm5, dword [r13]
movss xmm1, dword [rcx - 4]
movaps xmm0, xmm1
subss xmm0, dword [r14]
movss xmm3, dword [rcx]
movss xmm7, dword [r14 + 4]
addss xmm7, xmm3
movaps xmm2, xmm13
mulss xmm2, xmm0
movaps xmm8, xmm5
mulss xmm8, xmm7
subss xmm2, xmm8
mulss xmm13, xmm7
mulss xmm0, xmm5
addss xmm0, xmm13
subss xmm1, xmm2
movss dword [rcx - 4], xmm1
subss xmm3, xmm0
movss dword [rcx], xmm3
addss xmm2, dword [r14]
movss dword [r14], xmm2
movss xmm4, dword [r14 + 4]
subss xmm4, xmm0
movss dword [r14 + 4], xmm4
add r11, r12
add r13, rax
movaps xmm15, xmm12
subss xmm15, dword [r11]
movss xmm6, dword [r13]
movss xmm9, dword [rcx + 4]
movaps xmm10, xmm9
subss xmm10, dword [r14 - 8]
movss xmm11, dword [rcx + 8]
movss xmm14, dword [r14 - 4]
addss xmm14, xmm11
movaps xmm13, xmm15
mulss xmm13, xmm10
movaps xmm5, xmm6
mulss xmm5, xmm14
subss xmm13, xmm5
mulss xmm15, xmm14
mulss xmm10, xmm6
addss xmm10, xmm15
subss xmm9, xmm13
movss dword [rcx + 4], xmm9
subss xmm11, xmm10
movss dword [rcx + 8], xmm11
addss xmm13, dword [r14 - 8]
movss dword [r14 - 8], xmm13
movss xmm1, dword [r14 - 4]
subss xmm1, xmm10
movss dword [r14 - 4], xmm1
add r10d, 4
add r11, r12
add r13, rax
sub r14, 0x10
add rcx, 0x10
cmp r8d, r10d
jg 0x429554
movss xmm0, dword [r15]
movss xmm1, dword [r15 + 4]
jmp 0x425a6c
add rax, r15
add rdx, r15
mov r10, qword [rsp + 0x30]
lea rdi, [r15 + r10*4]
mov rbp, qword [rsp + 0x40]
lea rsi, [rbp + rsi + 1]
lea r8, [r15 + rsi*4]
mov ebx, dword [rsp + 0x20]
shr ebx, 1
lea r13, [r13 + rbx*2]
mov rcx, qword [rsp + 0x238]
lea r11, [rcx + r13*4]
movss xmm4, dword [rax]
movss xmm15, dword [rdx]
movaps xmm14, xmm4
addss xmm14, xmm15
movss xmm12, dword [rax + 4]
movss xmm7, dword [rdx + 4]
movaps xmm3, xmm7
addss xmm3, xmm12
movaps xmm13, xmm4
subss xmm13, xmm15
subss xmm12, xmm7
movss xmm2, dword [r8 - 4]
movss xmm10, dword [rdi]
movaps xmm5, xmm10
addss xmm5, xmm2
movss xmm0, dword [r8]
movss xmm9, dword [rdi + 4]
movaps xmm6, xmm9
addss xmm6, xmm0
movaps xmm8, xmm2
subss xmm8, xmm10
subss xmm0, xmm9
movaps xmm1, xmm5
addss xmm1, xmm14
movss dword [rax], xmm1
movaps xmm4, xmm6
addss xmm4, xmm3
movss dword [rax + 4], xmm4
subss xmm6, xmm3
movss dword [r8 - 4], xmm6
subss xmm14, xmm5
movss dword [r8], xmm14
movaps xmm15, xmm13
subss xmm15, xmm0
movaps xmm14, xmm8
addss xmm14, xmm12
movaps xmm7, xmm15
subss xmm7, xmm14
mulss xmm7, xmm11
movss dword [rdx], xmm7
addss xmm15, xmm14
mulss xmm15, xmm11
movss dword [rdx + 4], xmm15
addss xmm0, xmm13
subss xmm8, xmm12
movaps xmm12, xmm8
subss xmm8, xmm0
mulss xmm8, xmm11
movss dword [rdi], xmm8
addss xmm0, xmm12
mulss xmm0, xmm11
movss dword [rdi + 4], xmm0
add rax, 8
add rdx, 8
add rdi, 8
add r8, 8
cmp rax, r11
jne 0x4296ba
jmp 0x427924
mov r10, r15
mov rdi, rcx
lea r13, [rcx + r8]
mov r11, r13
add r8, r13
shr r9d, 1
mov rsi, qword [rsp + 0x238]
lea r12, [rsi + r9*8]
mov rbp, r12
sub rbp, r15
and ebp, 8
je 0x4298d8
movss xmm9, dword [r15]
movss xmm15, dword [rcx]
movaps xmm10, xmm9
addss xmm10, xmm15
movss xmm11, dword [r15 + 4]
movss xmm5, dword [rcx + 4]
movaps xmm14, xmm11
addss xmm14, xmm5
subss xmm9, xmm15
movaps xmm12, xmm9
subss xmm11, xmm5
movss xmm1, dword [r13]
movss xmm3, dword [r8]
movaps xmm6, xmm1
addss xmm6, xmm3
movss xmm2, dword [r13 + 4]
movss xmm7, dword [r8 + 4]
movaps xmm4, xmm2
addss xmm4, xmm7
subss xmm1, xmm3
subss xmm2, xmm7
movaps xmm0, xmm10
addss xmm0, xmm6
movss dword [r15], xmm0
movaps xmm8, xmm14
addss xmm8, xmm4
movss dword [r15 + 4], xmm8
subss xmm10, xmm6
movss dword [r13], xmm10
subss xmm14, xmm4
movss dword [r13 + 4], xmm14
movaps xmm13, xmm9
subss xmm13, xmm2
movss dword [rcx], xmm13
movaps xmm9, xmm11
addss xmm9, xmm1
movss dword [rcx + 4], xmm9
addss xmm2, xmm12
movss dword [r8], xmm2
subss xmm11, xmm1
movss dword [r8 + 4], xmm11
lea r10, [r15 + 8]
add rdi, 8
add r11, 8
add r8, 8
cmp r10, r12
je 0x42725c
movss xmm9, dword [r10]
movss xmm15, dword [rdi]
movaps xmm10, xmm9
addss xmm10, xmm15
movss xmm11, dword [r10 + 4]
movss xmm5, dword [rdi + 4]
movaps xmm14, xmm11
addss xmm14, xmm5
subss xmm9, xmm15
movaps xmm12, xmm9
subss xmm11, xmm5
movss xmm1, dword [r11]
movss xmm3, dword [r8]
movaps xmm6, xmm1
addss xmm6, xmm3
movss xmm2, dword [r11 + 4]
movss xmm7, dword [r8 + 4]
movaps xmm4, xmm2
addss xmm4, xmm7
subss xmm1, xmm3
subss xmm2, xmm7
movaps xmm0, xmm10
addss xmm0, xmm6
movss dword [r10], xmm0
movaps xmm8, xmm14
addss xmm8, xmm4
movss dword [r10 + 4], xmm8
subss xmm10, xmm6
movss dword [r11], xmm10
subss xmm14, xmm4
movss dword [r11 + 4], xmm14
movaps xmm13, xmm9
subss xmm13, xmm2
movss dword [rdi], xmm13
movaps xmm9, xmm11
addss xmm9, xmm1
movss dword [rdi + 4], xmm9
addss xmm2, xmm12
movss dword [r8], xmm2
subss xmm11, xmm1
movss dword [r8 + 4], xmm11
movss xmm9, dword [r10 + 8]
movss xmm15, dword [rdi + 8]
movaps xmm10, xmm9
addss xmm10, xmm15
movss xmm11, dword [r10 + 0xc]
movss xmm5, dword [rdi + 0xc]
movaps xmm14, xmm11
addss xmm14, xmm5
subss xmm9, xmm15
movaps xmm12, xmm9
subss xmm11, xmm5
movss xmm3, dword [r11 + 8]
movss xmm2, dword [r8 + 8]
movaps xmm7, xmm3
addss xmm7, xmm2
movss xmm1, dword [r11 + 0xc]
movss xmm6, dword [r8 + 0xc]
movaps xmm4, xmm1
addss xmm4, xmm6
subss xmm3, xmm2
subss xmm1, xmm6
movaps xmm0, xmm10
addss xmm0, xmm7
movss dword [r10 + 8], xmm0
movaps xmm8, xmm14
addss xmm8, xmm4
movss dword [r10 + 0xc], xmm8
subss xmm10, xmm7
movss dword [r11 + 8], xmm10
subss xmm14, xmm4
movss dword [r11 + 0xc], xmm14
movaps xmm13, xmm9
subss xmm13, xmm1
movss dword [rdi + 8], xmm13
movaps xmm9, xmm11
addss xmm9, xmm3
movss dword [rdi + 0xc], xmm9
addss xmm1, xmm12
movss dword [r8 + 8], xmm1
subss xmm11, xmm3
movss dword [r8 + 0xc], xmm11
add r10, 0x10
add rdi, 0x10
add r11, 0x10
add r8, 0x10
cmp r10, r12
jne 0x4298d8
jmp 0x42725c
movsxd rcx, dword [rsp + 0x10]
mov r14, rcx
lea r12d, [rcx + rcx]
movsxd rax, r12d
lea rsi, [rax*4 + 0x20]
add r12d, ecx
movsxd rdi, r12d
lea rbp, [rdi*4]
lea rdi, [rdi*4 + 0x20]
lea rdx, [rcx*4]
shl rax, 2
lea r12, [r15 + rax]
lea rbx, [rdx + 0x20]
lea r13, [r12 + rdx]
neg rcx
lea r8, [rcx*8]
lea r9, [r13 + r8]
cmp r9, qword [rsp + 0x200]
setae r10b
test rbx, rbx
setle r11b
or r11d, r10d
cmp r14d, 6
setg r14b
and r11d, r14d
mov r14d, r11d
cmp rax, rdi
setge r10b
cmp rbp, rsi
setge r11b
or r11d, r10d
and r11d, r14d
cmp rax, rbx
setge r10b
cmp rdx, rsi
setge r14b
or r10d, r14d
and r10d, r11d
mov r14, qword [rsp + 0x200]
cmp r12, r14
setae r12b
test rsi, rsi
setle sil
or r12d, esi
and r12d, r10d
cmp rbx, rbp
setle bpl
cmp rdx, rdi
setge bl
or ebp, ebx
test r12b, bpl
je 0x42a365
cmp r13, r14
setae r13b
test rdi, rdi
setle dil
or r13b, dil
je 0x42a365
mov r10d, dword [rsp + 0x10]
lea esi, [r10 - 1]
shr esi, 1
add esi, 1
test r10d, r10d
mov r11d, 1
cmovle esi, r11d
lea r14, [r9 + rdx]
lea rbx, [r14 + rdx]
shl rcx, 2
lea r13, [rbx + rcx]
add rcx, r13
lea rbp, [rcx + rdx]
add rdx, rbp
add r8, rdx
add rax, r8
mov rdi, rbp
mov r10, r15
mov r12d, esi
shr r12d, 2
shl r12, 5
add r12, rax
movq xmm12, qword [r10]
movhps xmm12, qword [r10 + 8]
movq xmm11, qword [r10 + 0x10]
movhps xmm11, qword [r10 + 0x18]
movq xmm14, qword [rcx]
movhps xmm14, qword [rcx + 8]
movq xmm13, qword [rcx + 0x10]
movhps xmm13, qword [rcx + 0x18]
movq xmm1, qword [r9]
movhps xmm1, qword [r9 + 8]
addps xmm1, xmm12
movq xmm3, qword [r9 + 0x10]
movhps xmm3, qword [r9 + 0x18]
addps xmm3, xmm11
movaps xmm5, xmm12
shufps xmm5, xmm11, 0x88
movaps xmm8, xmm14
shufps xmm8, xmm13, 0x88
movaps xmm15, xmm5
subps xmm15, xmm8
shufps xmm12, xmm11, 0xdd
shufps xmm14, xmm13, 0xdd
subps xmm12, xmm14
movq xmm0, qword [rdi]
movhps xmm0, qword [rdi + 8]
movq xmm4, qword [rdi + 0x10]
movhps xmm4, qword [rdi + 0x18]
movq xmm6, qword [rdx]
movhps xmm6, qword [rdx + 8]
movq xmm9, qword [rdx + 0x10]
movhps xmm9, qword [rdx + 0x18]
movq xmm10, qword [rbx]
movhps xmm10, qword [rbx + 8]
movq xmm2, qword [r14]
movhps xmm2, qword [r14 + 8]
addps xmm10, xmm2
movq xmm7, qword [rbx + 0x10]
movaps xmm11, xmm7
movhps xmm11, qword [rbx + 0x18]
movq xmm14, qword [r14 + 0x10]
movhps xmm14, qword [r14 + 0x18]
addps xmm14, xmm11
movaps xmm13, xmm0
shufps xmm13, xmm4, 0x88
movaps xmm5, xmm6
shufps xmm5, xmm9, 0x88
subps xmm13, xmm5
shufps xmm0, xmm4, 0xdd
shufps xmm6, xmm9, 0xdd
subps xmm0, xmm6
movaps xmm8, xmm10
addps xmm8, xmm1
movlps qword [r10], xmm8
movhps qword [r10 + 8], xmm8
movaps xmm4, xmm14
addps xmm4, xmm3
movlps qword [r10 + 0x10], xmm4
movhps qword [r10 + 0x18], xmm4
subps xmm1, xmm10
movlps qword [r13], xmm1
movhps qword [r13 + 8], xmm1
subps xmm3, xmm14
movlps qword [r13 + 0x10], xmm3
movhps qword [r13 + 0x18], xmm3
movaps xmm1, xmm15
subps xmm1, xmm0
movaps xmm6, xmm13
addps xmm6, xmm12
movaps xmm9, xmm1
unpcklps xmm9, xmm6
movlps qword [r8], xmm9
movhps qword [r8 + 8], xmm9
unpckhps xmm1, xmm6
movlps qword [r8 + 0x10], xmm1
movhps qword [r8 + 0x18], xmm1
addps xmm0, xmm15
subps xmm12, xmm13
movaps xmm15, xmm0
unpcklps xmm15, xmm12
movlps qword [rax], xmm15
movhps qword [rax + 8], xmm15
unpckhps xmm0, xmm12
movlps qword [rax + 0x10], xmm0
movhps qword [rax + 0x18], xmm0
add rax, 0x20
add r8, 0x20
add rdx, 0x20
add rdi, 0x20
add rcx, 0x20
add r10, 0x20
add r13, 0x20
add rbx, 0x20
add r14, 0x20
add r9, 0x20
cmp rax, r12
jne 0x429bc1
mov ecx, esi
and ecx, 0xfffffffc
lea eax, [rcx + rcx]
cmp ecx, esi
je 0x4293a0
mov r14d, dword [rsp + 0x10]
lea r9d, [r14 + rax]
lea edx, [r14 + r9]
movsxd r8, eax
shl r8, 2
lea rbx, [r15 + r8]
movss xmm9, dword [rbx]
movsxd rsi, r9d
shl rsi, 2
lea r13, [r15 + rsi]
movss xmm12, dword [r13]
movaps xmm10, xmm9
addss xmm10, xmm12
lea r11, [r15 + r8 + 4]
movss xmm0, dword [r11]
lea rbp, [r15 + rsi + 4]
movss xmm7, dword [rbp]
movaps xmm2, xmm0
addss xmm2, xmm7
subss xmm9, xmm12
movaps xmm11, xmm9
subss xmm0, xmm7
movsxd rdi, edx
shl rdi, 2
lea r10, [r15 + rdi]
movss xmm14, dword [r10]
add edx, r14d
movsxd r12, edx
shl r12, 2
lea r9, [r15 + r12]
movss xmm13, dword [r9]
movaps xmm5, xmm14
addss xmm5, xmm13
lea rcx, [r15 + rdi + 4]
movss xmm8, dword [rcx]
lea rdx, [r15 + r12 + 4]
movss xmm3, dword [rdx]
movaps xmm4, xmm8
addss xmm4, xmm3
subss xmm14, xmm13
subss xmm8, xmm3
movaps xmm1, xmm10
addss xmm1, xmm5
movss dword [rbx], xmm1
movaps xmm6, xmm2
addss xmm6, xmm4
movss dword [r11], xmm6
subss xmm10, xmm5
movss dword [r10], xmm10
subss xmm2, xmm4
movss dword [rcx], xmm2
movaps xmm15, xmm9
subss xmm15, xmm8
movss dword [r13], xmm15
movaps xmm9, xmm0
addss xmm9, xmm14
movss dword [rbp], xmm9
addss xmm8, xmm11
movss dword [r9], xmm8
subss xmm0, xmm14
movss dword [rdx], xmm0
lea ebx, [rax + 2]
cmp r14d, ebx
jle 0x4293a0
lea r8d, [r14 + rbx]
lea esi, [r14 + r8]
movsxd r13, ebx
shl r13, 2
lea rbp, [r15 + r13]
movss xmm9, dword [rbp]
movsxd rdi, r8d
shl rdi, 2
lea r12, [r15 + rdi]
movss xmm12, dword [r12]
movaps xmm10, xmm9
addss xmm10, xmm12
lea r11, [r15 + r13 + 4]
movss xmm0, dword [r11]
lea r9, [r15 + rdi + 4]
movss xmm7, dword [r9]
movaps xmm2, xmm0
addss xmm2, xmm7
subss xmm9, xmm12
movaps xmm11, xmm9
subss xmm0, xmm7
movsxd rcx, esi
shl rcx, 2
lea r10, [r15 + rcx]
movss xmm14, dword [r10]
add esi, r14d
movsxd rdx, esi
shl rdx, 2
lea rbx, [r15 + rdx]
movss xmm13, dword [rbx]
movaps xmm5, xmm14
addss xmm5, xmm13
lea r8, [r15 + rcx + 4]
movss xmm8, dword [r8]
lea rsi, [r15 + rdx + 4]
movss xmm3, dword [rsi]
movaps xmm4, xmm8
addss xmm4, xmm3
subss xmm14, xmm13
subss xmm8, xmm3
movaps xmm1, xmm10
addss xmm1, xmm5
movss dword [rbp], xmm1
movaps xmm6, xmm2
addss xmm6, xmm4
movss dword [r11], xmm6
subss xmm10, xmm5
movss dword [r10], xmm10
subss xmm2, xmm4
movss dword [r8], xmm2
movaps xmm15, xmm9
subss xmm15, xmm8
movss dword [r12], xmm15
movaps xmm9, xmm0
addss xmm9, xmm14
movss dword [r9], xmm9
addss xmm8, xmm11
movss dword [rbx], xmm8
subss xmm0, xmm14
movss dword [rsi], xmm0
add eax, 4
cmp r14d, eax
jle 0x4293a0
lea r13d, [r14 + rax]
lea ebp, [r14 + r13]
cdqe
shl rax, 2
lea rdi, [r15 + rax]
movss xmm9, dword [rdi]
movsxd r12, r13d
shl r12, 2
lea r9, [r15 + r12]
movss xmm12, dword [r9]
movaps xmm10, xmm12
addss xmm10, xmm9
lea r11, [r15 + rax + 4]
movss xmm0, dword [r11]
lea rdx, [r15 + r12 + 4]
movss xmm7, dword [rdx]
movaps xmm11, xmm7
addss xmm11, xmm0
subss xmm9, xmm12
movaps xmm14, xmm9
subss xmm0, xmm7
movsxd rbx, ebp
shl rbx, 2
lea r10, [r15 + rbx]
movss xmm2, dword [r10]
lea eax, [r14 + rbp]
cdqe
shl rax, 2
lea r14, [r15 + rax]
movss xmm13, dword [r14]
movaps xmm8, xmm13
addss xmm8, xmm2
lea rcx, [r15 + rbx + 4]
movss xmm4, dword [rcx]
lea r8, [r15 + rax + 4]
movss xmm3, dword [r8]
movaps xmm5, xmm3
addss xmm5, xmm4
subss xmm2, xmm13
subss xmm4, xmm3
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [rdi], xmm1
movaps xmm6, xmm5
addss xmm6, xmm11
movss dword [r11], xmm6
subss xmm10, xmm8
movss dword [r10], xmm10
subss xmm11, xmm5
movss dword [rcx], xmm11
movaps xmm15, xmm9
subss xmm15, xmm4
movss dword [r9], xmm15
movaps xmm9, xmm2
addss xmm9, xmm0
movss dword [rdx], xmm9
addss xmm4, xmm14
movss dword [r14], xmm4
subss xmm0, xmm2
movss dword [r8], xmm0
jmp 0x4293a0
je 0x42aa2d
mov r10d, 8
mov dword [rsp + 0x10], 2
lea r10, [r15 + r10 + 4]
mov r13d, dword [rsp + 0x10]
lea esi, [r13 - 1]
shr esi, 1
and esi, 3
movss xmm8, dword [r15]
movss xmm15, dword [r10 - 4]
movss xmm5, dword [r15 + 4]
movaps xmm9, xmm5
subss xmm9, dword [r10]
movaps xmm6, xmm15
addss xmm6, xmm8
movss dword [r15], xmm6
addss xmm5, dword [r10]
movss dword [r15 + 4], xmm5
subss xmm8, xmm15
movss dword [r10 - 4], xmm8
movss dword [r10], xmm9
mov r11d, 2
lea rdx, [r15 + 0xc]
lea rbp, [r10 + 8]
cmp r13d, 2
jle 0x4293a0
test esi, esi
je 0x42aa43
cmp esi, 1
je 0x42a1e2
cmp esi, 2
je 0x42a197
movss xmm7, dword [rdx - 4]
movss xmm10, dword [rbp - 4]
movss xmm0, dword [rdx]
movaps xmm11, xmm0
subss xmm11, dword [rbp]
movaps xmm12, xmm10
addss xmm12, xmm7
movss dword [rdx - 4], xmm12
addss xmm0, dword [rbp]
movss dword [rdx], xmm0
subss xmm7, xmm10
movss dword [rbp - 4], xmm7
movss dword [rbp], xmm11
mov r11d, 4
lea rdx, [r15 + 0x14]
lea rbp, [r10 + 0x10]
movss xmm14, dword [rdx - 4]
movss xmm13, dword [rbp - 4]
movss xmm1, dword [rdx]
movaps xmm3, xmm1
subss xmm3, dword [rbp]
movaps xmm4, xmm13
addss xmm4, xmm14
movss dword [rdx - 4], xmm4
addss xmm1, dword [rbp]
movss dword [rdx], xmm1
subss xmm14, xmm13
movss dword [rbp - 4], xmm14
movss dword [rbp], xmm3
add r11d, 2
add rdx, 8
add rbp, 8
movss xmm8, dword [rdx - 4]
movss xmm2, dword [rbp - 4]
movss xmm15, dword [rdx]
movaps xmm5, xmm15
subss xmm5, dword [rbp]
movaps xmm9, xmm2
addss xmm9, xmm8
movss dword [rdx - 4], xmm9
addss xmm15, dword [rbp]
movss dword [rdx], xmm15
subss xmm8, xmm2
movss dword [rbp - 4], xmm8
movss dword [rbp], xmm5
add r11d, 2
add rdx, 8
add rbp, 8
cmp dword [rsp + 0x10], r11d
jle 0x4293a0
mov r9d, dword [rsp + 0x10]
movss xmm6, dword [rdx - 4]
movss xmm7, dword [rbp - 4]
movss xmm10, dword [rdx]
movaps xmm0, xmm10
subss xmm0, dword [rbp]
movaps xmm11, xmm7
addss xmm11, xmm6
movss dword [rdx - 4], xmm11
addss xmm10, dword [rbp]
movss dword [rdx], xmm10
subss xmm6, xmm7
movss dword [rbp - 4], xmm6
movss dword [rbp], xmm0
movss xmm12, dword [rdx + 4]
movss xmm14, dword [rbp + 4]
movss xmm13, dword [rdx + 8]
movaps xmm1, xmm13
subss xmm1, dword [rbp + 8]
movaps xmm3, xmm14
addss xmm3, xmm12
movss dword [rdx + 4], xmm3
addss xmm13, dword [rbp + 8]
movss dword [rdx + 8], xmm13
subss xmm12, xmm14
movss dword [rbp + 4], xmm12
movss dword [rbp + 8], xmm1
movss xmm8, dword [rdx + 0xc]
movss xmm2, dword [rbp + 0xc]
movss xmm15, dword [rdx + 0x10]
movaps xmm5, xmm15
subss xmm5, dword [rbp + 0x10]
movaps xmm4, xmm2
addss xmm4, xmm8
movss dword [rdx + 0xc], xmm4
addss xmm15, dword [rbp + 0x10]
movss dword [rdx + 0x10], xmm15
subss xmm8, xmm2
movss dword [rbp + 0xc], xmm8
movss dword [rbp + 0x10], xmm5
movss xmm9, dword [rdx + 0x14]
movss xmm6, dword [rbp + 0x14]
movss xmm7, dword [rdx + 0x18]
movaps xmm10, xmm7
subss xmm10, dword [rbp + 0x18]
movaps xmm0, xmm6
addss xmm0, xmm9
movss dword [rdx + 0x14], xmm0
addss xmm7, dword [rbp + 0x18]
movss dword [rdx + 0x18], xmm7
subss xmm9, xmm6
movss dword [rbp + 0x14], xmm9
movss dword [rbp + 0x18], xmm10
add r11d, 8
add rdx, 0x20
add rbp, 0x20
cmp r9d, r11d
jg 0x42a241
jmp 0x4293a0
lea rsi, [r9 + rdx]
add rdx, rsi
mov r13d, dword [rsp + 0x10]
lea ebp, [r13 - 1]
shr ebp, 1
and ebp, 1
movss xmm9, dword [r15]
movss xmm12, dword [r9]
movaps xmm10, xmm12
addss xmm10, xmm9
movss xmm0, dword [r15 + 4]
movss xmm7, dword [r9 + 4]
movaps xmm11, xmm7
addss xmm11, xmm0
subss xmm9, xmm12
movaps xmm14, xmm9
subss xmm0, xmm7
movss xmm2, dword [rsi]
movss xmm13, dword [rdx]
movaps xmm8, xmm13
addss xmm8, xmm2
movss xmm4, dword [rsi + 4]
movss xmm3, dword [rdx + 4]
movaps xmm5, xmm3
addss xmm5, xmm4
subss xmm2, xmm13
subss xmm4, xmm3
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [r15], xmm1
movaps xmm6, xmm5
addss xmm6, xmm11
movss dword [r15 + 4], xmm6
subss xmm10, xmm8
movss dword [rsi], xmm10
subss xmm11, xmm5
movss dword [rsi + 4], xmm11
movaps xmm15, xmm9
subss xmm15, xmm4
movss dword [r9], xmm15
movaps xmm9, xmm2
addss xmm9, xmm0
movss dword [r9 + 4], xmm9
addss xmm4, xmm14
movss dword [rdx], xmm4
subss xmm0, xmm2
movss dword [rdx + 4], xmm0
mov edi, 2
lea r12, [r9 + 8]
lea r11, [rsi + 8]
lea rbx, [rdx + 8]
cmp r13d, 2
jle 0x4293a0
test ebp, ebp
je 0x42a543
movss xmm9, dword [r15 + 8]
movss xmm12, dword [r12]
movaps xmm10, xmm12
addss xmm10, xmm9
movss xmm0, dword [r15 + 0xc]
movss xmm7, dword [r12 + 4]
movaps xmm11, xmm7
addss xmm11, xmm0
subss xmm9, xmm12
movaps xmm14, xmm9
subss xmm0, xmm7
movss xmm2, dword [r11]
movss xmm13, dword [rbx]
movaps xmm8, xmm13
addss xmm8, xmm2
movss xmm4, dword [r11 + 4]
movss xmm3, dword [rbx + 4]
movaps xmm5, xmm3
addss xmm5, xmm4
subss xmm2, xmm13
subss xmm4, xmm3
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [r15 + 8], xmm1
movaps xmm6, xmm5
addss xmm6, xmm11
movss dword [r15 + 0xc], xmm6
subss xmm10, xmm8
movss dword [r11], xmm10
subss xmm11, xmm5
movss dword [r11 + 4], xmm11
movaps xmm15, xmm9
subss xmm15, xmm4
movss dword [r12], xmm15
movaps xmm9, xmm2
addss xmm9, xmm0
movss dword [r12 + 4], xmm9
addss xmm4, xmm14
movss dword [rbx], xmm4
subss xmm0, xmm2
movss dword [rbx + 4], xmm0
mov edi, 4
lea r12, [r9 + 0x10]
lea r11, [rsi + 0x10]
lea rbx, [rdx + 0x10]
cmp dword [rsp + 0x10], 4
jle 0x4293a0
mov r9d, r13d
movss xmm9, dword [r15 + rdi*4]
movss xmm12, dword [r12]
movaps xmm10, xmm12
addss xmm10, xmm9
movss xmm0, dword [r15 + rdi*4 + 4]
movss xmm7, dword [r12 + 4]
movaps xmm11, xmm7
addss xmm11, xmm0
subss xmm9, xmm12
movaps xmm14, xmm9
subss xmm0, xmm7
movss xmm2, dword [r11]
movss xmm13, dword [rbx]
movaps xmm8, xmm13
addss xmm8, xmm2
movss xmm4, dword [r11 + 4]
movss xmm3, dword [rbx + 4]
movaps xmm5, xmm3
addss xmm5, xmm4
subss xmm2, xmm13
subss xmm4, xmm3
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [r15 + rdi*4], xmm1
movaps xmm6, xmm5
addss xmm6, xmm11
movss dword [r15 + rdi*4 + 4], xmm6
subss xmm10, xmm8
movss dword [r11], xmm10
subss xmm11, xmm5
movss dword [r11 + 4], xmm11
movaps xmm15, xmm9
subss xmm15, xmm4
movss dword [r12], xmm15
movaps xmm9, xmm2
addss xmm9, xmm0
movss dword [r12 + 4], xmm9
addss xmm4, xmm14
movss dword [rbx], xmm4
subss xmm0, xmm2
movss dword [rbx + 4], xmm0
lea rdx, [rdi + 2]
movss xmm9, dword [r15 + rdx*4]
movss xmm12, dword [r12 + 8]
movaps xmm10, xmm12
addss xmm10, xmm9
movss xmm0, dword [r15 + rdx*4 + 4]
movss xmm7, dword [r12 + 0xc]
movaps xmm11, xmm7
addss xmm11, xmm0
subss xmm9, xmm12
movaps xmm14, xmm9
subss xmm0, xmm7
movss xmm13, dword [r11 + 8]
movss xmm2, dword [rbx + 8]
movaps xmm8, xmm2
addss xmm8, xmm13
movss xmm3, dword [r11 + 0xc]
movss xmm5, dword [rbx + 0xc]
movaps xmm4, xmm5
addss xmm4, xmm3
subss xmm13, xmm2
subss xmm3, xmm5
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [r15 + rdx*4], xmm1
movaps xmm6, xmm4
addss xmm6, xmm11
movss dword [r15 + rdx*4 + 4], xmm6
subss xmm10, xmm8
movss dword [r11 + 8], xmm10
subss xmm11, xmm4
movss dword [r11 + 0xc], xmm11
movaps xmm15, xmm9
subss xmm15, xmm3
movss dword [r12 + 8], xmm15
movaps xmm9, xmm13
addss xmm9, xmm0
movss dword [r12 + 0xc], xmm9
addss xmm3, xmm14
movss dword [rbx + 8], xmm3
subss xmm0, xmm13
movss dword [rbx + 0xc], xmm0
add rdi, 4
add r12, 0x10
add r11, 0x10
add rbx, 0x10
cmp r9d, edi
jg 0x42a546
jmp 0x4293a0
mov esi, 2
mov ebp, dword [rsp + 0x330]
mov r10, qword [rsp + 0x348]
movss xmm5, dword [r10 + rsi*4]
movss xmm6, dword [r10 + rsi*4 + 4]
movss xmm4, dword [r10 + rsi*8]
movss xmm11, dword [r10 + rsi*8 + 4]
movaps xmm0, xmm6
addss xmm0, xmm6
movaps xmm7, xmm11
mulss xmm7, xmm0
movaps xmm8, xmm4
subss xmm8, xmm7
mulss xmm0, xmm4
subss xmm0, xmm11
movss xmm1, dword [rax]
movss xmm15, dword [rax + 8]
movaps xmm7, xmm1
addss xmm7, xmm15
movss xmm3, dword [rax + 4]
movss xmm9, dword [rax + 0xc]
movaps xmm2, xmm3
addss xmm2, xmm9
subss xmm1, xmm15
subss xmm3, xmm9
movss xmm9, dword [rax + 0x10]
movss xmm15, dword [rax + 0x18]
movaps xmm13, xmm9
addss xmm13, xmm15
movss xmm10, dword [rax + 0x14]
movss xmm14, dword [rax + 0x1c]
movaps xmm12, xmm10
addss xmm12, xmm14
subss xmm9, xmm15
subss xmm10, xmm14
movaps xmm15, xmm7
addss xmm15, xmm13
movss dword [rax], xmm15
movaps xmm14, xmm2
addss xmm14, xmm12
movss dword [rax + 4], xmm14
subss xmm7, xmm13
subss xmm2, xmm12
movaps xmm12, xmm5
mulss xmm12, xmm7
movaps xmm13, xmm6
mulss xmm13, xmm2
subss xmm12, xmm13
movss dword [rax + 0x10], xmm12
mulss xmm2, xmm5
mulss xmm7, xmm6
addss xmm2, xmm7
movss dword [rax + 0x14], xmm2
movaps xmm7, xmm1
subss xmm7, xmm10
movaps xmm15, xmm3
addss xmm15, xmm9
movaps xmm2, xmm4
mulss xmm2, xmm7
movaps xmm14, xmm11
mulss xmm14, xmm15
subss xmm2, xmm14
movss dword [rax + 8], xmm2
mulss xmm4, xmm15
mulss xmm11, xmm7
addss xmm4, xmm11
movss dword [rax + 0xc], xmm4
addss xmm1, xmm10
subss xmm3, xmm9
movaps xmm11, xmm8
mulss xmm11, xmm1
movaps xmm4, xmm0
mulss xmm4, xmm3
subss xmm11, xmm4
movss dword [rax + 0x18], xmm11
mulss xmm8, xmm3
mulss xmm1, xmm0
addss xmm8, xmm1
movss dword [rax + 0x1c], xmm8
movss xmm4, dword [r10 + rsi*8 + 8]
movss xmm10, dword [r10 + rsi*8 + 0xc]
movaps xmm0, xmm5
addss xmm0, xmm5
movaps xmm8, xmm10
mulss xmm8, xmm0
movaps xmm7, xmm4
subss xmm7, xmm8
mulss xmm0, xmm4
subss xmm0, xmm10
movss xmm2, dword [rax + 0x20]
movss xmm9, dword [rax + 0x28]
movaps xmm11, xmm2
addss xmm11, xmm9
movss xmm3, dword [rax + 0x24]
movss xmm12, dword [rax + 0x2c]
movaps xmm1, xmm3
addss xmm1, xmm12
subss xmm2, xmm9
subss xmm3, xmm12
movss xmm8, dword [rax + 0x30]
movss xmm15, dword [rax + 0x38]
movaps xmm13, xmm8
addss xmm13, xmm15
movss xmm9, dword [rax + 0x34]
movss xmm14, dword [rax + 0x3c]
movaps xmm12, xmm9
addss xmm12, xmm14
subss xmm8, xmm15
subss xmm9, xmm14
movaps xmm15, xmm11
addss xmm15, xmm13
movss dword [rax + 0x20], xmm15
movaps xmm14, xmm1
addss xmm14, xmm12
movss dword [rax + 0x24], xmm14
subss xmm11, xmm13
subss xmm1, xmm12
xorps xmm6, xmmword [0x00442bd0]
movaps xmm12, xmm11
mulss xmm12, xmm6
movaps xmm13, xmm5
mulss xmm13, xmm1
subss xmm12, xmm13
movss dword [rax + 0x30], xmm12
mulss xmm1, xmm6
mulss xmm5, xmm11
addss xmm1, xmm5
movss dword [rax + 0x34], xmm1
movaps xmm5, xmm2
subss xmm5, xmm9
movaps xmm6, xmm3
addss xmm6, xmm8
movaps xmm1, xmm4
mulss xmm1, xmm5
movaps xmm11, xmm10
mulss xmm11, xmm6
subss xmm1, xmm11
movss dword [rax + 0x28], xmm1
mulss xmm4, xmm6
mulss xmm10, xmm5
addss xmm4, xmm10
movss dword [rax + 0x2c], xmm4
addss xmm2, xmm9
subss xmm3, xmm8
movaps xmm10, xmm7
mulss xmm10, xmm2
movaps xmm4, xmm0
mulss xmm4, xmm3
subss xmm10, xmm4
movss dword [rax + 0x38], xmm10
mulss xmm7, xmm3
mulss xmm2, xmm0
addss xmm7, xmm2
movss dword [rax + 0x3c], xmm7
add rsi, 2
add rax, 0x40
lea r8d, [rsi*8]
cmp ebp, r8d
jg 0x42a718
cmp dword [rsp + 0x330], 0x20
jg 0x426cbb
mov edx, 0x20
mov dword [rsp + 0x10], 8
lea r9, [r15 + 0x20]
mov qword [rsp + 0x200], r9
jmp 0x428f23
mov ebx, 4
mov r12d, 1
mov r11d, 2
jmp 0x428a41
mov r9d, r13d
jmp 0x42a241