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

Disassembly:
push ebx
push esi
push edi
mov ebx, 0x5c44b0
not eax
jmp 0x55b0ef
movzx esi, byte [edx]
xor esi, eax
inc edx
and esi, 0xff
shr eax, 8
mov esi, dword [ebx + esi*4]
xor esi, eax
dec ecx
mov eax, esi
test ecx, ecx
je 0x55b0f8
test dl, 3
jne 0x55b0d8
cmp ecx, 0x20
jb 0x55b30d
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
mov eax, esi
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
mov eax, esi
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
mov eax, esi
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
mov eax, esi
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
mov eax, esi
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
mov eax, esi
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
mov eax, esi
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
sub ecx, 0x20
mov eax, esi
cmp ecx, 0x20
jae 0x55b101
cmp ecx, 4
jb 0x55b35a
xor eax, dword [edx]
add edx, 4
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0xc00]
xor esi, dword [ebx + edi*4 + 0x800]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x400]
xor esi, dword [ebx + eax*4]
sub ecx, 4
mov eax, esi
cmp ecx, 4
jae 0x55b312
test ecx, ecx
je 0x55b377
movzx esi, byte [edx]
xor esi, eax
and esi, 0xff
shr eax, 8
mov esi, dword [ebx + esi*4]
xor esi, eax
inc edx
mov eax, esi
dec ecx
jne 0x55b35e
not eax
pop edi
pop esi
pop ebx
ret