Function at 0x5d50a1
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push eax
dec ax
push ecx
adc cl, 0x4f
sub cx, 0x35f
xchg ch, al
push esi
test eax, esi
push edi
shl edi, cl
push edx
rol dx, cl
xchg esi, eax
shl ax, 7
cmp dl, 0x65
xchg di, ax
cmp dx, dx
xchg ecx, ecx
shl dh, cl
not edi
add dx, 0x1458
not ecx
push ebx
ror bl, 8
rol di, cl
test bx, 0x7bee
sbb bl, al
sub bh, 0x18
cmp cx, si
nop
cmp ecx, esi
or di, ax
ror eax, 7
ror ecx, 1
test dh, al
inc bh
add edi, 0x25ab95a4
shr ah, 2
shr cl, cl
cmp bx, di
shl di, 6
cmp dx, 0xc3c
add dl, 0x24
stc
add bx, ax
mov cx, 0x1f69
nop
mov dl, 0xb
sub cx, di
and ax, 0xe97
test dh, dl
test edi, 0x5bd86f84
sub cx, 0x4ce8
sub edx, esi
not dh
shr dl, cl
and ax, 0x21dd
ror ecx, cl
shr dx, 3
adc ebx, esi
not si
shl dl, cl
ror edx, 5
cmp dl, 0x3f
not di
xor cl, 0x2b
xchg edi, ebx
mov edx, ebx
nop
test ch, 0x57
adc dl, dl
xchg di, bx
shl ebx, cl
shr cl, 3
stc
sbb bl, 0x5a
test bh, 0x57
rol di, 6
nop
xchg bx, bx
rol edx, 5
xchg ebx, edx
mov bl, 0x4e
dec esi
cmp edx, ecx
xchg cl, bl
cmp ebx, 0x7c46f18a
mov si, cx
mov edi, ebx
xor dh, 0x45
dec bx
xor ax, 0x79a1
rol cx, cl
xor bl, 0x21
rol ax, cl
and ax, 0x75df
nop
test ch, ch
or edi, 0x25781237
add eax, 0x3d1432c4
rol bl, cl
shl ah, 6
shl cl, cl
ror ecx, cl
dec esi
rol ax, cl
pop ebx
inc esi
push ebx
and al, bl
sbb ah, 0x42
shl al, cl
cmp bx, ax
xor edi, ebx
mov dh, 0x47
test bx, di
ror bh, cl
inc bl
adc cl, 0x2d
test dl, cl
adc edi, 0x1cf164d6
dec di
stc
mov dx, 0x14f9
test dx, ax
stc
stc
xchg ebx, edi
shl di, cl
dec dl
ror edi, 3
adc ch, 0x66
or ecx, 0x79642526
sbb bx, si
or edi, edi
dec si
cmp ax, 0x6c95
shr cl, cl
not cl
sub dh, 0x23
rol cl, cl
inc bx
shl esi, 7
shl al, cl
xchg si, si
mov bh, al
shr cx, 4
xor bx, 0x4aad
nop
xchg ah, ah
and cx, 0x1330
ror esi, cl
sub eax, 0x23815f2b
cmp bx, dx
adc edi, 0x6a63dc77
test ebx, 0x700e9e7
sbb ebx, ecx
rol bh, 1
shl esi, cl
adc di, 0x5ee6
test edi, 0x745e42f8
inc dh
sbb esi, ebx
xchg cx, si
sub ebx, edi
shr dx, 2
not bh
mov edi, 0x6bb5365
cmp bx, di
ror edx, cl
shl al, cl
stc
ror bh, cl
test ah, dh
ror dl, cl
shl edi, cl
shr bx, cl
rol ah, 5
adc cl, 0x10
test dx, ax
xchg esi, esi
xor eax, ebx
or edx, 0x3bf8b31b
not bh
adc bx, cx
shr ecx, 8
or edx, 0x339a60d6
adc dx, 0x2c40
not dl
test ecx, ecx
dec ebx
not dx
shr edx, 1
inc ebx
dec esi
mov si, 0x2bc4
rol esi, 6
rol dx, cl
pop ebx
pop edx
pop edi
pop esi
pop ecx
pop eax
push ecx
and ch, 0x14
push edx
not edx
stc
push esi
inc si
ror ch, cl
push edi
sbb ecx, edi
ror edx, 6
push eax
ror al, 1
push ebx
ror ebx, 3
pop ebx
pop eax
pop edi
pop esi
pop edx
pop ecx
push ecx
rol ch, cl
push edx
mov dx, dx
stc
push edi
sbb edi, edx
rol dh, cl
and cl, cl
sub dh, 0x65
stc
push eax
shr eax, cl
mov dh, 0x24
adc ah, dh
push esi
sbb si, cx
and edi, 0x2a4a2b36
push ebx
ror bh, cl
nop
adc edi, 0x54302370
dec esi
cmp esi, esi
adc ax, ax
xor ebx, 0x51db12d3
xor ax, 0x4045
and ecx, 0x316ca350
and edi, 0x5706d903
adc cx, ax
rol dx, 4
nop
shr cl, cl
sub eax, 0xe8d8ab
and dx, dx
add ebx, esi
not dl
and edx, 0x51c51bef
nop
adc edi, esi
dec bx
sbb dl, bl
rol ax, cl
ror esi, 5
ror ch, cl
rol cx, 2
pop ebx
pop esi
pop eax
pop edi
pop edx
pop ecx
push ecx
shr ch, 8
push edx
sbb dx, 0x729f
push eax
not ax
sbb cx, 0x5060
dec cx
adc dx, 0xffb
push esi
shl si, 4
sbb dh, 0x4f
xchg dx, ax
push edi
add di, 0x5882
push ebx
ror bl, cl
and bl, bh
xchg ebx, edi
stc
inc dh
sub di, 0x770e
mov dx, 0x15e
ror ah, 1
shl ch, 3
and eax, ebx
nop
cmp ecx, 0x7de4d248
stc
mov al, bh
and eax, ebx
add cx, bx
rol dh, cl
mov bl, 0x33
cmp ch, 0x76
mov ebx, 0x7d774259
not dh
inc dx
or edx, edx
or cx, 0x2824
inc esi
cmp bx, ax
cmp si, si
sub ecx, 0x5f4ee45f
adc esi, esi
and al, cl
ror ecx, 5
sub edx, ebx
xor bh, ch
rol dh, cl
shl eax, cl
inc ecx
dec edi
add ebx, ebx
shl ebx, cl
shl ax, cl
ror dx, 5
and si, di
xor al, 0x20
adc edx, eax
dec cl
stc
stc
add ch, 0x26
sbb esi, edi
and dx, 0x2478
inc ecx
xchg si, ax
mov eax, 0x5ba803ba
shr cx, 6
inc ebx
adc dx, 0x5d87
stc
shl al, cl
not edx
adc al, 0x3b
add eax, edi
pop ebx
pop edi
pop esi
pop eax
pop edx
pop ecx
push ebx
push edx
mov bl, dl
push eax
not eax
push esi
cmp si, 0x5e38
pop esi
pop eax
pop edx
pop ebx
push ecx
dec cl
pop ecx
pop ebp
ret