Function at 0x14000fc20
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x4690
call fcn.14002d110
sub rsp, rax
mov rax, qword [0x14003b9c0]
xor rax, rsp
mov qword [rsp + 0x4680], rax
mov rcx, qword [0x14004a6b8]
xor esi, esi
cmp rcx, rsi
jne 0x14000fc99
lea edi, [rsi + 0x28]
mov rcx, rdi
call fcn.1400144d8
mov rbx, rax
cmp rax, rsi
je 0x14000fc7f
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400171b0
jmp 0x14000fc82
mov rbx, rsi
mov rcx, rbx
mov qword [0x14004a6b8], rbx
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov rcx, qword [0x14004a6b8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [0x14004a6b0]
cmp rcx, rsi
je 0x14000fcc7
cmp qword [0x14004a6a8], rsi
jne 0x14000fcc7
lea rdx, str.a_ccsUTF_8
call fcn.1400162e4
mov qword [0x14004a6a8], rax
cmp byte [0x14004a6a0], sil
jne 0x14000feab
mov bl, byte [0x14004beb3]
lea rdx, [rsp + 0x30]
lea rcx, str.EXE4J_LOG
mov ebp, 1
mov r8d, 0x1770
mov byte [0x14004a6a0], bpl
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
cmp eax, esi
jbe 0x14000fd1b
lea rdx, [0x140032b00]
lea rcx, [rsp + 0x30]
call fcn.140015b60
movzx ebx, bl
cmp eax, esi
cmove ebx, ebp
lea rdx, [rsp + 0x30]
lea rcx, str.INSTALL4J_LOG
mov r8d, 0x1770
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
cmp eax, esi
jbe 0x14000fd50
lea rdx, [0x140032b00]
lea rcx, [rsp + 0x30]
call fcn.140015b60
movzx ebx, bl
cmp eax, esi
cmove ebx, ebp
cmp bl, sil
je 0x14000feab
mov edi, 0x2ee0
mov rcx, rdi
call fcn.140013a90
xor edx, edx
mov rcx, rax
mov rbx, rax
mov word [rax], si
call fcn.140006364
mov rcx, rbx
call fcn.140014638
cmp eax, esi
jne 0x14000fd93
lea rdx, [0x140032ae8]
mov rcx, rbx
call fcn.140014d1c
jmp 0x14000fdb4
cdqe
cmp word [rbx + rax*2 - 2], 0x5c
je 0x14000fdb4
cmp word [rbx + rax*2 - 2], 0x2f
je 0x14000fdb4
lea rdx, [0x140030d70]
mov rcx, rbx
call fcn.140014cf0
mov rcx, rdi
call fcn.140013a90
mov edi, esi
mov qword [0x14004a6b0], rax
add edi, ebp
lea rdx, str._si4j_nlog__d.log
mov r8, rbx
mov r9d, edi
mov rcx, rax
call fcn.14000fb6c
mov rcx, qword [0x14004a6b0]
call fcn.140005844
cmp al, sil
je 0x14000fdfe
cmp edi, 0x3e8
jge 0x14000fdfe
mov rax, qword [0x14004a6b0]
jmp 0x14000fdc5
mov rcx, rbx
call fcn.140013f50
mov rcx, qword [0x14004a6b0]
lea rdx, str.w_ccsUTF_8
call fcn.1400162e4
mov qword [0x14004a6a8], rax
cmp rax, rsi
jne 0x14000fe4b
lea rcx, str.c:i4j_nlog
lea rdx, str.w_ccsUTF_8
mov qword [0x14004a6b0], rcx
call fcn.1400162e4
mov qword [0x14004a6a8], rax
cmp rax, rsi
je 0x14000feab
lea rdx, [rsp + 0x17a0]
mov r8d, 0x1770
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x20]
call fcn.140015ac4
lea rcx, [rsp + 0x20]
call fcn.140017d50
mov rcx, qword [0x14004a6a8]
lea r8, [rsp + 0x17a0]
lea rdx, str.Started_executable__s_at__S_n
mov r9, rax
call fcn.140017db0
mov rcx, qword [0x14004a6a8]
call fcn.140015408
call fcn.14000fb90
mov qword [0x14004a6c0], rax
mov rcx, qword [rsp + 0x4680]
xor rcx, rsp
call fcn.1400142e0
lea r11, [rsp + 0x4690]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret