Function at 0x660c13
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edi
add edi, 0x41ff47e8
push eax
add eax, 0x6690ea57
stc
stc
sbb di, 0x3510
push edx
push esi
adc dx, si
push ebx
mov bh, bh
shl esi, 1
push ecx
sub ch, ch
test al, 0x6a
inc di
test esi, eax
not ax
shr dx, cl
rol ebx, 8
cmp al, cl
rol dl, cl
sub al, 0x45
or dl, 0x71
xor bx, 0x61f3
xor ecx, 0x1fa4c86f
adc edi, 0x45083a9
mov ecx, 0x5e2ffaa2
pop ecx
pop ebx
pop esi
pop edx
pop eax
pop edi
push ebx
dec bl
nop
push eax
not ax
push edx
or edx, 0x7c49f9c5
and al, dl
adc eax, eax
push ecx
shr ah, cl
stc
push esi
mov eax, esi
sub dx, 0x77bc
nop
sub dx, 0x205c
push edi
inc di
and edi, ebx
sbb bl, bh
and si, ax
inc dx
nop
xor al, 0x2d
dec esi
sbb edx, edx
or edi, 0x2c9f7f15
sub cx, 0x7173
add ah, 0x23
or dx, di
dec ax
adc ch, 0x50
not di
rol edi, 8
or cl, ch
xor bh, bl
xor dx, bx
rol ebx, 1
not dl
mov si, 0x7373
stc
rol bl, cl
mov cx, 0x40d8
not bl
dec ch
test ecx, ecx
adc edx, edi
inc cl
xchg bx, cx
adc si, 0x3d15
and bx, di
stc
shr cx, cl
shl ebx, 8
or al, bh
sub di, dx
inc eax
xor dl, ch
nop
ror ecx, cl
test ah, 0x1d
inc ecx
shl dl, 6
not bx
add ah, 0x59
add bx, dx
sbb ebx, edi
or cx, bx
sub cl, dh
not bx
adc di, 0x55d3
adc dl, 0x76
xchg di, si
not eax
inc ecx
pop edi
pop esi
pop ecx
pop edx
pop eax
pop ebx
push ecx
cmp ecx, 0x75f0c4fb
push ebx
push eax
sub bl, ah
ror bl, cl
mov eax, 0x73b3b6d0
dec cx
push esi
xchg esi, esi
push edx
inc edx
not al
push edi
test bx, di
xchg ah, ah
sbb ecx, 0x6729ed77
test bx, cx
or di, 0x4e31
adc cx, dx
not ah
or bl, 0x4e
not bx
rol cx, cl
not esi
dec ax
test dx, 0x61c8
mov ch, ch
adc bh, 0x54
shl cx, cl
stc
inc edi
dec di
cmp edx, 0x67c8b829
and cl, cl
xor esi, ebx
stc
cmp edi, 0x548c1fc4
and cx, si
dec ecx
rol eax, cl
sbb cx, dx
rol bx, 5
sbb eax, esi
sbb bx, di
not edi
xchg edx, ecx
or dl, 0x10
adc edi, ebx
and bh, 0x7c
or di, cx
xchg bh, dl
ror edi, 6
xchg bh, bl
and ecx, ecx
stc
stc
xor ax, 0x7062
or ah, 0xf
shl ebx, cl
sub bl, 0x26
adc edi, 0x35cb6a73
cmp dl, 0xc
shr ax, 2
rol dl, cl
cmp bl, ch
or si, si
shr ax, 1
sub dx, bx
or edi, 0x1c709d51
inc di
stc
shl esi, 4
add dh, dh
not dh
sbb ah, bl
stc
nop
rol edi, 2
add cl, ah
shr bl, cl
add bx, di
stc
inc bh
xor di, di
test bl, 0x32
and edi, edi
mov dl, 0x18
dec bx
add cx, ax
inc ax
and dh, cl
adc eax, 0x4380fd48
shr ebx, cl
and al, 7
adc bx, dx
mov ah, 0x5d
xchg edx, ecx
shr ah, cl
sub ax, dx
xchg edi, ebx
inc bh
dec esi
mov dl, 0x3f
ror bh, cl
and ax, dx
pop edi
add esi, 0x6213111d
add ax, 0x731d
not bl
mov ecx, edx
dec cx
rol si, cl
or ah, 0x30
stc
test ax, 0x37d8
sbb si, si
sbb dl, 0x79
push edi
not di
xor si, cx
stc
shr al, 7
sub ebx, ecx
shl cl, 3
sub cl, 0xf
sbb bx, bx
add dh, 0x37
cmp dl, 0x73
and bh, 0x1e
or si, cx
cmp ebx, 0x7afdc5ea
cmp bh, al
stc
rol ch, cl
stc
inc edx
stc
mov ch, ch
test ecx, eax
xor bh, dh
test ebx, eax
xor al, 0x5d
not dh
dec bl
and cx, bx
nop
and esi, 0x3acd26fc
sub eax, esi
cmp edi, edx
not eax
add ecx, ecx
dec eax
shl dx, 2
add dx, 0x5179
nop
pop edi
pop edx
pop esi
pop eax
pop ebx
pop ecx
push edi
cmp edi, 0x6ee2a7b5
xchg edi, edi
push ecx
test cl, 0x3c
push eax
push edx
xor eax, edx
pop edx
pop eax
pop ecx
pop edi
js 0x660eed
jg 0x660ede
push edi
cmp di, 0x50d2
pop edi
jne 0x660ee7
push edx
dec edx
pop edx
push ebx
push ecx
ror ebx, cl
pop ecx
pop ebx
push esi
push ecx
rol esi, cl
nop
push edx
add dh, dh
pop edx
pop ecx
pop esi
push ecx
push esi
xchg cx, si
push ebx
shl bx, cl
dec cl
sbb esi, 0xf49153c
pop ebx
pop esi
pop ecx
push ebx
adc bh, 0x27
push edx
test ebx, edx
push esi
sbb esi, 0x290bac9e
stc
mov esi, 0x1ba9f1ac
push eax
mov bh, ah
stc
pop eax
pop esi
pop edx
pop ebx
pop ebp
ret