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

Disassembly:
push 0x258
mov eax, 0x4782ff
call fcn.00449371
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.00403e1c
lea eax, [ebp - 0x30]
xor ebx, ebx
push eax
push esi
push 0x16b
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push ecx
push 0x4ad0bc
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], ebx
call fcn.00427771
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.004049ff
push 0x491aa4
lea ecx, [ebp - 0x60]
call fcn.00403e1c
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
mov edx, edi
lea ecx, [ebp - 0x120]
call fcn.004266c4
pop ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 5
call fcn.004049ff
cmp dword [ebp - 0x110], ebx
jne 0x42fd17
push 3
pop edi
cmp dword [0x4ad0bc], edi
jg 0x42fd0d
push str.ExecProcessAsDesktopUser:_appPath_is_empty
lea ecx, [ebp - 0x48]
call fcn.00403e1c
push eax
push esi
push 0x170
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 6
call fcn.00427376
lea ecx, [ebp - 0x48]
call fcn.004049ff
mov esi, 0x65b
jmp 0x43054f
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.0042e341
push str.explorer.exe
test al, al
je 0x42fd86
lea ecx, [ebp - 0x60]
call fcn.00403e1c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.0042eb43
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.0042acc1
pop ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.00403dcf
lea ecx, [ebp - 0x48]
call fcn.004049ff
lea ecx, [ebp - 0x30]
call fcn.004049ff
lea ecx, [ebp - 0x60]
jmp 0x42fdf1
lea ecx, [ebp - 0x48]
call fcn.00403e1c
push str.GetWindowsDirectory
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa
call fcn.00403e1c
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.0042ef22
pop ecx
lea ecx, [ebp - 0x60]
call fcn.004049ff
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x78]
call fcn.0042acc1
pop ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.00403dcf
lea ecx, [ebp - 0x78]
call fcn.004049ff
lea ecx, [ebp - 0x30]
call fcn.004049ff
lea ecx, [ebp - 0x48]
call fcn.004049ff
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.0042eb8a
pop ecx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x108]
call fcn.00403dcf
lea ecx, [ebp - 0x48]
call fcn.004049ff
push str.Oracle
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x78]
call fcn.00413c09
pop ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.00403dcf
lea ecx, [ebp - 0x78]
call fcn.004049ff
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.00413c09
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00403dcf
lea ecx, [ebp - 0x78]
call fcn.004049ff
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 0x42ff91
push 3
pop edi
push str.javatmp.lnk
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xd8]
call fcn.00413c09
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 0x4302bc
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 0x4300cf
cmp dword [0x4ad0bc], edi
jg 0x4302ac
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e1c
push ebx
mov byte [ebp - 4], 0x16
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.0042764e
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.00409fe9
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x60]
mov edx, eax
mov dword [esp], str.__call_failed
call fcn.0040f45f
pop ecx
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x78]
call fcn.0040c218
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1a4
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 0x1a
call fcn.00427376
lea ecx, [ebp - 0x78]
call fcn.004049ff
lea ecx, [ebp - 0x60]
call fcn.004049ff
lea ecx, [ebp - 0x30]
call fcn.004049ff
lea ecx, [ebp - 0x90]
call fcn.004049ff
lea ecx, [ebp - 0x48]
jmp 0x4302a3
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x4300d9
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 0x4301a5
cmp dword [0x4ad0bc], edi
jg 0x4302ac
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e1c
push ebx
mov byte [ebp - 4], 0x1b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.0042764e
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.00409fe9
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x78]
mov edx, eax
mov dword [esp], str.__call_failed
call fcn.0040f45f
pop ecx
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x90]
call fcn.0040c218
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1aa
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 0x1f
call fcn.00427376
lea ecx, [ebp - 0x90]
call fcn.004049ff
lea ecx, [ebp - 0x78]
call fcn.004049ff
lea ecx, [ebp - 0x60]
call fcn.004049ff
lea ecx, [ebp - 0x30]
jmp 0x4300c2
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 0x430266
push 0xfde9
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x30]
call fcn.00426965
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.004049d1
test esi, esi
je 0x430252
cmp dword [0x4ad0bc], edi
jg 0x43024e
push str.CreateShortCutItem_____pJavaShortCutItemFile__Save_call_failed
lea ecx, [ebp - 0x90]
call fcn.00403e1c
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1b7
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 0x21
call fcn.00427376
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call fcn.004049ff
mov esi, ebx
jmp 0x430258
mov esi, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x258]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x4302ae
cmp dword [0x4ad0bc], edi
jg 0x4302ac
push str.CreateShortCutItem_____pJavaShortCutItem__QueryInterface_call_failed
lea ecx, [ebp - 0x90]
call fcn.00403e1c
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1bc
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 0x22
call fcn.00427376
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call fcn.004049ff
mov esi, ebx
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x430304
cmp dword [0x4ad0bc], edi
jg 0x430302
push str.CreateShortCutItem_____pJavaShortCutItem.CoCreateInstance_call_failed
lea ecx, [ebp - 0x90]
call fcn.00403e1c
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1c3
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 0x23
call fcn.00427376
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call fcn.004049ff
mov esi, ebx
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
jne 0x4303b7
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov dword [ebp - 0x250], eax
cmp dword [0x4ad0bc], edi
jg 0x430512
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e1c
push ebx
mov byte [ebp - 4], 0x24
call esi
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.0042764e
mov esi, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x78]
mov dword [esp], str.ExecProcessAsDesktopUser_failed_to_create_temporary_shortcut
call fcn.00403e1c
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x90]
call fcn.0040c218
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1ca
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 0x27
call fcn.00427376
lea ecx, [ebp - 0x90]
call fcn.004049ff
lea ecx, [ebp - 0x78]
call fcn.004049ff
lea ecx, [ebp - 0x60]
call fcn.004049ff
lea ecx, [ebp - 0x48]
jmp 0x43050d
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.0042f130
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0042f38b
or dword [ebp - 0x138], 0xffffffff
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x13c], 1
call fcn.0042f531
test al, al
jne 0x4304be
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov dword [ebp - 0x250], eax
cmp dword [0x4ad0bc], edi
jg 0x4304c9
push str._s_failed_with__s
lea ecx, [ebp - 0x48]
call fcn.00403e1c
push ebx
mov byte [ebp - 4], 0x2a
call esi
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.0042764e
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x78]
mov dword [esp], str.ExecProcessAsDesktopUser:_Executor.exec__
call fcn.00403e1c
push esi
push eax
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x90]
call fcn.0040c218
pop ecx
pop ecx
push eax
push str.Executor::ExecProcessAsDesktopUser
push 0x1db
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push edi
mov ecx, 0x4ad0bc
mov byte [ebp - 4], 0x2d
call fcn.00427376
lea ecx, [ebp - 0x90]
call fcn.004049ff
lea ecx, [ebp - 0x78]
call fcn.004049ff
lea ecx, [ebp - 0x60]
call fcn.004049ff
lea ecx, [ebp - 0x48]
call fcn.004049ff
jmp 0x4304c9
lea ecx, [ebp - 0x1f4]
call fcn.0042f660
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.0042f34e
lea ecx, [ebp - 0x30]
call fcn.004049ff
lea ecx, [ebp - 0xd8]
call fcn.004049ff
lea ecx, [ebp - 0xa8]
call fcn.004049ff
lea ecx, [ebp - 0xc0]
call fcn.004049ff
lea ecx, [ebp - 0x108]
call fcn.004049ff
lea ecx, [ebp - 0xf0]
call fcn.004049ff
mov esi, dword [ebp - 0x250]
lea ecx, [ebp - 0x120]
call fcn.004049ff
lea ecx, [ebp - 0x24c]
call fcn.0042785d
mov eax, esi
call fcn.004492be
ret