Function at 0x526b20
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 0x526de4
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x526b4a
cmp dl, 0x7a
jg 0x526b4a
movsx edx, dl
sub edx, 0x20
jmp 0x526b4d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 1]
cmp dl, 0x61
jl 0x526b74
cmp dl, 0x7a
jg 0x526b74
movsx edx, dl
sub edx, 0x20
jmp 0x526b77
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 2]
cmp dl, 0x61
jl 0x526b9e
cmp dl, 0x7a
jg 0x526b9e
movsx edx, dl
sub edx, 0x20
jmp 0x526ba1
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 3]
cmp dl, 0x61
jl 0x526bc8
cmp dl, 0x7a
jg 0x526bc8
movsx edx, dl
sub edx, 0x20
jmp 0x526bcb
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 4]
cmp dl, 0x61
jl 0x526bf2
cmp dl, 0x7a
jg 0x526bf2
movsx edx, dl
sub edx, 0x20
jmp 0x526bf5
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 5]
cmp dl, 0x61
jl 0x526c1c
cmp dl, 0x7a
jg 0x526c1c
movsx edx, dl
sub edx, 0x20
jmp 0x526c1f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 6]
cmp dl, 0x61
jl 0x526c46
cmp dl, 0x7a
jg 0x526c46
movsx edx, dl
sub edx, 0x20
jmp 0x526c49
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 7]
cmp dl, 0x61
jl 0x526c70
cmp dl, 0x7a
jg 0x526c70
movsx edx, dl
sub edx, 0x20
jmp 0x526c73
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 8]
cmp dl, 0x61
jl 0x526c9a
cmp dl, 0x7a
jg 0x526c9a
movsx edx, dl
sub edx, 0x20
jmp 0x526c9d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 9]
cmp dl, 0x61
jl 0x526cc4
cmp dl, 0x7a
jg 0x526cc4
movsx edx, dl
sub edx, 0x20
jmp 0x526cc7
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 0xa]
cmp dl, 0x61
jl 0x526cee
cmp dl, 0x7a
jg 0x526cee
movsx edx, dl
sub edx, 0x20
jmp 0x526cf1
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 0xb]
cmp dl, 0x61
jl 0x526d18
cmp dl, 0x7a
jg 0x526d18
movsx edx, dl
sub edx, 0x20
jmp 0x526d1b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 0xc]
cmp dl, 0x61
jl 0x526d42
cmp dl, 0x7a
jg 0x526d42
movsx edx, dl
sub edx, 0x20
jmp 0x526d45
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 0xd]
cmp dl, 0x61
jl 0x526d6c
cmp dl, 0x7a
jg 0x526d6c
movsx edx, dl
sub edx, 0x20
jmp 0x526d6f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 0xe]
cmp dl, 0x61
jl 0x526d96
cmp dl, 0x7a
jg 0x526d96
movsx edx, dl
sub edx, 0x20
jmp 0x526d99
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6822a8]
mov dl, byte [ecx + 0xf]
cmp dl, 0x61
jl 0x526dc0
cmp dl, 0x7a
jg 0x526dc0
movsx edx, dl
sub edx, 0x20
jmp 0x526dc3
movsx edx, dl
xor edx, eax
sub esi, 0x10
and edx, 0xff
shr eax, 8
add ecx, 0x10
xor eax, dword [edx*4 + 0x6822a8]
cmp esi, 0x10
jae 0x526b36
test esi, esi
je 0x526e15
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x526dfc
cmp dl, 0x7a
jg 0x526dfc
movsx edx, dl
sub edx, 0x20
jmp 0x526dff
movsx edx, dl
xor edx, eax
inc ecx
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x6822a8]
dec esi
jne 0x526de8
not eax
pop esi
pop ebp
ret