Function at 0x65959d
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
not dl
push edi
push ecx
shr edi, cl
push esi
and esi, 0x619ae6a7
push ebx
inc bx
push eax
shr ax, 2
or eax, edx
or bh, dl
xor edi, eax
sub ah, 0x7c
add ch, 0x5e
xchg ebx, eax
sbb ax, ax
or edi, esi
shr cl, cl
mov eax, 0x45833c0b
not dl
dec ch
shl ax, 2
nop
test di, ax
xor dl, dh
sub di, 0x705
cmp esi, 0x3be7de06
cmp ecx, 0x161b1a44
dec eax
mov esi, 0x535ffc5d
test cl, 0x4c
shl di, 4
sub bx, 0x64fc
inc ax
shr eax, cl
ror ax, 8
adc edx, edx
and dl, 0x4a
cmp ecx, eax
test dx, cx
mov di, cx
rol dx, cl
test esi, edi
and si, si
stc
adc di, di
sbb dl, 0x7e
test dx, dx
cmp ecx, 0x661ec7ba
inc dx
xor eax, 0x7b419369
or esi, 0x30293ab1
xor esi, 0x648fe420
adc ebx, edi
adc cl, dh
not bx
xor esi, edi
dec edi
nop
mov bl, 0x69
nop
inc ah
test ecx, edi
dec bh
adc ebx, 0x57acdbd3
cmp al, bl
shl esi, 5
sbb di, 0x35cb
shl dl, 5
nop
sub ebx, 0x3827941b
add si, 0x7163
sbb ch, ch
dec cl
xchg dh, ch
rol cx, 5
dec ax
nop
mov dh, 0xf
adc cx, 0x3127
shr bx, cl
or di, dx
adc eax, ebx
xor cl, 0x19
not di
not eax
dec dh
or ebx, 0x6108f442
xchg di, ax
stc
adc dx, bx
xor dh, 0x3e
cmp si, 0x1c15
and dh, 0x10
stc
mov bx, 0x3afb
nop
dec dh
sub edx, 0x23001d3c
mov edi, ebx
stc
xor si, si
inc al
shr edi, cl
pop eax
ror esi, 4
or ecx, 0xe70c9be
push eax
cmp ah, ah
sub bx, dx
ror cl, cl
mov si, ax
xor dh, 0x4a
dec dx
or ch, ch
xchg ebx, esi
dec dx
inc edi
inc ebx
adc bh, 0x74
sbb ecx, 0x800c0ba
test dh, 1
sbb di, cx
shr bl, cl
pop eax
pop ebx
pop esi
pop ecx
pop edi
pop edx
push edi
inc di
push ecx
rol di, cl
nop
push eax
adc al, ah
shr cl, 7
push edx
sbb dx, 0x1b44
and al, cl
nop
and edi, 0x5b898af6
push ebx
cmp bx, bx
or edi, 0x5e954def
and dh, 0x61
and bx, 0x39d0
mov bx, 0x41c1
push esi
adc dx, si
stc
add al, 0x66
test ecx, 0x27494679
cmp edx, 0xc774c0a
xor bl, cl
xor edx, edi
sbb dx, bx
shl eax, 8
shl edx, cl
rol si, 3
ror edi, 1
dec bl
not dx
test dh, 0x6d
sbb bx, si
sbb ecx, 0xc566643
mov esi, 0x2fbc17bf
sbb di, bx
or bh, bh
shr dl, cl
sub di, di
sub al, 0x5e
adc ebx, 0x1fcf372e
adc cl, 0x18
stc
ror edx, 4
sbb dx, 0x2720
nop
ror dx, cl
xor esi, 0x42e0d2ff
add bx, 0x2c07
xchg ah, ch
nop
cmp ah, dl
inc si
sub si, 0x10b4
test cx, ax
stc
nop
shr bx, 4
test al, 0x19
cmp cx, 0x332e
sub edx, 0x15e974d5
or edi, ecx
not ah
stc
add ecx, eax
shl dx, cl
shr al, 8
sbb bx, 0x1f20
mov al, 0x66
stc
mov bx, di
sub ah, cl
add dx, si
inc dh
adc si, dx
dec ax
xor ecx, 0x3b7cf170
and bh, dl
xchg di, ax
cmp dl, bl
shr ebx, cl
xor dh, 0x2d
shl bx, 4
shl bx, 8
mov di, 0x3660
adc ah, 0xb
inc ebx
adc cx, 0x66b3
and si, si
not cl
shr bl, cl
or ebx, ebx
sbb cx, 0x5ab4
add dl, bh
rol di, 6
shr ecx, cl
sub ax, 0x2b6
and esi, edx
adc edx, 0x2e54333a
xor ah, 0x3f
sbb ax, ax
nop
ror di, 1
pop esi
shr ah, 4
shr di, cl
nop
or edx, 0x12f3f719
sub edx, ebx
add dx, dx
sbb bx, 0x4452
not al
or cx, 0x36f2
xchg bl, dh
mov dx, 0x6500
nop
shl edx, 4
xor ecx, eax
sub cx, 0x1706
and ebx, ebx
xor ecx, ebx
and dx, dx
shl dl, cl
dec cx
adc edi, 0x39df92ae
shl al, 7
adc dh, al
dec bx
mov dh, 0x34
xchg ebx, ebx
add ch, 0xd
push esi
inc esi
sbb ecx, 0x58120eb9
sub ecx, ecx
sbb ax, di
pop esi
pop ebx
pop edx
pop eax
pop ecx
pop edi
push eax
push ecx
shr ah, cl
push edx
rol dx, 3
stc
stc
and ah, dl
inc ch
push esi
cmp si, 0x1f43
adc al, 0x63
inc ax
rol dx, 4
push edi
not di
sbb ax, si
test dx, 0x235b
sbb cl, 0x1e
shr eax, cl
stc
adc edx, 0x7ba27639
ror si, cl
xchg ah, cl
xor ax, 0x3b86
nop
push ebx
and edx, ebx
test ch, dl
mov ch, dh
and eax, ebx
dec cx
nop
stc
inc eax
sbb ebx, 0x48f7c7c2
test al, cl
nop
inc dh
dec dh
inc esi
sbb bl, ch
shr bl, cl
add esi, edi
and al, cl
pop ebx
pop edi
pop esi
pop edx
pop ecx
pop eax
jbe 0x65995b
push edx
not dh
and edx, 0x303e293c
push ecx
push esi
or cx, si
ror cx, cl
pop esi
pop ecx
pop edx
nop
push ebx
push esi
sub ebx, esi
rol si, 7
push edi
push eax
xor di, ax
pop eax
pop edi
pop esi
pop ebx
push edi
xor edi, edi
push esi
adc esi, 0x688b2b99
nop
dec esi
push ecx
not ecx
shl cx, cl
stc
push edx
dec dx
push eax
ror ax, cl
shr ecx, 2
rol ch, cl
stc
test si, 0x80
pop eax
pop edx
pop ecx
pop esi
pop edi
push edx
push ebx
sub edx, ebx
pop ebx
pop edx
push ecx
dec ch
pop ecx
push edi
push ecx
adc di, cx
pop ecx
pop edi
nop
pop ebp
ret