Function at 0x140016f40
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x1a0
mov qword [rax - 0xf0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rdi, rdx
mov r14, rcx
lea rcx, [rax - 0xe8]
call fcn.1400148d0
nop
mov qword [rsp + 0x78], 0xf
xor ebx, ebx
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x60], bl
xor r8d, r8d
lea rdx, [0x140077d22]
lea rcx, [rsp + 0x60]
call fcn.140002390
nop
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], rbx
mov byte [rsp + 0x40], bl
xor r8d, r8d
lea rdx, [0x140077d23]
lea rcx, [rsp + 0x40]
call fcn.140002390
nop
mov esi, ebx
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xd0]
call fcn.140014a40
mov r9b, 1
lea r8, str.dbrootpwdhash
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xd0]
call fcn.140014b40
mov rdi, rax
lea rax, [rsp + 0x60]
cmp rax, rdi
je 0x140017037
cmp qword [rsp + 0x78], 0x10
jb 0x140017017
mov rcx, qword [rsp + 0x60]
call fcn.14004cc48
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x60], 0
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.140001b10
cmp qword [rsp + 0x98], 0x10
jb 0x14001704f
mov rcx, qword [rsp + 0x80]
call fcn.14004cc48
mov r9b, 1
lea r8, [0x140077d38]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xd0]
call fcn.140014b40
mov rdi, rax
lea rax, [rsp + 0x40]
cmp rax, rdi
je 0x1400170ad
cmp qword [rsp + 0x58], 0x10
jb 0x14001708d
mov rcx, qword [rsp + 0x40]
call fcn.14004cc48
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], rbx
mov byte [rsp + 0x40], 0
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140001b10
cmp qword [rsp + 0x98], 0x10
jb 0x1400170c6
mov rcx, qword [rsp + 0x80]
call fcn.14004cc48
nop
jmp 0x1400170da
lea rcx, [0x140077db8]
call fcn.14004ee64
test rax, rax
jne 0x1400171cc
mov qword [rsp + 0x38], 0xf
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x20], al
lea r8d, [rax + 0xe]
lea rdx, [0x140077dc8]
lea rcx, [rsp + 0x20]
call fcn.140002390
nop
lea r8, [0x140077d24]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0xa0]
call fcn.1400017a0
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140001760
nop
cmp qword [rsp + 0xb8], 0x10
jb 0x14001715f
mov rcx, qword [rsp + 0xa0]
call fcn.14004cc48
mov qword [rsp + 0xb8], 0xf
mov qword [rsp + 0xb0], rbx
mov byte [rsp + 0xa0], 0
cmp qword [rsp + 0x38], 0x10
jb 0x14001718d
mov rcx, qword [rsp + 0x20]
call fcn.14004cc48
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rcx, qword [rsp + 0x80]
call fcn.14006ad04
mov rcx, rax
call fcn.14006b748
cmp qword [rsp + 0x98], 0x10
jb 0x1400171cc
mov rcx, qword [rsp + 0x80]
call fcn.14004cc48
mov qword [rsp + 0x38], 0xf
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x20], 0
mov r8d, 8
lea rdx, str.localkey
lea rcx, [rsp + 0x20]
call fcn.140002390
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140014fd0
nop
cmp qword [rsp + 0x38], 0x10
jb 0x14001721c
mov rcx, qword [rsp + 0x20]
call fcn.14004cc48
test rsi, rsi
jne 0x140017304
mov qword [rsp + 0x38], 0xf
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x20], sil
lea r8d, [rsi + 0x11]
lea rdx, str.ENTUITY_LOCAL_KEY
lea rcx, [rsp + 0x20]
call fcn.140002390
nop
lea r8, [0x140077d44]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
call fcn.1400017a0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140001760
nop
cmp qword [rsp + 0x98], 0x10
jb 0x140017296
mov rcx, qword [rsp + 0x80]
call fcn.14004cc48
mov qword [rsp + 0x98], 0xf
mov qword [rsp + 0x90], rbx
mov byte [rsp + 0x80], 0
cmp qword [rsp + 0x38], 0x10
jb 0x1400172c4
mov rcx, qword [rsp + 0x20]
call fcn.14004cc48
lea rcx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0x10
cmovae rcx, qword [rsp + 0xa0]
call fcn.14006ad04
mov rcx, rax
call fcn.14006b748
cmp qword [rsp + 0xb8], 0x10
jb 0x140017304
mov rcx, qword [rsp + 0xa0]
call fcn.14004cc48
nop
cmp qword [rsp + 0x58], 0x10
jb 0x140017316
mov rcx, qword [rsp + 0x40]
call fcn.14004cc48
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], rbx
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0x78], 0x10
jb 0x14001733b
mov rcx, qword [rsp + 0x60]
call fcn.14004cc48
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0xd0]
call fcn.1400149f0
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x1a0
pop r14
pop rdi
pop rsi
ret