Function at 0x423e58
Capabilities:
Hash data with crc32

Disassembly:
and al, 0x60
inc eax
add byte [eax + 0x40], al
add byte [eax + 0x60], cl
inc eax
add byte [eax + 0x40], cl
inc eax
add byte [eax + 0x60], al
inc eax
add byte [eax + 0x5c], ch
inc eax
add byte [esp + ebx*2 - 0xaefffc0], al
inc ecx
add byte [eax + 0x540041f5], cl
cmc
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [esi], cl
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x423eff
jae 0x423f03
inc ebp
jb 0x423f05
outsd dx, dword [esi]
jb 0x423e96
add byte [eax], al
pushfd
inc edx
add byte [edi], al
push cs
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x423f16
jae 0x423f1a
inc ebp
jb 0x423f1c
outsd dx, dword [esi]
jb 0x423f25
inc edx
add ah, dh
push esp
inc ecx
add byte [eax], al
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x423f2e
jae 0x423f32
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], ah
aas
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 [eax + 0x3f], cl
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], ch
aas
inc edx
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc edx
add byte [eax + eax], bl
add byte [eax], al
and byte [esi], bh
inc edx
add al, cl
pop ebp
inc eax
add al, dl
pop ebp
inc eax
add al, ah
cmc
inc ecx
add byte [eax], ah
inc eax
add byte [eax + 0x40], al
pushal
inc eax
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 - 0xaefffc0], al
inc eax
add byte [eax], dl
cmc
adc ch, dh
inc ecx
add byte [eax + 0x540041f5], cl
cmc
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [edx], dl
inc ebp
inc ebx
adc al, byte [ebp + 0x43]
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x423fa7
jae 0x423fab
inc esp
popal
je 0x423f9d
inc ebp
jb 0x423fb1
outsd dx, dword [esi]
jb 0x423f42
add byte [eax], al
dec eax
aas
inc edx
add byte [edi], al
adc al, byte [ebp + 0x43]
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x423fc2
jae 0x423fc6
inc esp
popal
je 0x423fb8
inc ebp
jb 0x423fcc
outsd dx, dword [esi]
jb 0x423f7d
aas
inc edx
add byte [eax + 0x423e], bl
add byte [eax], cl
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x423fde
jae 0x423fe2
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add al, dl
aas
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 ah, bh
aas
inc edx
add byte [eax], al
add byte [eax], al
add al, bl
aas
inc edx
add byte [eax], al
add byte [eax], al
add dh, bl
aas
inc edx
add byte [eax + eax], bl
add byte [eax], al
and byte [esi], bh
inc edx
add byte [eax], al
add byte [eax], ah
inc edx
add al, cl
pop ebp
inc eax
add al, dl
pop ebp
inc eax
add al, ah
cmc
inc ecx
add byte [eax], ah
pushal
inc eax
add byte [eax + 0x40], al
add byte [eax + 0x60], cl
dec eax
pushal
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 - 0xaefffc0], al
test byte [eax + eax*2], bl
adc ch, dh
adc ch, dh
inc ecx
add byte [eax + 0x540041f5], cl
cmc
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [esi], dl
push ss
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x424057
add eax, 0x6e756f43