Function at 0x5e7f29
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
sbb cx, 0x5b35
push ebx
cmp cl, bh
nop
push edi
adc di, 0x6af7
push eax
mov eax, ecx
nop
add ax, 0x34a2
xor cx, 0x6aa2
ror ax, cl
add ah, cl
nop
sbb ch, cl
nop
ror cx, cl
dec ah
sub bx, 0x38f7
adc ax, 0x62de
push edx
ror dx, 7
cmp cx, 0x2ced
and ebx, 0x3d9b5295
shr edi, 3
test cl, 0x65
shr cx, 3
dec ax
stc
push esi
shr si, cl
sbb ecx, esi
xchg bx, ax
cmp ecx, 0x5efa4e1b
and si, bx
ror eax, cl
mov al, 0x1d
xchg ebx, ebx
inc edi
stc
inc ax
sbb edx, esi
adc edx, 0x9c9aeca
stc
not esi
mov dh, 0x5c
cmp ah, 0x10
dec bh
add dh, 0x25
nop
sub eax, esi
ror ah, cl
rol di, cl
cmp dx, bx
xchg cx, bx
and di, 0x4351
or ecx, eax
and bx, 0x76cc
not edi
rol bh, cl
nop
rol dh, 2
shl cx, cl
rol bl, 2
rol di, cl
not bl
nop
dec ah
and ecx, 0x5dde390e
sub di, bx
add ch, 0x2c
shr dl, 1
xor si, ax
nop
inc esi
shl dl, 8
sub edi, 0x525deae3
shr al, cl
sbb edi, esi
ror cx, cl
shl cl, 1
shl esi, cl
sbb bx, di
not bx
sub ebx, esi
dec dl
inc cx
mov bx, cx
inc edx
nop
sbb ebx, 0xe7d777c
dec cl
cmp dl, dl
or dl, bl
ror ebx, 8
xchg bl, bh
and cx, dx
add edx, 0x2237d78b
sbb si, 0x4a1
test esi, 0x72ea0a7b
ror cx, 4
shr di, 4
mov ch, 0x3e
xor ecx, 0x674e762c
mov al, 0x32
pop esi
sbb ah, al
adc al, 0x59
sub ebx, ecx
shl ch, 3
sbb bx, 0x64a6
push esi
shl si, 6
or cx, 0x63f7
sbb al, 0x5c
or esi, ecx
ror ah, cl
and bx, 0x28a7
ror ah, 8
xchg dh, al
xchg ch, dh
shl ah, 1
not edi
or di, ax
adc cl, dl
xor edi, ebx
and ch, 0x41
inc bx
or di, ax
sub bx, bx
test ebx, edx
rol ecx, 7
shl cx, cl
not di
sbb edx, 0x45cc53a6
pop esi
pop edx
pop eax
pop edi
pop ebx
pop ecx
push esi
push eax
sub esi, eax
push edx
or dh, 0x18
push ecx
not cl
shr cl, cl
push edi
dec di
or ax, 0x6b31
nop
stc
not esi
rol si, cl
push ebx
xor bh, al
rol ecx, cl
xchg bl, ch
and cl, 0x56
mov bx, 0x5893
stc
and ch, 0x38
test bh, 6
rol al, 2
rol cx, 1
adc di, di
not bl
sub ecx, 0x1236293f
xor dh, 0xd
rol dh, cl
or ch, al
shl ebx, cl
sub al, 0x2f
sbb bh, dh
inc edi
and cx, 0x30e7
not cl
add bl, 0x37
sbb ah, bl
mov ax, 0x16b9
test dh, dh
sub ecx, edx
or dl, 0x65
shr di, 4
adc ax, 0x724
shl dx, cl
mov di, ax
adc di, 0x2892
xor ax, 0x3bec
cmp edx, ebx
shr cx, 4
shr al, cl
or edi, ecx
xchg ecx, edx
xchg cl, ah
ror esi, cl
inc ax
or si, 0x40b5
or ebx, 0x74713fd3
add edi, 0x27d7a4b9
shl cx, cl
shl esi, cl
cmp esi, 0x2656eb44
cmp dx, dx
and ebx, eax
and bh, 0x72
adc bh, bl
shr esi, cl
inc eax
mov bh, dh
and ch, cl
inc ecx
ror edi, cl
pop ebx
pop edi
pop ecx
pop edx
pop eax
pop esi
push eax
dec ah
push edx
push ebx
sub dh, bl
push esi
and esi, 0x3e036c0c
push edi
dec edi
mov ah, 0x3f
or di, ax
nop
not bh
xor edx, ebx
push ecx
not ch
dec di
not dx
sub bx, 0x13f8
stc
not al
or eax, 0x2ee415f7
adc edi, 0x6716015b
sub dh, bl
adc si, cx
nop
not ch
shr edx, 1
stc
dec al
shl al, 8
rol bl, 6
shr edi, 6
add ah, ch
ror bl, cl
dec dl
add dx, 0x5aa6
and dh, 0x47
shl dl, cl
and cl, 0x2e
sbb si, dx
add eax, esi
mov dx, ax
inc bl
dec ax
sbb dh, cl
or cx, 0x4366
test ecx, eax
or cl, 0x56
cmp bh, dh
pop ecx
pop edi
pop esi
pop ebx
pop edx
pop eax
jnp 0x5e8217
push ecx
push ebx
sbb ch, bh
pop ebx
pop ecx
jno 0x5e8211
push ecx
push edi
xchg ecx, edi
push edx
push ebx
sbb dx, bx
sbb bl, 0x5c
push eax
push esi
mov eax, esi
shr ah, cl
pop esi
pop eax
pop ebx
pop edx
pop edi
pop ecx
push ebx
push esi
sbb ebx, esi
pop esi
pop ebx
push ecx
push eax
mov cl, al
pop eax
pop ecx
pop ebp
ret