Function at 0x42d642
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jb 0x42d6ee
push edx
push ebx
mov dh, bl
push eax
push edi
and ax, di
sub edi, 0x3125ce55
push ecx
shl cx, 4
push esi
sub esi, ecx
xchg ebx, eax
mov al, dh
sub edi, 0x4a8a053c
xor bh, dh
nop
ror edi, cl
dec bx
shl eax, 3
add ebx, 0x52cb9312
nop
shl dh, cl
and cl, 0xf
nop
test edi, 0x340027aa
adc cx, 0x7394
nop
xchg dx, bx
inc edx
sbb di, dx
pop esi
pop ecx
pop edi
pop eax
pop ebx
pop edx
jnp 0x42d6b7
push esi
push edx
test si, dx
pop edx
pop esi
push ecx
shr ecx, 2
push ebx
not bh
push edx
cmp cl, dl
stc
pop edx
pop ebx
pop ecx
nop
push eax
push ebx
test eax, ebx
stc
push ecx
xchg cx, cx
sbb bh, bl
pop ecx
pop ebx
pop eax
jb 0x42d6d7
ja 0x42d6d7
nop
push ebx
test bl, 0x19
pop ebx
push eax
shr eax, 4
pop eax
push ecx
rol cl, 5
pop ecx
push eax
shr ah, 5
pop eax
push edi
sub edi, 0x3253caa2
pop edi
push ecx
shl cx, cl
push esi
push ebx
adc esi, ebx
push edx
or dl, ch
cmp dl, dl
ror dx, cl
shl edx, 4
push eax
rol ax, cl
not eax
xor bh, 3
and dl, ah
shl dh, 8
not edx
xchg esi, eax
pop eax
pop edx
pop ebx
pop esi
pop ecx
nop
nop
push ebx
or bl, 0x7b
sub ebx, 0x12de36f6
push eax
not eax
push edi
push edx
mov di, dx
mov dx, bx
not dx
stc
push esi
push ecx
ror esi, cl
xor edi, eax
sub esi, esi
cmp si, 0x321b
dec bl
nop
sub eax, edi
or esi, ecx
or dh, bh
inc ah
or edx, ebx
adc dh, 0x7f
sbb si, 0x5318
stc
add cx, ax
ror di, cl
rol dh, 6
stc
nop
cmp cl, 0x4a
and ecx, edi
inc di
xchg dh, dh
xchg ch, cl
adc esi, 0x7415bbdd
xchg ecx, ecx
ror ax, cl
inc dh
and bx, cx
dec cl
sub si, 0x49e5
xor dx, 0x752b
cmp esi, 0x17600b70
not si
xor dh, dh
rol cl, 6
not bx
xor edi, esi
add dx, 0x1cc6
dec edx
ror dx, cl
stc
or bx, 0x2f1f
rol esi, cl
nop
adc ah, dh
xor dh, dl
sub edx, 0x14eb13ca
nop
inc si
shl si, cl
sub bx, ax
adc cl, ah
shr bh, cl
mov cx, 0x54e5
shr cx, cl
nop
shr ax, cl
shr di, 6
stc
and cl, 0x15
stc
or cx, 0x41e6
inc edx
mov ebx, 0x563098b
not ecx
mov bh, ch
stc
sbb edi, edx
shl al, cl
stc
add cl, 0x48
inc eax
sbb si, 0x6bbf
not di
stc
stc
or si, cx
add eax, esi
shl ax, cl
and bx, ax
stc
rol edx, cl
add esi, ecx
not ah
sub al, al
nop
stc
inc dl
test bx, 0x2882
add di, 0x1d19
pop ecx
push ecx
xchg ch, cl
dec bx
shl cx, 1
sub eax, ebx
inc bl
nop
inc esi
ror dh, cl
inc cl
inc si
sub ax, 0x34f2
dec cl
mov cx, 0x21d3
not eax
rol edi, 1
stc
add cx, 0x4ba5
shr eax, cl
or al, 0x58
not dl
add bl, bh
ror ax, cl
stc
not bl
xchg bx, dx
nop
inc esi
add dh, 0x20
stc
and dh, 0x66
cmp esi, 0x3c82a9da
sbb ax, dx
nop
or ch, dh
add ecx, eax
inc cx
shr edx, 8
mov bx, 0xed0
test di, si
shl edi, 8
ror ch, 6
and si, 0x1f1
dec dl
sbb bx, si
not bx
inc eax
inc di
sbb ch, 0x19
adc dx, si
cmp edi, esi
test dx, 0x8a2
cmp ebx, esi
shl bx, 2
not ebx
add dx, 0x1835
sbb ax, 0x6f6d
rol cx, cl
add ebx, edi
or edx, edi
stc
or bl, 0x42
stc
pop ecx
pop esi
pop edx
pop edi
pop eax
pop ebx
push esi
dec esi
push edx
push edi
add dx, di
inc edx
push ebx
push ecx
rol bl, cl
shr ecx, cl
sub ecx, 0x65be11c4
sub si, si
xor bl, ch
and dl, 0x31
sbb ecx, 0x4b4b467f
shr edx, 5
rol edx, 5
stc
stc
shr di, cl
xor ebx, ecx
inc di
push eax
xor bl, al
adc al, 0x19
adc eax, edx
nop
cmp ah, 0x10
cmp ax, di
xor esi, edi
or ax, dx
dec dl
not ah
shr si, 5
shr ebx, cl
stc
cmp bx, ax
ror ah, 3
rol esi, cl
nop
inc edx
not edi
sub ecx, esi
test edx, 0x6aefb49c
inc bh
dec cx
mov ch, 0x4e
rol cl, cl
sbb edi, 0x2e389886
or edi, ebx
not ch
rol di, cl
shr eax, cl
and ax, 0x2957
xchg ecx, edi
test ch, dh
nop
sbb dh, bl
sbb cl, dh
xchg edx, eax
and cl, 0x19
cmp dx, 0x1f5f
mov ecx, ebx
shl ch, 2
shr dh, cl
inc ch
mov ax, si
mov dl, 0x65
shl dx, cl
xor al, ah
rol edi, cl
sbb ecx, 0x7689c4b7
shr ax, 7
inc esi
adc dh, 0x7a
xor edx, 0x7a8e0451
xor bx, 0x635b
nop
sub ah, 9
add di, 0x1bef
shl edi, 7
not ch
mov esi, ebx
and dl, 0x60
cmp dx, 0x5729
inc dl
inc dx
cmp ecx, edx
mov di, di
stc
mov cx, 0x6b33
dec bl
test edi, edx
cmp dx, 0x5e03
or al, dl
rol di, cl
shr dh, cl
sbb edi, 0x5d92e4eb
xchg edi, ecx
adc di, 0x6ed2
sbb cx, 0x1331
cmp ah, dh
sbb dx, si
shl cl, cl
and si, 0x47a4
and esi, edi
pop eax
stc
add di, 0x4da2
mov cx, dx
dec di
shr edi, 1
push eax
ror eax, 2
dec bh
or ah, bl
and bx, si
cmp ax, dx
ror edi, cl
rol esi, 2
nop
or ah, 0x75
not cx
adc bl, 0x18
sub al, bh
nop
test esi, esi
sbb esi, 0x6cb6466c
sbb ax, di
mov cx, 0x2f9b
xor di, dx
ror edi, cl
shr dx, cl
rol cl, cl
shr cl, cl
xchg ecx, ebx
test ebx, ecx
or di, 0x6153
rol ax, cl
inc eax
xchg bl, ah
or edi, edi
or ch, cl
xchg cl, bh
not edx
and al, 0x7e
inc ecx
sbb bl, 0x64
shl dh, 2
test bx, 0x5df5
shr dl, cl
sbb ebx, 0x29481077
inc ax
sbb edx, 0x1a855bb2
inc edx
shr di, cl
ror edi, 3
cmp ebx, 0x5f45171f
adc edx, 0x58b6f1f4
cmp cx, 0x4098
and al, bl
xchg ah, bl
cmp bl, ch
rol dx, 7
stc
adc ecx, 0x71f9a256
stc
stc
xchg bl, al
rol di, 4
mov di, 0x67eb
xor eax, 0x42e9a99a
ror si, cl
rol edx, 5
pop eax
pop ecx
pop ebx
pop edi
pop edx
pop esi
push eax
add al, 0x79
test eax, 0x59a27c74
sub ax, 0x1c1d
push ecx
shr cx, 1
push edx
mov edx, edx
not edx
push esi
shl esi, 7
shl si, 7
inc edx
push ebx
add si, bx
stc
sbb bl, 0x17
inc ebx
cmp bh, dl
add bl, cl
sbb ecx, 0x519a04cb
stc
stc
inc cl
ror esi, 2
stc
shl edx, cl
cmp dl, 0x7e
shr dh, 1
ror dl, 6
dec si
cmp bh, 0x65
and si, 0x5202
nop
inc ch
nop
rol ebx, cl
push edi
dec di
test si, 0x265f
and ebx, 0x3f3a7f8d
add dx, 0x61b0
sub ebx, 0x7185455
xchg ecx, esi
cmp al, 0x63
add bh, al
dec ax
xchg si, di
cmp ah, 0x3e
xor bh, 0x5a
not dl
dec esi
test cl, 0x3f
ror ecx, cl
test eax, eax
or cx, 0x769d
xor esi, 0x5df30b34
rol ecx, 6
sbb ax, 0x1a7e
dec ecx
and ax, dx
add ch, 0xc
mov cl, 0x54
sbb si, bx
sub ax, 0x754d
cmp edx, 0x7f3516d1
pop edi
pop ebx
pop esi
pop edx
pop ecx
pop eax
push edi
dec di
pop edi
stc
pop ebp
ret