Function at 0x4fb3f0
Capabilities:
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
or eax, 0xffffffff
cmp esi, 0x10
push edi
jb 0x4fb6d4
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x4fb41a
cmp dl, 0x7a
jg 0x4fb41a
movsx edx, dl
sub edx, 0x20
jmp 0x4fb41d
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 1]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb446
cmp dl, 0x7a
jg 0x4fb446
movsx edx, dl
sub edx, 0x20
jmp 0x4fb449
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 2]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb472
cmp dl, 0x7a
jg 0x4fb472
movsx edx, dl
sub edx, 0x20
jmp 0x4fb475
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 3]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb49e
cmp dl, 0x7a
jg 0x4fb49e
movsx edx, dl
sub edx, 0x20
jmp 0x4fb4a1
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 4]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb4ca
cmp dl, 0x7a
jg 0x4fb4ca
movsx edx, dl
sub edx, 0x20
jmp 0x4fb4cd
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 5]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb4f6
cmp dl, 0x7a
jg 0x4fb4f6
movsx edx, dl
sub edx, 0x20
jmp 0x4fb4f9
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 6]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb522
cmp dl, 0x7a
jg 0x4fb522
movsx edx, dl
sub edx, 0x20
jmp 0x4fb525
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 7]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb54e
cmp dl, 0x7a
jg 0x4fb54e
movsx edx, dl
sub edx, 0x20
jmp 0x4fb551
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 8]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb57a
cmp dl, 0x7a
jg 0x4fb57a
movsx edx, dl
sub edx, 0x20
jmp 0x4fb57d
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 9]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb5a6
cmp dl, 0x7a
jg 0x4fb5a6
movsx edx, dl
sub edx, 0x20
jmp 0x4fb5a9
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 0xa]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb5d2
cmp dl, 0x7a
jg 0x4fb5d2
movsx edx, dl
sub edx, 0x20
jmp 0x4fb5d5
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 0xb]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb5fe
cmp dl, 0x7a
jg 0x4fb5fe
movsx edx, dl
sub edx, 0x20
jmp 0x4fb601
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 0xc]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb62a
cmp dl, 0x7a
jg 0x4fb62a
movsx edx, dl
sub edx, 0x20
jmp 0x4fb62d
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 0xd]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb656
cmp dl, 0x7a
jg 0x4fb656
movsx edx, dl
sub edx, 0x20
jmp 0x4fb659
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 0xe]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb682
cmp dl, 0x7a
jg 0x4fb682
movsx edx, dl
sub edx, 0x20
jmp 0x4fb685
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
mov dl, byte [ecx + 0xf]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4fb6ae
cmp dl, 0x7a
jg 0x4fb6ae
movsx edx, dl
sub edx, 0x20
jmp 0x4fb6b1
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
shr eax, 8
sub esi, 0x10
xor eax, edi
add ecx, 0x10
cmp esi, 0x10
jae 0x4fb406
test esi, esi
je 0x4fb707
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x4fb6ec
cmp dl, 0x7a
jg 0x4fb6ec
movsx edx, dl
sub edx, 0x20
jmp 0x4fb6ef
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x60ebb8]
shr eax, 8
xor eax, edi
inc ecx
dec esi
jne 0x4fb6d8
pop edi
not eax
pop esi
ret