Function at 0xfe0ae5
Capabilities:
Encode data using xor

Disassembly:
not edx
imul eax, dword [esp + eax*4 - 0x5c4af6d8]
rol eax, 6
xor ebx, edx
add ebp, edx
lea ecx, [eax + eax - 0x4fc9c450]
xor eax, dword [esp + eax - 0x6a6d8229]
pop eax
jmp ebp
sbb eax, 0x4f919223
xor edx, ebx
dec ecx
xor edx, 0x3b9319b6
mov dword [esp + eax - 0x26f27350], ecx
not edx
add eax, ecx
ja 0x1151e82
aam 0x52
je 0xfe0b82
sbb byte [edx], 0xd0
out 0x7c, al
mov al, byte [0xc4758c4]
jge 0xfe0b40
inc edi
or al, 0x7d
sub al, 0xa3
inc esi
mov al, 0x85
adc ebp, dword [edx + 0x3b]
mov dword [0x1385b046], eax
push 0x3b
outsd dx, dword [esi]
and dword [esi + edi*2 + 0x4687d3a], 0xffffffb3
jge 0xfe0b9b
rol byte [ebx - 0x628211f8], cl
imul edi, dword [edx], 0xfffffffd
jge 0xfe0b5f
fld dword [esi - 0x6d77b67b]
rcr dword [esi], cl
ljmp 0xc16d
insd dword es:[edi], dx
shl dword [0xca306da7], 0x60
mov dword [ebx + 0x1d599f85], edi
jae 0xfe0b10
jbe 0xfe0b71
salc
out 0x93, al
cli
pushal
hlt
pop ds
dec esp
jp 0xfe0b14
xor eax, 0xe020049f
dec edx
mov esp, dword [eax + 0x35]
sal dword [edi + 0x7174e49f], cl
pushal
xor eax, 0xe49fb7d3
je 0xfe0be3
jno 0xfe0b9d
sub ah, byte [ecx]
pop ds
and dword [edi], ebx
dec ecx
wait
adc byte [ecx + 0x26], 0xf7
and byte [edx + 0x36], bh
nop
xchg ebp, eax
pop ebx
jl 0xfe0bd5
push edx
dec eax
out 2, al
mov cl, 0x7d
mov cl, byte [0xa9850d03]
fdivr qword [esi - 0x2e]
adc dword [edx], 0x3b
xchg dword [ebp - 0x72], edi
sal dh, cl
dec esi
jge 0xfe0b6a
into
mov ah, 0x4d
dec ebp
dec ebp
push ebx
jge 0xfe0be3
mov ecx, 0xc17d407f
lcall 0x2ce9, 0xaca51ee9
das
int1
das
adc bh, dl
push 0x60fb59f2
call 0x203d59a4
jg 0xfe0c0a
jp 0xfe0c21
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
mov dword [eax], esi
mov eax, esp
xor al, 0x60
arpl word [0x795b729f], ax
pop ds
salc
enter 0x3de1, 0xffffffffffffffe0
stosb byte es:[edi], al
nop
inc ecx
retf 0x9660
sub eax, 0x3a4d1093
test al, ah
xor dword [ebx], 0x3ec79282
cmc
jnp 0xfe0b7e
sbb dword [esi + ecx*4 + 0x7d], ebx
ret
bound esp, qword [0xeb8207b7]
push edx
jl 0xfe0c5f
adc bh, byte [eax]
movsb byte es:[edi], byte [esi]
pop ds
test dword [ecx - 0x632270ca], ebx
pop eax
mov dword [0x284cd0b6], eax
sub byte [ecx - 3], ah
out 0xda, eax
dec esi
dec edi
mov esp, 0x9ab3aa59
and byte [eax], 0xf3
inc dword [edx - 0x7671ae7d]
ficomp word [eax + 0x2dad1729]
daa
or dh, al
jl 0xfe0ca0
add al, 0xf0
int1
cdq
insd dword es:[edi], dx
salc
jnp 0xfe0c02
inc edi
call 0xa52e44ac
not byte [ebx + 0x46]
insb byte es:[edi], dx
lea ecx, [edi]
sti
xor dword [edi + 0x4eb6dbc6], ecx
test dword [edx + 0x32d67217], 0x4ea489fa
inc edx
cmovge ecx, ebx
mov dword [esi + ecx*2 - 0x34b2f0be], esp
push cs
xor byte [esi], cl
int1
sub esi, dword [0x57852cc5]
std
add eax, 0x57249ae
salc
popfd
pop ebx
jecxz 0xfe0ceb
scasd eax, dword es:[edi]
add dl, dl
inc eax
arpl word [eax + 0x14], si
dec esp
ret 0xfd6a
int 0xbe
invalid
shl dword [ebx + 0x4e], 0x53
inc esp
and dword [esi - 0x30c46f28], ecx
or eax, 0xe6a8fd21
int 0xa5
push edx
inc ecx
inc ecx
inc ebp
stosb byte es:[edi], al
ret 0xb1a5
neg edx
rol ecx, 0x23
inc edx
rol edx, 1
xor ebx, edx
shr cl, 0x41
sbb ecx, eax
shr eax, 0x79
adc ebp, edx
bts ecx, 0x27
imul eax, ecx
mov eax, dword [edi + eax - 0x451493e0]
shr dword [esp], cl
movsx edx, cl
mov ecx, dword [edi + 4]
jnp 0x11d7829
mov eax, dword [edi]
mov edx, 0x4b91269f
lea ecx, [edx + edx*4 + 0x260bde82]
mov cl, byte [edi + edx - 0x4b91269b]
rol dl, 0x26
push edx
lea edi, [edx + edi - 0x4b9126e5]
ror edx, 0xb9
ror dl, 0x65
rol byte [esp], 0xa1
shr eax, cl
or word [esp + 2], 0xe38c
or edx, edx
mov dword [edi], eax
lea eax, [edx + edx + 0x4bbda52f]
mov edx, dword [esi]
adc esi, 4
xor edx, ebx
xor edx, 0xb002208f
sal eax, 0x51
sar dword [esp + eax - 0x17120000], 0xe2
not word [esp + eax*4 - 0x5c480000]
inc edx
imul ax, word [esp + eax*2 - 0x2e23fffe]
xadd byte [esp + eax*2 - 0x2e23ffff], al
or ax, 0xbd32
ror edx, 2
sar byte [esp + eax - 0x1712bdb3], 0xc4
jp 0xfd20d9
mov ecx, 0x3532ca19
jmp 0x19e583a
imul dx, dx
or dword [esp], edx
mov dword [esp], ebx
js 0x12e18f0
mov eax, dword [edi]
mov dl, byte [edi + 4]
mov ecx, 0x1fac6d91
lea edi, [ecx + edi - 0x1fac6d8b]
call fcn.019c65ce
adc dx, dx
cpuid
sbb edi, 8
push 0x8d2f289c
push 0xf0b35d86
mov dword [edi + 0xc], eax
call fcn.011e64e4
lea edx, [ecx + 0x7a0088c]
add ecx, edx
xor ebx, eax
sub cx, 0x96bb
push ecx
sbb ecx, edx