Function at 0x432ea4
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
add edi, 0xfffffa9c
xor eax, eax
push ebp
push 0x4331eb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x158], edx
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x158]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x680]
mov edx, 0x10
call fcn.0040728c
test eax, eax
jne 0x432f9b
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x13c]
mov dword [eax - 0x688], ecx
mov ecx, dword [edx - 0x138]
mov dword [eax - 0x684], ecx
mov eax, dword [ebp + 8]
add eax, 0xfffffea0
push eax
mov eax, dword [ebp + 8]
add eax, 0xfffff978
push eax
call sub.kernel32.dll_FileTimeToLocalFileTime
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x160]
mov edx, dword [ebp + 8]
mov dword [edx - 0x164], eax
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffffe9c
mov ecx, 4
call fcn.004027e4
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffff984
mov ecx, 4
call fcn.00432d14
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x15c]
mov edx, dword [ebp + 8]
mov dword [edx - 0x164], eax
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffffe9c
mov ecx, 4
call fcn.004027e4
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffff984
mov ecx, 4
call fcn.00432d14
push 0x400
push edi
call sub.kernel32.dll_GetSystemDirectoryA
mov edx, dword [ebp + 8]
mov dword [edx - 0x68c], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax - 0x68c]
dec esi
test esi, esi
jl 0x432fcd
inc esi
mov ebx, edi
mov al, byte [ebx]
call fcn.004028a0
mov byte [ebx], al
inc ebx
dec esi
jne 0x432fc0
mov eax, dword [ebp + 8]
mov ecx, dword [eax - 0x68c]
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffff984
call fcn.00432d14
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x158], edx
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x158]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x690]
mov edx, 0x10
call fcn.0040728c
test eax, eax
jne 0x4330bd
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x13c]
mov dword [eax - 0x688], ecx
mov ecx, dword [edx - 0x138]
mov dword [eax - 0x684], ecx
mov eax, dword [ebp + 8]
add eax, 0xfffffea0
push eax
mov eax, dword [ebp + 8]
add eax, 0xfffff978
push eax
call sub.kernel32.dll_FileTimeToLocalFileTime
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x160]
mov edx, dword [ebp + 8]
mov dword [edx - 0x164], eax
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffffe9c
mov ecx, 4
call fcn.004027e4
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffff984
mov ecx, 4
call fcn.00432d14
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x15c]
mov edx, dword [ebp + 8]
mov dword [edx - 0x164], eax
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffffe9c
mov ecx, 4
call fcn.004027e4
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffff984
mov ecx, 4
call fcn.00432d14
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x158], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x690]
lea eax, [ebp - 4]
mov ecx, 0x433200
call fcn.00403af8
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
lea ecx, [edx - 0x158]
mov edx, 0x12
call fcn.0040728c
test eax, eax
je 0x43312c
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x690]
lea eax, [ebp - 4]
mov ecx, 0x433200
call fcn.00403af8
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
lea ecx, [edx - 0x158]
mov edx, 0x10
call fcn.0040728c
test eax, eax
jne 0x4331d5
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [edx - 0x13c]
mov dword [eax - 0x688], ecx
mov ecx, dword [edx - 0x138]
mov dword [eax - 0x684], ecx
mov eax, dword [ebp + 8]
add eax, 0xfffffea0
push eax
mov eax, dword [ebp + 8]
add eax, 0xfffff978
push eax
call sub.kernel32.dll_FileTimeToLocalFileTime
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x160]
mov edx, dword [ebp + 8]
mov dword [edx - 0x164], eax
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffffe9c
mov ecx, 4
call fcn.004027e4
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffff984
mov ecx, 4
call fcn.00432d14
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x15c]
mov edx, dword [ebp + 8]
mov dword [edx - 0x164], eax
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffffe9c
mov ecx, 4
call fcn.004027e4
mov edx, edi
mov eax, dword [ebp + 8]
add eax, 0xfffff984
mov ecx, 4
call fcn.00432d14
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4331f2
lea eax, [ebp - 4]
call fcn.00403830
ret