Function at 0x5ce577
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
or ebx, 0x659d7a7c
push ecx
push edx
xchg cl, dl
push eax
mov eax, 0x6257a7ae
dec dl
push edi
shr edi, cl
stc
add dx, 0x4f59
inc ecx
stc
push esi
cmp esi, 0x61debd4b
sub bl, 0x3f
mov cx, 0x1821
test ah, 0x36
xchg ecx, esi
and esi, edx
stc
and al, 0x7d
ror bx, 7
xor bx, cx
and eax, 0xb8c66aa
sbb al, 0x18
sub bx, 0x986
shr bl, cl
adc esi, ebx
cmp dl, bl
test dh, cl
sbb ax, ax
mov esi, edi
xchg bh, bh
sbb di, 0x7df1
inc dh
sbb dx, si
shl dx, cl
not si
stc
sub cl, bl
sub ch, 0x56
stc
sbb ch, bh
nop
xchg bl, dh
xor ax, ax
stc
xchg esi, edi
cmp si, 0x2c08
stc
dec ecx
test bh, bh
and edx, ecx
or ecx, eax
shr ah, cl
xchg cx, dx
inc edx
add ax, bx
dec cl
inc edi
adc edx, 0x645f4376
ror ax, cl
mov dh, 0x3e
adc dx, bx
sbb edi, esi
ror cl, cl
add di, ax
dec si
or dl, dl
cmp al, al
and cx, 0x199f
and esi, 0x6d88ebe7
rol edx, 1
sbb eax, edx
add ebx, eax
sbb cl, bl
add ah, ah
xor bl, 0x50
mov bx, si
sub cl, 6
test cl, 0x2c
sub ebx, 0x4f7b50ef
sbb si, 0x5d6d
inc dl
and ebx, 0x56446ae8
test edi, ebx
shl ch, 8
test ch, bh
rol ebx, 4
shl di, 1
rol bx, 2
dec si
or al, 0x36
not dl
xchg cx, di
stc
sbb eax, 0x76a11449
add dx, 0x650f
inc ah
adc bx, 0xb56
inc bx
inc ebx
xchg si, dx
test esi, 0x9849343
pop esi
ror dh, cl
stc
dec dh
adc cx, 0x206f
push esi
add si, bx
cmp ch, 0x75
sbb cl, 0x28
not ecx
inc bx
or ebx, 0x3ae989e8
dec eax
stc
ror dl, 1
mov ah, 0x69
test cx, 0x47de
add ecx, esi
dec ch
rol si, 3
inc ebx
ror bl, 6
or eax, ecx
xchg cl, bl
or di, si
sub ecx, ecx
and al, bh
shr esi, cl
ror ax, 2
adc ax, si
shr ax, 5
rol ah, cl
xchg ebx, edx
sbb bh, dh
rol al, 2
sbb cl, dl
or eax, edi
shr dx, cl
not dx
ror di, cl
cmp si, ax
mov edx, 0x5e83bb40
sbb edx, 0x7cd829bb
not ebx
sub ecx, ecx
shr cx, cl
nop
xor eax, esi
sub dx, 0xfe
sub ch, 0x6f
adc bx, cx
not di
sbb ax, bx
dec dx
not edx
shr al, cl
not eax
rol ecx, cl
test edx, ebx
mov eax, esi
stc
inc ch
test di, bx
not bx
and bh, 0x60
shr bx, 6
sbb ax, si
mov dx, 0x7a0f
ror dh, cl
add di, di
test cl, bl
xor ecx, esi
or si, di
xor dl, 5
ror cx, cl
or edi, edi
inc bx
nop
cmp bl, 0x5d
stc
xchg al, dl
ror ecx, cl
xor cl, 0xc
or ecx, esi
and ebx, ecx
dec ah
test ebx, 0x580dcc70
stc
not cl
nop
shl edi, cl
sbb bl, ah
stc
and edi, ecx
mov edi, 0x78e257ef
or cx, ax
shl di, cl
cmp di, cx
inc al
shr dl, 4
not bx
xchg al, dl
pop esi
or dh, al
cmp ah, ch
sbb ax, 0x1fb
add eax, 0x59889d8
add dx, 0x489
nop
push esi
sbb esi, edx
or eax, edi
test eax, eax
or edx, 0x4b5ee7e0
sub bh, bh
cmp si, 0x3d2d
test cl, 0x29
rol bx, cl
adc bh, 0x38
or ax, 0x17eb
sbb bx, ax
xchg edi, edi
or cl, 0x10
stc
nop
mov edi, 0x4bea3cee
nop
xor cx, di
shr dh, cl
rol edi, cl
sub si, 0x3a6a
shr edi, 6
and edi, 0x42c65966
shl ah, cl
inc cl
or dl, 0x16
inc cx
test ebx, 0x6920b08f
test dh, 0x77
xor ecx, ebx
dec esi
not si
and cx, dx
adc al, 0xc
shr ebx, 1
shl bh, 4
test bh, ah
not si
rol ah, cl
nop
pop esi
pop edi
pop eax
pop edx
pop ecx
pop ebx
push edi
inc edi
stc
not di
push ebx
test ebx, 0x1fdc3be7
push eax
or eax, 0x2a3eb2cc
push ecx
mov ecx, ecx
push edx
cmp dh, 7
sub cx, 0x416d
cmp dh, 0x34
mov cl, dl
not edx
not ebx
cmp dl, 0x45
push esi
adc si, bx
ror dx, 2
shl ebx, cl
sub dl, 0x64
xchg ah, ah
inc edi
adc dh, al
ror esi, 2
stc
sub di, 0x75c3
or dl, 1
and dh, 0x5b
dec si
inc ax
dec al
cmp ch, 0x5d
xor si, 0x3df3
adc ecx, 0x668c7f2c
not ax
pop esi
pop edx
pop ecx
pop eax
pop ebx
pop edi
push edi
push ebx
test edi, ebx
push edx
push esi
sub dx, si
nop
push ecx
cmp cl, bl
pop ecx
pop esi
pop edx
pop ebx
pop edi
push ecx
ror cx, 2
push ebx
or bh, 0x60
pop ebx
pop ecx
push eax
push edi
mov eax, edi
pop edi
pop eax
pop ebp
ret