Function at 0x434168
Capabilities:
Move file

Disassembly:
push ebp
lea ebp, [esp - 0x50]
sub esp, 0x50
push 0xffffffffffffffff
push 0x48083f
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x4b34c4]
xor eax, ebp
mov dword [ebp + 0x4c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x58]
mov esi, dword [ebp + 0x5c]
mov ebx, dword [ebp + 0x60]
push edi
call fcn.00433d33
cmp dword [esi + 0x10], 0
pop ecx
mov byte [ebp + 0x27], al
jne 0x4341b8
xor ecx, ecx
jmp 0x4341c2
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4341c2
mov ecx, dword [esi]
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x4341cc
mov eax, dword [edi]
push ebx
push ecx
push eax
call dword [sym.imp.kernel32.dll_MoveFileExA]
test eax, eax
je 0x4343ae
shr ebx, 2
mov ecx, str.file
and bl, 1
mov eax, str.folder
cmp byte [ebp + 0x27], 0
push 1
cmove eax, ecx
lea ecx, [ebp - 0xa4]
mov dword [ebp + 0x20], eax
call fcn.004037e9
cmp dword [esi + 0x10], 0
mov dword [ebp - 4], 6
je 0x4342c4
mov ecx, str.Move
test bl, bl
mov eax, str.Moved
cmovne eax, ecx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00402c16
sub esp, 0x10
xor eax, eax
mov ecx, esp
mov dword [ebp + 0x1c], esp
push esi
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.00405607
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp + 0x18], esp
xor eax, eax
push edi
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.00405607
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 8
push 0x48c8bc
push eax
call fcn.00402c16
pop ecx
pop ecx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 7
call fcn.00402de5
mov esi, eax
push 0x48c8c0
push esi
call fcn.00402c16
mov eax, dword [ebp + 0x20]
push eax
push esi
call fcn.00402c16
push str._to_
push esi
call fcn.00402c16
add esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esi
call fcn.00402de5
mov esi, eax
mov eax, 0x4889f8
jmp 0x434330
mov ecx, str.Delete
test bl, bl
mov eax, str.Deleted
cmovne eax, ecx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00402c16
sub esp, 0x10
xor eax, eax
mov ecx, esp
mov dword [ebp + 0x18], esp
push edi
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.00405607
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 9
push 0x48c8bc
push eax
call fcn.00402c16
pop ecx
pop ecx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 6
call fcn.00402de5
mov esi, eax
push 0x48c8c0
push esi
call fcn.00402c16
mov eax, dword [ebp + 0x20]
pop ecx
pop ecx
push eax
push esi
call fcn.00402c16
pop ecx
pop ecx
test bl, bl
je 0x434350
lea eax, [ebp - 0xa4]
push str._on_reboot
push eax
call fcn.00402c16
pop ecx
pop ecx
push 0
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x434386
lea eax, [ebp - 0xa4]
push eax
push str.FileUtils::_anonymous_namespace::moveFileImpl
push 0x239
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_FileUtils.cpp
push 0
call fcn.00425c61
mov ecx, eax
call fcn.0040718f
lea ecx, [ebp - 0xa4]
call fcn.00474cc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x4c]
xor ecx, ebp
call fcn.00450e68
add ebp, 0x50
leave
ret
push 0x21f
push str.FileUtils::_anonymous_namespace::moveFileImpl
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp + 0xc]
call fcn.00403a94
push eax
push str.System_error
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push dword [sym.imp.kernel32.dll_MoveFileExA]
push 0x48afe0
push ebx
mov ebx, 0x489ab4
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x20], esp
push esi
call fcn.004038b0
and dword [ebp - 4], 0
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x1c], esp
push edi
call fcn.004038b0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 1
call fcn.00403bef
mov byte [ebp - 4], 2
push str.MoveFileEx_
mov ecx, eax
call fcn.00402c01
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00402de5
mov ecx, eax
call fcn.00402c01
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00402de5
mov ecx, eax
call fcn.00402c01
mov ecx, eax
call fcn.00402bef
mov ecx, eax
call fcn.00402c01
push eax
lea ecx, [ebp]
call fcn.0043ca54
push eax
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 5
push eax
call fcn.00474cc0
add esp, 0xc
lea eax, [ebp + 0x28]
push 0x4a74f4
push eax
call fcn.00474cc0
int3