Function at 0x48b0bc
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe8
mov dword [esp], ecx
mov ebx, eax
lea esi, [esp + 8]
mov ecx, edx
mov eax, dword [ecx]
xor eax, dword [ebx + 0x64]
mov dword [esi], eax
mov eax, ecx
mov ecx, eax
add ecx, 4
mov ecx, dword [ecx]
xor ecx, dword [ebx + 0x68]
mov dword [esi + 4], ecx
mov ecx, eax
add ecx, 8
mov ecx, dword [ecx]
xor ecx, dword [ebx + 0x6c]
mov dword [esi + 8], ecx
add eax, 0xc
mov eax, dword [eax]
xor eax, dword [ebx + 0x70]
mov dword [esi + 0xc], eax
xor edi, edi
mov eax, dword [esi]
mov edx, eax
and edx, 0xff
add edx, edx
mov ebp, dword [ebx + edx*4 + 0x114]
mov edx, eax
shr edx, 8
and edx, 0xff
add edx, edx
xor ebp, dword [ebx + edx*4 + 0x118]
mov edx, eax
shr edx, 0x10
and edx, 0xff
add edx, edx
xor ebp, dword [ebx + edx*4 + 0x914]
shr eax, 0x18
and eax, 0xff
add eax, eax
xor ebp, dword [ebx + eax*4 + 0x918]
mov eax, dword [esi + 4]
mov edx, eax
shr edx, 0x18
and edx, 0xff
add edx, edx
mov edx, dword [ebx + edx*4 + 0x114]
mov ecx, eax
and ecx, 0xff
add ecx, ecx
xor edx, dword [ebx + ecx*4 + 0x118]
mov ecx, eax
shr ecx, 8
and ecx, 0xff
add ecx, ecx
xor edx, dword [ebx + ecx*4 + 0x914]
shr eax, 0x10
and eax, 0xff
add eax, eax
xor edx, dword [ebx + eax*4 + 0x918]
mov dword [esp + 4], edx
mov edx, 1
mov eax, dword [esi + 0xc]
call fcn.00488c00
mov dword [esi + 0xc], eax
mov edx, dword [esp + 4]
add edx, ebp
mov eax, edi
add eax, eax
add eax, 8
add edx, dword [ebx + eax*4 + 0x64]
xor dword [esi + 8], edx
mov edx, dword [esp + 4]
add edx, edx
add ebp, edx
add ebp, dword [ebx + eax*4 + 0x68]
xor dword [esi + 0xc], ebp
mov edx, 1
mov eax, dword [esi + 8]
call fcn.00488c08
mov ebp, eax
mov dword [esi + 8], ebp
mov eax, ebp
and eax, 0xff
add eax, eax
mov eax, dword [ebx + eax*4 + 0x114]
mov edx, ebp
shr edx, 8
and edx, 0xff
add edx, edx
xor eax, dword [ebx + edx*4 + 0x118]
mov edx, ebp
shr edx, 0x10
and edx, 0xff
add edx, edx
xor eax, dword [ebx + edx*4 + 0x914]
shr ebp, 0x18
and ebp, 0xff
mov edx, ebp
add edx, edx
xor eax, dword [ebx + edx*4 + 0x918]
mov ebp, eax
mov eax, dword [esi + 0xc]
mov edx, eax
shr edx, 0x18
and edx, 0xff
add edx, edx
mov edx, dword [ebx + edx*4 + 0x114]
mov ecx, eax
and ecx, 0xff
add ecx, ecx
xor edx, dword [ebx + ecx*4 + 0x118]
mov ecx, eax
shr ecx, 8
and ecx, 0xff
add ecx, ecx
xor edx, dword [ebx + ecx*4 + 0x914]
shr eax, 0x10
and eax, 0xff
add eax, eax
xor edx, dword [ebx + eax*4 + 0x918]
mov dword [esp + 4], edx
mov edx, 1
mov eax, dword [esi + 4]
call fcn.00488c00
mov dword [esi + 4], eax
mov edx, dword [esp + 4]
add edx, ebp
lea eax, [edi + 1]
add eax, eax
add eax, 8
add edx, dword [ebx + eax*4 + 0x64]
xor dword [esi], edx
mov edx, dword [esp + 4]
add edx, edx
add ebp, edx
add ebp, dword [ebx + eax*4 + 0x68]
xor dword [esi + 4], ebp
mov edx, 1
mov eax, dword [esi]
call fcn.00488c08
mov dword [esi], eax
add edi, 2
cmp edi, 0xe
jle 0x48b0fe
mov eax, dword [esi + 8]
xor eax, dword [ebx + 0x74]
mov edx, dword [esp]
mov dword [edx], eax
mov eax, dword [esi + 0xc]
xor eax, dword [ebx + 0x78]
mov edx, dword [esp]
add edx, 4
mov dword [edx], eax
mov eax, dword [esi]
xor eax, dword [ebx + 0x7c]
mov edx, dword [esp]
add edx, 8
mov dword [edx], eax
mov eax, dword [esi + 4]
xor eax, dword [ebx + 0x80]
mov edx, dword [esp]
add edx, 0xc
mov dword [edx], eax
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret