Function at 0x19ab9db
Capabilities:
Hash data with crc32

Disassembly:
dec edi
jne 0x19f26dd
not edx
rol al, cl
cbw
mov ah, 0x16
not ecx
cmc
mov eax, edx
rol eax, 0x10
mov ax, cx
not dh
pop edx
cmp edx, eax
jmp 0x19a5fc1
dec dh
jne 0x199b114
xor ecx, eax
cmp edi, 0x2617e536
test dx, 0x400b
xor edx, ebx
jmp 0x197f13f
jmp 0x1972748
mov cl, ch
cmp esi, 0x6caf0839
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
jmp 0x19e433e
sub edi, ebx
jmp 0x19f26b3
je 0x19f4883
pop esi
add esi, 4
cmc
clc
add dword [ebp - 4], 1
jmp 0x19f72d7
mov dword [ebp - 4], eax
bswap eax
movzx ax, bh
mov eax, dword [ebp - 4]
jmp 0x1983df9
jae 0x1980026
xor ax, 0x8320
xor bx, 0xedb8
jmp 0x1980026
push ebp
mov ebp, esp
jmp 0x19cbcae
lea esp, [esp - 4]
mov dword [ebp - 4], 0
movsx eax, si
adc ax, si
lea esp, [esp - 0x14]
xadd al, ah
push esi
push ebx
bt ebx, edx
inc ebx
btc ax, di
push edi
not si
rcl bh, cl
test dx, ax
push edx
not edi
push ecx
mov eax, dword [ebp + 0x10]
sub edx, edx
dec bl
shrd esi, ebp, 0xa9
bswap edi
xchg edx, eax
shrd di, ax, 0xbc
btc esi, esp
mov esi, 0x3c
sub ax, 0xb9bb
clc
add esi, dword [ebp + 0xc]
stc
adc ax, si
rcr ah, cl
mov eax, dword [esi]
shld ebx, ebx, 0xf
dec bh
add eax, dword [ebp + 0xc]
movsx esi, bx
mov esi, dword [eax + 0x78]
mov bl, al
lea esi, [esi + 0x18]
sar ax, 0x1e
add esi, dword [ebp + 0xc]
bt edi, 0x8c
rol bl, cl
adc ebx, edx
mov eax, dword [esi]
rcl bh, 0xac
sar di, 0x92
mov dword [ebp - 0x14], eax
add esi, 4
cmovns ebx, ebp
lahf
movzx eax, ax
lea edi, [ebp - 8]
lodsd eax, dword [esi]
cmp sp, 0x1cbb
sar bl, 0xbd
bts ebx, eax
add eax, dword [ebp + 0xc]
not bh
setl bl
movzx ebx, cx
stosd dword es:[edi], eax
xchg ebx, ebx
mov ebx, 0x8c871423
jmp 0x19d4fb0
mov dword [ebp - 8], eax
bswap ebx
lodsd eax, dword [esi]
bsr ebx, esp
add eax, dword [ebp + 0xc]
cmovo bx, si
mov bl, 0x31
push eax
not ebx
mov bh, al
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
xadd ax, ax
bsf bx, sp
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
movsx eax, cx
pop esi
xor bx, si
mov dword [ebp - 4], 0
cmp esp, 0x6908c0bc
ror bl, 0x1e
push esi
ror bl, 0xb0
mov eax, dword [esi]
rol bx, 0x1c
movzx bx, ah
shr bx, cl
add eax, dword [ebp + 0xc]
bsr ebx, ebx
add bl, al
cmp ch, 0x91
xchg edi, eax
movzx ebx, di
adc bh, cl
mov ebx, edi
push edi
clc
cmp eax, edi
stc
sub al, al
test bx, bp
cmc
scasb al, byte es:[edi]
jmp 0x19d9d67
jne 0x19d5021
pop esi
jmp 0x19a06dc
rcr ax, 1
jmp 0x19a6707
pop esi
jmp 0x19a6381
push edx
setns dl
mov dx, 0xf309
cwd
cld
xor dx, 0x3102
sbb dl, dh
and edx, 0x9310bba0
sub ecx, ecx
setbe dl
dec ecx
xor dx, 0x25be
bsr edx, ebp
mov edx, ecx
cmp esi, edi
sub eax, eax
sub al, 0xbb
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
cmp ebp, 0x6f22e51e
jmp 0x199b106
pop esi
rcr al, cl
bsr bx, dx
btr bx, 0xf
mov eax, dword [ebp - 4]
btc di, 6
shl eax, 1
add eax, dword [ebp - 0x10]
sub dh, bh
shrd di, cx, 0x26
sub esi, esi
mov bx, 0x6337
shrd di, dx, 0x2c
cmp dx, si
xchg esi, eax
btc ax, 0x2a
shr ecx, 6
mov ax, word [esi]
and cl, bl
shl ax, 2
bts ebx, ebx
add eax, dword [ebp - 8]
movsx ecx, sp
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
xchg si, bx
cwd
bswap dx
pop ecx
mov bl, dh
pop edx
not bh
pop edi
movzx esi, cx
pop ebx
not si
xchg si, si
jmp 0x19e9282
jmp 0x19d4ff2