Function at 0x4f1b10
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbb4
push ebx
push esi
push edi
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x404], edx
mov dl, 1
mov eax, dword [0x4d5dcc]
call fcn.004d5fc0
mov dword [ebp - 0x40c], eax
mov dl, 1
mov eax, dword [0x4d5dcc]
call fcn.004d5fc0
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x420], eax
mov dl, 1
mov eax, dword [0x4d5dcc]
call fcn.004d5fc0
mov dword [ebp - 0x424], eax
xor edi, edi
push ebp
push 0x4f208f
push dword fs:[edi]
mov dword fs:[edi], esp
xor ecx, ecx
lea eax, [ebp - 0x400]
mov edx, ecx
mov ebx, 8
test dl, 1
je 0x4f1b96
shr edx, 1
xor edx, 0xedb88320
jmp 0x4f1b98
shr edx, 1
mov dword [eax], edx
dec ebx
jne 0x4f1b87
inc ecx
add eax, 4
cmp ecx, 0x100
jne 0x4f1b80
mov byte [ebp - 0x438], 0x89
mov byte [ebp - 0x437], 0x50
mov byte [ebp - 0x436], 0x4e
mov byte [ebp - 0x435], 0x47
mov byte [ebp - 0x434], 0xd
mov byte [ebp - 0x433], 0xa
mov byte [ebp - 0x432], 0x1a
mov byte [ebp - 0x431], 0xa
lea edx, [ebp - 0x438]
mov ecx, 7
mov eax, dword [ebp - 0x420]
call fcn.004d61a0
mov edx, 0x4f20ac
mov eax, dword [ebp - 0x424]
call fcn.004d61cc
mov eax, dword [ebp - 0x404]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x404]
mov edx, dword [eax]
call dword [edx + 0x20]
mov dword [ebp - 0x434], eax
lea edx, [ebp - 0x438]
mov ecx, 1
mov eax, dword [ebp - 0x424]
call fcn.004d6274
mov byte [ebp - 0x440], 8
mov byte [ebp - 0x43f], 2
mov byte [ebp - 0x43e], 0
mov byte [ebp - 0x43d], 0
mov byte [ebp - 0x43c], 0
lea edx, [ebp - 0x440]
mov ecx, 4
mov eax, dword [ebp - 0x424]
call fcn.004d61a0
mov edx, 0xd
mov eax, dword [ebp - 0x420]
call fcn.004d6238
push 0
push 0
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
call fcn.0041dedc
push ebp
mov eax, dword [ebp - 0x424]
call fcn.004f1a2c
pop ecx
mov edx, eax
mov eax, dword [ebp - 0x420]
call fcn.004d6238
mov eax, dword [ebp - 0x424]
call fcn.0041e424
lea eax, [ebp - 0x42b]
push eax
lea ecx, [ebp - 0x42a]
lea edx, [ebp - 0x429]
mov eax, dword [ebp - 0x408]
call fcn.004f1ae8
mov ebx, 6
mov edx, 0x4f20bc
mov eax, dword [ebp - 0x424]
call fcn.004d61cc
xor eax, eax
mov al, byte [ebp - 0x429]
mov word [ebp - 0x448], ax
xor eax, eax
mov al, byte [ebp - 0x42a]
mov word [ebp - 0x446], ax
xor eax, eax
mov al, byte [ebp - 0x42b]
mov word [ebp - 0x444], ax
lea edx, [ebp - 0x448]
mov ecx, 2
mov eax, dword [ebp - 0x424]
call fcn.004d62b8
push ebp
mov eax, dword [ebp - 0x424]
call fcn.004f1a2c
pop ecx
mov esi, eax
mov eax, dword [ebp - 0x424]
call fcn.0041e424
mov edx, ebx
mov eax, dword [ebp - 0x420]
call fcn.004d6238
mov edx, 0x4f20bc
mov eax, dword [ebp - 0x420]
call fcn.004d61cc
xor eax, eax
mov al, byte [ebp - 0x429]
mov word [ebp - 0x448], ax
xor eax, eax
mov al, byte [ebp - 0x42a]
mov word [ebp - 0x446], ax
xor eax, eax
mov al, byte [ebp - 0x42b]
mov word [ebp - 0x444], ax
lea edx, [ebp - 0x448]
mov ecx, 2
mov eax, dword [ebp - 0x420]
call fcn.004d62b8
mov edx, esi
mov eax, dword [ebp - 0x420]
call fcn.004d6238
mov dl, 1
mov eax, dword [0x4d5dcc]
call fcn.004d5fc0
mov dword [ebp - 0x414], eax
mov dl, 1
mov eax, dword [0x4d5dcc]
call fcn.004d5fc0
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x404]
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
test eax, eax
jb 0x4f1e95
inc eax
mov dword [ebp - 0x430], eax
xor ebx, ebx
xor eax, eax
mov edx, eax
mov eax, dword [ebp - 0x414]
call fcn.004d618c
mov eax, dword [ebp - 0x404]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov esi, eax
dec esi
test esi, esi
jb 0x4f1e88
inc esi
mov dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x404]
call fcn.0042dfd8
mov ecx, ebx
mov edx, dword [ebp - 0x410]
call fcn.004291e4
mov edx, eax
shl edx, 0x18
shr edx, 0x18
mov byte [ebp - 0x44c], dl
mov edx, eax
shl edx, 0x10
shr edx, 0x18
mov byte [ebp - 0x44b], dl
shr eax, 0x10
mov byte [ebp - 0x44a], al
lea edx, [ebp - 0x44c]
mov ecx, 2
mov eax, dword [ebp - 0x414]
call fcn.004d61a0
inc dword [ebp - 0x410]
dec esi
jne 0x4f1e2c
inc ebx
dec dword [ebp - 0x430]
jne 0x4f1e00
mov dl, 1
mov eax, dword [0x4dcef8]
call fcn.00404464
mov dword [ebp - 0x428], eax
push 0
push 0
mov cl, 3
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x428]
mov ebx, dword [eax]
call dword [ebx]
mov edx, eax
mov eax, dword [ebp - 0x418]
call fcn.0041dedc
lea eax, [ebp - 0x428]
call fcn.004d6ec4
push 0
push 0
mov eax, dword [ebp - 0x418]
call fcn.0041dc60
push 0
push 0x2800
mov eax, dword [ebp - 0x418]
mov edx, dword [eax]
call dword [edx]
call fcn.00406450
inc eax
test eax, eax
jbe 0x4f200e
mov dword [ebp - 0x430], eax
mov ebx, 1
mov eax, dword [ebp - 0x41c]
call fcn.0041e424
push 0
push 0x2800
mov eax, dword [ebp - 0x418]
mov edx, dword [eax]
call dword [edx]
call fcn.00406450
inc eax
cmp ebx, eax
jne 0x4f1f4e
push 0
push 0x2800
mov eax, dword [ebp - 0x418]
mov edx, dword [eax]
call dword [edx]
call fcn.004064cc
mov ecx, eax
jmp 0x4f1f53
mov ecx, 0x2800
mov eax, ecx
xor edx, edx
push edx
push eax
mov edx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x41c]
call fcn.0041dedc
mov eax, dword [ebp - 0x41c]
mov edx, dword [eax]
call dword [edx]
mov esi, eax
push 0
push 0
mov eax, dword [ebp - 0x41c]
call fcn.0041dc60
mov edx, 0x4f20cc
mov eax, dword [ebp - 0x424]
call fcn.004d61cc
push 0
push 0
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x424]
call fcn.0041dedc
mov edx, esi
mov eax, dword [ebp - 0x420]
call fcn.004d6238
mov edx, 0x4f20cc
mov eax, dword [ebp - 0x420]
call fcn.004d61cc
push 0
push 0
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x420]
call fcn.0041dedc
push ebp
mov eax, dword [ebp - 0x424]
call fcn.004f1a2c
pop ecx
mov edx, eax
mov eax, dword [ebp - 0x420]
call fcn.004d6238
mov eax, dword [ebp - 0x424]
call fcn.0041e424
inc ebx
dec dword [ebp - 0x430]
jne 0x4f1f0e
lea eax, [ebp - 0x418]
call fcn.004d6ec4
lea eax, [ebp - 0x414]
call fcn.004d6ec4
lea eax, [ebp - 0x41c]
call fcn.004d6ec4
mov edx, 0x4f20dc
mov eax, dword [ebp - 0x424]
call fcn.004d61cc
xor edx, edx
mov eax, dword [ebp - 0x420]
call fcn.004d6238
mov edx, 0x4f20dc
mov eax, dword [ebp - 0x420]
call fcn.004d61cc
push ebp
mov eax, dword [ebp - 0x424]
call fcn.004f1a2c
pop ecx
mov edx, eax
mov eax, dword [ebp - 0x420]
call fcn.004d6238
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f2096
lea eax, [ebp - 0x424]
call fcn.004d6ec4
ret