Function at 0x48e1eb
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, ecx
not eax
test edi, edi
je 0x48e219
test bl, 3
je 0x48e219
movzx ecx, byte [ebx]
xor ecx, eax
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x4319b0]
inc ebx
dec edi
jne 0x48e1fb
push esi
cmp edi, 0x20
jb 0x48e431
mov ecx, edi
shr ecx, 5
mov dword [ebp + 8], ecx
xor eax, dword [ebx]
mov edx, eax
mov ecx, eax
shr edx, 0x10
shr ecx, 8
and edx, 0xff
mov edx, dword [edx*4 + 0x431db0]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x4321b0]
mov ecx, eax
and eax, 0xff
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x4319b0]
xor edx, dword [eax*4 + 0x4325b0]
xor edx, dword [ebx + 4]
mov ecx, edx
shr ecx, 0x10
mov eax, edx
shr eax, 8
and eax, 0xff
and ecx, 0xff
mov esi, dword [ecx*4 + 0x431db0]
xor esi, dword [eax*4 + 0x4321b0]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x4319b0]
and edx, 0xff
xor esi, dword [edx*4 + 0x4325b0]
xor esi, dword [ebx + 8]
mov ecx, esi
shr ecx, 0x10
mov eax, esi
shr eax, 8
and eax, 0xff
and ecx, 0xff
mov edx, dword [ecx*4 + 0x431db0]
xor edx, dword [eax*4 + 0x4321b0]
mov eax, esi
shr eax, 0x18
xor edx, dword [eax*4 + 0x4319b0]
and esi, 0xff
xor edx, dword [esi*4 + 0x4325b0]
xor edx, dword [ebx + 0xc]
mov ecx, edx
shr ecx, 0x10
mov eax, edx
shr eax, 8
and eax, 0xff
and ecx, 0xff
mov esi, dword [ecx*4 + 0x431db0]
xor esi, dword [eax*4 + 0x4321b0]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x4319b0]
and edx, 0xff
xor esi, dword [edx*4 + 0x4325b0]
xor esi, dword [ebx + 0x10]
mov ecx, esi
shr ecx, 0x10
mov eax, esi
shr eax, 8
and eax, 0xff
and ecx, 0xff
mov edx, dword [ecx*4 + 0x431db0]
xor edx, dword [eax*4 + 0x4321b0]
mov eax, esi
shr eax, 0x18
xor edx, dword [eax*4 + 0x4319b0]
and esi, 0xff
xor edx, dword [esi*4 + 0x4325b0]
xor edx, dword [ebx + 0x14]
mov ecx, edx
shr ecx, 0x10
mov eax, edx
shr eax, 8
and ecx, 0xff
mov esi, dword [ecx*4 + 0x431db0]
and eax, 0xff
xor esi, dword [eax*4 + 0x4321b0]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x4319b0]
and edx, 0xff
xor esi, dword [edx*4 + 0x4325b0]
add ebx, 0x20
xor esi, dword [ebx - 8]
sub edi, 0x20
mov ecx, esi
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [ecx*4 + 0x431db0]
mov eax, esi
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x4321b0]
mov eax, esi
shr eax, 0x18
xor edx, dword [eax*4 + 0x4319b0]
and esi, 0xff
xor edx, dword [esi*4 + 0x4325b0]
xor edx, dword [ebx - 4]
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x431db0]
mov ecx, edx
shr ecx, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x4321b0]
mov ecx, edx
shr ecx, 0x18
xor eax, dword [ecx*4 + 0x4319b0]
and edx, 0xff
xor eax, dword [edx*4 + 0x4325b0]
dec dword [ebp + 8]
jne 0x48e22b
cmp edi, 4
jb 0x48e484
mov esi, edi
shr esi, 2
xor eax, dword [ebx]
add ebx, 4
mov edx, eax
shr edx, 0x10
and edx, 0xff
mov edx, dword [edx*4 + 0x431db0]
mov ecx, eax
shr ecx, 8
and ecx, 0xff
xor edx, dword [ecx*4 + 0x4321b0]
mov ecx, eax
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x4319b0]
and eax, 0xff
xor edx, dword [eax*4 + 0x4325b0]
sub edi, 4
mov eax, edx
dec esi
jne 0x48e43b
pop esi
test edi, edi
je 0x48e4a4
mov edi, edi
movzx ecx, byte [ebx]
xor ecx, eax
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x4319b0]
inc ebx
dec edi
jne 0x48e48b
pop edi
not eax
pop ebx
pop ebp
ret 4