Function at 0x1401cdd40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
movss dword [rax + 0x18], xmm2
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4d8
mov r13d, dword [rsp + 0x540]
movaps xmmword [rax - 0x58], xmm6
mov rbp, rdx
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movsxd rbx, r9d
mov edx, ebx
mov rcx, rbp
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
imul edx, r13d
call fcn.1401c9520
lea rcx, [rsp + 0x2b0]
xor edx, edx
mov r8d, 0xc0
movsd qword [rsp + 0x38], xmm0
movapd xmm7, xmm0
call fcn.1401e6750
test r13d, r13d
jle 0x1401cde48
mov r14d, dword [rsp + 0x548]
mov r15, rbx
mov r12, rbp
inc r14d
shl r15, 2
nop dword [rax]
cmp r14d, 1
jle 0x1401cde2f
lea edi, [rbx - 1]
lea rsi, [r12 + 4]
lea ebp, [r14 - 1]
lea rbx, [rsp + 0x2b0]
nop word [rax + rax]
mov r8d, edi
mov rdx, rsi
mov rcx, r12
call fcn.1401cf360
add rbx, 8
dec edi
add rsi, 4
sub rbp, 1
addsd xmm0, qword [rbx - 8]
movsd qword [rbx - 8], xmm0
jne 0x1401cde00
mov ebx, dword [rsp + 0x538]
add r12, r15
sub r13, 1
jne 0x1401cdde0
mov rbp, qword [rsp + 0x528]
mov r13d, dword [rsp + 0x540]
movaps xmmword [rsp + 0x490], xmm9
movaps xmmword [rsp + 0x480], xmm10
movaps xmmword [rsp + 0x470], xmm11
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x2b0]
mov r8d, 0xc0
movaps xmmword [rsp + 0x460], xmm12
movaps xmmword [rsp + 0x430], xmm15
call fcn.1401e75a0
movsxd rsi, dword [rsp + 0x548]
movsd xmm8, qword [0x1402ab5d8]
movsd xmm6, qword [0x14028a510]
xorpd xmm13, xmm13
xor ebx, ebx
mov r14d, ebx
mov dword [rsp + 0x24], ebx
mov r12d, ebx
movapd xmm14, xmm7
movsd qword [rsp + 0x30], xmm8
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x28], ebx
mov rdx, rbx
mulsd xmm14, qword [0x14028a508]
addsd xmm14, qword [0x14028a358]
movsd qword [rsp + 0x110], xmm14
movsd qword [rsp + 0x1e0], xmm14
test rsi, rsi
jle 0x1401ce93e
mov edi, 1
mov dword [rsp + 0x20], edi
nop word [rax + rax]
test r13d, r13d
jle 0x1401ce346
movsxd rax, dword [rsp + 0x538]
lea r14, [rdx*4]
mov r10, rbp
mov rdi, rax
lea r11, [r14 + rbp]
mov ebp, dword [rsp + 0x540]
sub rdi, rdx
lea rsi, [rax*4]
lea r12, [rdi*4]
mov r15, r12
lea r8, [r12 - 4]
mov r13, r8
sub r13, r14
sub r15, r14
nop
cmp rdx, 2
movss xmm10, dword [r11]
movd xmm7, dword [r13 + r11]
movapd xmm11, xmm13
movapd xmm8, xmm13
movapd xmm12, xmm13
mov rcx, rbx
unpcklps xmm10, xmm10
cvtps2pd xmm6, xmm10
movapd xmm9, xmm13
cvtps2pd xmm7, xmm7
jl 0x1401ce0b7
movss xmm14, dword [r15 + r11 - 4]
lea rax, [r15 + r11]
lea r9, [rdx - 1]
lea r8, [r10 + rdx*4 - 8]
nop dword [rax]
movss xmm5, dword [r8 + 4]
movsd xmm3, qword [rsp + rcx*8 + 0x50]
movss xmm4, dword [rax]
movaps xmm0, xmm10
add rax, 8
sub r8, 8
mulss xmm0, xmm5
unpcklps xmm5, xmm5
movsd xmm2, qword [rsp + rcx*8 + 0x2b0]
unpcklps xmm0, xmm0
add rcx, 2
cmp rcx, r9
cvtps2pd xmm1, xmm0
movaps xmm0, xmm14
subsd xmm2, xmm1
mulss xmm0, xmm4
unpcklps xmm4, xmm4
movsd qword [rsp + rcx*8 + 0x2a0], xmm2
movsd xmm2, qword [rsp + rcx*8 + 0x360]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm5
movss xmm5, dword [r8 + 8]
mulsd xmm0, xmm3
subsd xmm2, xmm1
addsd xmm12, xmm0
cvtps2pd xmm1, xmm4
movaps xmm0, xmm10
mulss xmm0, xmm5
unpcklps xmm5, xmm5
mulsd xmm1, xmm3
unpcklps xmm0, xmm0
movss xmm4, dword [rax - 4]
movsd xmm3, qword [rsp + rcx*8 + 0x48]
movsd qword [rsp + rcx*8 + 0x360], xmm2
movsd xmm2, qword [rsp + rcx*8 + 0x2a8]
addsd xmm11, xmm1
cvtps2pd xmm1, xmm0
movaps xmm0, xmm14
mulss xmm0, xmm4
unpcklps xmm4, xmm4
unpcklps xmm0, xmm0
subsd xmm2, xmm1
cvtps2pd xmm1, xmm0
movsd qword [rsp + rcx*8 + 0x2a8], xmm2
movsd xmm2, qword [rsp + rcx*8 + 0x368]
subsd xmm2, xmm1
cvtps2pd xmm0, xmm5
cvtps2pd xmm1, xmm4
mulsd xmm1, xmm3
mulsd xmm0, xmm3
movsd qword [rsp + rcx*8 + 0x368], xmm2
addsd xmm8, xmm1
addsd xmm9, xmm0
jl 0x1401cdfb0
lea r8, [r12 - 4]
cmp rcx, rdx
jge 0x1401ce143
movsd xmm2, qword [rsp + rcx*8 + 0x2b0]
movsd xmm3, qword [rsp + rcx*8 + 0x50]
mov rax, rdx
sub rax, rcx
movss xmm5, dword [r10 + rax*4 - 4]
lea rax, [rcx + rdi]
movaps xmm0, xmm5
unpcklps xmm5, xmm5
mulss xmm0, dword [r10 + r14]
movss xmm4, dword [r10 + rax*4]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movaps xmm0, xmm4
unpcklps xmm4, xmm4
mulss xmm0, dword [r8 + r10]
subsd xmm2, xmm1
movsd qword [rsp + rcx*8 + 0x2b0], xmm2
movsd xmm2, qword [rsp + rcx*8 + 0x370]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm5
subsd xmm2, xmm1
cvtps2pd xmm1, xmm4
mulsd xmm0, xmm3
mulsd xmm1, xmm3
movsd qword [rsp + rcx*8 + 0x370], xmm2
addsd xmm6, xmm0
addsd xmm7, xmm1
addsd xmm8, xmm11
addsd xmm9, xmm12
mov rcx, rbx
addsd xmm7, xmm8
addsd xmm6, xmm9
test rdx, rdx
js 0x1401ce316
lea rax, [rdx + 1]
cmp rax, 4
jl 0x1401ce2a9
lea r9, [rdx - 3]
lea rax, [r10 + r12 + 4]
lea r8, [r10 + rdx*4 - 8]
nop
movsd xmm0, qword [rsp + rcx*8 + 0x110]
movd xmm1, dword [r8 + 8]
add rcx, 4
add rax, 0x10
sub r8, 0x10
cmp rcx, r9
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
subsd xmm0, xmm1
movd xmm1, dword [rax - 0x18]
cvtps2pd xmm1, xmm1
movsd qword [rsp + rcx*8 + 0xf0], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0x1c0]
mulsd xmm1, xmm7
subsd xmm0, xmm1
movd xmm1, dword [r8 + 0x14]
cvtps2pd xmm1, xmm1
movsd qword [rsp + rcx*8 + 0x1c0], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0xf8]
mulsd xmm1, xmm6
subsd xmm0, xmm1
movd xmm1, dword [rax - 0x14]
cvtps2pd xmm1, xmm1
movsd qword [rsp + rcx*8 + 0xf8], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0x1c8]
mulsd xmm1, xmm7
subsd xmm0, xmm1
movd xmm1, dword [r8 + 0x10]
cvtps2pd xmm1, xmm1
movsd qword [rsp + rcx*8 + 0x1c8], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0x100]
mulsd xmm1, xmm6
subsd xmm0, xmm1
movd xmm1, dword [rax - 0x10]
cvtps2pd xmm1, xmm1
movsd qword [rsp + rcx*8 + 0x100], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0x1d0]
mulsd xmm1, xmm7
subsd xmm0, xmm1
movd xmm1, dword [r8 + 0xc]
movsd qword [rsp + rcx*8 + 0x1d0], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0x108]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
subsd xmm0, xmm1
movd xmm1, dword [rax - 0xc]
movsd qword [rsp + rcx*8 + 0x108], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0x1d8]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm7
subsd xmm0, xmm1
movsd qword [rsp + rcx*8 + 0x1d8], xmm0
jle 0x1401ce180
cmp rcx, rdx
jg 0x1401ce316
lea rax, [rcx + rdi]
lea r8, [r10 + rax*4 - 4]
mov rax, rdx
sub rax, rcx
lea r9, [r10 + rax*4]
movsd xmm0, qword [rsp + rcx*8 + 0x110]
movd xmm1, dword [r9]
inc rcx
add r8, 4
sub r9, 4
cmp rcx, rdx
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
subsd xmm0, xmm1
movd xmm1, dword [r8 - 4]
movsd qword [rsp + rcx*8 + 0x108], xmm0
movsd xmm0, qword [rsp + rcx*8 + 0x1d8]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm7
subsd xmm0, xmm1
movsd qword [rsp + rcx*8 + 0x1d8], xmm0
jle 0x1401ce2c1
add r10, rsi
add r11, rsi
sub rbp, 1
lea r8, [r12 - 4]
jne 0x1401cdf60
mov edi, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x540]
mov r12d, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x24]
cmp rdx, 2
movsd xmm14, qword [rsp + rdx*8 + 0x2b0]
movsd xmm15, qword [rsp + rdx*8 + 0x370]
mov rcx, rbx
movapd xmm4, xmm13
movapd xmm5, xmm13
movapd xmm8, xmm13
movapd xmm3, xmm13
jl 0x1401ce3f2
lea r10, [rdx - 1]
lea rax, [rdx*8 - 8]
lea r8, [rsp + 0x370]
lea r9, [rsp + 0x2b0]
nop word [rax + rax]
movsd xmm1, qword [rsp + rcx*8 + 0x50]
movsd xmm2, qword [rsp + rcx*8 + 0x58]
add rcx, 2
sub rax, 0x10
cmp rcx, r10
movapd xmm0, xmm1
mulsd xmm1, qword [rsp + rax + 0x2c0]
mulsd xmm0, qword [rsp + rax + 0x380]
addsd xmm4, xmm1
addsd xmm8, xmm0
movapd xmm0, xmm2
mulsd xmm2, qword [rax + r9 + 8]
mulsd xmm0, qword [rax + r8 + 8]
addsd xmm5, xmm2
addsd xmm3, xmm0
jl 0x1401ce3a0
cmp rcx, rdx
jge 0x1401ce423
movsd xmm1, qword [rsp + rcx*8 + 0x50]
mov rax, rdx
movapd xmm0, xmm1
sub rax, rcx
mulsd xmm1, qword [rsp + rax*8 + 0x2a8]
mulsd xmm0, qword [rsp + rax*8 + 0x368]
addsd xmm15, xmm1
addsd xmm14, xmm0
cmp rdx, 2
addsd xmm3, xmm8
addsd xmm5, xmm4
mov rcx, rbx
addsd xmm3, xmm14
addsd xmm5, xmm15
movapd xmm10, xmm13
movsd qword [rsp + rdx*8 + 0x118], xmm3
movsd xmm14, qword [rsp + 0x110]
movsd qword [rsp + rdx*8 + 0x1e8], xmm5
movsd xmm15, qword [rsp + 0x1e0]
movapd xmm8, xmm14
movapd xmm6, xmm13
movapd xmm11, xmm13
movapd xmm7, xmm13
movapd xmm12, xmm13
movapd xmm9, xmm13
jl 0x1401ce513
lea r8, [rdx - 1]
lea rax, [rsp + rdx*8 + 0x1e0]
nop dword [rax + rax]
movsd xmm2, qword [rsp + rcx*8 + 0x50]
movsd xmm3, qword [rsp + rcx*8 + 0x58]
add rcx, 2
sub rax, 0x10
cmp rcx, r8
movapd xmm0, xmm2
movapd xmm1, xmm2
mulsd xmm2, qword [rsp + rcx*8 + 0x108]
mulsd xmm0, qword [rax + 0x10]
mulsd xmm1, qword [rsp + rcx*8 + 0x1d8]
addsd xmm10, xmm2
addsd xmm12, xmm0
addsd xmm11, xmm1
movapd xmm0, xmm3
mulsd xmm0, qword [rax + 8]
movapd xmm1, xmm3
mulsd xmm3, qword [rsp + rcx*8 + 0x110]
addsd xmm9, xmm0
mulsd xmm1, qword [rsp + rcx*8 + 0x1e0]
addsd xmm6, xmm3
addsd xmm7, xmm1
jl 0x1401ce4a0
cmp rcx, rdx
jge 0x1401ce55e
movsd xmm8, qword [rsp + rcx*8 + 0x50]
mov rax, rdx
movapd xmm1, xmm8
movapd xmm0, xmm8
sub rax, rcx
mulsd xmm8, qword [rsp + rcx*8 + 0x118]
mulsd xmm1, qword [rsp + rcx*8 + 0x1e8]
mulsd xmm0, qword [rsp + rax*8 + 0x1e0]
addsd xmm8, xmm14
addsd xmm1, xmm15
addsd xmm5, xmm0
movapd xmm15, xmm1
movsd xmm2, qword [rsp + 0x30]
addsd xmm9, xmm12
addsd xmm6, xmm10
addsd xmm5, xmm9
movss xmm9, dword [rsp + 0x530]
addsd xmm6, xmm8
unpcklps xmm9, xmm9
movsd xmm8, qword [0x1402ab5d8]
addsd xmm7, xmm11
movapd xmm4, xmm5
mulsd xmm4, qword [0x14028a500]
addsd xmm7, xmm15
movapd xmm1, xmm8
addsd xmm6, xmm7
divsd xmm4, xmm6
movapd xmm0, xmm4
mulsd xmm0, xmm4
subsd xmm1, xmm0
cvtps2pd xmm0, xmm9
mulsd xmm1, xmm2
comisd xmm1, xmm0
ja 0x1401ce60f
comisd xmm5, xmm13
unpcklps xmm9, xmm9
movapd xmm0, xmm8
cvtps2pd xmm1, xmm9
divsd xmm1, xmm2
subsd xmm0, xmm1
sqrtsd xmm4, xmm0
jbe 0x1401ce5f4
xorpd xmm4, xmmword [0x14028a510]
unpcklps xmm9, xmm9
mov r14d, 1
mov dword [rsp + 0x24], r14d
cvtps2pd xmm7, xmm9
movsd qword [rsp + 0x30], xmm7
jmp 0x1401ce619
movsd qword [rsp + 0x30], xmm1
movapd xmm7, xmm1
mov r9d, edi
mov r11d, ebx
mov r8, rbx
sar r9d, 1
cmp r9d, 4
jl 0x1401ce722
lea eax, [r9 - 4]
lea rcx, [rsp + rdx*8 + 0x40]
shr eax, 2
inc eax
mov r10d, eax
lea r11d, [rax*4]
nop dword [rax + rax]
movsd xmm3, qword [rcx + 8]
movsd xmm2, qword [rsp + r8*8 + 0x50]
movapd xmm0, xmm4
sub rcx, 0x20
add r8, 4
sub r10, 1
mulsd xmm0, xmm3
addsd xmm0, xmm2
movapd xmm1, xmm4
mulsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x30], xmm0
addsd xmm1, xmm3
movsd xmm3, qword [rcx + 0x20]
movsd qword [rcx + 0x28], xmm1
movsd xmm2, qword [rsp + r8*8 + 0x38]
movapd xmm0, xmm4
mulsd xmm0, xmm3
addsd xmm0, xmm2
movapd xmm1, xmm4
mulsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x38], xmm0
addsd xmm1, xmm3
movsd xmm3, qword [rcx + 0x18]
movsd qword [rcx + 0x20], xmm1
movsd xmm2, qword [rsp + r8*8 + 0x40]
movapd xmm0, xmm4
mulsd xmm0, xmm3
addsd xmm0, xmm2
movapd xmm1, xmm4
mulsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x40], xmm0
addsd xmm1, xmm3
movsd xmm3, qword [rcx + 0x10]
movsd qword [rcx + 0x18], xmm1
movsd xmm2, qword [rsp + r8*8 + 0x48]
movapd xmm0, xmm4
mulsd xmm0, xmm3
movapd xmm1, xmm4
addsd xmm0, xmm2
mulsd xmm1, xmm2
movsd qword [rsp + r8*8 + 0x48], xmm0
addsd xmm1, xmm3
movsd qword [rcx + 0x10], xmm1
jne 0x1401ce650
cmp r11d, r9d
jge 0x1401ce777
mov rax, rdx
lea rcx, [rsp + r8*8 + 0x50]
sub rax, r8
sub r9d, r11d
lea r8, [rsp + rax*8 + 0x48]
mov eax, r9d
movsd xmm3, qword [r8]
movsd xmm2, qword [rcx]
movapd xmm0, xmm4
sub r8, 8
add rcx, 8
sub rax, 1
mulsd xmm0, xmm3
movapd xmm1, xmm4
addsd xmm0, xmm2
mulsd xmm1, xmm2
movsd qword [rcx - 8], xmm0
addsd xmm1, xmm3
movsd qword [r8 + 8], xmm1
jne 0x1401ce73d
movsd qword [rsp + rdx*8 + 0x50], xmm4
test r14d, r14d
jne 0x1401ce9d4
mov r9d, ebx
mov r8, rbx
test edi, edi
js 0x1401ce90e
lea ecx, [rdi + 1]
cmp ecx, 4
jl 0x1401ce8a8
shr rcx, 2
lea rax, [rsp + rdx*8 + 0x1d0]
lea r9d, [rcx*4]
nop word [rax + rax]
movsd xmm3, qword [rsp + r8*8 + 0x110]
movsd xmm0, qword [rax + 0x18]
movsd xmm2, qword [rsp + r8*8 + 0x128]
sub rax, 0x20
add r8, 4
sub rcx, 1
mulsd xmm0, xmm4
addsd xmm0, xmm3
movapd xmm1, xmm4
mulsd xmm1, xmm3
addsd xmm1, qword [rax + 0x38]
movsd xmm3, qword [rsp + r8*8 + 0xf8]
movsd qword [rsp + r8*8 + 0xf0], xmm0
movsd xmm0, qword [rax + 0x30]
movsd qword [rax + 0x38], xmm1
movapd xmm1, xmm4
mulsd xmm1, xmm3
mulsd xmm0, xmm4
addsd xmm1, qword [rax + 0x30]
addsd xmm0, xmm3
movsd xmm3, qword [rsp + r8*8 + 0x100]
movsd qword [rax + 0x30], xmm1
movsd qword [rsp + r8*8 + 0xf8], xmm0
movsd xmm0, qword [rax + 0x28]
movapd xmm1, xmm4
mulsd xmm1, xmm3
mulsd xmm0, xmm4
addsd xmm1, qword [rax + 0x28]
addsd xmm0, xmm3
movsd qword [rax + 0x28], xmm1
movapd xmm1, xmm4
mulsd xmm1, xmm2
addsd xmm1, qword [rax + 0x20]
movsd qword [rsp + r8*8 + 0x100], xmm0
movsd xmm0, qword [rax + 0x20]
mulsd xmm0, xmm4
addsd xmm0, xmm2
movsd qword [rax + 0x20], xmm1
movsd qword [rsp + r8*8 + 0x108], xmm0
jne 0x1401ce7c0
movsd xmm14, qword [rsp + 0x110]
cmp r9d, edi
jg 0x1401ce90e
mov rax, rdx
lea rcx, [rsp + r8*8 + 0x110]
sub rax, r8
lea r8, [rsp + rax*8 + 0x1e8]
mov eax, edi
sub eax, r9d
lea r9d, [rax + 1]
movsd xmm2, qword [rcx]
movsd xmm0, qword [r8]
movapd xmm1, xmm4
sub r8, 8
add rcx, 8
sub r9, 1
mulsd xmm1, xmm2
mulsd xmm0, xmm4
addsd xmm1, qword [r8 + 8]
addsd xmm0, xmm2
movsd qword [r8 + 8], xmm1
movsd qword [rcx - 8], xmm0
jne 0x1401ce8cc
movsd xmm14, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x528]
inc r12d
inc edi
inc rdx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], edi
cmp rdx, rsi
jl 0x1401cdf10
movsd xmm6, qword [0x14028a510]
movsd xmm7, qword [rsp + 0x38]
cmp rsi, 2
movapd xmm4, xmm13
movapd xmm5, xmm13
movapd xmm3, xmm13
jl 0x1401ceb04
mov rcx, qword [rsp + 0x520]
lea rax, [rsi - 1]
movsd xmm2, qword [rsp + rbx*8 + 0x50]
add rbx, 2
cmp rbx, rax
movapd xmm0, xmm2
movapd xmm1, xmm2
mulsd xmm0, qword [rsp + rbx*8 + 0x108]
mulsd xmm1, xmm2
xorpd xmm2, xmm6
addsd xmm5, xmm1
addsd xmm13, xmm0
cvtsd2ss xmm0, xmm2
movsd xmm2, qword [rsp + rbx*8 + 0x48]
movss dword [rcx + rbx*4 - 8], xmm0
movapd xmm0, xmm2
movapd xmm1, xmm2
mulsd xmm1, qword [rsp + rbx*8 + 0x110]
mulsd xmm0, xmm2
xorpd xmm2, xmm6
addsd xmm3, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rcx + rbx*4 - 4], xmm0
addsd xmm4, xmm1
jl 0x1401ce963
jmp 0x1401ceb0c
lea eax, [r12 + 1]
movsxd rdx, eax
cmp rdx, rsi
jge 0x1401ce9f7
lea rcx, [rsp + rdx*8 + 0x50]
mov r8, rsi
sub r8, rdx
xor edx, edx
shl r8, 3
call fcn.1401e6750
cmp rsi, 4
jl 0x1401cea7b
mov rdx, qword [rsp + 0x520]
movsd xmm3, qword [0x14028a510]
lea rcx, [rsi - 3]
lea rax, [rdx + 8]
nop word [rax + rax]
movsd xmm0, qword [rsp + rbx*8 + 0x50]
movsd xmm1, qword [rsp + rbx*8 + 0x58]
movsd xmm2, qword [rsp + rbx*8 + 0x60]
add rbx, 4
add rax, 0x10
cmp rbx, rcx
xorpd xmm0, xmm3
xorpd xmm1, xmm3
xorpd xmm2, xmm3
cvtsd2ss xmm0, xmm0
movss dword [rax - 0x18], xmm0
cvtsd2ss xmm0, xmm1
movsd xmm1, qword [rsp + rbx*8 + 0x48]
xorpd xmm1, xmm3
movss dword [rax - 0x14], xmm0
cvtsd2ss xmm0, xmm2
movss dword [rax - 0x10], xmm0
cvtsd2ss xmm0, xmm1
movss dword [rax - 0xc], xmm0
jl 0x1401cea20
jmp 0x1401cea8b
movsd xmm3, qword [0x14028a510]
mov rdx, qword [rsp + 0x520]
cmp rbx, rsi
jge 0x1401ceaac
movsd xmm0, qword [rsp + rbx*8 + 0x50]
inc rbx
cmp rbx, rsi
xorpd xmm0, xmm3
cvtsd2ss xmm0, xmm0
movss dword [rdx + rbx*4 - 4], xmm0
jl 0x1401cea90
test r13d, r13d
jle 0x1401ceaf8
movsxd rdi, dword [rsp + 0x538]
movsd xmm7, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x528]
shl rdi, 2
mov ebx, r13d
nop
mov edx, dword [rsp + 0x548]
mov rcx, rsi
call fcn.1401c9520
add rsi, rdi
sub rbx, 1
subsd xmm7, xmm0
jne 0x1401cead0
movsd qword [rsp + 0x38], xmm7
movsd xmm7, qword [rsp + 0x30]
mulsd xmm7, qword [rsp + 0x38]
cvtsd2ss xmm0, xmm7
jmp 0x1401ceb74
mov rcx, qword [rsp + 0x520]
cmp rbx, rsi
jge 0x1401ceb4d
movsd xmm2, qword [rsp + rbx*8 + 0x50]
movapd xmm0, xmm2
movapd xmm1, xmm2
mulsd xmm0, qword [rsp + rbx*8 + 0x118]
mulsd xmm1, xmm2
xorpd xmm2, xmm6
addsd xmm1, xmm8
addsd xmm0, xmm14
movapd xmm8, xmm1
movapd xmm14, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rcx + rbx*4], xmm0
addsd xmm3, xmm5
addsd xmm4, xmm13
addsd xmm3, xmm8
addsd xmm4, xmm14
mulsd xmm3, xmm7
mulsd xmm3, qword [0x14028a4f8]
subsd xmm4, xmm3
cvtsd2ss xmm0, xmm4
movaps xmm15, xmmword [rsp + 0x430]
movaps xmm12, xmmword [rsp + 0x460]
movaps xmm11, xmmword [rsp + 0x470]
lea r11, [rsp + 0x4d8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm10, xmmword [rsp + 0x480]
movaps xmm9, xmmword [rsp + 0x490]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret