Function at 0x42d105
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ecx
sub ecx, 0x6db9cd7e
push eax
push edx
or al, dl
xor ah, 0x5c
adc ah, dh
adc cx, 0x7efc
push edi
xchg cx, di
push esi
sub esi, 0x57f7e3dd
sbb dl, 0x6c
push ebx
ror bx, cl
and bh, 0x3d
ror ecx, cl
shl dx, 4
shl dl, 6
ror edi, 6
or bh, ch
xchg edx, edx
stc
sbb dl, 0xa
ror dh, cl
mov bx, 0x1032
mov cl, dh
adc dh, 0x18
nop
inc edi
xor ah, 0x26
rol bl, 3
nop
and dl, cl
rol di, cl
shr eax, 1
and si, ax
shr edi, 5
ror di, cl
shr esi, 8
mov dx, 0x39b7
rol esi, 2
test edx, eax
or bl, 0x61
inc esi
inc ax
or cx, di
nop
and dl, cl
adc di, 0x37c0
not cx
stc
shl di, cl
sbb ch, 9
add eax, eax
sub cl, 5
inc dl
xor dl, 0x4e
not edx
xor bx, 0x4fde
inc ch
rol ch, 1
sub dl, bl
inc dx
sbb bl, ah
adc dh, 0x4b
nop
shr ebx, cl
sbb dx, 0x6ca3
mov di, cx
nop
rol dh, 6
stc
rol dl, 8
or bh, ah
shl cl, 6
add dh, 0x58
cmp bh, ah
test dx, 0x390f
or cx, 0x3d6d
stc
shl si, 5
cmp ecx, edx
or bx, cx
xchg bh, bl
ror di, 4
not dl
sub ch, bl
nop
shr cl, cl
mov di, 0x57a
or dx, 0x359c
inc eax
dec ebx
and ax, si
add si, 0x284e
and edi, 0x3a6c40cd
sub si, bx
test bh, 0x6c
ror esi, cl
dec eax
shr di, 5
mov si, 0x2e71
stc
and bx, bx
sbb ebx, esi
pop ebx
push ebx
rol bl, 8
mov dl, 3
xor ah, 0xc
shl ax, cl
inc cx
and bh, 0x3f
ror dx, 3
shr bl, 1
cmp si, si
sub ecx, edx
nop
ror ebx, 1
sbb ax, 0x37fb
sub bl, 8
xor esi, ebx
rol esi, 5
stc
nop
add edi, eax
not ecx
dec cl
test bh, ah
and ecx, 0x566d4d54
add dh, 0x34
and bx, 0x4dc8
test edi, 0x130b516f
xor edi, eax
not eax
cmp ecx, edx
nop
nop
shl bh, 2
nop
and di, 0x12a0
sub dl, 0x51
sbb esi, 0x7fdcb267
inc dx
inc ax
nop
xor al, al
adc esi, 0x4ac2ae4
adc bl, al
nop
rol edi, 6
nop
cmp ax, bx
shr di, 6
and dh, bh
not eax
sub ecx, 0x4c298e3d
shl ch, 2
ror cl, 3
rol bh, 6
inc ax
sub di, 0x5259
mov al, dl
inc bh
sub ch, ah
xor bx, cx
test bl, 0x10
sub dx, 0x6597
add eax, edx
sub bh, bh
rol edx, cl
cmp edx, 0x7fede3f1
inc eax
or bx, ax
adc eax, 0x3e3037f9
mov dx, 0x6d02
adc dh, dh
sub ch, 0x63
sbb bx, ax
ror ax, cl
mov esi, esi
test ebx, eax
nop
test dl, al
sub dl, 0x73
xchg ecx, eax
mov bx, 0x5055
not ah
shl dx, 7
rol ebx, 3
adc al, dh
adc ecx, 0x66500724
stc
test dx, dx
test dx, bx
inc dh
sbb bl, al
ror dh, cl
not dl
sub ecx, eax
rol bl, cl
sbb al, 0x61
or ax, 0x3438
test edi, edx
or edx, 0x314ac1c8
stc
shr si, 5
pop ebx
xor cl, 0x1f
push ebx
xchg bl, cl
mov cx, 0x7780
shl dx, cl
and al, 0x7b
dec ah
xchg edx, ecx
dec eax
mov esi, 0x136d9db8
or ah, bh
xor cx, di
add bl, 0x61
add ah, 0x59
dec ebx
stc
rol eax, cl
sbb ebx, 0x366fbfa6
rol dx, 2
not bl
sub eax, 0x3db6fb2e
add edi, 0x3a415109
mov edi, ebx
sub cx, 0x6846
mov ax, 0x23cc
adc bx, 0x31b2
nop
adc eax, 0x62e041e
not dx
cmp al, 0x5a
inc ax
nop
sub si, di
and dx, si
cmp edx, 0x3c297f65
nop
ror esi, 7
xor ah, ch
xchg dh, al
sub ah, 2
stc
shl eax, cl
rol di, cl
cmp ecx, 0x76c14cac
rol si, 2
cmp dx, 0x4b7a
rol ebx, cl
shl si, 7
ror edi, 2
rol bx, cl
ror ax, 1
nop
adc cx, 0x10d
xchg di, ax
cmp edi, 0x6c42118a
shl esi, 5
or dx, 0x2e20
add eax, 0x5cae01de
rol dl, 5
shl si, cl
sbb dl, 0x15
add cl, 0x52
test bl, 0x26
sbb edi, 0x7dd911e7
sbb eax, edx
shr ch, 8
not eax
shr edi, 4
nop
or bh, dl
stc
rol ah, cl
sub ah, ch
ror di, cl
not al
add ax, 0x239c
inc edi
rol si, cl
stc
rol ax, 1
xor si, 0x3f56
inc si
stc
and bx, 0xe32
cmp bx, 0x19d9
shl dh, 1
nop
and ebx, ebx
rol bx, cl
or edx, esi
adc edx, 0x5f1951af
shl ebx, 2
not dl
xchg di, ax
test ch, 0x41
mov eax, 0x2ba9cbe5
adc ebx, edi
cmp ecx, edi
not ebx
stc
sub edi, esi
pop ebx
sub si, di
not edi
test edi, 0x1acebc2
sbb ecx, 0x6edf2245
push ebx
xchg di, bx
adc dh, ch
cmp bh, ch
not dx
sbb si, 0x710f
add bl, 0x4b
adc bh, 0x41
inc cx
and si, di
rol eax, 7
xor ax, di
shr bx, 7
nop
test ecx, 0x2795c01d
inc esi
rol cx, 1
test ah, ah
xor esi, 0x6cca3c8b
shr bx, 5
xor ebx, ecx
add dx, di
xor si, cx
test ch, 1
xor dx, 0x2b49
not al
test di, si
xchg si, ax
inc bh
or esi, edx
inc cx
xchg al, dh
xchg edx, edi
or di, 0xad0
inc edi
xchg edx, ecx
sub di, 0x2309
adc bx, 0x337b
or bx, 0x7d21
shl dh, 4
mov eax, esi
mov di, cx
not edi
stc
xchg cx, ax
sub dx, 0x4f31
add ch, 0x53
inc dx
add edi, 0x218e7639
xor edi, ebx
cmp eax, esi
xchg bh, ch
inc di
rol bl, 2
sub esi, edx
stc
xor si, 0x1468
nop
adc eax, 0x443a3d16
mov bx, dx
shl bx, cl
adc bl, dh
stc
sub ax, 0x3199
mov edi, 0x724e7336
not ah
cmp bh, 0xe
mov dl, bl
stc
sbb si, dx
add ch, ch
stc
or bl, ch
sbb dx, 0x6c6b
dec si
dec ch
stc
sbb ax, 0x2d22
dec ch
not edx
add si, 0x4c9c
adc ecx, ecx
nop
and dx, dx
and esi, 0x67a517da
adc di, 0x6f89
dec di
adc ax, di
shl esi, cl
sub eax, 0xb8fc25
cmp ecx, 0x24123da7
mov ah, al
adc edi, ecx
rol al, 3
dec bh
sbb cx, bx
or ebx, 0x1bdce0e0
pop ebx
push ebx
xchg bx, ax
and bx, 0x6ef6
stc
pop ebx
pop esi
pop edi
pop edx
pop eax
pop ecx
jns 0x42d5cc
nop
push eax
push ebx
xor al, bl
nop
xchg al, ah
nop
push esi
test esi, 0x5dd4925a
push edx
sub edx, 0x2d814a2a
mov ax, si
pop edx
pop esi
pop ebx
pop eax
push edx
push ebx
add dl, bl
pop ebx
pop edx
jb 0x42d5c7
push eax
push edx
xchg al, dl
pop edx
pop eax
push ecx
push eax
xchg ecx, eax
pop eax
pop ecx
nop
push ecx
shr cx, cl
cmp cl, 0x5a
push eax
push esi
xor eax, esi
not al
nop
push edi
or eax, edi
push ebx
sbb ax, bx
shl di, 1
push edx
adc dh, 0x2e
stc
pop edx
pop ebx
pop edi
pop esi
pop eax
pop ecx
push ecx
add ecx, 0x7003f42b
push edi
or di, 0x589f
push eax
adc eax, 0x7f8f7e84
push ebx
push edx
xchg bx, dx
and dh, 0x61
shl bl, cl
test edi, edi
push esi
cmp si, 0x63d5
rol ax, cl
xor ch, dh
ror dh, 4
cmp cx, dx
pop esi
pop edx
pop ebx
pop eax
pop edi
pop ecx
push ecx
shr cx, 7
xor cl, cl
push esi
not esi
pop esi
pop ecx
push eax
not eax
pop eax
pop ebp
ret