Function at 0x430996
Capabilities:
Move file

Disassembly:
push 0x1a8
mov eax, 0x46b8d2
call fcn.004510b2
mov eax, dword [ebp + 8]
mov edi, ecx
xor ecx, ecx
mov esi, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], esi
cmp dword [edi + 0x10], ecx
je 0x4309c5
cmp dword [edi + 0x14], 0x10
jb 0x4309c3
mov ecx, dword [edi]
jmp 0x4309c5
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x4309cd
mov eax, dword [eax]
mov ebx, dword [sym.imp.KERNEL32.dll_MoveFileExA]
push esi
push ecx
push eax
call ebx
test eax, eax
jne 0x430ac0
push str.System_error
mov dword [ebp - 0x74], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u74_6087_install_src_windows_common_FileUtils.cpp
mov dword [ebp - 0x70], str.FileUtils::_anonymous_namespace::moveFileImpl
mov dword [ebp - 0x6c], 0x1b2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x60], esp
push edi
call fcn.00402538
and dword [ebp - 4], 0
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x68], esp
push dword [ebp - 0x5c]
call fcn.00402538
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 1
call fcn.004027f8
lea eax, [ebp - 0x1b4]
push str.MoveFileEx_
push eax
mov byte [ebp - 4], 2
call fcn.0040557e
pop ecx
pop ecx
lea esi, [ebp - 0x1b4]
mov byte [ebp - 4], 3
call fcn.004042bf
mov edi, 0x47aa64
mov esi, eax
push edi
push esi
call fcn.0040557e
pop ecx
pop ecx
mov byte [ebp - 4], 4
call fcn.004042bf
mov esi, eax
push edi
push esi
call fcn.0040557e
pop ecx
pop ecx
push dword [ebp - 0x64]
push esi
call fcn.0040a53a
push 0x47dc14
push esi
call fcn.0040557e
pop ecx
pop ecx
push esi
mov ecx, ebx
lea edi, [ebp - 0x80]
call fcn.004347b6
lea ecx, [ebp - 0x58]
push ecx
lea esi, [ebp - 0x74]
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0041bf2a
lea eax, [ebp - 0x58]
mov dword [esp], 0x485454
push eax
call fcn.00450c19
mov ebx, esi
lea eax, [ebp - 0x11c]
shr ebx, 2
push eax
and bl, 1
call fcn.004027f8
mov dword [ebp - 4], 6
lea eax, [ebp - 0x11c]
test bl, bl
je 0x430aec
push str.Move
jmp 0x430af1
push str.Moved
push eax
call fcn.0040557e
pop ecx
pop ecx
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x68], esp
push edi
call fcn.00402538
sub esp, 0x1c
mov byte [ebp - 4], 7
mov esi, esp
mov dword [ebp - 0x60], esp
push dword [ebp - 0x5c]
call fcn.00402538
lea eax, [ebp - 0x11c]
push 0x47dd6c
push eax
mov byte [ebp - 4], 8
call fcn.0040557e
pop ecx
pop ecx
lea esi, [ebp - 0x11c]
mov byte [ebp - 4], 7
call fcn.004042bf
mov esi, eax
push str.__file_to__
push esi
call fcn.0040557e
pop ecx
pop ecx
mov byte [ebp - 4], 6
call fcn.004042bf
push 0x47aa68
push eax
call fcn.0040557e
pop ecx
pop ecx
test bl, bl
je 0x430b7d
lea eax, [ebp - 0x11c]
push str._on_reboot
push eax
call fcn.0040557e
pop ecx
pop ecx
xor esi, esi
cmp dword [0x4991c0], esi
jg 0x430bc1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x11c]
call fcn.00401590
push str.FileUtils::_anonymous_namespace::moveFileImpl
push 0x1c1
push str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u74_6087_install_src_windows_common_FileUtils.cpp
push esi
mov edx, eax
mov ecx, 0x4991c0
mov byte [ebp - 4], 9
call fcn.00423cf0
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.004031e0
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x11c]
call fcn.004015a7
call fcn.00451135
ret