Function at 0xe3aee0
Capabilities:
Encode data using xor

Disassembly:
jne 0xe3afe4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 4], ecx
mov ecx, 0xfffe14f7
mov ecx, dword [ecx + ebp + 0x1eb05]
sub esp, 4
mov dword [esp], ecx
or al, 0x24
mov ecx, 0xe1d100e6
shl ecx, 1
jae 0xe3af0c
xor ecx, 0xc3a201c0
add dword [esp], ecx
pop ecx
call 0xe3af27
fnstsw word [ebp - 0xc]
jno 0xe3af07
add byte [ecx + 0x6b], bh
add dword [esp], 0xb0
push dword [esp]
sub dword [esp], 0xae
push dword [esp]
xchg dword [esp], ebp
mov ebp, dword [ebp]
push eax
push ss
pop ss
pushfd
mov eax, dword [esp]
test ah, 1
je 0xe3af52
mov ecx, 0x7be
xor eax, eax
je 0xe3af57
call 0x173407f8
popfd
pop eax
push eax
push ss
pop ss
pushfd
mov eax, dword [esp]
test ah, 1
je 0xe3af6a
mov ecx, 0x7be
xor eax, eax
je 0xe3af6f
call 0xed670810
and al, 0xc7
inc esp
and al, 0x20
mov dword [ecx + 0x4d], 0x2444c753
sbb al, 0x4b
add byte [edx], al
add byte [ecx - 0x47e7dbbc], cl
hlt
popfd
pop eax
sub esp, 0x24
mov dword [esp + 0x20], 0x534d41c7
mov dword [esp + 0x1c], 0x2004b
mov dword [esp + 0x18], eax
mov eax, 0xe3aef4
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], eax
nop
xor eax, eax
lea esi, [esi]
mov edx, dword [esp + 0x20]
nop
mov edx, dword [edx]
xor eax, edx
add dword [esp + 0x20], 4
nop
dec word [esp + 0x1c]
xchg edi, edi
jne 0xe3af9a
mov edx, dword [esp + 0x14]
add ebp, eax
mov eax, dword [esp + 0x18]
nop
add esp, 0x24
xchg dword [esp], ebp
mov dword [esp + 4], 0x950004c2
jmp 0xe3afc7
ret 4
push eax
push ss
pop ss
pushfd
mov eax, dword [esp]
test ah, 1
je 0xe3aff5
mov ecx, 0x7be
xor eax, eax
je 0xe3affa
call 0x1734089b
popfd
pop eax
push eax
push ss
pop ss
pushfd
mov eax, dword [esp]
test ah, 1
je 0xe3b00d
mov ecx, 0x7be
xor eax, eax
je 0xe3b012
call 0x173408b3
popfd
pop eax
push eax
push ss
pop ss
pushfd
mov eax, dword [esp]
test ah, 1
je 0xe3b025
mov ecx, 0x7be
xor eax, eax
je 0xe3b02a
call 0xed6708cb
adc al, 0xc7
inc esp
and al, 0x10
add ebx, edi
stosd dword es:[edi], eax
in al, dx
popfd
pop eax
sub esp, 0x14
mov dword [esp + 0x10], 0xecabfb01
mov dword [esp + 0xc], 0x2059f
mov dword [esp + 8], ecx
mov ecx, 0xe3afb4
mov dword [esp + 4], ebx
nop
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov ebx, dword [esp + 0x10]
nop
mov ebx, dword [ebx]
nop
xor ecx, ebx
add dword [esp + 0x10], 4
dec word [esp + 0xc]
jne 0xe3b053
xor ecx, 0xb9acf
cmp ecx, 0xb9202
nop
je 0xe3b089
nop
cmp dword [esp + 0x16], 0x2c
je 0xe3b07f
dec esp
mov edx, dword [esp + 0x18]
mov edx, dword [edx]
xor edx, eax
int3
nop
mov ebx, dword [esp + 4]
lea ebx, [ebx]
mov ecx, dword [esp + 8]
nop
add esp, 0x14
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 4], ecx
mov ecx, 0xfff2ac53
mov ecx, dword [ecx + ebp + 0xd53a9]
sub esp, 4
mov dword [esp], ecx
mov ecx, 0xe1d102f5
shl ecx, 1
jae 0xe3b0be
xor ecx, 0xc3a205e6
add dword [esp], ecx
pop ecx
call 0xe3b0d9
xchg ebx, eax
push ss
xchg dword [ebx], ebx
xor byte [edx - 0x7f], dh
add al, 0x24
xor al, 0
add byte [eax], al
push dword [esp]
sub dword [esp], 0x32
push dword [esp]
xchg dword [esp], edi
mov edi, dword [edi]
add edi, 0x3369
xchg dword [esp], edi
mov dword [esp + 4], 0x20004c2
jmp 0xe3b0ff
ret 4