Function at 0x8df00c
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8df012
pop ebp
sub ebp, 6
sub ebp, 0x4df00c
jmp 0x8df070
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
aaa
jp 0x8df0d6
jmp 0x8df079
xor dword [eax + 0x4df00c], edi
mov eax, 0x4df00c
add eax, ebp
add eax, 0x93
mov ecx, 0x630
mov edx, 0x3573337d
xor byte [eax], dl
inc eax
dec ecx
jne 0x8df090
invalid
jmp 0x8df0a3
pop ss
cmp eax, 0x7d6d7d15
jge 0x8df0c0
jge 0x8df05e
push ecx
jge 0x8df0fe
mov ebp, 0x41e8822d
dec esp
cmp dword [ebp + 0x2d], edi
div byte [eax + 0x7d41f4f6]
jge 0x8df13e
jge 0x8df13d
jge 0x8df0be
cld
mov esp, 0x7d7d7d85
jle 0x8df079
lds edi, [ebx + 0x7d]
jge 0x8df14b
invalid
mov bl, byte [edi - 0x3094a82]
mov ch, 0xf6
cld
jno 0x8df158
jge 0x8df15a
jle 0x8df097
sub eax, 0x744e8215
jge 0x8df0fb
dec esi
je 0x8df162
adc eax, 0x7d39c171
jl 0x8df13d
jno 0x8df0a9
cmp dword [ebp + 0x7c], edi
push ecx
pop ecx
adc eax, 0x7d7d7d7d
xchg ebp, eax
js 0x8df172
jge 0x8df174
xchg esp, eax
push ebp
jge 0x8df178
jge 0x8df125
sub dword [eax], esp
idiv al
and dh, dh
clc
jne 0x8df180
jge 0x8df182
imul al
jno 0x8df186
jge 0x8df188
div al
insd dword es:[edi], dx
jge 0x8df18d
jge 0x8df0ce
xchg esp, eax
jg 0x8df161
jg 0x8df115
mov edi, 0xf8723479
mov dword [edx - 0x40df7d7e], eax
jno 0x8df1a1
div cl
int1
pop ecx
jns 0x8df1a6
jge 0x8df1a8
adc eax, 0x7d744e82
adc eax, 0x7d39c171
jl 0x8df188
pop ecx
sub al, 0x95
js 0x8df1b9
jge 0x8df1bb
jge 0x8df0d3
xchg esp, eax
jg 0x8df1bf
jge 0x8df16c
sub dword [eax], esp
or byte [eax], 0x71
or byte [eax], 0x75
xchg ebp, eax
jno 0x8df0cc
or byte [ebp - 0x6b], dh
jne 0x8df0e2
add edi, dword [ebp + 0x7d]
jge 0x8df148
sal byte [ebp + 0x7d], 0x7d
jge 0x8df1d3
jge 0x8df154
mov word [ecx - 0x30fd838], ds
enter 0xfffffffffffff027, 0xfffffffffffffffc
daa
invalid
mov word [ecx + 0x4ef027c8], ds
mov ah, 0xfc
invalid
daa
invalid
invalid
scasd eax, dword es:[edi]
invalid
xchg ebp, eax
js 0x8df1ac
jb 0x8df172
stc
xor edi, dword [ebp + 0x7d]
jge 0x8df1f0
cmc
xor eax, 0x1b7d7d7d
jge 0x8df1ff
jge 0x8df19f
mul byte [ecx + 0x44]
inc esp
std
xchg byte [ebp + 0x7d67f972], dl
jge 0x8df20c
jge 0x8df20d
jge 0x8df18e
std
xchg byte [edx + esi*2 + 0x7d7d6cf9], dl
jge 0x8df1b5
cld
xchg byte [edx + 0x68f97258], al
stc
push 0x3c7d7d7d
jge 0x8df220
jge 0x8df1e1
cmp al, 0x94
xchg esp, eax
mov cl, 0x82
add byte [edx + 0x7c443154], 0xfe
inc esp
jl 0x8df1ad
mov esp, 0x7995fe78
xchg esp, eax
rol byte [edx + 0x29548282], 0x44
add byte [edx + 0x7f442954], 0xfe
push esp
sub dword [edi + edi*2 - 2], eax
inc esp
jg 0x8df1bc
mov esp, 0x7997fe7b
invalid
jnp 0x8df1bf
xchg edi, eax
jns 0x8df1c2
xchg ebp, eax
js 0x8df15b
salc
add byte [edx + 0x71bf2082], 0x7d
sub dh, dh
mov edi, 0xf6287d71
xchg ecx, eax
sub ebp, dword [edx]
sub dh, dh
or byte [ecx - 0xa], dh
add byte [ebp - 0x7f], dh
sub ch, byte [eax]
test byte [eax], 0x71
test byte [eax], 0x75
or edi, 0xfc7bf7fd
iretd
mov ebx, 0x7d7d7d7c
cmc
jge 0x8df1dc
jp 0x8df1e5
mov edx, 0x7d7d7d7c
invalid
jg 0x8df26e
jge 0x8df26f
jge 0x8df270
jge 0x8df273
jg 0x8df1a4
scasd eax, dword es:[edi]
jb 0x8df1ef
js 0x8df276
jge 0x8df278
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
jb 0x8df200
movsd dword es:[edi], dword [esi]
add byte [edx + 0x72af7f82], 0xf8
jg 0x8df1b7
jb 0x8df202
js 0x8df289
jge 0x8df28b
jge 0x8df206
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0x8df213
pop ss
jge 0x8df295
jge 0x8df296
jge 0x8df268
dec esi
mov ebp, 0xf872af7f
jg 0x8df1cc
jb 0x8df217
js 0x8df29e
jge 0x8df29f
jge 0x8df2a0
jge 0x8df21b
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0x8df228
push edi
jl 0x8df2aa
jge 0x8df2ae
scasd eax, dword es:[edi]
jb 0x8df22a
js 0x8df2b1
jge 0x8df2b3
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0x8df2c0
jge 0x8df2c2
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0x8df2cf
jge 0x8df2d1
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0x8df2de
jge 0x8df2e0
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0x7d7bf972
stc
jnp 0x8df2eb
jge 0x8df2ec
jge 0x8df2ed
jge 0x8df267
mul byte [edx + 0x7ef7a556]
mov byte [0x7ef7a556], al
movsd dword es:[edi], dword [esi]
idiv dword [esi - 0xb]
cmc
jp 0x8df2b3
cmp al, dh
jg 0x8df2f9
invalid
jge 0x8df2fb
xchg esp, eax
or eax, 0xc5828282
jl 0x8df303
jge 0x8df305
jg 0x8df239
scasd eax, dword es:[edi]
jb 0x8df284
clc
js 0x8df30b
jge 0x8df30d
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
jg 0x8df248
jb 0x8df293
js 0x8df31a
jge 0x8df31c
jge 0x8df297
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0x8df2a5
jmp dword [ebx + 0x56828282]
mov dword [0x56828282], eax
push esi
mov esi, 0x7d7d7cc6
jge 0x8df32d
jge 0x8df324
jb 0x8df2ab
clc
dec ecx
jge 0x8df333
jge 0x8df27c
jl 0x8df337
jge 0x8df338
jge 0x8df339
jge 0x8df33c
jg 0x8df26d
scasd eax, dword es:[edi]
jb 0x8df2b8
js 0x8df33f
jge 0x8df341
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ah, 0x7f
scasd eax, dword es:[edi]
jb 0x8df2c7
js 0x8df34e
jge 0x8df350
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
jb 0x8df2d9
jmp dword [ebx + 0x2b828282]
mov dword [0x2b828282], eax
test byte [edx - 0x267177aa], 0x23
xchg esp, eax
sub esi, esi
mov dl, byte [esi - 0x78]
mov ds, ecx
and edx, dword [ebp + esi*2 + 0x35828282]
jne 0x8df26b
add byte [edx + 0x759dbc35], 0xf7
xor eax, 0xf7759dbc
mov esp, 0x7bf7759d
cmp esi, esi
xchg ebp, eax
les edi, [ebp + edi*2 + 0x7d]
popfd
jne 0x8df2e7
jnp 0x8df32d
not byte [ebp + 0x7d7d7cc4]
jl 0x8df374
jge 0x8df376
jge 0x8df379
jg 0x8df2aa
scasd eax, dword es:[edi]
jb 0x8df2f5
js 0x8df37c
jge 0x8df37e
imul dword [ebx + 0x3b]
cmp ebp, dword [edi - 0x51]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ah, 0x7f
scasd eax, dword es:[edi]
jg 0x8df2b9
jb 0x8df304
clc
js 0x8df38b
jge 0x8df38c
jge 0x8df38d
jge 0x8df308
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0x8df316
jmp dword [ebx - 0x37d7d7e]
mov dword [0xfc828282], eax
cmp ah, 0x85
jge 0x8df31f
test dword [ebp], edi
jge 0x8df39e
cld
movsb byte es:[edi], byte [esi]
add byte [edx - 0x7a037d7e], 0x7d
add byte [edx + 0x7d85fc82], 0x78
jge 0x8df3aa
js 0x8df3a9
jge 0x8df32a
cld
movsb byte es:[edi], byte [esi]
add byte [edx - 0x7a037d7e], 0xfd
cmp ah, 0x85
std
cld
test ebp, edi
jge 0x8df3b5
jge 0x8df3b6
jge 0x8df336
cld
lodsb al, byte [esi]
jge 0x8df3ba
jge 0x8df3bb
jge 0x8df3bc
jge 0x8df33c
cld
test ebp, edi
std
jge 0x8df3c1
jge 0x8df342
lodsb al, byte [esi]
jge 0x8df3c6
jge 0x8df3c8
sub esi, esi
mov dl, byte [esi - 0x73]
push esi
lea ecx, [esi - 0x196bdc27]
add dword [edx + 0x3b7bf782], 0x4e
mov ds, ecx
and edx, dword [esi - 0x87d7d7d]
jnp 0x8df396
xor bh, 0x7b
cmp ecx, dword [esi - 0x4c]
mov ebp, 0xf9727c95
idiv dword [ebx + 0x3b]
dec esi
mov ah, 0xbd
xchg ebp, eax
jl 0x8df3d3
stc
jge 0x8df3e2
jge 0x8df3e2
jge 0x8df363
lodsb al, byte [esi]
jg 0x8df3e7
jge 0x8df3e9
jge 0x8df363
not byte [ebp + 0x568af62b]
lea ecx, [esi + 0x7cc623d9]
jge 0x8df3f7
xchg ebp, eax
sub esi, esi
mov dl, byte [esi - 0x73]
mov ds, ecx
and eax, esi
jl 0x8df3f6
fldenv [ebx]
invalid
jge 0x8df3f8
jge 0x8df310
xchg esp, eax
push cs
add dword [edx + 0x562082], 0x75
idiv byte [edx - 0x6709dcde]
add byte [edx + 0x75005620], 0xf6
mov edx, 0x98f62322
and byte [edi + 0x23227d75], bh
mov edi, 0x23227d75
jne 0x8df40b
jge 0x8df3b1
and ah, byte [ebx]
and edx, dword [ecx + edi*2 - 0x4e828283]
xchg esp, eax
jns 0x8df410
jge 0x8df412
mov cl, 0xbb
mov ebx, 0x71c59975
lea esi, [eax]
jge 0x8df41d
jne 0x8df332
lds esi, [ecx - 0x73]
xor byte [ebp + 0x7e], bh
jle 0x8df358
mov eax, 0x7ecebdfc
jge 0x8df423
cld
mov ebp, 0x7d7d7ece
into
jle 0x8df422
jge 0x8df36b
les ebp, [ebp + 0x7e]
insd dword es:[edi], dx
jle 0x8df427
jge 0x8df428
jge 0x8df373
invalid
ja 0x8df339
test eax, 0x3d6d4da3
xor al, 0x72
insd dword es:[edi], dx
cmp eax, 0x8bf87234
add byte [edx + 0x7d799482], 0x7d
clc
mov eax, dword [edx + 0x79948282]
xchg esp, eax
jns 0x8df43a
jge 0x8df43b
jge 0x8df43c
jge 0x8df436
jbe 0x8df3a2
loope 0x8df424
invalid
out dx, al
and dword [eax], esp
and byte [edi + esi*4 - 4], al
inc esp
mov bh, 0xfc
cld
stc
daa
jbe 0x8df444
ja 0x8df385
sahf
jne 0x8df357
fsubr qword [eax]
cld
sub ah, bh
stc
and esi, dword [esi + 0x77]
ja 0x8df391
sahf
jne 0x8df363
shr byte [eax], cl
sub esp, edi
jmp 0x78056b32
ja 0x8df45d
ja 0x8df40c
and al, 0x78
js 0x8df3b2
enter 0x442b, 0x71
sub eax, 0x778fb5f6
ja 0x8df46b
sub eax, dword [ecx + esi*2 + 0x2d]
div byte [ebp + 0x7777778f]
ja 0x8df46a
ja 0x8df469
je 0x8df397
mov eax, dword [0x77778cf6]
test byte [edi + esi*2 + 0x78777777], 0xf3
invalid
ja 0x8df471
ja 0x8df473
js 0x8df3f1
push 0x21777777
and al, dh
cmpsb byte [esi], byte es:[edi]
cld
invalid
and dword [eax], esp
invalid
je 0x8df41a
or eax, 0x6305747b
test ebx, edx
sub byte [ecx], ch
div byte [ebp + 0x7777775f]
cmp al, 0x9e
jnp 0x8df483
add eax, 0x28d38563
arpl word [ebp - 0x9d6d72d], ax
shr dword [eax], cl
sub esi, esi
mov ch, 0x5f
ja 0x8df491
ja 0x8df458
sahf
mov byte [0x1f888888], al
ja 0x8df45b
aaa
ja 0x8df49d
pop ds
ja 0x8df3e4
mov ebx, 0x8821775b
loop 0x8df466
pop ebx
ja 0x8df44d
mov dl, ah
aaa
inc esi
xor esi, dword [edi - 0x10]
mov esp, edi
or dword [ebx - 4], ecx
dec ebx
cld
retf
xlatb
ja 0x8df4b4
ja 0x8df4b5
ja 0x8df4b3
je 0x8df3c9
mov edx, edi
cli
sub dword [edi - 0xa], esi
ja 0x8df43a
pushfd
ja 0x8df4be
ja 0x8df47f
aaa
ja 0x8df446
and byte [edi - 0x10], dh
invalid
cld
push cs
jae 0x8df442
invalid
ja 0x8df4d2
xor dword [edi + 0x77], esi
xor dword [edi + 0x77], esi
ja 0x8df4d6
ja 0x8df4d4
je 0x8df402
mov eax, dword [0x777fb0f6]
ja 0x8df4de
div byte [eax + 0x7777777f]
ja 0x8df4dd
ja 0x8df45e
neg byte [esi + 0x7777777f]
sahf
jg 0x8df4e2
ja 0x8df4e3
ja 0x8df4e4
ja 0x8df464
test byte [esi + 0x77777777], 0x78
invalid
ja 0x8df4ea
js 0x8df468
repe cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
mov byte [eax + 0x70fc1188], cl
adc esp, edi
jo 0x8df433
mov dh, 0x9f
lahf
jnp 0x8df474
hlt
xchg edi, eax
js 0x8df479
invalid
js 0x8df47c
jp 0x8df503
ja 0x8df505
adc esp, edi
jo 0x8df488
not byte [edi + 0x77777888]
je 0x8df44e
xchg edi, eax
mov byte [eax + 0x77], bh
ja 0x8df50c
mov ch, 0x76
outsd dx, dword [esi]
jbe 0x8df50a
hlt
hlt
je 0x8df467
mov dl, 0xf6
mov bh, 0xbf
jae 0x8df531
div byte [edi + 0x777773bf]
into
ja 0x8df48a
invalid
jbe 0x8df536
ja 0x8df537
ja 0x8df48e
int 0x2c
push es
sub al, 0x66
push es
aad 0x47
aaa
js 0x8df4bd
or dword [eax + 0x739e8888], 0xf2777777
mov cl, 0x2f
ja 0x8df54b
mov cl, 0x2f
das
ljmp 0x1b90:0xa71052a7
cmpsd dword [esi], dword es:[edi]
nop
sbb ebp, dword [esp + ebp - 0x2dd0d3d4]
lodsb al, byte [esi]
sub al, 0x2c
sub al, 0x2f
das
shr byte [edi + 0x232c2053], cl
scasd eax, dword es:[edi]
push ebx
and byte [ebx], ch
test al, 0xb5
sub al, 0x2c
sub al, 0xa7
mov ch, 0x2c
sub al, 0x2c
cmpsd dword [esi], dword es:[edi]
imul esp, dword [eax], 0x2f
ljmp 0x681d
sub al, 0x2c
sub al, 0xbb
cmpsd dword [esi], dword es:[edi]
push esp
and byte [ebx - 0x2c8315d1], bh
mov ebx, 0xd37cea2f
das
ljmp 0x681d:0x7cb9d37c
mov ecx, 0x2c681d7c
scasd eax, dword es:[edi]
push ebx
and byte [ebx], ch
push 0x2053af2c
sub al, 0x23
test al, 0x45
sub al, 0x2c
sub al, 0xaf
push ebx
sub al, 0x2c
and ebp, dword [ecx + 0x2c2c2c26]
scasd eax, dword es:[edi]
push ebx
cmp al, 0x2c
and ebp, dword [eax + 0x2c2c2c65]
jns 0x8df4db
sub al, 0x79
cmpsd dword [esi], dword es:[edi]
stc
stosd dword es:[edi], eax
shl dword [edi - 0x2e54c3af], 1
das
cmpsd dword [esi], dword es:[edi]
push ecx
cmp al, 0xab
shr dword [edi], 1
ret 0x51af
jl 0x8df5cb
daa
in eax, 0x23
movsd dword es:[edi], dword [esi]
sub ch, byte [esp + ebp]
sub al, 0x7d
lds esp, [0x2f2c2c2c]
loop 0x8df50b
in eax, dx
sub al, 0x2c
sub al, 0x7d
jl 0x8df539
mov esi, 0x2c681d64
jbe 0x8df512
imul ebp, dword [esp + esi*2], 0x2c28e9ad
sub al, 0x2c
invalid
ljmp 0x4944:0x78ccd37d