Function at 0x409060
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 4], 0
jmp 0x40907b
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x100
jae 0x4090d2
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
jmp 0x40909c
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 8
jae 0x4090c3
mov eax, dword [ebp - 0xc]
and eax, 1
je 0x4090b9
mov eax, dword [ebp - 0xc]
shr eax, 1
xor eax, 0xedb88320
mov dword [ebp - 0xc], eax
jmp 0x4090c1
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0xc], eax
jmp 0x409093
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax*4 + 0x453640], ecx
jmp 0x409072
mov dword [ebp - 4], 0
jmp 0x4090e4
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x100
jae 0x409399
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x453640]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x453640]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x453a40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x453a40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x453a40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x453e40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x453e40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x453e40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x454240], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x454240]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x454240]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x454640], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x454640]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x454640]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x454a40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x454a40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x454a40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x454e40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x454e40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x454e40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x455240], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x455240]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x455240]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x455640], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x455640]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x455640]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x455a40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x455a40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x455a40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x455e40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x455e40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x455e40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x456240], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x456240]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x456240]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x456640], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x456640]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x456640]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x456a40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x456a40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x456a40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x456e40], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x456e40]
shr ecx, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx*4 + 0x456e40]
and eax, 0xff
xor ecx, dword [eax*4 + 0x453640]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x457240], ecx
jmp 0x4090db
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret