Function at 0x5bece4
Capabilities:
Hash data with crc32

Disassembly:
push esp
bound esi, qword [ebx + 0x50]
outsb dx, byte [esi]
dec esp
popal
jns 0x5be914
jb 0x5be8fa
inc ebp
dec esi
inc esp
add cl, ch
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + ebp*8], dl
pop ebx
add byte [esp + eax], ch
add al, bl
out 0x5b, eax
add al, al
cmp dword [eax], eax
int3
inc eax
add byte [eax + 0x74005bfb], cl
cmc
pop ebx
add byte [eax], dl
cld
pop ebx
add byte [ebx + edi*8 + 0x5b], al
add byte [eax], bl
std
pop ebx
add ah, dl
std
pop ebx
add byte [edi], cl
push esp
bound esi, qword [ebx + 0x50]
andps xmm4, xmmword [edx + 0x73]
push eax
outsb dx, byte [esi]
dec esp
popal
jns 0x5be984
jb 0x5be96a
dec eax
inc esp
push edx
jo 0x5be90f
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + ebp*8 + 0x20005b], al
add byte [eax], al
fsub st(7)
pop ebx
add al, al
cmp dword [eax], eax
int3
inc eax
add byte [eax - 0xb], al
pop ebx
add byte [ebp + esi*8 + 0x5b], dh
add byte [edx + ebp - 0xbb7ffa4], cl
pop ebx
add byte [edx + ebp + 0x2b04005c], ah
pop esp
add byte [edi], cl
push esp
bound esi, qword [ebx + 0x50]
sub bl, byte [eax + eax + 0x48]
hlt
andps xmm4, xmmword [edx + 0x73]
push eax
outsb dx, byte [esi]
dec esp
popal
jns 0x5be9f4
jb 0x5bea01
dec eax
pop ecx
jae 0x5be975
jmp 0x5be9f5
andps xmm4, xmmword [edx + 0x73]
push eax
push esp
bound esi, qword [ebx + 0x50]
outsb dx, byte [esi]
dec esp
popal
jns 0x5bea64
jb 0x5bea68
inc ecx
dec ebp
inc ecx
or dl, ch
pop ebx
add byte [esi], cl
or al, 0x54
pop edx
push ebx
je 0x5bea81
popal
insd dword es:[edi], dx
push edx
arpl word gs:[edx], si
inc eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + ebx*4 + 0x5b], ch
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x5bea74c0], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x18005bea], cl
add byte [eax], al
add al, bl
out 0x5b, eax
add al, al
cmp dword [eax], eax
int3
enter 0x4039, 0
or byte [edi], dh
inc eax
add byte [edi + esi], ah
inc eax
add byte [eax - 0xb], al
pop ebx
add byte [ebp + esi*8 + 0x5b], dh
add byte [eax + 0x48005c26], ch
hlt
and al, 0x5c
add ah, dl
and eax, 0x540f005c
bound esi, qword [ebx + 0x50]
outsb dx, byte [esi]
dec esp
popal
jns 0x5beaf8
jb 0x5beae5
dec esp
push esp
inc ebp
in al, 0xea
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bh
ljmp 0
cmc
pop ebx
add byte [edx + eax], bl
pop esp
add byte [eax - 0xc], cl
pop ebx
add byte [eax + 2], cl
pop esp
add al, dh
add dword [eax + eax + 0xf], ebx
push esp
bound esi, qword [ebx + 0x50]
andps xmm4, xmmword [edx + 0x73]
push eax
outsb dx, byte [esi]
dec esp
popal
jns 0x5beb68
jb 0x5beb79
push edx
dec esi
push ebx
push esp
jmp 0x5beb66
pop esp
add byte [edi], cl
push esp
bound esi, qword [ebx + 0x50]
andps xmm4, xmmword [edx + 0x73]
push eax
outsb dx, byte [esi]
dec esp
popal
jns 0x5bebd8
jb 0x5bebbe
inc esp
inc ecx
push esp
invalid
jmp 0x5bebd6
inc eax
add byte [eax - 0xb], al
pop ebx
add byte [ebp + esi*8 + 0x5b], dh
add byte [edi + esi*8 + 0x5b], dl
add byte [eax - 0xc], cl
pop ebx
add ah, bl
neg byte [ebx]
xor bh, 0x5b
pop ebx
add byte [edi], cl
push esp
bound esi, qword [ebx + 0x50]
andps xmm4, xmmword [edx + 0x73]
push eax
outsb dx, byte [esi]
dec esp
popal
jns 0x5bec48
jb 0x5bec59
dec ecx
dec ebp
inc ebp
xor al, 0xec
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x14], cl
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x14], ah
pop ebx
add byte [eax + eax], bl
add byte [eax], al
fsub st(7)
pop ebx
add al, al
cmp dword [eax], eax
int3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
push cs
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add ah, bl
adc dword [eax], eax
adc al, 0
add byte [eax], al
fcom qword [ecx]
inc eax
add byte [eax], bl
add byte [eax], al
add byte [edi], cl
push esp
bound esi, qword [ebx + 0x50]
add ah, bl
adc dword [eax], eax
sbb byte [eax], al
add byte [eax], al
andps xmm4, xmmword [edx + 0x73]
push eax
outsb dx, byte [esi]
dec esp
popal
jns 0x5becd2
jb 0x5bece3
inc ebp
pop eax
je 0x5bebfe
rol al, 0xec
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dl
in al, dx
pop ebx
add byte [eax + eax], bl
add byte [eax], al
call 0xc05c488c
cmp dword [eax], eax
int3
pop ebx
add byte [edi], cl
push esp
bound esi, qword [ebx + 0x50]
outsb dx, byte [esi]
dec esp
popal
jns 0x5bed44
jb 0x5bed5b
push esp
pop eax
je 0x5bed38
push esi
xor esi, esi
mov ecx, 0x6b9f44
mov eax, esi
mov edx, 8
mov ebx, eax
and ebx, 1
test bl, bl
je 0x5bed06
shr eax, 1
xor eax, 0xedb88320
jmp 0x5bed08
shr eax, 1
dec edx
jne 0x5becf4
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x5beced
mov byte [0x6ba344], 1
pop esi
pop ebx
ret
invalid
sal byte [ebx], cl
leave
xor ecx, ecx
mov cl, byte [esi + edx]
xor ecx, ebx
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x6b9f44]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x5bed45
or byte [ebx], dh
retf
mov eax, ebx
pop edi
pop esi
pop ebx
ret