Function at 0x4240ff
Capabilities:
Hash data with crc32

Disassembly:
add byte [eax], ah
inc eax
add byte [eax + 0x40], al
add byte [eax + 0x60], cl
inc eax
add byte [eax + 0x40], cl
add byte [eax + 0x60], al
inc eax
add byte [eax + 0x5c], ch
inc eax
add byte [esp + ebx*2 + 0x5cb80040], al
inc eax
add ah, ch
inc ebp
inc edx
add byte [edi + edx*2 + 0x57940040], dl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
xor byte [eax + 0x42], al
add byte [eax], cl
add byte [eax], al
add byte [ecx], cl
inc esi
push edx
popal
push eax
jb 0x4241b5
arpl word [edx], ax
add byte [eax], al
add byte [ebx], al
add byte [ebx + 0x41], bh
inc edx
add byte [eax + eax], cl
add byte [ecx + eax*2 + 0xca0042], dh
add dword [eax], eax
add dword [edx + 0x42], eax
add dl, cl
add byte [edx], al
add byte [ebx], al
add byte [ebx], dl
push esp
inc ebx
jne 0x4241df
je 0x4241dd
insd dword es:[edi], dx
inc esp
arpl word gs:[edi + 0x6d], bp
jo 0x4241e8
jae 0x4241ec
outsd dx, dword [esi]
jb 0x4241b5
add ah, ch
add byte [eax], bl
mov word [edx], cs
push cs
inc esp
arpl word gs:[edi + 0x6d], bp
jo 0x424234
jae 0x424238
dec ecx
outsb dx, byte [esi]
je 0x424238
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sub byte [edx + 0x42], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [esi], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
push es
inc edx
jne 0x424251
jb 0x4241f1
jb 0x4241f1
add byte [eax], al
pushfd
adc byte [eax], al
inc eax
add byte [edx], al
add byte [0x6e756f43], al
je 0x424200
add byte [edx], al
add byte [0x4a8c1800], ah
add byte [0x65736552], al
je 0x424211
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax], ch
inc edx
inc edx
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sub byte [edx + 0x42], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
sub al, 0x42
inc edx
add byte [edi], al
adc edx, dword [ebx + eax*2 + 0x75]
jae 0x4242a7
outsd dx, dword [esi]
insd dword es:[edi], dx
inc esp
arpl word gs:[edi + 0x6d], bp
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4242ae
jae 0x4242b2
outsd dx, dword [esi]
jb 0x424262
inc ecx
inc edx
add byte [eax + 0x401f], cl
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4242c3
jae 0x4242c7
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
mov ah, 0x42
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esp + eax*2 + 0x42], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push esp
inc esp
inc edx
add byte [edx + eax*2 + 0x435e0042], dh
inc edx
add byte [eax], al
add byte [eax], al
add byte [ebx + eax*2 + 0x42], bh
add byte [eax], ah
adc byte [eax], al
add byte [eax], dl
pop ss
inc eax
add al, cl
pop ebp
inc eax
add al, dl
pop ebp
inc eax
add byte [eax], ch
inc eax
add byte [eax], ah
inc eax
add byte [eax + 0x40], al
add byte [eax + 0x60], cl
inc eax
add byte [eax + 0x40], cl
add byte [eax + 0x60], al
inc eax
add byte [eax + 0x5c], ch
inc eax
add byte [esp + ebx*2 + 0x47640040], al
inc eax
add byte [edi + eax*2 + 0x42], ah
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
add byte [eax], al
sub byte [edx + 0x42], al
inc edx
add byte [eax + eax], al
add byte [eax], al
or eax, 0x63654446
outsd dx, dword [esi]
insd dword es:[edi], dx
inc esp
arpl word gs:[edi + 0x6d], bp
jo 0x424340
jae 0x424344
outsd dx, dword [esi]
jb 0x4242d6
add byte [eax], al
mov byte [ecx], bh
inc edx
add byte [eax], cl
add byte [eax], al
add byte [0x6c694646], al
add al, byte gs:[eax]
add ah, ah
adc byte [eax], al
or al, 0
add byte [eax], al
or al, 0x46
dec ecx
outsb dx, byte [esi]
inc edx
jns 0x42436a
jae 0x424345
je 0x4242ff
add byte [eax], al
add byte [eax], dl
inc eax
add byte [eax], dl
add byte [eax], al
add byte [esi + eax*2], cl
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
add al, byte fs:[eax]
add ah, ah
adc byte [eax], al
adc al, 0
add byte [eax], al
or eax, 0x426e4946
jne 0x42438c
jb 0x424378
js 0x4243a1
add al, byte [eax]
add ah, ah
adc byte [eax], al
sbb byte [eax], al
add byte [eax], al
push cs
inc esi
dec ecx
outsb dx, byte [esi]
inc edx
jne 0x4243a5
jb 0x424384
jb 0x424384
jbe 0x4243a6
popal
imul ebp, dword [edx + eax], 0
add byte [eax + eax], bl
add byte [eax], al
or dword [esi + 0x49], eax
outsb dx, byte [esi]
inc edx
jne 0x4243bf
jb 0x42435f
add byte [eax], al
add byte [ebx], al
add byte [ebx + 0x44004243], dl
add ah, dh
jmp esp
in al, 0x43
inc edx
invalid