Function at 0x10026e70
Capabilities:
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017e9eb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2d0
mov eax, dword [0x101e9008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x22c], 0
push 0x208
push 0
lea eax, [ebp - 0x220]
push eax
call fcn.1009f7e0
add esp, 0xc
lea ecx, [ebp - 0x220]
push ecx
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 4
lea ecx, [ebp - 0x224]
call fcn.10005e70
lea edx, [ebp - 0x220]
push edx
lea ecx, [ebp - 0x224]
call fcn.10019fe0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x225]
call fcn.10004460
mov dword [ebp - 0x2b4], eax
mov eax, 0x5c
mov word [ebp - 0x2b0], ax
mov ecx, 0x4d
mov word [ebp - 0x2ae], cx
mov edx, 0x69
mov word [ebp - 0x2ac], dx
mov eax, 0x63
mov word [ebp - 0x2aa], ax
mov ecx, 0x72
mov word [ebp - 0x2a8], cx
mov edx, 0x6f
mov word [ebp - 0x2a6], dx
mov eax, 0x73
mov word [ebp - 0x2a4], ax
mov ecx, 0x6f
mov word [ebp - 0x2a2], cx
mov edx, 0x66
mov word [ebp - 0x2a0], dx
mov eax, 0x74
mov word [ebp - 0x29e], ax
mov ecx, 0x5c
mov word [ebp - 0x29c], cx
mov edx, 0x49
mov word [ebp - 0x29a], dx
mov eax, 0x6e
mov word [ebp - 0x298], ax
mov ecx, 0x74
mov word [ebp - 0x296], cx
mov edx, 0x65
mov word [ebp - 0x294], dx
mov eax, 0x72
mov word [ebp - 0x292], ax
mov ecx, 0x6e
mov word [ebp - 0x290], cx
mov edx, 0x65
mov word [ebp - 0x28e], dx
mov eax, 0x74
mov word [ebp - 0x28c], ax
mov ecx, 0x20
mov word [ebp - 0x28a], cx
mov edx, 0x45
mov word [ebp - 0x288], dx
mov eax, 0x78
mov word [ebp - 0x286], ax
mov ecx, 0x70
mov word [ebp - 0x284], cx
mov edx, 0x6c
mov word [ebp - 0x282], dx
mov eax, 0x6f
mov word [ebp - 0x280], ax
mov ecx, 0x72
mov word [ebp - 0x27e], cx
mov edx, 0x65
mov word [ebp - 0x27c], dx
mov eax, 0x72
mov word [ebp - 0x27a], ax
mov ecx, 0x5c
mov word [ebp - 0x278], cx
mov edx, 0x51
mov word [ebp - 0x276], dx
mov eax, 0x75
mov word [ebp - 0x274], ax
mov ecx, 0x69
mov word [ebp - 0x272], cx
mov edx, 0x63
mov word [ebp - 0x270], dx
mov eax, 0x6b
mov word [ebp - 0x26e], ax
mov ecx, 0x20
mov word [ebp - 0x26c], cx
mov edx, 0x4c
mov word [ebp - 0x26a], dx
mov eax, 0x61
mov word [ebp - 0x268], ax
mov ecx, 0x75
mov word [ebp - 0x266], cx
mov edx, 0x6e
mov word [ebp - 0x264], dx
mov eax, 0x63
mov word [ebp - 0x262], ax
mov ecx, 0x68
mov word [ebp - 0x260], cx
mov edx, 0x5c
mov word [ebp - 0x25e], dx
mov eax, 0x55
mov word [ebp - 0x25c], ax
mov ecx, 0x73
mov word [ebp - 0x25a], cx
mov edx, 0x65
mov word [ebp - 0x258], dx
mov eax, 0x72
mov word [ebp - 0x256], ax
mov ecx, 0x20
mov word [ebp - 0x254], cx
mov edx, 0x50
mov word [ebp - 0x252], dx
mov eax, 0x69
mov word [ebp - 0x250], ax
mov ecx, 0x6e
mov word [ebp - 0x24e], cx
mov edx, 0x6e
mov word [ebp - 0x24c], dx
mov eax, 0x65
mov word [ebp - 0x24a], ax
mov ecx, 0x64
mov word [ebp - 0x248], cx
mov edx, 0x5c
mov word [ebp - 0x246], dx
mov eax, 0x54
mov word [ebp - 0x244], ax
mov ecx, 0x61
mov word [ebp - 0x242], cx
mov edx, 0x73
mov word [ebp - 0x240], dx
mov eax, 0x6b
mov word [ebp - 0x23e], ax
mov ecx, 0x42
mov word [ebp - 0x23c], cx
mov edx, 0x61
mov word [ebp - 0x23a], dx
mov eax, 0x72
mov word [ebp - 0x238], ax
mov ecx, 0x5c
mov word [ebp - 0x236], cx
xor edx, edx
mov word [ebp - 0x234], dx
lea eax, [ebp - 0x232]
push eax
lea ecx, [ebp - 0x2b0]
push ecx
lea ecx, [ebp - 0x2dc]
call fcn.1002b4a0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2b4]
push ecx
mov edx, dword [ebp - 0x2c4]
push edx
mov eax, dword [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1002b430
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2bc]
call fcn.1002b3f0
push eax
lea ecx, [ebp - 0x224]
call fcn.10019e60
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2d4]
call fcn.1002b410
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebx + 8]
call fcn.1001a060
mov eax, dword [ebp - 0x22c]
or eax, 1
mov dword [ebp - 0x22c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.10019f40
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100531cc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret