Function at 0x69ea62
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push eax
push ebx
mov eax, ebx
push edi
push esi
xchg di, si
push ecx
shr ecx, cl
shl esi, 4
push edx
add edx, 0x62421e91
ror ebx, cl
inc ah
stc
mov si, 0x2abb
stc
rol di, 3
cmp dl, 0x77
xchg cx, cx
nop
test eax, 0x2e70bd13
mov bl, 0x6c
shl ch, 1
ror ax, 5
rol ah, cl
xchg esi, eax
rol ecx, cl
add ax, bx
test edi, 0x52aeb1e2
inc edi
shl ch, 7
sub eax, edi
shr bx, 7
cmp eax, 0x7d3c7af7
xchg ah, ch
stc
sub cx, bx
nop
and edi, eax
nop
sub bx, di
xor edi, 0x2b3e6c27
not ah
or ax, cx
and bx, di
add cx, ax
or bl, 0x3c
xchg di, ax
xor si, 0x3091
xor cx, 0x1597
nop
xor di, ax
sbb esi, 0x788a306c
sbb bl, 0x13
sub cl, 0x17
xor si, 0x106d
shl di, cl
dec dx
nop
mov dx, 0xac7
adc dl, bh
nop
sbb bx, 0x6cb7
dec ch
adc eax, 0x23683485
adc bh, 0x27
add bx, 0x2a8b
ror esi, cl
sbb si, 0x5141
cmp cx, 0x1a87
stc
xor dx, bx
adc edx, 0x60dda7e5
stc
nop
mov cx, ax
xchg ebx, eax
dec si
test cx, ax
dec di
sub edx, edx
adc edx, ebx
shr al, cl
shl cx, 7
xor dl, 0x1e
adc dl, cl
or si, si
shl bx, cl
dec esi
sbb dx, 0x5b03
test ebx, edi
xchg dx, ax
adc ch, bl
dec esi
shl cx, cl
dec di
ror ebx, 8
rol ebx, 6
and si, 0x4a5c
shl edi, cl
adc dx, 0x1c06
test esi, esi
dec ah
mov ebx, 0x13725e9e
adc bh, bh
or cx, ax
pop edx
push edx
add dh, cl
stc
sub al, cl
stc
test bx, 0x77be
mov ecx, 0x3e8a144d
mov ah, 0x57
xchg edi, ecx
mov ax, 0x7fe5
not ch
sub eax, ebx
test edx, 0x30895dbd
sub dx, 0x4780
inc esi
cmp ebx, edi
ror ax, cl
test ecx, ecx
stc
add cl, 4
add ebx, 0x6b051848
stc
xor ax, si
mov ah, ch
and ecx, eax
sbb cl, bh
and ebx, edi
and ax, 0x4695
xchg cl, ah
adc cx, ax
sbb al, dl
stc
add si, di
ror edx, cl
xchg ebx, eax
sbb ax, cx
and edx, 0x3ad8f2a0
xchg dl, dh
nop
add eax, edx
test dx, si
shl ebx, 4
ror ax, 8
sub esi, edi
mov cl, ch
not esi
nop
add ch, 0x22
inc si
and al, dl
sbb edx, 0x17b5a5dd
mov ebx, ecx
adc bh, bh
ror ax, cl
xchg bl, dl
cmp edi, 0x26ef8a58
cmp bl, bh
nop
and ecx, edx
xor edx, 0x17c3ae64
stc
adc al, 0x69
or cl, 0x16
sub bl, 0x52
sbb ah, 0x46
sub si, 0x227c
mov bh, 0x62
or bx, 0x18d3
not dh
dec esi
cmp ecx, 0x2074a2
test al, 0x1a
test ax, di
sub dl, 0x48
xchg edi, eax
cmp di, 0x514c
rol cl, cl
adc bh, dh
ror ch, cl
inc esi
nop
and al, 0x3f
sbb edx, 0x3ea67054
xchg al, ch
cmp si, 0x2d5a
xor ch, bh
ror ax, 8
sbb ecx, 0x2ac4f837
dec ecx
ror dx, 2
sub bx, 0x64fc
shr bx, 5
or ebx, 0x157403f7
xchg bh, ch
xchg dl, cl
test si, di
and ah, al
adc si, di
ror dx, cl
mov edi, 0x718393f2
xor ecx, edx
pop edx
test ecx, esi
push edx
cmp ax, dx
rol eax, 1
adc cl, bl
xchg edx, edx
nop
nop
xor ecx, 0x13c91f24
or ah, ah
and ax, 0x7197
stc
xor ax, 0x186a
shr dx, 1
xor cl, al
shr ecx, 2
dec dl
not al
add si, di
rol bl, 5
test dh, 0x10
ror dh, 2
and dh, 0x3a
xor bx, si
inc ebx
sbb bl, 0x15
mov bh, 0x3d
dec cx
sub ebx, ebx
dec dx
sbb cl, al
adc dh, 0x60
ror cx, cl
rol cx, 6
shl cx, cl
adc ax, dx
add dh, 0x24
dec cx
inc dh
stc
shl ax, 2
nop
test dl, 0x65
dec edx
inc edx
inc bh
xchg ebx, eax
sbb ebx, 0x3df513e7
dec cl
dec edi
shr ax, 4
test al, 0x68
or esi, 0x577f478b
xor dx, ax
and ah, bl
ror ch, cl
mov edx, 0x10bb19aa
cmp bx, ax
dec si
xchg bx, ax
mov edi, 0x5e7e0744
stc
and eax, 0x75110fe0
sbb ch, 0x71
sub dl, 0x1e
and dx, bx
shr ebx, cl
shl eax, 7
sub ax, 0x35b8
dec dl
nop
cmp dx, bx
xor esi, eax
shl di, 3
mov al, dl
and ebx, esi
xchg edi, eax
and bl, 0x55
dec di
nop
cmp dx, di
cmp edi, ebx
test dx, ax
cmp si, 0x5f28
ror al, cl
sbb cx, 0x58e1
nop
test eax, 0x2f259b2d
xor di, 0x4563
stc
inc ch
inc si
mov dl, 0x51
mov bx, 0x185c
shl si, 1
inc edx
mov bx, dx
dec edi
shl ch, cl
mov di, 0x348a
ror cx, 7
pop edx
and edi, 0x462d9b42
sub bx, 0x18d1
rol ch, 5
rol ebx, cl
pop ecx
pop esi
pop edi
pop ebx
pop eax
push ecx
and cx, 0x77c1
ror cx, cl
sub cx, 0x1a0d
push edx
cmp edx, 0x6ed3ac87
push esi
or esi, 0x3e225a3f
ror ecx, 1
push eax
xor ax, cx
sub esi, esi
push ebx
xchg bh, ch
xor al, 0x68
xchg dh, ah
inc ecx
push edi
test edi, edx
mov cl, cl
sbb cx, 0xe2b
and ah, 0x33
add bl, dh
cmp bl, 0x52
ror cl, cl
adc cx, cx
add ax, 0x6533
adc ax, di
xor edx, ebx
stc
adc bh, 0x48
xor bl, 6
shr edi, 1
not edx
rol al, cl
mov edx, edx
shl ecx, 2
stc
shr ch, cl
and ch, dl
xchg edx, ebx
adc cx, dx
add ax, dx
sub esi, edi
xchg ah, bl
xchg dh, bh
xor ch, 0x18
adc dl, 0x71
nop
adc di, 0x66ac
inc edi
pop edi
pop ebx
pop eax
pop esi
pop edx
pop ecx
jb 0x69eeca
push edi
dec di
push eax
shl ah, 1
push esi
or si, di
pop esi
pop eax
pop edi
push ebx
test bh, 0x10
push edx
shl dh, 5
pop edx
pop ebx
push ebx
push ecx
shl bl, cl
stc
push edi
mov edi, 0x46e278d5
pop edi
pop ecx
pop ebx
push ecx
sub ecx, 0x40e4e8b8
push edi
or di, 0x702f
push eax
push edx
xchg al, dl
stc
push ebx
add eax, ebx
shr di, cl
mov ebx, edx
cmp edx, 0x70e2de6f
stc
adc ch, 0x48
adc edi, ebx
shl bx, 3
pop ebx
pop edx
pop eax
pop edi
pop ecx
push edi
and di, 0x7405
pop edi
push edi
push edx
and edi, edx
push esi
dec esi
pop esi
pop edx
pop edi
push eax
mov ax, 0x372c
push edx
not dh
push ecx
sub ah, cl
nop
pop ecx
pop edx
pop eax
push ebx
add bl, 5
pop ebx
push esi
adc si, 0x5cb4
pop esi
push ecx
shr cl, cl
pop ecx
nop
push eax
push ecx
test eax, ecx
shr al, 4
pop ecx
pop eax
push ebx
xor bl, 0x30
pop ebx
pop ebp
ret