Function at 0x419114
Capabilities:
Create directory
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x61c
mov eax, dword [0x56afe8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x578344]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x574288]
cmp eax, dword [ecx + 4]
jg 0x419342
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
xor esi, esi
push 0x208
lea eax, [ebp - 0x61c]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x61c]
push 0x104
push eax
push dword [0x577c88]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push dword [esi + 0x574278]
lea eax, [ebp - 0x61c]
push eax
call edi
lea eax, [ebp - 0x61c]
push eax
call fcn.0041420e
lea eax, [ebp - 0x61c]
push eax
call fcn.00402f1d
test eax, eax
je 0x419328
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push dword [0x577c88]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str...update_temp_
lea eax, [ebp - 0x20c]
push eax
call edi
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0x104
lea eax, [ebp - 0x414]
push eax
call fcn.00418e21
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.360DiagnoseScan_
lea eax, [ebp - 0x20c]
push eax
call edi
lea eax, [ebp - 0x20c]
push eax
push 0x104
lea eax, [ebp - 0x414]
push eax
call fcn.00418e21
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.Pending_
lea eax, [ebp - 0x20c]
push eax
call edi
lea eax, [ebp - 0x20c]
push eax
push 0x104
lea eax, [ebp - 0x414]
push eax
call fcn.00418e21
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [esi + 0x574278]
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [ebp - 0x20c]
push eax
call edi
push 0x2c
call fcn.004044d6
pop ecx
test eax, eax
je 0x4192ec
lea ecx, [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0x61c]
push ecx
call eax
jmp 0x419300
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x61c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0x2e
call fcn.004044d6
pop ecx
push 4
push 0
test eax, eax
je 0x41931b
lea ecx, [ebp - 0x20c]
push ecx
call eax
jmp 0x419328
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
add esi, 4
cmp esi, 0x10
jb 0x419151
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00522d04
leave
ret
mov esi, 0x574288
push esi
call fcn.004f3bf0
cmp dword [0x574288], 0xffffffff
pop ecx
jne 0x419149
push str...ExplorerExt.dll
mov ecx, 0x574278
call fcn.00402af5
push str...Utils360expert.dll
mov ecx, 0x57427c
call fcn.00402af5
push str...Config_newui_themesdefault_theme_360DiagnoseScan.xml
mov ecx, 0x574280
call fcn.00402af5
push str...Config_newui_themesdefault360DiagnoseScan360DiagnoseScan_theme.ui
mov ecx, 0x574284
call fcn.00402af5
push 0x526835
call fcn.004f3750
push esi
call fcn.004f3b30
pop ecx
pop ecx
jmp 0x419149