Function at 0x79d8d0
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x79d8d6
pop ebp
sub ebp, 6
sub ebp, 0x39d8d0
jmp 0x79d934
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
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
add al, 1
salc
xor edi, dword [eax + 0x39d8d0]
jmp 0x79d93d
mov eax, 0x39d8d0
add eax, ebp
add eax, 0x93
mov ecx, 0x61a
mov edx, 0x13106582
xor byte [eax], dl
inc eax
dec ecx
jne 0x79d954
jmp 0x79d967
call 0x92fcc42e
add byte [edx - 0x51b17d16], 0x82
mov cl, 0x42
sar byte [ebp + 0x17], cl
inc esi
and dh, byte [edx + 0x4f09d282]
or dword [ebx], ecx
mov esi, 0x3828282
inc ebx
jp 0x79d90b
add byte [edx - 0x79c5b07f], 0x82
add byte [edx - 0x7d7d55c8], 0x82
jne 0x79d9f9
or dword [edx + 9], 0x82828e03
add byte [ecx - 0x28152db9], 0xb4
mov eax, dword [edx - 0x4ddf0616]
add byte [ebx - 0x7d155952], 0x82
add byte [edx - 0x7d7d7896], 0x82
imul ebp, dword [edx - 0x287d7d7e], 0xffffffd6
fisttp word [ecx]
pop es
mov al, byte [edx + 0x17098282]
mov es, word [edx + 0xf098282]
xchg edx, eax
add byte [edx - 0x7f94bc7e], 0xb3
add byte [ecx], 0x40
xchg bl, cl
lea eax, [edi]
jbe 0x79da5f
jge 0x79da61
fild word [eax - 0x72]
or byte [ecx], 0xe
cmpsb byte [esi], byte es:[edi]
xchg byte [edx - 0x28157d7e], al
mov ah, 0x8b
sub dl, 0xf9
and byte [edx - 0x59517c7e], dh
shr dword [edx - 0x79], cl
add byte [edx - 0x7f4e947e], 0x82
adc bh, 0xd6
sub dword [esi - 0x78952c5a], 0xffffff82
add byte [edx - 0x7d7f4e95], 0x82
xlatb
salc
fistp qword [ebp - 9]
invalid
in al, 0x82
add byte [edx - 0x7d75c0f7], 0x82
xor byte [ecx + 0x150b14b], 0x6a
xchg edx, ecx
lea eax, [esi]
int3
add bh, byte [ecx + 0x6a]
lea eax, [esi]
cwde
add byte [edx + 0x6b790282], 0x8d
push es
xchg ebx, eax
add byte [edx + 0x7903e482], 0x7d
cmpsd dword [esi], dword es:[edi]
lea eax, [esi]
xchg edi, eax
add byte [edx + 0x4e6bc382], 0x7d
jge 0x79dad3
stosd dword es:[edi], eax
into
mov ebx, 0x87430183
add dword [edx - 0x7a], ebp
imul edi, dword [edi], 0x7d
jge 0x79dae2
xchg byte [ebx + 0x3f], ch
aas
jge 0x79dae1
jge 0x79da11
stosd dword es:[edi], eax
salc
mov ebx, 0x84430180
add dword [eax - 0x7a], ebp
add dword [edx - 0x79], ebp
imul ebp, dword [ecx], 0x7d
jge 0x79daf4
fild word [eax - 0x72]
adc bh, 9
outsb dx, byte [esi]
aam 0xd5
xlatb
or edi, esi
mov cs, word [ecx]
dec dword [edx + 0x802307e]
test byte [ebx], al
inc esp
add dword [edx - 0x7af57d7e], 3
inc ebp
add dword [edx - 0x7fc67d7e], 0xffffff82
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
lea eax, [ecx]
pop edx
jge 0x79db2e
jge 0x79da33
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x17fe72b0]
add byte [edx - 0x7fbd4e7e], 0x50
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x57fe72b0]
add dword [edx - 0x72af7f7e], 7
xchg dword [edx - 0x6bf77d7e], eax
push eax
lea eax, [ecx]
test al, 0x83
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
or byte [eax], 0x94
or byte [esp + eax*8 + 0x42915090], dl
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
nop
push eax
xchg ecx, eax
inc edx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x72bd6eb0]
push es
test byte [edx + 0x5d098282], al
test eax, 0xa81085a
test ebp, eax
cmp dword [eax + 0x6b828282], eax
bnd jge 0x79dbab
jge 0x79db6a
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
xchg esp, eax
les edx, [eax + 0x5c008d50]
jge 0x79dbd2
jge 0x79db00
inc ecx
cmp dword [ebx - 0x727d7d7e], eax
pop es
mov dh, 0x82
add byte [edx - 0x7d7d7cc5], 0x82
adc byte [eax - 0x73], 7
cmp byte [ebx], 0x83
add byte [edx - 0x72af7f7e], 7
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x79dc06
jge 0x79db5f
or dword [ebp - 0x57], esi
ja 0x79dc01
fsubr qword es:[ebx - 0x76]
jge 0x79dc13
jge 0x79db62
inc ebx
bound ecx, qword [edx + 0x9c48408]
push 0x3b
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
add byte [edx - 0x6f3b6bf8], 0x50
xchg ecx, eax
dec ebx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x79dc43
jge 0x79dbcb
add edi, dword [edx - 0x7e]
jp 0x79db4c
inc dword [edx + 0x7d5b0382]
jge 0x79dc4f
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x79dbd7
jp 0x79db58
xchg dword [edx + 0x7d5b0382], eax
jge 0x79dc5b
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x79dbe3
jp 0x79dbe4
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x7dfd85fd], 0x82
add byte [ebx], 0x53
add byte [edx - 0x7d7dacfd], 0x82
add byte [ebx], 0x7a
add al, byte [edx + 0x53038282]
add byte [ebx], 0x53
add byte [edx + 0x7a038282], 2
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x568af62c], 0x72
jno 0x79dc24
add byte [edx + 0x9d48282], 0x75
test eax, 0xdc267172
imul ebx, dword [ecx], 0x7c
jge 0x79dc81
fsubr qword [ebx + 0x19]
jl 0x79dc80
jge 0x79dc0d
or byte [esp + eax*8 + 0x6a424bb1], al
or dword [ebp - 0x7d7d67fa], 0xffffff82
add edx, dword [ebx - 0x80]
add byte [edx - 0x2b95f67e], 9
jne 0x79dbc7
test ah, al
mov cl, 0x4b
inc edx
push 0xffffffffffffff83
les esi, [ecx - 0x7c95bdb5]
lea eax, [esi]
push es
cwde
add byte [edx - 0x7facfc7e], 0x82
add byte [edx + 0x9d46a09], 0x75
test eax, 0xdc267172
cmp dword [ebx + 0x6b828282], eax
push ebx
add byte [edx + 0x6a098282], 0xd4
or dword [ebp - 0x57], esi
jb 0x79dc91
fdivr qword es:[ecx]
add dword [edx - 0xe947d7e], 0x7c
jge 0x79dca9
add byte [edx + 0x7cf16b82], 0x7d
int1
jl 0x79dca8
jge 0x79dc0c
fild qword [ecx + 0x45098aff]
test eax, 0x45098aff
fstp st(4)
or dword [edi - 0x21], esp
inc eax
mov al, byte [edx - 0x79942323]
add byte [edx + 0x3ea9df82], 0x80
cmp dl, byte [edx + 0x5a]
cmp byte ds:[edx], 0x52
pop edx
mov ebx, 0x3478182
inc edx
sbb dword [ecx - 0x6fc47d7e], eax
add dword [edx - 0x7e6fc47e], 0xb1388282
invalid
nop
add dword [edx - 0xd4ec77e], 0x92b225c7
ret 0x8dcb
and eax, 0xcbc292b2
lea eax, [edi]
je 0x79dce1
jge 0x79dce3
imul eax, dword [esi + 0x67828282], 0xffffffe1
dec eax
out dx, eax
out 0xe6, eax
out 0x82, al
jno 0x79dcaf
aas
loope 0x79dc28
mov cl, 0xb1
jo 0x79dcd4
mov bl, 0x43
sbb ch, dh
cmp bh, byte [edi]
aas
in eax, 0xb0
mov cl, 0xb1
jo 0x79dce0
mov bl, 0x43
adc al, 0xee
out dx, eax
cmp ch, byte [edi]
lea esi, [ecx - 0x411d4e4f]
mov cl, 0xb1
loop 0x79dc53
push cs
in eax, dx
xor byte [edi + 0x497330eb], 0xb1
mov cl, 0xb1
mov dl, 0x67
xor byte [edx - 0x4f], cl
mov cl, 0xb1
mov cl, 0xbe
mov esi, 0xb1b1ae35
mov cl, 0xe7
xor eax, 0xb1b1b1ae
out 0xe6, eax
pushal
out 0x36, al
pushal
cmp ah, al
mov eax, dword [0xcbb26036]
mov ebp, 0x43a5c3b2
adc eax, 0x7330efee
cdq
mov cl, 0xb1
mov cl, 0xfa
pop eax
dec esi
dec esi
dec esi
fnstenv [ecx - 0x264e4e0f]
mov cl, 0x7d
popfd
jge 0x79dc73
mov cl, 0xe7
dec esi
and al, 0x79
adc dword [ecx + 0x364f36b1], eax
inc esi
inc esi
cmp al, dh
lea esi, [esi]
inc esi
cmp cl, byte [0xb1b11186]
mov cl, 0xb2
dec edi
cmp al, 0xef
mov cl, 0x30
pop edx
mov cl, 0xb1
int1
mov cl, 0x36
dec ebx
cmp cl, bl
mov cl, 0x36
dec ebx
cmp bh, dh
mov ch, 0x30
dec ebx
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0xb1b1f735
mov cl, 0xb2
xor byte [bp - 0x47], dh
mov cl, 0xb1
mov cl, 0x30
pop eax
mov ecx, 0x30b1b1b1
dec eax
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0x4e4e6135
dec esi
xlatb
cmp dh, byte [esi + 0x32bd5970]
push ecx
mov esi, 0xb1b24930
mov cl, 0xb1
mov esi, 0xb1b1bc34
mov cl, 0xd7
cmp dh, byte [esi - 0x41b1aed0]
mov cl, 0xb1
mov dl, 0x73
mov al, 0xa9
clc
clc
xor dh, byte [esi - 0x4d]
pop eax
jns 0x79dda1
invalid
dec esi
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fild dword [edx]
mov ah, 0xd3
or dword [ecx + 0x69], esp
mov byte [ecx + 0x713074b2], dh
add eax, 0x8b1b1b5
dec eax
mov al, 0xb1
mov cl, 0xb
leave
jo 0x79dddb
push edx
and dword [ecx + 0x34bef8f1], 0x4e4e4e47
pop eax
mov ch, 0xb1
mov cl, 0xb1
fisub word [esi + edi + 4]
dec esi
inc edx
mov esi, 0x423e4ef5
jne 0x79dd90
dec ecx
leave
leave
leave
retf 0x4a37
leave
inc edx
mov es, ebp
retf 0x990f
leave
dec edx
mov dh, 0xd9
leave
invalid