Function at 0x8de1f0
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de1f6
pop ebp
sub ebp, 6
sub ebp, 0x4de1f0
jmp 0x8de254
fcom dword [esi + 0x6a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
and ah, byte [esi - 0xf47179f]
loope 0x8de2ae
jmp 0x8de25d
mov eax, 0x4de1f0
add eax, ebp
add eax, 0x93
mov ecx, 0x61b
add byte [ebx], al
lds eax, [ecx + 0x93c0]
add byte [ecx + 0x61b], bh
mov edx, 0x83563570
xor dword [eax], 0x10
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de274
invalid
jmp 0x8de287
sbb dh, byte [eax]
sbb byte [eax + 0x60], dh
jo 0x8de2fe
sbb byte [eax - 0x44], dh
pop esp
jo 0x8de2d7
mov al, 0x20
invalid
mov byte [eax + 0x70], dh
jo 0x8de31f
mov ebp, 0x707076c8
jo 0x8de27d
jbe 0x8de320
jo 0x8de322
retf 0x7058
pop eax
jo 0x8de326
jo 0x8de23f
xchg edx, eax
jae 0x8de273
sti
int1
jl 0x8de32f
jo 0x8de331
jae 0x8de278
and byte [eax], bl
fadd dword [esi + 0x79]
jo 0x8de2e2
sbb byte [esi], dh
invalid
invalid
jne 0x8de349
jo 0x8de34b
cdq
pop eax
jo 0x8de34f
jo 0x8de306
and al, 0x2d
sti
cmc
js 0x8de357
sub eax, 0x7078f5fb
jo 0x8de359
sti
in eax, 0x7c
jo 0x8de35e
jl 0x8de35d
jo 0x8de35f
jo 0x8de2eb
sti
std
pushal
jo 0x8de364
jo 0x8de2a7
mov cl, 0x99
cdq
jb 0x8de33a
jb 0x8de2ee
mov dl, 0x74
cmp dword [edi - 0xb], edi
jg 0x8de2f5
test byte [edi - 0x4dd27071], cl
jl 0x8de378
sti
cld
push esp
je 0x8de37d
jo 0x8de37f
sbb al, bl
inc esi
jns 0x8de384
sbb byte [esi], dh
invalid
jo 0x8de391
jo 0x8de392
jo 0x8de2bc
cdq
dec edi
jb 0x8de396
jo 0x8de34d
and al, 0x2d
pop dword [0x78058f7c]
cwde
js 0x8de2c9
add dh, byte [eax + 0x70]
jo 0x8de331
int 0x78
jo 0x8de3aa
jo 0x8de37f
mov ecx, 0x75c182f1
xor byte [ebp - 0xf], ch
jne 0x8de372
insd dword es:[edi], dx
int1
add cl, 0x75
xor byte [ebp + 0x43], ch
sal dword [ebp + 0x30], 0x6d
inc ebx
mov byte [0x387598f3], al
cwde
jne 0x8de387
jg 0x8de345
jo 0x8de3c4
jo 0x8de3d5
clc
cmp byte [eax + 0x70], dh
jo 0x8de372
jo 0x8de3cb
push ss
sti
insb byte es:[edi], dx
dec ecx
invalid
push 0x70
jo 0x8de3d8
invalid
jo 0x8de3e1
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0x8de3eb
jo 0x8de3eb
jo 0x8de3ec
jo 0x8de3ae
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
invalid
cmp al, 0x49
dec ecx
jno 0x8de37a
mov cl, 0x75
cwde
je 0x8de326
int 0x8f
invalid
pop ecx
and al, 0x49
jb 0x8de389
mov cl, 0x76
lcall 0xdb99, 0x7598f374
invalid
daa
and eax, 0xfb7c05fb
or eax, 0xf0c28c78
cli
add eax, 0x780dfb7c
mov edx, es
invalid
js 0x8de340
ret 0xfaf0
jbe 0x8de3aa
mov dh, 0x71
jo 0x8de42d
jo 0x8de3b7
ja 0x8de3b2
mov bh, 0x71
jo 0x8de435
jo 0x8de436
jo 0x8de392
retf
jb 0x8de439
jo 0x8de43b
jb 0x8de36f
jg 0x8de3c4
jne 0x8de441
jo 0x8de443
cli
bound sp, dword ss:[edx - 0x70570c81]
bound esp, qword ss:[edx - 0x70570c81]
mov byte [0x8fa8f37f], al
jg 0x8de3cd
test al, 0x8f
invalid
jg 0x8de3d7
cmc
jne 0x8de454
jo 0x8de456
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0x8de461
jg 0x8de3e0
sbb dh, byte [eax + 0x70]
sbb dh, byte [eax + 0x70]
jo 0x8de435
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0x8de46b
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0x8de476
jb 0x8de3aa
jg 0x8de3ff
jne 0x8de47c
jo 0x8de47e
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x8de40e
jne 0x8de48b
jo 0x8de48d
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x8de41d
jne 0x8de49a
jo 0x8de49c
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x8de42c
cmc
jne 0x8de4a9
jo 0x8de4aa
jo 0x8de4ab
jo 0x8de436
cli
bound sp, dword ss:[edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0x8de4b6
jo 0x8de4b8
jo 0x8de444
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0x8de447
ja 0x8de488
aaa
retf
jo 0x8de4c6
cdq
add byte [edi + 0x71c88f8f], cl
jo 0x8de4cf
invalid
jo 0x8de4d3
mov byte [0x7075f57f], al
jo 0x8de4d8
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0x8de468
cmc
jne 0x8de4e5
jo 0x8de4e7
jo 0x8de472
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0x8de470
scasb al, byte es:[edi]
invalid
jo 0x8de509
cmc
inc esp
jo 0x8de4fe
jo 0x8de4ff
jo 0x8de459
leave
jno 0x8de502
jo 0x8de504
jb 0x8de438
jg 0x8de48d
jne 0x8de50a
jo 0x8de50c
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x8de49c
cmc
jne 0x8de519
jo 0x8de51b
jo 0x8de4a6
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0x8de450
invalid
invalid
js 0x8de4c2
jbe 0x8de500
sti
cwde
leave
jno 0x8de53f
jo 0x8de541
jb 0x8de475
jg 0x8de4ca
cmc
jne 0x8de547
jo 0x8de549
jo 0x8de4d4
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x8de4d9
cmc
jne 0x8de556
jo 0x8de557
jo 0x8de558
jo 0x8de4e3
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0x8de569
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0x8de574
jo 0x8de575
jo 0x8de4f7
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
mov al, dh
jo 0x8de580
jo 0x8de581
jo 0x8de503
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0x8de58c
invalid
jo 0x8de58d
jo 0x8de50f
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
aam 0x2e
cdq
jmp 0x8de4bc
mov eax, dword [0x70707072]
jb 0x8de5b2
jo 0x8de5b3
jo 0x8de5b4
jo 0x8de540
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0x8de5c3
retf
cdq
add ecx, dword [esi + 0x5b2d8f8f]
or eax, 0x2fb7fb78
invalid
invalid
sub eax, 0xfb780d5b
mov bh, 0x2f
sti
xchg ebp, eax
sub eax, 0x2f7078b2
cdq
je 0x8de5db
jo 0x8de5dd
and eax, ebp
jmp 0x8de5dd
cmp eax, 0xf1b57370
jo 0x8de5ea
mov ch, 0xf1
mov al, 0xd7
jae 0x8de5ed
jo 0x8de548
ja 0x8de5f4
jae 0x8de5f2
jo 0x8de5f3
jo 0x8de54e
retf 0x2949
dec ecx
sub esi, eax
xor dword [eax + 0x60], eax
xor byte [ecx], bh
jg 0x8de583
cmc
xchg byte [edi + 0x74998f8f], cl
jo 0x8de606
jo 0x8de585
xchg ebx, eax
pushal
push 0x1f
push ds
push ds
jp 0x8de529
ret 0x19c7
mov byte [eax + 0x16ecbb4b], ah
mov al, byte [0x16ecbb4b]
dec ebx
mov ebx, 0xc21716ec
xlatb
jne 0x8de606
pop ss
ret 0x75d7
dec ecx
dec ecx
sbb al, byte [esi - 0xa]
adc eax, 0xc8134f7a
jp 0x8de614
adc ecx, eax
mov esi, dword [ecx + 0x4a494949]
lahf
enter 0x49b2, 0x49
dec ecx
dec ecx
inc esi
int 0x52
dec ecx
dec ecx
dec ecx
pop ds
push ds
ret 0x5903
add ebx, dword [ecx + 0x4a]
xor eax, dword [ebp + 0x4a]
cmp ebx, dword [ebp - 0x45]
in eax, dx
push ss
pop ss
enter 0x618b, 0x49
mov esp, dword [ecx + 0x49]
dec ecx
dec ecx
add ah, byte [eax - 0x49494970]
mov dh, 0xb6
mov dh, 0xb6
mov dh, 0x21
dec ecx
or dword [ecx + 0x49], ecx
and dword [ecx + 9], ecx
dec ecx
dec ecx
and dword [ecx - 0x7b], ecx
dec ecx
pop ds
mov dh, 0xdc
or dword [eax + 0xd], ebp
dec ecx
into
mov bh, 0xc2
aaa
jne 0x8de5ce
cmc
jle 0x8de5f8
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
xchg edi, eax
enter 0x49a2, 0x49
or dword [ecx - 0x3e], ecx
push ds
dec ecx
into
mov al, 0xc2
xor byte [ebp - 0x32], cl
mov al, 0xc8
mov bl, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
ret 0xc897