Function at 0x7a8078
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7a8082
pushal
call 0x7a8088
pop ebp
sub ebp, 0x10
sub ebp, 0x3a8078
mov al, byte [esp + 0x28]
cmp al, 1
je 0x7a80ac
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x7a80b5
mov eax, 0x3a8078
add eax, ebp
add eax, 0x63
mov ecx, 0x61a
mov edx, 0xdf0d1e8c
xor byte [eax], dl
inc eax
dec ecx
jne 0x7a80cc
jmp 0x7a80df
pop es
inc ecx
pop es
add eax, 0x8c8c8cb0
or eax, 0x8c8c744d
mov word [edi - 0x7377cbbf], cs
mov word [esi + esi - 0x7373735c], cs
jnp 0x7a8169
pop dword [edi + eax + 0xd]
or byte [esp + ecx*4 + 0x1498f8c], 0xe8
test al, 0x70
add eax, 0xe4dca888
pushfd
and al, byte [edx + 0x5eeae48c]
cmpsd dword [esi], dword es:[edi]
mov word [ebp - 0xf1b5760], cs
xor ah, bh
sbb esp, dword [ecx + ecx*4 - 0x74]
mov word [ebp - 0x7373735e], cs
fstpnce st(0), st(0)
rol dword [edi], 1
or dword [esp + ecx*4 + 0x19078c8c], eax
or byte [esp + ecx*4 - 0x63fef874], 0x8c
test byte [esp + ecx*4 - 0x7fe6f874], cl
mov word [esp + ecx*4 - 0x7363fef9], cs
mov word [ebp + ecx*2 - 0x7142719b], cs
cmovle ecx, dword [eax + 0x780983c5]
jae 0x7a81bf
jae 0x7a8155
mov al, byte [0xa8e801a8]
mov byte [esi - 0x80], cl
mov word [edi], es
add byte [eax - 0x73737378], ch
in al, 0x9c
or byte [edi + eax - 0x73775800], 0x8c
mov esp, fs
pushfd
and al, byte [edx + 0x5eeae48c]
cmpsd dword [esi], dword es:[edi]
mov word [ebp - 0x17fe5760], cs
test al, 0x70
add eax, 0x8964a880
mov word [esp + ecx*4 - 0x73713e9b], cs
mov word [ecx], es
call 0xa07ff22a
mov al, byte [0xa8e801a8]
jo 0x7a8175
sub byte [eax - 0x7373769c], 0x8c
ror dword gs:[esi - 0x17fe7374], 0xa8
jo 0x7a8186
mov word [ebp - 0x7373713f], cs
add eax, ebp
test al, 0x70
add eax, 0xe001a8a0
mov al, byte [0xa8e001a8]
test al, 1
loopne 0x7a812e
test al, 0x8c
jae 0x7a8182
invalid
xor byte [ebx - 7], 0x84
hlt
test byte [esp + ecx*4 + 0xd45bf8c], cl
jle 0x7a81b0
in eax, 0xe2
xchg esp, eax
or eax, 0xe2e5137e
xchg esp, eax
mov edi, 0x89640f5e
les eax, [ebx - 0x73733df8]
mov word [ebx - 0x73733bfc], es
mov word [ebx + eax*4 - 0x73733bfc], cs
mov edx, gs
pop es
nop
mov ch, 0xc
ja 0x7a8223
or dword [eax], 0xffffff96
mov word [esp + ecx*4 - 0x7c9a88f4], cs
or byte [ebp - 0x15737374], bl
or eax, 0x83a97377
or byte [ecx - 0x32737374], bl
inc eax
jae 0x7a8251
jae 0x7a8185
sal byte [ebp - 0x76b2f073], 0xf
mov byte fs:[ebp + 0x31], ah
jae 0x7a8260
jae 0x7a8194
fdiv dword [ebp - 0x75b2f072]
pcmpgtd mm1, qword [eax + 0x6589640f]
daa
jae 0x7a8272
jae 0x7a8208
mov al, byte [0xa8e801a8]
mov byte [esi - 0x80], cl
mov ecx, ds
pop es
pushal
fcmovu st(0), st(3)
fld dword [edi]
or byte [ecx + ebx*8 - 0x24259ff9], 0xd9
pop es
stc
add byte [edi], 0xf1
test byte [eax + 0x3e], dh
or al, 6
mov cl, byte [0x8c8c8d4a]
mov word [ebx + ecx*4], es
or eax, 0x8c8c8d4b
invalid
mov word [esp + ecx*4 + 0x5e8e4cbf], cs
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
or dword [edi], 0xffffffa6
lea ecx, [esp + ecx*4 + 0x9835e8e]
mov dword [esp + ecx*4 - 0x3565f974], ecx
sahf
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x834c, 0x9f5e9eca
or byte [edx + 0x78c8c8c], cl
push ebx
cmpsd dword [esi], dword es:[edi]
push esp
retf 0x5e9e
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
or dword [eax], 0xffffff8a
mov word [esp + ecx*4 + 0x54a75307], cs
push es
pop dword [ebx + ecx*4]
retf