Function at 0x66e460
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
xor dh, 0x3f
adc dh, 0x27
push ebx
adc bh, dh
not ebx
shl bx, 3
push eax
not ax
stc
or al, 0x19
push ecx
adc ecx, 0x1b383fab
push edi
inc edi
pop edi
pop ecx
pop eax
pop ebx
pop edx
push eax
sbb ah, 0x25
push ebx
sbb ebx, 0x5b990c9a
push edx
adc dx, 0x1c7c
nop
push ecx
cmp cx, bx
not bl
xchg dh, bh
dec bh
xchg ebx, edx
not ecx
push esi
or si, 0x5578
shr ch, cl
mov ebx, 0x70f9dd32
shl eax, cl
mov ebx, 0x4c6f036c
rol bx, cl
shl bx, 6
push edi
xor di, 0x2015
sub edx, ecx
ror ecx, cl
xor dh, ch
shl bh, 7
mov bx, 0x17f2
or eax, 0x315497c0
ror eax, cl
xor ah, 5
stc
xchg dx, cx
rol edi, 1
cmp edx, edi
rol ax, 7
rol edi, cl
stc
nop
add cx, si
and esi, ebx
shl eax, cl
shr dl, 1
shl dx, cl
nop
test bh, dl
ror dl, 1
xchg ecx, eax
sub dl, 0x11
dec ax
sbb ebx, edi
xchg esi, eax
shr ch, 7
and esi, 0xba289e7
sub di, 0x153a
inc ebx
stc
sbb edx, edx
test ecx, 0x38fa5726
inc ah
dec dl
shl ah, 5
sbb ch, al
not ch
and si, 0x4497
nop
not dl
rol ah, 8
shr ah, 4
sub dh, 0xc
cmp esi, 0x78f19d8e
nop
dec ebx
or esi, esi
nop
inc cl
not bh
cmp dl, bl
shl ebx, 4
and ah, 0x65
dec dl
ror eax, cl
mov ecx, ebx
xor di, 0x5c74
dec al
cmp ah, 0x6d
mov ax, 0x4f04
inc edi
adc eax, eax
dec bh
not bx
sub di, dx
shr ebx, 8
xor cl, bl
dec dl
sub cx, 0x2f42
and bx, ax
cmp ecx, 0x1af17222
cmp di, 0x1025
inc edi
cmp al, 0x10
shl ax, cl
sbb esi, ebx
nop
and edi, 0x2c4b66b9
pop edi
inc esi
push edi
adc di, di
dec esi
test bh, 0x6f
shl di, cl
or eax, 0x18dd5e9
test ebx, ecx
add edx, ecx
stc
sbb bx, si
mov bx, si
rol eax, cl
shr edx, cl
rol ebx, cl
sbb dl, dl
add eax, 0x67787901
adc edi, eax
dec dx
shr ah, cl
dec si
adc dh, 0x11
xchg bh, bl
test bl, bl
test cx, di
adc edi, eax
sub bx, 0x1f26
xchg dx, ax
add si, 0x241f
dec dh
nop
ror cl, 7
stc
or cl, 0x4f
stc
xchg bl, ch
shl cx, cl
or ch, ah
adc bl, 0x3b
cmp dh, dh
test eax, 0x3b1884ec
ror ecx, 5
nop
dec ah
mov edx, eax
shr dx, cl
ror si, cl
and bx, 0x7044
inc dl
mov eax, eax
adc cx, 0x4ab3
not ch
add si, di
shr edi, 1
or bl, 0x6a
and ebx, 0x5f85b2aa
pop edi
pop esi
pop ecx
pop edx
pop ebx
pop eax
push edi
cmp di, di
push eax
adc eax, 0x43fb0b8e
push ecx
test cl, 5
mov cx, 0x6069
push ebx
inc bx
push esi
sbb di, si
push edx
cmp dl, bl
pop edx
pop esi
pop ebx
pop ecx
pop eax
pop edi
push ebx
and bh, 0x28
push edx
add edx, edx
sub edx, 0x61f9f986
xor dx, 0x76fc
push esi
dec si
push edi
adc di, 0xcc4
stc
cmp bh, 0x35
push ecx
rol ecx, 3
dec ecx
ror ebx, 5
shl di, cl
shr cx, 2
or bx, 0x74dc
push eax
not eax
stc
shl cx, 2
not ebx
adc di, 0x2e8e
test ah, 0x18
and si, 0x7982
sub dl, 0x39
xor eax, 0x74aff0be
cmp di, dx
cmp bx, 0x6887
nop
sbb ch, 0x17
test ebx, edi
not edi
and dx, di
test dl, ah
adc bl, 0x1c
pop eax
pop ecx
pop edi
pop esi
pop edx
pop ebx
push ebx
shr bh, 8
push edx
push eax
sub dh, al
push edi
not edi
push esi
test si, ax
not si
dec esi
shl esi, 5
push ecx
shl ecx, 1
add ecx, ebx
not ax
rol bl, 2
dec si
shr si, 8
and ch, 0x4c
shl ecx, 7
shl cx, cl
shr cl, cl
dec dh
nop
or di, 0x4b56
not si
cmp dh, 0x58
shl edi, cl
xor edx, 0x48c3c7aa
nop
test bx, bx
stc
inc bh
xor di, 0x2fdb
cmp edx, eax
xchg edx, eax
sub ah, dh
ror eax, cl
sub dx, ax
inc ebx
test ecx, edx
shr ax, cl
add dh, 8
xor esi, 0x1ac0b02d
inc eax
adc bl, 0x6d
shl si, 4
and dh, 0x35
not ecx
add edi, 0x74b00791
inc eax
not edi
shl cl, cl
xor cx, bx
shl bl, 7
pop ecx
pop esi
pop edi
pop eax
pop edx
pop ebx
push ecx
inc cx
push edi
shl di, 8
push ebx
cmp ebx, 0x5cf69f6e
cmp edi, ecx
push esi
inc si
push edx
xor ebx, edx
inc cl
shr dl, 2
and si, bx
rol si, cl
inc ecx
inc ch
pop edx
pop esi
pop ebx
pop edi
pop ecx
push ecx
test cx, cx
push ebx
mov bl, bh
push edi
not di
rol bx, 1
rol cl, 8
push edx
test dx, 0x67d6
push esi
inc si
add edi, 0x3d06f9cc
push eax
adc dh, al
dec bh
sbb cx, bx
shl dx, cl
or ecx, eax
inc bx
adc al, 0x45
adc dl, 0x36
rol edx, 6
adc ecx, 0x218bcca0
dec si
pop eax
pop esi
pop edx
pop edi
pop ebx
pop ecx
jnp 0x66e7f2
push ecx
sub ecx, 0x2f43126
push edx
inc dx
nop
push ebx
not bh
push eax
cmp eax, edx
ror bl, cl
push edi
sub cx, di
adc ah, 0x58
pop edi
pop eax
pop ebx
pop edx
pop ecx
push eax
push ecx
and al, ch
pop ecx
pop eax
jl 0x66e7fb
push ecx
inc ecx
pop ecx
pop ebp
ret