Function at 0x65be29
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edi
inc di
push esi
push ecx
shr si, cl
push eax
adc ax, 0x549
and si, 0xcc1
push edx
push ebx
add dl, bl
stc
xchg dh, al
sub dl, dh
not ebx
nop
mov si, 0x34a4
rol edi, cl
ror eax, 3
shr dh, 2
shl dx, cl
cmp eax, esi
ror si, 4
shl edi, cl
cmp eax, ebx
sub bh, 0x3f
inc edi
sbb ax, 0x6aae
xchg ch, bh
shl esi, 5
xor dh, bh
test dx, bx
xor ax, ax
not ch
xor eax, edx
rol edx, 6
sub bh, cl
test bh, bl
not dx
not dh
sbb eax, eax
xchg esi, edi
not edi
or ebx, edx
cmp ch, ch
stc
xchg esi, esi
adc ax, dx
test ebx, 0x342f2718
rol ecx, 1
not dh
test di, si
dec dl
rol bh, cl
rol si, 6
adc ebx, edx
sbb cx, 0x1cee
sub di, 0x2384
add ecx, 0x48538bec
xchg edi, ecx
shl di, cl
ror dx, cl
xchg ebx, eax
cmp edi, 0x3c19b4f0
shr eax, cl
xchg edx, esi
pop ebx
pop edx
pop eax
pop ecx
pop esi
pop edi
push ebx
rol bl, 7
push eax
mov ebx, eax
push edi
push ecx
rol di, cl
adc edi, eax
push esi
push edx
xor esi, edx
stc
shl ah, cl
rol dh, cl
inc dl
shr ecx, 2
cmp dx, 0x1886
nop
ror ebx, cl
not bh
shl eax, 5
not ebx
ror cl, cl
not ch
or ch, 0x38
dec ax
add ax, di
sub esi, edx
shl dh, 1
shr di, 1
and ax, di
ror esi, 2
pop edx
pop esi
pop ecx
pop edi
pop eax
pop ebx
push ecx
xor ch, 0x43
stc
shl cl, cl
push esi
sbb esi, 0x78c2e20b
push edx
push eax
test dl, ah
push edi
test edi, edx
rol edx, cl
push ebx
not bl
shl esi, 8
or bx, bx
dec dl
ror al, 1
and eax, edx
shl edi, 1
shr dl, 7
cmp di, bx
cmp dx, 0x1cc6
nop
adc bh, bl
inc dh
xchg ecx, ebx
inc cx
add si, 0xc7b
mov edi, 0x6cb24005
test bh, dl
add bx, 0x2a8f
and bh, 0xd
sbb ax, di
stc
not al
mov ax, 0x2e35
sbb ch, cl
inc cx
ror ecx, 7
sbb edi, 0x6b953e4a
ror cx, cl
nop
nop
and bh, 0x20
mov di, bx
not esi
sub edi, 0x8c87424
not bl
adc ah, 8
xchg al, ah
sub dx, 0x3253
not cx
stc
ror ecx, 5
add ch, 0x50
and bh, bh
xor al, bl
or bh, bl
add eax, edi
rol bl, cl
inc ecx
cmp al, cl
and dl, 0x49
adc ecx, 0x3ed7b7cd
sub si, 0x146b
mov ax, dx
shr dx, cl
adc eax, 0x47877374
nop
sbb edx, 0x76f307ee
nop
inc ebx
adc eax, 0x61a2371
sbb eax, 0x1fcbc090
shr ebx, cl
shr ax, cl
ror ebx, 4
add ecx, edx
add bx, 0x887
rol ax, 1
adc si, 0x3589
xchg al, ah
stc
ror dl, 6
inc esi
xchg cx, si
dec al
stc
mov edx, ecx
xor dh, cl
inc ah
and eax, edx
cmp edi, 0x53285733
stc
sbb edx, 0x65150ec5
mov dx, 0x78b
not bx
ror ecx, 2
add ecx, esi
add ch, 0x7c
or al, 0x16
inc ah
cmp cl, dh
not bx
add si, cx
pop ebx
dec edx
sbb ah, cl
push ebx
test dh, bh
cmp edx, edi
or bl, 0x1f
or si, 0x608
xor eax, 0xef54a97
pop ebx
pop edi
pop eax
pop edx
pop esi
pop ecx
push eax
push edx
adc ax, dx
push ecx
inc ch
shl ah, cl
mov dl, 0x74
shr cx, 3
push esi
xchg si, ax
push ebx
xor bl, bh
sbb ah, 0x74
mov ebx, ebx
and ebx, eax
mov ah, 0x2c
or bh, al
cmp eax, esi
rol esi, 6
push edi
or cx, di
or esi, 0x1ae2d6fd
test edi, 0x3da4b562
dec ch
mov eax, eax
cmp edx, 0xa2339f1
sbb di, 0x828
rol al, cl
add ax, di
and dx, di
or ecx, 0x6a4d1ca7
and si, 0x1f65
stc
sub ch, cl
cmp ecx, esi
xor edi, esi
mov cx, 0x3d2d
add di, ax
sub ah, ch
xor ch, ah
or al, dl
ror eax, 4
add di, ax
dec esi
cmp ch, dh
adc cx, si
nop
dec di
shl si, 7
cmp ebx, 0x210c00d8
and ah, bh
test bx, di
cmp bx, dx
shl ebx, cl
dec dl
add bx, 0x5bd2
shr ah, 3
shl ecx, 8
nop
sub bl, bh
test edx, 0x418dc67d
rol ah, cl
adc ecx, esi
dec ecx
ror al, 7
rol dx, cl
not bx
inc esi
cmp bx, 0x3c0
xor si, dx
adc cx, bx
xor ah, 0x32
inc dh
cmp dx, 0x1017
mov ah, dl
cmp cx, di
test esi, 0x68a6f10e
cmp edi, 0x138ee688
sub eax, edi
stc
test eax, ebx
sbb bx, 0x3843
ror dh, 3
xor bx, ax
adc bx, bx
cmp dl, ah
cmp edi, eax
adc eax, 0x22260fdc
sub eax, 0x3a6fe678
sub al, 0x6d
add esi, 0x6827cca4
ror al, 6
or ecx, esi
ror eax, cl
add eax, eax
test dl, 0x6d
test ax, dx
shr ah, 6
dec ax
cmp bh, 0x35
sub di, bx
and ebx, 0x31a238aa
ror edx, 2
shl bh, 8
and edx, 0x19245bfd
shr eax, cl
pop edi
ror bx, cl
and edx, eax
stc
mov dx, cx
xor dx, 0x2561
xor bx, bx
ror si, 2
sub bl, 0x44
ror ax, cl
shr cl, 1
shr bl, 3
push edi
xor edi, eax
inc edi
nop
and eax, edi
not eax
stc
cmp dh, dh
stc
dec eax
inc dx
xchg ecx, eax
dec bx
shr edx, 4
cmp ebx, eax
ror ebx, cl
and esi, 0x67391956
mov ecx, 0x4365bf29
sub edi, 0xfb49cc3
stc
ror bh, cl
inc di
xchg ch, cl
dec ax
ror bh, 2
xchg dx, cx
mov si, si
cmp cl, dl
and ecx, esi
cmp bl, 0x31
add ax, di
nop
mov ah, ch
shl eax, 2
shl edi, cl
not dh
rol cl, 5
adc ch, 0x76
shr bl, cl
cmp dl, dh
ror ch, cl
test esi, 0x45692776
shl edx, cl
shr edx, 8
xor eax, 0x65428391
shr ax, cl
cmp esi, 0x5287eba7
and dx, 0x5e39
or dx, di
shr cx, 5
ror ecx, cl
cmp bl, bl
rol eax, cl
mov ch, 0x3f
test bl, cl
mov ch, ah
shr esi, cl
test dh, bh
rol edi, cl
shr al, 6
sbb si, 0x5076
dec si
shl edi, 4
xchg ch, bh
xor bh, 0xc
test edx, 0x3ae652dd
xchg bl, dh
mov esi, ecx
not bl
test ax, di
sub bl, 0x2a
test ch, 0x39
shl si, 2
inc ax
dec esi
and bl, cl
not eax
shr ebx, 7
shl edx, 2
rol ch, 8
inc dl
shr ch, 7
sub edi, eax
or cl, 0x10
mov ecx, 0x6b625f04
inc ax
or dx, 0x7561
mov edi, 0x51e24c1a
and al, 0x62
add dx, 0x466e
pop edi
xchg esi, eax
rol edx, cl
cmp ecx, 0x20c8599b
adc dx, 0x4e28
push edi
sbb di, di
nop
stc
not dh
add ah, dh
and bl, 0x6e
or edi, 0x5858a25b
stc
add dx, di
shl ah, cl
shl esi, 2
or eax, 0x96c19cd
nop
cmp ch, 0x54
sub si, 0x2da4
shl ah, 4
dec ebx
shr dh, cl
sbb cl, cl
not ecx
adc bl, 0x2d
not edi
mov edx, 0x39c1ba9d
sbb ebx, 0x3816487c
xchg edx, edi
xor ch, dh
sub bl, 0x30
or ax, 0x45a9
mov bh, al
dec dl
shl edi, cl
sbb ch, 0
not cl
or cx, 0x7721
add bh, bh
shr dx, 5
sub edx, 0x4f4ede2b
stc
mov ecx, eax
cmp bh, 0x18
test ebx, 0x4b81986a
sub dx, 0x499b
shl dl, 5
or bx, 0x2a3d
inc dx
pop edi
pop ebx
pop esi
pop ecx
pop edx
pop eax
je 0x65c38c
push esi
push ecx
xor esi, ecx
push eax
push edx
adc al, dh
cmp dh, ch
push ebx
shr bl, 5
nop
sbb dl, cl
dec cx
test edx, ecx
mov dh, 0x7e
push edi
test di, 0xad4
xchg dl, ch
shl cx, cl
add ch, ah
sub bl, dl
test al, cl
adc esi, 0x96d2703
shl di, 4
ror ecx, 5
dec ax
and esi, 0xe6cd797
pop edi
pop ebx
pop edx
pop eax
pop ecx
pop esi
push ecx
push eax
or ecx, eax
mov ax, 0x18c0
pop eax
pop ecx
push ecx
push ebx
adc ch, bl
push esi
not esi
shr bl, cl
sub ch, 0x7c
push edx
adc dh, 0x43
xor si, dx
not ch
nop
push eax
add eax, 0x1634999f
xchg al, bh
dec ah
shr esi, cl
shl al, cl
cmp ah, 6
pop eax
pop edx
pop esi
pop ebx
pop ecx
push esi
inc si
push eax
rol ah, 7
and eax, 0x77565ca
pop eax
pop esi
pop ebp
ret