Function at 0x6d5a70
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jnp 0x6d5fc0
push eax
push ecx
rol eax, cl
shl ax, 6
add ch, 0x10
not ax
test al, al
nop
shl eax, cl
rol cx, 8
push ebx
adc ebx, ebx
dec cl
stc
dec al
inc cl
inc ecx
push edx
xor cl, dl
not eax
push esi
not si
dec dl
nop
rol al, 1
stc
push edi
or edi, 0x20142108
nop
stc
shl ebx, 7
shl bh, cl
add ebx, 0x70992da6
sbb ax, 0x5e0e
adc ax, 0x31b9
add bx, 0x4577
adc bx, si
nop
xor di, 0x78b1
rol edx, cl
dec dl
shl dx, cl
nop
dec edi
shr edx, 3
inc ecx
inc cl
test cx, di
sub ax, 0x1b9c
and bh, ch
sub esi, 0x7bfed8c5
adc edx, 0x533a94a
shr edi, cl
adc bl, 0x61
and edi, 0x5d3689a1
nop
nop
stc
sbb bh, ch
stc
dec ch
add cx, ax
stc
stc
or ch, ah
or dx, cx
stc
not ebx
xchg edx, esi
ror bx, cl
nop
shr dh, cl
sub ax, 0x6b83
or si, dx
adc ax, cx
sbb di, bx
shl dh, cl
xchg esi, edx
xchg ah, bh
test di, 0x1ee0
adc bh, 0x72
nop
and cx, si
rol al, 7
xor al, ch
stc
nop
add esi, edx
dec si
rol cx, cl
sbb ecx, ebx
and ax, cx
test dx, 0x6b2a
dec si
cmp ebx, 0x1c5b6353
stc
nop
cmp ch, bl
nop
rol edx, cl
sbb ebx, 0x3210f639
adc dx, 0x49a8
test si, 0x54a1
nop
stc
not dx
pop edi
ror ax, 6
xor ah, 0xf
shl ecx, 3
sub ax, 0x4f30
shr edx, 2
add ecx, 0x26f566ea
push edi
and edi, esi
shr dl, cl
and cl, 0xd
stc
xor edi, 0x12711d8a
xchg ch, al
and ah, 0x1a
shl ax, cl
add ecx, 0x799f83f9
xor ah, dh
shr ax, 5
shl eax, cl
or ch, bh
rol esi, cl
rol ah, 4
nop
add al, al
xor al, 0x2b
inc bh
nop
adc cx, 0x4c13
dec ebx
xor edx, 0x8c353e4
rol bl, cl
xor ecx, 0x39128b6e
shl ebx, cl
xor dx, bx
not di
or eax, 0x22de562e
xor esi, 0x367ce538
test al, dl
and di, 0x7d74
cmp edi, edx
mov ch, ch
inc cx
adc dh, 7
ror bx, cl
stc
sbb cx, si
inc bh
nop
adc eax, 0x64a07cd3
ror dl, cl
add eax, edx
adc ah, 0x5d
nop
sbb cx, 0x4059
not si
xor si, ax
xor ax, 0x7bfa
adc esi, 0xa286c11
mov ebx, edi
or ax, ax
shl ah, 4
inc ebx
sub edi, ebx
dec ah
dec eax
dec ebx
or bh, cl
sub bx, ax
xor si, 0x618
not edx
add ah, cl
inc bl
cmp eax, ecx
and ebx, edi
dec ecx
xor di, 0x1f65
sub edx, 0x7793d842
xchg ah, cl
adc dh, bl
not edx
xor ax, bx
adc ch, 0x18
pop edi
pop esi
pop edx
pop ebx
pop ecx
pop eax
push ebx
push eax
xor ebx, eax
rol bx, 1
sub bh, 0x72
dec ah
push edi
test di, 0x2f11
push esi
rol si, 2
push edx
xor ah, dh
nop
or ah, dl
push ecx
test si, cx
add cx, si
and ebx, ebx
sbb bh, dl
nop
test ecx, 0x5b15b554
sbb di, ax
xor cl, ch
inc di
inc di
not cx
rol ebx, 3
and ch, dh
stc
inc cx
mov dl, 0x55
not esi
xchg ebx, esi
dec ax
not ah
mov dh, cl
sub ebx, 0x415f6805
inc ebx
xchg si, si
sub bh, 0x2a
xchg bh, ah
xor bx, si
ror dx, 2
or ch, 0x6f
test dh, cl
shl si, cl
inc cx
rol ah, 6
shr cx, cl
xchg esi, eax
mov esi, eax
and ch, 0x64
ror cl, 6
cmp dl, 0x3e
rol esi, 1
add edi, ecx
inc al
rol al, 3
nop
not edx
stc
rol ch, cl
or bl, 0x3f
inc dl
dec ebx
xor ecx, edx
test di, cx
nop
sbb bh, 0x54
adc eax, edi
stc
test cx, ax
or ch, bl
adc eax, 0x64242b4b
dec dh
sbb edi, edx
inc cl
adc dx, 0x20b
ror cx, cl
xor dl, 0x4b
or bx, si
sub dh, dl
or ecx, 0x1a71f07a
xchg al, ch
dec bx
sbb esi, ecx
rol cx, 7
sub di, di
cmp eax, ebx
nop
test ebx, 0x4c651e70
adc ch, 0x4a
nop
rol ecx, 5
stc
inc cl
rol edi, 1
shl edx, cl
and si, 0x78b7
sbb ebx, 0x2c2b6cd9
adc bl, 0x28
shr bx, 8
shl esi, cl
inc dx
test cl, ch
and dl, al
pop ecx
add al, bh
mov al, al
or edx, esi
push ecx
rol bh, cl
cmp esi, edx
and bh, 0xd
rol ax, 6
xor ecx, ecx
shr ax, 5
inc edi
not ax
shr di, 4
not bh
nop
or edi, ebx
or ecx, 0x1dd9f53
add si, 0x3327
mov di, ax
stc
cmp bh, ah
rol edx, cl
and eax, 0x4a39eb9c
or si, 0x56db
or ebx, edx
or bx, cx
mov si, bx
shl di, cl
stc
shr eax, cl
test ecx, esi
dec al
nop
cmp esi, edx
nop
add dh, ch
inc dx
sbb ecx, 0x52872aad
sub ecx, 0x2202e5f8
shr ecx, cl
xor ecx, 0x65b6235e
rol di, cl
sub si, 0x26c
and bh, bl
inc bh
xchg bh, bh
mov ax, si
adc edx, 0x165e6c1e
sbb eax, ebx
dec edi
not edi
cmp di, bx
cmp esi, ebx
test esi, 0x7e13ac06
adc edi, 0x4a2d6e21
xor si, 0x2533
sub di, 0x38e9
xchg edx, eax
inc di
dec dx
adc ax, dx
not eax
rol bl, cl
stc
nop
adc ch, bh
test edx, esi
test al, 0x14
test di, si
dec dl
xchg cl, dh
shl cl, cl
and ax, 0x621
shl ax, cl
shl di, 8
sub ax, dx
xchg cx, ax
shr edx, cl
adc ax, ax
and ah, 0x18
dec cx
sub dh, 0x1a
nop
sbb al, 0x5a
xchg ecx, eax
dec edi
dec cx
cmp cl, 0x47
xor ax, 0x5127
ror si, cl
sbb cx, si
add bx, cx
ror ecx, 1
dec bl
rol dl, cl
nop
test esi, esi
xchg bx, bx
rol cx, 2
xchg esi, edi
xor edx, 0x1c19498c
pop ecx
push ecx
sbb ch, ah
xchg esi, eax
inc ah
mov si, di
or esi, eax
stc
shl edi, cl
ror al, cl
sbb si, 0x6115
inc ah
add cl, 4
sub dx, 0xce4
shl cl, 5
nop
test di, 0x54fd
ror di, 6
xor al, ch
cmp si, 0x19c2
mov bx, di
shl bx, cl
sub si, cx
dec bh
mov dh, dh
shl esi, cl
sbb bl, 0x25
not ah
and edi, ecx
nop
inc al
dec bx
pop ecx
pop edx
pop esi
pop edi
pop eax
pop ebx
push esi
push ecx
add si, cx
push eax
xor eax, 0x37e9373f
not ch
push edx
xor edx, eax
adc ch, 1
not esi
xor edx, 0x7f164d2e
push ebx
dec ebx
xor cl, 0x2c
shr esi, cl
xor ch, dl
push edi
not di
shr eax, cl
inc al
pop edi
pop ebx
pop edx
pop eax
pop ecx
pop esi
jno 0x6d5f50
push edi
push eax
xchg edi, eax
push esi
inc esi
push edx
inc dl
push ebx
test bh, dl
sbb edi, 0x15d01cbd
add bl, 0x67
push ecx
add cx, 0x3561
pop ecx
pop ebx
pop edx
pop esi
pop eax
pop edi
push eax
push ecx
shr eax, cl
stc
pop ecx
pop eax
push edx
shl dl, 3
push ecx
push ebx
xchg ecx, ebx
sbb bl, 0x2b
not ecx
pop ebx
pop ecx
pop edx
push ecx
shr ch, cl
pop ecx
push edi
push esi
cmp edi, esi
pop esi
pop edi
jnp 0x6d5f78
push eax
push ecx
or al, cl
push edx
sub dx, 0x40f0
cmp ecx, 0xb49b732
mov ecx, 0x7f68ecc1
push ebx
adc bh, 0x59
not edx
rol dh, 6
pop ebx
pop edx
pop ecx
pop eax
push eax
xor al, 0x64
push edi
push ecx
rol edi, cl
pop ecx
pop edi
pop eax
push edx
mov edx, 0x305248b3
push esi
sub esi, 0x64fee8d7
stc
push ebx
or bh, bh
test si, 0x5c6f
cmp edx, 0xa2887bb
nop
xchg bl, bl
push eax
xor ax, 0x51bf
nop
push ecx
rol ecx, cl
adc si, cx
pop ecx
pop eax
pop ebx
pop esi
pop edx
push ebx
push ecx
ror ebx, cl
stc
or bl, 0xb
push edx
mov dh, 0x4b
pop edx
pop ecx
pop ebx
push edi
push ebx
cmp di, bx
push eax
test al, 0x73
push ecx
adc edi, ecx
pop ecx
pop eax
pop ebx
pop edi
push ebx
test bx, 0x57a7
push edi
push ecx
rol edi, cl
push eax
test bl, al
push edx
shl dx, cl
stc
xor ah, dl
inc ax
inc bh
xchg ah, bh
adc bx, 0x32e8
shr dl, cl
and ax, 0x4c2d
not bh
rol cx, cl
shl edi, 2
rol cx, cl
or edx, ebx
push esi
xchg si, ax
stc
stc
adc al, 0x61
adc bh, 0x5d
sub ch, 0x6a
pop esi
pop edx
pop eax
pop ecx
pop edi
pop ebx
push ecx
add cx, 0x161a
pop ecx
pop ebp
ret