Function at 0x42ceae
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46d52e
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.0042c50d
mov byte [esp + 0x13], al
xor eax, eax
cmp dword [edi + 0x10], eax
je 0x42cf1b
cmp dword [edi + 0x14], 0x10
jb 0x42cf19
mov eax, dword [edi]
jmp 0x42cf1b
mov eax, edi
cmp dword [ebx + 0x14], 0x10
jb 0x42cf23
mov ebx, dword [ebx]
push esi
push eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_MoveFileExA]
call ebx
test eax, eax
jne 0x42d042
push str.System_error
mov dword [esp + 0x28], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_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.0040244c
and dword [esp + 0x1e4], 0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x58], esp
push dword [esp + 0x54]
call fcn.0040244c
lea eax, [esp + 0x114]
push eax
mov byte [esp + 0x204], 1
call fcn.00402794
lea eax, [esp + 0x114]
push str.MoveFileEx_
push eax
mov byte [esp + 0x208], 2
call fcn.00405526
pop ecx
pop ecx
lea esi, [esp + 0x114]
mov byte [esp + 0x200], 3
call fcn.004042cb
mov edi, 0x47c648
mov esi, eax
push edi
push esi
call fcn.00405526
pop ecx
pop ecx
mov byte [esp + 0x1e4], 4
call fcn.004042cb
mov esi, eax
push edi
push esi
call fcn.00405526
pop ecx
pop ecx
push dword [esp + 0x24]
push esi
call fcn.0040ad34
push 0x47e228
push esi
call fcn.00405526
pop ecx
pop ecx
push esi
mov ecx, ebx
lea edi, [esp + 0x3c]
call fcn.004374b8
lea ecx, [esp + 0x188]
push ecx
lea esi, [esp + 0x28]
mov ecx, eax
mov byte [esp + 0x1c4], 5
call fcn.0041b5e6
lea eax, [esp + 0x18c]
mov dword [esp], 0x4878f8
push eax
call fcn.00452134
mov eax, esi
shr eax, 2
and al, 1
cmp byte [esp + 0x13], 0
mov byte [esp + 0x12], al
mov ebx, str.folder
jne 0x42d05e
mov ebx, str.file
lea eax, [esp + 0x3c]
push eax
call fcn.00402794
mov dword [esp + 0x1c0], 6
cmp dword [edi + 0x10], 0
lea eax, [esp + 0x3c]
je 0x42d12d
cmp byte [esp + 0x12], 0
je 0x42d08f
push str.Move
jmp 0x42d094
push str.Moved
push eax
call fcn.00405526
pop ecx
pop ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push edi
call fcn.0040244c
sub esp, 0x1c
mov byte [esp + 0x1f8], 7
mov esi, esp
mov dword [esp + 0x58], esp
push dword [esp + 0x4c]
call fcn.0040244c
lea eax, [esp + 0x74]
push 0x47f1a8
push eax
mov byte [esp + 0x200], 8
call fcn.00405526
pop ecx
pop ecx
lea esi, [esp + 0x74]
mov byte [esp + 0x1f8], 7
call fcn.004042cb
mov esi, eax
push 0x47f1ac
push esi
call fcn.00405526
push ebx
push esi
call fcn.00405526
push str._to_
push esi
call fcn.00405526
add esp, 0x18
mov byte [esp + 0x1dc], 6
call fcn.004042cb
push 0x47b5f0
push eax
call fcn.00405526
pop ecx
pop ecx
jmp 0x42d19b
cmp byte [esp + 0x12], 0
je 0x42d13b
push str.Delete
jmp 0x42d140
push str.Deleted
push eax
call fcn.00405526
pop ecx
pop ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push dword [esp + 0x30]
call fcn.0040244c
lea eax, [esp + 0x58]
push 0x47f1a8
push eax
mov byte [esp + 0x1e4], 9
call fcn.00405526
pop ecx
pop ecx
lea esi, [esp + 0x58]
mov byte [esp + 0x1dc], 6
call fcn.004042cb
mov esi, eax
push 0x47f1ac
push esi
call fcn.00405526
push ebx
push esi
call fcn.00405526
add esp, 0x10
cmp byte [esp + 0x12], 0
je 0x42d1b3
lea eax, [esp + 0x3c]
push str._on_reboot
push eax
call fcn.00405526
pop ecx
pop ecx
xor esi, esi
cmp dword [0x49c100], esi
jg 0x42d201
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x40]
call fcn.004015d1
push str.FileUtils::_anonymous_namespace::moveFileImpl
push 0x21f
push str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_FileUtils.cpp
push esi
mov edx, eax
mov ecx, 0x49c100
mov byte [esp + 0x1d0], 0xa
call fcn.00421538
push esi
push 1
lea ecx, [esp + 0x174]
call fcn.0040321f
or dword [esp + 0x1c0], 0xffffffff
lea eax, [esp + 0x3c]
call fcn.004015e8
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.0044a628
mov esp, ebp
pop ebp
ret