Function at 0x683237
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push edx
or dl, 0x71
push ebx
shl bh, 8
push eax
sbb al, 0x45
push ecx
ror dl, cl
push esi
push edi
mov si, di
sub dx, cx
adc ch, ch
and bl, 0x59
ror edi, 6
sub bl, bl
or esi, 0x1c08a83
and ebx, 0x46342974
or eax, esi
add dl, 0x43
inc ebx
stc
cmp dh, 0x21
shr dl, 8
rol eax, 3
test bl, cl
test edx, 0x141e0a95
rol dl, 5
rol si, 6
inc dl
dec ch
shr edx, cl
and ax, dx
add al, 0x23
shr si, 5
adc esi, 0x51e7da7
stc
sbb dx, 0x5858
xor dx, ax
cmp bx, 0x5ee1
or edi, 0x4ea9a8c
stc
mov ebx, 0x676c4b6d
not si
and cl, bl
add bx, dx
sbb dx, 0x19e7
shl cl, cl
xchg cx, si
not dh
nop
sub di, di
sub edi, 0x41fb8ec3
or edx, 0x59e86ee5
ror si, 4
inc dl
or ax, ax
rol si, 5
rol bx, cl
and ax, 0x3d9a
xchg cx, ax
xchg ebx, esi
sbb di, bx
shl si, cl
stc
and ebx, ecx
ror cx, 4
not bx
sbb ax, di
shr esi, 7
cmp dx, 0xa13
inc ebx
and ecx, esi
sub dh, cl
and dl, ch
test ch, 0x30
ror dx, cl
and dl, 0x64
ror edx, 2
nop
inc al
or ax, 0x5567
dec al
add bx, si
or ecx, 0xd5f9a3a
sub ecx, 0x4a3e19ff
sbb ax, 0x13ed
nop
nop
not cx
sbb ax, ax
and ecx, eax
shl esi, cl
not cx
mov cx, cx
xchg ch, ah
sub ecx, edx
mov ecx, ecx
test edi, 0x5d610b57
cmp cl, 0x31
xor dl, 0x4e
and di, 0x6ca2
inc si
add ebx, eax
adc edi, 0x77a8f20a
mov ebx, esi
pop edi
shl bl, cl
dec ecx
stc
and dh, 0x2e
test edx, ecx
sbb bl, cl
test ch, bl
push edi
mov cx, di
rol cl, 3
test di, si
shl bl, 4
xchg edx, esi
or edx, 0x20298ea
rol si, 4
shl dl, 7
shl bl, 8
not ebx
stc
inc cx
shl si, 3
stc
nop
ror dx, cl
cmp ah, 0x1e
adc bx, 0x1831
shl di, 7
add dh, 0xb
shr bl, cl
shr bx, cl
shl dx, 6
not eax
adc ebx, ecx
rol di, 2
sbb ch, dl
xor eax, 0x3d91637d
sbb di, 0xb2
cmp ch, dl
rol dh, 2
test edi, 0x463dd90
xor bx, 0x2194
add edi, eax
and edi, ecx
test bh, bh
or dx, 0x5d2
and dx, 0x159f
sbb ebx, ebx
or bx, si
stc
rol bh, cl
xchg ecx, ebx
nop
sub cl, 0x25
not ecx
dec ah
ror ah, 1
rol ecx, 7
xchg di, cx
nop
not edi
and di, cx
mov ebx, 0x3111546a
or ax, dx
xor al, ch
ror cl, cl
shl edi, 4
mov ch, 0x12
not cx
xchg ebx, edx
shl esi, 1
test dh, dh
stc
add di, 0x213
stc
test edi, ecx
cmp al, 0x77
sub cl, 0x10
not ch
sbb bh, ah
xor cl, 3
not esi
xor ax, bx
inc edx
add dx, cx
xor dx, 0x7f4c
cmp edx, 0x5b79741b
shr ah, 7
or esi, 0x58d90d1
nop
dec esi
or bl, 0x2a
rol si, 1
add al, dh
mov cl, 0x3c
nop
sub di, cx
shl edx, 8
shl ax, 6
or ax, ax
sub edi, esi
ror edi, cl
pop edi
nop
push edi
sub di, ax
cmp bh, 0x78
and esi, 0x3090d8fa
test al, 0x23
shl esi, 6
sub ebx, 0x2fd0f7ec
dec ecx
nop
inc bl
xchg cl, cl
shl edi, 1
pop edi
pop esi
pop ecx
pop eax
pop ebx
pop edx
push ebx
push ecx
or ebx, ecx
push edx
xor dh, 0x2d
shl edx, 3
stc
ror ch, 8
push edi
add dx, di
push esi
sub esi, 0x59c61a4f
push eax
xchg esi, eax
sub ax, 0x7310
ror bh, 6
dec bx
rol ah, 1
shl esi, cl
adc dx, 0x7a4f
stc
dec ch
adc cx, 0x6e7
and dx, bx
inc ecx
not al
ror esi, 7
xchg esi, ecx
rol ah, 2
cmp esi, edx
shr si, cl
stc
pop eax
pop esi
pop edi
pop edx
pop ecx
pop ebx
push esi
push ecx
shl esi, cl
push edx
not edx
push ebx
shl bx, cl
push eax
dec ah
inc ch
xor cl, 0x18
sub bx, bx
nop
push edi
dec di
add cx, 0x13e1
dec dh
sbb edx, eax
rol cx, 1
not ax
sbb al, 0x19
sub al, 0x3d
xchg edi, edi
ror edx, 4
cmp di, 0x10e0
shr si, cl
rol dx, cl
nop
ror ecx, cl
shl eax, cl
xor ecx, edx
shr si, 6
adc ah, dl
sbb bx, 0x77ae
cmp edi, eax
ror al, 1
dec bh
sub edx, eax
dec ecx
rol esi, 6
inc esi
test edi, 0x78c79878
xor ecx, edx
shr bl, cl
inc ah
mov dx, dx
not eax
dec dx
xchg si, cx
or eax, 0x2b784512
shr di, 8
xchg ebx, eax
adc cx, di
mov eax, 0x6f7576a7
inc ah
pop edi
pop eax
pop ebx
pop edx
pop ecx
pop esi
push ecx
inc cx
push ebx
sbb bx, 0x3b3e
shl bl, 4
or bl, 0x4f
push edx
cmp dx, 0x5935
inc cx
push eax
sub ax, 0x10ae
push esi
dec si
sbb ax, 0x5ee7
and bh, ah
push edi
mov edi, 0x341dc5a3
xor eax, 0x5a77ec05
stc
adc bh, 0x3d
sub edi, 0x23b5e7c9
or ah, al
sub eax, 0x36a01be2
not bx
cmp dl, dh
ror bx, 5
shr ax, cl
add si, ax
inc ch
adc bx, 0x22f6
sbb bl, al
and dx, 0x35c2
or dl, bh
nop
cmp dl, al
not dl
adc esi, 0x1d0d9ded
or dh, 0x40
add bh, dh
dec cx
mov esi, 0x1785f0bc
shr dh, 4
mov si, 0x33
shr ch, cl
ror di, 6
not cl
mov bx, 0x3915
stc
test di, si
rol si, 8
xchg edi, ebx
not dh
sbb ah, ah
nop
rol ax, cl
add ecx, edi
inc dl
add al, 0x22
stc
test ch, al
nop
or dh, 0x16
sub di, 0x318f
cmp ah, bh
dec ax
stc
and ax, di
sbb edi, 0x4ba7e75
dec edx
cmp ebx, eax
inc bx
stc
sbb bl, 0x1c
shr al, 3
sub edi, eax
dec edx
shl ebx, cl
mov dh, bl
sub dh, cl
rol bl, cl
and ch, ch
shl bh, 4
rol di, cl
rol bh, 6
adc di, 0x557b
ror bx, 4
xor eax, 0x52a0e6a
stc
dec dx
shr cx, 1
add di, 0x675f
shl dx, 4
not di
test dh, dl
sub ebx, 0x7384cdbe
xchg cx, bx
shl edx, 3
ror edi, 6
test dh, bh
rol bh, 8
not eax
mov cx, 0xf7b
not eax
and si, 0x398f
adc ebx, ecx
pop edi
pop esi
pop eax
pop edx
pop ebx
pop ecx
push edi
not di
push esi
push ecx
add si, cx
pop ecx
pop esi
pop edi
push edx
push eax
xchg dx, ax
push esi
push ecx
xchg esi, ecx
push ebx
sbb bx, cx
push edi
xchg edi, esi
nop
add dh, 0x67
test bl, 0x3f
nop
and edx, 0x72e669c6
mov dx, dx
rol cx, cl
xor ecx, 0x50583a36
pop edi
pop ebx
pop ecx
pop esi
pop eax
pop edx
push eax
push ecx
and ah, cl
nop
push ebx
or bl, ah
push edi
adc edi, 0x181a9078
push esi
adc esi, edi
push edx
adc edx, 0x3239a608
mov di, si
and ebx, 0x755ae3b6
shr dx, 1
not bh
test bx, 0x5139
inc ax
rol ecx, 1
rol ah, 4
sub edx, esi
and di, ax
pop edx
pop esi
pop edi
pop ebx
pop ecx
pop eax
push edx
inc dx
push edi
test edi, 0x18d6389a
push esi
sub esi, 0x628d0b73
push ebx
or dx, bx
push ecx
shr ch, cl
stc
dec bx
sbb esi, 0x36d7acf5
push eax
shr ax, 7
cmp edi, 0x46761828
and ax, si
not ebx
add cl, ch
xor ecx, ebx
nop
inc bl
pop eax
pop ecx
pop ebx
pop esi
pop edi
pop edx
push edi
push esi
add edi, esi
push ebx
xchg ebx, ebx
push ecx
or ecx, 0x2b261a41
adc ebx, 0x6e9a520d
pop ecx
pop ebx
pop esi
pop edi
push esi
push edi
sbb esi, edi
push ebx
test edi, ebx
pop ebx
pop edi
pop esi
push edx
or dl, 0x6b
push edi
ror di, 3
push ecx
push esi
mov ecx, esi
push eax
mov ax, 0x4482
pop eax
pop esi
pop ecx
pop edi
pop edx
pop ebp
ret