Function at 0x457822
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x1a0]
sub esp, 0x220
mov eax, dword [0x4b1d00]
xor eax, ebp
mov dword [ebp + 0x19c], eax
push ebx
push esi
push edi
mov dword [ebp - 0x80], ecx
push 0x4b84ac
lea ecx, [ebp - 0x7c]
call fcn.00401ae0
push str._Y_m_d_H_M_S
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00402cc0
mov ecx, eax
call fcn.00444f0e
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push dword [esi]
lea eax, [ebp - 0x7c]
push str.360_install__s__d
push eax
call fcn.004028a0
mov ecx, dword [ebp - 0x70]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004016d0
push 0x65
pop edi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x6c], ax
lea eax, [ebp - 0x6a]
push eax
call fcn.00464d20
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov esi, 0x499254
test eax, eax
je 0x45791f
push esi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00456b22
add esp, 0xc
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00404cd0
mov ecx, dword [ebp - 0x74]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004016d0
mov ebx, dword [ebp - 0x70]
push ebx
call fcn.00456647
mov edi, eax
pop ecx
test edi, edi
jne 0x45790f
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x70]
push eax
add ecx, 0x58
call fcn.00404e20
lea ecx, [ebx - 0x10]
call fcn.004016d0
test edi, edi
je 0x457a7e
cmp byte [0x4b6e69], 0
je 0x4579ca
cmp byte [0x4b6dd9], 1
jne 0x4579ca
push 0x4b6e5c
lea ecx, [ebp - 0x70]
call fcn.00404bc0
mov ebx, dword [ebp - 0x70]
cmp dword [ebx - 0xc], 0
je 0x4579c2
push esi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x70]
push 0x495034
push eax
call fcn.00456b22
add esp, 0xc
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00404cd0
mov ecx, dword [ebp - 0x70]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004016d0
cmp dword [ebx - 0xc], 0
jge 0x45798d
push 0x80070057
call fcn.004016b0
movzx eax, word [ebx]
push eax
push 0
lea ecx, [ebp - 0x74]
call fcn.00456a6f
mov esi, dword [ebp - 0x74]
push esi
call fcn.00456647
mov edi, eax
pop ecx
test edi, edi
jne 0x4579ba
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x74]
push eax
add ecx, 0x58
call fcn.00404e20
lea ecx, [esi - 0x10]
call fcn.004016d0
lea ecx, [ebx - 0x10]
jmp 0x457a79
push esi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x70]
push 0x495034
push eax
call fcn.00456b22
add esp, 0xc
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00404cd0
mov ecx, dword [ebp - 0x70]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004016d0
xor esi, esi
lea eax, [esi + 0x41]
push eax
push 0
lea ecx, [ebp - 0x74]
call fcn.00456a6f
push dword [ebp - 0x74]
call fcn.00456647
mov edi, eax
pop ecx
test edi, edi
je 0x457a1f
inc esi
cmp esi, 0x1a
jl 0x4579fa
jmp 0x457a73
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x74]
push eax
add ecx, 0x58
call fcn.00404e20
cmp byte [0x4b6e69], 0
je 0x457a73
push 0x4b6e5c
lea ecx, [ebp - 0x70]
call fcn.00404bc0
mov ebx, dword [ebp - 0x70]
cmp dword [ebx - 0xc], 0
je 0x457a6b
add esi, 0x41
push esi
push 0
lea ecx, [ebp - 0x70]
call fcn.00456a6f
mov ebx, dword [ebp - 0x70]
push 0
push ebx
mov ecx, 0x4b6da0
call fcn.004573ce
lea ecx, [ebx - 0x10]
call fcn.004016d0
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004016d0
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
test edi, edi
sete bl
add ecx, 0xfffffff0
mov dword [eax + 0x64], edi
call fcn.004016d0
mov ecx, dword [ebp + 0x19c]
pop edi
pop esi
mov al, bl
xor ecx, ebp
pop ebx
call fcn.00464fe1
add ebp, 0x1a0
leave
ret