Function at 0x25fb02b
Capabilities:
Hash data with crc32

Disassembly:
cld
clc
xor ecx, ecx
bswap edx
dec ecx
sal dl, cl
shr dh, 0x6a
mov edx, ecx
xor eax, eax
stc
sub ebx, ebx
lodsb al, byte [esi]
xor al, cl
test dx, 0x537c
mov cl, ch
stc
cmp cx, 0x7147
test bp, 0x777
mov ch, dl
test esp, 0x7c01134c
clc
mov dl, dh
test eax, 0x3f9745c0
test dx, bp
cmp bh, 0x54
mov dh, 8
cmp bp, 0x37be
shr bx, 1
rcr ax, 1
jmp 0x25f32c0
pop esi
mov eax, dword [ebp - 4]
shrd cx, cx, 0x69
xadd di, bx
shl eax, 1
add eax, dword [ebp - 0x10]
jmp 0x25ee920
jmp 0x259b748
mov dword [ebp - 4], eax
cmovge eax, esi
mov eax, edi
mov eax, dword [ebp - 4]
jmp 0x25b6714
dec edi
jne 0x259f083
not edx
movzx ax, dh
rcr eax, 0xfc
rol ax, 0x81
not ecx
btc ax, 5
btc ax, ax
mov eax, edx
jmp 0x25ea37d
rol eax, 0x10
shl dx, 0xe3
and edx, 0x75fb04b6
mov ax, cx
bsr dx, si
or dx, sp
pop edx
cmp edx, eax
jmp 0x261624f
xor esi, esi
add dx, 0x65a2
adc cl, 0x71
cdq
xchg esi, eax
shld cx, sp, 0x6d
shrd ax, di, 0xdd
mov ax, word [esi]
inc di
shl ax, 2
btc dx, ax
cdq
mov edi, ebx
add eax, dword [ebp - 8]
btc cx, 0x6e
mov bx, 0x6551
xchg esi, eax
cmc
cbw
bsr cx, dx
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg di, cx
setp dh
movzx bx, bl
pop ecx
bswap ebx
pop edx
not bh
pop edi
jmp 0x261ecbf
jne 0x25fb149
pop esi
cmp bh, 0xda
jmp 0x261715a
jae 0x261e438
xor ax, 0x8320
cmp cx, 0x32cf
xor bx, 0xedb8
jmp 0x261e438
push ebp
bsf bp, bx
or ebp, 0x50d166fd
mov ebp, esp
cmp ecx, 0x365e1bcc
sub esp, 4
neg eax
mov dword [ebp - 4], 0
add esp, 0xffffffec
or al, bh
xor al, 0xaf
not al
push esi
nop
rcl eax, cl
push ebx
push edi
ror bh, 0x15
setl bh
push edx
cmovge si, di
neg edi
push ecx
dec eax
rcr di, 0xdb
movsx esi, dx
mov eax, dword [ebp + 0x10]
xor edx, edx
bsf esi, ecx
btc edi, ecx
xchg edx, eax
add bx, 0x1a1d
bt ebx, 0x37
mov esi, 0x3c
cmovle di, bx
and bx, 0x4e76
add di, 0x7c0d
add esi, dword [ebp + 0xc]
sal ax, cl
shr ah, cl
mov eax, dword [esi]
inc si
add eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x78]
xor edi, 0x7c623286
lea esi, [esi + 0x18]
setbe bh
bswap bx
add esi, dword [ebp + 0xc]
xor ebx, esi
bsr eax, edx
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
mov ah, 0xd7
lodsd eax, dword [esi]
movzx ebx, sp
xor bl, 0x41
test cx, 0x1f4b
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
movsx ebx, cx
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
cmovae ebx, eax
not bl
push eax
stosd dword es:[edi], eax
cmp bh, 0x93
dec ebx
cmovae bx, bx
mov dword [ebp - 0xc], eax
shrd eax, edi, 2
btc eax, 0xd2
cmc
mov eax, dword [esi]
bts si, dx
add eax, dword [ebp + 0xc]
rol si, 0xa8
mov dword [ebp - 0x10], eax
pop esi
xadd ah, bh
setnp bh
mov dword [ebp - 4], 0
sbb eax, esp
sbb ax, 0x84
sal ax, cl
push esi
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
test esp, edi
shr bl, 0x47
xchg edi, eax
and bx, 0x2d24
btr ebx, 0x35
mov ebx, edi
test ebx, edx
push edi
clc
xor al, al
cmc
scasb al, byte es:[edi]
jmp 0x25f1793
jmp 0x25fb12b
je 0x25a4bc6
pop esi
add esi, 4
test bp, 0x6341
add dword [ebp - 4], 1
jmp 0x25ffd8c
sub edi, ebx
push edx
cmovae edx, esp
movsx edx, cx
jmp 0x259f075
dec dh
jne 0x259f0ba
xor ecx, eax
xor edx, ebx
jmp 0x25db41b
pop ebx
mov si, 0x7e71
pop esi
jmp 0x25d8b26