Function at 0x10013cf0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x70
mov eax, dword [0x10093940]
xor eax, esp
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x74]
push esi
mov dword [esp + 0x6c], 0
cmp dword [ecx + 0x44], 0
movsd xmm0, qword [ecx + 0x50]
movsd xmm4, qword [ecx + 0x58]
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x30]
movsd qword [esp + 0x54], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [esp + 0x34], xmm0
movsd xmm0, qword [ecx + 0x18]
movsd qword [esp + 0x2c], xmm0
movsd xmm0, qword [ecx + 8]
movsd qword [esp + 0x4c], xmm4
movsd qword [esp + 0x1c], xmm0
jle 0x100140f3
movsd xmm2, qword [0x10076ae0]
movaps xmm0, xmm4
xorps xmm0, xmm2
push edi
movsd qword [esp + 0x18], xmm0
xor edi, edi
nop dword [eax]
mov eax, dword [ecx + 0x48]
movsd xmm3, qword [esi + 0xc8]
movsd xmm5, qword [edx + 0xc8]
movsd xmm0, qword [eax + edi]
movsd xmm1, qword [eax + edi + 0x10]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [eax + edi + 8]
movsd qword [esp + 0x68], xmm1
movaps xmm4, xmm0
movsd xmm1, qword [eax + edi + 0x18]
xorps xmm4, xmm2
movaps xmm6, xmm1
movsd qword [esp + 0x48], xmm0
xorps xmm6, xmm2
movsd qword [esp + 0x40], xmm1
movaps xmm7, xmm6
movsd xmm1, qword [esp + 0x68]
mulsd xmm7, qword [esi + 0x70]
movaps xmm0, xmm4
mulsd xmm0, qword [edx + 0x70]
mulsd xmm1, xmm3
addsd xmm7, qword [esi + 0x48]
addsd xmm0, qword [edx + 0x48]
mulsd xmm6, xmm3
addsd xmm1, qword [esi + 0xc0]
movsd xmm3, qword [eax + edi + 0x50]
subsd xmm7, xmm0
mulsd xmm4, xmm5
movsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [edx + 0x70]
addsd xmm7, qword [esp + 0x38]
addsd xmm6, qword [esi + 0xb8]
addsd xmm4, qword [edx + 0xb8]
addsd xmm0, qword [edx + 0x50]
movsd xmm2, qword [eax + edi + 0x48]
movsd qword [esp + 0x28], xmm7
movsd xmm7, qword [esp + 0x68]
mulsd xmm7, qword [esi + 0x70]
subsd xmm6, xmm4
movsd qword [esp + 0x10], xmm2
addsd xmm7, qword [esi + 0x50]
mulsd xmm6, qword [esp + 0x58]
subsd xmm7, xmm0
movsd xmm0, qword [esp + 0x60]
mulsd xmm0, xmm5
addsd xmm7, qword [esp + 0x30]
addsd xmm0, qword [edx + 0xc0]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x50]
mulsd xmm1, xmm0
mulsd xmm0, xmm7
addsd xmm6, xmm1
movsd xmm1, qword [eax + edi + 0x38]
movsd qword [esp + 8], xmm1
subsd xmm3, xmm6
xorps xmm6, xmm6
mulsd xmm3, qword [eax + edi + 0x20]
addsd xmm3, xmm2
movsd xmm2, qword [esp + 0x58]
mulsd xmm2, qword [esp + 0x28]
maxsd xmm3, xmm6
addsd xmm2, xmm0
movsd xmm0, qword [esp + 0x58]
mulsd xmm0, xmm7
movsd xmm7, qword [0x10076ae0]
movsd qword [eax + edi + 0x48], xmm3
addsd xmm2, qword [eax + edi + 0x30]
xorps xmm2, xmmword [0x10076ae0]
mulsd xmm2, qword [eax + edi + 0x20]
addsd xmm2, xmm1
movsd xmm1, qword [esp + 0x18]
mulsd xmm1, qword [esp + 0x28]
maxsd xmm2, xmm6
movsd xmm6, qword [eax + edi + 0x40]
addsd xmm1, xmm0
movsd qword [eax + edi + 0x38], xmm2
mulsd xmm2, qword [esp + 0x20]
xorps xmm1, xmm7
mulsd xmm1, qword [eax + edi + 0x28]
movaps xmm0, xmm2
addsd xmm1, xmm6
subsd xmm3, qword [esp + 0x10]
movsd xmm5, qword [esp + 0x58]
xorps xmm0, xmm7
maxsd xmm1, xmm0
movsd xmm4, qword [esp + 0x50]
mulsd xmm5, xmm3
minsd xmm1, xmm2
mulsd xmm4, xmm3
movaps xmm3, xmm5
xorps xmm3, xmm7
movsd qword [eax + edi + 0x40], xmm1
movaps xmm2, xmm4
movsd xmm1, qword [edx + 0x10]
xorps xmm2, xmm7
movaps xmm0, xmm1
mulsd xmm1, xmm2
mulsd xmm0, xmm3
addsd xmm1, qword [edx + 0xc0]
addsd xmm0, qword [edx + 0xb8]
movsd qword [edx + 0xc0], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [edx + 0xb8], xmm0
movsd xmm0, qword [esp + 0x48]
mulsd xmm0, xmm3
mulsd xmm1, xmm2
subsd xmm1, xmm0
mulsd xmm1, qword [edx + 0x20]
addsd xmm1, qword [edx + 0xc8]
movsd qword [edx + 0xc8], xmm1
movsd xmm1, qword [esi + 0x10]
movaps xmm0, xmm1
mulsd xmm1, xmm4
mulsd xmm0, xmm5
addsd xmm1, qword [esi + 0xc0]
addsd xmm0, qword [esi + 0xb8]
movsd qword [esi + 0xc0], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esi + 0xb8], xmm0
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, xmm5
mulsd xmm1, xmm4
subsd xmm1, xmm0
mulsd xmm1, qword [esi + 0x20]
addsd xmm1, qword [esi + 0xc8]
movsd qword [esi + 0xc8], xmm1
movsd xmm5, qword [eax + edi + 0x40]
movsd xmm1, qword [eax + edi + 0x38]
subsd xmm5, xmm6
subsd xmm1, qword [esp + 8]
movaps xmm0, xmm5
mulsd xmm5, qword [esp + 0x58]
mulsd xmm0, qword [esp + 0x50]
movaps xmm4, xmm1
mulsd xmm4, qword [esp + 0x58]
mulsd xmm1, qword [esp + 0x50]
subsd xmm4, xmm0
movsd xmm0, qword [edx + 0x10]
addsd xmm5, xmm1
movaps xmm2, xmm4
xorps xmm2, xmm7
mulsd xmm0, xmm2
movaps xmm3, xmm5
xorps xmm3, xmm7
addsd xmm0, qword [edx + 0x48]
movsd qword [edx + 0x48], xmm0
movaps xmm0, xmm3
mulsd xmm0, qword [edx + 0x10]
mulsd xmm3, qword [esp + 0x60]
addsd xmm0, qword [edx + 0x50]
movsd qword [edx + 0x50], xmm0
movsd xmm0, qword [esp + 0x48]
mulsd xmm0, xmm2
subsd xmm3, xmm0
movaps xmm0, xmm4
mulsd xmm3, qword [edx + 0x20]
addsd xmm3, qword [edx + 0x70]
movsd qword [edx + 0x70], xmm3
mulsd xmm0, qword [esi + 0x10]
addsd xmm0, qword [esi + 0x48]
movsd qword [esi + 0x48], xmm0
movaps xmm0, xmm5
mulsd xmm5, qword [esp + 0x68]
add edi, 0x60
mov eax, dword [esp + 0x70]
mulsd xmm4, qword [esp + 0x40]
movaps xmm2, xmm7
inc eax
mulsd xmm0, qword [esi + 0x10]
mov dword [esp + 0x70], eax
subsd xmm5, xmm4
addsd xmm0, qword [esi + 0x50]
mulsd xmm5, qword [esi + 0x20]
movsd qword [esi + 0x50], xmm0
addsd xmm5, qword [esi + 0x70]
movsd qword [esi + 0x70], xmm5
cmp eax, dword [ecx + 0x44]
jl 0x10013d70
pop edi
mov ecx, dword [esp + 0x70]
pop esi
xor ecx, esp
call fcn.10049b12
add esp, 0x70
ret