Function at 0xea7971
Capabilities:
Encode data using xor

Disassembly:
mov al, 0x5a
inc eax
sub al, 0x90
invalid
dec ebx
insd dword es:[edi], dx
les ebx, [0xe721a1b3]
out 0xc9, eax
or byte [ebx + 0x19f72735], al
pushfd
sahf
invalid
inc esp
sub dh, byte [ecx + 0x23]
jno 0xea7996
jno 0xea7996
push es
xor eax, 0xa89ddb4f
mov ebp, dword [eax - 0x2359755]
push edi
cmpsd dword [esi], dword es:[edi]
dec ebp
xlatb
jge 0xea79a6
and esp, dword [ecx - 0x3d]
jne 0xea79e9
enter 0xfffffffffffff848, 0xffffffffffffffa9
popal
ret 0x1e4e
clc
test eax, 0x1e4ec261
fadd qword [ebx + 0x38a66a7a]
aad 0x28
xchg ebx, eax
push eax
inc ebx
sbb dword [0x711d7727], esi
pushfd
cmpsb byte [esi], byte es:[edi]
cmp ch, dl
sub byte [ebx + 0x35194350], dl
daa
ja 0xea79bf
jno 0xea7940
dec eax
test al, 0xa1
mov word [edx - 0x30], ds
mov ebp, 0xe1a6a8a8
pushfd
mov eax, dword [0xbdd05a8c]
test al, 0xa8
cmpsb byte [esi], byte es:[edi]
loope 0xea794c
fmul qword [ecx + 0x4ad16cd2]
add byte [ecx - 0x707a9ce8], bl
jo 0xea796f
adc al, byte [eax + 0x26]
mov al, 0xc1
inc eax
mov al, 0xc1
js 0xea79c6
pop esp
and dword [ebx + 0x7157eec2], esp
ljmp 0xd590
adc eax, 0x6d37b86
xor byte [ecx], ah
mov edx, 0x2308493a
bound ebp, qword [edx]
inc ecx
adc eax, 0x46109276
inc esp
cmc
les ecx, [eax]
inc ebp
jae 0xea798c
sub al, 0xdb
popfd
or byte [ecx + 0x46478ffd], dl
mov bl, 0x4d
or eax, 0x41777693
rol byte [esi - 0x75f991b], 0xb9
mov ecx, 0xed5c35ff
jg 0xea7a3b
mov ah, 0xa0
arpl word [ecx - 0x1a], si
cmp byte [ebp - 0x4e], ch
or eax, dword [edi + 0x76ec2985]
xchg ecx, eax
dec ebp
popal
pop ss
push cs
or edx, dword [ebp + 0x38]
push cs
xchg edi, eax
pop ss
aaa
idiv dword [edi + 0xd]
or eax, 0x654c847b
cmp dword [ecx + edi*2], esp
imul esi, dword [edx], 0xa5e490e5
dec ecx
push ebp
leave
je 0xea7a0d
jnp 0xea7a9d
fstp dword [edx + 0x77]
pop ds
xchg esp, eax
movsd dword es:[edi], dword [esi]
sub ebp, dword [edi - 0x26]
cmp eax, 0xd614c969
push ebx
or edx, 0x3d113bb6
insb byte es:[edi], dx
lodsd eax, dword [esi]
mov edx, es
sahf
std
lahf
test dword [edi + 0x781eecd], 0x3d085a8a
invalid
fld qword [edi + 0x5a69a088]
pop edx
inc edx
mov ss, word [ebp - 0x53]
aaa
in eax, dx
out dx, al
dec eax
and dword [ebp + edi*8 - 0x5ea5eaa1], eax
xchg sp, ax
fld qword [eax]
push esi
dec eax
add byte [esi + 0x48], dl
popal
mov bh, 0x4c
dec eax
or bh, byte [ebx + 0x2bd8ac01]
mov al, byte [0x30b1fdda]
mov ch, 0xdd
xchg eax, ebx
and dword [esi + 0x1380d186], esi
push es
enter 0xffffffffffff83aa, 0xffffffffffffffd9
xor byte [ecx], bl
jo 0xea7a84
add byte [ecx - 0x29], bl
insd dword es:[edi], dx
aam 0x98
push eax
test eax, 0x6a369770
dec esp
pop eax
inc eax
add byte [esi - 0x7f4cf559], ah
add byte [edi + ecx*8 - 0x4c], cl
dec ebp
pop ebx
xchg ecx, eax
inc eax
dec ebx
popfd
or eax, 0x6ce12bbb
fmul dword [edx + 0x48ea5a04]
jge 0xea7b1e
and bl, al
out dx, al
inc ebx
fbstp tbyte [esi + 0x2f]
retf 0x6b0
call 0x9eff127e
add esp, ebp
dec ebp
arpl word [ecx - 0x1f], cx
fsubr st(6)
das
rcr al, 1
pop edx
loopne 0xea7ac2
insb byte es:[edi], dx
mov ebx, 0x936bd8d3
pop ebp
imul ebp, dword ds:[edx + 0x6ae1cbb0], 0xd27cbb0a
sbb byte [ecx], dl
cmp eax, 0x5ecba168
push esi
jno 0xea7b64
fiadd dword [ecx + 0x44]
lds ebx, [esi + 0x2ba28eed]
sbb dl, byte [0xa7fa23e2]
cli
cmpsd dword [esi], dword es:[edi]
test dword [eax - 0x25], eax
add byte [edx], bl
fadd qword [ebp + 0x6cb6c94]
test byte [edi - 0x4afc5075], cl
sub bh, bh
insb byte es:[edi], dx
pop esi
in al, dx
movsb byte es:[edi], byte [esi]
push cs
fstpnce st(5), st(0)
out 0x65, eax
add al, 0xbc
mov byte [0xb61c2903], al
jecxz 0xea7b92
insb byte es:[edi], dx
retf
invalid
idiv ecx
sub dword [esi + 0x77], ebp
and dword [eax - 0x6a], ebx
in al, dx
fadd dword [ecx + esi*8 + 0x45]
loopne 0xea7bcf
and al, 0xc2
push 0x1ef76c7
test byte [ebp + 0x5bb2d36d], ch
cmpsd dword [esi], dword es:[edi]
push 0x85d16ec3
adc al, 0x76
jmp 0xea7bcc
cdq
jno 0xea7b5a
fst qword [ebx + 0x6dd53896]
cmp esi, dword [ebx]
dec esi
out dx, al
mov edi, 0x7ff4d415
sahf
pushfd
in eax, dx
dec esi
test dword [esi - 0x661d392c], esp
ret 0xac25