Function at 0x4093a6
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jb 0x40968a
push edi
rol di, 7
push ecx
or ecx, 0x1a929412
sbb cx, 0x2d59
inc ch
push eax
adc ecx, eax
push edx
push ebx
xor edx, ebx
push esi
adc si, 0x323f
or dh, bl
sub di, si
and dh, cl
nop
or edi, esi
sub edx, ecx
ror ah, cl
mov dx, dx
xchg cx, di
sbb di, si
inc ax
dec edi
xchg dl, dl
not edx
inc bx
inc edx
cmp al, 3
test esi, 0x6fc60750
sbb bl, 0
add cx, 0x1898
shl cl, 5
test al, bl
ror dl, cl
test dx, di
shl esi, 7
test al, 0x10
xor bx, di
stc
xor bx, 0x74c
shr di, 1
or cl, ah
cmp bx, di
not ebx
pop esi
pop ebx
pop edx
pop eax
pop ecx
pop edi
push ecx
add cx, 0x78ba
push eax
mov ax, 0x7cb7
sbb ecx, eax
push esi
push edx
sbb esi, edx
xor cl, 0x4d
rol cx, cl
sub eax, ecx
mov ah, 0x57
or dh, 0x31
stc
push ebx
or bx, 0x4fee
test dx, si
ror ecx, cl
push edi
add ecx, edi
sbb ebx, edi
sbb edi, edx
nop
cmp ax, 0x72c7
dec cx
not ch
dec ax
sub ax, dx
cmp cl, 0x73
test edi, 0x50947e42
nop
sub bh, 0x7f
add dl, 0x7c
shl dx, 3
cmp cx, 0x3c0a
mov si, cx
stc
shr di, cl
shr dx, cl
ror al, 7
not di
sub ax, 0x402a
shl ah, cl
xor ebx, ebx
nop
sbb cx, 0x7bd7
and dx, dx
add ax, 0x24ae
sbb ecx, edi
shr edx, cl
add bx, 0x79db
nop
xchg edx, eax
dec ch
cmp dh, 0x42
add si, 0x7adb
inc dx
nop
xchg bh, ch
stc
shr ax, cl
xor esi, ebx
adc cx, di
inc edx
inc ch
adc esi, edx
inc edx
cmp dl, 0x18
add esi, 0x326c2a1e
inc edx
test eax, edx
stc
test bx, di
ror dh, cl
inc dl
rol bl, 3
xor edi, eax
xor di, 0x1617
rol cx, 4
mov ebx, edi
shl di, cl
and al, 0x27
ror ecx, 7
xchg bh, cl
dec si
shr ecx, cl
nop
sub edi, 0x4f1ee477
xor cl, 0x30
not cl
xor ch, bl
sub cl, cl
rol ecx, cl
and ax, dx
shl cl, 4
dec ch
or cl, dh
rol ebx, cl
xchg ecx, eax
inc ecx
mov ebx, 0x52a762a7
cmp bx, cx
shl edx, cl
adc si, 0x94d
or dl, 8
mov eax, 0x44688f45
pop edi
adc bh, 0x59
and dl, ch
not ebx
and bx, 0x7d55
inc ch
and eax, 0x36f78a2c
stc
rol esi, 6
test dx, 0x577d
test ch, 0x7d
adc ecx, 0x7936a202
rol ecx, cl
push edi
mov di, 0x541f
cmp esi, 0x7f6bf2c4
mov cl, 0xa
sbb cx, bx
adc dl, 0x39
not si
or ax, di
rol esi, 4
xor ah, 0x36
sub si, 0x432d
cmp dx, bx
adc edi, 0x9ad5900
cmp dh, 0x3f
rol esi, 4
ror si, 7
rol bl, 4
adc cl, cl
nop
not dh
xchg bx, ax
add edi, esi
add esi, esi
stc
nop
inc bh
cmp al, 0x43
stc
mov ch, bl
nop
xor dx, 0x4e00
rol dh, cl
ror dx, cl
stc
adc ecx, 0x6cb4baa8
mov dx, 0x4da
dec cx
shr bl, cl
xchg bx, dx
add dx, 0x2a1f
dec dx
inc dx
xor dx, ax
ror ax, 6
xor eax, 0x3775704e
xchg dx, ax
adc ebx, ecx
adc edx, 0x75642120
inc edi
shr edx, cl
stc
rol ax, 1
stc
xor ax, ax
mov bh, ch
sbb ah, 0x6f
xchg ebx, esi
dec ax
shl cx, cl
dec esi
not edx
stc
and ah, 0x2e
xor bl, 0x20
shl eax, 3
adc ecx, eax
or ah, 0x52
or bx, 0x1c86
adc dx, ax
pop edi
pop ebx
pop edx
pop esi
pop eax
pop ecx
push ebx
sbb bx, 0x2863
push eax
push esi
cmp eax, esi
push edi
test di, ax
pop edi
pop esi
pop eax
pop ebx
push eax
shl ax, 2
push esi
push ebx
add esi, ebx
shl esi, 1
stc
push ecx
shl cx, cl
push edi
test di, cx
push edx
or dx, 0x6cae
sbb bx, 0x77b0
or si, 0x4ac0
add dl, ah
shl ecx, cl
inc ax
ror edx, cl
adc ecx, esi
dec ah
inc ebx
not ecx
not ebx
stc
xor edx, edx
rol esi, cl
inc dx
pop edx
pop edi
pop ecx
pop ebx
pop esi
pop eax
jo 0x40968a
jp 0x409686
push ebx
mov bx, 0x4c16
pop ebx
push ecx
not cl
pop ecx
push edx
or edx, 0x25ab2412
cmp dh, 0x55
dec edx
push eax
mov al, 0x5c
push ecx
dec cx
add ax, 0x46f9
push ebx
dec bh
nop
ror ax, cl
push esi
dec si
not cx
pop esi
pop ebx
pop ecx
pop eax
pop edx
jle 0x4096e9
jne 0x4096d8
stc
push edx
add edx, 0x786ddb6b
push ecx
rol ecx, cl
pop ecx
pop edx
nop
push ebx
mov ebx, 0x67a72036
pop ebx
push edi
shr di, 7
pop edi
push ecx
sbb ecx, 0x2c9173e0
pop ecx
push ebx
inc bx
nop
push eax
mov ah, ah
pop eax
pop ebx
push edx
push esi
mov dx, si
push ecx
shl ch, cl
dec ecx
pop ecx
pop esi
pop edx
push esi
not esi
push edx
push ebx
add edx, ebx
add esi, esi
push ecx
add cx, 0x1776
ror edx, 4
push edi
mov di, 0x1cea
xor si, 0x7419
push eax
adc al, 0x53
xchg esi, ebx
pop eax
pop edi
pop ecx
pop ebx
pop edx
pop esi
jecxz 0x40972f
push eax
sub ah, 0x63
stc
pop eax
push edx
sub dh, 0x6e
pop edx
push ebx
push edi
test ebx, edi
pop edi
pop ebx
push ecx
test cl, 0x7c
pop ecx
push edx
push ecx
adc dx, cx
pop ecx
pop edx
pop ebp
ret