Function at 0xd575be
Capabilities:
Hash data with crc32

Disassembly:
dec dh
jmp 0xd2ab60
jmp 0xd26d29
dec edi
jmp 0xd5a0d0
mov dword [ebp - 8], eax
not ax
movsx ebx, bx
lodsd eax, dword [esi]
or bh, dh
cmovne ebx, ecx
add eax, dword [ebp + 0xc]
not bh
movsx ebx, cx
push eax
setg bl
stosd dword es:[edi], eax
inc bx
setge bl
mov dword [ebp - 0xc], eax
bsf ebx, esi
rcl bx, 0xb2
mov eax, dword [esi]
shld esi, edx, 0x35
bts esi, edi
add eax, dword [ebp + 0xc]
and esi, esp
btc esi, edx
test ebp, edi
mov dword [ebp - 0x10], eax
adc ax, ax
pop esi
mov dword [ebp - 4], 0
bsr eax, esp
sbb ah, 0xb2
btr ebx, ecx
push esi
mov eax, dword [esi]
bsr ebx, ecx
add eax, dword [ebp + 0xc]
xchg edi, eax
mov ebx, edi
test bh, 0xc7
push edi
cmp edi, ebx
stc
xor al, al
scasb al, byte es:[edi]
jne 0xd26d3e
pop esi
sub edi, ebx
push edx
mov dl, 0xa
cld
cmova edx, edx
xor ecx, ecx
xchg dx, dx
dec dl
dec ecx
mov edx, ecx
stc
cmp esp, esp
sub eax, eax
shl al, cl
add al, 0xcc
xor ebx, ebx
xchg al, al
lodsb al, byte [esi]
test cx, si
cmc
xor al, cl
clc
stc
mov cl, ch
cmp di, di
test ebp, edx
mov ch, dl
mov dl, dh
mov dh, 8
cmp bp, cx
cmc
shr bx, 1
jmp 0xd4f5c2
jne 0xd26d80
xor ecx, eax
xor edx, ebx
jmp 0xd16191
xor edx, edx
movzx edi, cx
sub ebx, 0x7a485008
xchg edx, eax
mov esi, 0x3c
stc
sub edi, 0x25390075
sub bx, si
add esi, dword [ebp + 0xc]
bswap ax
mov eax, dword [esi]
test ax, 0x3747
add eax, dword [ebp + 0xc]
cmovno ebx, esi
shl si, 0xd5
mov esi, dword [eax + 0x78]
bts edi, edx
shrd edi, ebp, 0x94
xadd ax, bx
lea esi, [esi + 0x18]
bts bx, si
add esi, dword [ebp + 0xc]
cmp esp, 0xd577900
mov eax, dword [esi]
sbb bx, bx
cmp ebx, 0x330b4656
shl bx, 0x21
mov dword [ebp - 0x14], eax
cbw
sal bh, 0x92
add esi, 4
movsx eax, sp
lea edi, [ebp - 8]
xchg ah, al
lodsd eax, dword [esi]
shr bl, 0xdd
xor ebx, ecx
ror bx, cl
add eax, dword [ebp + 0xc]
movzx ebx, bx
movzx bx, cl
bswap bx
stosd dword es:[edi], eax
xchg bl, bh
jmp 0xd26cd3
jae 0xd01f54
xor ax, 0x8320
cmc
cmp sp, 0x489d
xor bx, 0xedb8
jmp 0xd01f54
rcr ax, 1
jmp 0xd48f65
push ebp
mov ebp, esp
sub esp, 4
sar ax, cl
shl al, 0x42
mov dword [ebp - 4], 0
lea esp, [esp - 0x14]
xor ax, bp
or ax, dx
push esi
push ebx
push edi
inc al
clc
push edx
movzx ebx, di
sub si, sp
push ecx
mov eax, dword [ebp + 0x10]
btc bx, bx
jmp 0xd4283b
jne 0xd26d5c
not edx
movzx eax, sp
jmp 0xd85637
je 0xd69644
pop esi
cmp bh, 0x54
add esi, 4
test sp, 0x39e2
jmp 0xd615a2
add dword [ebp - 4], 1
jmp 0xd02569
jmp 0xcff720
pop esi
shld dx, cx, 0x6b
mov eax, dword [ebp - 4]
sbb ecx, 0x61b61c2e
sub ecx, 0x59453809
btc dx, sp
shl eax, 1
rcl ch, 0x46
cmovp ebx, esp
add eax, dword [ebp - 0x10]
or bl, dl
shl bh, cl
xor esi, esi
neg dx
shld dx, dx, 0xa2
xchg esi, eax
xadd ax, cx
bsf ecx, edi
mov ax, word [esi]
shl ax, 2
bsr cx, sp
rol edi, 0xba
add eax, dword [ebp - 8]
shl bh, cl
xchg esi, eax
mov eax, dword [esi]
stc
movzx ebx, si
add eax, dword [ebp + 0xc]
pop ecx
pop edx
pop edi
pop ebx
pop esi
jmp 0xd73498
mov dword [ebp - 4], eax
movzx eax, si
mov ax, ax
cmovle ax, sp
mov eax, dword [ebp - 4]
jmp 0xd62210
not ecx
mov eax, edx
setno dh
cmc
clc
rol eax, 0x10
adc ah, 0xf6
btr edx, edi
mov al, 0x19
mov ax, cx
pop edx
cmp ebp, 0x666f1073
cmp edx, eax
jmp 0xd5d93b