Function at 0x10226be1
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
push ebx
push esi
push edi
lea edi, [ebp - 0x34]
mov ecx, 0xd
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov ecx, 0x10425a66
call fcn.10127fe4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 7
ja case.default.0x10226adf
mov ecx, dword [ebp - 0xf4]
jmp dword [ecx*4 + 0x10226e4c]
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
xor ecx, dword [eax]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
jmp 0x10226e35
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
jmp 0x10226e35
mov eax, dword [ebp - 0x14]
and eax, 3
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp - 0x20]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 1
je 0x10226d09
cmp dword [ebp - 0xf4], 2
je 0x10226cd8
cmp dword [ebp - 0xf4], 3
je 0x10226ca7
jmp 0x10226d3a
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 8]
xor ecx, edx
mov eax, dword [ebp - 8]
shr eax, 8
xor eax, dword [ecx*4 + 0x103c7688]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 8], edx
mov eax, dword [ebp + 0x10]
sar eax, 3
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0xf4], 0
je 0x10226e27
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
xor ecx, dword [eax]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
xor ecx, dword [eax + 4]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
movzx eax, byte [ebp - 8]
mov ecx, dword [ebp - 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x103c7688]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0x14]
add eax, 8
mov dword [ebp - 0x14], eax
jmp 0x10226d43
mov eax, dword [ebp + 0x10]
and eax, 7
mov dword [ebp + 0x10], eax
jmp 0x10226ac3
pop edi
pop esi
pop ebx
add esp, 0xf4
cmp ebp, esp
call fcn.1012594c
mov esp, ebp
pop ebp
ret