Function at 0x579310
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 0x5795d4
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x57933a
cmp dl, 0x7a
jg 0x57933a
movsx edx, dl
sub edx, 0x20
jmp 0x57933d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 1]
cmp dl, 0x61
jl 0x579364
cmp dl, 0x7a
jg 0x579364
movsx edx, dl
sub edx, 0x20
jmp 0x579367
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 2]
cmp dl, 0x61
jl 0x57938e
cmp dl, 0x7a
jg 0x57938e
movsx edx, dl
sub edx, 0x20
jmp 0x579391
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 3]
cmp dl, 0x61
jl 0x5793b8
cmp dl, 0x7a
jg 0x5793b8
movsx edx, dl
sub edx, 0x20
jmp 0x5793bb
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 4]
cmp dl, 0x61
jl 0x5793e2
cmp dl, 0x7a
jg 0x5793e2
movsx edx, dl
sub edx, 0x20
jmp 0x5793e5
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 5]
cmp dl, 0x61
jl 0x57940c
cmp dl, 0x7a
jg 0x57940c
movsx edx, dl
sub edx, 0x20
jmp 0x57940f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 6]
cmp dl, 0x61
jl 0x579436
cmp dl, 0x7a
jg 0x579436
movsx edx, dl
sub edx, 0x20
jmp 0x579439
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 7]
cmp dl, 0x61
jl 0x579460
cmp dl, 0x7a
jg 0x579460
movsx edx, dl
sub edx, 0x20
jmp 0x579463
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 8]
cmp dl, 0x61
jl 0x57948a
cmp dl, 0x7a
jg 0x57948a
movsx edx, dl
sub edx, 0x20
jmp 0x57948d
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 9]
cmp dl, 0x61
jl 0x5794b4
cmp dl, 0x7a
jg 0x5794b4
movsx edx, dl
sub edx, 0x20
jmp 0x5794b7
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 0xa]
cmp dl, 0x61
jl 0x5794de
cmp dl, 0x7a
jg 0x5794de
movsx edx, dl
sub edx, 0x20
jmp 0x5794e1
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 0xb]
cmp dl, 0x61
jl 0x579508
cmp dl, 0x7a
jg 0x579508
movsx edx, dl
sub edx, 0x20
jmp 0x57950b
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 0xc]
cmp dl, 0x61
jl 0x579532
cmp dl, 0x7a
jg 0x579532
movsx edx, dl
sub edx, 0x20
jmp 0x579535
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 0xd]
cmp dl, 0x61
jl 0x57955c
cmp dl, 0x7a
jg 0x57955c
movsx edx, dl
sub edx, 0x20
jmp 0x57955f
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 0xe]
cmp dl, 0x61
jl 0x579586
cmp dl, 0x7a
jg 0x579586
movsx edx, dl
sub edx, 0x20
jmp 0x579589
movsx edx, dl
xor edx, eax
shr eax, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x6df5f0]
mov dl, byte [ecx + 0xf]
cmp dl, 0x61
jl 0x5795b0
cmp dl, 0x7a
jg 0x5795b0
movsx edx, dl
sub edx, 0x20
jmp 0x5795b3
movsx edx, dl
xor edx, eax
sub esi, 0x10
and edx, 0xff
shr eax, 8
add ecx, 0x10
xor eax, dword [edx*4 + 0x6df5f0]
cmp esi, 0x10
jae 0x579326
test esi, esi
je 0x579605
mov dl, byte [ecx]
cmp dl, 0x61
jl 0x5795ec
cmp dl, 0x7a
jg 0x5795ec
movsx edx, dl
sub edx, 0x20
jmp 0x5795ef
movsx edx, dl
xor edx, eax
inc ecx
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x6df5f0]
dec esi
jne 0x5795d8
not eax
pop esi
pop ebp
ret