Function at 0x79d8d0
Capabilities:
Encode data using xor

Disassembly:
push eax
mov word [ebx - 0x5fe8eace], ds
adc dword fs:[ebx], ecx
invalid
pushal
call 0x79d8d6
pop ebp
sub ebp, 6
sub ebp, 0x39d8d0
jmp 0x79d934
add byte [esi], al
add byte [edi], ah
add byte [ecx], cl
add byte [edi + 0x67], cl
adc byte [esp + edi*2], bh
mov ch, 0x77
int1
or dword [eax], eax
dec edi
adc byte [si], bh
jl 0x79d8b7
ja 0x79d8f5
lcall 0x4561, 0x704f9c94
test al, 0xba
scasb al, byte es:[edi]
xchg edx, eax
pop edi
add dword [eax], eax
add byte [eax], al
jb 0x79d981
sub ah, byte [edx + 0x200f4e81]
fist dword [ebp + 0x6a56d85a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
jle 0x79d922
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
lea eax, [esp + esi - 0x272f4740]
cmp dword [eax], eax
jmp 0x79d93d
mov eax, 0x39d8d0
add eax, ebp
add eax, 0x93
mov ecx, 0x624
mov edx, 0xe5e5a5e3
movsd dword es:[edi], dword [esi]
in eax, 0xe5
xor byte [eax], dl
inc eax
dec ecx
jne 0x79d954
jmp 0x79d967
mov dword [ebx - 0x1c0c1c75], esp
mov dword [0xe3f3e38b], eax
jecxz 0x79d951
jecxz 0x79d8fa
mov esp, ebx
das
jecxz 0x79d9a0
iretd
mov bl, 0x1c
jbe 0x79d9a0
inc ebx
shl ebx, cl
mov bl, 0x68
push 0xe3e3df6a
jecxz 0x79d930
push 0xdf6a682e
push 0xe3e3df6a
invalid
jecxz 0x79d967
jecxz 0x79d968
jecxz 0x79d9e8
bound esp, qword [edx]
sbb esp, ebx
jecxz 0x79d96e
and bl, byte [ebx]
jecxz 0x79d96d
jecxz 0x79d96c
loopne 0x79d9bb
pop ebx
pop ebx
out 0xe3, eax
jecxz 0x79d975
pop ecx
retf
add eax, esp
sub ebp, dword [eax + 0x62]
out dx, eax
jecxz 0x79d983
jecxz 0x79d982
mov bl, 0x8b
mov bl, 0x8b
mov dh, 0xd5
ljmp 0xe3d3
inc ecx
shl ebx, cl
loop 0x79d97f
invalid
mov esp, ebx
jecxz 0x79d998
jecxz 0x79d9c2
out 0xe3, al
jecxz 0x79d99e
or cl, bl
jecxz 0x79d9a2
jecxz 0x79d9a3
jecxz 0x79d977
mov dh, 0x68
push 0xeb66680f
punpckhbw mm4, qword [esi - 0x15]
jecxz 0x79d9ab
jecxz 0x79da32
jbe 0x79d9bb
jecxz 0x79d9b1
jecxz 0x79da38
outsb dx, byte [esi]
jecxz 0x79d9b7
jecxz 0x79d9b7
jecxz 0x79d9f8
or ah, cl
shl cl, cl
pushal
loope 0x79d9ab
loope 0x79da3b
and edi, esp
stosb byte es:[edi], al
out 0xaa, eax
in al, dx
pop ss
sbb al, 0x1c
sbb al, 0xbe
mov esi, 0x68e3ef21
and edi, ebp
jecxz 0x79da51
push 0xe3e7c76f
jecxz 0x79d9d2
outsd dx, dword [esi]
invalid
jecxz 0x79d9d1
jecxz 0x79d97b
mov esi, dword [esi - 0x741c152b]
cdq
inc ecx
shl ebx, cl
loop 0x79d9ca
mov dh, 0xd5
ljmp 0xe3d3
jecxz 0x79d9dc
iretd
invalid
mov dl, 0xb
out 0xe3, al
jecxz 0x79d9e5
or esp, esi
jecxz 0x79d9e4
jecxz 0x79da0d
or bl, ah
loope 0x79d9e9
fsubr st(1), st(0)
jecxz 0x79d9ea
jecxz 0x79d9be
mov dh, 0x68
invalid
push 0xef961c0f
sbb al, 0x96
jmp 0x79da1c
jmp 0x79d9fc
jecxz 0x79d9fd
jecxz 0x79d9ec
sub ah, byte [edx + 0x11]
bound edx, qword [ecx]
arpl word [edi + 0x116212a9], di
adc ah, byte [edx + 0x11]
arpl word [edi + 0x31d012a9], di
pushal
or esp, esi
stosd dword es:[edi], eax
xor dword [eax + 0xb], esp
out 0xab, al
in al, dx
lodsd eax, dword [si]
jecxz 0x79da17
jecxz 0x79da18
jecxz 0x79da22
in al, dx
imul ebp, dword [ebx - 0x7a1c1c1d], 0x68
invalid
jecxz 0x79da1d
jecxz 0x79d9c1
test dword [eax - 1], ebp
fisub dword [ebx + 0x18]
push 0x1863daff
arpl word [eax], bx
or ebp, esp
stc
jecxz 0x79da2a
jecxz 0x79daac
sbb byte [edx], cl
in al, dx
bnd jcxz 0x79da33
jecxz 0x79d9d7
test dword [edx + 0x18], esp
bound ebx, qword [eax]
sbb al, 0xc6
in al, dx
mul bl
jecxz 0x79da3f
mov byte [0x1c1c2f0a], al
sbb al, 0xca
scasd eax, dword es:[edi]
invalid
sbb al, 0x1c
mov esi, 0xb6e3ef21
push 0xb6b4b50f
push 0x9e68ef96
jmp 0x79dab3
mov dh, 0x68
xchg esi, eax
out dx, eax
push 0x511feb9e
arpl word [ecx - 0x1b], bp
bound esp, qword [0xe3e3e3e2]
imul esp, ebp, 0xe3e22562
jecxz 0x79da81
imul esp, esp, 0x62
and al, 0xe2
jecxz 0x79da88
jecxz 0x79daff
loope 0x79da8c
jecxz 0x79da8e
loope 0x79dade
xor esp, ebp
in al, dx
out 0xe3, al
jecxz 0x79da96
imul esi, ebp, 0xec31f1a5
cmc
movsd dword es:[edi], dword [esi]
int1
xor esp, ebp
pushal
cmp ebx, dword [esp + ebx]
sbb al, 0xe1
xor esp, ebp
loope 0x79daf1
in al, dx
out 0xe3, al
jecxz 0x79daa9
imul esi, ebp, 0xec31f1a5
movsd dword es:[edi], dword [esi]
int1
xor esp, ebp
pushal
mov ebx, esp
jecxz 0x79dab4
shl byte [ebx], 1
loope 0x79db06
in al, dx
out 0xe3, al
jecxz 0x79dabe
imul esi, ebp, 0xec31f1a5
int1
xor esp, ebp
in al, dx
pushal
leave
loop 0x79dac8
jecxz 0x79dac8
xor esp, ebp
out 0xe3, al
jecxz 0x79dad1
imul esi, ebp, 0xf031f1a5
cmc
movsd dword es:[edi], dword [esi]
int1
xor eax, esi
and esp, ecx
xor esp, ebp
out 0xe3, al
jecxz 0x79dae0
imul esi, ebp, 0xf031f1a5
cmc
movsd dword es:[edi], dword [esi]
int1
xor eax, esi
and esp, ecx
xor esp, ebp
in al, dx
out 0xe3, al
jecxz 0x79daef
jecxz 0x79db76
imul esi, ebp, 0xf031f1a5
cmc
movsd dword es:[edi], dword [esi]
int1
xor eax, esi
and esp, ecx
xor esp, ebp
out 0xe3, al
out 0xe3, al
jecxz 0x79dafe
imul esi, ebp, 0xf031f1a5
and ebp, esp
in eax, 0xe3
jecxz 0x79db0b
push 0x693bc83c
loopne 0x79db9a
cmp ebp, dword [ecx - 0x20]
imul esp, esp, 0xffffffa4
in al, 0xa4
pop eax
loope 0x79db17
jecxz 0x79db19
or dl, byte [ebx + 0x5b1c1c1c]
sbb al, 0x5b
loop 0x79db21
jecxz 0x79db23
loope 0x79db73
in al, dx
out 0xe3, al
jecxz 0x79db2b
imul esi, ebp, 0xf031f1a5
int1
xor eax, esi
and esp, ecx
xor esp, ebp
in al, dx
out 0xe3, al
jecxz 0x79db3a
jecxz 0x79dbc1
imul esi, ebp, 0xec31f1a5
cmc
movsd dword es:[edi], dword [esi]
int1
xor esp, ebp
popal
cmp eax, 0xc81c1c1c
sbb al, 0x1c
sbb al, 0xc8
and byte [eax - 0x1e], bl
jecxz 0x79db4b
jecxz 0x79db56
xlatb
jecxz 0x79db51
jecxz 0x79dbca
loop 0x79db55
jecxz 0x79db57
jecxz 0x79db56
loope 0x79dba7
xor esp, ebp
in al, dx
out 0xe3, al
jecxz 0x79db5f
imul esi, ebp, 0xf031f1a5
sub ah, cl
xor esp, ebp
out 0xe3, al
jecxz 0x79db6e
imul esi, ebp, 0xec31f1a5
popal
cmp eax, 0xb51c1c1c
sbb al, 0x1c
sbb al, 0xb5
sbb al, 0x1c
mov ch, 0x68
adc al, 0xc8
push 0x1016c814
push ss
adc byte [edi - 0x43], al
or ch, bl
sbb al, 0x1c
inc edi
mov ebp, 0x1c1ceb0a
sbb al, 0xab
and al, byte [ebx]
jmp 0x79dc11
imul esp, ebp, 0x5a0b68a5
loop 0x79db92
or ebx, dword [edx - 0x1e]
jecxz 0x79db93
jecxz 0x79db94
jecxz 0x79db93
loope 0x79dbe4
xor esp, ebp
in al, dx
out 0xe3, al
jecxz 0x79db9c
imul esi, ebp, 0xf031f1a5
int1
xor eax, esi
sub ah, cl
xor esp, ebp
out 0xe3, al
jecxz 0x79dbab
imul esi, ebp, 0xec31f1a5
cmc
movsd dword es:[edi], dword [esi]
int1
xor esp, ebp
popal
cmp eax, 0x621c1c1c
sbb esp, ebx
sahf
jecxz 0x79dbbc
jecxz 0x79dc3c
bound edi, qword [edx]
sbb al, 0x1c
cmp bl, byte [esp + ebx]
sbb al, 0x1c
bound ebx, qword [ebx]
jecxz 0x79dbc9
sbb esp, ebx
out 0xe3, al
jecxz 0x79dbc8
jecxz 0x79dc48
bound edi, qword [edx]
sbb al, 0x1c
cmp bl, byte [esp + ebx]
sbb al, 0x1c
bound ebx, qword [ebx]
arpl bx, sp
jecxz 0x79dbd4
bound esi, qword [edx]
jecxz 0x79dbd8
jecxz 0x79dbda
bound ebx, qword [ebx]
arpl bx, sp
jecxz 0x79dbe0
bound esi, qword [edx]
jecxz 0x79dbe4
jecxz 0x79dbe5
jecxz 0x79dbe6
jecxz 0x79dbb9
mov ch, 0x68
push 0x1013c814
adc al, 0xc8
enter 0x1013, 0x47
adc edx, dword [eax]
inc edi
mov ebp, 0x1c1d780a
sbb al, 0x69
in eax, 0xa5
shr byte [edx], 1
and ecx, dword [ebx]
loop 0x79dc05
sub ah, byte [ebx]
or esp, edx
in al, dx
stc
jecxz 0x79dc00
jecxz 0x79dc81
xor ah, cl
jecxz 0x79dc06
jecxz 0x79dc8d
or esi, dword [ebp + 0x13c81468]
adc byte [edi - 0x43], al
pop eax
enter 0x1013, 0x47
mov ebp, 0xe3e3e258
jecxz 0x79dc3e
loop 0x79dc14
jecxz 0x79dc16
or dl, byte [eax - 0x41e3e3e3]
enter 0xffffffffffffeb9e, 0x68
and al, 0xbc
mov ebp, 0x21be0668
jmp 0x79dc29
nop
sbb eax, 0xc8be1c1c
sahf
jmp 0x79dca5
push 0x68bdbc24
push es
mov esi, 0xbce3eb21
mov esp, 0xbe0668bd
and ebx, ebp
jecxz 0x79dc03
mov ebp, 0xe3e3e70a
or ah, bh
jecxz 0x79dc2f
jecxz 0x79dc07
retf
test dword [ebx + 0xa], ebx
or ecx, dword [ebx]
retf 0x9e2
test dword [edi + 0xa], ebx
or ecx, dword [ebx]
retf 0x9e2
push ecx
mov cl, cl
or ecx, dword [ebx]
or ecx, dword [eax]
fisttp qword [edx + 0xb0b0bf0]
or eax, dword [edi + ecx*4]
add al, 0x8f
adc al, 0xb
or ecx, dword [ebx]
pop ebp
pop esp
mov edx, ds
sbb byte [edx + 0x1b], 0x8c
fimul dword [eax]
jno 0x79dccd
or byte [ecx + 0x1f], bh
stc
scasd eax, dword es:[edi]
push esp
push ebp
mov cl, cl
and ecx, dword [ebx]
or ecx, dword [ebx]
inc eax
loop 0x79dcb4
hlt