Function at 0x4c8fb0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
or eax, 0xffffffff
push esi
mov esi, dword [ebp + 0xc]
cmp esi, 0x10
jb 0x4c9274
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x4c8fda
cmp dl, 0x7a
jg 0x4c8fda
movsx edx, dl
sub edx, 0x20
jmp 0x4c8fdd
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 1]
cmp dl, 0x61
jl 0x4c9004
cmp dl, 0x7a
jg 0x4c9004
movsx edx, dl
sub edx, 0x20
jmp 0x4c9007
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 2]
cmp dl, 0x61
jl 0x4c902e
cmp dl, 0x7a
jg 0x4c902e
movsx edx, dl
sub edx, 0x20
jmp 0x4c9031
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 3]
cmp dl, 0x61
jl 0x4c9058
cmp dl, 0x7a
jg 0x4c9058
movsx edx, dl
sub edx, 0x20
jmp 0x4c905b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 4]
cmp dl, 0x61
jl 0x4c9082
cmp dl, 0x7a
jg 0x4c9082
movsx edx, dl
sub edx, 0x20
jmp 0x4c9085
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 5]
cmp dl, 0x61
jl 0x4c90ac
cmp dl, 0x7a
jg 0x4c90ac
movsx edx, dl
sub edx, 0x20
jmp 0x4c90af
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 6]
cmp dl, 0x61
jl 0x4c90d6
cmp dl, 0x7a
jg 0x4c90d6
movsx edx, dl
sub edx, 0x20
jmp 0x4c90d9
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 7]
cmp dl, 0x61
jl 0x4c9100
cmp dl, 0x7a
jg 0x4c9100
movsx edx, dl
sub edx, 0x20
jmp 0x4c9103
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 8]
cmp dl, 0x61
jl 0x4c912a
cmp dl, 0x7a
jg 0x4c912a
movsx edx, dl
sub edx, 0x20
jmp 0x4c912d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 9]
cmp dl, 0x61
jl 0x4c9154
cmp dl, 0x7a
jg 0x4c9154
movsx edx, dl
sub edx, 0x20
jmp 0x4c9157
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 0xa]
cmp dl, 0x61
jl 0x4c917e
cmp dl, 0x7a
jg 0x4c917e
movsx edx, dl
sub edx, 0x20
jmp 0x4c9181
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 0xb]
cmp dl, 0x61
jl 0x4c91a8
cmp dl, 0x7a
jg 0x4c91a8
movsx edx, dl
sub edx, 0x20
jmp 0x4c91ab
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 0xc]
cmp dl, 0x61
jl 0x4c91d2
cmp dl, 0x7a
jg 0x4c91d2
movsx edx, dl
sub edx, 0x20
jmp 0x4c91d5
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 0xd]
cmp dl, 0x61
jl 0x4c91fc
cmp dl, 0x7a
jg 0x4c91fc
movsx edx, dl
sub edx, 0x20
jmp 0x4c91ff
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 0xe]
cmp dl, 0x61
jl 0x4c9226
cmp dl, 0x7a
jg 0x4c9226
movsx edx, dl
sub edx, 0x20
jmp 0x4c9229
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x71d030]
mov dl, byte [ecx + 0xf]
cmp dl, 0x61
jl 0x4c9250
cmp dl, 0x7a
jg 0x4c9250
movsx edx, dl
sub edx, 0x20
jmp 0x4c9253
movsx edx, dl
xor edx, eax
sub esi, 0x10
and edx, 0xff
shr eax, 8
add ecx, 0x10
xor eax, dword [edx*4 + 0x71d030]
cmp esi, 0x10
jae 0x4c8fc6
test esi, esi
je 0x4c92a5
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x4c928c
cmp dl, 0x7a
jg 0x4c928c
movsx edx, dl
sub edx, 0x20
jmp 0x4c928f
movsx edx, dl
xor edx, eax
inc ecx
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x71d030]
dec esi
jne 0x4c9278
not eax
pop esi
pop ebp
ret