Function at 0x79d8a0
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x79d8a6
pop ebp
sub ebp, 6
sub ebp, 0x39d8a0
jmp 0x79d904
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
popfd
mov al, 0x1a
mov eax, 0x39d8a0
jmp 0x79d90d
mov eax, 0x39d8a0
add eax, ebp
add eax, 0x93
mov ecx, 0x635
mov edx, 0x80927373
xor byte [eax], dl
inc eax
dec ecx
jne 0x79d924
jmp 0x79d937
add byte [ebp - 0x68], ah
cmc
pop edi
sbb dword [ebx], esi
sbb esi, dword [ebx + 0x63]
xor ebx, dword [ebx]
jae 0x79d99f
jae 0x79d9b1
sbb esi, dword [ebx - 0x41]
pop edi
jae 0x79d936
sbb edi, 0x4b
lahf
pop ss
sbb edi, 0x4b
lahf
pop ss
inc eax
mov bl, 0x23
mov esi, fs
mov bh, 0xd3
inc ebx
jae 0x79d97c
clc
mov esi, 0x734ffaf8
jae 0x79d9d4
mov dl, 0x8b
jae 0x79d9d9
jae 0x79d9d8
mov esi, 0x737377cb
jae 0x79d938
pop ebx
jae 0x79d9e5
jae 0x79d8f8
xchg ecx, eax
jo 0x79d932
clc
bnd jg 0x79d9ee
jae 0x79d9f0
jae 0x79d9ee
jo 0x79d935
mov dh, 0x23
sbb edx, dword [edi + 0x45]
and ebx, dword [ebx]
push edi
inc ebp
jp 0x79d9f8
sbb ecx, dword [eax]
rol dword [ebx + 0x73], 1
jb 0x79d9eb
push edi
sbb esi, dword [ebx + 0x73]
jae 0x79da05
wait
jbe 0x79da08
jae 0x79da0a
lcall 0xfe26, 0x73737359
pop ds
jae 0x79da0f
invalid
push edi
jae 0x79d99a
idiv byte [ebx + 0x73]
jae 0x79da1a
jae 0x79d9a0
clc
out 0x7f, al
jae 0x79da1f
jg 0x79da1e
jae 0x79da20
jae 0x79d9a6
clc
invalid
jae 0x79da26
mov dl, 0x9a
jno 0x79d9f9
jno 0x79d9a9
mov cl, 0x77
cmp bh, byte [esi + esi*8 - 0x79]
mov word [esp + ecx*4 + 0x737fb12e], cs
clc
call dword [edi + 0x77]
jae 0x79da3f
jae 0x79d9e9
push edi
inc ebp
jp 0x79da45
sbb ecx, dword [eax]
rol dword [ebx + 0x73], 1
jb 0x79da38
pop edi
push edi
and bl, byte [ebx + 0x73737376]
lcall 0xf826, 0x7373714c
clc
lahf
mov word [esi], es
push es
jg 0x79d978
mov word [esi], es
push es
jnp 0x79d98a
wait
add dword [ebx + 0x73], esi
jae 0x79da65
jae 0x79d9ec
into
jnp 0x79da6a
jae 0x79da6c
jae 0x79da3a
inc eax
mov edx, 0xc82381f2
fmul dword [ecx - 0x37dc7e0e]
and dword [ebx], 0x4089d8c8
fmul dword [ecx - 0x640f5ec0]
mov dword [eax - 0x5f], eax
invalid
mov eax, dword [0x3b769bf0]
wait
jbe 0x79da48
jl 0x79da06
cmp eax, 0x7c737373
sti
cmp esi, dword [ebx + 0x73]
jae 0x79da2f
adc eax, 0xf34a6ff8
clc
outsd dx, dword [esi]
dec edx
mov byte [ebx + 0x7369f77c], bl
mov byte [ebx + 0x7369f77c], bl
wait
jl 0x79da19
imul esi, dword [ebx + 0x73], 0x9a88f373
jl 0x79da22
jae 0x79da99
mov byte [edx + 0x7362f77c], bl
bound esi, qword [ebx + 0x73]
jae 0x79daa1
jae 0x79daa2
jae 0x79da45
adc eax, 0x568c88f2
jl 0x79da2d
mov byte [esi + edx*2 + 0x7366f77c], cl
mul dword [esi + 0x73]
jae 0x79daac
jae 0x79daad
jae 0x79da6d
xor bl, byte [edx - 0x73737341]
pop edx
aas
lcall 0x3f5a, 0x8c8c8cbf
mov word [edx + 0x3f], ds
dec edx
jb 0x79da35
mov dl, 0x76
invalid
wait
ja 0x79d9e5
into
mov word [esp + ecx*4 + 0x714a275a], cs
invalid
mov word [edx + ebx*2 - 0xf8eb5d9], cs
mov dl, 0x75
invalid
clc
lahf
and eax, 0x6f82624
and al, 0x26
clc
clc
push es
jg 0x79da67
push cs
jnp 0x79da01
pop ecx
stc
sal ebx, 0xf9
jne 0x79da69
mov ch, 0x72
mov ch, 0x72
jb 0x79daed
jae 0x79daee
jae 0x79daef
jae 0x79da78
sti
je 0x79da71
mov ah, 0x72
jae 0x79daf6
jae 0x79da4d
jno 0x79dafa
jae 0x79dafc
jae 0x79dafb
jno 0x79da2c
mov eax, dword [0x7376f67c]
jl 0x79da83
jbe 0x79db02
jae 0x79db04
stc
xor eax, 0xf07ca161
popal
mov eax, dword [0x8cabf07c]
mov word [ecx + esi*2 + 0x76f67ca1], cs
jl 0x79da88
stosd dword es:[edi], eax
mov word [esp + ecx*4 - 0x9835e8f], cs
jl 0x79da96
jbe 0x79db15
jae 0x79db16
jae 0x79db17
jae 0x79da9e
stc
xor eax, 0xf07ca161
sbb dword [ebx + 0x73], esi
jae 0x79db21
jae 0x79db22
jae 0x79daf0
inc eax
mov bl, 0x71
mov eax, dword [0x7376f67c]
jae 0x79db2c
stc
xor eax, 0xf07ca161
pop ecx
jb 0x79db36
jae 0x79db36
mov eax, dword [0x7376f67c]
jae 0x79db3f
stc
xor eax, 0xb360a161
jno 0x79da76
mov eax, dword [0xa171b360]
jl 0x79dacd
jbe 0x79db4c
jae 0x79db4e
stc
xor eax, 0xb360a161
jno 0x79da85
jl 0x79dadc
jbe 0x79db5b
jae 0x79db5d
stc
xor eax, 0xb360a161
jno 0x79da94
popal
mov eax, dword [0xa171b360]
pushal
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0x79daeb
jbe 0x79db6a
jae 0x79db6b
jae 0x79db6c
jae 0x79daf3
stc
xor eax, 0xb360a161
xor eax, 0xb360a161
popal
mov eax, dword [0xf77cb360]
jl 0x79daf9
jne 0x79db77
jae 0x79db79
clc
lodsb al, byte [esi]
pop eax
stosd dword es:[edi], eax
stc
jo 0x79db08
je 0x79db43
enter 0x7371, 0x73
jae 0x79daaf
add ecx, dword [esp + ecx*4 + 0x7372cb8c]
mov word [esp + ecx*4 + 0x737372cb], cs
jae 0x79db90
mov word [ebx + ecx*8 + 0x73737372], cs
mov ebx, cs
jb 0x79db8f
jae 0x79db91
jno 0x79dac1
mov eax, dword [0x7376f67c]
jl 0x79db18
div byte [esi + 0x73]
jbe 0x79db97
jae 0x79db99
stc
xor eax, 0xb360a161
jno 0x79dad0
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0x79db27
jbe 0x79dba6
jae 0x79dba7
jae 0x79dba8
jae 0x79db2f
stc
xor eax, 0xf17ca161
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x72c8b058], cs
jae 0x79dbb9
mov word [eax - 0x50], ds
enter 0x7372, 0x73
mov al, 0xc8
jb 0x79dbb8
jae 0x79dbba
jae 0x79dbc4
jl 0x79db3f
test byte [edi + 0x73], 0x73
inc edi
jae 0x79dbbf
jae 0x79db18
jb 0x79dbc3
jae 0x79dbc5
jno 0x79daf5
jl 0x79db4c
jbe 0x79dbcb
jae 0x79dbcd
stc
xor eax, 0xba60a161
jno 0x79db04
popal
mov eax, dword [0xa171ba60]
jl 0x79db5b
jbe 0x79dbda
jae 0x79dbdc
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
popal
mov eax, dword [0x8cadf17c]
mov word [ebp - 0x79a77b08], cs
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x5884f825], cs
pop eax
xchg byte [eax + 0x7b9a2dd7], al
mov word [esp + ecx*4 + 0x7b93b23b], cs
stc
adc bh, 0x2d
lcall 0xb23b, 0x8c8c8c7b
xchg ebx, eax
jnp 0x79db7f
mov word [ebx + edi - 0x6846c4e], cs
jne 0x79dbbd
clc
wait
retf 0x7372
jno 0x79db32
mov eax, dword [0x7376f67c]
jl 0x79db89
jbe 0x79dc08
jae 0x79dc0a
stc
xor eax, 0xba60a161
xor eax, 0xba60a161
jno 0x79db41
jl 0x79db98
jbe 0x79dc17
jae 0x79dc19
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
mov eax, dword [0x8cadf17c]
mov word [edx + esi*8 + 0x730e738b], cs
int1
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0xe738bf2], cs
jae 0x79dc2a
jae 0x79dbaa
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 + 0x738bf28c], cs
jbe 0x79dc35
mov word [esp + ecx*4 + 0x76738bf2], cs
mov esi, dword [ebx + 0x76]
jae 0x79dc37
jae 0x79dc36
jae 0x79dbb6
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 - 0xc740d74], cs
jae 0x79dc41
jae 0x79dc41
jae 0x79dc42
jae 0x79dbc2
mov byte [0x73737373], al
mov byte [0x73737373], al
mov esi, ebx
jae 0x79dc4d
jae 0x79dbce
mov byte [0x73737373], al
and eax, 0x835884f8
adc bh, 0x2d
lcall 0x75f9, 0x8c8c8de8
xor eax, 0x9bb3ba40
jb 0x79dc73
mov edx, 0x7c729bb3
imul dword [ecx + 0x73]
jae 0x79dc6f
mov byte [0x73737371], al
clc
wait
and eax, 0x835884f8
clc
test byte [eax - 0x7d], bl
pop eax
add dword [eax + 0x72c82dd7], 0x73
jae 0x79dc84
adc bh, 0x2d
enter 0x7372, 0x73
xlatb
sub eax, 0x737372c8
jae 0x79dbac
lcall 0x582e, 0x8c8c8d00
add byte [ebp + 0x582e8c8c], cl
lea ecx, [esp + ecx*4 + 0x7b0e582e]
clc
pop eax
push cs
jnp 0x79dc13
mov ah, 0x2c
sub eax, 0xb12e96f8
jnp 0x79dc97
sub al, 0x2d
lcall 0xe2d9, 0x73737377
mov byte [0xabd3cb38], al
dec edx
jae 0x79dca5
jae 0x79dc05
loop 0x79dbd0
cmp bl, cl
shr dword [ebx - 0x498f8cb6], cl
mov dh, 0xf2
mov bl, 0xc6
mov bl, 0xc6
jo 0x79dcae
jae 0x79dc07
pushal
jo 0x79dcb3
jae 0x79dc0b
leave
retf
mov word [esp + ecx*4 + 0x7373779a], cs
jae 0x79dbf2
iretd
retf
cmp dword [esi - 0x6c], ebp
xchg ebp, eax
inc eax
push ebp
test ebx, 0xc498cbcb
je 0x79dc18
clc
int 0x91
dec edx
or dword [ebx], esi
retf
retf
mov ecx, 0x946f39df
xchg ebp, eax
dec edx
or ebx, esp
retf
push ds
xor al, 0x34
xor al, 0xa3
retf