Function at 0x79d1cc
Capabilities:
Encode data using xor

Disassembly:
jmp 0x79d1d6
pushal
call 0x79d1dc
pop ebp
sub ebp, 0x10
sub ebp, 0x39d1cc
jmp 0x79d1f2
mov eax, 0x39d1cc
add eax, ebp
add eax, 0x4c
mov ecx, 0x5fb
dec esp
add byte [eax], al
add byte [ecx + 0x5fb], bh
mov edx, 0xc794fd1f
xor byte [eax], dl
inc eax
dec ecx
jne 0x79d209
idiv bh
invalid
jmp 0x79d21c
xchg esp, eax
rcl byte [esi + edx*4 + 0x1f1f1f23], cl
sahf
fsubrp st(7)
pop ds
pop ds
pop ds
sbb al, 0xd2
cmpsd dword [esi], dword es:[edi]
sbb dword [edi], ebx
pop ds
pop ds
movsd dword es:[edi], dword [esi]
aaa
pop ds
pop ds
pop ds
call 0x9550ef38
sahf
adc ebx, dword [edi]
pop ds
pop ds
sbb al, 0xda
dec edi
dec edi
ja 0x79d235
mov dl, 0x11
pop ds
ja 0x79d20f
cmp al, 0x34
pop ds
push ds
xor edi, dword [ebx]
ja 0x79d2a3
fdivr st(7), st(0)
sbb bl, byte [edi]
pop ds
pop ds
imul byte [ebx]
pop ds
pop ds
pop ds
xchg edx, eax
jnp 0x79d29e
jecxz 0x79d1fb
xor edi, dword [ebx]
dec ebx
inc edx
cmp ecx, dword [ebx + 0x42]
xchg esp, eax
lcall 0x8a94, 0x1f1f1f17
adc ebx, dword [edi]
pop ds
pop ds
xchg esp, eax
xchg edx, eax
nop dword [edi]
pop ds
fdivrp st(6)
sbb eax, 0xdd9c1d2e
sbb edx, dword [esi + 0x10]
lcall 0x3394, 0xe0e0e0eb
push esi
adc byte [edx - 0x1f1f1f15], bl
xchg esp, eax
xor edi, dword [ebx]
xchg edx, eax
jnp 0x79d2cb
cmp edx, dword [edx - 0x22e4c485]
sbb ebx, ebp
adc ebx, dword [edi]
xchg esp, eax
xchg ebx, eax
cmp ebx, dword [ebx]
pop ds
pop ds
pop ds
ja 0x79d28c
mov dl, 0x11
pop ds
adc dword [edi], ebx
ja 0x79d266
cmp al, 0x34
pop ds
xor al, 0x1f
push ds
xor edi, dword [ebx]
dec esi
neg dword [edx]
pop ds
pop ds
pop ds
neg byte [edx + 0x1d]
pop ds
pop ds
xchg edx, eax
jnp 0x79d2f1
jecxz 0x79d24e
xor edi, dword [ebx]
xchg esp, eax
loopne 0x79d328
adc esp, eax
push 0x17
imul dword [ebp + 0x1f]
pop ds
pop ds
xchg esp, eax
mov byte [0x1f1f1f17], al
pop ds
pop ds
sub al, 0xd6
sahf
in eax, dx
fld dword [esi - 0x12611590]
fld dword [esi - 0x32d31590]
pushfd
neg dword [edx]
push edi
adc byte [ebx + 0x1f1f1f51], bl
adc byte [edi + 0x1f1f1f57], dl
jns 0x79d283
add esp, dword [esi]
lahf
in al, 0xf7
not dword [eax]
wait
add eax, 0x9f1f1f1f
adc byte [ebx + 0x1f1f1f05], bl
lahf
in al, 0xf6
adc byte [ebx + 0x1f1f1f0e], bl
jns 0x79d2a3
in al, 0xe0
cmp dl, byte [eax]
wait
or bl, byte [edi]
pop ds
pop ds
pop esi
not bl
loopne 0x79d2f3
loopne 0x79d34b
push ebx
push ds
pushfd
ficomp word [edx]
pushfd
neg dword [ebx]
mul byte [edx + 0x36e0e0e0]
dec ebx
sbb eax, 0x9c19de9c
ficomp word [ecx]
pushfd
cmc
sbb ebx, dword [edi + esi*8 - 0x1f4b09e6]
loopne 0x79d315
inc edx
fst qword [ebx]
pop ds
dec edx
xchg esp, eax
dec ecx
dec eax
dec edx
xchg esp, eax
push 0x13
xchg esp, eax
bound edx, qword [edi]
jecxz 0x79d2f4
lahf
xchg ebp, eax
sbb dword [esi + 0x1f1f1ed9], ebx
fstp dword [esi]
pop ds
pop ds
pop ds
xchg edi, eax
sbb byte [esi + 0x1f1f1ed8], bl
pop ds
movsb byte es:[edi], byte [esi]
sbb eax, 0x1d1f1f1f
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0xc79c10cd
loopne 0x79d34f
loopne 0x79d38e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x759c10cd
pop ds
pop ds
pop ds
sub al, 0xdf
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
xor eax, 0x1d1f1f1e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x10df0ccd
push ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fist word [eax]
wait
sbb dword [edi], ebx
pop ds
pop ds
xchg esp, eax
sal byte [edi + eax*8], 0x95
sbb al, 0x97
sbb byte [eax - 0x5c], bl
sbb eax, 0xf61f1f1f
outsd dx, dword [esi]
loopne 0x79d3cc
loopne 0x79d395
push ds
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0x79d449
fsub qword [esi + ebx + 0x101f1f1f]
lcall 0x1ea6, 0x1f1f1f2b
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0x79d492
xchg esp, eax
call 0xbc66be83
inc ecx
not byte [edi]
loopne 0x79d434
loopne 0x79d4ad
fdivp st(7)
pop ss
xchg ebp, eax
sbb dword [ecx - 0x6c], ebx
mul dword [esi + 0x1f1f1f1e]
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0x79d424
out 0x1f, eax
bound ebx, qword [edi]
pop ds
sahf
invalid
out 0x1f, eax
sbb bl, byte [edi]
pop ds
sahf
invalid
pop ds
pop ds
sahf
into
pop ds
pop ds
pop ds
pop ds
dec ecx
xchg esp, eax
call 0xbc66c3f0
inc ecx
test byte [ecx + 0x1995e0e0], 0x59
sub al, 0xd6
fcompi st(7)
push ds
adc byte [ebx + 0x1f1f1f05], bl
sahf
into
sbb eax, 0x941f1f1f
test dword [ecx - 0x6c], 0xecef34e8
mov ebx, 0x1f1ea441
pop ds
pop ds
imul byte [ecx - 0x20]
loopne 0x79d52d
xor al, 0x62
pop ss
xchg esp, eax
fadd dword [eax + 0x41]
xchg esp, eax
cli
inc edx
fst qword [edi]
pop ds
xchg esp, eax
and edi, dword [ebx]
xchg edx, eax
jnp 0x79d539
sbb eax, dword [ecx - 0xa]
sbb ebx, dword [edi]
pop ds
pop ds
cmp ebp, ebx
sal al, 1
cmpsd dword [esi], dword es:[edi]
ror esi, cl
pop ds
sbb al, 0xda
sahf
fistp qword [esp + ebx + 0x1f]
pop ds
cmpsb byte [esi], byte es:[edi]
sti
sbb eax, 0xcba51f1f
mov ss, word [eax + edx*8]
das
maxps xmm2, xmmword [esi + 0x10]
lcall 0x1bf6, 0xe0e0e0e9
pop ds
pop ds
pop ds
or byte [0x354cd3a9], ch
inc eax
mov ch, 0xf7
inc eax
test dword [eax + 0x77], 0xcbcb6bfc
ja 0x79d537
imul ecx, ebx, 0xffffffcb
retf