Function at 0x1400094c0
Capabilities:
Query environment variable

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov qword [r11 + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xa0]
xor r14d, r14d
cmp byte [0x14043cd93], r14b
mov rdi, r9
mov r15, rcx
mov r9, rdx
jne 0x1400096e7
mov ecx, dword [rdi]
mov rax, qword [r8]
lea r8, [r11 - 0x40]
lea rdx, [rax + rcx*8]
mov eax, dword [r9]
lea r9, [r11 - 0x48]
sub eax, ecx
lea rcx, [0x14043cdb0]
mov qword [r11 - 0x50], rcx
lea rcx, [0x14043cda0]
mov qword [r11 - 0x58], rcx
mov ecx, eax
call fcn.140007ea0
add dword [rdi], eax
mov rdi, qword [0x14043cda0]
test rdi, rdi
jne 0x140009560
lea rcx, str.DEFAULT_GROUP_SUFFIX_ENV
call fcn.1400620f4
mov rdi, rax
mov qword [0x14043cda0], rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140009598
cmp byte [0x14043cd91], r14b
jne 0x140009598
lea rdi, [0x14043cb90]
mov rdx, rdi
call fcn.140007d60
test eax, eax
jne 0x140009824
mov qword [0x14043cda8], rdi
mov rdi, qword [0x14043cda0]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400095d0
cmp byte [0x14043cd91], r14b
jne 0x1400095d0
lea rdi, [0x14043c990]
mov rdx, rdi
call fcn.140007d60
test eax, eax
jne 0x140009824
mov qword [0x14043cd98], rdi
mov rdi, qword [0x14043cda0]
mov byte [0x14043cd91], 1
test rdi, rdi
je 0x1400097fc
lea rax, [0x140007e00]
cmp r13, rax
jne 0x1400097fc
mov rbx, qword [r12 + 0x10]
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
mov eax, dword [rbx]
not rcx
lea edx, [rax + rax + 1]
dec rcx
shl rdx, 3
mov rdi, rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [r12]
call fcn.1400194a0
mov rsi, rax
test rax, rax
jne 0x140009630
mov eax, 2
jmp 0x140009824
cmp dword [rbx], r14d
jbe 0x1400096d1
lea edx, [rdi + 1]
mov rbp, rax
neg rax
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x40], rax
nop dword [rax + rax]
lea rcx, [rax + rbp]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rcx + rax]
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp], rdi
repne scasb al, byte [rdi]
not rcx
dec rcx
mov r15, rcx
add edx, ecx
mov rcx, qword [r12]
call fcn.1400194a0
mov rdi, rax
test rax, rax
je 0x140009626
mov edx, dword [rbx]
mov r8, r15
mov rcx, rax
add edx, r14d
mov qword [rsi + rdx*8], rax
mov rdx, qword [rbp]
call fcn.140061b50
mov r8, qword [rsp + 0x38]
mov rdx, qword [0x14043cda0]
lea rcx, [rdi + r15]
inc r8
call fcn.140061b50
mov rax, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
inc r14d
add rbp, 8
cmp r14d, dword [rbx]
jb 0x140009650
mov r15, qword [rsp + 0x80]
mov eax, dword [rbx]
mov qword [rbx + 0x10], rsi
add eax, eax
xor r14d, r14d
mov dword [rbx], eax
mov qword [rsi + rax*8], r14
jmp 0x1400097fc
cmp qword [0x14043cdb0], r14
je 0x1400097fc
lea rax, [0x140007e00]
cmp r13, rax
jne 0x1400097fc
mov rbx, qword [r12 + 0x10]
mov rcx, qword [r12]
mov edx, dword [rbx]
add edx, 3
shl rdx, 3
call fcn.1400194a0
mov rbp, rax
test rax, rax
je 0x140009626
mov esi, r14d
cmp dword [rbx], r14d
jbe 0x140009758
mov rdx, r14
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
inc esi
add rdx, 8
mov rcx, qword [rdx + rax - 8]
mov qword [rdx + rbp - 8], rcx
cmp esi, dword [rbx]
jb 0x140009740
mov rdx, qword [0x14043cdb0]
mov r14d, esi
mov qword [rbp + r14*8], rdx
mov rdi, qword [0x14043cda0]
test rdi, rdi
je 0x1400097ec
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
mov rdi, rdx
not rcx
dec rcx
mov r8, rcx
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
lea r15, [rcx - 1]
lea edx, [r8 + rcx]
mov rcx, qword [r12]
call fcn.1400194a0
mov rdi, rax
test rax, rax
je 0x140009626
mov rdx, qword [rbp + r14*8]
lea eax, [rsi + 1]
mov r8, r15
mov rcx, rdi
mov qword [rbp + rax*8], rdi
call fcn.140061b50
mov r8, qword [rsp + 0x40]
mov rdx, qword [0x14043cda0]
lea rcx, [rdi + r15]
inc r8
call fcn.140061b50
inc dword [rbx]
mov r15, qword [rsp + 0x80]
inc dword [rbx]
mov eax, dword [rbx]
xor r14d, r14d
mov qword [rbx + 0x10], rbp
mov qword [rbp + rax*8], r14
mov rcx, r15
call fcn.140007650
test rax, rax
je 0x140009842
mov r9, r15
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.140009410
test eax, eax
js 0x140009924
xor eax, eax
lea r11, [rsp + 0x50]
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
mov rax, qword [0x14043cd98]
test rax, rax
je 0x14000988c
lea r9, [0x1400b82ef]
lea r8, [0x1400b82ef]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.140008880
test eax, eax
js 0x140009924
jle 0x140009822
call fcn.140060780
mov r8, qword [0x14043cd98]
jmp 0x140009914
cmp byte [0x14043cd92], 0
jne 0x140009822
mov rdi, qword [rsp + 0xb0]
cmp qword [rdi], 0
je 0x140009822
mov r8, qword [rdi]
cmp byte [r8], 0
je 0x1400098c4
mov r9, r15
mov rdx, r12
mov rcx, r13
call fcn.140009410
test eax, eax
js 0x140009924
jmp 0x1400098f9
mov rax, qword [0x14043cda8]
test rax, rax
je 0x1400098f9
lea r9, [0x1400b82ef]
lea r8, [0x1400b82ef]
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.140008880
test eax, eax
js 0x140009924
jg 0x140009908
add rdi, 8
cmp qword [rdi], 0
jne 0x1400098a7
jmp 0x140009822
call fcn.140060780
mov r8, qword [0x14043cda8]
lea rdx, str.Could_not_open_required_defaults_file:__s_n
lea rcx, [rax + 0x60]
call fcn.140060e38
call fcn.140060780
lea rdx, str.Fatal_error_in_defaults_handling._Program_aborted_n
lea rcx, [rax + 0x60]
call fcn.140060e38
mov eax, 1
jmp 0x140009824