Function at 0xdf2374
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdf237e
pushal
call 0xdf2384
pop ebp
sub ebp, 0x10
sub ebp, 0x9f2374
jmp 0xdf239a
mov eax, 0x9f2374
add eax, ebp
add eax, 0x4c
mov ecx, 0x59a
mov edx, 0x47736bf5
xor byte [eax], dl
inc eax
dec ecx
jne 0xdf23b1
jmp 0xdf23c4
jle 0xdf23fe
jle 0xdf2444
leave
cmc
cmc
cmc
je 0xdf2402
or eax, 0xf6f5f5f5
cmp byte [ebp - 0xf], cl
cmc
cmc
cmc
dec edi
invalid
div byte [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
popfd
sub dword [esp + edx*8 + 0x34639df5], edx
mov ch, dh
hlt
sbb eax, 0xf5f5f5f0
cmc
sbb al, 0xdd
cmc
cmc
cmc
mov al, byte [0x707ea8a1]
std
cmc
cmc
cmc
jle 0xdf2473
stc
cmc
cmc
cmc
jle 0xdf2491
in eax, 0xf5
cmc
cmc
xor al, 0x1c
test esp, 0xf13776f7
mov esp, 0xa0170fa
or cl, byte [edx]
test al, 0x37
stc
cmc
jle 0xdf24ab
sal ecx, 1
cmc
cmc
cmc
popfd
sub dword [esp + edx*8 + 0x34639df5], edx
mov ch, dh
hlt
sar dword [eax - 0x6f], 1
js 0xdf23d7
ror dword [ecx], 1
jl 0xdf2443
rcr dword [0xf5f5f5f0], 1
sbb al, 0xb4
div ebp
cmc
js 0xdf23e8
ror dword [ecx], 1
jl 0xdf2434
sar dword [eax - 0x67], 1
sal ebp, 1
or al, byte [eax - 0x27ff507]
sbb eax, 0xf5f5f599
cmc
jle 0xdf24b5
std
cmc
cmc
cmc
invalid
invalid
cmc
cmc
cmc
cli
jge 0xdf243f
cmc
cmc
cmc
xchg ebx, eax
jle 0xdf2471
int3
cmc
jne 0xdf24a2
sbb al, 0xfa
jno 0xdf247c
cmc
cmc
cmc
xchg ebx, eax
je 0xdf24ac
or dl, al
cli
jno 0xdf2483
loopne 0xdf2499
cmc
cmc
cmc
mov ah, 0x1c
cmp dword [edx], ecx
or cl, byte [edx]
or bl, ah
mov ecx, 0x3476f4cc
fdivr qword [ecx + 0x3476f4cc]
invalid
int1
sbb al, 0x48
or cl, byte [edx]
or bl, ah
mov eax, dword [0x3476f7cc]
jbe 0xdf24e3
int3
int1
jbe 0xdf24e4
invalid
mov byte [0xf9807ea0], al
jle 0xdf246a
std
or dword [edi + 0x75], eax
jg 0xdf24db
inc edi
jne 0xdf2566
je 0xdf251d
je 0xdf251d
hlt
je 0xdf2524
hlt
mul dword [edi]
cli
jo 0xdf24f0
cmc
cmc
cmc
jg 0xdf24e8
mov bl, 0xe7
daa
cli
jbe 0xdf2538
or cl, byte [edx]
or dh, bh
daa
cli
jo 0xdf2503
invalid
cmc
cmc
cmc
jg 0xdf24fb
mov bl, 0xe7
daa
cli
jbe 0xdf24bd
lahf
cmc
cmc
cmc
invalid
mul dword [edi]
daa
cli
jo 0xdf2518
cmc
cmc
cmc
jg 0xdf2510
mov bl, 0xe7
daa
cli
jbe 0xdf2512
fcompi st(4)
cmc
cmc
mul dword [edi]
hlt
cli
jo 0xdf252b
invalid
cmc
cmc
cmc
jg 0xdf2523
mov bl, 0xe7
daa
out 0x27, eax
out 0x35, al
mul dword [edi]
cli
jo 0xdf253a
invalid
cmc
cmc
cmc
jg 0xdf2532
mov bl, 0xe7
daa
out 0x27, eax
out 0x35, al
mul dword [edi]
cli
jo 0xdf2549
invalid
cmc
cmc
cmc
jg 0xdf2541
mov bl, 0xe7
daa
out 0x35, al
mul dword [edi]
cli
jo 0xdf2558
cmc
cmc
cmc
jg 0xdf2550
mov bl, 0xe7
daa
out 0x35, al
cli
jno 0xdf2568
cmc
cmc
cmc
jle 0xdf25a4
fisubr word [0xf27df67f]
idiv byte [ebp - 0xe]
mov dl, 0x4e
div ebp
cmc
cmc
sbb al, 0x85
or cl, byte [edx]
or cl, byte [ebp - 0xc]
cmc
cmc
cmc
mul dword [edi]
cli
jo 0xdf2585
hlt
invalid
cmc
cmc
cmc
jg 0xdf257d
mov bl, 0xe7
daa
out 0x35, al
mul dword [edi]
cli
jo 0xdf2594
cmc
cmc
cmc
jg 0xdf258c
mov bl, 0xe7
daa
cli
ja 0xdf25da
or cl, byte [edx]
or bl, dh
dec esi
hlt
hlt
cmc
jg 0xdf25c0
mov bl, 0xe7
daa
cli
ja 0xdf260e
or cl, byte [edx]
or ah, byte [ebx + 0xde027e]
push es
push ecx
stosd dword es:[edi], eax
sbb al, 0xfd
or cl, byte [edx]
or bh, byte [ebp + 0x7ffd1534]
mov bl, 0x7e
std
jg 0xdf25ec
mov bl, 0x7e
sbb eax, 0xf5f5f44c
cmc
mul dword [edi]
cli
jo 0xdf25f6
hlt
invalid
cmc
cmc
cmc
jg 0xdf25ee
mov bl, 0xe7
daa
out 0x3c, al
mul dword [edi]
cli
jo 0xdf2605
cmc
cmc
cmc
jg 0xdf25fd
mov bl, 0xe7
daa
cli
ja 0xdf264b
or cl, byte [edx]
or dh, byte [ebp + ecx - 0xb]
mov ch, dh
cmc
je 0xdf2657
or cl, byte [edx]
or cl, byte [edx]
je 0xdf263e
cmc
invalid
cmc
cmc
cmc
je 0xdf2667
cmc
cmc
cmc
cmc
je 0xdf2656
jne 0xdf2640
cmc
cmc
je 0xdf2673
cmc
cmc
cmc
cmc
mov dword [0x5de027e], eax
push es
push ecx
stosd dword es:[edi], eax
sbb al, 0x6e
fiadd word [0x1cab5106]
add eax, 0x1cab5106
outsb dx, byte [esi]
or ecx, dword [edx]
or bh, byte [edi - 0xd]
mov bl, 0xc6
cmp al, 0x35
sbb eax, 0xef71faf4
cmc
cmc
cmc
je 0xdf2694
hlt
div ebp
cmc
cmc
jle 0xdf2693
mov dword [0x5de027e], eax
push es
push ecx
stosd dword es:[edi], eax
dec esi
hlt
aaa
std
cmc
stosb byte es:[edi], al
stosd dword es:[edi], eax
sbb al, 0xf1
cmc
cmc
cmc
xchg ecx, eax
imul esp, ebp, 0xd6814d77
push 0xfffffffffffffff5
div byte [eax]
je 0xdf26df
cmpsb byte [esi], byte es:[edi]
div ch
cmc
dec esp
div bp
cmc
dec edi
pop ss
add eax, 0xb5e5c55e
mov esp, 0xa0370fa
or cl, byte [edx]
sbb al, 0xf1
cmc
cmc
cmc
out dx, al
or byte ss:[ecx], dh
nop
jmp 0x617c0761
sbb dword [edi - 0x6c637ed5], 0x17172327
pop ss
cmp al, 0xcf
pushfd
inc eax
pop ss
pushfd
pop eax
adc edx, dword [esi + 0x171717ed]
pop ss
sbb byte [ebx + 0x17171751], dl
adc al, 0xc1
xchg esi, eax
rcr byte [edi], 1
pop ss
pop ss
pop ss
xchg esi, eax
invalid