Function at 0x1019ebca
Capabilities:
Check if file exists
Get session user name
Persist via run registry key

Disassembly:
push 0x28c
mov eax, 0x10350227
call fcn.100fa762
mov edi, ecx
xor ebx, ebx
lea esi, [edi + 0x68]
mov dword [ebp - 0x298], ebx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x1019ebf0
mov eax, dword [esi]
push str.InstallLocation
push eax
lea eax, [ebp - 0x230]
push reloc.OLEAUT32.dll_SysReAllocString
push eax
call fcn.1019c89c
add esp, 0x10
and dword [ebp - 4], 0
cmp dword [ebp - 0x220], 0
jbe 0x1019ec49
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.101974f3
xor ebx, ebx
inc ebx
pop ecx
cmp dword [eax + 0x10], 0
pop ecx
mov byte [ebp - 0x291], bl
jbe 0x1019ec50
mov byte [ebp - 0x291], 0
test bl, 1
je 0x1019ec63
lea ecx, [ebp - 0x248]
and ebx, 0xfffffffe
call fcn.100028d0
cmp byte [ebp - 0x291], 0
je 0x1019ec8c
and dword [ebp - 0x220], 0
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
xor ecx, ecx
mov word [eax], cx
cmp byte [edi + 0x98], 0
jne 0x1019ed5b
cmp dword [ebp - 0x220], 0
ja 0x1019ef4a
cmp dword [esi + 0x14], 8
jb 0x1019ecae
mov esi, dword [esi]
push str.InstallLocation
push esi
lea eax, [ebp - 0x248]
push reloc.WS2_32.dll_accept
push eax
call fcn.1019c89c
add esp, 0x10
lea ecx, [ebp - 0x230]
push eax
call fcn.10002130
lea ecx, [ebp - 0x248]
call fcn.100028d0
cmp dword [ebp - 0x220], 0
jbe 0x1019ed1b
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.101974f3
pop ecx
or ebx, 2
mov byte [ebp - 0x291], 1
pop ecx
cmp dword [eax + 0x10], 0
jbe 0x1019ed22
mov byte [ebp - 0x291], 0
test bl, 2
je 0x1019ed32
lea ecx, [ebp - 0x248]
call fcn.100028d0
cmp byte [ebp - 0x291], 0
je 0x1019ed5b
and dword [ebp - 0x220], 0
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
xor ecx, ecx
mov word [eax], cx
cmp dword [ebp - 0x220], 0
ja 0x1019ef4a
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.101d2900
add esp, 0xc
mov dword [ebp - 0x298], 0x104
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push dword [ebp - 0x298]
and dword [ebp - 0x250], 0
lea ecx, [ebp - 0x260]
xor eax, eax
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
lea eax, [ebp - 0x218]
push eax
call fcn.10002560
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 1
push eax
call fcn.10197901
pop ecx
cmp byte [edi + 0x98], 0
mov byte [ebp - 4], 2
jne 0x1019ee42
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x248]
lea eax, [ebp - 0x260]
cmovae ecx, dword [ebp - 0x248]
cmp dword [ebp - 0x24c], 8
push ecx
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.1019be20
pop ecx
pop ecx
test al, al
je 0x1019ee42
push 0
lea eax, [ebp - 0x278]
push 0x1c
push eax
call fcn.10197589
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
call fcn.10002130
jmp 0x1019eead
lea eax, [ebp - 0x278]
push eax
call fcn.1019791f
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 3
mov dword [esp], str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders_
call fcn.10002350
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
push str.Local_AppData
cmovae eax, dword [ebp - 0x278]
push eax
lea eax, [ebp - 0x290]
push reloc.WS2_32.dll_closesocket
push eax
call fcn.1019c89c
add esp, 0x10
lea ecx, [ebp - 0x230]
push eax
call fcn.10002130
lea ecx, [ebp - 0x290]
call fcn.100028d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
call fcn.100028d0
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1019eee7
push str.C:Program_Files__x86_
lea ecx, [ebp - 0x230]
call fcn.100026b0
cmp dword [ebp - 0x220], 0
jbe 0x1019ef30
lea eax, [ebp - 0x230]
push eax
call fcn.1019b695
pop ecx
test eax, eax
jne 0x1019ef11
push 0x103d2860
lea ecx, [ebp - 0x230]
call fcn.10002350
lea eax, [edi + 0x80]
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x1019ef21
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x230]
call fcn.100022e0
lea ecx, [ebp - 0x248]
call fcn.100028d0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0
call fcn.100028d0
lea eax, [ebp - 0x230]
push eax
call fcn.1019b695
pop ecx
test eax, eax
jne 0x1019ef6b
push 0x103d2860
lea ecx, [ebp - 0x230]
call fcn.10002350
lea ecx, [ebp - 0x230]
push ecx
lea ecx, [edi + 8]
call fcn.100023c0
lea ecx, [ebp - 0x230]
call fcn.100028d0
mov al, 1
call fcn.100fa71d
ret