Function at 0x79da88
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x79da8e
pop ebp
sub ebp, 6
sub ebp, 0x39da88
jmp 0x79daec
jmp 0x79daf5
mov eax, 0x39da88
add eax, ebp
add eax, 0x93
mov ecx, 0x624
mov edx, 0xf44e9d78
xor byte [eax], dl
inc eax
dec ecx
jne 0x79db0c
jmp 0x79db1f
adc bh, byte [eax]
adc byte [eax + 0x68], bh
js 0x79db9e
adc byte [eax - 0x4c], bh
push esp
js 0x79db77
mov eax, 0xbced8728
fmul dword [eax + 0x78]
sub bl, dh
mov ch, 0xf3
int1
int1
inc esp
js 0x79dbb4
js 0x79db37
mov ecx, 0x78787880
jnp 0x79dafa
sar byte [eax + edi*2 + 0x78], 0x78
ret 0x7850
js 0x79dba6
xchg esp, eax
std
jo 0x79dbf7
js 0x79dbf9
in eax, dx
je 0x79dbfd
js 0x79dbff
cmc
push 0xb9787878
xchg ecx, eax
jp 0x79dbda
jp 0x79db8e
mov edx, 0xfd77317c
mov word [edi - 0x45da7879], es
je 0x79dc18
hlt
js 0x79dbb8
je 0x79dbea
jno 0x79dc24
adc byte [ebx], al
fimul dword [eax + 0x78]
jns 0x79dc07
pop esp
sub dword [eax + 0x7878787d], edx
js 0x79dc32
xchg ecx, eax
inc edi
jp 0x79dc36
js 0x79dbed
sub al, 0x25
xchg dword [0x700d8774], ecx
and eax, 0x87740d87
or eax, 0x780a9070
js 0x79dc45
nop
or bh, byte [eax + 0x78]
js 0x79dbc1
lds esi, [eax + 0x78]
lds esi, [eax + 0x78]
js 0x79dc4a
js 0x79dc4b
js 0x79dc1f
dec ebx
mov cl, 0xf9
mov ah, byte [ecx]
dec edi
push ebp
pop ebx
stc
mov ah, byte [ecx]
dec edi
push ebp
pop ebx
dec ebx
stosb byte es:[edi], al
sti
nop
jge 0x79dc17
ja 0x79dbe5
js 0x79dc64
js 0x79dc64
js 0x79dc65
ja 0x79dbdf
lock xor byte [eax + 0x78], bh
xor byte [eax + 0x78], bh
js 0x79dc12
inc ecx
clc
adc dword [eax + 0x7862fc77], 0x78
nop
ja 0x79dbf8
bound edi, qword [eax + 0x78]
js 0x79dc77
js 0x79dbf9
adc dword [ecx + 0x7869fc77], 0x78
js 0x79dc28
js 0x79dc81
push ds
stc
add dword [edi + 0x6dfc775d], 0x78
js 0x79dc8c
cmp dword [ecx - 0x7878784c], edx
xchg dword [edi + 0x41345187], eax
xchg dword [edi + 0x79413451], eax
sti
push ecx
xor al, 0x41
jns 0x79dc1a
mov ecx, 0x7c90fb7d
xchg ecx, eax
lds eax, [edi + 0x2c518787]
xchg dword [ecx + 0x2c], edx
push ecx
sub al, 0x41
inc ecx
jp 0x79dc29
mov ecx, 0x7c92fb7e
sti
jle 0x79dc2c
xchg edx, eax
jl 0x79dc2f
nop
jge 0x79dbc8
xchg ecx, eax
rol dword [edi - 0x45da7879], cl
je 0x79dcb7
sub eax, 0x2f2e94f3
sub eax, 0xf3740df3
add eax, 0xf8ca8470
or eax, 0x7005f374
jo 0x79dbd0
test dl, cl
clc
retf 0xf2f8
bnd jle 0x79dc4a
mov esi, 0x78787879
invalid
stosb byte es:[edi], al
ja 0x79dc64
jge 0x79dce1
js 0x79dce3
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0x79dc6d
mov al, byte [0x7a878787]
stosb byte es:[edi], al
ja 0x79dc77
jge 0x79dcf4
js 0x79dcf6
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
push 0xffffffffffffffaa
ja 0x79dc80
adc bh, byte [eax + 0x78]
js 0x79dcd5
mov eax, 0xfd77aa7a
stosb byte es:[edi], al
ja 0x79dc8c
jge 0x79dd09
js 0x79dd0b
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0x79dc95
push edx
jns 0x79dd15
js 0x79dd19
stosb byte es:[edi], al
ja 0x79dc9f
jge 0x79dd1c
js 0x79dd1e
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0x79dd2c
js 0x79dca8
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0x79dd3b
js 0x79dcb7
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0x79dd4a
js 0x79dcc6
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax + 0x787efc77], 0x78
js 0x79dcd4
cmpsd dword [esi], dword es:[edi]
push ebx
mov al, byte [0x7ff07bf2]
aas
jg 0x79dd28
ret
jns 0x79dd6e
js 0x79dd70
jp 0x79dca4
stosb byte es:[edi], al
ja 0x79dcf9
jge 0x79dd76
js 0x79dd78
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul edi, dword [eax - 0x2885586], 0x7d
js 0x79dd86
stosb byte es:[edi], al
ja 0x79dd08
jge 0x79dd85
js 0x79dd87
js 0x79dd02
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0x79dd10
cli
cmpsb byte [esi], byte es:[edi]
xchg dword [edi - 0x3c44ac79], eax
jns 0x79dd97
xchg dword [ebx - 0x45], edx
ret
js 0x79dd98
js 0x79dd99
js 0x79dd99
ja 0x79dd20
std
dec esp
js 0x79dd9e
js 0x79dce9
jns 0x79dda2
js 0x79dda4
jp 0x79dcd8
stosb byte es:[edi], al
ja 0x79dd2d
jge 0x79ddaa
js 0x79ddac
repne outsb dx, byte [esi]
push 0xffffffffffffffaa
imul esi, dword [ecx - 0x2885586], 0x7d
js 0x79ddba
jp 0x79dce7
stosb byte es:[edi], al
ja 0x79dd3c
jge 0x79ddb9
js 0x79ddbb
js 0x79dd36
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0x79dd44
cmpsb byte [esi], byte es:[edi]
xchg dword [edi - 0x700cd179], eax
push ebx
lea ecx, [ebx + 0x709126dc]
xchg dword [edi - 0x6746cf79], eax
jo 0x79dd52
jle 0x79dda0
pause
sar dword [ecx + 0x78], 0x78
js 0x79dde4
stosb byte es:[edi], al
ja 0x79dd6a
jge 0x79dde7
js 0x79dde8
js 0x79dde9
js 0x79dd64
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
imul esi, dword [ecx - 0x2885586], 0x7d
jp 0x79dd24
stosb byte es:[edi], al
ja 0x79dd79
jge 0x79ddf6
js 0x79ddf7
js 0x79ddf8
js 0x79dd73
repne outsb dx, byte [esi]
outsb dx, byte [esi]
push 0xffffffffffffffaa
ja 0x79dd81
cli
cmpsb byte [esi], byte es:[edi]
xchg dword [edi + 0x7880f987], eax
add eax, 0xa1f97878
xchg dword [edi - 0x7f067879], eax
stc
cmp byte [eax + 0x7d], 0x78
js 0x79dd97
js 0x79de18
js 0x79de15
stc
mov eax, dword [0x87878787]
xchg dword [edi - 0x77f0679], eax
js 0x79de20
xchg ecx, edi
stc
cmp al, 0x78
js 0x79de21
js 0x79dda3
stc
test eax, 0x78787878
stc
js 0x79de26
js 0x79dda9
cmp al, 0x78
js 0x79de2d
stc
test eax, 0x78787878
js 0x79de33
js 0x79ddea
invalid
invalid
jp 0x79de52
js 0x79de54
pause
invalid
fsub qword [esi]
ret
ret
jns 0x79de61
js 0x79de62
js 0x79de63
js 0x79dd7d
xchg ecx, eax
or eax, dword [esi + 0x53258787]
add eax, 0x27bff370
daa
popfd
popfd
and eax, 0x277870ba
xchg ecx, eax
jl 0x79de7b
js 0x79de7d
inc ebx
jbe 0x79de17
sub al, al
invalid
js 0x79ddd8
push 0xc278787b
jnp 0x79de92
js 0x79ddde
cdq
aas
test byte [ebp + 0x31386848], 0x77
std
dec eax
push 0xfd773138
mov es, word [edi + 0x7c918787]
js 0x79dea6
js 0x79dea7
js 0x79dde5
mov ch, 0xae
scasb al, byte es:[edi]
adc ecx, eax
iretd
pop es
movsd dword es:[edi], dword [esi]
cdq
cdq
cdq
retf 0x2696
cdq
cdq
cdq
lcall 0x9999, 0x9962184f
cdq
xchg esi, eax
sbb eax, 0x99999986
iretd
lcall 0x6b8d, 0xeb9a95e3
cmp eax, 0x5b18c7c6
mov cl, 0x99
xchg ebp, eax
lcall 0xc7c6, 0x3d6b8deb
sbb byte [ebx - 0x4f], bl
cdq
cdq
cdq
sal byte [eax + 0x4c], cl
int1
cdq
fstp dword [ecx + 0x5599f199]
mov ch, 0x99
iretd
movsd dword es:[edi], dword [esi]
adc ah, byte [0x999939ae]
cdq
lcall 0x7218, 0x99c71467
cdq
cdq
fstp dword [ecx - 0x1ced9ce2]
cdq
cdq
push ds
arpl word [edx], dx
jecxz 0x79de57
push ds
arpl word [esi], bx
pushal
adc ah, al
popfd
push ds
pushal
sbb byte [ebx - 0x67], ah
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x999999df
lcall 0x9999, 0x915e184f
cdq
sbb byte [eax - 0x6f], dh
cdq
cdq
cdq
sbb byte [eax - 0x67], ah
pushal
cdq
cdq
cdq
cdq
xchg esi, eax
sbb eax, 0x66666655
call dword [edx]
sahf
pop eax
jno 0x79de88
sbb bh, byte [ecx - 0x6a]
sbb byte [ecx - 0x66], ah
cdq
cdq
cdq
xchg esi, eax
sbb al, 0x94
cdq
cdq
cdq
call dword [edx]
sahf
sbb byte [ecx + 0x66], bh
xchg esi, eax
cdq
cdq
lcall 0x1ad0, 0xd081985b
pop esi
wait
jo 0x79df67
jo 0x79deb8
cdq
cdq
cdq
mov ecx, 0x21950907
adc dword [ebx - 0x60], eax
cdq
lcall 0x999d, 0x5959185c
cdq
and byte [esi - 0x68], ch
cdq
cdq
and esp, dword [edi - 0x56f7847c]
mov ecx, ebx
rcl byte [esi + 0x66666f1c]
jo 0x79dee2
cdq
cdq
cdq
add bh, byte [ebp - 0x26d3913d]
wait
sub al, 0x1b
nop
daa
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
pop ecx
and al, 0xd8
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
test al, 0x23
xor byte [edi - 0x1fd35859], ah
stosd dword es:[edi], eax
movsb byte es:[edi], byte [esi]
popal
neg dword [eax + 0x32]
imul eax, dword [edi], 0xffffff97
cmpsd dword [esi], dword es:[edi]
pop edi
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0x22
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
sub al, 0xe0
stosd dword es:[edi], eax
movsb byte es:[edi], byte [esi]
popal
neg dword [eax + 0x32]
jg 0x79df8b
xchg edi, eax
cmpsd dword [esi], dword es:[edi]
and al, 0xd8
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
test al, 0x23
into
and ecx, esi
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
and al, 0xd8
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0x22
lodsd eax, dword [esi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
and al, 0xd8
mov bh, 0xa7
test al, 0x23
out dx, al
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
std
and byte [edx + 0x2c], bl
fidiv dword [edi + 0x49a45a20]
and al, 0xda
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0x23
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
sub al, 0xea
cmpsd dword [esi], dword es:[edi]
div ebp
lodsb al, byte [esi]
outsb dx, byte [esi]
test al, 0x2e
mov eax, dword [0xf6a7a7a7]
dec esi
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
imul esp, dword [esi], 0xa7a7a566
cmpsd dword [esi], dword es:[edi]
div bh
pop eax
xor eax, 0xa7970777
std
loop 0x79df88
jmp dword [esi]