Function at 0xe6046e
Capabilities:
Encode data using xor

Disassembly:
cmp ah, 0xbb
clc
or al, al
jmp 0xe47e90
pushal
lea esp, [esp + 0x28]
jb 0xe43986
stc
push ebx
cmp ah, 0x5a
pushal
mov word [esp + 4], cx
pushfd
push 0xc58fc3b7
lea esp, [esp + 0x2c]
ja 0xe43986
call fcn.00e4397a
mov dword [ecx - 0x23804330], ebx
sbb dh, al
clc
push 0xffffffffffffffa4
jnp 0xe462f4
dec edi
and byte [eax], bh
dec esi
stosb byte es:[edi], al
cld
xor byte [eax - 0x7677a50a], dh
adc al, 0x85
fstp xword [edi - 0x57]
pushal
mov cl, 0x65
shr dword [edx + edi], 1
invalid
push 0x79
jns 0xe4631a
push esi
xor byte [eax - 0x74], 0xdd
sub esi, esi
iretd
add al, 0x84
mov bl, 0xe7
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
xor ch, cl
fcmovbe st(0), st(5)
mov esp, fs
cmpsd dword [esi], dword es:[edi]
or esi, dword [ecx + eax*8 + 0x2b]
sbb al, 0x3b
sub ebx, dword [ebx + edi]
or eax, 0x692ef882
aas
scasb al, byte es:[edi]
sal dh, 1
xor eax, 0xaa052611
insb byte es:[edi], dx
or edi, dword [esi + ebp*8 - 0x57]
inc ebx
jns 0xe4632b
out 0x91, eax
xchg ecx, eax
daa
aam 0x8b
pop ss
cwde
mov esp, 0x93813a60
pop es
dec edx
push ecx
push edi
aam 0xcb
or al, 0x6f
cld
fbstp tbyte [esi]
call [eax - 0x776ba59]
out 0x60, al
loope 0xe463ac
jp 0xe46343
mov cl, 0x52
xlatb
sahf
xchg edx, eax
jo 0xe4637d
mov byte [edi], bl
pop ds
mov ecx, 0x406cc468
call 0x9d302771
test bl, 0x4b
pushfd
add al, 0xe8
sub ecx, ecx
add dword [eax], eax
xchg esp, eax
or esp, dword [ebp + ebx*2 + 0x454aaeee]
push 0xffffffffffffffa8
outsd dx, dword [esi]
pop esp
cld
pop esi
test eax, 0xa846d333
invalid
mov al, byte [edi]
pushfd
test cl, al
jmp 0xe5be79
je 0xe63477
jmp 0xe4b3e0
out 0xbe, eax
loope 0xe4a3ae
xor dh, byte es:[esi]
add ah, 0x69
cmp eax, 0xff5de274
invalid
jg 0xe4a38b
pop edx
cmp dword [edi + 1], 0x13
mov dword [0xf65b33c2], eax
xor ebx, dword [ebx - 0xa]
insd dword es:[edi], dx
dec esp
das
mov eax, dword [0x549e4139]
out 0x78, eax
ret
pushal
or dword [ebp - 0x20c08d13], 0xfffffff3
jns 0xe4a38c
invalid
jae 0xe4a37d
dec ebx
mov eax, dword [0xa5f24b5f]
xor dl, ah
imul ebp, dword [ebx - 0x36], 0x71eff5e8
push 0x49a0543a
push 0x50e866a5
jge 0xe4a395
sub edx, ebx
adc byte [edx], al
push 0x62
xor edi, dword [edx + 0x48e84491]
dec eax
and dh, cl
inc esi
ror dword gs:[edx - 0x5b55900a], cl
dec eax
or al, 0x4a
cmpsd dword [esi], dword es:[edi]
inc esi
call fcn.00e45dd9
push edi
mov edx, eax
scasb al, byte es:[edi]
fcomp qword ds:[edx]
loop 0xe4a3de
cmp byte [ecx - 0x1a755407], ah
jne 0xe4a3ac
cmp dword [esi], ecx
stosb byte es:[edi], al
in al, dx
xor al, 0xb4
cmpsd dword [esi], dword es:[edi]
pop edi
jns 0xe4a458
adc eax, 0x4cd5fd1e
xchg ebp, eax
or ecx, dword [ebx + 0x43]
push ds
mov byte [ebp + edx*2 + 0x1639c6b5], al
loope 0xe4a45a
push es
and eax, 0x5579911a
xlatb
or dword [edi + 0x58], esp
adc eax, edi
sbb byte [edi + 0x4c2aa492], al
dec edx
xchg ebp, eax
aas
hlt
xor byte [edx], bh
lcall 0x7df2, 0x4e5ce086
sub dl, ch
iretd
int3
push 0xcbf80532
cmc
clc
cmp al, ah
lea esp, [esp + 4]
jb 0xe5c4ed
pushfd
lea esp, [esp + 4]
jne 0xe585ea
pushfd
pushfd
mov byte [esp + 4], bh
call fcn.00e5766d
cmp dword [ecx - 0x23d2fe31], esp
sbb dl, byte [ecx + 0x2e7170b1]
jmp 0xe4b461
push ecx
dec edi
inc edi
jno 0xe4b3cd
cld
fld xword [ecx + 0x64646e8f]
inc esp
ljmp 0xb0fc
aaa
imul edi, dword [ebp + 0x4afd5b12], 0x67
mov esp, 0x50472eb3
std
dec edx
mov esp, 0x50472eb3
stosb byte es:[edi], al
jnp 0xe4b4e2
mov bh, byte [ecx]
loope 0xe4b4a3
push esp
pop esp
add al, 0x8d
inc esp
ffree st(2)
push esi
push 0xd
mul byte [ecx + 0x1a1c5965]
mov ecx, ebp
ja 0xe4b43e
jmp 0xe4b466
and ebp, dword [ebp - 0x474ffcdf]
test al, 0x42
adc eax, 0x9b7ec84e
add al, 0xe9
sbb ch, byte [0xcaaa1adc]
pop ss
xchg bl, dl
sti
jge 0xe4b4c6
invalid
jns 0xe4b53f
test al, 0x57
mov ecx, dword [ebx]
push ss
mov ebp, 0x774f5154
hlt
push 0xffffffffffffff94
mov ah, 0x2b
invalid
dec edi
jmp 0xe4b559
cmp dh, byte [eax + 0x5d]
pop ebp
pop ds
xchg ebp, eax
inc ebx
or dword [0x70759545], ebp
push 0x8a09f422
aad 0x94
add byte [ecx - 0x44], 0x3d
mov dword [0xc059513f], eax
sbb al, 0x5f
jg 0xe4b53d
mov dword [ebx], ecx
and edi, eax
or byte [edx - 0x64], bh
sub bh, byte [edi]
mov edx, 0x444d5e1d
std
mov cl, 0xa7
dec ebp
fadd qword [ecx + 0x6489dae9]
cmc
pop edi
jb 0xe4b50b
dec edi
inc esp
pop es
into
sbb eax, dword [esi - 0x3f49f09a]
test di, cx
lahf
mov eax, dword [ebp - 8]
pushal
push dword [esp]
test ah, 0x69
shl eax, 1
pushal
lea esp, [esp + 0x44]
je 0xe5ab30
pushal
mov dword [ebp - 4], eax
call fcn.00e44d98
mov dword [0x2c22f1fc], eax
fcomp qword [edx]
mov dl, 0xca
adc dword [ebp - 0x65], edi
push es
fadd dword [ecx - 0x46699297]
ret
cmp al, 0x41
pushal
pushfd
push 0xb40cc09d
mov word [esp], dx
lea esp, [esp + 0x2c]
jb 0xe5bead
pushfd
cmp al, 0x5a
push dword [esp]
lea esp, [esp + 8]
ja 0xe5bead
ror ah, cl
push 0xd2fa6b71
add al, 0x20
lea esp, [esp + 4]
setns ah
stc
and ah, 0x5d
mov ah, byte [esi]
bt dx, 8
pushfd
clc
cmp ah, 0x41
pushfd
mov word [esp + 4], 0x4cce
jmp 0xe46296
push 0xd5a0b1e8
push dword [esp]
lea esp, [esp + 8]
jne 0xe585ea
jmp 0xe4a3ed
dec al
xor al, al
jmp 0xe468cf
call fcn.00e52fa8
invalid