Function at 0x100c1180
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022f084
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x102db080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x224], ecx
mov eax, dword [ebp - 0x224]
mov dword [eax], vtable.ICfg.0
mov ecx, dword [ebp - 0x224]
mov byte [ecx + 4], 1
mov edx, dword [ebp - 0x224]
mov byte [edx + 5], 0
mov eax, dword [ebp - 0x224]
mov byte [eax + 6], 1
mov ecx, dword [ebp - 0x224]
mov byte [ecx + 7], 1
mov edx, dword [ebp - 0x224]
mov byte [edx + 8], 1
mov eax, dword [ebp - 0x224]
mov byte [eax + 9], 1
mov ecx, dword [ebp - 0x224]
mov byte [ecx + 0xa], 0
mov edx, dword [ebp - 0x224]
mov byte [edx + 0xb], 0
mov ecx, dword [ebp - 0x224]
add ecx, 0xc
call fcn.10089820
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x224]
add ecx, 0x24
call fcn.10089820
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x224]
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0x40], 3
mov edx, dword [ebp - 0x224]
mov byte [edx + 0x44], 0
mov eax, dword [ebp - 0x224]
mov dword [eax + 0x48], 5
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0x4c], 1
mov edx, dword [ebp - 0x224]
mov dword [edx + 0x50], 0x7d000
mov eax, dword [ebp - 0x224]
mov byte [eax + 0x54], 1
mov ecx, dword [ebp - 0x224]
mov byte [ecx + 0x55], 0
mov edx, dword [ebp - 0x224]
mov byte [edx + 0x56], 1
mov eax, dword [ebp - 0x224]
mov byte [eax + 0x57], 1
mov ecx, dword [ebp - 0x224]
add ecx, 0x58
call fcn.10089820
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0x70], 5
mov ecx, dword [ebp - 0x224]
add ecx, 0x74
call fcn.100c1510
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x224]
mov byte [edx + 0xb4], 0
mov ecx, dword [ebp - 0x224]
add ecx, 0xb8
call fcn.10050080
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x224]
mov dword [eax + 0xc4], 0
push 0x208
push 0
lea ecx, [ebp - 0x218]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edx, [ebp - 0x218]
push edx
push 0
push 0
push 0x8023
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 4
lea ecx, [ebp - 0x220]
call fcn.1004c4a0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x220]
call fcn.1004e3a0
mov byte [ebp - 4], 5
push 0x10239698
lea ecx, [ebp - 0x220]
call fcn.1004e380
push str.log.cache
lea ecx, [ebp - 0x220]
call fcn.1004e380
lea ecx, [ebp - 0x220]
call fcn.1004f770
push eax
mov ecx, dword [ebp - 0x224]
add ecx, 0xc
call fcn.10085590
push 4
lea ecx, [ebp - 0x21c]
call fcn.1004c4a0
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x21c]
call fcn.1004e3a0
mov byte [ebp - 4], 6
push 0x102396b4
lea ecx, [ebp - 0x21c]
call fcn.1004e380
push str.sam.salog
lea ecx, [ebp - 0x21c]
call fcn.1004e380
lea ecx, [ebp - 0x21c]
call fcn.1004f770
push eax
mov ecx, dword [ebp - 0x224]
add ecx, 0x24
call fcn.10085590
push str._Documents___PublicDocuments___Downloads___USERPROFILE_OneDrive__USERPROFILE_Dropbox__USERPROFILE_Videos
mov ecx, dword [ebp - 0x224]
add ecx, 0x7c
call fcn.10085590
push str..tmp_.temp__.git_.part
mov ecx, dword [ebp - 0x224]
add ecx, 0x98
call fcn.10085590
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x21c]
call fcn.1004c6e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x220]
call fcn.1004c6e0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b9f43
mov esp, ebp
pop ebp
ret