Function at 0x5836a0
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 0x583964
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x5836ca
cmp dl, 0x7a
jg 0x5836ca
movsx edx, dl
sub edx, 0x20
jmp 0x5836cd
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 1]
cmp dl, 0x61
jl 0x5836f4
cmp dl, 0x7a
jg 0x5836f4
movsx edx, dl
sub edx, 0x20
jmp 0x5836f7
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 2]
cmp dl, 0x61
jl 0x58371e
cmp dl, 0x7a
jg 0x58371e
movsx edx, dl
sub edx, 0x20
jmp 0x583721
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 3]
cmp dl, 0x61
jl 0x583748
cmp dl, 0x7a
jg 0x583748
movsx edx, dl
sub edx, 0x20
jmp 0x58374b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 4]
cmp dl, 0x61
jl 0x583772
cmp dl, 0x7a
jg 0x583772
movsx edx, dl
sub edx, 0x20
jmp 0x583775
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 5]
cmp dl, 0x61
jl 0x58379c
cmp dl, 0x7a
jg 0x58379c
movsx edx, dl
sub edx, 0x20
jmp 0x58379f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 6]
cmp dl, 0x61
jl 0x5837c6
cmp dl, 0x7a
jg 0x5837c6
movsx edx, dl
sub edx, 0x20
jmp 0x5837c9
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 7]
cmp dl, 0x61
jl 0x5837f0
cmp dl, 0x7a
jg 0x5837f0
movsx edx, dl
sub edx, 0x20
jmp 0x5837f3
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 8]
cmp dl, 0x61
jl 0x58381a
cmp dl, 0x7a
jg 0x58381a
movsx edx, dl
sub edx, 0x20
jmp 0x58381d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 9]
cmp dl, 0x61
jl 0x583844
cmp dl, 0x7a
jg 0x583844
movsx edx, dl
sub edx, 0x20
jmp 0x583847
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 0xa]
cmp dl, 0x61
jl 0x58386e
cmp dl, 0x7a
jg 0x58386e
movsx edx, dl
sub edx, 0x20
jmp 0x583871
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 0xb]
cmp dl, 0x61
jl 0x583898
cmp dl, 0x7a
jg 0x583898
movsx edx, dl
sub edx, 0x20
jmp 0x58389b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 0xc]
cmp dl, 0x61
jl 0x5838c2
cmp dl, 0x7a
jg 0x5838c2
movsx edx, dl
sub edx, 0x20
jmp 0x5838c5
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 0xd]
cmp dl, 0x61
jl 0x5838ec
cmp dl, 0x7a
jg 0x5838ec
movsx edx, dl
sub edx, 0x20
jmp 0x5838ef
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 0xe]
cmp dl, 0x61
jl 0x583916
cmp dl, 0x7a
jg 0x583916
movsx edx, dl
sub edx, 0x20
jmp 0x583919
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x7497d8]
mov dl, byte [ecx + 0xf]
cmp dl, 0x61
jl 0x583940
cmp dl, 0x7a
jg 0x583940
movsx edx, dl
sub edx, 0x20
jmp 0x583943
movsx edx, dl
xor edx, eax
sub esi, 0x10
and edx, 0xff
shr eax, 8
add ecx, 0x10
xor eax, dword [edx*4 + 0x7497d8]
cmp esi, 0x10
jae 0x5836b6
test esi, esi
je 0x583995
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x58397c
cmp dl, 0x7a
jg 0x58397c
movsx edx, dl
sub edx, 0x20
jmp 0x58397f
movsx edx, dl
xor edx, eax
inc ecx
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x7497d8]
dec esi
jne 0x583968
not eax
pop esi
pop ebp
ret