Function at 0x55a810
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x70
push esi
mov esi, dword [ebp + 8]
xor eax, eax
push edi
mov edi, dword [ebp + 0xc]
movss dword [esp + 0xc], xmm2
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6db894]
movss dword [esp + 0x18], xmm0
call fcn.00686818
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x18]
call fcn.006884c3
movss xmm1, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
sub esp, 0x34
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x14], xmm0
xorps xmm0, xmmword [0x6dbeb0]
movaps xmm3, xmm0
call fcn.00495ee0
movss xmm1, dword [esp + 0x38]
xorps xmm4, xmm4
movss xmm0, dword [esp + 0x58]
mulss xmm1, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
movss xmm2, dword [esp + 0x40]
inc eax
mulss xmm2, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esp + 0x60]
mulss xmm0, xmm4
addss xmm1, dword [esi]
addss xmm2, xmm0
movss xmm0, dword [esi + 4]
movss dword [esp + 0x30], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, dword [esi + 8]
mulss xmm0, dword [0x6db894]
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x34], xmm2
movss dword [esp + 0x1c], xmm0
call fcn.00686818
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x1c]
call fcn.006884c3
movss xmm1, dword [esp + 0x18]
lea ecx, [esp + 0x38]
sub esp, 0x34
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x14], xmm0
xorps xmm0, xmmword [0x6dbeb0]
movaps xmm3, xmm0
call fcn.00495ee0
movss xmm0, dword [esp + 0x58]
lea eax, [esp + 0x20]
movss xmm2, dword [esp + 0x38]
xorps xmm4, xmm4
mulss xmm2, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
movss xmm1, dword [esp + 0x40]
mulss xmm1, dword [esp + 0xc]
push edi
mulss xmm0, xmm4
push eax
push edi
lea eax, [esp + 0x38]
addss xmm2, xmm0
movss xmm0, dword [esp + 0x6c]
mulss xmm0, xmm4
push eax
addss xmm2, dword [esi]
addss xmm1, xmm0
movss xmm0, dword [esi + 4]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x30], xmm2
addss xmm1, dword [esi + 8]
movss dword [esp + 0x38], xmm1
call fcn.0055a220
mov eax, dword [esp + 0x10]
cmp eax, 0x14
jl 0x55a831
xor eax, eax
mov dword [esp + 0x10], eax
nop word [eax + eax]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6db894]
movss dword [esp + 0x1c], xmm0
call fcn.00686818
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x1c]
call fcn.006884c3
movss xmm2, dword [esp + 0x18]
lea ecx, [esp + 0x38]
sub esp, 0x34
movaps xmm1, xmm0
xorps xmm0, xmmword [0x6dbeb0]
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x18], xmm0
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
call fcn.00495e50
movss xmm2, dword [esp + 0x4c]
xorps xmm4, xmm4
movss xmm0, dword [esp + 0x5c]
mulss xmm2, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
movss xmm1, dword [esp + 0x50]
inc eax
mulss xmm1, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm0, dword [esp + 0x60]
mulss xmm0, xmm4
addss xmm2, dword [esi + 4]
addss xmm1, xmm0
movss xmm0, dword [esi]
movss dword [esp + 0x20], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [esi + 8]
mulss xmm0, dword [0x6db894]
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x1c], xmm0
call fcn.00686818
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x1c]
call fcn.006884c3
movss xmm2, dword [esp + 0x18]
lea ecx, [esp + 0x38]
sub esp, 0x34
movaps xmm1, xmm0
xorps xmm0, xmmword [0x6dbeb0]
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x18], xmm0
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
call fcn.00495e50
movss xmm0, dword [esp + 0x5c]
lea eax, [esp + 0x2c]
movss xmm2, dword [esp + 0x4c]
xorps xmm4, xmm4
mulss xmm2, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
movss xmm1, dword [esp + 0x50]
mulss xmm1, dword [esp + 0xc]
push edi
mulss xmm0, xmm4
push eax
push edi
lea eax, [esp + 0x2c]
addss xmm2, xmm0
movss xmm0, dword [esp + 0x6c]
mulss xmm0, xmm4
push eax
addss xmm2, dword [esi + 4]
addss xmm1, xmm0
movss xmm0, dword [esi]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm2
addss xmm1, dword [esi + 8]
movss dword [esp + 0x44], xmm1
call fcn.0055a220
mov eax, dword [esp + 0x10]
cmp eax, 0x14
jl 0x55a9c0
xor edi, edi
nop dword [eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6db894]
movss dword [esp + 0x1c], xmm0
call fcn.00686818
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x1c]
call fcn.006884c3
movss xmm1, dword [esp + 0x18]
lea ecx, [esp + 0x38]
sub esp, 0x34
movaps xmm2, xmm0
xorps xmm0, xmmword [0x6dbeb0]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
call fcn.00495dd0
movss xmm2, dword [esp + 0x38]
xorps xmm4, xmm4
movss xmm0, dword [esp + 0x48]
inc edi
mulss xmm2, dword [esp + 0xc]
movss xmm1, dword [esp + 0x3c]
mulss xmm1, dword [esp + 0xc]
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm0, dword [esp + 0x4c]
mulss xmm0, xmm4
addss xmm2, dword [esi]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
movss dword [esp + 0x28], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm1, dword [esi + 4]
mulss xmm0, dword [0x6db894]
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x1c], xmm0
call fcn.00686818
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x1c]
call fcn.006884c3
movss xmm1, dword [esp + 0x18]
lea ecx, [esp + 0x38]
sub esp, 0x34
movaps xmm2, xmm0
xorps xmm0, xmmword [0x6dbeb0]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
call fcn.00495dd0
movss xmm0, dword [esp + 0x48]
lea ecx, [esp + 0x2c]
movss xmm2, dword [esp + 0x38]
xorps xmm4, xmm4
mulss xmm2, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
movss xmm1, dword [esp + 0x3c]
mulss xmm1, dword [esp + 0xc]
push eax
mulss xmm0, xmm4
push ecx
mov ecx, dword [esp + 0x1c]
push eax
addss xmm2, xmm0
movss xmm0, dword [esp + 0x58]
mulss xmm0, xmm4
lea eax, [esp + 0x2c]
push eax
addss xmm2, dword [esi]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x3c], xmm2
addss xmm1, dword [esi + 4]
movss dword [esp + 0x40], xmm1
call fcn.0055a220
cmp edi, 0x14
jl 0x55ab60
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8