Function at 0x8e1294
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8e129a
pop ebp
sub ebp, 6
sub ebp, 0x4e1294
jmp 0x8e12f8
mov dword [0x7e8877e2], eax
invalid
jmp 0x8e1301
mov eax, 0x4e1294
add eax, ebp
add eax, 0x93
mov ecx, 0x62f
mov edx, 0xbdbc2e29
xor byte [eax], dl
inc eax
dec ecx
jne 0x8e1318
jmp 0x8e132b
inc ebx
imul eax, dword [ecx + 0x29], 0x41292939
sub ebp, esp
add eax, 0xd3d9a829
rol byte [0xd3d9a8e6], 1
rol byte [0x79e91ae6], 1
salc
mov esp, 0x296d7815
jns 0x8e12f0
in eax, 5
sub dword [eax + 0x5d0d3d9], ebp
out 0xa8, al
invalid
in al, 0xa2
mov al, byte [0x29292915]
test al, 0xe8
shr dword [ecx], 1
sub dword [ecx], ebp
sub ah, ah
xchg ecx, eax
das
sub dword [ecx], ebp
sub dword [ebx + 0x29292901], edx
fmulp st(3)
sub ah, cl
mov byte [0x292925a8], al
sub dword [edx], ebp
in al, dx
jns 0x8e13b6
xor eax, 0x41292011
pop esi
rep insd dword es:[edi], dx
sub dword [eax], ebp
add eax, 0x2929410d
sub dword [ecx], ebp
shr dword [ecx + ebp], 0x29
sub eax, eax
add dword [ecx], ebp
sub dword [ecx], ebp
jl 0x8e1334
lds esp, [edx + 0x292921ac]
sub dword [edx + 0x292925bc], esp
sub dword [edx + 0x292939a4], esp
sub eax, ebp
shr byte [ebx], 0x18
sub ebp, dword [edx + 0x26602deb]
lodsb al, byte [esi]
fst st(6)
cmp dword [ecx], ebp
sub dword [ecx], ebp
call 0x2ba63f6a
stosb byte es:[edi], al
jmp 0x8e13da
salc
salc
salc
je 0x8e13a1
and eax, 0xda5a229
sub eax, 0x41292929
xor eax, 0x41292011
pop esi
rep insd dword es:[edi], dx
sub dword [eax], ebp
add eax, 0x2cc1780d
sub dword [ecx], ebp
sub eax, eax
push ss
sub ebp, dword [ecx]
sub dword [ebp + edi*2 + 0x74], edi
sub dword [ecx], ebp
rcl byte [esi], 0x2b
sub dword [ecx], ebp
jl 0x8e1456
je 0x8e13b1
salc
pop esp
and eax, 0xc1215cd6
pop ebx
sub dword [ecx], ebp
sub dword [edx + 0x29292194], esp
sub dword [eax - 0x251db328], ebp
push eax
test al, 0xd8
dec esp
loop 0x8e13d0
push eax
sbb ah, al
sbb bh, bl
stosb byte es:[edi], al
shr dword [ecx], 0x26
lodsd eax, dword [esi]
sub dword [bx + di], ebp
sub dword [esi], esp
mov eax, dword [0x29292961]
dec edi
mov byte [0xd2a91035], al
shl dword [esi], 0xad
xor ebp, dword [ecx]
sub dword [ecx], ebp
test eax, 0xad26c0d2
cmp byte [ecx], ch
sub dword [ecx], ebp
dec edi
test al, 0xd2
salc
or al, 0x26
lodsd eax, dword [esi]
cmp al, 0x29
sub dword [ecx], ebp
push 0xd6d6e5c0
salc
add byte [ebp + 0x10], ah
sub byte [edx - 0x3e55d318], ch
sub eax, 0xd6d694c0
salc
add byte [ebp + 0x10], bh
sub ebp, dword [edx - 0x3c55d018]
sub eax, 0xc02cc1aa
adc dh, 0xd6
salc
je 0x8e1440
and eax, 0xc5a27c29
sub dword [edx - 0x3b], edi
jg 0x8e14da
jl 0x8e1400
pop esp
and eax, 0xd52154a2
wait
test eax, 0xefa82fa3
sub byte [ecx], ch
sub dword [ecx], ebp
mov eax, dword [0x28eea82e]
sub dword [ecx], ebp
sub dword [edx + 0x2929292b], edx
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
int1
salc
salc
salc
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosb byte es:[edi], al
inc ebx
sub dword [ecx], ebp
sub dword [edx], ebx
jmp 0xacb50fd2
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
lodsd eax, dword es:[esi]
das
sub dword [ecx], ebp
sub dword [edx - 0x5c0efd0a], esp
sub ah, byte [ecx + 0x2b926e2e]
sub dword [ecx], ebp
sub eax, eax
pop ecx
salc
salc
salc
xchg ecx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ch, cl
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
add ch, dl
xchg edx, eax
sub byte [ecx], ch
sub dword [ecx], ebp
lodsb al, byte es:[esi]
sbb eax, 0x90292929
sub byte [ecx], ch
sub dword [ecx], ebp
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
cmp ah, al
sub edi, ebx
lodsb al, byte es:[esi]
sub al, 0x29
sub dword [ecx], ebp
mov dword [0xfb3b6f3f], eax
stosd dword es:[edi], eax
not esi
salc
salc
jg 0x8e150a
fiadd word [edx]
invalid