Function at 0x5336f0
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 0x5339b4
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x53371a
cmp dl, 0x7a
jg 0x53371a
movsx edx, dl
sub edx, 0x20
jmp 0x53371d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 1]
cmp dl, 0x61
jl 0x533744
cmp dl, 0x7a
jg 0x533744
movsx edx, dl
sub edx, 0x20
jmp 0x533747
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 2]
cmp dl, 0x61
jl 0x53376e
cmp dl, 0x7a
jg 0x53376e
movsx edx, dl
sub edx, 0x20
jmp 0x533771
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 3]
cmp dl, 0x61
jl 0x533798
cmp dl, 0x7a
jg 0x533798
movsx edx, dl
sub edx, 0x20
jmp 0x53379b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 4]
cmp dl, 0x61
jl 0x5337c2
cmp dl, 0x7a
jg 0x5337c2
movsx edx, dl
sub edx, 0x20
jmp 0x5337c5
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 5]
cmp dl, 0x61
jl 0x5337ec
cmp dl, 0x7a
jg 0x5337ec
movsx edx, dl
sub edx, 0x20
jmp 0x5337ef
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 6]
cmp dl, 0x61
jl 0x533816
cmp dl, 0x7a
jg 0x533816
movsx edx, dl
sub edx, 0x20
jmp 0x533819
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 7]
cmp dl, 0x61
jl 0x533840
cmp dl, 0x7a
jg 0x533840
movsx edx, dl
sub edx, 0x20
jmp 0x533843
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 8]
cmp dl, 0x61
jl 0x53386a
cmp dl, 0x7a
jg 0x53386a
movsx edx, dl
sub edx, 0x20
jmp 0x53386d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 9]
cmp dl, 0x61
jl 0x533894
cmp dl, 0x7a
jg 0x533894
movsx edx, dl
sub edx, 0x20
jmp 0x533897
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 0xa]
cmp dl, 0x61
jl 0x5338be
cmp dl, 0x7a
jg 0x5338be
movsx edx, dl
sub edx, 0x20
jmp 0x5338c1
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 0xb]
cmp dl, 0x61
jl 0x5338e8
cmp dl, 0x7a
jg 0x5338e8
movsx edx, dl
sub edx, 0x20
jmp 0x5338eb
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 0xc]
cmp dl, 0x61
jl 0x533912
cmp dl, 0x7a
jg 0x533912
movsx edx, dl
sub edx, 0x20
jmp 0x533915
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 0xd]
cmp dl, 0x61
jl 0x53393c
cmp dl, 0x7a
jg 0x53393c
movsx edx, dl
sub edx, 0x20
jmp 0x53393f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 0xe]
cmp dl, 0x61
jl 0x533966
cmp dl, 0x7a
jg 0x533966
movsx edx, dl
sub edx, 0x20
jmp 0x533969
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x69e2a8]
mov dl, byte [ecx + 0xf]
cmp dl, 0x61
jl 0x533990
cmp dl, 0x7a
jg 0x533990
movsx edx, dl
sub edx, 0x20
jmp 0x533993
movsx edx, dl
xor edx, eax
sub esi, 0x10
and edx, 0xff
shr eax, 8
add ecx, 0x10
xor eax, dword [edx*4 + 0x69e2a8]
cmp esi, 0x10
jae 0x533706
test esi, esi
je 0x5339e5
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x5339cc
cmp dl, 0x7a
jg 0x5339cc
movsx edx, dl
sub edx, 0x20
jmp 0x5339cf
movsx edx, dl
xor edx, eax
inc ecx
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x69e2a8]
dec esi
jne 0x5339b8
not eax
pop esi
pop ebp
ret