Function at 0x5362b0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
mov edx, ebx
push esi
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x536327
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5362c6
sub ecx, edx
mov edx, esi
push edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x5362d5
sub edx, edi
lea eax, [edx + 1]
add eax, ecx
push eax
call fcn.005e0264
add esp, 4
mov edx, eax
sub eax, esi
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + eax - 1], cl
test cl, cl
jne 0x5362f0
mov esi, ebx
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x536300
sub ebx, esi
lea edi, [edx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x536310
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov esi, edx
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x536330
sub esi, ecx
or eax, 0xffffffff
cmp esi, 0x10
jb 0x5365f3
mov cl, byte [edx]
cmp cl, 0x61
jl 0x536359
cmp cl, 0x7a
jg 0x536359
movsx ecx, cl
sub ecx, 0x20
jmp 0x53635c
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 1]
cmp cl, 0x61
jl 0x536383
cmp cl, 0x7a
jg 0x536383
movsx ecx, cl
sub ecx, 0x20
jmp 0x536386
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 2]
cmp cl, 0x61
jl 0x5363ad
cmp cl, 0x7a
jg 0x5363ad
movsx ecx, cl
sub ecx, 0x20
jmp 0x5363b0
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 3]
cmp cl, 0x61
jl 0x5363d7
cmp cl, 0x7a
jg 0x5363d7
movsx ecx, cl
sub ecx, 0x20
jmp 0x5363da
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 4]
cmp cl, 0x61
jl 0x536401
cmp cl, 0x7a
jg 0x536401
movsx ecx, cl
sub ecx, 0x20
jmp 0x536404
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 5]
cmp cl, 0x61
jl 0x53642b
cmp cl, 0x7a
jg 0x53642b
movsx ecx, cl
sub ecx, 0x20
jmp 0x53642e
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 6]
cmp cl, 0x61
jl 0x536455
cmp cl, 0x7a
jg 0x536455
movsx ecx, cl
sub ecx, 0x20
jmp 0x536458
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 7]
cmp cl, 0x61
jl 0x53647f
cmp cl, 0x7a
jg 0x53647f
movsx ecx, cl
sub ecx, 0x20
jmp 0x536482
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 8]
cmp cl, 0x61
jl 0x5364a9
cmp cl, 0x7a
jg 0x5364a9
movsx ecx, cl
sub ecx, 0x20
jmp 0x5364ac
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 9]
cmp cl, 0x61
jl 0x5364d3
cmp cl, 0x7a
jg 0x5364d3
movsx ecx, cl
sub ecx, 0x20
jmp 0x5364d6
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 0xa]
cmp cl, 0x61
jl 0x5364fd
cmp cl, 0x7a
jg 0x5364fd
movsx ecx, cl
sub ecx, 0x20
jmp 0x536500
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 0xb]
cmp cl, 0x61
jl 0x536527
cmp cl, 0x7a
jg 0x536527
movsx ecx, cl
sub ecx, 0x20
jmp 0x53652a
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 0xc]
cmp cl, 0x61
jl 0x536551
cmp cl, 0x7a
jg 0x536551
movsx ecx, cl
sub ecx, 0x20
jmp 0x536554
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 0xd]
cmp cl, 0x61
jl 0x53657b
cmp cl, 0x7a
jg 0x53657b
movsx ecx, cl
sub ecx, 0x20
jmp 0x53657e
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 0xe]
cmp cl, 0x61
jl 0x5365a5
cmp cl, 0x7a
jg 0x5365a5
movsx ecx, cl
sub ecx, 0x20
jmp 0x5365a8
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6ac2a8]
mov cl, byte [edx + 0xf]
cmp cl, 0x61
jl 0x5365cf
cmp cl, 0x7a
jg 0x5365cf
movsx ecx, cl
sub ecx, 0x20
jmp 0x5365d2
movsx ecx, cl
xor ecx, eax
sub esi, 0x10
and ecx, 0xff
shr eax, 8
add edx, 0x10
xor eax, dword [ecx*4 + 0x6ac2a8]
cmp esi, 0x10
jae 0x536345
test esi, esi
je 0x536624
mov cl, byte [edx]
cmp cl, 0x61
jl 0x53660b
cmp cl, 0x7a
jg 0x53660b
movsx ecx, cl
sub ecx, 0x20
jmp 0x53660e
movsx ecx, cl
xor ecx, eax
inc edx
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x6ac2a8]
dec esi
jne 0x5365f7
pop esi
not eax
pop ebx
pop ebp
ret