Function at 0x55e251
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jbe 0x55e290
push esi
ror si, 1
push edx
test edx, 0x723da45e
push ebx
push ecx
add bx, cx
mov bh, cl
pop ecx
pop ebx
pop edx
pop esi
ja 0x55e27d
push ecx
push esi
cmp cx, si
pop esi
pop ecx
push edx
test dh, 0x62
push ebx
push ecx
shl bh, cl
pop ecx
pop ebx
pop edx
push ebx
and ebx, 0x33136011
pop ebx
jo 0x55e610
push esi
push edi
xchg si, di
shl esi, 3
sub si, 0xc4
push ebx
mov esi, ebx
stc
sub di, 0x488c
push edx
push ecx
rol edx, cl
dec di
adc dl, dh
test dh, 0x52
stc
ror ebx, cl
push eax
test dh, al
inc ah
mov edx, 0xa86031d
ror cx, 3
nop
or cx, ax
xor cx, 0x7eed
ror eax, cl
nop
sbb esi, 0x7c1d244d
not cx
add ah, bl
inc cx
rol dl, 3
shr edx, cl
shr dx, 6
shr bh, 4
xchg al, cl
inc eax
or ah, 0x65
add ah, 0x3f
shr bx, 6
adc cx, si
add bl, ah
nop
cmp esi, edx
dec edx
sub cl, 0x6d
stc
or edx, 0x1e6bf71d
shl ah, 3
or di, ax
add di, bx
not ax
shr ecx, 7
mov bx, di
inc cx
dec ebx
inc dl
inc dx
xchg cx, ax
nop
test ax, dx
sbb bx, dx
inc ebx
stc
sbb cx, ax
mov bx, si
stc
shl ch, 1
ror bl, cl
xchg cx, dx
or edi, 0x13185bf0
or cx, si
stc
add bl, 0x71
shl edi, cl
add bh, ah
shl dx, cl
test cx, 0x797b
not dx
sbb di, bx
ror esi, cl
cmp edi, ebx
inc bx
xor bh, al
nop
ror dh, 2
shr al, 2
stc
rol cx, cl
inc di
cmp eax, ecx
xor bx, 0x6eaf
rol edx, 1
sub ebx, 0x6685b1cb
not dl
inc di
not bx
shl ebx, 7
test ax, dx
xchg edx, ecx
shr edi, cl
not ax
xchg dh, ah
xchg cl, ah
mov bl, cl
sub ebx, ecx
pop eax
push eax
sub cx, ax
add ax, 0x1270
add di, si
and ah, bh
sbb bh, 0x6d
adc al, 0x4a
rol di, 5
sub ecx, ebx
rol bl, 1
not edx
and ch, bh
dec cx
add ebx, ebx
sub ebx, ebx
inc esi
rol eax, cl
shr esi, 1
xchg ecx, eax
or cl, ah
inc edx
shl bh, cl
sub dh, 0x4e
mov si, si
dec cl
sub si, 0x6347
ror cx, 6
inc si
add dl, 0x2c
ror esi, cl
sbb ecx, esi
stc
or al, ch
shr cx, cl
nop
add dh, 0x4d
inc esi
shr al, 1
add esi, ebx
dec cx
cmp ax, si
inc ah
add cl, ch
or si, 0x432f
adc ah, 0x79
rol edi, cl
sbb ch, 0x42
mov bh, 0x10
adc al, 0x7c
mov ecx, ebx
sbb di, di
and ecx, edi
not si
ror si, 2
mov edx, 0x260c4e47
xor bx, 0x47da
rol dx, 4
or di, cx
add bh, 0x2c
nop
test dx, 0x25ea
cmp al, ah
rol eax, cl
xor bx, dx
cmp edi, ebx
mov dl, 9
add edi, esi
xchg edx, eax
and bx, 0x27bd
sbb esi, 0x4460f8a1
sub di, 0x2b44
shl esi, cl
sbb di, ax
mov ecx, 0x45574041
dec ch
add eax, esi
not cx
inc dh
not ax
shl edi, 6
xor ax, 0x2174
or dl, dl
add edx, 0x3b8bae6a
xor dx, si
sbb al, 0x18
or dh, 0x64
and bl, 5
not dh
mov esi, 0x123936fe
nop
cmp edi, 0x2307e6ef
pop eax
pop ecx
pop edx
pop ebx
pop edi
pop esi
push eax
push ecx
ror ax, cl
push ebx
ror bh, 7
push edx
not edx
cmp ch, bh
not ah
push edi
ror edi, 3
push esi
sbb edx, esi
and ch, ch
cmp bx, 0x6df7
not edi
rol dl, cl
xchg si, si
add edx, esi
rol bx, 6
xor cx, 0x1b5d
and dl, dl
shr ah, 4
ror cl, 5
sub dl, 0x27
mov esi, 0x52b2b6a4
not dh
ror edi, 8
sbb ebx, 0x5dbdf73
or bl, dh
xor ebx, 0x38a344e5
dec edx
shl ebx, cl
xchg dx, si
sub cx, si
ror di, cl
test bx, 0x4d27
shr edx, cl
ror esi, cl
sub eax, 0x13c2c960
not al
stc
and dx, dx
and dh, ah
not ch
or ch, cl
xor ax, dx
xchg edx, esi
nop
stc
xor cl, ah
dec edi
adc edx, ecx
shr edx, 6
sub di, bx
adc bh, 0x6c
adc bx, 0xd2c
shr ebx, cl
or eax, 0x24c16242
dec ecx
xchg dl, cl
nop
adc di, si
dec edi
adc dh, ch
xchg esi, eax
stc
or dx, 0x9d3
not dx
cmp ax, cx
or cx, di
nop
not ecx
sbb dx, 0x524a
xchg esi, edx
xchg edx, eax
test al, ch
ror bh, 1
shl al, 6
cmp dl, bl
shl cx, cl
mov bl, 0x6a
cmp dl, dl
adc edi, edx
xchg dl, al
stc
test ah, 0x1c
adc ecx, ecx
ror ecx, 7
inc edx
adc ecx, 0x2702bc05
shr cx, cl
and ax, cx
pop esi
pop edi
pop edx
pop ebx
pop ecx
pop eax
push esi
add esi, 0x38635c7c
push eax
push ecx
shr ah, cl
nop
push edi
or di, cx
or cl, 8
sbb di, 0x5eed
push ebx
test cl, bh
not ax
rol ax, cl
not si
pop ebx
pop edi
pop ecx
pop eax
pop esi
push edx
inc edx
stc
sub dx, 0x1225
push ecx
dec ch
push ebx
add bh, cl
shl dh, cl
stc
push eax
test ax, 0xdd
or dh, 0x39
push edi
add edi, 0x2fa5b868
adc dl, ah
push esi
mov si, 0x7287
pop esi
pop edi
pop eax
pop ebx
pop ecx
pop edx
push eax
push ecx
rol ah, cl
push esi
or si, ax
push edi
xchg edi, esi
push ebx
test bl, 0x77
and ecx, 0x8692104
and edi, ebx
inc ch
inc ax
rol ax, 6
pop ebx
pop edi
pop esi
pop ecx
pop eax
jne 0x55e610
push esi
push ebx
test esi, ebx
pop ebx
pop esi
push edx
push ecx
shr edx, cl
push ebx
sbb bx, 0x16c5
push eax
shr ah, cl
push esi
not si
adc ah, 0x2a
nop
push edi
dec edi
and ecx, 0x75680929
cmp ax, di
stc
sub dx, bx
nop
sub ah, bl
add bx, 0x1b60
inc si
sbb esi, eax
test ah, dh
mov si, cx
inc eax
adc cl, 0x2f
sub edi, eax
dec ax
test edi, 0x76e65e04
dec edi
test edx, 0x3fa9460f
test si, 0x6c2e
or cl, al
pop edi
pop esi
pop eax
pop ebx
pop ecx
pop edx
je 0x55e714
jne 0x55e6b6
push eax
add ax, 0x7b5f
pop eax
push esi
sub si, 0x5660
push ecx
not ch
push ebx
inc bx
push eax
add ebx, eax
test esi, 0x18d41279
nop
inc cl
pop eax
pop ebx
pop ecx
pop esi
push esi
sub si, si
push ebx
push edx
and ebx, edx
push edi
or di, dx
shr bx, 5
pop edi
pop edx
pop ebx
pop esi
push ebx
shl ebx, 4
push eax
or ah, 4
or ah, 0x74
pop eax
pop ebx
push eax
shr ah, 2
push edx
mov dx, 0x6744
push ecx
sub dh, cl
pop ecx
pop edx
pop eax
push eax
push ebx
and eax, ebx
push ecx
adc bh, cl
stc
push edx
test edx, ecx
shl ax, 1
pop edx
pop ecx
pop ebx
pop eax
jp 0x55e70d
nop
push ebx
push ecx
add ebx, ecx
push eax
sub ax, 0x11b0
shr bx, 6
stc
sub ecx, ecx
and ax, bx
shr ax, 4
push edx
shl dx, 6
rol edx, 7
mov edx, 0x6342f929
push edi
cmp di, 0x31f6
pop edi
pop edx
pop eax
pop ecx
pop ebx
push edx
push edi
cmp dx, di
pop edi
pop edx
jl 0x55e720
push eax
push edx
xor ah, dh
pop edx
pop eax
pop ebp
ret