Function at 0x203d53e
Capabilities:
Hash data with crc32

Disassembly:
sub ebx, ebx
lodsb al, byte [esi]
xor al, cl
test cx, bp
cmc
mov cl, ch
mov ch, dl
jmp 0x2086b8d
jne 0x20a0d08
pop esi
jmp 0x203432c
sub edi, ebx
push edx
cmovle edx, edi
mov edx, 0x22b557d8
cld
bswap edx
ror edx, cl
and dh, 0x4e
xor ecx, ecx
cdq
dec ecx
stc
bts dx, bx
bswap edx
mov edx, ecx
sub eax, eax
rol al, 0x69
and al, cl
jmp 0x202d033
rcr ax, 1
jmp 0x205c4e8
push ebp
mov bp, 0x313e
mov ebp, esp
lea esp, [esp - 4]
setg ah
mov dword [ebp - 4], 0
sub eax, edi
xadd ax, ax
lea esp, [esp - 0x14]
cwde
xor eax, 0x4ebd442b
sub eax, edi
push esi
push ebx
xor esi, 0x35bf5b66
push edi
push edx
cbw
btr di, si
push ecx
shl eax, cl
jmp 0x20a0c27
jmp 0x20a0cdf
je 0x207390e
pop esi
add esi, 4
test esp, esp
add dword [ebp - 4], 1
jmp 0x20457a6
mov eax, edx
rol eax, 0x10
bt dx, 0x6f
mov ax, cx
shr edx, 9
xor edx, ebx
rcr dh, 0x15
pop edx
cmp di, 0x31bd
test edx, 0x49e07f64
cmp edx, eax
jmp 0x204768a
jmp 0x202472a
dec edi
jne 0x203434c
not edx
xchg al, al
not ecx
jmp 0x2049879
pop esi
jmp 0x20a7a17
jae 0x20605a1
xor ax, 0x8320
test si, si
test si, 0xd0a
xor bx, 0xedb8
jmp 0x20605a1
dec dh
jmp 0x209a510
pop esi
add dx, sp
mov dx, sp
mov eax, dword [ebp - 4]
bsr edx, edx
sub di, sp
shl eax, 1
inc bh
or dx, 0x3b01
neg ebx
add eax, dword [ebp - 0x10]
bsf ecx, ebp
bswap ebx
rcr bx, cl
sub esi, esi
sub ebx, ebp
add ecx, ebp
xchg esi, eax
mov ax, word [esi]
btc edi, esp
shl ax, 2
add eax, dword [ebp - 8]
btc ecx, 0xdd
rcl edx, cl
xchg esi, eax
sal ecx, cl
movzx edx, cx
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
movsx ecx, dx
pop ecx
pop edx
movzx edi, cx
not edi
pop edi
pop ebx
mov si, cx
movsx esi, di
jmp 0x2057f94
mov dl, dh
test di, 0x5e00
mov dh, 8
shr bx, 1
jmp 0x20360c1
jne 0x2086b96
xor ecx, eax
cmp ecx, ebp
cmc
xor edx, ebx
jmp 0x2056480
mov eax, dword [ebp + 0x10]
bts edi, esi
xchg bh, bl
sub edx, edx
rcr bh, cl
xchg edx, eax
cmove esi, edx
add esi, ebp
cwde
mov esi, 0x3c
movsx edi, cx
lahf
btr di, 0xde
add esi, dword [ebp + 0xc]
rcl bl, 0x67
mov eax, dword [esi]
btc ebx, edx
bt ebx, esp
add eax, dword [ebp + 0xc]
sar bx, 0xa9
stc
mov esi, dword [eax + 0x78]
shr edi, 0xae
add esi, 0x18
bsf edi, ebx
add esi, dword [ebp + 0xc]
or ax, 0x2775
bt ax, dx
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
bt eax, 0x31
inc di
add esi, 4
cmovns eax, esi
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
mov ebx, ebp
stosd dword es:[edi], eax
mov bx, bp
not bl
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
shl bh, 0xe6
stc
bts bx, si
add eax, dword [ebp + 0xc]
push eax
setns bl
movzx bx, dl
stosd dword es:[edi], eax
btr bx, 0xa2
ror ebx, cl
mov dword [ebp - 0xc], eax
rol bx, cl
xadd al, ah
stc
mov eax, dword [esi]
btc bx, 0x85
add eax, dword [ebp + 0xc]
adc bl, 0x62
mov dword [ebp - 0x10], eax
bts ebx, edx
pop esi
rcr al, cl
mov dword [ebp - 4], 0
rcr eax, 0xaf
push esi
cmc
mov eax, dword [esi]
not ebx
cmp si, di
add eax, dword [ebp + 0xc]
mov bx, 0x353
xchg edi, eax
xadd bx, bx
sal ebx, 0xcb
shl bh, 0x3d
mov ebx, edi
push edi
cmp esp, 0x7f8f20e1
sub al, al
test cx, si
scasb al, byte es:[edi]
jmp 0x2031d10
mov dword [ebp - 4], eax
movzx ax, cl
setg al
movzx eax, di
mov eax, dword [ebp - 4]
jmp 0x204c597