Function at 0x155e010
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, ecx
mov dword [ebp - 0xf], 0xf3e1fada
push edi
mov dword [ebp - 0xb], 0xeefcf6e5
xor ecx, ecx
mov dword [ebp - 7], 0xf0f8ecd4
mov word [ebp - 3], 0xde
mov byte [ebp - 1], 1
nop dword [eax + eax]
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0xf], al
inc ecx
cmp ecx, 0xd
jb 0x155e040
mov edi, dword [0x139c0d8]
lea eax, [ebp - 0xf]
push eax
push esi
mov byte [ebp - 1], 0
call edi
movaps xmm0, xmmword [0x13b5e00]
xor ecx, ecx
mov dword [0x13c6004], eax
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 4], 0x100e5cd
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 0x12
jb 0x155e077
lea eax, [ebp - 0x14]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x13b68a0]
xor ecx, ecx
mov dword [0x13c6008], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x155e0a7
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x13b6890]
xor ecx, ecx
mov dword [0x13c5ffc], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x155e0d7
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x13b6880]
xor ecx, ecx
mov dword [0x13c5ff4], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x155e107
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
mov dword [0x13c600c], eax
xor ecx, ecx
mov dword [ebp - 0x10], 0xe6e1e0db
mov dword [ebp - 0xc], 0xe8fcedc6
mov dword [ebp - 8], 0xf8f3d5e2
mov dword [ebp - 4], 0x100e1f0
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xe
jb 0x155e142
lea eax, [ebp - 0x10]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x13b63d0]
xor ecx, ecx
mov dword [0x13c6000], eax
movups xmmword [ebp - 0x16], xmm0
mov dword [ebp - 6], 0xe7cbcbca
mov word [ebp - 2], 0x100
nop dword [eax]
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 0x14
jb 0x155e180
lea eax, [ebp - 0x16]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x13b68b0]
xor ecx, ecx
mov dword [0x13c5fe8], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x155e1b0
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x13b5980]
xor ecx, ecx
mov dword [0x13c5ff8], eax
movups xmmword [ebp - 0x12], xmm0
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x10
jb 0x155e1e0
lea eax, [ebp - 0x12]
mov byte [ebp - 1], 0
push eax
push esi
call edi
movaps xmm0, xmmword [0x13b5cf0]
xor ecx, ecx
mov dword [0x13c5ff0], eax
movups xmmword [ebp - 0x15], xmm0
mov dword [ebp - 5], 0xc0c8c7
mov byte [ebp - 1], 1
lea eax, [ecx - 0x6d]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x13
jb 0x155e215
lea eax, [ebp - 0x15]
mov byte [ebp - 1], 0
push eax
push esi
call edi
pop edi
mov dword [0x13c5fec], eax
pop esi
mov esp, ebp
pop ebp
ret