Function at 0x444f1c
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
test edi, edi
je 0x4451ef
mov ebx, dword [ebp + 8]
cmp esi, 0x40
jb 0x444f6d
cmp dword [0x587bf0], 0
je 0x444f6d
mov eax, esi
and eax, 0xfffffff0
xor ecx, ecx
dec ecx
xor ebx, ecx
push ebx
mov dword [ebp - 0x10], eax
push eax
push edi
call fcn.00404050
add esp, 0xc
mov ebx, eax
xor eax, eax
dec eax
xor ebx, eax
and esi, 0xf
je 0x44521c
add edi, dword [ebp - 0x10]
not ebx
test esi, esi
je 0x444f95
mov eax, edi
and eax, 3
je 0x444f95
movzx eax, byte [edi]
movzx ecx, bl
shr ebx, 8
inc edi
xor ecx, eax
xor ebx, dword [ecx*4 + 0x53563c]
cmp esi, 1
lea esi, [esi - 1]
jne 0x444f73
cmp esi, 0x20
jb 0x4451a0
mov dword [ebp - 0x10], esi
xor ebx, dword [edi]
mov eax, 0xff
mov ecx, ebx
mov edx, ebx
shr ecx, 8
and edx, eax
and ecx, eax
mov eax, 0x3fc
mov ecx, dword [ecx*4 + 0x535e3c]
xor ecx, dword [edx*4 + 0x53623c]
mov edx, ebx
shr ebx, 0x18
shr edx, 0xe
and edx, eax
mov eax, 0xff
xor ecx, dword [edx + 0x535a3c]
xor ecx, dword [ebx*4 + 0x53563c]
xor ecx, dword [edi + 4]
mov ebx, ecx
mov edx, ecx
shr ebx, 8
and edx, eax
and ebx, eax
mov eax, 0x3fc
mov ebx, dword [ebx*4 + 0x535e3c]
xor ebx, dword [edx*4 + 0x53623c]
mov edx, ecx
shr ecx, 0x18
shr edx, 0xe
and edx, eax
mov eax, 0xff
xor ebx, dword [edx + 0x535a3c]
xor ebx, dword [ecx*4 + 0x53563c]
xor ebx, dword [edi + 8]
mov ecx, ebx
mov edx, ebx
shr ecx, 8
and edx, eax
and ecx, eax
mov eax, 0x3fc
mov ecx, dword [ecx*4 + 0x535e3c]
xor ecx, dword [edx*4 + 0x53623c]
mov edx, ebx
shr ebx, 0x18
shr edx, 0xe
and edx, eax
mov eax, 0xff
xor ecx, dword [edx + 0x535a3c]
xor ecx, dword [ebx*4 + 0x53563c]
xor ecx, dword [edi + 0xc]
mov ebx, ecx
mov edx, ecx
shr ebx, 8
and edx, eax
and ebx, eax
mov eax, 0x3fc
mov ebx, dword [ebx*4 + 0x535e3c]
xor ebx, dword [edx*4 + 0x53623c]
mov edx, ecx
shr ecx, 0x18
shr edx, 0xe
and edx, eax
mov eax, 0xff
xor ebx, dword [edx + 0x535a3c]
xor ebx, dword [ecx*4 + 0x53563c]
xor ebx, dword [edi + 0x10]
mov ecx, ebx
mov edx, ebx
shr ecx, 8
and edx, eax
and ecx, eax
mov eax, 0x3fc
mov ecx, dword [ecx*4 + 0x535e3c]
xor ecx, dword [edx*4 + 0x53623c]
mov edx, ebx
shr ebx, 0x18
shr edx, 0xe
and edx, eax
mov eax, 0xff
xor ecx, dword [edx + 0x535a3c]
xor ecx, dword [ebx*4 + 0x53563c]
xor ecx, dword [edi + 0x14]
mov ebx, ecx
mov edx, ecx
shr ebx, 8
and edx, eax
and ebx, eax
mov eax, 0x3fc
mov ebx, dword [ebx*4 + 0x535e3c]
xor ebx, dword [edx*4 + 0x53623c]
mov edx, ecx
shr ecx, 0x18
shr edx, 0xe
and edx, eax
mov eax, 0xff
xor ebx, dword [edx + 0x535a3c]
xor ebx, dword [ecx*4 + 0x53563c]
xor ebx, dword [edi + 0x18]
mov ecx, ebx
mov edx, ebx
shr ecx, 8
and edx, eax
and ecx, eax
mov eax, 0x3fc
mov ecx, dword [ecx*4 + 0x535e3c]
xor ecx, dword [edx*4 + 0x53623c]
mov edx, ebx
shr ebx, 0x18
shr edx, 0xe
and edx, eax
mov eax, 0xff
xor ecx, dword [edx + 0x535a3c]
xor ecx, dword [ebx*4 + 0x53563c]
xor ecx, dword [edi + 0x1c]
add edi, 0x20
mov ebx, ecx
mov edx, ecx
shr ebx, 8
and edx, eax
and ebx, eax
mov eax, 0x3fc
mov ebx, dword [ebx*4 + 0x535e3c]
xor ebx, dword [edx*4 + 0x53623c]
mov edx, ecx
shr ecx, 0x18
shr edx, 0xe
and edx, eax
mov eax, dword [ebp - 0x10]
xor ebx, dword [edx + 0x535a3c]
add eax, 0xffffffe0
mov dword [ebp - 0x10], eax
xor ebx, dword [ecx*4 + 0x53563c]
cmp eax, 0x1f
ja 0x444fa1
and esi, 0x1f
cmp esi, 4
jb 0x4451fc
mov ecx, 0xff
xor ebx, dword [edi]
add esi, 0xfffffffc
add edi, 4
mov eax, ebx
mov edx, ebx
shr eax, 8
and edx, ecx
and eax, ecx
mov eax, dword [eax*4 + 0x535e3c]
xor eax, dword [edx*4 + 0x53623c]
mov edx, ebx
shr ebx, 0x18
shr edx, 0xe
and edx, 0x3fc
xor eax, dword [edx + 0x535a3c]
xor eax, dword [ebx*4 + 0x53563c]
cmp esi, 3
mov ebx, eax
ja 0x4451aa
jmp 0x4451fe
xor ebx, ebx
test esi, esi
jne 0x44521c
call fcn.00475710
jmp 0x44521c
mov eax, ebx
test esi, esi
je 0x445218
movzx ecx, byte [edi]
movzx edx, al
shr eax, 8
inc edi
xor edx, ecx
xor eax, dword [edx*4 + 0x53563c]
dec esi
jne 0x445202
not eax
mov ebx, eax
mov eax, ebx
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret