Function at 0x4046eb
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
pushal
mov esi, 0x2d670454
add esi, 0xba1c2cd
mov ebx, 0xff30f90
xor ebx, 0x36bb1931
xor ebx, esi
push ebx
pop ecx
mov edx, 0xffffffac
sub ecx, edx
mov edi, dword [ecx - 0x54]
mov ecx, 0
xor ecx, edi
mov eax, 0xffffffb1
add ecx, eax
mov ebx, dword [ecx + 0x4f]
mov eax, ebx
xchg ecx, eax
mov edi, 0xffffffff
xor ecx, edi
and ecx, 0xb54b0d86
and ebx, 0x4ab4f279
or ebx, ecx
mov edx, 0xfffffffc
add esp, edx
mov ecx, esp
mov dword [ecx], ebx
pop ecx
mov ebx, 4
sub esp, ebx
mov esi, esp
xchg edx, esi
mov dword [edx], ecx
mov edi, 0x6067f408
mov eax, 0x69f7ef04
xor eax, edi
xor ecx, eax
mov edi, 0x378ee901
xor ecx, edi
test ecx, ecx
jne 0x404789
push 0x85cc862
mov edx, 0x85cc862
pop eax
xor edx, eax
push edx
mov esi, esp
add esi, 0xffffffc2
dec esi
mov ecx, dword [esi + 0x3f]
mov edx, 4
add esp, edx
add esp, 0xffffffff
add esp, 0xfffffffd
mov eax, esp
mov dword [eax], ecx
xor ebx, ebx
add ebx, ecx
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xffffffff
and ebx, 0
or ebx, edx
and ebx, 0xb54b2879
and ecx, 0x4ab4d786
or ecx, ebx
and ecx, 0xffff
mov edx, ecx
mov edi, edx
xchg edi, ebx
and ebx, 0xffffffff
jne 0x4047fa
mov eax, 0x19e4c9d3
xor eax, 0x19e4c9d3
push eax
pop edi
mov eax, 4
sub esp, eax
mov esi, esp
xchg edx, esi
mov dword [edx], edi
mov ecx, 0x102500c2
mov edx, 0x26828611
xor ecx, edx
xor edi, ecx
mov edx, edi
mov ebx, edx
mov eax, ebx
and eax, eax
jne 0x404835
mov edi, 0
mov edx, 0
xor edi, edx
push edi
mov edi, esp
sub edi, 0xfffffff1
mov ebx, dword [edi - 0xf]
mov edi, 4
add esp, edi
mov ecx, ebx
xchg ecx, esi
sub esi, 0
jne 0x4049ab
mov eax, 0x5d3315f9
add eax, 8
push eax
mov ebx, 0x59c17710
mov edi, 0x4b2b0d9
xor edi, ebx
pop edx
xor edi, edx
mov esi, dword [edi]
push esi
pop eax
mov ecx, eax
push ecx
mov edi, 0x6a758464
add edi, 0xc521054d
mov edx, 0x14f25760
xor edx, 0x3b240f39
xor edx, edi
push edx
pop ecx
mov esi, 0xffffffef
add ecx, esi
mov eax, dword [ecx + 0x11]
mov esi, 0
xor esi, eax
mov ebx, esi
add esp, 0xfffffffc
mov dword [esp], ebx
mov ebx, 0x40a8401
mov ecx, 0x59a40018
xor ebx, ecx
mov eax, 0x54018a8
mov ecx, 0x58816601
xor eax, ecx
xor eax, ebx
mov edi, 4
sub esp, edi
push esp
pop edx
mov dword [edx], eax
pop esi
pop ecx
push esi
pop edi
xchg edi, edx
and edx, 1
mov eax, edx
add esp, 0xfffffffc
mov dword [esp], eax
mov edi, dword [esp]
sub esp, 0xfffffffc
or edi, edx
je 0x404919
mov edi, esp
sub edi, 0x5e
mov edx, dword [edi + 0x5e]
mov edi, 4
add esp, edi
mov eax, 0xfffffffc
add esp, eax
mov eax, esp
xchg edi, eax
mov dword [edi], ecx
sub ecx, ecx
add ecx, edx
mov edi, 4
sub esp, edi
mov ebx, esp
xchg ebx, edx
mov dword [edx], ecx
mov edi, esi
mov eax, edi
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], eax
call ecx
pop ebx
push 0x626b8ee8
mov ecx, 0x626b8ee9
pop eax
xor ecx, eax
sub ebx, ecx
and ebx, 0x38ffffff
mov ecx, 4
sub esp, ecx
push esp
pop edx
mov dword [edx], ebx
sub ecx, ecx
add ecx, ebx
sub ecx, 0
jne 0x4048d4
pop ecx
mov edx, esp
add edx, 0xffffffa1
mov ecx, dword [edx + 0x5f]
mov esi, 4
add esp, esi
pop ecx
mov ebx, esp
add ebx, 0x51
dec ebx
mov edx, dword [ebx - 0x50]
mov esi, 4
add esp, esi
mov eax, 0x18
mov ecx, 0x2000
xor eax, ecx
mov ebx, 0x3a252520
mov esi, 0x3a652e04
xor esi, ebx
xor eax, esi
call eax
popal
pop ebp
jmp 0x407890
push esi
xor esi, esi
mov ecx, 0x40c55c
mov eax, esi
mov edx, 8
test al, 1
je 0x4078ac
shr eax, 1
xor eax, 0xedb88320
jmp 0x4078ae
shr eax, 1
dec edx
jne 0x40789f
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x407898
pop esi
ret