Function at 0x2ed0f97
Capabilities:
Hash data with crc32

Disassembly:
add eax, dword [ebp + 0xc]
not ch
pop ecx
pop edx
movsx bx, cl
mov di, 0x6049
not di
pop edi
pop ebx
bswap esi
xchg esi, esi
pop esi
jmp 0x2eb3c15
jne 0x2eaa924
not edx
movsx eax, si
rol eax, 0x16
rcl ah, 0x26
not ecx
mov eax, edx
rol dl, cl
rol eax, 0x10
add dh, 0x6a
lahf
cbw
mov ax, cx
btc edx, eax
cmp ecx, eax
pop edx
clc
cmp edx, eax
jmp 0x2ea29c1
je 0x2f13ca4
pop esi
stc
cmc
lea esi, [esi + 4]
stc
cmc
test edx, ebp
add dword [ebp - 4], 1
jmp 0x2f1a806
jne 0x2ef4283
xor ecx, eax
cmp dl, 0xd2
xor edx, ebx
jmp 0x2ecdc66
push edx
movsx edx, si
cmovne dx, si
cld
add dl, al
sbb dh, 0x4a
xor ecx, ecx
dec dh
movsx dx, cl
cwd
dec ecx
setns dl
mov edx, ecx
cmc
test sp, si
clc
xor eax, eax
rol al, cl
sub al, 0xa
xor ebx, ebx
not al
setns al
lodsb al, byte [esi]
xor al, cl
cmp esp, ebx
stc
mov cl, ch
jmp 0x2ebb774
jmp 0x2e9c748
mov dword [ebp - 4], eax
cbw
not ah
mov eax, dword [ebp - 4]
jmp 0x2eaff9b
mov ch, dl
mov dl, dh
jmp 0x2ef4281
dec edi
jmp 0x2ea099f
push ebp
mov ebp, esp
cmovo ax, cx
lea esp, [esp - 4]
sub ax, 0x89a
mov dword [ebp - 4], 0
sar ax, 0x6c
lea esp, [esp - 0x14]
push esi
push ebx
push edi
bt bx, 0x2d
stc
push edx
cmp ebp, ecx
push ecx
bt bx, cx
shr si, 0x55
mov eax, dword [ebp + 0x10]
add esi, 0x43542a82
mov si, si
sub edx, edx
sar bl, cl
and bx, di
xchg edx, eax
sar al, 0x43
cmp ebp, ebp
mov esi, 0x3c
neg di
add esi, dword [ebp + 0xc]
sal eax, 0xc
btr di, bx
sal eax, cl
mov eax, dword [esi]
clc
sal si, 0x4b
add eax, dword [ebp + 0xc]
sub ebx, 0x6d4a3c6c
cmovs di, bx
mov esi, dword [eax + 0x78]
btr ebx, esp
lea esi, [esi + 0x18]
mov eax, ebp
movsx ebx, sp
add esi, dword [ebp + 0xc]
btr di, 0x92
sbb bh, 0x24
and al, 0xb0
mov eax, dword [esi]
clc
shld edi, ebx, 8
add bl, al
mov dword [ebp - 0x14], eax
sal ebx, 0x25
add esi, 4
movsx ebx, di
lea edi, [ebp - 8]
movsx ax, dh
lodsd eax, dword [esi]
movsx bx, dl
add eax, dword [ebp + 0xc]
not bx
bswap ebx
stosd dword es:[edi], eax
jmp 0x2f18dd1
mov dh, 8
shr bx, 1
jmp 0x2f06521
dec dh
jmp 0x2ea4a32
rcr ax, 1
jae 0x2f01b2d
xor ax, 0x8320
cmp si, 0x282
cmp si, dx
xor bx, 0xedb8
jmp 0x2f01b2d
jne 0x2f22249
pop esi
sub edi, ebx
jmp 0x2eaa901
pop esi
bts ax, dx
mov eax, dword [ebp - 4]
shl eax, 1
shl bh, cl
add eax, dword [ebp - 0x10]
sbb edi, 0x75b35d44
sub esi, esi
bsr ebx, esp
xor di, 0x13b4
xchg esi, eax
test ebx, 0x2b840782
btc bx, 0xbb
sbb ecx, 0x773f6af3
mov ax, word [esi]
shl ax, 2
shl bl, 0x61
add eax, dword [ebp - 8]
sal bh, cl
adc edi, ebp
xchg esi, eax
btr edx, 0xdf
cbw
mov eax, dword [esi]
cdq
jmp 0x2e9ebd3
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
rol bl, cl
xor bx, ax
add eax, dword [ebp + 0xc]
cmovns ebx, ebp
xchg bh, bl
not bx
push eax
xchg bl, bh
stosd dword es:[edi], eax
bts bx, dx
bsf bx, cx
mov dword [ebp - 0xc], eax
bt ax, bx
mov eax, dword [esi]
and si, bp
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
bt ebx, 0x9a
pop esi
mov dword [ebp - 4], 0
bts eax, esp
bt bx, 0x7d
push esi
and bx, di
stc
lahf
mov eax, dword [esi]
cmc
shr bl, cl
add eax, dword [ebp + 0xc]
xadd bh, bl
movsx bx, al
xchg edi, eax
bts ebx, ebx
mov ebx, edi
test al, 0x16
stc
cmc
push edi
jmp 0x2f22246
jmp 0x2f18e17
xor al, al
cmc
scasb al, byte es:[edi]
jmp 0x2f1218c