Function at 0x4dfab5
Capabilities:
Get common file path

Disassembly:
push 0xe74
mov eax, 0x555ae6
call fcn.00514880
mov ebx, ecx
mov eax, dword [ebp + 0xc]
xor edi, edi
mov esi, dword [ebp + 8]
push 0x208
mov dword [ebp - 0xe7c], eax
lea eax, [ebp - 0x218]
push edi
push eax
mov dword [ebp - 0xe80], edi
call fcn.004f14e0
add esp, 0xc
lea eax, [ebp - 0x218]
push edi
push 0x19
push eax
push edi
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
call edi
test eax, eax
je 0x4dfc4c
and dword [ebp - 0xe50], 0
xor eax, eax
mov dword [ebp - 0xe4c], 7
mov word [ebp - 0xe60], ax
cmp word [ebp - 0x218], ax
je 0x4dfb3a
lea eax, [ebp - 0x218]
push eax
call fcn.005017a9
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0xe60]
call fcn.00402650
and dword [ebp - 4], 0
push 0x6578fc
call fcn.005017a9
pop ecx
push eax
push 0x6578fc
lea ecx, [ebp - 0xe60]
call fcn.00404240
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.004f14e0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004f14e0
cmp dword [ebp - 0xe4c], 8
lea eax, [ebp - 0xe60]
push dword [ebp - 0xe7c]
cmovae eax, dword [ebp - 0xe60]
push eax
lea eax, [ebp - 0x830]
push 0x64282c
push eax
call fcn.00408010
add esp, 0x28
lea eax, [ebp - 0x420]
mov ecx, ebx
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.004df99b
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.004f14e0
add esp, 0xc
lea eax, [ebp - 0xa38]
push 0x104
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea eax, [ebp - 0x420]
push eax
call fcn.005017a9
pop ecx
test eax, eax
je 0x4dfc39
lea eax, [ebp - 0xa38]
mov ecx, esi
push eax
call fcn.004024f0
push 0
lea ecx, [ebp - 0xe60]
push 1
call fcn.00402590
jmp 0x4dfda9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe60]
push 0
push 1
call fcn.00402590
push 0
push 0x10
lea eax, [ebp - 0x218]
push eax
push 0
call edi
test eax, eax
je 0x4dfd9d
xor eax, eax
mov dword [ebp - 0xe64], 7
xor edi, edi
mov word [ebp - 0xe78], ax
mov dword [ebp - 0xe68], edi
cmp word [ebp - 0x218], ax
je 0x4dfc94
lea eax, [ebp - 0x218]
push eax
call fcn.005017a9
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0xe78]
call fcn.00402650
push 0x6578fc
mov dword [ebp - 4], 1
call fcn.005017a9
pop ecx
push eax
push 0x6578fc
lea ecx, [ebp - 0xe78]
call fcn.00404240
push 0x208
lea eax, [ebp - 0xc40]
push edi
push eax
call fcn.004f14e0
push 0x208
lea eax, [ebp - 0x628]
push edi
push eax
call fcn.004f14e0
cmp dword [ebp - 0xe64], 8
lea eax, [ebp - 0xe78]
push dword [ebp - 0xe7c]
cmovae eax, dword [ebp - 0xe78]
push eax
lea eax, [ebp - 0xc40]
push 0x64282c
push eax
call fcn.00408010
add esp, 0x28
lea eax, [ebp - 0x628]
mov ecx, ebx
push eax
lea eax, [ebp - 0xc40]
push eax
call fcn.004df99b
push 0x208
lea eax, [ebp - 0xe48]
push edi
push eax
call fcn.004f14e0
add esp, 0xc
lea eax, [ebp - 0xe48]
push 0x104
push eax
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea eax, [ebp - 0x628]
push eax
call fcn.005017a9
pop ecx
test eax, eax
je 0x4dfd8b
lea eax, [ebp - 0xe48]
mov ecx, esi
push eax
call fcn.004024f0
push edi
lea ecx, [ebp - 0xe78]
jmp 0x4dfc2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe78]
push edi
push 1
call fcn.00402590
push 0x657910
mov ecx, esi
call fcn.004024f0
mov eax, esi
call fcn.0051483b
ret 8