Function at 0x49fb90
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov eax, ecx
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
movaps xmmword [esp + 0x10], xmm0
test esi, esi
mov dword [esp + 8], esi
jle 0x49fe7b
movaps xmm0, xmmword [0x52f820]
movaps xmm1, xmmword [0x52f830]
movaps xmm2, xmmword [0x52f840]
xor edi, edi
mov ebx, 0xedb88320
lea esi, [esp + 0x10]
mov dword [esp + 0xc], edx
movaps xmmword [esp + 0x10], xmm0
movaps xmmword [esp + 0x20], xmm1
movaps xmm1, xmmword [0x52f850]
movaps xmmword [esp + 0x30], xmm2
movaps xmm2, xmmword [0x52f860]
movaps xmmword [esp + 0x40], xmm1
movaps xmm1, xmmword [0x52f870]
movaps xmmword [esp + 0x50], xmm2
movaps xmm2, xmmword [0x52f880]
movaps xmmword [esp + 0x60], xmm1
movaps xmm1, xmmword [0x52f890]
movaps xmmword [esp + 0x70], xmm2
movaps xmmword [esp + 0x80], xmm1
test ebx, ebx
mov ecx, 0
je 0x49fcc0
xor ecx, ecx
mov edx, esi
jmp 0x49fca9
shr ebx, 1
add edx, 4
test ebx, ebx
je 0x49fcc0
test bl, 1
je 0x49fca0
xor ecx, dword [edx]
jmp 0x49fca0
mov dword [esp + edi*4 + 0x90], ecx
lea ecx, [edi + 1]
cmp ecx, 0x20
je 0x49fcd7
mov ebx, dword [esp + edi*4 + 0x14]
mov edi, ecx
jmp 0x49fc90
xor esi, esi
lea edi, [esp + 0x90]
jmp 0x49fcfa
mov dword [esp + esi*4 + 0x10], ecx
inc esi
cmp esi, 0x20
je 0x49fd22
mov ebx, dword [esp + esi*4 + 0x90]
mov ecx, 0
test ebx, ebx
je 0x49fcf0
xor ecx, ecx
mov edx, edi
jmp 0x49fd19
shr ebx, 1
add edx, 4
test ebx, ebx
je 0x49fcf0
test bl, 1
je 0x49fd10
xor ecx, dword [edx]
jmp 0x49fd10
lea edi, [esp + 0x10]
jmp 0x49fd3f
mov eax, ebx
sar edx, 2
mov dword [esp + 8], edx
je 0x49fe77
xor ebx, ebx
jmp 0x49fd5d
mov dword [esp + ebx*4 + 0x90], edx
inc ebx
cmp ebx, 0x20
je 0x49fd90
mov ecx, dword [esp + ebx*4 + 0x10]
mov edx, 0
test ecx, ecx
je 0x49fd50
xor edx, edx
mov esi, edi
jmp 0x49fd79
shr ecx, 1
add esi, 4
test ecx, ecx
je 0x49fd50
test cl, 1
je 0x49fd70
xor edx, dword [esi]
jmp 0x49fd70
mov edx, dword [esp + 8]
test dl, 1
jne 0x49fda0
mov ebx, eax
jmp 0x49fdaa
xor ebx, ebx
test eax, eax
jne 0x49fe46
cmp edx, 2
jb 0x49fe75
xor eax, eax
jmp 0x49fdca
mov dword [esp + eax*4 + 0x10], edx
inc eax
cmp eax, 0x20
je 0x49fe10
mov ecx, dword [esp + eax*4 + 0x90]
mov edx, 0
test ecx, ecx
je 0x49fdc0
xor edx, edx
lea esi, [esp + 0x90]
jmp 0x49fdf9
shr ecx, 1
add esi, 4
test ecx, ecx
je 0x49fdc0
test cl, 1
je 0x49fdf0
xor edx, dword [esi]
jmp 0x49fdf0
mov edx, dword [esp + 8]
test dl, 2
je 0x49fd30
xor eax, eax
test ebx, ebx
je 0x49fd32
xor eax, eax
mov ecx, edi
jmp 0x49fe3d
shr ebx, 1
add ecx, 4
test ebx, ebx
je 0x49fd32
test bl, 1
je 0x49fe30
xor eax, dword [ecx]
jmp 0x49fe30
xor ebx, ebx
lea ecx, [esp + 0x90]
jmp 0x49fe6d
shr eax, 1
add ecx, 4
test eax, eax
je 0x49fdaa
test al, 1
je 0x49fe60
xor ebx, dword [ecx]
jmp 0x49fe60
mov eax, ebx
xor eax, dword [esp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret