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

Disassembly:
push ebx
push esi
push edi
mov edi, eax
push eax
pop esi
mov ebx, 0x446fec
shr esi, 0x18
shr edi, 8
and esi, 0xff
and edi, 0xff00
add esi, edi
push eax
pop edi
and edi, 0xff00
and eax, 0xff
shl edi, 8
shl eax, 0x18
add esi, edi
add esi, eax
push esi
pop eax
not eax
jmp 0x41fec7
movzx edi, byte [edx]
push eax
pop esi
inc edx
shr esi, 0x18
xor esi, edi
shl eax, 8
mov esi, dword [ebx + esi*4 + 0x1000]
xor esi, eax
dec ecx
push esi
pop eax
or ecx, ecx
je 0x41fed0
test dl, 3
jne 0x41fead
sub edx, 4
cmp ecx, 0x20
jb 0x420108
add edx, 4
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 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
push eax
pop edi
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
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 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
push esi
pop eax
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 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
push eax
pop edi
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
push esi
pop eax
xor eax, dword [edx]
add edx, 4
push eax
pop edi
push eax
pop esi
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
push eax
pop edi
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
mov eax, esi
xor eax, dword [edx]
add edx, 4
push eax
pop edi
push eax
pop esi
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
push esi
pop eax
xor eax, dword [edx]
add edx, 4
push eax
pop edi
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
push eax
pop edi
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
push esi
pop eax
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 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
push eax
pop edi
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
mov eax, esi
xor eax, dword [edx]
push eax
pop edi
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
mov edi, eax
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
sub ecx, 0x20
mov eax, esi
cmp ecx, 0x20
jae 0x41fedc
cmp ecx, 4
jb 0x420159
add edx, 4
xor eax, dword [edx]
mov edi, eax
mov esi, eax
shr edi, 8
and esi, 0xff
and edi, 0xff
mov esi, dword [ebx + esi*4 + 0x1000]
xor esi, dword [ebx + edi*4 + 0x1400]
push eax
pop edi
shr edi, 0x10
and edi, 0xff
shr eax, 0x18
xor esi, dword [ebx + edi*4 + 0x1800]
xor esi, dword [ebx + eax*4 + 0x1c00]
sub ecx, 4
push esi
pop eax
cmp ecx, 4
jae 0x42010d
add edx, 4
test ecx, ecx
je 0x42017c
movzx edi, byte [edx]
mov esi, eax
shr esi, 0x18
xor esi, edi
shl eax, 8
mov esi, dword [ebx + esi*4 + 0x1000]
xor esi, eax
inc edx
push esi
pop eax
dec ecx
jne 0x420160
not eax
mov edx, eax
mov ecx, eax
shr ecx, 8
shr edx, 0x18
and ecx, 0xff00
and edx, 0xff
add edx, ecx
mov ecx, eax
and ecx, 0xff00
and eax, 0xff
shl ecx, 8
shl eax, 0x18
add edx, ecx
add edx, eax
push edx
pop eax
pop edi
pop esi
pop ebx
ret