Function at 0x140002e40
Capabilities:
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d8]
sub rsp, 0x3d8
mov rax, qword [0x14002d4f0]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x368]
mov r15, qword [rbp + 0x348]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rbp + 0x350]
mov qword [0x14002e9e0], rax
mov al, byte [rbp + 0x370]
mov byte [0x14002e9c0], al
mov al, byte [rbp + 0x378]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rbp + 0x360]
mov qword [0x14002e9e8], rcx
mov cl, byte [rbp + 0x380]
xor r12d, r12d
mov byte [0x14002e9c2], al
mov r14, r9
mov qword [rsp + 0x50], r9
movsxd r13, r8d
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x60], r12
mov qword [0x14002e9d8], rdx
call fcn.1400074bc
call fcn.140001144
test al, al
je 0x140002fa8
lea rcx, str.Launcher_state:_n
call fcn.14000ac64
call fcn.140001cdc
lea rcx, str._tFirst_application_arg_index:__d_n
mov edx, eax
call fcn.14000ac64
call fcn.140001144
lea rbx, [0x1400218b0]
cmp al, 1
lea rdi, [0x1400218ac]
mov rdx, rbx
lea rcx, str._tdebug:_s_n
cmove rdx, rdi
call fcn.14000ac64
cmp byte [0x14002e9c0], 1
mov rdx, rbx
lea rcx, str._tjavargs:_s_n
cmove rdx, rdi
call fcn.14000ac64
mov rdx, qword [0x14002e9d8]
lea rcx, str._tprogram_name:_s_n
call fcn.14000ac64
mov rdx, qword [0x14002e9e0]
lea rcx, str._tlauncher_name:_s_n
call fcn.14000ac64
call fcn.1400074f8
lea rcx, str._tjavaw:_s_n
cmp al, 1
cmove rbx, rdi
mov rdx, rbx
call fcn.14000ac64
mov rdx, qword [0x14002e9e8]
lea rcx, str._tfullversion:_s_n
call fcn.14000ac64
call fcn.140001144
test al, al
je 0x14000302e
lea rcx, str.Java_args:_n
call fcn.14000ac64
mov edi, r12d
mov rbx, r12
test r13d, r13d
jle 0x140002fe4
mov r8, qword [r14 + rbx*8]
lea rcx, str.jargv__d____s_n
mov edx, edi
call fcn.14000ac64
inc rbx
inc edi
cmp rbx, r13
jl 0x140002fc8
lea rcx, str.Command_line_args:_n
call fcn.14000ac64
mov ebx, r12d
cmp dword [rsp + 0x40], r12d
jle 0x140003020
mov rdi, r12
mov r8, qword [rsp + 0x48]
lea rcx, str.argv__d____s_n
mov edx, ebx
mov r8, qword [rdi + r8]
call fcn.14000ac64
inc ebx
lea rdi, [rdi + 8]
cmp ebx, dword [rsp + 0x40]
jl 0x140002ffd
lea rcx, str._Dsun.java.launcher.diagtrue
xor edx, edx
call fcn.140002628
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
lea r8, [rsp + 0x68]
call fcn.140004fdc
mov r9d, 0x104
lea rax, [rbp + 0x1b0]
mov dword [rsp + 0x38], r9d
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
mov dword [rsp + 0x28], r9d
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140006f88
cmp byte [0x14002e9c0], r12b
jne 0x1400031e7
movsxd rsi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, r12
test rsi, rsi
jle 0x1400031e2
mov rbx, qword [r14 + rdi*8]
test rdi, rdi
jle 0x1400030d8
cmp byte [rbx], 0x2d
je 0x1400030c8
mov rcx, qword [r14 + rdi*8 - 8]
call fcn.140002e08
test al, al
jne 0x1400031d1
cmp byte [rbx], 0x2d
jne 0x1400031dd
mov rcx, rbx
call fcn.140001f5c
test eax, eax
jne 0x1400031dd
lea rdx, str._XX:NativeMemoryTracking
mov rcx, rbx
call fcn.140001568
test eax, eax
jne 0x1400031d1
lea rcx, str._XX:NativeMemoryTracking
call fcn.14000bfb0
mov rcx, rbx
mov r15, rax
call fcn.14000bfb0
cmp rax, r15
jbe 0x1400031d1
add rbx, r15
mov rcx, rbx
call fcn.14000bfb0
add r15, 0xa
add r15, rax
mov rcx, r15
call fcn.1400014d4
mov r12, rax
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9, qword [str.NMT_LEVEL_]
lea r8, str._s_d_s
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1400075dc
mov rcx, r12
call fcn.14000d54c
call fcn.140001144
test al, al
je 0x1400031ce
mov rcx, r15
call fcn.1400014d4
mov rbx, rax
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9, qword [str.NMT_LEVEL_]
lea r8, str._s_d
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400075dc
lea rcx, str.TRACER_MARKER:_NativeMemoryTracking:_env_var_is__s_n
mov rdx, rbx
call fcn.14000ac64
lea rcx, str.TRACER_MARKER:_NativeMemoryTracking:_putenv_arg__s_n
mov rdx, r12
call fcn.14000ac64
mov rcx, rbx
call fcn.14000adb4
lea rcx, str.TRACER_MARKER:_NativeMemoryTracking:_got_value__s_n
mov rdx, rax
call fcn.14000ac64
mov rcx, rbx
call fcn.14000c0f0
xor r12d, r12d
inc rdi
cmp rdi, rsi
jl 0x14000309f
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
call fcn.140001144
test al, al
je 0x140003203
call fcn.140006c14
mov rbx, rax
jmp 0x140003208
mov rbx, qword [rsp + 0x68]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.140007680
test al, al
jne 0x140003224
mov eax, 6
jmp 0x14000334f
call fcn.140001144
test al, al
je 0x140003234
call fcn.140006c14
jmp 0x140003239
mov rax, qword [rsp + 0x68]
sub rax, rbx
mov rcx, rax
call fcn.140006bec
lea rcx, str._ld_micro_seconds_to_LoadJavaVM_n
mov rdx, rax
call fcn.1400015c4
add qword [rsp + 0x48], 8
dec dword [rsp + 0x40]
cmp byte [0x14002e9c0], r12b
je 0x140003297
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
mov rdx, r14
mov ecx, r13d
call fcn.140005644
mov ecx, dword [rbp + 0x340]
mov rdx, r15
call fcn.14000245c
test al, al
jne 0x1400032b0
mov eax, 1
jmp 0x14000334f
lea rcx, str.CLASSPATH
call fcn.14000adb4
test rax, rax
je 0x1400032b0
mov rcx, rax
call fcn.1400052c8
lea rax, [rbp + 0xa0]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140003ef0
test al, al
jne 0x1400032e9
mov eax, dword [rsp + 0x50]
jmp 0x14000334f
mov edi, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
cmp edi, 2
jne 0x1400032ff
mov rcx, rbx
call fcn.1400052c8
mov r8, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
mov rcx, rbx
call fcn.140005358
lea rcx, str._Dsun.java.launcherSUN_STANDARD
xor edx, edx
call fcn.140002628
call fcn.1400078bc
mov eax, dword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
mov rdx, qword [0x14002e990]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
call fcn.140007634
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.14000cdf0
add rsp, 0x3d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret