Function at 0x79d720
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x79d726
pop ebp
sub ebp, 6
sub ebp, 0x39d720
jmp 0x79d784
jmp 0x79d78d
mov eax, 0x39d720
add eax, ebp
add eax, 0x93
mov ecx, 0x623
mov edx, 0xb02ff0f1
xor byte [eax], dl
inc eax
dec ecx
jne 0x79d7a4
jmp 0x79d7b7
add byte [eax], al
add byte [0x9bde10e9], cl
wait
mov cl, 0x99
int1
loope 0x79d7ae
int1
cdq
int1
cmp eax, 0x31c2f1dd
mov eax, dword [0x5135640e]
sal ecx, 0xa1
jp 0x79d80b
jp 0x79d849
int 0xf1
int1
int1
jo 0x79d807
or ecx, esi
int1
int1
cmp al, 0x49
cmc
int1
int1
int1
dec ebx
fyl2x
int1
int1
push es
adc esi, edx
cmp dword [edx + 0x70], edi
std
int1
int1
int1
xor al, 0xa1
cdq
push ebp
invalid
hlt
sbb bl, bl
int1
int1
int1
movsb byte es:[edi], byte [esi]
jl 0x79d7b0
aad 0xf1
jp 0x79d88b
je 0x79d811
stc
int1
int1
int1
jp 0x79d881
std
int1
int1
int1
jp 0x79d89f
loope 0x79d816
int1
int1
xor byte [eax], bl
sal bl, 0x72
xor esi, ebp
mov eax, 0xe0574fe
push cs
push cs
lodsb al, byte [esi]
xor edi, ebp
int1
jp 0x79d8b9
aad 0xf5
int1
int1
int1
cdq
push ebp
invalid
sal ecx, 0xf0
fst st(5)
mov al, byte [0xf1f1f419]
int1
sbb dh, cl
int1
int1
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
lodsb al, byte [esi]
push cs
test ch, bh
push cs
test cl, bh
sbb dword [ebx + 0x7af1f1f1], eax
dec esp
int1
int1
jp 0x79d8b5
stc
int1
int1
int1
jo 0x79d86f
pop esp
in al, dx
fucompi st(4)
jo 0x79d875
pop esp
in al, dx
fucompi st(4)
ret 0xc238
jb 0x79d898
hlt
mov ecx, 0xf1bf75fe
int1
int1
invalid
invalid
int1
int1
xchg edi, eax
jp 0x79d87d
in eax, dx
enter 0xa71, 0x19
or bl, byte [ecx]
invalid
int1
int1
jno 0x79d8a6
sbb dh, bh
jne 0x79d880
loopne 0x79d892
int1
int1
int1
xchg edi, eax
jo 0x79d8b0
push cs
aam 0xfe
jne 0x79d88f
int1
int1
int1
mov al, 0x18
cmp eax, 0xd80e0e0e
mov ebp, 0x3072f0c8
hlt
xor ah, dh
jb 0x79d8d6
cmc
sbb byte [esi + ecx + 0xe], cl
push cs
fsub dword [ebp + 0x3072f3c8]
div dword [edx + 0x1b]
cmc
jb 0x79d8e8
hlt
xor edi, ebp
int1
movsb byte es:[edi], byte [esi]
jp 0x79d8f9
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
movsb byte es:[edi], byte [esi]
jp 0x79d865
std
jp 0x79d870
stc
or eax, 0xf77b7143
jnp 0x79d8e1
jo 0x79d923
invalid
int1
int1
jns 0x79d8e8
jo 0x79d92a
invalid
int1
int1
dec edx
int1
int1
int1
and edi, esi
je 0x79d8f6
hlt
int1
int1
int1
jnp 0x79d8ee
mov bh, 0xe3
and edi, esi
jb 0x79d936
push cs
push cs
push cs
and edi, esi
je 0x79d909
int1
int1
int1
jnp 0x79d901
mov bh, 0xe3
and edi, esi
jb 0x79d8bb
int1
int1
int1
ret 0xf331
hlt
int1
int1
int1
jnp 0x79d916
mov bh, 0xe3
and edi, esi
jb 0x79d910
invalid
int1
int1
and edi, esi
je 0x79d931
int1
int1
int1
jnp 0x79d929
mov bh, 0xe3
and esp, edx
xor ebx, esi
and edi, esi
and edi, esi
je 0x79d940
int1
int1
int1
jnp 0x79d938
mov bh, 0xe3
and esp, edx
xor ebx, esi
and edi, esi
and edi, esi
je 0x79d94f
int1
int1
int1
jnp 0x79d947
mov bh, 0xe3
and esp, edx
xor ebx, esi
and edi, esi
je 0x79d95e
int1
int1
int1
jnp 0x79d956
out 0xb7, eax
jecxz 0x79d995
mov bh, 0xe3
and esp, edx
xor esi, edi
jne 0x79d96e
loop 0x79d9a5
invalid
int1
int1
int1
jp 0x79d9aa
fisubr dword [ecx]
jnp 0x79d972
jns 0x79d978
mov dh, 0x4a
dec edx
int1
int1
int1
sbb byte [ecx + 0x490e0e0e], al
push cs
push cs
dec ecx
invalid
and edi, esi
je 0x79d98b
int1
int1
int1
jnp 0x79d983
mov bh, 0xe3
and esp, edx
xor ebx, esi
and edi, esi
je 0x79d99a
hlt
int1
int1
int1
jnp 0x79d992
out 0xb7, eax
jecxz 0x79d9d1
mov bh, 0xe3
and edi, esi
jae 0x79d9e0
invalid
push cs
push cs
push cs
fidiv dword [edx]
dec edx
invalid
int1
int1
dec eax
invalid
and edi, esi
je 0x79d9bf
int1
int1
int1
jnp 0x79d9b7
mov bh, 0xe3
and esp, edx
cmp bl, dh
and edi, esi
jecxz 0x79d9f6
loop 0x79da0d
and edi, esi
je 0x79d9ce
int1
int1
int1
jnp 0x79d9c6
mov bh, 0xe3
and edi, esi
jae 0x79da14
jecxz 0x79da05
invalid
push cs
push cs
push cs
cmpsd dword [esi], dword es:[edi]
jp 0x79d9f1
fiadd dword [edx + eax]
push ebp
scasd eax, dword es:[edi]
sbb cl, bh
stc
push cs
push cs
push cs
mov ecx, 0x7bf91130
div dword [edi - 0xfb7e686]
xor byte [ecx], dl
stc
jnp 0x79d9f2
mov bh, 0x7a
sbb dword [eax - 0x10], ecx
jp 0x79da17
dec eax
invalid
int1
int1
int1
and edi, esi
je 0x79d9fc
invalid
int1
int1
int1
jnp 0x79d9f4
mov bh, 0xe3
and esp, edx
cmp bl, dh
and edi, esi
je 0x79da0b
invalid
int1
int1
int1
jnp 0x79da03
mov bh, 0xe3
and edi, esi
jae 0x79da51
push cs
push cs
push cs
jo 0x79da30
int1
invalid
push cs
jo 0x79da3c
or ecx, esi
int1
hlt
push cs
jo 0x79da48
or dword [ecx - 0xf], esi
jno 0x79da32
int1
int1
jo 0x79da65
int1
int1
int1
int1
jo 0x79da54
jno 0x79da3e
int1
int1
jo 0x79da71
int1
int1
int1
int1
cmpsd dword [esi], dword es:[edi]
jp 0x79da5e
fiadd dword [ecx]
add dl, byte [ebp - 0x51]
push ebp
scasd eax, dword es:[edi]
sbb byte [edx + 0xf], ch
push 0xf
push cs
push cs
jnp 0x79da5b
mov bh, 0xc2
cmp byte [ecx], dh
sbb eax, esi
invalid
ret 0x3138
int1
int1
jo 0x79da92
and bl, dh
int1
int1
int1
int1
jp 0x79da91
cmpsd dword [esi], dword es:[edi]
jp 0x79da81
fiadd dword [ecx]
add dl, byte [ebp - 0x51]
add dword [edx], eax
push ebp
scasd eax, dword es:[edi]
dec edx
invalid
scasd eax, dword es:[edi]
jp 0x79daa8
lodsb al, byte [esi]
xor edi, ecx
int1
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
sbb ch, dh
int1
int1
int1
add dword [0xd149a480], edx
enter 0xfffffffffffff2f1, 0x34
dec ecx
shl dword [esi], 1
enter 0xfffffffffffff2f1, 0x34
xor al, 0x70
xor dword [eax - 0xe], ebx
int1
jo 0x79dadd
pop eax
int1
int1
dec eax
cld
int1
int1
dec ebx
jg 0x79db2e
loop 0x79da7c
loope 0x79da6e
mov eax, 0xe0774fe
push cs
push cs
sbb ch, dh
int1
int1
int1
retf 0xb2c3
and ah, dh
int1
sub edi, dword [esi + 0x7f]
jg 0x79daa3
jg 0x79db63
mov esi, 0xda8d7d96
and byte [ecx], ah
hlt
xchg esi, eax
jge 0x79da75
fisub dword [eax]
and esp, esi
loope 0x79db31
jg 0x79db6f
jg 0x79db1e
jo 0x79dab4
and ecx, dword [ecx + edi*2 + 0x25]
invalid
jg 0x79db9f
jg 0x79db56
xchg esi, eax
cmpsb byte [esi], byte es:[edi]
add byte [eax + 0x3f7f1780], 0x7f
jg 0x79db44
jg 0x79dae2
mov bl, 0x53
push ebx
jg 0x79db5b
sub dword [eax + 0x4fdfb7ea], eax
jg 0x79db31
sub dl, 0xb7
fisttp word [edi + 0x7f]
clc
xor esp, 0xc3f44301
dec eax
fistp qword [edi + 0x7f]
jg 0x79dbc1
jl 0x79dac7
xor esp, 0x7f94fea1
jg 0x79db8c
hlt
mov eax, dword [0x7f7f94fe]
aas
jg 0x79db47
test esp, esi
add eax, 0xf485f87f
xor byte [ebx - 2], bh
test dword [edi + 0x7f], edi
jg 0x79dbdd
jg 0x79dbdc
jg 0x79dbcf
jo 0x79db5b
sti
cmp dword [edi + 0x7f], edi
jg 0x79dbe1
test eax, 0x7f77b8fe
jg 0x79dbeb
invalid
jg 0x79dbf0
jg 0x79db71
xchg byte [edi + 0x7f], bh
jg 0x79dbf7
jg 0x79dbf6
jg 0x79dbe9
jo 0x79db75
sti
scasd eax, dword es:[edi]
add byte [eax + 0x78f41980], 0xbe
xchg edi, eax
jae 0x79db81
mov esi, 0x9ffc7397
lahf
jo 0x79db86
xchg dword [edi + edi*2 + 0x7f], edi
jg 0x79dbfe
cli
jb 0x79dc10
jg 0x79dc12
sbb esp, esi
js 0x79db95
lahf
xor byte [eax + 0x7f], 0x7f
jl 0x79db5b
jle 0x79dc07
cld
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
invalid
test al, 0x46
jg 0x79dc35
mov edx, 0x7bc6bffe
jg 0x79dc3f
mov byte [edx - 0x3a808082], 0x50
stosd dword es:[edi], eax
cmp byte [esi + 0x7f], 0x7f
lds edx, [eax - 0x55]
invalid
dec edi
outsd dx, dword [esi]
aas
jo 0x79dbca
cli
mov dword [eax + 0x7b968080], eax
jg 0x79dc57
jg 0x79dbcc
xchg ecx, eax
out 0x7c, al
jl 0x79dbb5
xlatb
cmpsd dword [esi], dword es:[edi]
invalid
insb byte es:[edi], dx
xlatb
cmpsd dword [esi], dword es:[edi]
fucomi st(4)
rcl byte [bx + si + 0x50]
push eax
push eax
push ebx
scasb al, byte es:[edi]
shr dword [edi], cl
pop esp
push eax
pop edi
aam 0xc9
push eax
push eax
push eax
fist dword [edi]
pop esp
push ebx
xchg esi, eax
add byte [edi + 0x60f09cc5], ch
push eax
shr dword [eax + 0x50505050], 1
lds ebx, [eax + esi*8 - 0x572eafa0]
push eax
push eax
push eax
push eax
pop edi
aad 0x5e
push eax
push eax
push eax
invalid
fld xword [eax]
pop esp
invalid
pop edi
aam 0x19
push eax
push eax
push eax
add eax, 0x3fdb85db
aas
inc eax
push ebx
mov esi, 0x50502dd3
pop edi
aam 0x67
push eax
push eax
push eax
xlatb
mov ecx, 0xd75039db
mov ecx, 0x995b0200
cdq
pop edi
fst dword [esi + 0x50]
push eax
push eax
add dword [ecx + 0x50505059], edi
push ebx
sahf
rcl dword [ecx + 0x50505052]
add dword [eax], eax
scasd eax, dword es:[edi]
ret 0xf080