Function at 0x8de3c0
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de3c6
pop ebp
sub ebp, 6
sub ebp, 0x4de3c0
jmp 0x8de424
or dword [esi + 0xf], 0x5a95db20
fcom dword [esi + 0x6a]
mov ebx, dword [esi + 0x486ebe51]
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, 0xb8b3c8e8
shl bl, 0x4d
add byte [ebx], al
lds eax, [ecx + 0x93c0]
add byte [ecx + 0x624], bh
invalid
jmp 0x8de42d
mov eax, 0x4de3c0
add eax, ebp
add eax, 0x93
mov ecx, 0x624
mov edx, 0x5195c67a
jp 0x8de408
xchg ebp, eax
push ecx
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de444
test esi, esi
invalid
jmp 0x8de457
adc byte [edx], bh
adc bh, byte [edx + 0x6a]
jp 0x8de4d8
adc bh, byte [edx - 0x4a]
jp 0x8de417
push esi
jp 0x8de45f
mov cl, byte [edx - 0x41b345d]
mov cl, byte [edx + 0x49e4cba3]
mov edx, 0x46ef852a
pop ebx
jp 0x8de4a3
int1
mov bh, 0xf1
inc esi
inc esi
jp 0x8de4fa
jp 0x8de47d
mov ebx, 0x7a7a7a82
jns 0x8de440
ret 0x7a7c
rcl byte [edx + 0x7a], 0x7a
jp 0x8de421
cwde
jns 0x8de449
int1
sti
jbe 0x8de515
jp 0x8de517
jns 0x8de45e
sub dl, byte [edx]
add dword [edx + 0x73], eax
jp 0x8de4b8
jae 0x8de51f
adc bh, byte [esi]
sar dword [esi], 1
sar dword ds:[esi], 1
jp 0x8de526
push esi
pop esi
adc bh, byte [edx + 0x7a]
jp 0x8de52c
xchg edx, eax
jg 0x8de52f
jp 0x8de531
xchg ebx, eax
push edx
jp 0x8de535
jp 0x8de4ec
daa
int1
push dword [edx + 0x7a]
jp 0x8de53f
int1
out dx, eax
jbe 0x8de543
jp 0x8de545
int1
imul dword [edx + 0x7a]
jp 0x8de54b
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
jle 0x8de50d
jne 0x8de4db
dec dword [esi + 0x27858585]
mov eax, 0xf6f17a76
pop esi
jle 0x8de563
mov es, word [ebp - 0x47d87a7b]
jbe 0x8de55e
int1
neg byte [esi + 0x7e]
jp 0x8de564
jp 0x8de565
jp 0x8de4fe
adc al, byte [ecx]
inc edx
jae 0x8de56a
add dword [edx + 0x73], eax
jp 0x8de503
adc bh, byte [esi]
sar dword [esi], 1
sar dword ds:[esi], 1
jp 0x8de571
push esi
pop esi
sub edx, dword [edx + 0x7a7a7a7f]
jg 0x8de576
jp 0x8de578
xchg ebx, eax
dec edi
js 0x8de57c
jp 0x8de533
das
not dword [esi]
push ss
pop esi
jp 0x8de48e
pcmpeqd mm0, qword [ebp + 0x1c92720f]
jp 0x8de58c
invalid
jb 0x8de4a1
sbb al, 0x7a
jp 0x8de58d
jp 0x8de505
int1
invalid
jb 0x8de591
jp 0x8de593
dec ecx
mov bl, 0x49
dec ecx
test al, 0xf9
xchg edx, eax
jg 0x8de553
jne 0x8de521
xor al, 0x7a
jp 0x8de5a1
jp 0x8de59d
jne 0x8de51b
xor bh, byte [edx + 0x7a]
xor bh, byte [edx + 0x7a]
jp 0x8de54a
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
xchg edx, eax
jne 0x8de534
invalid
pushal
jp 0x8de5b3
jp 0x8de535
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0x8de53d
imul edi, dword [edx + 0x7a], 0x7a
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
pop edi
jne 0x8de548
outsd dx, dword [esi]
jp 0x8de5c7
jp 0x8de58a
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
stc
test dword [ebx + 0x36], edx
inc ebx
jnp 0x8de552
mov ebx, 0x7e92f97f
xchg ebx, eax
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0x8de564
test dword [ebp + 0x78432e53], eax
push ebx
inc ebx
inc ebx
js 0x8de561
stc
mov ebx, 0x7e90f97c
stc
stc
nop
jle 0x8de567
xchg edx, eax
jg 0x8de504
rol dword [ebp - 0x47d87a7b], 1
jbe 0x8de5f3
mov eax, 0xf12f7a76
jp 0x8de5a9
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0x8de50c
enter 0xfffffffffffff0fa, 0x7c
sti
mov esp, 0x7a7a7a7b
jnp 0x8de608
jp 0x8de609
jp 0x8de60a
jp 0x8de583
bnd jge 0x8de58e
jge 0x8de58e
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0x8de616
js 0x8de547
test al, 0x75
jne 0x8de5a0
invalid
jg 0x8de61d
jp 0x8de61f
invalid
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
invalid
test al, 0x75
stc
adc byte [edx + 0x7a], bh
jp 0x8de60d
mov edx, 0xff75a878
jne 0x8de5c8
invalid
jg 0x8de645
jp 0x8de647
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0x8de676
jp 0x8de678
invalid
invalid
jg 0x8de685
jp 0x8de686
jp 0x8de687
jp 0x8de5fe
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0x8de692
jp 0x8de694
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0x8de613
jge 0x8de660
sar dword [eax + 0x7a], 0x7a
jp 0x8de6a1
jp 0x8de5bc
or al, byte [ebp + 0x7bc28585]
jp 0x8de6ab
jp 0x8de6ab
test al, 0x75
invalid
jg 0x8de6c1
jp 0x8de6c3
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0x8de6d3
jp 0x8de6d5
jne 0x8de65c
dec dword [esi + 0x7a]
jp 0x8de6db
dec esi
jp 0x8de6da
jp 0x8de625
ret
jnp 0x8de6de
jp 0x8de6e0
js 0x8de610
jne 0x8de669
invalid
jg 0x8de6e6
jp 0x8de6e8
invalid
test al, 0x75
invalid
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x720ed37b], eax
push ecx
test dword [ebp + 0x518df12c], eax
test dword [ecx + esi*8], ebp
lea edx, [ecx - 0x71]
mov esi, ebx
and al, 0x93
jb 0x8de618
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0x8de68a
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0x8de6d8
int1
xchg edx, eax
ret
jp 0x8de71d
js 0x8de64d
jne 0x8de6a6
invalid
jg 0x8de723
jp 0x8de725
invalid
jp 0x8de6ab
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 0x8de745
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0x8de6d3
jp 0x8de754
jp 0x8de751
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0x8de75c
jp 0x8de75d
jp 0x8de6df
sti
stosd dword es:[edi], eax
jp 0x8de761
jp 0x8de762
jp 0x8de763
jp 0x8de6e5
sti
cmp dl, 0x7a
jp 0x8de769
sti
stosd dword es:[edi], eax
jp 0x8de76d
jp 0x8de76f
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0x8de684
test dword [ebp + 0x493c7cf0], eax
mov bl, 0xba
xchg edx, eax
jnp 0x8de780
invalid
int1
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0x8de79d
sar dword [ebx + 0x7a], 0x7a
jp 0x8de6b9
jp 0x8de79f
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
test dword [edi], esp
push ecx
pop es
jb 0x8de720
mov ebp, 0x9ff12425
daa
mov eax, 0x24257a72
xchg ebx, eax
jle 0x8de7b7
jp 0x8de7b9
paddsw mm3, qword [eax - 0x68]
ret 0x99ba
cdq
aaa
jp 0x8de7c2
mov edi, 0x79d3bafb
jp 0x8de7ca
ret
je 0x8de7cc
jp 0x8de7cf
jp 0x8de716
sal cl, 0xc4
fild dword [edx + ecx*2 + 0x75333a6a]
int1
invalid
cmp dh, byte [ebx]
jne 0x8de75f
xor esi, dword [ebp - 1]
dec dword [ebp + eax*4 + 0x7e938585]
mov word [ebp + 0x7e938585], es
test dword [ebp + 0x7a7e9385], eax
test dword [ebp + 0x7a7a7e93], eax
test dword [ebx + 0x7a7a7a7e], edx
xchg ebx, eax
jle 0x8de7e1
jp 0x8de7e2
jp 0x8de7e3
jp 0x8de729
mov edi, 0xa75d843c
cmp al, 0x84
pop ebp
test byte [ebp - 0x59], bl
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
xor byte [eax], bl
add edx, dword [esi + ebp*4 - 0x51]
jp 0x8de7fc
int 0xf1
int1
int1
mov byte [0xc2ad4efe], al
imul dword [ebx - 0xef6cc90]
int1
int1
daa
daa
jo 0x8de7ac
int1
int1
int1
int1
invalid
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
jp 0x8de76b
loope 0x8de7a4
mov edi, ebp
and ebp, 3
push ebp
add edx, dword [ebp - 0x52]
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
jo 0x8de7f0
fyl2x
int1
int1
mov edx, 0xe0e2818
sbb byte [eax], ch
push cs
push cs
push cs
cdq
int1
mov cl, 0xf1
int1
int1
cdq
int1
cmp eax, 0xea7f1dd
mov cl, 0xd0
mov ch, 0xf1
jbe 0x8de7e9
invalid
jbe 0x8de7e2
jp 0x8de764
int 0x76
push es
jp 0x8de830
dec ebp
invalid
invalid
int1
mov cl, 0xf1
jbe 0x8de800
jp 0x8de782
int1
jbe 0x8de805
jp 0x8de7ba
cmc
jo 0x8de80a
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x8de843
stc
int1
int1
int1
jo 0x8de82b
stc
int1
int1
int1
jo 0x8de821
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x8de81c
xor byte [ecx], bl
std
jb 0x8de83c
invalid
int1
int1
invalid
adc dword [esi], ecx
invalid
invalid