Function at 0x2e3d148e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0xe0]
movaps xmmword [rbp], xmm6
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x30], xmm9
movaps xmmword [rbp + 0x40], xmm10
movaps xmmword [rbp + 0x50], xmm11
movaps xmmword [rbp + 0x60], xmm12
movaps xmmword [rbp + 0x70], xmm13
movaps xmmword [rbp + 0x80], xmm14
movaps xmmword [rbp + 0x90], xmm15
mov ebx, dword [r8 + 0x7c]
mov dword [rbp + 0xf8], edx
mov r10d, dword [rbp + 0xf8]
mov r14, rcx
movsxd rdx, r9d
mov eax, dword [rbp + 0xf8]
mov esi, dword [rbp + 0xf8]
mov qword [rbp + 0x100], r8
sar r10d, 1
mov rcx, qword [r8 + 0x68]
mov dword [rbp - 0x9c], ebx
sar eax, 3
sar esi, 2
mov dword [rbp - 0x84], eax
movsxd rax, r10d
shl rax, 2
mov qword [rbp - 0x78], rax
test rcx, rcx
je 0x2e3d15977
mov eax, ebx
mov rbx, qword [rbp + 0x100]
lea r8d, [r10*4]
mov qword [rbp - 0x68], 0
sub eax, r8d
cmp eax, dword [rbx + 0x78]
jl 0x2e3d149b5
mov dword [rbx + 0x7c], eax
cdqe
add rax, rcx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x100]
mov rbx, qword [rbp - 0x68]
lea rax, [rax + rdx*8]
mov rdx, qword [rax + 0x570]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x40], rdx
lea r9, [r14 + rax]
lea rcx, [rbx + rax - 8]
mov qword [rbp - 0x70], r9
mov qword [rbp - 0xa8], r9
cmp r14, r9
je 0x2e3d159a1
mov rax, r14
mov r8, rcx
nop word [rax + rax]
movss xmm0, dword [rax]
mulss xmm0, dword [rdx]
add rax, 0x10
sub r8, 8
movss xmm1, dword [rax - 8]
mulss xmm1, dword [rdx + 4]
add rdx, 8
subss xmm0, xmm1
movss dword [r8 + 0xc], xmm0
movss xmm0, dword [rax - 0x10]
movss xmm1, dword [rax - 8]
mulss xmm0, dword [rdx - 4]
mulss xmm1, dword [rdx - 8]
addss xmm0, xmm1
movss dword [r8 + 8], xmm0
cmp r9, rax
jne 0x2e3d14a00
mov rax, qword [rbp - 0x70]
sub rax, r14
lea rdx, [rax - 0x10]
mov rax, qword [rbp - 0x40]
shr rdx, 4
not rdx
shl rdx, 3
add rcx, rdx
sub rax, rdx
mov rbx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
movss xmm1, dword [0x2e3ee2c00]
lea rdx, [r14 + rbx - 0xc]
cmp qword [rbp - 0x68], rcx
ja 0x2e3d14add
nop word cs:[rax + rax]
movss xmm0, dword [rdx]
sub rcx, 8
add rax, 8
sub rdx, 0x10
mulss xmm0, dword [rax - 4]
movss xmm2, dword [rdx + 0x18]
mulss xmm2, dword [rax - 8]
subss xmm0, xmm2
movss dword [rcx + 0xc], xmm0
movss xmm0, dword [rdx + 0x18]
movss xmm2, dword [rdx + 0x10]
mulss xmm0, dword [rax - 4]
mulss xmm2, dword [rax - 8]
addss xmm0, xmm2
xorps xmm0, xmm1
movss dword [rcx + 8], xmm0
cmp r8, rcx
jbe 0x2e3d14a90
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x68]
mov r8, r14
mov r11, qword [rbp - 0x40]
lea rbx, [rax - 0x20]
movsxd rax, esi
mov rcx, rdx
shl rax, 2
mov qword [rbp - 0x90], rbx
add rcx, rax
mov qword [rbp - 0x98], rax
lea r9, [r14 + rax]
mov rax, qword [rbp - 0x40]
add rax, rbx
jb 0x2e3d14c05
nop dword [rax]
movss xmm0, dword [rcx]
subss xmm0, dword [rdx]
sub rax, 0x20
add r9, 0x10
movss xmm3, dword [rdx + 4]
add r8, 0x10
add rcx, 0x10
add rdx, 0x10
movss xmm2, dword [rcx - 0xc]
movaps xmm1, xmm2
addss xmm2, xmm3
subss xmm1, xmm3
movss dword [r9 - 0xc], xmm2
movss xmm2, dword [rcx - 0x10]
addss xmm2, dword [rdx - 0x10]
movss dword [r9 - 0x10], xmm2
movss xmm2, dword [rax + 0x30]
movss xmm3, dword [rax + 0x34]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [r8 - 0xc], xmm2
mulss xmm1, dword [rax + 0x34]
mulss xmm0, dword [rax + 0x30]
addss xmm0, xmm1
movss dword [r8 - 0x10], xmm0
movss xmm3, dword [rdx - 4]
movss xmm2, dword [rcx - 4]
movss xmm0, dword [rcx - 8]
subss xmm0, dword [rdx - 8]
movaps xmm1, xmm2
addss xmm2, xmm3
subss xmm1, xmm3
movss dword [r9 - 4], xmm2
movss xmm2, dword [rcx - 8]
addss xmm2, dword [rdx - 8]
movss dword [r9 - 8], xmm2
movss xmm2, dword [rax + 0x20]
movss xmm3, dword [rax + 0x24]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [r8 - 4], xmm2
mulss xmm0, dword [rax + 0x20]
mulss xmm1, dword [rax + 0x24]
addss xmm0, xmm1
movss dword [r8 - 8], xmm0
cmp r11, rax
jbe 0x2e3d14b20
mov ecx, dword [rbp + 0xf8]
lea r15d, [r10 - 1]
mov rdx, r14
mov r8d, r15d
call fcn.2e3d11fd0
mov r13, qword [rbp - 0x40]
mov r12d, dword [rbp - 0x84]
mov dword [rbp - 0x60], r15d
mov edi, dword [rbp + 0xf8]
mov dword [rbp - 0x50], eax
mov qword [rsp + 0x20], r13
mov ebx, r12d
neg ebx
sar edi, 4
mov r9d, ebx
mov ecx, edi
call fcn.2e3d0e4a0
mov qword [rsp + 0x20], r13
mov r8d, r15d
mov r9d, ebx
sub r8d, esi
mov ecx, edi
mov rdx, r14
mov ebx, r15d
neg edi
mov r15, r13
call fcn.2e3d0e4a0
mov qword [rsp + 0x20], r13
mov r9d, edi
mov r8d, ebx
mov esi, dword [rbp + 0xf8]
mov rdx, r14
sar esi, 5
mov ecx, esi
mov r13d, esi
mov dword [rbp - 0x88], esi
mov esi, ebx
call fcn.2e3e3ace0
mov qword [rsp + 0x20], r15
sub esi, r12d
mov r9d, edi
mov r8d, esi
mov rdx, r14
mov ecx, r13d
sub esi, r12d
call fcn.2e3e3ace0
mov qword [rsp + 0x20], r15
mov r9d, edi
mov r8d, esi
mov rdx, r14
mov ecx, r13d
sub esi, r12d
call fcn.2e3e3ace0
mov qword [rsp + 0x20], r15
mov r9d, edi
mov rdx, r14
mov r8d, esi
mov ecx, r13d
call fcn.2e3e3ace0
mov eax, dword [rbp - 0x50]
movsxd rdx, ebx
mov dword [rbp - 0x10], 2
lea rbx, [rdx*4]
sub eax, 4
mov qword [rbp - 0x20], rbx
mov edi, eax
sar edi, 1
mov dword [rbp - 0x30], edi
cmp eax, 5
jle 0x2e3d15995
mov qword [rbp + 0xf0], r14
mov r12, qword [rbp - 0x40]
nop dword [rax]
mov esi, dword [rbp - 0x10]
mov r8d, dword [rbp + 0xf8]
mov edi, 1
lea ecx, [rsi + 2]
mov r9d, esi
add esi, 1
sar r8d, cl
mov ecx, esi
mov dword [rbp - 0x10], esi
mov eax, r8d
shl edi, cl
sar eax, 1
test edi, edi
jle 0x2e3d14f7b
mov edx, dword [rbp + 0xf8]
lea ecx, [r9 + 4]
mov ebx, 1
neg eax
cdqe
sar edx, cl
lea ecx, [r9 + 3]
shl rax, 2
shl ebx, cl
sar edx, 2
movsxd rcx, ebx
lea r9, [rcx*4]
test edx, edx
jle 0x2e3d14f7b
neg r8d
mov r11, qword [rbp - 0x20]
mov r10, rcx
lea r15, [r12 + rcx*8]
movsxd rsi, r8d
mov r8d, edx
sub edx, 1
shl r10, 4
shl rdx, 5
shl r8, 5
xor ebx, ebx
sub r11, r8
shl rsi, 2
lea r14, [rdx + 0x20]
lea r13, [rax + rdx + 0x20]
add r11, qword [rbp + 0xf0]
nop dword [rax + rax]
lea rdx, [r14 + r11]
lea rax, [r13 + r11]
mov r8, r15
mov rcx, r12
nop
movss xmm4, dword [rax]
movss xmm3, dword [rdx]
sub rdx, 0x20
sub rax, 0x20
movss xmm2, dword [rdx + 0x1c]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 0x1c]
subss xmm1, xmm4
movss dword [rdx + 0x20], xmm3
addss xmm2, dword [rax + 0x1c]
movss dword [rdx + 0x1c], xmm2
movss xmm2, dword [rcx]
movss xmm3, dword [rcx + 4]
movss xmm4, dword [rax + 0x18]
mulss xmm3, xmm0
mulss xmm2, xmm1
subss xmm2, xmm3
movss dword [rax + 0x20], xmm2
mulss xmm1, dword [rcx + 4]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
movss dword [rax + 0x1c], xmm0
movss xmm3, dword [rdx + 0x18]
movss xmm2, dword [rdx + 0x14]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 0x14]
subss xmm1, xmm4
movss dword [rdx + 0x18], xmm3
addss xmm2, dword [rax + 0x14]
movss dword [rdx + 0x14], xmm2
movss xmm2, dword [rcx + r9]
movss xmm4, dword [rax + 0x10]
movss xmm3, dword [rcx + r9 + 4]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [rax + 0x18], xmm2
mulss xmm1, dword [rcx + r9 + 4]
mulss xmm0, dword [rcx + r9]
add rcx, r10
addss xmm0, xmm1
movss dword [rax + 0x14], xmm0
movss xmm3, dword [rdx + 0x10]
movss xmm2, dword [rdx + 0xc]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 0xc]
subss xmm1, xmm4
movss dword [rdx + 0x10], xmm3
addss xmm2, dword [rax + 0xc]
movss dword [rdx + 0xc], xmm2
movss xmm2, dword [r8]
movss xmm3, dword [r8 + 4]
movss xmm4, dword [rax + 8]
mulss xmm3, xmm0
mulss xmm2, xmm1
subss xmm2, xmm3
movss dword [rax + 0x10], xmm2
mulss xmm1, dword [r8 + 4]
mulss xmm0, dword [r8]
addss xmm0, xmm1
movss dword [rax + 0xc], xmm0
movss xmm3, dword [rdx + 8]
movss xmm2, dword [rdx + 4]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 4]
subss xmm1, xmm4
movss dword [rdx + 8], xmm3
addss xmm2, dword [rax + 4]
movss dword [rdx + 4], xmm2
movss xmm2, dword [r8 + r9]
movss xmm3, dword [r8 + r9 + 4]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [rax + 8], xmm2
mulss xmm0, dword [r8 + r9]
mulss xmm1, dword [r8 + r9 + 4]
add r8, r10
addss xmm0, xmm1
movss dword [rax + 4], xmm0
cmp rdx, r11
jne 0x2e3d14dd0
add ebx, 1
add r11, rsi
cmp edi, ebx
jne 0x2e3d14dc0
mov ebx, dword [rbp - 0x30]
cmp dword [rbp - 0x10], ebx
jne 0x2e3d14d18
mov r14, qword [rbp + 0xf0]
mov ebx, dword [rbp - 0x50]
movsxd rax, dword [rbp - 0x60]
sub ebx, 7
lea rax, [r14 + rax*4]
mov dword [rbp - 0x50], ebx
mov qword [rbp - 0x60], rax
cmp ebx, dword [rbp - 0x30]
jle 0x2e3d152ac
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xf0], r14
sub rax, 0x24
mov qword [rbp - 0x70], rax
nop
mov edi, dword [rbp - 0x30]
mov r8d, dword [rbp + 0xf8]
mov ebx, 1
mov r10d, 1
mov eax, dword [rbp + 0xf8]
lea ecx, [rdi + 2]
lea edx, [rdi + 3]
sar r8d, cl
mov ecx, edx
shl r10d, cl
lea ecx, [rdi + 6]
add edi, 1
mov r9d, r8d
sar eax, cl
mov ecx, edi
mov dword [rbp - 0x30], edi
sar r9d, 1
shl ebx, cl
mov dword [rbp - 0x10], ebx
test eax, eax
jle 0x2e3d15299
mov ecx, edx
mov esi, 2
mov edi, 3
movsxd r10, r10d
shl esi, cl
shl edi, cl
mov r15d, 4
neg r9d
movsxd rsi, esi
movsxd rdi, edi
movsxd r8, r8d
shl r15d, cl
mov edx, dword [rbp - 0x10]
shl rsi, 2
shl rdi, 2
movsxd r11, r9d
shl r8, 2
movsxd r15, r15d
lea r13, [rsi + 4]
shl r11, 2
lea rbx, [r10*4]
lea r14, [rdi + 4]
neg r8
shl r15, 2
lea r12, [rbx + 4]
test edx, edx
jle 0x2e3d15299
mov rcx, qword [rbp - 0x70]
sub eax, 1
mov r10, qword [rbp - 0x60]
shl rax, 5
mov r9, qword [rbp - 0x40]
sub rcx, rax
mov qword [rbp - 0x20], rcx
nop word [rax + rax]
movss xmm8, dword [r9]
movss xmm7, dword [r9 + 4]
mov rdx, r10
lea rax, [r11 + r10]
movss xmm6, dword [r9 + rbx]
movss xmm5, dword [r9 + r12]
movss xmm4, dword [r9 + rsi]
movss xmm3, dword [r9 + r13]
movss xmm2, dword [r9 + rdi]
movss xmm1, dword [r9 + r14]
mov ecx, dword [rbp - 0x10]
nop dword [rax]
movss xmm12, dword [rax]
movss xmm11, dword [rdx]
movss xmm10, dword [rdx - 4]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 4]
subss xmm9, xmm12
movss dword [rdx], xmm11
addss xmm10, dword [rax - 4]
movaps xmm11, xmm7
mulss xmm11, xmm0
mulss xmm0, xmm8
movss dword [rdx - 4], xmm10
movaps xmm10, xmm8
movss xmm12, dword [rax - 8]
mulss xmm10, xmm9
mulss xmm9, xmm7
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax], xmm10
movss dword [rax - 4], xmm0
movss xmm11, dword [rdx - 8]
movss xmm10, dword [rdx - 0xc]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 0xc]
subss xmm9, xmm12
movss dword [rdx - 8], xmm11
addss xmm10, dword [rax - 0xc]
movaps xmm11, xmm5
mulss xmm11, xmm0
mulss xmm0, xmm6
movss dword [rdx - 0xc], xmm10
movaps xmm10, xmm6
movss xmm12, dword [rax - 0x10]
mulss xmm10, xmm9
mulss xmm9, xmm5
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax - 8], xmm10
movss dword [rax - 0xc], xmm0
movss xmm11, dword [rdx - 0x10]
movss xmm10, dword [rdx - 0x14]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 0x14]
subss xmm9, xmm12
movss dword [rdx - 0x10], xmm11
addss xmm10, dword [rax - 0x14]
movaps xmm11, xmm3
mulss xmm11, xmm0
mulss xmm0, xmm4
movss dword [rdx - 0x14], xmm10
movaps xmm10, xmm4
movss xmm12, dword [rax - 0x18]
mulss xmm10, xmm9
mulss xmm9, xmm3
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax - 0x10], xmm10
movss dword [rax - 0x14], xmm0
movss xmm11, dword [rdx - 0x18]
movss xmm10, dword [rdx - 0x1c]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 0x1c]
subss xmm9, xmm12
movss dword [rdx - 0x18], xmm11
addss xmm10, dword [rax - 0x1c]
movaps xmm11, xmm1
mulss xmm11, xmm0
mulss xmm0, xmm2
movss dword [rdx - 0x1c], xmm10
movaps xmm10, xmm2
add rdx, r8
mulss xmm10, xmm9
mulss xmm9, xmm1
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax - 0x18], xmm10
movss dword [rax - 0x1c], xmm0
add rax, r8
sub ecx, 1
jne 0x2e3d150d0
add r9, r15
sub r10, 0x20
cmp r10, qword [rbp - 0x20]
jne 0x2e3d15090
mov ebx, dword [rbp - 0x30]
cmp dword [rbp - 0x50], ebx
jne 0x2e3d14fc0
mov r14, qword [rbp + 0xf0]
movsxd rax, dword [rbp - 0x84]
mov rdi, qword [rbp - 0x40]
mov edx, dword [rbp - 0x88]
movss xmm6, dword [rdi + rax*4]
mov rax, qword [rbp - 0x78]
shl edx, 4
lea rax, [r14 + rax - 4]
movsxd rdx, edx
shufps xmm6, xmm6, 0
movaps xmmword [rbp - 0x10], xmm6
shl rdx, 2
mov r11, rax
sub r11, rdx
cmp rax, r11
jbe 0x2e3d1555b
nop dword [rax]
movups xmm4, xmmword [rax - 0xc]
movups xmm3, xmmword [rax - 0x2c]
sub rax, 0x40
movups xmm0, xmmword [rax + 4]
movups xmm1, xmmword [rax + 0x24]
movaps xmm6, xmm4
movaps xmm2, xmm3
movaps xmm11, xmm3
movss xmm14, dword [rax + 0x34]
shufps xmm6, xmm4, 0xee
movaps xmm7, xmm6
shufps xmm2, xmm3, 0xee
movaps xmm5, xmm1
subps xmm7, xmm2
movaps xmm10, xmm2
movaps xmm2, xmm0
movss xmm13, dword [rax + 0x18]
unpckhps xmm2, xmm1
unpckhps xmm5, xmm0
movlhps xmm11, xmm3
movaps xmm15, xmm2
movaps xmm8, xmm5
addps xmm10, xmm6
movss xmm6, dword [rax + 0x38]
movaps xmm9, xmm7
shufps xmm15, xmm2, 0x66
shufps xmm2, xmm2, 0xcc
shufps xmm8, xmm5, 0x66
shufps xmm5, xmm5, 0xcc
subps xmm9, xmm8
addps xmm2, xmm5
movaps xmmword [rbp - 0x60], xmm7
movaps xmm5, xmm4
movaps xmm7, xmm0
movaps xmmword [rbp - 0x40], xmm15
movaps xmm12, xmm14
unpcklps xmm7, xmm1
movlhps xmm5, xmm4
movaps xmmword [rbp - 0x50], xmm8
subss xmm12, dword [rax + 0x14]
addps xmm9, xmm15
movaps xmmword [rbp - 0x30], xmm2
movaps xmm15, xmm2
movaps xmm2, xmm1
addps xmm11, xmm5
unpcklps xmm2, xmm0
movaps xmm5, xmm7
movaps xmm8, xmm2
shufps xmm5, xmm7, 0xcc
shufps xmm2, xmm2, 0xcc
addps xmm5, xmm2
movaps xmm2, xmm8
addps xmm15, xmm10
movlhps xmm2, xmm8
addps xmm5, xmm11
movss xmm11, dword [rax + 8]
subss xmm11, dword [rax + 0x28]
movaps xmmword [rbp - 0x20], xmm15
movaps xmm15, xmmword [rbp - 0x20]
shufps xmm11, xmm11, 0
subps xmm11, xmm2
movaps xmm8, xmm11
movaps xmm11, xmm7
movlhps xmm11, xmm7
movaps xmm7, xmm12
movss xmm12, dword [rax + 0x24]
addps xmm8, xmm11
movaps xmm11, xmm4
shufps xmm7, xmm7, 0
unpcklps xmm11, xmm3
shufps xmm11, xmm11, 0xee
subps xmm7, xmm11
movaps xmm11, xmm3
unpcklps xmm11, xmm4
shufps xmm11, xmm11, 0xee
addps xmm7, xmm11
movaps xmm11, xmm15
subps xmm11, xmm5
addps xmm5, xmm15
addps xmm8, xmm7
movss xmm7, dword [rax + 4]
mulps xmm8, xmmword [rbp - 0x10]
shufps xmm11, xmm5, 0xe4
movups xmmword [rax + 0x34], xmm11
movss xmm11, dword [rax + 8]
movaps xmm5, xmm6
unpcklps xmm5, xmm12
unpcklps xmm11, xmm14
movss xmm14, dword [rax + 0x28]
movaps xmm15, xmm11
movlhps xmm11, xmm5
subps xmm10, xmm11
movss xmm11, dword [rax + 0x14]
movlhps xmm5, xmm15
unpcklps xmm14, xmm11
movaps xmm11, xmm13
unpcklps xmm11, xmm7
movaps xmm2, xmm11
movlhps xmm2, xmm14
movlhps xmm14, xmm11
addps xmm14, xmmword [rbp - 0x30]
addps xmm5, xmm2
addps xmm5, xmm10
movaps xmm10, xmm6
unpcklps xmm10, xmm7
unpcklps xmm7, xmm6
movaps xmm6, xmmword [rbp - 0x60]
subps xmm6, xmmword [rbp - 0x40]
subps xmm5, xmm14
movups xmmword [rax + 0x24], xmm5
movaps xmm5, xmm9
subps xmm5, xmm8
addps xmm8, xmm9
movaps xmm2, xmm5
movaps xmm5, xmm4
unpcklps xmm5, xmm0
shufps xmm2, xmm8, 0xe4
movups xmmword [rax + 0x14], xmm2
unpcklps xmm0, xmm4
movaps xmm2, xmm5
shufps xmm0, xmm0, 0x96
shufps xmm2, xmm5, 0x3c
movaps xmm5, xmm12
unpcklps xmm5, xmm13
movaps xmm8, xmm5
movaps xmm5, xmm10
movlhps xmm5, xmm8
movlhps xmm8, xmm10
addps xmm2, xmm5
movaps xmm5, xmm3
addps xmm0, xmm8
unpcklps xmm5, xmm1
unpcklps xmm1, xmm3
movaps xmm9, xmm5
shufps xmm1, xmm1, 0x96
shufps xmm9, xmm5, 0x3c
movaps xmm5, xmm13
movaps xmm13, xmmword [rbp - 0x10]
unpcklps xmm5, xmm12
movaps xmm11, xmm5
movlhps xmm11, xmm7
movlhps xmm7, xmm5
addps xmm9, xmm11
addps xmm1, xmm7
subps xmm2, xmm9
subps xmm0, xmm1
mulps xmm2, xmm13
addps xmm2, xmmword [rbp - 0x50]
mulps xmm0, xmm13
addps xmm6, xmm2
subps xmm6, xmm0
movups xmmword [rax + 4], xmm6
cmp r11, rax
jb 0x2e3d152f0
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x98]
mov r9, qword [rax + 0x5b0]
mov rax, qword [rbp - 0x68]
sub rcx, 0x10
lea rdx, [rax + rbx - 0x10]
mov rbx, rax
add rax, rcx
mov r8, rax
cmp rbx, rdx
ja 0x2e3d15628
mov rbx, qword [rbp - 0x68]
nop dword [rax]
movzx r11d, word [r9]
sub rdx, 0x10
sub r8, 0x10
add r9, 4
movss xmm0, dword [r14 + r11*4]
lea r10, [r11*4]
movss dword [r8 + 0x1c], xmm0
movss xmm0, dword [r14 + r10 + 4]
movss dword [r8 + 0x18], xmm0
movss xmm0, dword [r14 + r10 + 8]
movss dword [rdx + 0x1c], xmm0
movss xmm0, dword [r14 + r10 + 0xc]
movss dword [rdx + 0x18], xmm0
movzx r11d, word [r9 - 2]
movss xmm0, dword [r14 + r11*4]
lea r10, [r11*4]
movss dword [r8 + 0x14], xmm0
movss xmm0, dword [r14 + r10 + 4]
movss dword [r8 + 0x10], xmm0
movss xmm0, dword [r14 + r10 + 8]
movss dword [rdx + 0x14], xmm0
movss xmm0, dword [r14 + r10 + 0xc]
movss dword [rdx + 0x10], xmm0
cmp rbx, rdx
jbe 0x2e3d15598
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x68]
mov r8, qword [rdi + 0x590]
mov rdx, rbx
cmp rbx, rax
jae 0x2e3d1576c
nop dword [rax + rax]
movss xmm5, dword [rdx + 4]
movss xmm2, dword [rdx]
sub rax, 0x10
add rdx, 0x10
movss xmm6, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
add r8, 0x10
movaps xmm7, xmm2
movaps xmm8, xmm5
movss xmm1, dword [r8 - 0xc]
movss xmm4, dword [r8 - 0x10]
subss xmm7, xmm6
addss xmm8, xmm0
movaps xmm3, xmm1
movaps xmm9, xmm4
addss xmm2, xmm6
mulss xmm9, xmm8
mulss xmm3, xmm7
mulss xmm4, xmm7
mulss xmm1, xmm8
addss xmm3, xmm9
subss xmm1, xmm4
movaps xmm4, xmm3
addss xmm4, xmm2
subss xmm2, xmm3
movss dword [rdx - 0x10], xmm4
movaps xmm4, xmm5
subss xmm4, xmm0
subss xmm0, xmm5
addss xmm4, xmm1
addss xmm0, xmm1
movss dword [rdx - 0xc], xmm4
movss xmm6, dword [rax + 0x10]
movss dword [rax + 0x1c], xmm0
movss xmm0, dword [rax + 0x14]
movss dword [rax + 0x18], xmm2
movss xmm5, dword [rdx - 4]
movss xmm2, dword [rdx - 8]
movss xmm1, dword [r8 - 4]
movss xmm4, dword [r8 - 8]
movaps xmm7, xmm2
movaps xmm8, xmm5
addss xmm2, xmm6
addss xmm8, xmm0
subss xmm7, xmm6
movaps xmm3, xmm1
movaps xmm9, xmm4
mulss xmm3, xmm7
mulss xmm9, xmm8
mulss xmm4, xmm7
mulss xmm1, xmm8
addss xmm3, xmm9
subss xmm1, xmm4
movaps xmm4, xmm3
addss xmm4, xmm2
subss xmm2, xmm3
movss dword [rdx - 8], xmm4
movaps xmm4, xmm5
subss xmm4, xmm0
subss xmm0, xmm5
addss xmm4, xmm1
addss xmm0, xmm1
movss dword [rdx - 4], xmm4
movss dword [rax + 0x10], xmm2
movss dword [rax + 0x14], xmm0
cmp rdx, rax
jb 0x2e3d15648
mov rax, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x90]
add rcx, r14
movss xmm1, dword [0x2e3ee2c00]
mov rdx, qword [rax + 0x580]
movsxd rax, dword [rbp + 0xf8]
add rdx, rbx
lea r8, [r14 + rax*4 - 0x10]
mov rax, rbx
add rax, qword [rbp - 0x68]
jb 0x2e3d1591d
mov r10, qword [rbp - 0x68]
mov r9, qword [rbp - 0xa8]
movss xmm3, dword [rax + 0x18]
movss xmm6, dword [rax + 0x1c]
sub rax, 0x20
sub rdx, 0x20
add r14, 0x10
add r9, 0x10
sub rcx, 0x10
sub r8, 0x10
movss xmm5, dword [rdx + 0x38]
movss xmm0, dword [rdx + 0x3c]
movaps xmm4, xmm3
movaps xmm2, xmm6
mulss xmm4, xmm0
mulss xmm3, xmm5
mulss xmm0, xmm6
mulss xmm2, xmm5
addss xmm0, xmm3
movaps xmm3, xmm4
subss xmm3, xmm2
subss xmm2, xmm4
xorps xmm0, xmm1
movss dword [r14 - 0x10], xmm3
movss dword [rcx + 0x1c], xmm2
movss dword [r9 - 0x10], xmm0
movss dword [r8 + 0x1c], xmm0
movss xmm3, dword [rax + 0x30]
movss xmm6, dword [rax + 0x34]
movss xmm5, dword [rdx + 0x30]
movss xmm0, dword [rdx + 0x34]
movaps xmm4, xmm3
movaps xmm2, xmm6
mulss xmm4, xmm0
mulss xmm3, xmm5
mulss xmm0, xmm6
mulss xmm2, xmm5
addss xmm0, xmm3
movaps xmm3, xmm4
subss xmm3, xmm2
subss xmm2, xmm4
xorps xmm0, xmm1
movss dword [r14 - 0xc], xmm3
movss dword [rcx + 0x18], xmm2
movss dword [r9 - 0xc], xmm0
movss dword [r8 + 0x18], xmm0
movss xmm0, dword [rax + 0x28]
movss xmm5, dword [rax + 0x2c]
movss xmm6, dword [rdx + 0x28]
movss xmm3, dword [rdx + 0x2c]
movaps xmm4, xmm0
movaps xmm2, xmm5
mulss xmm4, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm5
mulss xmm2, xmm6
addss xmm0, xmm3
movaps xmm3, xmm4
subss xmm3, xmm2
subss xmm2, xmm4
xorps xmm0, xmm1
movss dword [r14 - 8], xmm3
movss dword [rcx + 0x14], xmm2
movss dword [r9 - 8], xmm0
movss dword [r8 + 0x14], xmm0
movss xmm0, dword [rax + 0x20]
movss xmm3, dword [rdx + 0x24]
movss xmm5, dword [rax + 0x24]
movss xmm6, dword [rdx + 0x20]
movaps xmm4, xmm0
mulss xmm4, xmm3
movaps xmm2, xmm5
mulss xmm3, xmm5
mulss xmm0, xmm6
mulss xmm2, xmm6
addss xmm0, xmm3
movaps xmm3, xmm4
subss xmm3, xmm2
subss xmm2, xmm4
xorps xmm0, xmm1
movss dword [r14 - 4], xmm3
movss dword [rcx + 0x10], xmm2
movss dword [r9 - 4], xmm0
movss dword [r8 + 0x10], xmm0
cmp r10, rax
jbe 0x2e3d157b0
mov rax, qword [rbp + 0x100]
mov ebx, dword [rbp - 0x9c]
mov dword [rax + 0x7c], ebx
movaps xmm6, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x30]
movaps xmm10, xmmword [rbp + 0x40]
movaps xmm11, xmmword [rbp + 0x50]
movaps xmm12, xmmword [rbp + 0x60]
movaps xmm13, xmmword [rbp + 0x70]
movaps xmm14, xmmword [rbp + 0x80]
movaps xmm15, xmmword [rbp + 0x90]
lea rsp, [rbp + 0xa8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.2e3e473f0
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [rbp - 0x68], rax
jmp 0x2e3d149b5
mov dword [rbp - 0x30], 2
jmp 0x2e3d14f8e
mov rax, rdx
jmp 0x2e3d14a6b