Function at 0x43caa0
Capabilities:
Check if file exists
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a3062
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x778400]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x118], ecx
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xec], esp
push str.InstallerTemp
call fcn.00418f80
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xfc], esp
mov edx, dword [ebp + 8]
push edx
call fcn.00417770
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004ead10
add esp, 0x34
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.00419090
movzx ecx, al
test ecx, ecx
jne 0x43cb6e
mov ecx, dword [ebp + 8]
call fcn.00419090
movzx edx, al
test edx, edx
jne 0x43cb6e
lea ecx, [ebp - 0x3c]
call fcn.0041b040
push eax
call fcn.004e8f10
add esp, 4
lea ecx, [ebp - 0x3c]
call fcn.0041b040
push eax
call fcn.00503b50
add esp, 4
push str.Begin_move_file_of_delay_remove._n
call fcn.004e64c0
add esp, 4
push 0xc
lea ecx, [ebp - 0x24]
call fcn.00413f70
lea eax, [ebp - 0x24]
push eax
call fcn.00415440
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24]
call fcn.0041a2a0
push eax
push str.move_file__d_n
call fcn.004e64c0
add esp, 8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xbc], ecx
push 4
lea ecx, [ebp - 0x14]
call fcn.00413f70
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0xbc]
call fcn.00416630
push 4
lea ecx, [ebp - 0x18]
call fcn.00413f70
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xbc]
call fcn.00416660
jmp 0x43cc01
lea ecx, [ebp - 0x14]
call fcn.00418400
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0041fb00
movzx edx, al
test edx, edx
je 0x43ce1d
lea ecx, [ebp - 0x14]
call fcn.00416e70
push eax
lea ecx, [ebp - 0x84]
call fcn.00417770
mov byte [ebp - 4], 3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x114], esp
lea eax, [ebp - 0x84]
push eax
call fcn.00417770
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x11c], ecx
mov byte [ebp - 4], 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd8], esp
mov edx, dword [ebp + 8]
push edx
call fcn.00417770
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 3
call fcn.004ead10
add esp, 0x34
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x100], esp
lea edx, [ebp - 0x84]
push edx
call fcn.00417770
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x110], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.00417770
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 5
call fcn.004ead10
add esp, 0x34
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x54]
call fcn.0041b040
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43cdf1
push 2
lea ecx, [ebp - 0x6c]
call fcn.0041b040
push eax
lea ecx, [ebp - 0x54]
call fcn.0041b040
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x43cdf1
lea ecx, [ebp - 0x9c]
call fcn.00419670
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb4]
call fcn.00419670
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9c]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf8], esp
lea edx, [ebp - 0x54]
push edx
call fcn.00417770
mov dword [ebp - 0xd4], eax
call fcn.004e6550
add esp, 0x1c
lea eax, [ebp - 0xb4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
lea edx, [ebp - 0x6c]
push edx
call fcn.00417770
mov dword [ebp - 0xe4], eax
call fcn.004e6550
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0xb4]
call fcn.0041af60
push eax
lea ecx, [ebp - 0x9c]
call fcn.0041af60
push eax
mov eax, dword [ebp - 0xc0]
push eax
push str.MoveFileEx_error_:__p._old_s__new_s_n
call fcn.004e64c0
add esp, 0x10
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb4]
call fcn.00419eb0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9c]
call fcn.00419eb0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6c]
call fcn.00419320
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00419320
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x84]
call fcn.00419320
jmp 0x43cbf9
push str.end_move_file_of_delay_remove._n
call fcn.004e64c0
add esp, 4
mov byte [ebp - 0xb5], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.00415ba0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.00419320
mov al, byte [ebp - 0xb5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0066c98d
mov esp, ebp
pop ebp
ret 8