Function at 0x14000279c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, rcx
lea rcx, str.JDK_ALTERNATE_VM
mov r12b, r8b
or ebp, 0xffffffff
call fcn.14000adb4
movsxd rbx, dword [rbx]
lea r9d, [rbx + 1]
mov rdi, rax
movsxd rcx, r9d
shl rcx, 3
call fcn.1400014d4
mov r11, qword [rsp + 0x78]
lea esi, [rbp + 2]
mov rdx, qword [r11]
mov r8, rax
mov qword [rsp + 0x20], rax
mov rcx, qword [rdx]
mov r13, rbx
mov qword [rax], rcx
mov eax, esi
mov dword [rsp + 0x88], eax
mov r15d, eax
cmp rbx, rax
jle 0x140002934
mov rdx, qword [0x14002e980]
lea r14, [r8 + 8]
cmp byte [0x14002e9c0], 0
mov rax, qword [r11]
mov rbx, qword [rax + r15*8]
je 0x140002844
cmp byte [rbx], 0x2d
je 0x14000288d
mov qword [r14], rbx
inc esi
add r14, 8
jmp 0x14000290a
mov rcx, rbx
call fcn.140002e08
test al, al
je 0x140002884
inc dword [rsp + 0x88]
mov r11, qword [rsp + 0x78]
mov rdx, qword [0x14002e980]
inc r15
mov qword [r14], rbx
inc esi
add r14, 8
cmp r15, r13
jge 0x14000290a
mov rax, qword [r11]
mov rcx, qword [rax + r15*8]
mov qword [r14], rcx
jmp 0x140002839
cmp byte [rbx], 0x2d
jne 0x140002928
mov rcx, rbx
call fcn.140003b68
test eax, eax
js 0x1400028b8
mov rdx, qword [0x14002e980]
mov ebp, eax
cdqe
shl rax, 5
mov rdi, qword [rax + rdx]
mov rax, qword [rsp + 0x70]
inc rdi
dec dword [rax]
jmp 0x140002905
lea rdx, str._XXaltjvm
mov rcx, rbx
call fcn.140001568
test eax, eax
je 0x1400028e9
lea rdx, str._J_XXaltjvm
mov rcx, rbx
call fcn.140001568
test eax, eax
je 0x1400028e9
mov qword [r14], rbx
inc esi
add r14, 8
jmp 0x1400028fe
cmp byte [rbx + 1], 0x58
mov edi, 0xc
lea eax, [rdi - 2]
cmove edi, eax
add rdi, rbx
or ebp, 0xffffffff
mov rdx, qword [0x14002e980]
mov r11, qword [rsp + 0x78]
mov eax, dword [rsp + 0x88]
inc r15
inc eax
mov dword [rsp + 0x88], eax
cmp r15, r13
jl 0x140002821
jmp 0x14000293b
mov eax, dword [rsp + 0x88]
mov r11, qword [rsp + 0x78]
mov rdx, qword [0x14002e980]
mov r10, qword [rsp + 0x20]
movsxd r8, eax
cmp r8, r13
jge 0x14000296d
movsxd rax, esi
lea r9, [r10 + rax*8]
mov eax, r13d
sub eax, r8d
add esi, eax
mov rax, qword [r11]
mov rcx, qword [rax + r8*8]
inc r8
mov qword [r9], rcx
lea r9, [r9 + 8]
cmp r8, r13
jl 0x140002957
movsxd rax, esi
and qword [r10 + rax*8], 0
mov rax, qword [rsp + 0x70]
mov qword [r11], r10
mov dword [rax], esi
test rdi, rdi
jne 0x1400029a0
mov rbx, qword [rdx]
lea rcx, str.Default_VM:__s_n
lea rdx, [rbx + 1]
call fcn.1400015c4
lea rax, [rbx + 1]
jmp 0x140002a57
test ebp, ebp
js 0x140002a54
movsxd rax, ebp
xor ebx, ebx
shl rax, 5
jmp 0x1400029e8
movsxd rcx, ebp
shl rcx, 5
mov rcx, qword [rcx + rdx + 0x10]
call fcn.140003b68
cmp ebx, dword [0x14002e988]
jg 0x140002a15
test eax, eax
js 0x140002a0e
mov rdx, qword [0x14002e980]
mov ebp, eax
cdqe
shl rax, 5
mov rdi, qword [rax + rdx]
inc rdi
inc ebx
cmp dword [rax + rdx + 8], 1
je 0x1400029b3
movsxd rcx, ebp
shl rcx, 5
mov r8d, dword [rcx + rdx + 8]
sub r8d, 2
je 0x140002a2d
dec r8d
je 0x140002a23
cmp r8d, 2
je 0x140002a4e
jmp 0x140002a54
test r12b, r12b
jne 0x140002a1a
jmp 0x140002a6f
test r12b, r12b
je 0x140002a99
lea rax, str.ERROR
jmp 0x140002a57
test r12b, r12b
jne 0x140002a1a
jmp 0x140002ab0
test r12b, r12b
jne 0x140002a4e
mov r8, qword [rdx]
lea rcx, str.Warning:__s_VM_not_supported___s_VM_will_be_used
mov rdx, rdi
inc r8
call fcn.140007500
mov rdx, qword [0x14002e980]
mov rdi, qword [rdx]
inc rdi
mov rax, rdi
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [0x14002e980]
movsxd rax, ebp
lea rcx, str.Error:_Unable_to_resolve_VM_alias__s
shl rax, 5
mov rdx, qword [rax + rdx + 0x10]
call fcn.140007500
mov ecx, 1
call fcn.14000b300
int3
lea rcx, str.Error:_Corrupt_jvm.cfg_file__cycle_in_alias_list.
call fcn.140007500
mov ecx, 1
call fcn.14000b300
int3
lea rcx, str.Error:__s_VM_not_supported
mov rdx, rdi
call fcn.140007500
mov ecx, 1
call fcn.14000b300
int3