Function at 0x685ae5
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
push ecx
and dl, cl
push eax
or ax, 0x4070
push edi
or di, 0x6c1e
push esi
adc cx, si
add si, di
stc
add edx, 0x40bd893a
dec di
inc ax
shr si, cl
adc ecx, ecx
push ebx
not bl
cmp edx, 0x259bc2cc
mov edx, 0x4d565f98
dec edx
xor ch, 0x15
dec ebx
and bl, ah
rol di, cl
not edi
cmp dx, 0x13f3
add bx, si
rol esi, cl
inc bx
cmp di, 0x1b5c
nop
ror ax, cl
sbb ecx, 0x67c2917a
cmp eax, 0x3046f924
sub si, cx
xchg edi, ebx
cmp eax, edi
xor bl, 0x10
xchg esi, eax
xor ebx, edx
mov cx, di
shl al, 7
sbb eax, 0x615acae
sbb cl, dh
adc dl, 0x10
shr cl, cl
stc
adc ecx, 0xcf9c7ea
inc edi
add ecx, esi
sbb eax, 0x7fee75d8
or dx, dx
sub bl, dh
xchg ebx, edi
xchg edx, eax
cmp si, dx
add bl, al
ror ecx, cl
and ax, ax
dec edi
shr di, 1
test esi, 0x66bfa6cb
or edi, edi
sub esi, edi
mov dl, 9
nop
ror ax, cl
inc edx
xchg edi, edi
rol di, 8
nop
not cx
and ah, 0x20
stc
or edx, eax
add esi, 0x6ff72cd2
shr ecx, cl
xor ah, dl
dec ebx
mov ebx, 0x711c733
mov dx, 0x4c84
sub dx, 0x577b
shl ecx, 2
stc
not bl
xchg edx, edx
rol bx, 3
shr bx, cl
cmp al, ch
adc dl, 0x23
xor dx, 0x6c48
and dh, dh
xor si, di
ror edi, 5
ror eax, 5
inc si
inc dl
not ebx
inc ch
adc edx, 0x1877dfa2
xchg edi, edx
cmp cl, 0x6d
cmp esi, 0x465ef808
sbb dl, 0x18
sbb ah, 0x35
pop ebx
nop
and ax, di
push ebx
test ebx, eax
ror ebx, 5
sub ah, 0xd
shl ax, cl
stc
dec cx
stc
add ax, 0x213
rol ax, cl
ror dx, cl
or al, dh
mov si, 0x7fa0
cmp cx, di
rol ebx, cl
ror bx, 6
stc
xor edx, 0x77227ad
ror si, 4
dec ecx
adc al, 0x1c
sub ah, 0x26
sbb si, 0x41dc
not si
and ecx, ebx
mov dx, si
test ah, 0x38
rol bx, 2
cmp esi, 0xef65b84
nop
rol ax, cl
dec bh
nop
nop
xchg bh, cl
sbb dh, bl
inc ecx
shl ebx, 3
or dx, si
mov dl, dl
inc si
rol bx, 8
sub edx, edx
xor esi, ebx
nop
shl bl, cl
not dh
test ecx, eax
rol dh, cl
rol ax, 2
test esi, ecx
shl esi, cl
sbb cl, 0x75
stc
not ecx
xor bl, bl
sbb eax, 0x66e98ada
and dx, 0x6e1c
shl si, cl
test dh, dl
sbb ebx, 0x68aa1763
ror dx, 7
not ax
stc
dec di
shr ecx, 8
or bl, dh
nop
shl dl, cl
mov ax, 0x3a13
cmp dx, di
rol dl, 1
or ecx, 0x12df7e2c
rol bh, 7
xchg bl, cl
shl ax, cl
not bl
xchg dh, ah
rol edi, 3
xchg al, ah
xor cx, bx
or ebx, 0x1fde3283
not ax
cmp si, ax
shl ax, 2
and si, 0x4e81
shl dl, 3
xchg di, bx
sub dx, 0x79a4
add si, 0x4d09
nop
nop
sub ch, 0x30
test dx, 0x5cdd
dec dh
sbb ecx, 0x5e96cf0f
inc ah
test ax, 0x69ce
add ah, 0x3e
pop ebx
xor al, 0x3b
xchg edi, eax
not di
ror edi, 7
push ebx
test bx, 0x5566
mov edi, 0x2e06b67
shl ebx, 4
inc si
inc al
ror bl, 6
inc bx
sbb ecx, 0x79da24d5
not cl
shr eax, cl
sub dh, 0x57
or bh, 0x72
test esi, 0x4ba72a19
cmp eax, ebx
inc edx
test esi, 0x68159912
sbb ah, dl
sbb dl, 0x70
shr ch, cl
mov di, bx
nop
cmp dl, 0x5e
add dx, 0x450e
test al, dl
not ax
xchg dh, ch
sub bx, ax
test edi, 0x1b3436a8
xor bl, dl
xor si, ax
stc
shr ebx, 7
cmp ah, ch
ror dx, 1
xchg si, ax
xchg cl, dh
adc edx, 0x1109e03c
dec esi
inc ax
cmp dl, bh
and edx, ebx
sub ebx, edx
dec bx
ror si, cl
and cx, 0x5b16
xor si, dx
shl dl, 4
shr edi, 6
stc
stc
stc
sbb esi, 0x12af8ebe
mov eax, edx
shl bh, cl
sub esi, ecx
xchg dx, cx
cmp edx, 0x7d3a686e
not si
add cx, 0x7b54
not di
or eax, 0x7d51807
cmp edi, edi
test esi, 0x51f82acf
sbb bh, 7
xor cl, bl
nop
inc bl
or di, 0x121f
add eax, edi
shr edi, 1
test cl, 0x20
add edx, ebx
ror dh, 6
adc esi, edi
xchg edi, esi
shr eax, 4
cmp dx, dx
sub ax, cx
xor ebx, 0x5e4976c5
xchg al, cl
shl ecx, 2
inc di
test edx, esi
sub cl, 0x36
not ecx
shl eax, 2
adc ah, 0x68
sub cl, 0x5a
rol cl, cl
nop
not di
rol edx, cl
cmp edx, edi
stc
xchg di, si
xor di, dx
pop ebx
inc dh
shr esi, 8
push ebx
not bx
and ebx, ecx
xchg esi, ebx
and edx, 0x1b7a6f8e
adc edi, 0x35b9ad18
cmp dh, 0x19
adc dx, 0x20c6
sbb dh, 0xf
shr esi, 3
nop
rol esi, cl
add si, si
ror cx, 8
cmp al, 0xe
ror di, cl
adc cx, cx
xchg dx, cx
xor ch, bl
ror ebx, 1
ror ebx, 6
shr di, cl
ror bl, cl
cmp esi, 0x2fe35aa2
xor dl, 0x36
not esi
sub ecx, 0x5be3400e
shl esi, 7
sub esi, 0x9259312
rol dx, 7
xchg edi, edx
not eax
and edx, 0x409ca139
cmp dl, dh
inc eax
or dl, dl
and dh, 0x18
add edx, 0x3778d183
ror bx, 2
add bx, 0x4938
rol ch, cl
mov al, al
test di, 0x67eb
and bh, 0x49
mov dl, 0x77
mov ax, di
mov si, ax
mov eax, 0x691294d6
shl ecx, 5
dec cl
sbb esi, 0x2666d5c2
test al, 0x77
nop
or ax, di
inc edx
xor si, 0x6e21
ror al, cl
test ecx, edi
nop
mov ax, ax
inc ebx
stc
shl bh, 6
pop ebx
pop esi
pop edi
pop eax
pop ecx
pop edx
push eax
adc eax, 0x6fe598d8
push edx
inc dx
add ah, 0x1e
dec dl
stc
push ebx
sub ebx, 0x13547ba0
push ecx
not cl
push esi
add esi, 0x78fc243
stc
xchg ebx, ebx
rol esi, cl
rol edx, cl
and cx, ax
shr dl, cl
push edi
dec di
nop
add ax, 0x5008
cmp ebx, ebx
dec cl
dec bx
stc
ror dl, 8
add di, 0x4c50
sbb al, bl
xchg bh, dh
test ch, 0x73
and edx, 0x619ef595
test ah, 0x72
xchg di, dx
shr ax, cl
mov edx, edx
stc
rol bx, cl
and eax, edx
shl dl, cl
adc dh, 0x77
sbb edi, 0x4fcd93a3
rol dx, cl
shl ch, 1
or ah, ah
dec ecx
not cl
xor edi, 0x4b3355c
not di
xchg edi, edi
xchg dx, cx
xchg bx, dx
ror dh, 1
xchg dl, cl
xchg di, dx
sbb ecx, 0x4942f817
rol eax, 2
or dx, si
add al, 0x3f
not edx
sub si, 0x47ae
dec dl
not dx
sbb si, bx
shl ax, 5
dec esi
adc ah, al
shl edx, cl
shr si, cl
sub bl, bh
sub ax, ax
shl si, cl
not cl
add edi, ecx
rol dl, 4
add di, cx
adc dx, dx
xor edi, esi
mov bl, 0x7b
xchg dl, cl
shl cx, cl
cmp dx, si
and edx, ecx
and di, bx
sub ebx, edx
or eax, esi
nop
dec edx
pop edi
pop esi
pop ecx
pop ebx
pop edx
pop eax
push ebx
push ecx
shr bx, cl
test ecx, 0x35246271
sbb bx, 0x21e2
shl bx, 7
pop ecx
pop ebx
jp 0x686015
push esi
push ebx
xchg esi, ebx
pop ebx
pop esi
jns 0x686034
push eax
push ecx
and eax, ecx
not cl
shr ecx, cl
push ebx
shl ebx, cl
pop ebx
pop ecx
pop eax
push ebx
inc ebx
nop
push esi
push edi
adc si, di
pop edi
pop esi
pop ebx
push ecx
rol ecx, 3
pop ecx
push eax
adc ax, 0x655f
pop eax
pop ebp
ret