Function at 0x656184
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jg 0x656197
push eax
xor ah, 0x48
stc
pop eax
push ebx
inc bx
pop ebx
push edx
push edi
adc dx, di
push ebx
push ecx
ror bh, cl
push eax
shr ah, 2
stc
cmp edi, ebx
push esi
shl si, 1
rol eax, 5
stc
not ecx
rol cx, cl
ror ch, 4
add eax, edx
sub cl, ch
adc ecx, 0x72cdc147
sbb bx, 0x4f52
and bl, 0x77
shl dl, cl
xchg bh, ah
adc bl, cl
rol edi, cl
rol di, cl
inc edi
or ah, cl
not ecx
and si, 0x2950
xchg bl, dh
sub eax, edi
dec di
mov esi, ebx
add di, dx
ror dl, cl
shr esi, 2
shl dl, cl
shr cx, cl
shr ax, cl
sbb ebx, esi
mov ch, 0x37
ror edi, cl
not cx
xor esi, 0x76acb95f
sub ax, 0x3707
add bh, 0xc
xchg esi, ebx
sub ch, 0x11
and ebx, eax
xchg di, ax
or ch, cl
rol dx, 7
xchg bx, si
and bx, 0x531d
test ax, di
adc cx, si
nop
not esi
stc
not edi
rol di, 4
dec ah
shl ecx, 7
add ecx, esi
stc
dec si
mov si, 0x38f8
sub ebx, edi
rol dl, cl
cmp ecx, 0x7ce50ebd
xor cl, ch
sub bl, 0x2a
ror ax, 4
xchg al, cl
sbb ch, dh
shl dh, cl
test al, dh
shl ah, cl
ror edx, 1
adc al, al
or ch, cl
shl dl, 6
dec dh
xchg dl, ah
shr ecx, 8
add bx, bx
sub ah, ch
inc edi
shl di, cl
xor dx, cx
shl dx, cl
sbb edx, 0x4c6cf479
inc dx
dec ax
sub si, dx
sub bh, 0x16
shl bh, 2
inc dh
sbb dl, al
shr bl, 6
shr dx, cl
test ch, ch
and eax, eax
test di, dx
pop esi
push esi
and ecx, esi
shl edi, cl
rol ax, 3
stc
sub ebx, 0x1d6b1c38
adc ax, si
nop
xor bl, 8
or bx, 0x6d21
sub dl, 0x3b
adc bl, 0x5a
xchg cx, si
inc al
mov ecx, edi
or cl, 3
not ah
dec bl
xor dh, 0x5f
not eax
test cx, 0x1ff1
rol ax, cl
test dl, al
rol al, cl
not dx
cmp al, dl
shr esi, 2
xchg bl, bh
cmp bx, bx
or bx, 0x205d
xchg bx, ax
shr bx, 1
test cx, 0x30a2
shl bx, 7
and ax, 0x3140
sub al, dl
dec si
ror dl, 1
rol bx, 2
mov cx, 0x5a68
test si, bx
xor cx, 0x6ae
inc edx
nop
inc ax
mov dl, 8
stc
test bx, 0x28e7
test bl, cl
sbb dx, cx
nop
xor cx, 0x6fe7
not ah
xor edx, edi
cmp di, 0x6a55
cmp bx, 0x34b3
or bl, 0x65
xchg dx, cx
or dx, 0x2094
add edx, 0x5ef78da3
xor edi, 0x2537154f
dec dh
ror al, cl
or edx, 0x43dc00ad
rol dl, 1
adc si, 0x6031
add ax, 0x819
rol cl, 4
cmp dx, dx
sbb dx, 0x41c7
shl ax, cl
nop
add dx, bx
ror cx, cl
nop
ror ax, 6
shr eax, cl
nop
nop
shr ebx, cl
pop esi
pop eax
pop ecx
pop ebx
pop edi
pop edx
push ebx
ror bx, 5
push ecx
dec ecx
shr cl, cl
ror bl, 8
push esi
adc esi, 0x79851dda
push edx
sbb dx, dx
nop
push edi
xchg ebx, edi
push eax
ror al, cl
nop
and cl, bl
ror cl, 7
cmp ecx, ebx
not bh
xchg esi, edi
add di, si
xchg bx, cx
and ch, bh
dec si
shr dx, 5
or eax, edi
dec edi
rol bh, cl
inc cl
not cx
xchg bx, ax
or edx, ebx
shr eax, cl
shr ecx, cl
mov edi, 0x38ec6b34
mov dh, bl
rol edx, cl
xchg edx, ebx
add al, 0x3b
add bx, dx
test bh, 0x17
rol edx, cl
add cx, 0x2b9e
dec si
cmp di, 0x7443
xor dx, cx
inc ch
inc bx
shl dl, cl
test si, 0x4960
rol ecx, 5
xor cl, 0x56
adc dx, 0x198c
rol dx, 6
mov edx, edx
cmp al, 2
adc di, 0x4f14
adc di, di
xchg edi, eax
sub ah, 0xc
sbb bl, al
sub edx, edx
or ebx, 0x7a52ce86
shr ecx, 5
shl ebx, 1
inc ax
test edx, ecx
and ah, 0x18
stc
mov di, di
or ax, 0x2f66
mov dh, bl
rol bl, 4
xor di, bx
cmp ax, cx
ror ch, 4
stc
nop
xchg cx, si
mov dx, cx
sbb bl, al
inc ecx
shr ah, cl
inc ax
shr eax, 3
dec dl
sub di, 0x445b
sub cl, bl
add bx, 0x6831
shr cx, cl
dec ecx
sub bl, 0x7e
ror eax, cl
test bx, cx
xor cl, cl
ror cl, 8
or al, ch
shr edi, 7
shl cx, 1
sub ecx, 0x2569d2d0
mov edi, edx
shr cx, 8
ror ebx, cl
xor esi, 0x4a0fc33b
sub esi, eax
pop eax
and bl, 0x62
stc
push eax
cmp ah, 0x1c
shr ah, cl
stc
nop
not dx
inc esi
test ax, cx
and ch, 0x7f
add esi, esi
ror ax, cl
test ebx, eax
mov ax, bx
and ah, 0x53
add dh, 0x58
and ch, bl
dec eax
ror ebx, cl
ror dx, 4
shl dh, cl
nop
add ah, 0x3f
stc
cmp eax, edx
dec ch
cmp bx, ax
sbb dl, 0x6c
mov cx, 0x433b
inc bx
not ecx
and si, di
nop
adc dx, dx
ror ecx, cl
sbb al, 0x10
nop
inc al
mov di, di
inc eax
shl cx, 6
shr cl, cl
test ah, 0x4a
ror edi, 1
inc dx
dec dh
xor eax, 0x33eef746
pop eax
pop edi
pop edx
pop esi
pop ecx
pop ebx
push ecx
push eax
xchg cx, ax
push ebx
add ebx, 0x3bc80ab6
push edx
xchg edx, eax
push edi
ror edi, cl
shr eax, 2
push esi
sub si, 0x2134
stc
rol al, cl
shr ecx, 2
sub bx, 0x192f
test cl, 0x24
shl ebx, 2
xchg cl, dh
and dx, 0x59f5
sbb edx, ecx
sbb dh, 0x58
add cx, 0x3306
xchg ch, ch
xchg ecx, eax
pop esi
pop edi
pop edx
pop ebx
pop eax
pop ecx
jp 0x656610
push eax
push edx
test ax, dx
nop
push ecx
rol al, cl
push edi
ror edi, cl
push ebx
shr bh, 4
shl dx, cl
add cx, 0x1afe
pop ebx
pop edi
pop ecx
pop edx
pop eax
push edx
dec edx
push ecx
dec cl
push esi
push eax
sbb esi, eax
sbb cx, ax
ror dh, 3
add dl, 0x69
push edi
cmp edx, edi
add ax, 0xe6f
inc cx
sbb si, cx
mov ax, si
not cl
shr esi, cl
dec si
push ebx
xchg bx, di
ror esi, 5
test bh, ah
adc al, 0x6e
not cl
sub ax, cx
shr edi, 3
xor si, si
cmp bl, 0x32
cmp edx, 0x15afce12
sbb ecx, eax
or ax, bx
shl ax, cl
test ch, ah
mov bl, dh
xchg cx, ax
sbb bh, 0x48
inc ax
xchg dl, dl
rol edx, cl
pop ebx
pop edi
pop eax
pop esi
pop ecx
pop edx
jno 0x6565f8
jbe 0x6565f8
push edx
push ebx
test edx, ebx
pop ebx
pop edx
jne 0x656610
push eax
cmp eax, 0x7c425c51
push esi
push edx
sub si, dx
push ecx
add cl, cl
pop ecx
pop edx
pop esi
pop eax
je 0x656628
jb 0x656621
push eax
rol ah, 4
pop eax
push esi
push ebx
xchg si, bx
pop ebx
pop esi
push ecx
dec cl
push edx
cmp edx, 0xf2f0c5f
push eax
cmp al, al
pop eax
pop edx
pop ecx
pop ebp
ret