Function at 0x52bb50
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 0x52be14
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x52bb7a
cmp dl, 0x7a
jg 0x52bb7a
movsx edx, dl
sub edx, 0x20
jmp 0x52bb7d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 1]
cmp dl, 0x61
jl 0x52bba4
cmp dl, 0x7a
jg 0x52bba4
movsx edx, dl
sub edx, 0x20
jmp 0x52bba7
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 2]
cmp dl, 0x61
jl 0x52bbce
cmp dl, 0x7a
jg 0x52bbce
movsx edx, dl
sub edx, 0x20
jmp 0x52bbd1
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 3]
cmp dl, 0x61
jl 0x52bbf8
cmp dl, 0x7a
jg 0x52bbf8
movsx edx, dl
sub edx, 0x20
jmp 0x52bbfb
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 4]
cmp dl, 0x61
jl 0x52bc22
cmp dl, 0x7a
jg 0x52bc22
movsx edx, dl
sub edx, 0x20
jmp 0x52bc25
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 5]
cmp dl, 0x61
jl 0x52bc4c
cmp dl, 0x7a
jg 0x52bc4c
movsx edx, dl
sub edx, 0x20
jmp 0x52bc4f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 6]
cmp dl, 0x61
jl 0x52bc76
cmp dl, 0x7a
jg 0x52bc76
movsx edx, dl
sub edx, 0x20
jmp 0x52bc79
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 7]
cmp dl, 0x61
jl 0x52bca0
cmp dl, 0x7a
jg 0x52bca0
movsx edx, dl
sub edx, 0x20
jmp 0x52bca3
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 8]
cmp dl, 0x61
jl 0x52bcca
cmp dl, 0x7a
jg 0x52bcca
movsx edx, dl
sub edx, 0x20
jmp 0x52bccd
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 9]
cmp dl, 0x61
jl 0x52bcf4
cmp dl, 0x7a
jg 0x52bcf4
movsx edx, dl
sub edx, 0x20
jmp 0x52bcf7
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 0xa]
cmp dl, 0x61
jl 0x52bd1e
cmp dl, 0x7a
jg 0x52bd1e
movsx edx, dl
sub edx, 0x20
jmp 0x52bd21
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 0xb]
cmp dl, 0x61
jl 0x52bd48
cmp dl, 0x7a
jg 0x52bd48
movsx edx, dl
sub edx, 0x20
jmp 0x52bd4b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 0xc]
cmp dl, 0x61
jl 0x52bd72
cmp dl, 0x7a
jg 0x52bd72
movsx edx, dl
sub edx, 0x20
jmp 0x52bd75
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 0xd]
cmp dl, 0x61
jl 0x52bd9c
cmp dl, 0x7a
jg 0x52bd9c
movsx edx, dl
sub edx, 0x20
jmp 0x52bd9f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 0xe]
cmp dl, 0x61
jl 0x52bdc6
cmp dl, 0x7a
jg 0x52bdc6
movsx edx, dl
sub edx, 0x20
jmp 0x52bdc9
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6892a8]
mov dl, byte [ecx + 0xf]
cmp dl, 0x61
jl 0x52bdf0
cmp dl, 0x7a
jg 0x52bdf0
movsx edx, dl
sub edx, 0x20
jmp 0x52bdf3
movsx edx, dl
xor edx, eax
sub esi, 0x10
and edx, 0xff
shr eax, 8
add ecx, 0x10
xor eax, dword [edx*4 + 0x6892a8]
cmp esi, 0x10
jae 0x52bb66
test esi, esi
je 0x52be45
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x52be2c
cmp dl, 0x7a
jg 0x52be2c
movsx edx, dl
sub edx, 0x20
jmp 0x52be2f
movsx edx, dl
xor edx, eax
inc ecx
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x6892a8]
dec esi
jne 0x52be18
not eax
pop esi
pop ebp
ret