Function at 0x4a5535
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
push edx
adc bl, dh
push edi
push eax
or di, ax
mov ax, 0x74c6
add eax, 0x594c2b8c
push esi
sbb esi, 0x1fab58d1
add ebx, 0xeccc115
push ecx
shr edi, cl
cmp ah, 7
xor edi, edi
and dh, 0x77
shr bh, 5
dec eax
shl dx, 7
stc
nop
nop
stc
or ch, 9
not di
or eax, 0x524989ed
cmp dh, bl
or ah, bh
adc edi, edi
inc esi
rol dh, cl
stc
or bx, si
nop
nop
cmp edi, esi
xor bl, 0x24
nop
mov ecx, 0x5766438
rol dl, cl
adc bh, al
mov ch, dh
inc dx
not cx
xor edi, 0x1ad4d3c3
test cx, 0x36b4
sub eax, 0x67ab870b
shl ecx, cl
or bl, 0x3f
xor ax, dx
xor ax, ax
ror dx, 8
sub cx, 0x7f59
inc si
stc
adc esi, ecx
adc esi, ebx
sub si, ax
dec al
adc al, ch
ror eax, 6
test edi, 0x462e4f8
or edi, esi
test si, si
and di, 0x632a
inc bh
nop
rol ch, 8
stc
not edx
test ebx, esi
inc dl
pop ecx
pop esi
pop eax
pop edi
pop edx
pop ebx
push esi
push ebx
sub esi, ebx
push ecx
mov ecx, 0xc859d6c
push edi
or ecx, edi
dec bx
dec ecx
xor edi, 0xb166051
push edx
and dx, 0xc1c
stc
push eax
cmp ecx, eax
xchg edi, edi
adc eax, eax
add ch, bl
mov dx, 0x112c
not bh
inc ecx
xor di, 0x1f6c
xchg bx, di
and eax, eax
cmp edi, 0x16f1b37d
sub bl, bl
ror dx, 7
cmp bh, cl
shl si, cl
adc cx, di
or di, 0xfe6
shl eax, 8
or edx, esi
stc
dec di
xor ecx, eax
stc
nop
inc ecx
xor ebx, 0x2dc04fe3
or cl, bl
stc
test cx, 0x2d71
mov esi, 0x248e5f4f
xchg bh, bh
xor edx, eax
xchg bl, dl
adc dx, 0x3c17
shr bl, 3
xor ebx, 0x7f32ca26
not dx
test ax, di
xor cx, dx
shl cl, cl
stc
shl cl, 5
sbb cl, bh
stc
ror edi, cl
stc
inc ax
inc ax
mov cx, si
adc ch, 0x24
test si, bx
adc si, dx
add bl, 0x27
nop
dec cx
ror edx, 8
dec ah
or edx, esi
and si, 0x1019
mov ebx, 0x630c31c2
sub di, si
shr edx, cl
sub dh, bl
xchg ecx, ecx
shr bl, cl
xor cl, ch
mov ecx, ecx
add edx, ebx
sub dh, cl
not bx
shl si, 4
add ah, bh
cmp si, bx
shr bl, 6
dec edx
adc si, 0x18b2
sub ebx, 0x46bf07b4
nop
shl bh, cl
shr dh, cl
xor cl, al
adc edi, ecx
shr al, cl
rol bh, 3
not dx
shl si, 6
add bh, ch
xchg bl, al
ror dh, 3
sub si, si
dec dx
sub ch, 0x32
pop eax
cmp dl, bh
mov esi, 0x597aa5a5
nop
rol di, 5
push eax
rol ax, cl
sbb edx, ebx
dec edi
add edx, 0x4df29ecd
rol edx, cl
dec cx
adc al, al
shl ecx, 8
shr ecx, cl
cmp cx, bx
rol al, cl
inc ecx
xor ch, ah
sub di, dx
shl dx, cl
add edi, 0x48355e51
ror al, cl
and esi, ebx
sub dh, dl
cmp di, ax
stc
adc si, di
cmp ecx, esi
dec edx
rol bl, 1
test esi, 0x2d38f5df
adc eax, esi
cmp bl, 0x75
sub ah, dh
sub dx, 0x5201
xor eax, 0x7bd98ae8
adc ax, ax
ror bh, 6
xchg bx, bx
stc
stc
adc di, dx
not ecx
sub edi, esi
xchg cl, bh
ror cx, 3
shr dl, 3
adc si, dx
ror esi, cl
cmp al, cl
shr si, 8
shl bx, cl
dec si
cmp bl, ah
dec edx
add si, di
dec edi
dec dx
ror di, 6
xor eax, edi
shl dx, 4
rol bx, 1
and esi, 0x4ada88c8
shl ax, 5
xchg edx, ebx
nop
sub bh, al
cmp dx, cx
mov eax, eax
xchg bh, bl
rol dl, 3
not ax
stc
rol cl, 1
not di
shr eax, 8
nop
nop
nop
sub bh, 0x18
stc
xor bx, di
shr cx, 2
mov ah, cl
xor bx, 0x3ff1
test ebx, edi
shr esi, 5
shl bl, cl
add esi, edi
nop
adc bh, 0x7d
mov ch, 0xe
mov ecx, 0x51b5c11e
xor di, ax
adc ax, 0x61b7
shr cx, cl
adc di, 0x42d
dec ebx
sub cx, 0x291e
shl bl, 7
inc cx
pop eax
push eax
shr eax, cl
ror cl, 5
and bl, ch
nop
shr ah, 2
stc
xor dh, 0x5f
dec edi
adc bl, 1
shl al, 2
adc ax, 0x2f80
stc
inc edi
xchg dx, ax
shl bx, 5
not si
inc bx
shr di, 7
mov eax, edx
add ah, ah
or ebx, 0x5fd9c09a
mov ecx, ebx
inc dx
shr bl, 2
sbb bx, 0xa67
shr al, 5
nop
xor dx, dx
sbb cl, 0x46
shl di, 3
pop eax
pop edx
pop edi
pop ecx
pop ebx
pop esi
push ebx
shl ebx, 5
push eax
xchg al, bh
push edx
xchg edx, eax
push esi
adc ax, si
stc
push edi
xchg edi, edx
shr bh, 6
xchg bl, dl
not ax
push ecx
ror dx, cl
and edx, ecx
inc bx
sbb dh, 0x7a
sbb bx, 0x3404
rol eax, 2
xor ch, bl
add bh, bl
inc dx
dec ebx
cmp dx, 0x6765
stc
add al, dl
xor al, 0x5f
shl ecx, 2
add eax, edx
xor bx, 0x2800
xchg di, dx
stc
rol dx, cl
not esi
sub al, 0x7c
mov dh, 0x30
sub ch, cl
not si
sbb ch, 1
mov ah, dl
and edx, edi
not esi
shr bx, cl
or ax, dx
xor ah, dl
sub ah, 0x70
or ah, cl
inc al
pop ecx
pop edi
pop esi
pop edx
pop eax
pop ebx
push ecx
ror cl, cl
push ebx
shl bl, 6
pop ebx
pop ecx
push edx
not dx
push eax
adc ax, 0x79f6
sub dx, 0x38ab
not edx
dec ah
push ecx
add ecx, 0x6f067c5a
push ebx
sub bx, cx
sbb ch, 0x6f
mov cx, 0x234b
add ah, 0x10
pop ebx
pop ecx
pop eax
pop edx
push ecx
not ch
push edx
inc edx
pop edx
pop ecx
pop ebp
ret