Function at 0x42f70e
Capabilities:
Create directory
Create shortcut via ishelllink
Delete directory
Delete file

Disassembly:
push 0x258
mov eax, 0x477d13
call fcn.00448e4b
mov dword [ebp - 0x250], edx
mov edi, ecx
mov dword [ebp - 0x258], edi
mov esi, str.Executor::ExecProcessAsDesktopUser
mov dword [ebp - 0x260], edi
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x25c], edx
call fcn.00403e12
lea eax, [ebp - 0x30]
xor ebx, ebx
push eax
push esi
push 0x16e
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push ecx
push 0x4ac0bc
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], ebx
call fcn.00427622
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.004049c7
push 0x4918b4
lea ecx, [ebp - 0x60]
call fcn.00403e12
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
mov edx, edi
lea ecx, [ebp - 0x120]
call fcn.0046dfb5
pop ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 5
call fcn.004049c7
cmp dword [ebp - 0x110], ebx
jne 0x42f7f2
push 3
pop edi
cmp dword [0x4ac0bc], edi
jg 0x42f7e8
push str.ExecProcessAsDesktopUser:_appPath_is_empty
lea ecx, [ebp - 0x48]
call fcn.00403e12
push eax
push esi
push 0x173
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 6
call fcn.00427250
lea ecx, [ebp - 0x48]
call fcn.004049c7
mov esi, 0x65b
jmp 0x43002a
push 0xf
pop esi
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], esi
mov byte [ebp - 0xf0], bl
mov byte [ebp - 4], 7
call fcn.0042dfa1
push str.explorer.exe
test al, al
je 0x42f861
lea ecx, [ebp - 0x60]
call fcn.00403e12
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.0042e561
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.0042a91e
pop ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.0046dfb5
lea ecx, [ebp - 0x48]
call fcn.004049c7
lea ecx, [ebp - 0x30]
call fcn.004049c7
lea ecx, [ebp - 0x60]
jmp 0x42f8cc
lea ecx, [ebp - 0x48]
call fcn.00403e12
push str.GetWindowsDirectory
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa
call fcn.00403e12
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb
mov edx, dword [sym.imp.kernel32.dll_GetWindowsDirectoryA]
lea ecx, [ebp - 0x30]
push eax
call fcn.0042e940
pop ecx
lea ecx, [ebp - 0x60]
call fcn.004049c7
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x78]
call fcn.0042a91e
pop ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.0046dfb5
lea ecx, [ebp - 0x78]
call fcn.004049c7
lea ecx, [ebp - 0x30]
call fcn.004049c7
lea ecx, [ebp - 0x48]
call fcn.004049c7
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], esi
mov byte [ebp - 0x108], bl
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], esi
mov byte [ebp - 0xc0], bl
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], esi
mov byte [ebp - 0xa8], bl
push ecx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x10
call fcn.0042e5a8
pop ecx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x108]
call fcn.0046dfb5
lea ecx, [ebp - 0x48]
call fcn.004049c7
push str.Oracle
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x78]
call fcn.00413b09
pop ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.0046dfb5
lea ecx, [ebp - 0x78]
call fcn.004049c7
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
mov edi, dword [sym.imp.kernel32.dll_CreateDirectoryA]
cmovae eax, dword [ebp - 0xc0]
push ebx
push eax
call edi
push str._tmpinstall
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x78]
call fcn.00413b09
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.0046dfb5
lea ecx, [ebp - 0x78]
call fcn.004049c7
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
push ebx
cmovae eax, dword [ebp - 0xa8]
push eax
call edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x250]
jmp 0x42fa6c
push 3
pop edi
push str.javatmp.lnk
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xd8]
call fcn.00413b09
pop ecx
push ebx
mov byte [ebp - 4], 0x15
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x254]
mov dword [ebp - 0x25c], 1
push eax
push 0x47c630
push 0x17
push ebx
push 0x47c730
mov dword [ebp - 0x254], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x42fd97
mov eax, dword [ebp - 0x254]
lea edx, [ebp - 0x120]
cmp dword [ebp - 0x10c], 0x10
cmovae edx, dword [ebp - 0x120]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x50]
test eax, eax
je 0x42fbaa
cmp dword [0x4ac0bc], edi
jg 0x42fd87
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e12
push ebx
mov byte [ebp - 4], 0x16
call dword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.004274ff
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x30]
push dword [ebp - 0x258]
mov edx, str.ExecProcessAsDesktopUser:_pJavaShortCutItem__SetPath_
call fcn.00409fb1
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x60]
mov edx, eax
mov dword [esp], str.__call_failed
call fcn.0046dfb5
pop ecx
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x78]
call fcn.0046dfb5
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1a7
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 0x1a
call fcn.00427250
lea ecx, [ebp - 0x78]
call fcn.004049c7
lea ecx, [ebp - 0x60]
call fcn.004049c7
lea ecx, [ebp - 0x30]
call fcn.004049c7
lea ecx, [ebp - 0x90]
call fcn.004049c7
lea ecx, [ebp - 0x48]
jmp 0x42fd7e
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x42fbb4
mov edx, dword [esi]
mov eax, dword [ebp - 0x254]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
je 0x42fc80
cmp dword [0x4ac0bc], edi
jg 0x42fd87
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e12
push ebx
mov byte [ebp - 4], 0x1b
call dword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004274ff
pop ecx
mov esi, eax
mov edx, dword [ebp - 0x250]
lea ecx, [ebp - 0x60]
push edx
mov edx, str.ExecProcessAsDesktopUser:_pJavaShortCutItem__SetArguments_
mov byte [ebp - 4], 0x1c
call fcn.00409fb1
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x78]
mov edx, eax
mov dword [esp], str.__call_failed
call fcn.0046dfb5
pop ecx
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x90]
call fcn.0046dfb5
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1ad
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 0x1f
call fcn.00427250
lea ecx, [ebp - 0x90]
call fcn.004049c7
lea ecx, [ebp - 0x78]
call fcn.004049c7
lea ecx, [ebp - 0x60]
call fcn.004049c7
lea ecx, [ebp - 0x30]
jmp 0x42fb9d
mov eax, dword [ebp - 0x254]
lea edx, [ebp - 0x258]
push edx
push 0x47c6b0
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x42fd41
push 0xfde9
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x30]
call fcn.0042683f
pop ecx
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x258]
cmp dword [ebp - 0x1c], 8
push 1
cmovae edx, dword [ebp - 0x30]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x18]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
mov esi, eax
call fcn.00419e55
test esi, esi
je 0x42fd2d
cmp dword [0x4ac0bc], edi
jg 0x42fd29
push str.CreateShortCutItem_____pJavaShortCutItemFile__Save_call_failed
lea ecx, [ebp - 0x90]
call fcn.00403e12
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1ba
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 0x21
call fcn.00427250
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call fcn.004049c7
mov esi, ebx
jmp 0x42fd33
mov esi, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x258]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x42fd89
cmp dword [0x4ac0bc], edi
jg 0x42fd87
push str.CreateShortCutItem_____pJavaShortCutItem__QueryInterface_call_failed
lea ecx, [ebp - 0x90]
call fcn.00403e12
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1bf
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 0x22
call fcn.00427250
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call fcn.004049c7
mov esi, ebx
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x42fddf
cmp dword [0x4ac0bc], edi
jg 0x42fddd
push str.CreateShortCutItem_____pJavaShortCutItem.CoCreateInstance_call_failed
lea ecx, [ebp - 0x90]
call fcn.00403e12
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1c6
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 0x23
call fcn.00427250
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call fcn.004049c7
mov esi, ebx
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
jne 0x42fe92
mov esi, dword [sym.imp.kernel32.dll_GetLastError]
call esi
mov dword [ebp - 0x250], eax
cmp dword [0x4ac0bc], edi
jg 0x42ffed
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e12
push ebx
mov byte [ebp - 4], 0x24
call esi
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.004274ff
mov esi, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x78]
mov dword [esp], str.ExecProcessAsDesktopUser_failed_to_create_temporary_shortcut
call fcn.00403e12
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x90]
call fcn.0046dfb5
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1cd
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 0x27
call fcn.00427250
lea ecx, [ebp - 0x90]
call fcn.004049c7
lea ecx, [ebp - 0x78]
call fcn.004049c7
lea ecx, [ebp - 0x60]
call fcn.004049c7
lea ecx, [ebp - 0x48]
jmp 0x42ffe8
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], bl
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0042eb4e
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0042eda9
or dword [ebp - 0x138], 0xffffffff
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x13c], 1
call fcn.0042ef4f
test al, al
jne 0x42ff99
mov esi, dword [sym.imp.kernel32.dll_GetLastError]
call esi
mov dword [ebp - 0x250], eax
cmp dword [0x4ac0bc], edi
jg 0x42ffa4
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e12
push ebx
mov byte [ebp - 4], 0x2a
call esi
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.004274ff
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x78]
mov dword [esp], str.ExecProcessAsDesktopUser:_Executor.exec__
call fcn.00403e12
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x90]
call fcn.0046dfb5
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1de
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u281_880_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ac0bc
mov byte [ebp - 4], 0x2d
call fcn.00427250
lea ecx, [ebp - 0x90]
call fcn.004049c7
lea ecx, [ebp - 0x78]
call fcn.004049c7
lea ecx, [ebp - 0x60]
call fcn.004049c7
lea ecx, [ebp - 0x48]
call fcn.004049c7
jmp 0x42ffa4
lea ecx, [ebp - 0x1f4]
call fcn.0042f07e
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0xd8]
cmovae eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.kernel32.dll_DeleteFileA]
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
push eax
call dword [sym.imp.kernel32.dll_RemoveDirectoryA]
lea ecx, [ebp - 0x1f4]
call fcn.0042ed6c
lea ecx, [ebp - 0x30]
call fcn.004049c7
lea ecx, [ebp - 0xd8]
call fcn.004049c7
lea ecx, [ebp - 0xa8]
call fcn.004049c7
lea ecx, [ebp - 0xc0]
call fcn.004049c7
lea ecx, [ebp - 0x108]
call fcn.004049c7
lea ecx, [ebp - 0xf0]
call fcn.004049c7
mov esi, dword [ebp - 0x250]
lea ecx, [ebp - 0x120]
call fcn.004049c7
lea ecx, [ebp - 0x24c]
call fcn.0046dfb5
mov eax, esi
call fcn.00448d98
ret