Function at 0x407468
Capabilities:
Get common file path
Move file

Disassembly:
push 0x8b0
mov eax, 0x599cf1
call fcn.004485f1
mov esi, ecx
and dword [esi + 0x14], 0
lea eax, [ebp - 0x650]
push 0x208
push 0
xor ebx, ebx
push eax
inc ebx
call fcn.0045ef40
push 0xa
xor eax, eax
mov dword [ebp - 0x874], 7
and dword [ebp - 0x878], eax
lea edi, [ebp - 0x38]
pop ecx
rep stosd dword es:[edi], eax
mov edi, 0x5a12e0
mov word [ebp - 0x888], ax
push edi
call fcn.00462b51
add esp, 0x10
lea ecx, [ebp - 0x888]
push eax
push edi
call fcn.00401ea0
and dword [ebp - 4], 0
xor eax, eax
and dword [ebp - 0x860], 0
mov edi, 0x5a12f8
push edi
mov dword [ebp - 0x85c], 7
mov word [ebp - 0x870], ax
call fcn.00462b51
pop ecx
push eax
push edi
lea ecx, [ebp - 0x870]
call fcn.00401ea0
mov edi, str.smartcloudwb
mov byte [ebp - 4], bl
push edi
call fcn.00462b51
pop ecx
push eax
push edi
lea ecx, [ebp - 0x870]
call fcn.00404470
mov edi, 0x5a12f8
push edi
call fcn.00462b51
pop ecx
push eax
push edi
lea ecx, [ebp - 0x870]
call fcn.00404470
cmp dword [ebp - 0x874], 8
lea eax, [ebp - 0x888]
push 0xf1
cmovae eax, dword [ebp - 0x888]
push eax
lea eax, [ebp - 0x38]
push 0x5a131c
push eax
call fcn.004065f3
cmp dword [ebp - 0x85c], 8
lea eax, [ebp - 0x870]
cmovae eax, dword [ebp - 0x870]
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.00462bac
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.0046af62
add esp, 0x20
lea eax, [ebp - 0x650]
push eax
push ebx
mov edi, dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
push 0xf001f
call edi
mov dword [esi + 0xc], eax
test eax, eax
jne 0x40784c
and dword [ebp - 0x88c], eax
lea ecx, [ebp - 0x8bc]
call fcn.0044fe41
mov ebx, 0x10000000
mov byte [ebp - 4], 2
push ebx
push str.Everyone
lea ecx, [ebp - 0x8bc]
call fcn.0044fe9c
push ebx
push str.ALL_APPLICATION_PACKAGES
lea ecx, [ebp - 0x8bc]
call fcn.0044fe9c
lea eax, [ebp - 0x650]
push eax
push 0x5e00
push 0
push 4
lea ecx, [ebp - 0x8bc]
call fcn.004502b2
mov ebx, dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
push 0xffffffffffffffff
call ebx
mov dword [esi + 0xc], eax
test eax, eax
jne 0x407837
push 0x208
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0045ef40
push 0x208
lea eax, [ebp - 0x448]
push 0
push eax
call fcn.0045ef40
push 0x208
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.0045ef40
add esp, 0x24
lea eax, [ebp - 0x858]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x38]
push eax
push str.SmartCloudWB
push str.SmartWBInput
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x448]
push str._s_s_s_s
push eax
call fcn.004065f3
cmp dword [ebp - 0x85c], 8
lea eax, [ebp - 0x870]
cmovae eax, dword [ebp - 0x870]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.00462bac
lea eax, [ebp - 0x240]
push str.TEMP__
push eax
call fcn.0046af62
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.0046af62
add esp, 0x30
lea eax, [ebp - 0x240]
xor ecx, ecx
inc ecx
mov dword [esi + 0x14], ecx
push eax
push ecx
push 0xf001f
call edi
mov dword [esi + 0xc], eax
test eax, eax
jne 0x407837
lea eax, [ebp - 0x240]
push eax
push 1
push 6
call edi
mov dword [esi + 0xc], eax
test eax, eax
jne 0x407837
push eax
push 0x80
push 4
push eax
push 3
push 0x10000000
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x407880
lea eax, [ebp - 0x240]
push eax
push 0x5e00
push 0
push 4
lea ecx, [ebp - 0x8bc]
call fcn.004502b2
push eax
push edi
call ebx
mov dword [esi + 0xc], eax
test eax, eax
jne 0x407830
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
mov dword [ebp - 0x890], eax
lea eax, [ebp - 0x38]
push eax
push str.SmartCloudWB
push str.SmartWBInput
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x448]
push str._s_s_s_s_d
push eax
call fcn.004065f3
add esp, 0x1c
lea eax, [ebp - 0x448]
push 0
push 0x80
push 4
push 0
push 3
push 0x10000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x407880
push dword [ebp - 0x890]
cmp dword [ebp - 0x85c], 8
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x870]
cmovae ecx, dword [ebp - 0x870]
lea eax, [ebp - 0x240]
push ecx
push str._s_s_d
push eax
call fcn.004065f3
add esp, 0x14
lea eax, [ebp - 0x240]
lea ecx, [ebp - 0x8bc]
push eax
push 0x5e00
push 0
push 4
call fcn.004502b2
push eax
push edi
call ebx
mov dword [esi + 0xc], eax
test eax, eax
je 0x407880
push 5
push 0
lea eax, [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 4], 1
call fcn.0044fe8a
mov ebx, dword [ebp - 0x88c]
cmp dword [esi + 0xc], 0
je 0x40789a
push 0
push 0
push 0
push 0xf001f
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 0x10], eax
test eax, eax
je 0x40788d
mov dword [esi + 0x28], eax
test ebx, ebx
jne 0x40787b
mov ecx, eax
call fcn.00406649
xor esi, esi
inc esi
jmp 0x4078ce
lea ecx, [ebp - 0x8bc]
call fcn.0044fe8a
jmp 0x4078cc
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
and dword [esi + 0xc], 0
push 0x5e00
call fcn.0041a93f
pop ecx
mov dword [ebp - 0x88c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4078bc
mov ecx, eax
call fcn.004179d8
jmp 0x4078be
xor eax, eax
mov ecx, eax
mov byte [ebp - 4], 1
mov dword [esi + 0x28], eax
call fcn.00406649
xor esi, esi
push 0
push 1
lea ecx, [ebp - 0x870]
call fcn.00401de0
push 0
push 1
lea ecx, [ebp - 0x888]
call fcn.00401de0
mov eax, esi
call fcn.0044859b
ret