Function at 0x48f294
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x1a8]
sub esp, 0x228
mov eax, dword [0x4ffeb0]
xor eax, ebp
mov dword [ebp + 0x1a4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x74], ecx
push 0x50739c
lea ecx, [ebp - 0x70]
call fcn.0041af40
push str._Y_m_d_H_M_S
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040ebb0
mov ecx, eax
call fcn.004759bd
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push dword [esi]
lea eax, [ebp - 0x70]
push str.360_install__s__d
push eax
call fcn.00404ba0
mov ecx, dword [ebp - 0x68]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00404d60
xor eax, eax
push 0x206
mov word [ebp - 0x64], ax
xor ebx, ebx
lea eax, [ebp - 0x62]
push ebx
push eax
mov dword [ebp - 0x78], 0x65
call fcn.004a0bd0
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov esi, 0x4e0c60
test eax, eax
je 0x48f399
push esi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00413740
add esp, 0xc
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00406480
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00404d60
mov edi, dword [ebp - 0x68]
push edi
call fcn.0048c5b2
pop ecx
mov dword [ebp - 0x78], eax
cmp eax, ebx
jne 0x48f388
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x68]
push eax
add ecx, 0x5c
call fcn.004044f0
lea ecx, [edi - 0x10]
call fcn.00404d60
cmp dword [ebp - 0x78], ebx
je 0x48f500
mov dword [ebp - 0x68], 0x65
cmp byte [0x505cd1], bl
je 0x48f448
cmp byte [0x505c71], 1
jne 0x48f448
push 0x505cb8
lea ecx, [ebp - 0x7c]
call fcn.00404d20
mov edi, dword [ebp - 0x7c]
cmp dword [edi - 0xc], ebx
je 0x48f440
push esi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push 0x4d960c
push eax
call fcn.00413740
add esp, 0xc
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00406480
mov ecx, dword [ebp - 0x68]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00404d60
cmp dword [edi - 0xc], ebx
jge 0x48f40b
push 0x80070057
call fcn.00404d40
movzx eax, word [edi]
push eax
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0048d2a8
mov esi, dword [ebp - 0x6c]
push esi
call fcn.0048c5b2
pop ecx
mov dword [ebp - 0x68], eax
cmp eax, ebx
jne 0x48f438
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x6c]
push eax
add ecx, 0x5c
call fcn.004044f0
lea ecx, [esi - 0x10]
call fcn.00404d60
lea ecx, [edi - 0x10]
jmp 0x48f4f3
push esi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push 0x4d960c
push eax
call fcn.00413740
add esp, 0xc
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00406480
mov ecx, dword [ebp - 0x68]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00404d60
xor esi, esi
lea eax, [esi + 0x41]
push eax
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0048d2a8
push dword [ebp - 0x6c]
call fcn.0048c5b2
pop ecx
mov dword [ebp - 0x68], eax
cmp eax, ebx
je 0x48f49d
inc esi
cmp esi, 0x1a
jl 0x48f478
jmp 0x48f4ed
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x6c]
push eax
add ecx, 0x5c
call fcn.004044f0
cmp byte [0x505cd1], bl
je 0x48f4ed
push 0x505cb8
lea ecx, [ebp - 0x7c]
call fcn.00404d20
mov edi, dword [ebp - 0x7c]
cmp dword [edi - 0xc], ebx
je 0x48f4e5
add esi, 0x41
push esi
push ebx
lea ecx, [ebp - 0x7c]
call fcn.0048d2a8
mov edi, dword [ebp - 0x7c]
push ebx
push edi
mov ecx, 0x505c38
call fcn.00487bcf
lea ecx, [edi - 0x10]
call fcn.00404d60
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.00404d60
cmp dword [ebp - 0x68], ebx
jne 0x48f500
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ecx + 0x64], eax
mov ecx, dword [ebp - 0x70]
cmp eax, ebx
sete bl
add ecx, 0xfffffff0
call fcn.00404d60
mov ecx, dword [ebp + 0x1a4]
pop edi
pop esi
mov al, bl
xor ecx, ebp
pop ebx
call fcn.004a0e91
add ebp, 0x1a8
leave
ret