Function at 0x7a8e24
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7a8e2e
pushal
call 0x7a8e34
pop ebp
sub ebp, 0x10
sub ebp, 0x3a8e24
jmp 0x7a8e4a
mov eax, 0x3a8e24
add eax, ebp
add eax, 0x4c
mov ecx, 0x5f6
mov edx, 0xf9550d71
xor byte [eax], dl
inc eax
dec ecx
jne 0x7a8e61
jmp 0x7a8e74
cli
mov esp, 0x714df8fa
jno 0x7a8eed
invalid
std
push ebp
jne 0x7a8f62
jno 0x7a8f64
sbb dword [ebp + 0x19717ff9], eax
inc ecx
je 0x7a8f59
jno 0x7a8f6e
pop ebp
push ebp
cld
adc eax, 0x7df88d55
push ebp
cdq
je 0x7a8f7b
jno 0x7a8f7d
cwde
dec esi
jae 0x7a8f81
jno 0x7a8f82
jno 0x7a8f36
and al, 0xfa
cli
popfd
mov es, word [edi*2 - 0x6686fb72]
cdq
add esi, dword [ecx + 0x71]
jno 0x7a8f1a
int3
jns 0x7a8f94
jno 0x7a8f96
invalid
rol byte [edx - 0x48], cl
inc edx
mov dword [0x397499f2], eax
cdq
je 0x7a8f72
jle 0x7a8f30
aas
jno 0x7a8faf
jno 0x7a8fbe
stc
cmp dword [ecx + 0x71], esi
jno 0x7a8f5d
cli
insd dword es:[edi], dx
dec eax
int1
mov bl, byte [ecx + 0x716bf57e]
jno 0x7a8fc3
int1
mov bl, byte [eax + 0x7160f57e]
jno 0x7a8fcc
jno 0x7a8f73
pop ss
invalid
mov cl, byte [esi + 0x64f57e54]
jno 0x7a8fd6
jno 0x7a8fd6
jno 0x7a8fd7
jno 0x7a8f97
xor byte [eax - 0x71717143], bl
pop eax
cwde
mov ebp, 0x588e8e8e
cmp eax, 0xb0f27048
dec eax
jo 0x7a8f63
mov al, 0x74
je 0x7a8f66
cdq
cdq
jne 0x7a8f0f
int3
mov cs, word [esi + 0x4825588e]
pop eax
and eax, 0xb0f27348
dec eax
jae 0x7a8f72
mov al, 0x77
ja 0x7a8f75
wait
wait
jne 0x7a8f78
cdq
je 0x7a8f21
fimul dword [esi - 0x4cd37172]
jge 0x7a9002
and al, 0xfa
popfd
daa
and al, 0xfa
and al, 0xfa
cli
add al, 0x7d
cli
or al, 0x79
invalid
jno 0x7a9020
jno 0x7a8f7b
jae 0x7a9024
jno 0x7a9026
jae 0x7a8f5a
jle 0x7a8fad
je 0x7a902c
jno 0x7a902e
sti
aaa
arpl word [ebx - 0x71560d82], sp
mov cs, word [esi - 0xb815c8d]
test eax, 0x738e8e8e
mov dword [0x7174f47e], eax
je 0x7a903f
jno 0x7a9041
sti
aaa
arpl word [ebx + 0x711bf27e], sp
sbb esi, dword [ecx + 0x71]
sbb esi, dword [ecx + 0x71]
jno 0x7a904c
jno 0x7a901e
inc edx
mov cl, 0x73
mov dword [0x7174f47e], eax
jno 0x7a9056
sti
aaa
arpl word [ebx + 0x705bf27e], sp
jno 0x7a9061
jno 0x7a9064
jae 0x7a8f95
mov dword [0x7174f47e], eax
jle 0x7a8fe8
je 0x7a9067
jno 0x7a9069
jno 0x7a8ff4
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7a8ff7
hlt
je 0x7a9076
jno 0x7a9078
jno 0x7a9003
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7a9006
je 0x7a9085
jno 0x7a9087
jno 0x7a9012
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
jle 0x7a9015
mov dword [0x7174f47e], eax
hlt
je 0x7a9094
jno 0x7a9096
jno 0x7a9021
sti
aaa
arpl word [ebx - 0xa814e9e], sp
jle 0x7a9023
ja 0x7a90a1
jno 0x7a90a3
cli
scasb al, byte es:[edi]
pop edx
test eax, 0x76f972fb
retf 0x7173
jbe 0x7a9071
retf 0x7173
jno 0x7a8fd9
add dword [esi + 0x70c98e8e], ecx
jno 0x7a90ba
mov cs, word [esi + 0x7170c98e]
jno 0x7a90bb
jno 0x7a90be
jae 0x7a8fef
mov dword [0x7174f47e], eax
jle 0x7a9042
je 0x7a90c1
jno 0x7a90c3
jno 0x7a904e
sti
aaa
arpl word [ebx - 0x5c8c4e9e], sp
mov dword [0xa373b162], eax
jle 0x7a9051
je 0x7a90d0
jno 0x7a90d2
jno 0x7a905d
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x70cab25a]
jno 0x7a90e3
repe scasd eax, dword es:[edi]
mov cs, word [esi - 0x354da572]
jo 0x7a90e2
jno 0x7a90e4
jno 0x7a90f2
jle 0x7a9069
hlt
inc ebp
jno 0x7a90e9
jno 0x7a9042
jo 0x7a90ed
jno 0x7a90ef
jae 0x7a9023
jle 0x7a9076
je 0x7a90f5
jno 0x7a90f7
jno 0x7a9082
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x7a9085
je 0x7a9104
jno 0x7a9106
jno 0x7a9091
sti
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0x5a86fa27]
cli
xchg byte [edx - 0x7c], bl
adc ch, 0x2f
cwde
jns 0x7a9039
pop edx
test byte [edx + 0x79982fd5], al
mov cs, word [esi - 0x6e4fc672]
jns 0x7a90ad
mov cs, word [esi + 0x7991b039]
sti
cmp dword [eax + 0x77fb7991], esi
ja 0x7a90eb
aaa
cli
cdq
enter 0x7170, 0x71
jno 0x7a912f
jae 0x7a9060
mov dword [0x7174f47e], eax
jle 0x7a90b3
hlt
je 0x7a9132
jno 0x7a9134
jno 0x7a90bf
sti
aaa
arpl word [ebx - 0x5c8c479e], sp
jle 0x7a90c2
je 0x7a9141
jno 0x7a9143
sti
aaa
aaa
arpl word [ebx - 0x71500c82], sp
mov cs, word [esi + 0xc7189f0]
jno 0x7a9154
or al, 0x71
jno 0x7a90d4
invalid
test al, 0x8e
mov cs, word [esi + 0x7189f08e]
invalid
jno 0x7a9161
je 0x7a915f
jno 0x7a9160
jno 0x7a90e0
invalid
test al, 0x8e
mov cs, word [esi - 0xe760f72]
invalid
int1
jno 0x7a916b
jno 0x7a90ec
mov al, byte [0x71717171]
invalid
jno 0x7a9177
jno 0x7a90f8
mov al, byte [0x71717171]
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
cwde
ljmp 0x3777
aaa
inc edx
mov eax, 0x7e7099b1
cmc
imul esi, dword [ecx + 0x71], 0x71
invalid
cdq
daa
cli
xchg byte [edx - 0x7f], bl
adc ch, 0x2f
add dword [edx + 0x70ca2fd5], 0x98717171
add cl, byte [edi + 0x5a2c8e8e]
das
retf 0x7170
invalid
mov gs, word [edx + ebx*2]
pop edx
or al, 0x79
cli
mov dh, 0x2e
das
cli
xchg esp, eax
sub al, 0xb3
jns 0x7a91c1
cli
inc ebp
push ebp
cld
adc eax, 0x75987555
jno 0x7a91cd
jno 0x7a915f
outsb dx, byte [esi]
out 0x88, al
mov cl, cl
leave
push ebp
dec dword [ebx + 0x71]
jb 0x7a911c
invalid
jb 0x7a91de
jno 0x7a9137
enter 0x73ae, 0x71
scasb al, byte es:[edi]
jae 0x7a91e3
jno 0x7a913f
jg 0x7a91c5
cmp byte [ecx + 0x41], dh
jno 0x7a91ba
popal
xor dword [eax], edi
jle 0x7a9172
xchg dword [esi + 0x75988e8e], ecx
jno 0x7a91f7
jno 0x7a91d2
sahf
into
xor al, bh
cmp eax, 0x4308f488
clc
mov ah, dh
ret
jmp 0xe9bda198
jg 0x7a923b
jg 0x7a922e
sti
cmp dword [edi + 0x7f], edi
jg 0x7a9240
jg 0x7a9242
jl 0x7a916e
test eax, 0x7f77b8fe
jg 0x7a924a
invalid
invalid
ja 0x7a924e
jg 0x7a9250
inc byte [esi + 0x7f7f7f7f]
xchg byte [edi + 0x7f], bh
jg 0x7a9256
jg 0x7a9255
jg 0x7a9248
jo 0x7a91d4
sti
scasd eax, dword es:[edi]
add byte [eax + 0x78f41980], 0xbe
xchg edi, eax
jae 0x7a91e0
hlt
mov esi, 0x9ffc7397
cld
lahf
jo 0x7a91e5
xchg dword [edi + edi*2 + 0x7f], edi
jg 0x7a925d
cli
jb 0x7a926f
jg 0x7a9271
sbb esp, esi
js 0x7a91f4
lahf
xor byte [eax + 0x7f], 0x7f
jl 0x7a91ba
jle 0x7a9266
cld
mov eax, 0x80b7967d
add byte [eax + 0x7f7f7b96], 0x7f
inc esi
je 0x7a919f
mov eax, 0x45f15bc7
jg 0x7a9294
mov edx, 0x7b6bbffe
jg 0x7a929e
invalid
dec edi
outsd dx, dword [esi]
aas
jo 0x7a9229
cli
mov dword [eax + 0x7b968080], eax
jg 0x7a92b6
jg 0x7a922b
invalid
invalid
mov edx, dword [edi + 0x27]
pop ebx
cmpsd dword [esi], dword es:[edi]
in al, dx
push edi
daa
pop ebx
insb byte es:[edi], dx
out 0x50, eax
rcl al, 1
rcl bl, 1
push ebx
rcl al, 1
shr dword [esi], cl
push ebx
scasd eax, dword es:[edi]
invalid
fist word [edx - 0x30]
rcl al, 1
rol byte [edi + 0x5b], 1
inc edi
pop ebx
test al, 0xdc
inc edi
rcl dword [esi], cl
pop ebp
mov ah, 0xf4
sub al, 0x59
aam 0xf4
das
inc ebp
jo 0x7a9238
cld
rcl byte [ecx + 0x28]
rcl al, 1
rcl al, 1
fist word [ebp - 0x3e]
rcl al, 1
rcr byte [ebx - 0x69], 1
invalid
rcr bh, 1
push ebp
ret 0xd0d0
rcl al, 1
fist word [ebp - 0x26]
rcl al, 1
rcl byte [ebx - 0x51]
rcl al, 0xdf
push esp
xchg al, dl
rcl al, 1
test dword [ebp - 0x7b], ebx
rcl byte [edi + 0x2d]
pop ebx
lodsd eax, dword [esi]
rcl byte [edi + 0x2d], 0xd3
push ebx
lodsd eax, dword [esi]
rcl al, 1
fist word [edi + ebp*8 - 0x30]
rcl al, 1
pop ebx
popfd
rcr bh, 1
push esp
out dx, eax
rcl al, 1
rcr byte [ebx - 0x63], 1
rcr byte [ebp - 0x4c], 1
hlt