Function at 0x26d320
Capabilities:
Accept command line arguments
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xc
push 0
push 0
dec ecx
jne 0x26d328
push ecx
push ebx
push esi
mov eax, 0x26cd90
call fcn.00107348
mov esi, dword [0x270550]
xor eax, eax
push ebp
push 0x26d630
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00214b18
mov ebx, eax
test ebx, ebx
je 0x26d379
call sub.kernel32.dll_GetCommandLineW
mov edx, eax
lea eax, [ebp - 0x14]
call fcn.001052a4
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.00214938
jmp 0x26d615
lea edx, [ebp - 0x20]
mov eax, dword [esi]
call fcn.001a2f24
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0010cc64
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
mov edx, 0x26d648
call fcn.0010cab4
mov edx, dword [ebp - 0x18]
mov eax, 0x274db8
call fcn.001050d0
lea edx, [ebp - 0x28]
mov eax, dword [esi]
call fcn.001a2f24
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.0010cb48
mov edx, dword [ebp - 0x24]
mov eax, 0x274dbc
call fcn.001050d0
call fcn.001032bc
cmp eax, 2
jl 0x26d4c3
lea edx, [ebp - 0x2c]
mov eax, 1
call fcn.00103324
mov eax, dword [ebp - 0x2c]
mov edx, 0x26d658
call fcn.0026a390
test al, al
je 0x26d4c3
lea edx, [ebp - 0x30]
mov eax, 2
call fcn.00103324
mov eax, dword [ebp - 0x30]
call fcn.0010c7b4
test al, al
jne 0x26d42b
lea edx, [ebp - 0x34]
mov eax, 2
call fcn.00103324
mov eax, dword [ebp - 0x34]
call fcn.0010d124
lea edx, [ebp - 0x38]
mov eax, 2
call fcn.00103324
mov eax, dword [ebp - 0x38]
cmp byte [eax + 1], 0x3a
je 0x26d489
push dword [0x274dbc]
lea edx, [ebp - 0x44]
mov eax, 2
call fcn.00103324
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.0011110c
push dword [ebp - 0x40]
push dword [0x274db8]
lea eax, [ebp - 0x3c]
mov edx, 3
call fcn.00105418
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0025d228
pop edx
call fcn.001dbb1c
jmp 0x26d5b5
lea edx, [ebp - 0x4c]
mov eax, 2
call fcn.00103324
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.0011110c
lea eax, [ebp - 0x48]
mov edx, dword [0x274db8]
call fcn.00105360
mov eax, dword [ebp - 0x48]
push eax
call fcn.0025d228
pop edx
call fcn.001dbb1c
jmp 0x26d5b5
mov eax, 0x274db4
call fcn.0010507c
push 0x274dc0
push 0
push 0
push 0x1a
push 0
call sub.SHFolder.dll_SHGetFolderPathA
call fcn.001082dc
test eax, eax
je 0x26d512
lea eax, [ebp - 0x54]
mov edx, 0x274dc0
mov ecx, 0x105
call fcn.001052ec
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.0011110c
mov edx, dword [ebp - 0x50]
mov eax, 0x274db4
call fcn.001050d0
cmp dword [0x274db4], 0
je 0x26d588
lea eax, [ebp - 0x58]
mov ecx, 0x26d664
mov edx, dword [0x274db4]
call fcn.001053a4
mov eax, dword [ebp - 0x58]
call fcn.0010c7b4
test al, al
jne 0x26d559
lea eax, [ebp - 0x5c]
mov ecx, 0x26d664
mov edx, dword [0x274db4]
call fcn.001053a4
mov eax, dword [ebp - 0x5c]
call fcn.0010d124
test al, al
je 0x26d588
push dword [0x274db4]
push 0x26d674
push dword [0x274db8]
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00105418
mov eax, dword [ebp - 0x60]
push eax
call fcn.0025d228
pop edx
call fcn.001dbb1c
jmp 0x26d5b5
push dword [0x274dbc]
push 0x26d688
push dword [0x274db8]
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00105418
mov eax, dword [ebp - 0x64]
push eax
call fcn.0025d228
pop edx
call fcn.001dbb1c
mov eax, 0x274db4
xor edx, edx
call fcn.001056e4
mov eax, 0x274db8
xor edx, edx
call fcn.001056e4
mov eax, 0x274dbc
xor edx, edx
call fcn.001056e4
call fcn.0025d228
call fcn.001dbfe4
call fcn.0025ce7c
mov eax, dword [esi]
call fcn.001a27cc
mov eax, dword [esi]
mov edx, 0x26d698
call fcn.001a23b4
mov ecx, dword [0x2702c0]
mov eax, dword [esi]
mov edx, dword [0x22b310]
call fcn.001a27e4
mov eax, dword [esi]
call fcn.001a2864
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x26d637
lea eax, [ebp - 0x64]
mov edx, 0x15
call fcn.001050a0
ret