Function at 0x42cf25
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46d4c5
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x4976a0]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebx
push esi
push edi
mov eax, dword [0x4976a0]
xor eax, esp
push eax
lea eax, [esp + 0x1b8]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, ecx
mov eax, ebx
mov dword [esp + 0x14], ebx
mov edi, edx
mov dword [esp + 0x1c], esi
call fcn.0042c584
mov byte [esp + 0x13], al
xor eax, eax
cmp dword [edi + 0x10], eax
je 0x42cf92
cmp dword [edi + 0x14], 0x10
jb 0x42cf90
mov eax, dword [edi]
jmp 0x42cf92
mov eax, edi
cmp dword [ebx + 0x14], 0x10
jb 0x42cf9a
mov ebx, dword [ebx]
push esi
push eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_MoveFileExA]
call ebx
test eax, eax
jne 0x42d0b9
push str.System_error
mov dword [esp + 0x28], str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_FileUtils.cpp
mov dword [esp + 0x2c], str.FileUtils::_anonymous_namespace::moveFileImpl
mov dword [esp + 0x30], 0x205
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x44], esp
push edi
call fcn.0040242f
and dword [esp + 0x1e4], 0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x58], esp
push dword [esp + 0x54]
call fcn.0040242f
lea eax, [esp + 0x114]
push eax
mov byte [esp + 0x204], 1
call fcn.00402774
lea eax, [esp + 0x114]
push str.MoveFileEx_
push eax
mov byte [esp + 0x208], 2
call fcn.0040560b
pop ecx
pop ecx
lea esi, [esp + 0x114]
mov byte [esp + 0x200], 3
call fcn.004042ae
mov edi, 0x47c604
mov esi, eax
push edi
push esi
call fcn.0040560b
pop ecx
pop ecx
mov byte [esp + 0x1e4], 4
call fcn.004042ae
mov esi, eax
push edi
push esi
call fcn.0040560b
pop ecx
pop ecx
push dword [esp + 0x24]
push esi
call fcn.004043b1
push 0x47e1d4
push esi
call fcn.0040560b
pop ecx
pop ecx
push esi
mov ecx, ebx
lea edi, [esp + 0x3c]
call fcn.00437531
lea ecx, [esp + 0x188]
push ecx
lea esi, [esp + 0x28]
mov ecx, eax
mov byte [esp + 0x1c4], 5
call fcn.0041b855
lea eax, [esp + 0x18c]
mov dword [esp], 0x487838
push eax
call fcn.00452164
mov eax, esi
shr eax, 2
and al, 1
cmp byte [esp + 0x13], 0
mov byte [esp + 0x12], al
mov ebx, str.folder
jne 0x42d0d5
mov ebx, str.file
lea eax, [esp + 0x3c]
push eax
call fcn.00402774
mov dword [esp + 0x1c0], 6
cmp dword [edi + 0x10], 0
lea eax, [esp + 0x3c]
je 0x42d1a4
cmp byte [esp + 0x12], 0
je 0x42d106
push str.Move
jmp 0x42d10b
push str.Moved
push eax
call fcn.0040560b
pop ecx
pop ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push edi
call fcn.0040242f
sub esp, 0x1c
mov byte [esp + 0x1f8], 7
mov esi, esp
mov dword [esp + 0x58], esp
push dword [esp + 0x4c]
call fcn.0040242f
lea eax, [esp + 0x74]
push 0x47f144
push eax
mov byte [esp + 0x200], 8
call fcn.0040560b
pop ecx
pop ecx
lea esi, [esp + 0x74]
mov byte [esp + 0x1f8], 7
call fcn.004042ae
mov esi, eax
push 0x47f148
push esi
call fcn.0040560b
push ebx
push esi
call fcn.0040560b
push str._to_
push esi
call fcn.0040560b
add esp, 0x18
mov byte [esp + 0x1dc], 6
call fcn.004042ae
push 0x47b5ec
push eax
call fcn.0040560b
pop ecx
pop ecx
jmp 0x42d212
cmp byte [esp + 0x12], 0
je 0x42d1b2
push str.Delete
jmp 0x42d1b7
push str.Deleted
push eax
call fcn.0040560b
pop ecx
pop ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push dword [esp + 0x30]
call fcn.0040242f
lea eax, [esp + 0x58]
push 0x47f144
push eax
mov byte [esp + 0x1e4], 9
call fcn.0040560b
pop ecx
pop ecx
lea esi, [esp + 0x58]
mov byte [esp + 0x1dc], 6
call fcn.004042ae
mov esi, eax
push 0x47f148
push esi
call fcn.0040560b
push ebx
push esi
call fcn.0040560b
add esp, 0x10
cmp byte [esp + 0x12], 0
je 0x42d22a
lea eax, [esp + 0x3c]
push str._on_reboot
push eax
call fcn.0040560b
pop ecx
pop ecx
xor esi, esi
cmp dword [0x49c100], esi
jg 0x42d278
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x40]
call fcn.004015b4
push str.FileUtils::_anonymous_namespace::moveFileImpl
push 0x21f
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_FileUtils.cpp
push esi
mov edx, eax
mov ecx, 0x49c100
mov byte [esp + 0x1d0], 0xa
call fcn.00421620
push esi
push 1
lea ecx, [esp + 0x174]
call fcn.0040320c
or dword [esp + 0x1c0], 0xffffffff
lea eax, [esp + 0x3c]
call fcn.004015cb
mov ecx, dword [esp + 0x1b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1a0]
xor ecx, esp
call fcn.0044a659
mov esp, ebp
pop ebp
ret