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

Disassembly:
push 0x28c
mov eax, 0x10262c0a
call fcn.10054407
mov edi, ecx
xor ebx, ebx
lea esi, [edi + 0x68]
mov dword [ebp - 0x298], ebx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x10061a82
mov eax, dword [esi]
push str.InstallLocation
push eax
lea eax, [ebp - 0x230]
push reloc.OLEAUT32.dll_SysReAllocString
push eax
call fcn.10073d16
add esp, 0x10
and dword [ebp - 4], 0
cmp dword [ebp - 0x220], 0
jbe 0x10061adb
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.1006b733
xor ebx, ebx
inc ebx
pop ecx
cmp dword [eax + 0x10], 0
pop ecx
mov byte [ebp - 0x291], bl
jbe 0x10061ae2
mov byte [ebp - 0x291], 0
test bl, 1
je 0x10061af5
lea ecx, [ebp - 0x248]
and ebx, 0xfffffffe
call fcn.100042b0
cmp byte [ebp - 0x291], 0
je 0x10061b1e
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 0x10061bed
cmp dword [ebp - 0x220], 0
ja 0x10061ddc
cmp dword [esi + 0x14], 8
jb 0x10061b40
mov esi, dword [esi]
push str.InstallLocation
push esi
lea eax, [ebp - 0x248]
push reloc.WS2_32.dll_accept
push eax
call fcn.10073d16
add esp, 0x10
lea ecx, [ebp - 0x230]
push eax
call fcn.10005380
lea ecx, [ebp - 0x248]
call fcn.100042b0
cmp dword [ebp - 0x220], 0
jbe 0x10061bad
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.1006b733
pop ecx
or ebx, 2
mov byte [ebp - 0x291], 1
pop ecx
cmp dword [eax + 0x10], 0
jbe 0x10061bb4
mov byte [ebp - 0x291], 0
test bl, 2
je 0x10061bc4
lea ecx, [ebp - 0x248]
call fcn.100042b0
cmp byte [ebp - 0x291], 0
je 0x10061bed
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 0x10061ddc
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.100cd120
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.10006680
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 1
push eax
call fcn.1006dc03
pop ecx
cmp byte [edi + 0x98], 0
mov byte [ebp - 4], 2
jne 0x10061cd4
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.1005ba5d
pop ecx
pop ecx
test al, al
je 0x10061cd4
push 0
lea eax, [ebp - 0x278]
push 0x1c
push eax
call fcn.1006b7c9
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
call fcn.10005380
jmp 0x10061d3f
lea eax, [ebp - 0x278]
push eax
call fcn.1006dc21
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 3
mov dword [esp], str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders_
call fcn.10007ee0
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.10073d16
add esp, 0x10
lea ecx, [ebp - 0x230]
push eax
call fcn.10005380
lea ecx, [ebp - 0x290]
call fcn.100042b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
call fcn.100042b0
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 0x10061d79
push str.C:Program_Files__x86_
lea ecx, [ebp - 0x230]
call fcn.100034a0
cmp dword [ebp - 0x220], 0
jbe 0x10061dc2
lea eax, [ebp - 0x230]
push eax
call fcn.1005acab
pop ecx
test eax, eax
jne 0x10061da3
push 0x102ddc5c
lea ecx, [ebp - 0x230]
call fcn.10007ee0
lea eax, [edi + 0x80]
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x10061db3
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x230]
call fcn.100088e0
lea ecx, [ebp - 0x248]
call fcn.100042b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0
call fcn.100042b0
lea eax, [ebp - 0x230]
push eax
call fcn.1005acab
pop ecx
test eax, eax
jne 0x10061dfd
push 0x102ddc5c
lea ecx, [ebp - 0x230]
call fcn.10007ee0
lea ecx, [ebp - 0x230]
push ecx
lea ecx, [edi + 8]
call fcn.10025f90
lea ecx, [ebp - 0x230]
call fcn.100042b0
mov al, 1
call fcn.100543b1
ret