Function at 0x4b0fd0
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 0x4b12b4
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x4b0ffa
cmp dl, 0x7a
jg 0x4b0ffa
movsx edx, dl
sub edx, 0x20
jmp 0x4b0ffd
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 1]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b1026
cmp dl, 0x7a
jg 0x4b1026
movsx edx, dl
sub edx, 0x20
jmp 0x4b1029
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 2]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b1052
cmp dl, 0x7a
jg 0x4b1052
movsx edx, dl
sub edx, 0x20
jmp 0x4b1055
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 3]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b107e
cmp dl, 0x7a
jg 0x4b107e
movsx edx, dl
sub edx, 0x20
jmp 0x4b1081
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 4]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b10aa
cmp dl, 0x7a
jg 0x4b10aa
movsx edx, dl
sub edx, 0x20
jmp 0x4b10ad
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 5]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b10d6
cmp dl, 0x7a
jg 0x4b10d6
movsx edx, dl
sub edx, 0x20
jmp 0x4b10d9
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 6]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b1102
cmp dl, 0x7a
jg 0x4b1102
movsx edx, dl
sub edx, 0x20
jmp 0x4b1105
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 7]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b112e
cmp dl, 0x7a
jg 0x4b112e
movsx edx, dl
sub edx, 0x20
jmp 0x4b1131
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 8]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b115a
cmp dl, 0x7a
jg 0x4b115a
movsx edx, dl
sub edx, 0x20
jmp 0x4b115d
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 9]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b1186
cmp dl, 0x7a
jg 0x4b1186
movsx edx, dl
sub edx, 0x20
jmp 0x4b1189
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 0xa]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b11b2
cmp dl, 0x7a
jg 0x4b11b2
movsx edx, dl
sub edx, 0x20
jmp 0x4b11b5
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 0xb]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b11de
cmp dl, 0x7a
jg 0x4b11de
movsx edx, dl
sub edx, 0x20
jmp 0x4b11e1
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 0xc]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b120a
cmp dl, 0x7a
jg 0x4b120a
movsx edx, dl
sub edx, 0x20
jmp 0x4b120d
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 0xd]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b1236
cmp dl, 0x7a
jg 0x4b1236
movsx edx, dl
sub edx, 0x20
jmp 0x4b1239
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 0xe]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b1262
cmp dl, 0x7a
jg 0x4b1262
movsx edx, dl
sub edx, 0x20
jmp 0x4b1265
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
mov dl, byte [ecx + 0xf]
shr eax, 8
xor eax, edi
cmp dl, 0x61
jl 0x4b128e
cmp dl, 0x7a
jg 0x4b128e
movsx edx, dl
sub edx, 0x20
jmp 0x4b1291
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
shr eax, 8
sub esi, 0x10
xor eax, edi
add ecx, 0x10
cmp esi, 0x10
jae 0x4b0fe6
test esi, esi
je 0x4b12e7
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x4b12cc
cmp dl, 0x7a
jg 0x4b12cc
movsx edx, dl
sub edx, 0x20
jmp 0x4b12cf
movsx edx, dl
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x5d9320]
shr eax, 8
xor eax, edi
inc ecx
dec esi
jne 0x4b12b8
pop edi
not eax
pop esi
ret