Function at 0x1013a873
Capabilities:
Encode data using xor

Disassembly:
test ecx, 0x79795fe
test edi, edi
mov word [esp], cx
call fcn.10138626
add byte [eax], al
push ebx
je 0x10106dee
outsd dx, dword [esi]
insb byte es:[edi], dx
jns 0x10106de8
imul ebp, dword [esp + ebp*2 + 0x4d], 0x65646f
add byte [eax], al
inc ebp
outsb dx, byte [esi]
je 0x10106e15
jb 0x10106df5
jb 0x10106e1d
je 0x10106e1f
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax], al
add byte [eax + 0x74], cl
je 0x10106e37
push ebx
outsb dx, byte gs:[esi]
push edx
jno 0x10106e44
jae 0x10106e46
inc ecx
add byte [eax + 0x46], ch
insd dword es:[edi], dx
lahf
mov gs, eax
scasd eax, dword es:[edi]
rol dword [edi], 0
lds ecx, [edx + edx*2 + 0x27]
in al, 0xb0
mov esi, 0xae584107
scasb al, byte es:[edi]
stc
mov es, word [edi + 0x2bafe817]
invalid
scasd eax, dword es:[edi]
sub eax, ebp
jmp 0x5c153f7a
dec esp
dec edi
jge 0x10106e68
cmp al, 0xec
sbb eax, dword [edi - 9]
mov esi, 0x8694565e
stosb byte es:[edi], al
add al, 0x94
sub dword [edx], ebx
push ss
and eax, 0x33ac69c3
cmp eax, 0x754c140e
jl 0x10106e7c
in al, 0x7e
in al, 0x7e
stc
aaa
popfd
jmp 0x10106e1b
mov eax, 0xfb317e50
jle 0x10106e52
sti
inc dword [edx]
retf 0x2918
mov ecx, 0x358959
add byte [ebx + 0x72], al
popal
je 0x10106ea8
push edx
arpl word gs:[edx + edx*2 + 0x67], si
outsb dx, byte [esi]
je 0x10106e9a
outsb dx, byte [si]
dec ecx
outsb dx, byte [esi]
imul esi, dword fs:[edx + 0x65], 0x68007463
hlt
add byte [eax - 0xc], ch
insb byte es:[edi], dx
lahf
out 0xe8, eax
xchg ebp, eax
mov byte [edi], 0
and byte [eax - 0x11], ch
inc ecx
cmp al, 0xd4
clc
pushal
bt bx, ax
test eax, eax
pushfd
lea esp, [esp + 0x28]
je 0x10142b25
ret
test ch, 0xbf
stc
mov dword [ebp - 8], eax
clc
adc ah, 0xe
aad 0xb9
sbb al, ah
or ah, ch
mov eax, dword [esi]
bt bx, 4
jmp 0x10112f2b
add byte [eax], al
dec ecx
jae 0x10106ed9
popal
push edi
jb 0x10106f05
je 0x10106f03
push eax
je 0x10106f13
add byte [eax], al
add byte [ebp + 0x6e], al
inc esp
outsd dx, dword [esi]
arpl word [eax], ax
pop edi
jle 0x10106e8d
sbb eax, 0x1df01684
jl 0x10106e7c
out dx, al
lcall 0x84bd, 0xfa59b47e
xchg ebp, eax
mov cs, word [ecx]
inc esi
push eax
stosd dword es:[edi], eax
mov esp, 0x2ab748b
mov bl, 0x42
lcall 0xf7b7, 0xce652c5c
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [0x8cfee88d], eax
stosb byte es:[edi], al
mov word [esi - 0x29], fs
pushal
dec esp
add byte [ebx], dh
cmp dword [esi + 0x6ceacb98], ebx
sbb eax, 0x766e3b97
push edx
or al, 0xab
pop edx
xor bl, dh
pop esi
push ds
jg 0x10106ef0
call 0x266e60da
pop edx
jbe 0x10106e92
push ebp
and ch, byte [edi]
cmp eax, 0xbe41e97
push ds
in al, 0xb
mov ebx, 0x145b2dac
push esp
pop edx
test dword [esp + ecx + 0x6cdc6873], esi
invalid
jae 0x10106f7d
fsubr qword [edi + edi*8 + 0x7e]
call fcn.10184360
xchg esi, eax
cld
stosb byte es:[edi], al
mov esi, 0xc896615
mov word [esp], cx
lea esp, [esp + 0x28]
call fcn.10138a48
push esi
call fcn.10107393
ret 0xc43
add al, cl
pop es
mov bh, bl
dec eax
dec edi
mov cl, 0xf0
inc eax
aaa
invalid
call fcn.10113287
add byte [eax], al
push edi
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x6e695372
insb byte es:[di], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax - 0x73], si
and al, 8
lea esp, [esp + 8]
jae 0x101396de
pushfd
mov byte [esp], 0x6f
stc
jmp 0x1014270b
pushfd
sete bl
not bl
lodsb al, byte [esi]
sub bl, 0xaa
rcr bl, 4
bt sp, 0xc
add al, 0x69
rol bl, 7
ror al, 7
cmp bh, 0x18
pushal
sar bl, 2
add al, 0x31
call fcn.1013a687
add byte [eax], al
dec ecx
jae 0x10139762
imul ebp, dword [esi + 0x64], 0x6956776f
jae 0x1013977d
bound ebp, qword [ebp]
add byte [eax], al
push ebx
insb byte es:[edi], dx
arpl word gs:[eax + edx*2 + 0x61], si
insb byte es:[edi], dx
je 0x1013979a
add bl, bh
push esp
ljmp 0x9b7a
invalid
sub al, 0x4d
jle 0x101397b7
xor al, 0xe1
pop ds
and bh, byte [edx + 0x3105b429]
inc esi
call 0x7cade2e8
jecxz 0x10139795
and edx, dword [esp + ebp]
pop ebx
cmp al, 0x74
mov edx, 0x1fb8368
je 0x10139739
push 0x9c01fb83
pushfd
lea esp, [esp + 0x2c]
and al, 0x2c
je 0x1013b72f
bt ax, di
call fcn.1011197d
push 0x701f6d45
call fcn.101829dc
ljmp 0x34ff
std
jmp [eax + 0x45]
pop ds
jo 0x10139785
cmp edx, dword [edx + 0x3aea0004]
in eax, 1
pushfd
push dword [esp]
mov byte [esp + 4], dh
jmp 0x10112f46
sub byte [edi], cl
test byte [edx - 0x6ffff6d], ah
cmc
add esi, ebx
pushal
lea esp, [esp + 0x20]
jmp 0x10142b68
pushfd
stc
and ebx, 0xfff
test dl, 0xa2
cmp bh, dl
mov dword [esp], 0xb65c8bf8
add word [edi + ebx], ax
pushal
mov byte [esp], 0x4d
lea esp, [esp + 0x24]
jmp fcn.1013a47d
and di, dx
mov dword [ebp - 4], edx
add esp, 4
movsx dx, al
mov edx, dword [ebp - 4]
stc
pushfd
mov edi, dword [edx + 0x10]
cmc
bt cx, cx
jmp 0x10106d87
bswap bx
sar bh, cl
pushfd
mov bx, word [esi]
stc
lea esp, [esp + 4]
je 0x1013a36a
bt bx, 0xb
and ebx, 0xfff
pushfd
bt ebp, 0x18
add word [edi + ebx], ax
push eax
mov byte [esp], al
mov dword [esp + 4], edx
mov word [esp + 4], di
lea esp, [esp + 8]
jmp fcn.1013a47d
sub ecx, ecx
pushal
call fcn.1013be3d
push 0xe13f6d53
call fcn.10183026
add edx, esp