Function at 0x42df16
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
not bl
push ecx
adc ecx, 0xd13b6c8
push edi
or di, 0x1699
rol di, 8
push eax
not al
and al, 9
push esi
sbb si, 0xde9
stc
not esi
shr edi, 2
nop
not edi
and cx, si
push edx
xor edx, 0x26abf73e
shr si, 3
sbb ecx, edi
cmp edx, 0x5a022a6c
test cx, di
shl bx, 4
sbb bh, ch
sub si, 0x3df1
sub eax, ecx
xor si, 0x768a
nop
mov esi, ecx
nop
xor cl, 0x32
or di, si
and bl, 0x10
mov bl, dl
shl dx, 8
nop
mov dh, cl
nop
shr bl, cl
sbb bl, al
cmp ax, bx
sbb cx, si
not ax
sbb dl, 0x73
mov edi, 0x753339be
dec esi
and ax, 0x1d37
stc
cmp bl, 0x3f
sbb bx, 0x707d
or esi, 0xf3faa98
ror ax, 2
stc
xor cx, di
xchg si, ax
xchg bh, dl
sbb ecx, 0x35686e91
ror al, 7
sbb dh, 0x47
rol bx, 2
test ebx, 0x47cd9e31
ror ax, 5
xor bx, 0x680b
test cx, ax
stc
mov ebx, 0x2e3564e3
cmp bx, bx
ror di, 7
add eax, esi
not di
shl ah, 7
stc
shl bh, 6
mov ebx, 0x5c6d687f
not di
shl edx, 6
mov dx, 0x58a5
and bh, bl
adc ecx, 0x6c1dbd02
rol esi, 2
cmp eax, edx
sbb cx, 0x377f
test ch, dl
shr di, cl
stc
inc edi
or cx, bx
and eax, 0x5e71f4f2
ror al, 5
xor cx, si
not ebx
xchg dh, bh
sbb ecx, edx
ror ch, 6
rol dx, cl
cmp di, bx
mov di, 0x610c
stc
mov ecx, edx
or di, 0x76a9
add edx, edi
rol edx, cl
shr bl, 6
test edx, esi
pop edx
push edx
rol dx, cl
xchg bx, cx
or cl, 0x52
sbb bl, ch
adc cx, 0x73e1
xor bh, ch
xor cl, 0x6e
adc eax, ebx
inc bh
shl ah, 7
ror cl, 8
ror esi, 2
cmp esi, esi
shr dl, cl
shl dx, cl
ror ah, 3
or si, 0x7196
stc
shr edx, cl
inc ax
inc edx
mov edx, edx
xchg bl, cl
test dh, 0xf
not dl
test bl, 0x75
sbb esi, ecx
shr ch, cl
xchg bh, bl
dec eax
or bl, 0x70
and cx, dx
inc bx
adc cl, 0x2a
adc ax, si
inc edi
sbb ch, cl
sub ax, ax
dec edi
ror cx, cl
shl esi, 6
or al, bl
rol bx, 8
add ah, 0x35
cmp esi, esi
cmp ax, 0x1ddc
stc
nop
shl ebx, 2
ror di, cl
or bx, 0x30d3
or cx, ax
shr edx, 3
inc ebx
sbb dh, 0x36
not si
ror cx, 5
adc ecx, 0x1618c946
and ax, 0x5477
shl bl, 4
and dh, bh
shr ax, 1
sbb si, dx
xor ebx, ebx
dec bh
add ebx, 0x244fcdf3
sub edi, edx
inc dx
and dh, dl
ror ah, 8
xchg ecx, ecx
dec bx
adc eax, ecx
mov ah, dl
sbb dl, 0x58
sbb eax, ecx
mov edx, 0x13756a32
shr edi, cl
pop edx
pop esi
pop eax
pop edi
pop ecx
pop ebx
push ebx
and bx, bx
push edi
push ecx
or edi, ecx
shr cl, 6
or di, 0x738b
shl bl, 8
shr di, 4
push eax
inc ax
nop
push edx
test cx, dx
ror cl, 2
ror ah, 1
shl cx, cl
rol ch, cl
push esi
sub si, dx
shr bh, 1
and si, 0x7e13
nop
add si, cx
rol esi, cl
rol bh, cl
add ebx, 0x37caef48
shl si, 4
rol ebx, 1
test cl, ch
pop esi
pop edx
pop eax
pop ecx
pop edi
pop ebx
push eax
add eax, 0x720f4e4f
push ebx
push ecx
ror ebx, cl
push edi
shr di, 3
adc al, cl
ror eax, cl
mov di, di
push edx
adc dh, cl
xchg al, bh
add ah, 0x67
adc dl, 0x43
add al, cl
push esi
sbb si, 0x5b2d
stc
add esi, eax
adc edi, esi
xchg ah, al
or dl, 0x36
ror ax, 3
xor esi, esi
nop
test ah, 0xd
add bx, 0x1be8
nop
adc dh, 0x64
sbb bx, 0x4d9a
inc si
inc si
rol ch, cl
xchg dh, dl
stc
rol al, cl
shr bl, cl
ror dh, 1
adc esi, 0x3ad164d4
xor ebx, 0x59f494da
dec ebx
shr ax, cl
xor bx, di
nop
cmp bl, bl
and dx, 0x147b
cmp di, cx
or bh, ch
inc si
adc dx, 0x798a
dec ax
ror eax, 5
mov si, di
sbb si, 0x67ff
sub esi, edi
not ah
shl dl, cl
rol si, 8
shr esi, 3
adc ax, dx
inc al
rol di, cl
ror cx, cl
sub bh, dl
sbb esi, esi
sub cx, 0x6074
test bx, cx
mov esi, edi
sbb si, 0x7d2e
cmp ecx, edx
xor bx, bx
xor eax, 0x31a77a6e
not bx
sbb dl, 0x43
xor bh, 0x18
sub di, dx
and bh, al
stc
not dh
or dx, di
test cl, ch
ror edi, 2
and cx, ax
rol dx, 3
mov bh, 0x7b
adc edx, esi
inc esi
xor al, ch
stc
inc di
ror bl, cl
xor si, di
ror ecx, cl
dec esi
adc di, 0x27fd
test ah, 0x77
not ebx
sbb bl, 0x34
or ah, ch
adc dx, di
rol ch, 3
cmp bx, di
cmp dl, 0x15
and dx, 0x1ff1
test edi, 0x71a74c67
pop esi
sbb bx, 0x5a0e
xor eax, eax
push esi
xor bx, si
add cx, bx
test eax, edx
sub di, dx
nop
shr al, 5
shr bl, cl
shl edi, cl
sbb bh, 0x52
add eax, edx
rol eax, cl
nop
sub cx, bx
mov al, ah
shr di, 3
rol bh, cl
sbb dl, bl
cmp dh, 0x2c
mov al, bl
stc
and ah, 0x5a
sbb bh, bh
sbb ecx, ecx
not dx
adc eax, ecx
xor ah, 0x7a
test bh, 0x7b
dec ah
shl edi, cl
xor bl, 0x48
not ch
dec ax
or si, ax
dec ax
nop
cmp ecx, esi
mov ebx, eax
not al
ror edx, 3
sub cx, di
mov bx, dx
adc cl, 0x52
and si, 0x2b28
ror edi, cl
rol si, 4
xchg si, di
or bx, si
or dx, 0x6673
pop esi
pop edx
pop edi
pop ecx
pop ebx
pop eax
push ebx
push edx
xor ebx, edx
push edi
sbb di, di
push eax
push ecx
shr ax, cl
cmp edx, ecx
shr dx, cl
adc ax, dx
inc eax
ror ebx, cl
nop
nop
sbb eax, 0x52328c13
adc eax, ebx
shr dh, cl
dec cx
cmp eax, 0x5449bd44
xchg cl, al
nop
inc ebx
shr ecx, cl
cmp al, ah
adc ch, 0x6f
shr edx, cl
shl dl, 4
inc di
adc bh, 0xe
push esi
test si, di
xchg bh, bh
dec esi
xor cl, bh
sbb ah, dl
rol cl, 4
nop
mov bx, ax
xchg di, ax
inc cl
adc edi, 0x45b030a
not dh
add cl, 0x43
mov eax, 0x4ebccd2b
xchg dx, bx
sub edi, esi
shr ecx, 1
test cx, 0xb98
cmp edx, ebx
sub di, 0x1cb2
pop esi
pop ecx
pop eax
pop edi
pop edx
pop ebx
jge 0x42e3c4
nop
push edx
rol edx, 1
push ecx
shr dh, cl
sbb cx, 0x4ebd
push ebx
shr ebx, 8
push eax
sub ax, bx
mov dl, 0x56
add dx, 0x6028
pop eax
pop ebx
pop ecx
pop edx
push esi
inc si
pop esi
push ecx
add cx, 0x119f
pop ecx
jnp 0x42e41d
jge 0x42e407
je 0x42e3d7
stc
jl 0x42e3f3
push edi
push ebx
mov di, bx
push edx
push ecx
sbb dx, cx
inc bl
push esi
sub si, bx
stc
pop esi
pop ecx
pop edx
pop ebx
pop edi
jo 0x42e407
push ebx
push ecx
shl bx, cl
pop ecx
pop ebx
jo 0x42e407
nop
ja 0x42e414
push ecx
sub cx, 0x38ad
pop ecx
push ebx
shl ebx, 3
pop ebx
push edx
mov dh, 0x3e
pop edx
push edi
mov di, 0x3cb3
push ebx
inc bx
push edx
add dx, 0x74fa
push ecx
adc ecx, edx
push eax
and ah, dl
shr ch, cl
not al
or bl, cl
sbb edi, 0x1de12e38
stc
dec ebx
ror dx, 6
rol cl, cl
xchg ebx, edi
mov eax, 0x7f3ec111
push esi
xor si, di
add esi, 0xd8c6c84
sub ch, 0x23
sub ah, 0x75
test esi, 0xf4fe32f
stc
sbb si, 0x69c5
sbb cx, bx
dec si
cmp ecx, edi
or bx, 0x5e40
rol ecx, cl
sbb edi, 0x7a94107f
xor edx, esi
shr edi, 7
adc ah, 0x4b
dec dl
nop
test ax, 0x1a7f
pop esi
pop eax
pop ecx
pop edx
pop ebx
pop edi
push eax
or ax, 0xf78
push ecx
not ch
push esi
push edx
or si, dx
inc edx
shr dh, cl
nop
rol ecx, cl
ror esi, cl
cmp cl, 8
sub ax, dx
not si
stc
xor ch, 0x21
push ebx
xor bx, 0x16e1
adc ecx, 0x528f5bac
not al
shl edx, cl
adc si, 0x46a0
sbb ebx, ebx
push edi
cmp di, si
or ax, 0x7482
stc
sbb al, dh
xor bh, ah
pop edi
pop ebx
pop edx
pop esi
pop ecx
pop eax
push edi
push esi
cmp di, si
push eax
cmp ax, 0x5b1
push ecx
cmp eax, ecx
push edx
xor dl, 0x3f
push ebx
dec bx
adc dh, 0x4d
cmp bh, 0x71
or eax, edx
dec cl
pop ebx
pop edx
pop ecx
pop eax
pop esi
pop edi
nop
push esi
push ecx
sub si, cx
and cx, 0x45af
push edx
adc dh, cl
pop edx
pop ecx
pop esi
pop ebp
ret