Function at 0x8de1a0
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de1a6
pop ebp
sub ebp, 6
sub ebp, 0x4de1a0
jmp 0x8de204
dec eax
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
mov esp, 0xb8294554
mov al, byte [0x3004de1]
lds eax, [ecx + 0x93c0]
add byte [ecx + 0x62d], bh
invalid
jmp 0x8de20d
mov eax, 0x4de1a0
add eax, ebp
add eax, 0x93
mov ecx, 0x62d
mov edx, 0xd79c527a
jp 0x8de274
pushfd
xlatb
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de224
test esi, esi
invalid
jmp 0x8de237
adc byte [edx], bh
adc bh, byte [edx + 0x6a]
jp 0x8de2b8
adc bh, byte [edx - 0x4a]
jp 0x8de1f7
push esi
jp 0x8de23f
mov dl, byte [ebp + 0x3b]
pop ss
cmp bl, 0x8a
push ebp
cmp edx, dword [edi]
or byte [ecx - 0x46], 0x2a
test edi, ebp
inc esi
pop ebx
jp 0x8de283
int1
mov bh, 0xf1
inc esi
inc esi
jp 0x8de2da
jp 0x8de25d
mov ebx, 0x7a7a7a82
jns 0x8de220
ret 0x7a7c
push edx
jp 0x8de2ec
jp 0x8de201
cwde
jns 0x8de229
int1
sti
jbe 0x8de2f5
jp 0x8de2f7
jns 0x8de23e
sub dl, byte [edx]
and ecx, dword [ebx + esi*2 + 0x7a]
jae 0x8de2ff
adc bh, byte [0x7b7a3ed1]
push esi
pop esi
adc bh, byte [edx + 0x7a]
jp 0x8de30c
xchg edx, eax
jg 0x8de30f
jp 0x8de311
xchg ebx, eax
push edx
jp 0x8de315
jp 0x8de2cc
daa
int1
push dword [edx + 0x7a]
jp 0x8de31f
int1
out dx, eax
jbe 0x8de323
jp 0x8de325
int1
imul dword [edx + 0x7a]
jp 0x8de32b
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
jle 0x8de2ed
jne 0x8de2bb
dec dword [esi + 0x27858585]
mov eax, 0xf6f17a76
pop esi
jle 0x8de343
mov es, word [ebp - 0x47d87a7b]
jbe 0x8de33e
int1
neg byte [esi + 0x7e]
jp 0x8de344
jp 0x8de345
jp 0x8de2de
adc ah, byte [ebx]
dec esp
jae 0x8de34a
and ecx, dword [ebx + esi*2 + 0x7a]
adc bh, byte [0x7b7a3ed1]
push esi
pop esi
sub edx, dword [edx + 0x7a7a7a7f]
jg 0x8de356
jp 0x8de358
xchg ebx, eax
inc ebp
js 0x8de35c
jp 0x8de313
das
int1
xchg esi, eax
test dword [edi], ecx
jbe 0x8de26f
invalid
xchg edx, eax
or byte [edx + 0x7a], bh
jp 0x8de36a
jp 0x8de2e3
invalid
jp 0x8de371
jp 0x8de341
dec ecx
mov bl, 0xfb
mov byte [ecx - 0x4b1bf20], bh
sti
mov byte [ecx + 0x494e40e0], bh
dec ecx
test al, 0xf9
xchg edx, eax
jg 0x8de33d
jne 0x8de30b
invalid
xor al, 0x7a
jp 0x8de38b
jne 0x8de305
xor bh, byte [edx + 0x7a]
jp 0x8de334
jp 0x8de391
sbb al, 0xf1
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
invalid
jp 0x8de31f
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0x8de327
imul edi, dword [edx + 0x7a], 0x7a
jp 0x8de3a7
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
outsd dx, dword [esi]
jp 0x8de3b1
jp 0x8de374
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
stc
test dword [ebx + 0x36], edx
inc ebx
push ebx
inc ebx
jnp 0x8de33c
mov ebx, 0x7e92f97f
xchg ebx, eax
jg 0x8de33f
stc
xchg edx, eax
jle 0x8de2dc
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0x8de34e
test dword [ebp + 0x432e5385], eax
test dword [ebp + 0x78432e53], eax
inc ebx
js 0x8de34b
stc
mov ebx, 0x7e90f97c
stc
nop
jle 0x8de351
xchg edx, eax
jg 0x8de2ee
rol dword [ebp - 0x47d87a7b], 1
jbe 0x8de3dd
test dword [ebp + 0x76b82785], eax
jp 0x8de393
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0x8de2f6
enter 0xfffffffffffff0fa, 0x7c
cli
invalid
sti
mov esp, 0x7a7a7a7b
jp 0x8de3f4
bnd jge 0x8de378
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0x8de400
test al, 0x75
invalid
jg 0x8de407
jp 0x8de409
invalid
cmp al, 0x68
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
invalid
invalid
test al, 0x75
stc
jne 0x8de3a2
adc byte [edx + 0x7a], bh
jp 0x8de3f7
mov edx, 0xff75a878
jne 0x8de3b2
invalid
jg 0x8de42f
jp 0x8de431
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0x8de460
jp 0x8de462
invalid
jp 0x8de470
jp 0x8de3e8
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0x8de47c
jp 0x8de47e
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0x8de3fd
jge 0x8de44a
sar dword [eax + 0x7a], 0x7a
jp 0x8de48b
jp 0x8de3a6
or al, byte [ebp + 0x7bc28585]
jp 0x8de495
jp 0x8de495
test al, 0x75
invalid
jg 0x8de4ab
jp 0x8de4ad
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0x8de4bd
jp 0x8de4bf
jne 0x8de446
dec dword [esi + 0x7a]
jp 0x8de4c5
dec esi
jp 0x8de4c4
jp 0x8de40f
ret
jnp 0x8de4c8
jp 0x8de4ca
js 0x8de3fa
jne 0x8de453
invalid
jg 0x8de4d0
jp 0x8de4d2
invalid
test al, 0x75
invalid
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x720ed37b], eax
push ecx
test dword [ebp + 0x518df12c], eax
lea edx, [ecx - 0x71]
mov esi, ebx
and al, 0x93
jb 0x8de402
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0x8de474
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0x8de4c2
int1
xchg edx, eax
ret
jp 0x8de507
js 0x8de437
jne 0x8de490
invalid
jg 0x8de50d
jp 0x8de50f
invalid
jp 0x8de495
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp + 0x7a82fb85], eax
pop es
test dword [ebp + 0x77a82fb], eax
jp 0x8de52f
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0x8de4bd
jp 0x8de53e
jp 0x8de53b
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0x8de546
jp 0x8de547
jp 0x8de4c9
sti
stosd dword es:[edi], eax
jp 0x8de54b
jp 0x8de54c
jp 0x8de54d
jp 0x8de4cf
sti
cmp dl, 0x7a
jp 0x8de553
sti
stosd dword es:[edi], eax
jp 0x8de557
jp 0x8de559
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0x8de46e
test dword [ebp + 0x493c7cf0], eax
mov bl, 0xba
xchg edx, eax
jnp 0x8de56a
invalid
int1
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0x8de587
sar dword [ebx + 0x7a], 0x7a
jp 0x8de4a3
jp 0x8de589
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
test dword [edi], esp
push ecx
pop es
jb 0x8de50a
mov ebp, 0x9ff12425
daa
mov eax, 0x24257a72
xchg ebx, eax
jle 0x8de5a1
jp 0x8de5a3
wbinvd
inc edx
sub eax, edx
ficomp dword [ebx - 0x408685c9]
sti
mov edx, 0x7a7a79c9
wait
aaa
jp 0x8de5ac
mov edi, 0x79c9bafb
jp 0x8de5b4
ret
ja 0x8de5b6
jns 0x8de5b8
jp 0x8de5b9
jp 0x8de500
sal cl, 0x40
int1
inc eax
pop esi
je 0x8de58f
push 0x3a
cmp dh, byte [ebx]
jne 0x8de549
xor esi, dword [ebp - 1]
dec dword [ebp + eax*4 + 0x7e938585]
mov word [ebp + 0x7e938585], es
test dword [ebp + 0x7a7e9385], eax
jp 0x8de5cd
test dword [ebp + 0x7a7a7e93], eax
test dword [ebx + 0x7a7a7a7e], edx
jp 0x8de5cc
jp 0x8de513
mov edi, 0xa70ca2e8
call 0xa734f1fb
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
ret 0x7a31
movsd dword es:[edi], dword [esi]
invalid
int1
int1
int1
daa
daa
jo 0x8de596
int1
int1
int1
int1
invalid
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
jbe 0x8de5ba
jp 0x8de53c
loope 0x8de614
and dl, dh
mov edi, ebp
std
and ebp, 3
and ebp, 3
push ebp
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
jo 0x8de5de
fyl2x
int1
int1
int1
mov edx, 0xe0e2418
push cs
cdq
int1
mov cl, 0xf1
int1
int1
cdq
int1
cmp eax, 0xea7f1dd
mov cl, 0xd0
mov ch, 0xf1
jbe 0x8de5d7
jp 0x8de559
int 0x7a
dec ebp
invalid
jo 0x8de5f3
int1
int1
mov cl, 0xf1
jp 0x8de585
cmpsb byte [esi], byte es:[edi]
int1
jp 0x8de5a0
cmc
jo 0x8de5f0
int1
int1
int1
int1
invalid
daa
jo 0x8de629
stc
int1
int1
int1
jo 0x8de611
stc
int1
int1
int1
jo 0x8de607
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x8de602
xor byte [ecx], bl
std
jb 0x8de622
invalid
int1
int1
int1
invalid
adc dword [esi], ecx
invalid
invalid