Function at 0x588c55
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edi
sub di, di
push esi
mov esi, 0x3cb157f9
add esi, esi
inc edi
push ebx
push edx
test bl, dh
add dh, 0xd
sub bx, 0x6362
not di
adc dx, 0x3629
push ecx
ror bl, cl
sub si, bx
add dx, di
ror di, cl
nop
ror ch, cl
push eax
ror ax, 2
ror ecx, cl
mov ebx, 0x1ae19e05
sub cx, 0x1a4e
dec ecx
xchg dh, dh
shl di, cl
not al
xor edx, edx
add ebx, edi
dec ebx
stc
xor edx, 0x457a9fb1
nop
stc
add ah, 0x47
not ecx
cmp si, 0x4e74
shl bl, 3
ror cl, cl
inc ah
shl esi, 4
adc di, dx
or edx, ecx
shr edi, 1
stc
rol ebx, 7
ror si, cl
shr cl, 5
not cl
add bx, dx
xchg dx, ax
or al, dh
nop
inc eax
not bh
nop
dec edi
inc ecx
ror si, cl
not ch
not dl
sbb si, cx
shr si, cl
shr bl, 3
sub eax, 0x6e4b5f7f
test al, dl
stc
sub ecx, ebx
mov bl, 0x7c
or al, 0xc
and al, al
or di, 0x36b9
shr cx, cl
xchg cx, ax
inc bl
or dl, 0x2d
and edi, 0x6125617
mov ah, al
test si, cx
sbb si, dx
mov ax, bx
stc
ror al, 4
adc cl, bl
ror dh, 8
pop eax
pop ecx
pop edx
pop ebx
pop esi
pop edi
push eax
push esi
cmp eax, esi
push ebx
add bx, ax
push edi
adc edi, 0x1d2fc64b
sub bl, ah
push edx
not dx
cmp ebx, 0x4046b9a1
push ecx
xor cx, si
add esi, 0x411b0e98
add eax, esi
stc
ror ah, 7
cmp cl, 0x20
sub edx, 0x263e637d
rol edx, 8
sub si, 0xf8f
inc ecx
nop
dec di
or ax, di
adc dl, 0x42
sbb eax, eax
and esi, edi
test esi, 0x35f4d4d
shr edx, cl
dec ah
inc ch
sub esi, ecx
sub esi, esi
add bh, ch
inc al
nop
stc
stc
rol ebx, 4
test ecx, esi
ror ecx, cl
or di, cx
test ch, bh
cmp al, bh
nop
not bh
mov bx, si
and ax, di
stc
xor cx, dx
xchg dl, ah
cmp si, di
ror si, 1
shr al, 6
nop
stc
mov di, 0x7633
and di, 0x3741
ror esi, cl
mov ch, 0x28
xchg bh, dl
and di, 0x3cb9
sbb esi, 0x366bc0e1
shl edi, 4
shr ebx, 1
inc dx
or cx, si
add di, 0x7ee1
inc edx
sbb ecx, ebx
stc
sub al, dh
test bl, ah
or si, 0x73f2
not dx
sbb edx, eax
xor ebx, ebx
mov edx, 0x29f75be8
stc
nop
stc
cmp ax, cx
cmp ah, 0x18
nop
xchg esi, esi
not edx
nop
sbb bl, 0x54
ror ebx, cl
xchg si, ax
sbb edi, ebx
xor ax, 0x43ce
adc edx, edx
shl bx, 6
shl esi, 2
shr edx, cl
or ax, si
inc dh
ror dx, 1
not edx
adc eax, edi
test dx, dx
inc ax
or bh, 0x46
not edi
pop ecx
dec esi
push ecx
mov cx, 0x37f5
add dx, 0x38c3
nop
sbb ax, ax
xor si, ax
nop
rol dh, cl
shl bx, 8
shl dh, cl
mov edx, 0x5891b87b
add di, 0x7a55
stc
ror si, cl
adc dl, 0x25
mov di, di
and edx, ecx
sub cl, 0x10
not bh
and si, 0x676a
xchg al, bl
ror dx, cl
shl bx, 8
sbb ah, cl
adc esi, 0x3e947bd9
shl cl, 6
stc
or edi, ebx
or dh, 0x17
xchg edi, esi
mov edx, edx
shr cx, cl
xchg edi, edi
nop
shr bx, 5
stc
ror di, 4
add dh, al
rol di, cl
and di, ax
sbb bx, bx
xor cx, 0x777d
sub ax, di
sub al, 0x41
shl si, 5
cmp ecx, esi
adc bh, dl
dec edx
not ecx
sub al, dl
shl ax, cl
cmp di, 0x192b
or dx, di
shl dh, 4
xor ecx, eax
nop
shr ecx, 1
adc bl, 0x7c
cmp edx, 0x1c69e69d
sub bh, ch
test di, 0xbc
cmp cl, ah
sub eax, 0x19c3f2d1
rol si, cl
add ch, 0x36
not ecx
shl esi, 1
dec di
not si
add ecx, 0x5380de44
sbb cl, 0x62
ror edi, cl
test eax, edi
test ax, dx
inc dx
and esi, 0x249961eb
xchg di, di
not ebx
cmp ch, bl
adc si, ax
rol dx, cl
and edi, 0x12e56fe7
sub al, 4
cmp ax, ax
cmp ah, 0x51
dec cx
or cl, 0x4b
sbb ecx, esi
ror di, 7
dec bh
inc dx
sub bl, 0xc
xor bh, 0x3f
and cx, 0x3655
and edx, ecx
mov al, 0x38
stc
nop
add ch, dh
dec ax
pop ecx
stc
inc dh
push ecx
not cl
mov esi, 0x5c334dc7
sbb edi, ecx
xor cl, al
rol dh, cl
dec esi
or eax, edx
and bx, si
pop ecx
pop edx
pop edi
pop ebx
pop esi
pop eax
push ecx
inc cl
push edx
push ebx
sub edx, ebx
push esi
test si, si
cmp cl, dl
push eax
shr ah, 5
dec bx
shr eax, 7
xor cl, dl
xor ch, ah
push edi
shr di, cl
mov ebx, edx
adc di, si
rol dl, 8
adc edx, 0x7f036a9a
shr ebx, 6
pop edi
pop eax
pop esi
pop ebx
pop edx
pop ecx
jecxz 0x588fc7
push edx
test dl, dh
stc
push esi
dec esi
push edi
cmp dx, di
pop edi
pop esi
pop edx
push edx
push ecx
ror dl, cl
push esi
xor si, 0x4c5f
xchg cl, dh
pop esi
pop ecx
pop edx
stc
pop ebp
ret