Function at 0x585266
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
and bx, 0x1089
push esi
or si, 0x6f6f
test esi, ebx
push edi
inc edi
push ecx
dec ecx
push eax
sbb ch, ah
push edx
shr dh, cl
test cl, 0x33
dec si
adc eax, 0x3153fdf8
rol ch, cl
xor ebx, esi
xchg dx, bx
shr ah, 7
cmp ebx, 0x1cf2338
sbb al, 0x53
xchg dx, bx
mov cl, 0x70
ror si, cl
inc dl
test dx, si
sub bx, 0x4be4
not dl
not si
ror ch, cl
cmp edx, ecx
test edx, edx
or dx, 0x63b8
dec ecx
or ebx, 0x5d296dde
sub ecx, 0x106b9f96
cmp ax, cx
adc bh, 0x44
sbb si, ax
test ah, 0x1a
rol edi, cl
nop
or ch, 0x2e
not si
dec ecx
ror ah, 4
shr esi, cl
stc
mov dx, 0x6ed
not bh
adc ecx, 0x573c25b9
cmp bl, bl
rol si, cl
adc cx, 0x1190
sub ax, di
shl edi, cl
dec dx
adc bl, 0x7a
not si
not bx
test dx, 0x5d36
add bx, di
sbb ebx, ecx
shr ah, cl
xor bx, 0x324f
add eax, ebx
rol si, 3
nop
rol ebx, cl
add dx, 0x30db
shl ah, cl
sub edx, ecx
cmp ecx, esi
cmp ch, 0x7a
rol di, 3
ror ah, cl
and ah, 0x29
adc esi, ebx
not ax
shl cx, cl
adc bl, 0x41
ror edx, 1
add si, 0x39f6
or ah, 0x6e
test bh, ah
adc eax, 0x556dc9d6
dec ah
pop edx
pop eax
pop ecx
pop edi
pop esi
pop ebx
push esi
push edi
xchg esi, edi
push ebx
rol bh, 8
sub edi, 0x23f1577
push ecx
sbb esi, ecx
inc cl
rol ebx, cl
test bh, bl
inc bx
and si, si
test edi, 0x4d186cff
dec cx
cmp bh, 0x4e
push edx
cmp edi, edx
push eax
dec eax
dec bh
inc bx
dec si
sub di, si
stc
or dx, 0x6b0e
or edx, 0x5fa15a35
xor ch, 0x2f
adc edi, eax
xor di, cx
nop
cmp bx, si
sbb edi, ecx
nop
stc
stc
shr edi, 4
or bx, si
ror bh, cl
or edx, edx
shr edi, 1
nop
test cl, dl
adc dh, dl
shr dx, 2
cmp ax, 0x6eb6
inc ecx
pop eax
pop edx
pop ecx
pop ebx
pop edi
pop esi
push ebx
and bh, 0x1f
stc
push edi
xchg edi, ebx
nop
push ecx
rol ebx, cl
add bh, 0x66
mov bh, 0x3e
and di, cx
push edx
dec dl
xor cl, 0x10
shl cl, 2
nop
push eax
ror ax, 4
not edx
xor al, 0xb
and ah, ch
sbb ebx, ebx
not bl
sbb bx, 0x6604
rol cx, 7
shr ebx, 8
sbb bh, ah
and ch, bh
shl bx, 7
adc bh, 0x3f
and edi, 0x309cc5b4
test eax, 0x393a3b24
push esi
or esi, 0x2286c9de
add edx, 0x61fbeac1
adc eax, ebx
add cx, 0x7cce
mov al, 0x40
or bx, 0x33cd
nop
xchg di, bx
ror edi, 1
not edx
nop
mov dl, 0x18
inc dx
not ecx
add esi, 0x7d4ef975
rol edx, cl
and edx, 0x5225bb20
and esi, 0x630fd521
cmp esi, 0x1d8a66f1
xchg ecx, eax
rol edi, 8
test di, ax
dec ebx
shl si, 5
mov dx, ax
dec bh
test edx, ebx
stc
adc ax, bx
xchg bh, dh
test ebx, ebx
xor al, 0x21
xchg ch, al
sbb ah, bh
adc bh, bl
add edi, 0x78d07c93
xchg dx, cx
add bl, ch
add eax, 0x3e21f09f
add edx, edi
sbb dh, dh
rol edx, 2
and bx, 0x1e93
stc
shl ecx, cl
not ah
dec ecx
shl si, cl
not si
rol si, cl
and cx, 0x5caf
rol edi, 7
rol al, cl
xchg cx, bx
inc al
adc al, 0x62
not ebx
xor bl, 0xf
cmp bl, bh
inc edi
xchg si, di
xchg dx, ax
shl al, cl
sub si, 0x4f83
shl esi, cl
xor esi, 0x24d1aeba
inc bx
xchg si, si
mov si, di
nop
or ah, 0x6c
ror dl, cl
dec cl
pop esi
sub eax, ebx
nop
and ecx, ecx
inc edi
shr bh, cl
xor ebx, ebx
stc
push esi
rol esi, 1
sub cl, bl
or dx, cx
adc ecx, ecx
not cl
not ecx
shl dh, 1
or dh, 0x60
stc
sub dh, dh
mov edx, 0x4430f112
adc cx, bx
nop
sub dx, si
and cx, bx
adc bx, cx
nop
adc ax, 0x4852
test cx, ax
stc
ror ax, 7
not ch
ror bx, 2
shl edx, 5
and esi, 0x526af28d
test bh, 0x30
cmp bl, 0x23
or dh, ch
inc di
adc ah, 0x66
nop
stc
sub esi, 0x3cdda0d
sub di, 0xce0
shr dl, 1
cmp cl, 0x7f
and eax, 0x7c079f9f
adc ecx, 0x17e0112f
inc ax
nop
sub ecx, edi
test ax, 0x10c5
shr ebx, 5
add bh, 3
mov di, 0x16aa
sbb esi, ebx
nop
sbb eax, esi
mov dl, 0x68
mov cx, 0x1e4b
shr cl, 6
sbb eax, ecx
or dl, dl
test dl, 0x13
not ecx
test si, ax
ror si, cl
not cx
sbb cl, 0x3e
cmp cl, 0x60
mov esi, 0x12eed0af
adc edx, ecx
cmp esi, eax
cmp ax, 0x220d
xor dl, 0x2d
pop esi
pop eax
pop edx
pop ecx
pop edi
pop ebx
push eax
push ebx
add ah, bl
add ax, 0x134b
mov ah, 0x3e
nop
push ecx
not cl
push edx
test dx, cx
push edi
not edi
add al, 0x26
push esi
xchg si, cx
shl bl, cl
mov si, cx
xchg al, dh
ror eax, 8
adc di, si
add eax, 0x52f8f042
not di
xchg ch, ah
add bx, bx
adc ecx, edx
ror ch, cl
stc
ror bl, cl
mov dx, di
not ah
xchg ecx, ecx
xor ecx, eax
pop esi
pop edi
pop edx
pop ecx
pop ebx
pop eax
jl 0x58561e
push eax
dec ax
stc
push ecx
add cl, 0x29
push esi
test si, 0x1ab7
pop esi
pop ecx
pop eax
push eax
xor eax, 0x1b5a0d9c
pop eax
pop ebp
ret