Function at 0x14000ab1c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8b0
mov rax, qword [0x14003b9c0]
xor rax, rsp
mov qword [rsp + 0x8a0], rax
mov r12, rcx
mov qword [rsp + 0xc0], rcx
lea rcx, str.launching_program
mov r13b, dl
mov byte [rsp + 0x90], dl
call fcn.14000ff78
mov ecx, 0x68
call fcn.140013a90
xor r14d, r14d
mov edi, 0x1770
mov rbp, rax
mov esi, r14d
lea r15d, [r14 + 1]
cmp qword [0x14004a6c8], r14
je 0x14000abbf
mov rcx, rdi
call fcn.140013a90
lea r8, str.exe4j.semaphoreName
lea rdx, str._D_s_s
mov qword [rbp], rax
mov r9, qword [0x14004a6c8]
mov rcx, rax
call fcn.140014fe8
mov esi, r15d
cmp byte [0x14004a670], r14b
je 0x14000abf1
mov rcx, rdi
call fcn.140013a90
movsxd rcx, esi
lea r8, str.exe4j.manualJre
mov qword [rbp + rcx*8], rax
lea rdx, str._D_strue
mov rcx, rax
call fcn.140014fe8
add esi, r15d
cmp byte [0x14004be90], 0x69
jne 0x14000ac23
mov rcx, rdi
call fcn.140013a90
movsxd rcx, esi
lea r8, str.exe4j.isInstall4j
mov qword [rbp + rcx*8], rax
lea rdx, str._D_strue
mov rcx, rax
call fcn.140014fe8
add esi, r15d
mov rcx, rdi
movsxd rbx, esi
call fcn.140013a90
mov qword [rbp + rbx*8], rax
call fcn.1400058b4
mov rcx, qword [rbp + rbx*8]
lea r8, str.exe4j.moduleName
lea rdx, str._D_s_s
mov r9, rax
call fcn.140014fe8
add esi, r15d
mov rcx, rdi
movsxd rbx, esi
call fcn.140013a90
mov qword [rbp + rbx*8], rax
call fcn.1400058b4
mov rcx, qword [rbp + rbx*8]
lea r8, str.sun.java.command
lea rdx, str._D_s_s
mov r9, rax
call fcn.140014fe8
mov rcx, rdi
add esi, r15d
call fcn.140013a90
movsxd rcx, esi
lea r9, [0x14004a720]
mov qword [rbp + rcx*8], rax
lea r8, str.exe4j.tempDir
lea rdx, str._D_s_s
mov rcx, rax
call fcn.140014fe8
add esi, r15d
mov rcx, rdi
movsxd rbx, esi
call fcn.140013a90
mov qword [rbp + rbx*8], rax
cmp byte [0x14004beb0], r14b
je 0x14000ace0
cmp byte [0x14004beb1], r14b
jne 0x14000ace0
or eax, 0xffffffff
jmp 0x14000ace5
call fcn.14000104c
mov rcx, qword [rbp + rbx*8]
lea r8, str.exe4j.unextractedPosition
lea rdx, str._D_s_d
mov r9d, eax
call fcn.140014fe8
mov edi, 0x2ee0
add esi, r15d
mov rcx, rdi
call fcn.140013a90
movsxd rbx, esi
lea rdx, str._Djava.library.path
mov rcx, rax
mov qword [rbp + rbx*8], rax
call fcn.140014fe8
mov rcx, qword [rbp + rbx*8]
call fcn.140013bc0
mov rcx, qword [rbp + rbx*8]
sub edi, eax
call fcn.140013bc0
lea rcx, str.PATH
add rax, qword [rbp + rbx*8]
mov r8d, edi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea rcx, str.MANPATH
add esi, r15d
call fcn.140017340
cmp rax, r14
jne 0x14000ad9f
mov ecx, 0x1770
movsxd rbx, esi
call fcn.140013a90
mov qword [rbp + rbx*8], rax
call qword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
mov rcx, qword [rbp + rbx*8]
lea r8, str.exe4j.consoleCodepage
lea rdx, str._D_scp_d
mov r9d, eax
call fcn.140014fe8
add esi, r15d
movsxd rax, esi
mov rdx, rbp
mov rcx, r12
mov qword [rbp + rax*8], r14
call fcn.14000aacc
cmp al, r14b
jne 0x14000adca
lea rcx, str.could_not_initialize_JVM
call fcn.14000fee4
xor al, al
jmp 0x14000b0ea
lea rcx, str.JVM_created
call fcn.14000ff78
mov ecx, 0x6c
mov byte [0x14004a673], r15b
call fcn.140004654
cmp eax, r14d
je 0x14000b09f
mov rcx, qword [0x140048ef8]
lea rdx, str.com_exe4j_runtime_WinLauncher
mov rax, qword [rcx]
call qword [rax + 0x30]
mov qword [rsp + 0xb0], rax
cmp rax, r14
je 0x14000b093
mov rcx, qword [0x140048ef8]
lea r9, str._ZZLjava_lang_String_IILjava_lang_String_IILjava_lang_String_IILjava_lang_String_II_V
lea r8, str.initAwtSplashConfig
mov r10, qword [rcx]
mov rdx, rax
call qword [r10 + 0x388]
mov qword [rsp + 0xa0], rax
cmp rax, r14
je 0x14000b08a
mov ebx, 0x7d0
lea rdx, [rsp + 0xd0]
mov ecx, 0x277f
mov r8d, ebx
call fcn.140004500
mov rcx, qword [0x140048ef8]
lea rdx, [rsp + 0xd0]
mov r8, qword [rcx]
call qword [r8 + 0x538]
lea rdx, [rsp + 0xd0]
mov r8d, ebx
mov ecx, 0x2782
mov qword [rsp + 0xb8], rax
call fcn.140004500
mov rcx, qword [0x140048ef8]
lea rdx, [rsp + 0xd0]
mov r9, qword [rcx]
call qword [r9 + 0x538]
lea rdx, [rsp + 0xd0]
mov r8d, ebx
mov ecx, 0x2786
mov qword [rsp + 0x98], rax
call fcn.140004500
mov rcx, qword [0x140048ef8]
lea rdx, [rsp + 0xd0]
mov r9, qword [rcx]
call qword [r9 + 0x538]
lea rdx, [rsp + 0xd0]
mov r8d, ebx
mov ecx, 0x2789
mov qword [rsp + 0xa8], rax
call fcn.140004500
mov rcx, qword [0x140048ef8]
lea rdx, [rsp + 0xd0]
mov r8, qword [rcx]
call qword [r8 + 0x538]
mov ecx, 0x278a
mov qword [rsp + 0xc8], rax
call fcn.140004654
mov ecx, 0x2788
mov dword [rsp + 0x94], eax
call fcn.140004654
mov ecx, 0x2785
mov r15d, eax
call fcn.140004654
mov ecx, 0x2784
mov r14d, eax
call fcn.140004654
mov ecx, 0x2783
mov r13d, eax
call fcn.140004654
mov ecx, 0x2781
mov r12d, eax
call fcn.140004654
mov ecx, 0x277e
mov ebp, eax
call fcn.140004654
mov ecx, 0x277d
mov esi, eax
call fcn.140004654
mov ecx, 0xa3
mov edi, eax
call fcn.140004654
mov ebx, eax
call fcn.14000fab4
movzx r9d, al
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x78], r15d
mov r15, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x60], r13d
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], ebp
mov rbp, qword [rsp + 0x98]
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [0x140048ef8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
call fcn.140007af0
mov rcx, qword [0x140048ef8]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 0xb8]
mov rcx, qword [0x140048ef8]
mov rdx, rbp
mov rax, qword [rcx]
call qword [rax + 0xb8]
mov rcx, qword [0x140048ef8]
mov rdx, r13
mov rax, qword [rcx]
call qword [rax + 0xb8]
mov rcx, qword [0x140048ef8]
mov rdx, r15
mov rax, qword [rcx]
call qword [rax + 0xb8]
mov r12, qword [rsp + 0xc0]
mov r13b, byte [rsp + 0x90]
xor r14d, r14d
lea r15d, [r14 + 1]
jmp 0x14000b09f
lea rcx, str.could_not_find_method_for_splash_properties
jmp 0x14000b09a
lea rcx, str.could_not_find_main_class_for_splash_properties
call fcn.14000fee4
call fcn.140007d84
mov rcx, r12
call fcn.140009344
cmp al, r14b
jne 0x14000b0bd
lea rcx, str.could_not_call_main
jmp 0x14000adbe
cmp r13b, r14b
je 0x14000b0db
lea rcx, str.dest_JVM
call fcn.14000ff78
mov rcx, qword [0x14004a688]
mov rdx, qword [rcx]
call qword [rdx + 0x18]
lea rcx, str.launch_done
call fcn.14000ff78
mov al, r15b
mov rcx, qword [rsp + 0x8a0]
xor rcx, rsp
call fcn.1400142e0
lea r11, [rsp + 0x8b0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret