Function at 0x5afcd0
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 0x5aff94
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x5afcfa
cmp dl, 0x7a
jg 0x5afcfa
movsx edx, dl
sub edx, 0x20
jmp 0x5afcfd
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 1]
cmp dl, 0x61
jl 0x5afd24
cmp dl, 0x7a
jg 0x5afd24
movsx edx, dl
sub edx, 0x20
jmp 0x5afd27
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 2]
cmp dl, 0x61
jl 0x5afd4e
cmp dl, 0x7a
jg 0x5afd4e
movsx edx, dl
sub edx, 0x20
jmp 0x5afd51
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 3]
cmp dl, 0x61
jl 0x5afd78
cmp dl, 0x7a
jg 0x5afd78
movsx edx, dl
sub edx, 0x20
jmp 0x5afd7b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 4]
cmp dl, 0x61
jl 0x5afda2
cmp dl, 0x7a
jg 0x5afda2
movsx edx, dl
sub edx, 0x20
jmp 0x5afda5
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 5]
cmp dl, 0x61
jl 0x5afdcc
cmp dl, 0x7a
jg 0x5afdcc
movsx edx, dl
sub edx, 0x20
jmp 0x5afdcf
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 6]
cmp dl, 0x61
jl 0x5afdf6
cmp dl, 0x7a
jg 0x5afdf6
movsx edx, dl
sub edx, 0x20
jmp 0x5afdf9
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 7]
cmp dl, 0x61
jl 0x5afe20
cmp dl, 0x7a
jg 0x5afe20
movsx edx, dl
sub edx, 0x20
jmp 0x5afe23
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 8]
cmp dl, 0x61
jl 0x5afe4a
cmp dl, 0x7a
jg 0x5afe4a
movsx edx, dl
sub edx, 0x20
jmp 0x5afe4d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 9]
cmp dl, 0x61
jl 0x5afe74
cmp dl, 0x7a
jg 0x5afe74
movsx edx, dl
sub edx, 0x20
jmp 0x5afe77
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 0xa]
cmp dl, 0x61
jl 0x5afe9e
cmp dl, 0x7a
jg 0x5afe9e
movsx edx, dl
sub edx, 0x20
jmp 0x5afea1
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 0xb]
cmp dl, 0x61
jl 0x5afec8
cmp dl, 0x7a
jg 0x5afec8
movsx edx, dl
sub edx, 0x20
jmp 0x5afecb
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 0xc]
cmp dl, 0x61
jl 0x5afef2
cmp dl, 0x7a
jg 0x5afef2
movsx edx, dl
sub edx, 0x20
jmp 0x5afef5
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 0xd]
cmp dl, 0x61
jl 0x5aff1c
cmp dl, 0x7a
jg 0x5aff1c
movsx edx, dl
sub edx, 0x20
jmp 0x5aff1f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 0xe]
cmp dl, 0x61
jl 0x5aff46
cmp dl, 0x7a
jg 0x5aff46
movsx edx, dl
sub edx, 0x20
jmp 0x5aff49
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x74aab8]
mov dl, byte [ecx + 0xf]
cmp dl, 0x61
jl 0x5aff70
cmp dl, 0x7a
jg 0x5aff70
movsx edx, dl
sub edx, 0x20
jmp 0x5aff73
movsx edx, dl
xor edx, eax
sub esi, 0x10
and edx, 0xff
shr eax, 8
add ecx, 0x10
xor eax, dword [edx*4 + 0x74aab8]
cmp esi, 0x10
jae 0x5afce6
test esi, esi
je 0x5affc5
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x5affac
cmp dl, 0x7a
jg 0x5affac
movsx edx, dl
sub edx, 0x20
jmp 0x5affaf
movsx edx, dl
xor edx, eax
inc ecx
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x74aab8]
dec esi
jne 0x5aff98
not eax
pop esi
pop ebp
ret