Function at 0x140014b8c
Capabilities:
Create process on windows
Get common file path
Set current directory
Set environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r13
push r14
mov eax, 0x62f0
call fcn.140030b10
sub rsp, rax
mov rax, qword [0x14003f9c0]
xor rax, rsp
mov qword [rsp + 0x62e0], rax
xor r13d, r13d
mov sil, r8b
mov rbx, rdx
lea r14d, [r13 + 1]
mov r12, rcx
mov byte [0x14004d000], r13b
cmp rdx, r13
je 0x14001501b
mov rax, qword [rdx + 0x20]
sub rax, qword [rdx + 0x18]
sar rax, 3
cmp rax, r14
jbe 0x140014cf4
mov rcx, qword [rdx + 0x18]
lea rdx, str._create_i4j_log
mov rcx, qword [rcx + 8]
call fcn.140016b94
cmp eax, r13d
je 0x140014c9c
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 3
cmp rax, r14
ja 0x140014c25
call fcn.1400169f8
mov rcx, qword [rbx + 0x18]
lea rdx, str._create_e4j_log
mov rcx, qword [rcx + 8]
call fcn.140016b94
cmp eax, r13d
je 0x140014c9c
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 3
cmp rax, r14
ja 0x140014c54
call fcn.1400169f8
mov rcx, qword [rbx + 0x18]
lea rdx, [0x1400379b8]
mov rcx, qword [rcx + 8]
call fcn.140016b94
cmp eax, r13d
je 0x140014c9c
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 3
cmp rax, r14
ja 0x140014c83
call fcn.1400169f8
mov rcx, qword [rbx + 0x18]
lea rdx, [0x140037998]
mov rcx, qword [rcx + 8]
call fcn.140016b94
cmp eax, r13d
jne 0x140014cf4
mov rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x20]
jbe 0x140014cab
call fcn.1400169f8
mov rax, qword [rbx]
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rdx, r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.140008ddc
lea r8, [rsp + 0x60]
movaps xmm5, xmmword [rsp + 0x60]
lea rdx, [rsp + 0x70]
mov rcx, rbx
movdqa xmmword [rsp + 0x60], xmm5
call fcn.1400092e8
mov byte [0x14004e793], r14b
cmp sil, r13b
je 0x14001501b
mov rcx, qword [rbx + 0x20]
mov esi, r13d
mov rdi, r13
sub rcx, qword [rbx + 0x18]
sar rcx, 3
cmp rcx, r13
jbe 0x14001501b
cmp rdi, rcx
jb 0x140014d22
call fcn.1400169f8
mov rcx, qword [rbx + 0x18]
lea rdx, str._temp
mov rcx, qword [rcx + rdi*8]
call fcn.140016b94
cmp eax, r13d
je 0x140014d89
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 3
cmp rdi, rax
jb 0x140014d51
call fcn.1400169f8
mov rcx, qword [rbx + 0x18]
lea rdx, [0x140037978]
mov rcx, qword [rcx + rdi*8]
call fcn.140016b94
cmp eax, r13d
je 0x140014d89
mov rcx, qword [rbx + 0x20]
add esi, r14d
add rdi, r14
sub rcx, qword [rbx + 0x18]
movsxd rax, esi
sar rcx, 3
cmp rax, rcx
jb 0x140014d18
jmp 0x14001501b
mov rcx, qword [rbx + 0x20]
movsxd rbp, esi
sub rcx, qword [rbx + 0x18]
sar rcx, 3
lea rax, [rcx - 1]
cmp rbp, rax
jae 0x140014fca
lea eax, [rsi + 1]
movsxd rdi, eax
cmp rdi, rcx
jb 0x140014db5
call fcn.1400169f8
mov rcx, qword [rbx + 0x18]
mov rcx, qword [rcx + rdi*8]
call fcn.140016b78
cmp rax, r13
jbe 0x140014fca
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 3
cmp rdi, rax
jb 0x140014de1
call fcn.1400169f8
mov rcx, qword [rbx + 0x18]
mov rcx, qword [rcx + rdi*8]
call fcn.140016b78
mov rcx, 0xffffffffffffffff
lea r11, [r14 + rax]
mov eax, 2
mul r11
cmovo rax, rcx
mov rcx, rax
call fcn.140015fd4
mov qword [0x14004cf18], rax
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
sar rcx, 3
cmp rdi, rcx
jb 0x140014e31
call fcn.1400169f8
mov rax, qword [0x14004cf18]
mov rdx, qword [rbx + 0x18]
mov rcx, rax
mov rdx, qword [rdx + rdi*8]
call fcn.14001725c
mov rcx, qword [0x14004cf18]
mov r8b, r14b
xor edx, edx
call fcn.140006104
cmp al, r13b
je 0x140014f14
mov rcx, qword [0x14004cf18]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], r13d
call fcn.140015eb0
mov qword [0x14004cf20], rax
cmp dword [rsp + 0x50], r13d
jne 0x140014e94
xor r9d, r9d
mov r8b, r14b
xor edx, edx
mov rcx, rax
call fcn.140005fec
cmp al, r13b
jne 0x140014ef5
mov rcx, qword [0x14004cf18]
lea rdx, [rsp + 0x3400]
mov r8d, 0x1770
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
mov rcx, qword [0x14004cf20]
call fcn.140016490
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x3400]
mov dword [rsp + 0x50], r13d
call fcn.140015eb0
mov qword [0x14004cf20], rax
cmp dword [rsp + 0x50], r13d
jne 0x140014f1b
xor r9d, r9d
mov r8b, r14b
xor edx, edx
mov rcx, rax
call fcn.140005fec
cmp al, r13b
je 0x140014f14
mov r8, qword [0x14004cf20]
mov rdx, qword [0x14004cf18]
lea rcx, str.Using_manual_temp_dir__s___S_
call fcn.1400116ec
jmp 0x14001501b
mov rax, qword [0x14004cf20]
mov rdx, qword [0x14004cf18]
lea rcx, str.Manual_temp_dir_not_usable__s___S_
mov r8, rax
call fcn.1400116ec
mov rcx, qword [0x14004cf18]
cmp rcx, r13
je 0x140014f49
call fcn.140016490
mov qword [0x14004cf18], r13
mov rcx, qword [0x14004cf20]
cmp rcx, r13
je 0x140014f61
call fcn.140016490
mov qword [0x14004cf20], r13
mov rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x20]
jbe 0x140014f70
call fcn.1400169f8
mov rax, qword [rbx]
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rdx, rbp
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.140008ddc
lea rcx, [rsp + 0x60]
movaps xmm5, xmmword [rsp + 0x60]
mov rdx, r14
movdqa xmmword [rsp + 0x60], xmm5
call fcn.140008ddc
lea r8, [rsp + 0x60]
movaps xmm5, xmmword [rsp + 0x60]
lea rdx, [rsp + 0x70]
mov rcx, rbx
movdqa xmmword [rsp + 0x60], xmm5
call fcn.1400092e8
mov rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x20]
jbe 0x140014fd9
call fcn.1400169f8
mov rax, qword [rbx]
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rdx, rbp
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.140008ddc
lea r8, [rsp + 0x60]
movaps xmm5, xmmword [rsp + 0x60]
lea rdx, [rsp + 0x70]
mov rcx, rbx
movdqa xmmword [rsp + 0x60], xmm5
call fcn.1400092e8
mov rcx, rbx
call fcn.1400046b0
lea rdx, [rsp + 0x50]
mov r8d, 2
mov ecx, 0x7d1
mov qword [0x14004e788], r12
call fcn.140004504
movzx r11d, word [rsp + 0x50]
mov byte [0x14004e770], r11b
cmp r11b, 0x65
jne 0x140015069
lea rax, str.exe4j
mov qword [0x14004e780], rax
lea rax, [0x1400373b0]
jmp 0x14001507e
lea rax, str.install4j
mov qword [0x14004e780], rax
lea rax, [0x140037388]
mov qword [0x14004e778], rax
call fcn.14001496c
mov ecx, 0x271c
call fcn.140004658
cmp eax, r13d
je 0x14001515f
lea rcx, str.ignoring_java_options_environment_variables
call fcn.1400116ec
lea rsi, str._JAVA_OPTIONS
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea rbp, str.JDK_JAVA_OPTIONS
xor edx, edx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea r12, str.JAVA_TOOL_OPTIONS
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea rdi, [0x14003494f]
mov rcx, rsi
mov rdx, rdi
call fcn.140019fe4
mov rdx, rdi
mov rcx, rbp
call fcn.140019fe4
mov rdx, rdi
mov rcx, r12
call fcn.140019fe4
lea rcx, str.ucrtbase.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp rax, r13
je 0x14001515f
lea rdx, str._putenv_s
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
cmp rax, r13
je 0x14001515f
lea r8, [fcn.140019fe4]
lea rcx, str.using__putenv_s_in_ucrtbase.dll__p__p
mov rdx, rax
call fcn.1400116ec
mov rdx, rdi
mov rcx, rsi
call rbx
mov rdx, rdi
mov rcx, rbp
call rbx
mov rdx, rdi
mov rcx, r12
call rbx
cmp byte [0x14004e790], r13b
je 0x140015171
cmp byte [0x14004e791], r13b
je 0x1400151ef
lea rdx, [rsp + 0x520]
mov r8d, 0x1770
mov ecx, 0x92
call fcn.1400044b0
cmp word [rsp + 0x520], r13w
je 0x1400151e3
lea rcx, [rsp + 0x520]
mov dl, r14b
call fcn.140008638
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x3400]
mov r9b, r14b
mov r8b, r14b
call fcn.140006f6c
lea rcx, [rsp + 0x3400]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rdx, [rsp + 0x3400]
lea rcx, str.change_working_directory_to__s
call fcn.1400116ec
jmp 0x1400151ef
lea rcx, str.working_directory_unchanged
call fcn.1400116ec
cmp byte [0x14004e793], r13b
je 0x14001532f
call fcn.140011648
lea rdx, str.The_following_log_file_will_be_created:_n_n_s_n_nDo_you_want_to_open_an_Explorer_window_
lea rcx, [rsp + 0x520]
mov r8, rax
call fcn.140017278
mov r8, qword [0x14004e778]
lea rdx, [rsp + 0x520]
mov r9d, 4
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x14001532f
call fcn.140011648
mov ebx, 0x104
lea rdx, [rsp + 0x310]
mov rcx, rax
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
lea rcx, [rsp + 0x100]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r9, [rsp + 0x310]
lea r8, [rsp + 0x100]
lea rdx, str._sexplorer.exe__select__s
lea rcx, [rsp + 0x520]
call fcn.140017278
lea rdx, [rsp + 0x520]
lea rcx, str.calling__s
call fcn.1400116ec
xor edx, edx
lea rcx, [rsp + 0x70]
lea r8d, [rdx + 0x18]
call fcn.1400184b0
mov ebx, 0x68
lea rcx, [rsp + 0x90]
mov r8, rbx
xor edx, edx
call fcn.1400184b0
lea rax, [rsp + 0x70]
lea rdx, [rsp + 0x520]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x90], ebx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp eax, r13d
jne 0x14001532f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.could_not_open_explorer_window__d
mov edx, eax
call fcn.1400116ec
mov rcx, qword [rsp + 0x62e0]
xor rcx, rsp
call fcn.140016820
lea r11, [rsp + 0x62f0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret