Function at 0xee22d0
Capabilities:
Encode data using xor

Disassembly:
xchg edx, eax
push 0x14db4b01
or eax, 0x80ca5a2a
mov esp, 0xa084f956
pop edx
cmc
mov byte [ebx + eax*8 - 0x6ba30c4d], dl
call 0xebee23c3
jmp 0xee22da
add byte [eax], cl
sldt word [eax]
add byte [eax], al
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0xee22da
pushal
call 0xee22e0
pop ebp
sub ebp, 0x10
sub ebp, 0xae22d0
jmp 0xee22f6
mov eax, 0xae22d0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c4
mov edx, 0x7a659887
xor byte [eax], dl
inc eax
dec ecx
jne 0xee230d
jmp 0xee2320
or al, 0x4a
or al, 0xe
mov ebx, 0x6878787
inc esi
jg 0xee22b3
xchg dword [edi - 0x7ec0b57c], eax
xchg dword [edi - 0x7850c279], eax
xchg dword [edi + 0x4f846570], eax
or al, 6
mov eax, dword [edi + 0x42848787]
xlatb
xlatb
out dx, eax
add ecx, dword [edi]
xchg edi, ebp
int 0x10
or al, byte [edi - 0x105c547a]
xor byte [ebp - 0x7d908a91], ah
xchg dword [edi - 0x784e9179], eax
xchg dword [edi + 0x7ba3e30a], eax
push cs
stosd dword es:[edi], eax
mov dword [0x87a3eb0a], eax
or al, 2
pop dword [edi + 0x120c8787]
mov eax, dword [edi + 0xa0c8787]
xchg edi, eax
xchg dword [edi - 0x7a91b979], eax
mov dh, 0x85
add al, 0x45
or esi, 0xffffff88
add dh, byte [ebx + 0x78]
js 0xee2408
or al, 0xab
mov dword [0x83a3e30a], eax
inc ebp
mov eax, dword [edi - 0x7c5cf4f4]
xchg dword [edi + 0xc03ef87], eax
cmpsd dword [esi], dword es:[edi]
xchg edi, ebp
int 0x10
or al, byte [edi - 0x295c547a]
outsd dx, dword [esi]
xchg dword [esi + 0x6fd6a3ab], eax
add byte [edi - 0x47917879], 0x85
xchg dword [edi + 0x78dad3d2], eax
mov edi, dword [eax - 0xe]
rcr edx, cl
js 0xee23b0
mov edi, dword [eax - 0xe]
invalid
invalid
cmc
xchg dword [edi - 0x70c5f379], eax
xchg dword [edi + 0x64eb487], eax
jne 0xee23db
out dx, eax
jbe 0xee23ba
push es
jne 0xee23e1
out dx, eax
jbe 0xee23c0
mov ah, 0x55
add al, 0x6f
or bh, 0x88
add ecx, ecx
mov byte [ebx], al
leave
xchg dword [edi - 0x30f07779], eax
xchg dword [edi - 0x64f31e79], eax
mov esi, 0x886f7c07
add ebx, dword [ebp + 0x7878787]
jl 0xee246b
popfd
xchg dword [edi + 0x6e7c0787], eax
mov byte [ebx], al
xchg esi, eax
xchg dword [edi + 0x7c06e187], eax
js 0xee23aa
mov byte [ebx], al
xchg edx, eax
xchg dword [edi + 0x4b6ec687], eax
js 0xee248b
js 0xee23c3
retf
add al, 0x5f
js 0xee24e7
js 0xee23f6
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*8 - 0x4b787879], al
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x52fb77ab], 0x86
xchg dword [edi + 0x2885585], eax
xchg dword [edi - 0x6a3e6ef3], eax
push ebp
mov byte [ebp*4 - 0x7a78787a], al
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x7ab86bab], 0x55
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x77b86bab], 3
add dword [edi + 0x580c8787], 0x840d5fac
jo 0x887361a6
xchg dword [edi + 0x7878f76e], eax
xchg dword [esi - 9], ebp
js 0xee2564
js 0xee252d
xchg byte [edi + 0x55858787], al
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0xee258c
add eax, 0x78787859
lodsb al, byte [esi]
inc esp
cmp al, 0x86
xchg dword [edi - 0x4cfd7779], eax
xchg dword [edi - 0x7879c179], eax
xchg dword [edi + 0x2885585], eax
add byte [edi - 0x6ef27879], 0xc1
mov byte [edx], al
mov bl, 0x87
xchg dword [edi - 0x787879c2], eax
xchg dword [ebp - 0x7dfd77ab], eax
xchg dword [edi - 0x3e6ef279], eax
xchg dword [0x5595c191], ecx
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0xee25c0
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
jb 0xee25c2
and ebx, ecx
outsb dx, byte [esi]
invalid
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0xee25fd
push es
jg 0xee250f
cli
xchg dword [edi + 0x78785e06], eax
pop esi
js 0xee2607
js 0xee2609
push es
jg 0xee251b
add byte [edi + 0x785e0687], 0x78
js 0xee2615
push es
jg 0xee25a7
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x77f0687], eax
xchg dword [esi], eax
push esi
xchg dword [edi + 0x7f068787], eax
pop es
xchg dword [edi - 0x78f880fa], eax
xchg dword [edi - 0x7878a9fa], eax
push es
jg 0xee25b3
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x700cd187], eax
lodsb al, byte [esi]
xchg dword [edi - 0x538ff32f], eax
ja 0xee262f
and ebx, ecx
outsb dx, byte [esi]
sbb al, 0x79
js 0xee263a
or eax, 0x4eb4c181
inc edi
outsd dx, dword [esi]
xchg byte [eax - 0x787862fd], cl
xchg dword [esi], eax
push esi
test dword [edi + 0x6f0c8787], eax
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
ja 0xee2652
and ebx, ecx
cmp al, 0x86
xchg dword [edi + 0x79f46e87], eax
js 0xee2662
fisubr dword [edx + edi*8 - 0x27bff371]
invalid
jecxz 0xee25a2
sub dword [esi - 0x7d], 0xffffff87
xchg dword [edi + 0x1fbe2b69], eax
mov esi, 0xa5573f1f
aas
push edi
movsd dword es:[edi], dword [esi]
sub dword [edi + 0x47064284], eax
fadd dword [edi + eax*4 - 0x7ac9c179]
xchg dword [edi + 0x7d38db3d], eax
mov dword [edi - 0x77313869], esi
add dh, byte [ecx + 0x78]
js 0xee26a2
xchg dword [esi], edi
test dword ss:[edi + 0x38db3d87], eax
fstp xword [eax]
jge 0xee25a9
mov bh, 0x97
invalid
outsb dx, byte [esi]
add dword [edi + 0x47708787], 0x18
dec esi
pop esp
jo 0xee2678
sbb byte [esi + 0x5c], cl
and eax, 0xac502c5c
out 0x5c, eax
pop esp
sub al, 0x50
in al, dx
jnp 0xee261c
fcmovnu st(0), st(3)
fsub dword [0x504d808d]
stosd dword es:[edi], eax
out 0x4d, eax
push eax
pop edi
jmp 0xee263f
fcomi st(0)
add edx, dword [eax - 0x74]
fistp dword [edx + 0x50]
mov byte [0x5a225cdf], al
and ebx, ebx
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop edi
popfd
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
or eax, 0xdbd31c5a
fcmovnu st(0), st(3)
pop edx
xor dl, bl
fcmovnu st(0), st(3)
fistp dword [edx + 0x22]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
or esp, dword [esp]
and al, 0xbd
push eax
fcomp qword [edx]
xor edx, edi
pop eax
cmp edx, esp
pop edx
and ebx, eax
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop esi
salc
fcmovnu st(0), st(3)
fstp xword [ebp + 0x3b5adc50]
and al, 0xd4
fcmovnu st(0), st(3)
fcomp dword [ecx]
fcmovb st(0), st(3)
xchg edx, eax
xchg edx, eax
pop eax
sbb al, 0xd9
xor dl, byte [ebx]
and al, 0x24
and al, 0x32
invalid
fcmovnu st(0), st(0)
sbb edx, ebx
ret