Function at 0x585d64
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push eax
inc eax
push esi
push edi
add si, di
push edx
or al, dh
ror ax, 7
push ecx
sub cx, 0x543c
cmp edx, eax
push ebx
xchg dl, bh
rol edx, 4
mov ax, 0x6c31
stc
or esi, eax
shr bl, cl
or dx, cx
dec dx
nop
mov dx, 0x63c2
test eax, 0x46bab5d0
adc bh, 0x6f
add bl, 0x6a
add bh, ch
adc bl, al
xor ch, 0x6c
or cx, ax
and ah, 0x5a
xor esi, 0x6683f13f
inc di
shl ah, 5
shr eax, 4
ror eax, cl
mov esi, edi
shr ch, 5
sub ebx, eax
not si
inc edx
not cl
adc ah, 0x4e
dec eax
xor si, ax
stc
xchg bx, ax
mov ax, 0x32d1
ror cl, 7
rol esi, 6
nop
or di, 0x1040
or si, 0x7ab8
inc esi
sbb ax, dx
nop
shl cx, cl
stc
ror dx, cl
xor edi, 0x632124f2
or cx, 0x2404
sub esi, 0x474837e3
inc dx
nop
adc ax, 0x7f
nop
adc al, dh
sub bx, dx
and al, 0x22
or bh, dl
xor eax, 0x2d3fa9bf
rol edx, 5
dec edi
rol al, cl
and dh, 0x61
and eax, eax
nop
rol ah, cl
shr ecx, 8
shl eax, cl
shl bx, 7
adc ax, 0x37df
sub dh, bl
or bh, 0x10
not ax
shl cx, 6
cmp esi, edi
inc bh
cmp ax, bx
xor ebx, 0x5be0c056
cmp ah, 0x5a
add edx, edi
nop
not esi
stc
and dx, 0x6f0
sub bh, 0x2c
rol si, cl
shr ah, 5
rol al, cl
stc
inc ebx
inc dl
cmp dh, ch
and al, dh
rol bh, 4
xor al, 0x72
pop ebx
push ebx
xchg ebx, eax
xor ah, 0x71
xchg ecx, edx
nop
nop
add bh, 0x33
test ecx, esi
not si
shr esi, 8
not esi
shl di, 5
sub bh, al
rol eax, cl
xchg si, bx
add bl, dl
nop
mov ax, ax
adc bx, bx
stc
shl edi, cl
sub di, 0x4255
cmp dx, di
cmp bl, bh
sbb dl, al
sbb dl, 3
adc bl, cl
mov bh, 0x2d
mov ecx, ecx
cmp al, ah
shr dx, 1
rol dl, 7
nop
rol ch, 3
shl dx, cl
adc al, 0x25
shl si, cl
mov ax, di
shl cx, cl
xor eax, ebx
xchg cx, cx
nop
adc bh, 0x36
stc
or eax, esi
shr ch, 2
add ah, al
not bh
or ah, 0x18
shl ecx, cl
rol ecx, cl
cmp esi, ecx
sbb bl, cl
sub edi, 0x3235ca2c
stc
rol dx, 4
add bx, si
xor edi, edx
ror ah, cl
shr ax, 1
stc
adc dl, dl
adc dl, al
dec cx
nop
and esi, edx
adc edx, 0x3fbb4097
adc ch, 0x1e
ror edi, 2
not ecx
ror cx, cl
not edx
xchg ch, ch
sub ax, 0x4538
xor bh, 0x16
and ch, 0x39
nop
ror al, cl
shr bh, 2
shl bx, cl
adc dh, 0
shl bx, cl
rol ax, cl
sub bx, si
ror dl, cl
adc al, al
shl dl, 2
rol esi, 6
ror ebx, 3
and edi, ebx
rol al, 8
add al, bh
add bl, ch
xchg si, si
nop
cmp ecx, 0x44f0cf8e
sub ecx, esi
ror ch, 2
and ch, 0x28
sub ch, ah
stc
pop ebx
add si, 0x436b
shl dh, cl
push ebx
sub bx, cx
inc ax
sbb ax, 0x78e6
rol eax, 6
or cl, 0x10
test ebx, 0x342a21c0
not bh
ror ebx, 6
add ax, bx
ror esi, cl
test al, 0x2e
test eax, 0x5b5d7004
xchg edx, esi
sub cl, ch
ror al, cl
test bh, 0x3f
stc
ror edi, cl
and bh, al
cmp bl, 0x27
dec esi
inc bx
xchg di, bx
inc dl
adc edx, 0x4befbaba
xchg bl, ah
shr al, cl
xchg ah, cl
nop
inc edi
stc
adc edx, eax
cmp dx, 0x54ee
shr edi, cl
rol al, cl
sub esi, 0x63aaa31f
stc
and esi, edi
add dx, 0x4573
sbb ax, bx
stc
and cl, dl
xor cx, 0x4db8
dec esi
cmp ecx, 0x6ef020d0
dec si
mov esi, ebx
shr ecx, 8
shl al, 1
shr dh, cl
sbb si, 0x1f4b
stc
sub cl, 0x64
cmp dl, 0x43
mov edi, eax
shr eax, 8
sbb eax, 0x5f3eaf11
stc
cmp bl, 0x71
nop
xor esi, edi
and ax, 0x7b27
and eax, edx
test al, bl
test dl, 0x51
ror edi, 8
nop
test di, bx
sub dl, al
adc cx, dx
shr esi, cl
xor ch, dh
xor edi, eax
shl ch, cl
cmp dx, cx
ror al, cl
and dh, ch
shl di, cl
nop
inc ax
or ecx, ebx
adc ecx, 0x234b10af
shl esi, 1
test ch, cl
nop
mov ebx, 0x52b6d8ed
add eax, edx
rol di, cl
shl cl, cl
shl esi, cl
mov edi, 0x2d2842c6
cmp edi, ebx
add ebx, 0x52b73b2f
sub edx, 0x719c2d8c
not si
and bx, 0x3b24
or ebx, edx
cmp si, 0x41f8
pop ebx
adc edx, 0x435bed88
stc
push ebx
xchg bx, ax
shr eax, cl
xor cl, ch
adc ah, dl
and bx, 0x4637
xchg bh, al
and cx, 0x61db
add dx, 0x7d76
not bh
nop
nop
sbb dx, di
inc ch
inc bx
nop
adc bx, ax
inc edx
inc bx
inc si
xor cx, dx
sbb ah, 0x5b
cmp bh, ch
ror si, 1
add si, si
stc
ror si, 4
nop
stc
test dl, bh
or ch, 0x54
shl si, 5
xor ah, 0x66
mov ebx, edi
mov edx, ecx
nop
dec si
adc edi, 0x70dc82b7
shr edi, cl
not si
inc cx
sub ecx, ecx
rol di, 1
test bx, ax
cmp di, dx
sub edi, eax
xchg dx, bx
sub di, bx
inc di
shl edx, 7
mov dl, 0x25
inc dh
or si, 0x2769
inc ebx
or ah, 0x3b
nop
nop
ror ebx, 4
test dx, 0x7b22
ror bl, cl
and dx, dx
sub al, 0x33
cmp cx, cx
sbb ah, 3
inc si
mov dx, 0x356a
ror eax, 3
dec bl
not dh
xchg ecx, edi
shr edx, 6
or cl, al
sbb di, 0x2d66
adc cl, 1
sub edi, edx
or ah, ah
xor dh, 0x1a
and edi, edi
dec edi
shr di, cl
xor dx, 0x39f1
ror ch, 6
dec bh
xor ax, dx
ror dx, cl
stc
nop
or dx, bx
sub al, al
not edx
nop
adc ebx, 0x62e9c35a
sub ebx, edi
xor dh, 0x21
sbb dh, dl
test esi, 0x1b990a66
xor bl, 0x36
sub edx, ebx
xor ebx, esi
pop ebx
sub ch, 3
push ebx
not bh
inc eax
xor al, dl
add ah, cl
xor cl, 0x3c
pop ebx
pop ecx
pop edx
pop edi
pop esi
pop eax
push esi
rol si, 5
push eax
sbb al, 1
push ecx
dec ecx
sub ch, ah
sub ecx, 0x759e164d
push ebx
and al, bl
sub si, 0x5038
ror ebx, 6
test eax, eax
rol si, 5
nop
sbb ah, bl
stc
xchg ebx, esi
add ecx, 0x11ba07e2
push edx
or dl, 0x78
stc
xor eax, 0x17e2e901
pop edx
pop ebx
pop ecx
pop eax
pop esi
push ebx
ror bx, 5
push eax
test ah, 0x28
xor al, 0x7d
pop eax
pop ebx
jge 0x5861f9
push ecx
shl cx, 1
mov ch, ch
push eax
rol ah, 3
pop eax
pop ecx
stc
push edx
not dh
or dl, 0x65
push eax
or ax, dx
pop eax
pop edx
push eax
ror eax, 4
pop eax
pop ebp
ret