Function at 0x69c325
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push esi
xor esi, 0x7ab277da
push edi
xor di, di
push edx
xor edx, edi
sbb si, 0x13fa
push eax
not eax
push ebx
dec bx
xor dx, 0x3db1
nop
nop
inc dh
shr dl, 4
shl si, 1
not al
push ecx
xor cx, ax
shr si, 7
mov esi, 0x370717bc
rol edx, 6
stc
xchg dx, cx
nop
and bx, 0xa10
dec cl
sub di, bx
or ch, ah
sbb bh, 0x1b
not edi
xchg dl, ch
xchg ecx, edx
not ch
adc ecx, 0x46dbed83
or ecx, 0xdb3d8bc
shr dx, 6
or dh, ch
mov edi, edi
dec cl
nop
and ecx, 0x5f193b95
not eax
not di
shl ah, 3
sub ecx, 0x881158a
stc
ror esi, cl
inc edi
nop
stc
xor al, 0x6f
cmp cx, di
inc ax
sbb bx, dx
not esi
shr cx, cl
inc ecx
mov cl, dh
shl ecx, cl
ror cx, cl
shl bl, 6
adc dl, 7
shr bl, 6
shl bx, cl
dec eax
not bh
sub cl, 0x7f
stc
stc
add eax, 0x67f9957a
rol bl, cl
shr edi, 5
sub edi, eax
test si, 0x415e
shr cl, cl
xchg bx, ax
and dh, 0x5e
rol edi, 2
shr edi, cl
cmp eax, edx
cmp cx, ax
shl ebx, 5
adc ebx, eax
ror esi, cl
xor bx, 0x2d6e
xchg si, ax
rol dl, 4
adc al, dh
sub ah, al
shr bh, cl
sub ebx, ecx
ror ah, 2
xor ax, 0x768f
xchg si, ax
test edx, edx
add eax, 0x319bebfd
mov dx, cx
add cx, 0x3d33
add si, cx
test ax, dx
or ax, cx
pop ecx
pop ebx
pop eax
pop edx
pop edi
pop esi
push eax
not eax
push edx
xchg dl, ah
push esi
xchg esi, eax
push edi
inc edi
push ebx
add bx, 0x76dd
xor si, 0x7e1a
ror bl, 8
cmp si, di
add al, 0x63
push ecx
shl dx, cl
xchg bx, si
ror cx, cl
shl edi, 4
or edx, esi
shl cx, cl
sbb cx, di
shl edx, 3
sub eax, ebx
adc cx, 0x3f63
rol bh, cl
or edi, eax
stc
adc ebx, 0x69d26d5d
not si
test bl, 0x54
sub di, cx
sub bx, 0x1b
and ax, cx
not bh
dec ah
cmp esi, 0x5397f1c9
inc bh
xor si, cx
test ah, 1
ror bx, cl
rol cl, 7
rol ebx, cl
ror ebx, 8
nop
shl edx, 8
not bl
test ch, al
or ebx, eax
or bh, 0x78
shl edi, 2
stc
inc esi
xchg al, dl
sub bl, 0x38
add eax, 0x63ed9c3b
test al, al
mov esi, edi
xor dl, ah
and bx, 0x7c13
xor ebx, 0x3bf48d2b
xor esi, 0x889b81f
or bh, 0x56
inc si
inc ecx
dec edx
mov edi, ecx
stc
and edi, edx
test bx, cx
xchg al, bh
stc
xor ch, ch
add si, 0x47d6
rol si, cl
mov cl, 0x3f
dec ecx
nop
dec ch
dec eax
test si, si
inc ebx
xchg edi, eax
sbb bl, 0x43
adc si, ax
rol ch, cl
xchg esi, ebx
not dh
test di, 0x3bb1
dec esi
shl dx, 2
cmp si, cx
stc
test dl, ch
inc esi
shr si, 8
rol bl, 6
adc dl, dh
test ebx, edi
xchg edx, ebx
stc
shr bx, 5
xchg cx, bx
stc
dec edi
ror eax, cl
pop ecx
cmp esi, 0x29ba8b3
push ecx
and ch, al
test ax, bx
and bl, 6
sub bl, bl
ror eax, cl
adc edx, edx
xchg edx, esi
ror ebx, cl
or ah, 0x6c
adc ecx, ecx
rol eax, 3
cmp ch, ah
sbb edi, 0x6da6ee60
rol bx, 8
test cx, 0xb66
add dl, 0x51
not si
shl al, 2
dec di
shl dl, cl
mov al, 0x10
add edi, 0x51e510e2
not esi
shr bx, cl
inc ebx
sbb eax, 0xc409163
shr di, cl
sbb edi, eax
sub esi, ebx
or dl, bl
not al
nop
xor ax, cx
mov dx, dx
sbb ebx, ecx
xchg esi, edx
rol eax, 3
cmp ax, 0x32d2
sbb edx, edi
ror al, 3
cmp al, dh
add cl, 0x7f
or eax, 0x76d05a57
test bx, dx
cmp dx, dx
add cl, bl
sbb ah, bh
nop
shr dh, 6
stc
or edx, ebx
test di, di
inc bx
test edx, ecx
not edi
dec si
test edx, 0x1962896a
cmp dh, dl
sub ah, 0x5f
test ecx, 0x6d37cefc
add ah, 0x7d
inc si
sbb bh, dl
add edi, 0x1b024fe9
ror al, cl
not ah
nop
ror dh, cl
add bl, al
xor edx, esi
cmp bh, cl
sbb dl, al
rol cl, 5
adc si, bx
test cx, 0x102b
ror edx, 4
not cx
adc ebx, 0xac6c791
shl cx, 2
sub ecx, 0x3cfee21c
xchg dl, ch
mov al, bh
adc si, 0x25b1
inc di
sbb al, 6
sub al, dl
ror ebx, cl
rol edx, 4
xor ecx, ecx
sbb ah, 0x14
inc di
not eax
shr dx, cl
test bh, 0x5a
not di
inc dl
xchg ebx, edx
and cx, bx
dec ebx
pop ecx
push ecx
shl ch, 2
and edx, eax
not edx
and cx, 0x416e
adc eax, edi
sub edx, 0x3951a01e
cmp ebx, ebx
not cx
and al, ah
ror ecx, 4
dec bl
xchg esi, eax
adc ebx, edi
or bh, 0x12
mov edi, ecx
not dx
sub esi, 0x189bf225
shr cx, 4
dec eax
sub ch, bh
add ebx, ebx
cmp di, bx
sub di, bx
add bh, 0x6a
mov dl, 0x7d
test esi, eax
dec dh
add al, ah
xchg cl, ch
cmp eax, 0x78ebf6e4
adc bh, ch
shr bl, cl
not si
add bh, bh
nop
xor esi, esi
cmp esi, eax
sub ebx, edx
inc dl
ror bx, 8
stc
stc
nop
test esi, 0x3e5d36dc
stc
shr ax, cl
dec ah
xor bx, 0x6cda
test dl, 0x6d
sbb ax, bx
test eax, eax
sbb edi, 0x67d4ba79
nop
add dx, cx
adc ch, dl
not dx
adc di, bx
and ebx, ecx
rol ah, cl
and dx, 0x1da8
add ch, 0x29
sbb dx, dx
test bl, 0x14
stc
and eax, ecx
not edi
inc ch
or esi, 0x39d3ed95
inc ah
or ebx, 0xd87f996
pop ecx
pop ebx
pop edi
pop esi
pop edx
pop eax
push edi
mov di, 0x69c
push ebx
push ecx
rol bx, cl
push edx
push eax
cmp dx, ax
shr dx, 2
dec ecx
not al
dec al
cmp dx, 0x1216
not dh
nop
push esi
test si, 0x1232
shl si, cl
and dl, bl
xchg edx, eax
not ax
shl ebx, cl
dec si
shr bx, 3
shl si, cl
pop esi
pop eax
pop edx
pop ecx
pop ebx
pop edi
push ebx
push ecx
shl ebx, cl
push edx
sub edx, ecx
add edx, 0x1b7c425d
push eax
mov al, 0x18
push edi
inc di
nop
stc
rol bx, 3
sbb cl, 0x59
mov bh, ch
sub cx, 0x7906
sub dh, cl
sbb cl, 0x6a
push esi
sbb si, 0x6259
adc ecx, esi
rol bh, 2
ror ebx, cl
pop esi
pop edi
pop eax
pop edx
pop ecx
pop ebx
push edx
inc dh
push eax
shr eax, 8
ror ax, 2
push ebx
sbb bl, ah
push ecx
add ch, 0x64
push esi
not esi
not ecx
cmp ax, si
and bh, cl
nop
inc bl
push edi
shr di, 8
shl edi, cl
xchg edi, edx
shl ch, 8
or bh, ah
adc edx, eax
adc dh, dh
nop
stc
adc si, si
pop edi
pop esi
pop ecx
pop ebx
pop eax
pop edx
push edx
push esi
test dx, si
push edi
sub esi, edi
push eax
cmp dh, al
not esi
push ecx
sub cx, ax
shl ch, cl
xchg esi, ecx
push ebx
sbb bl, 0x47
stc
inc si
dec edi
pop ebx
pop ecx
pop eax
pop edi
pop esi
pop edx
push edx
push edi
test edx, edi
push eax
rol al, 7
not al
pop eax
pop edi
pop edx
jno 0x69c813
stc
push ecx
not ecx
push edx
and cl, dh
pop edx
pop ecx
je 0x69c81d
push eax
not eax
pop eax
push ecx
push ebx
sbb cx, bx
pop ebx
pop ecx
pop ebp
ret