Function at 0x14001aa30
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x508
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x480], 0xfffffffffffffffe
mov qword [rbp + 0x408], rcx
mov qword [rbp + 0x410], rdx
mov qword [rbp + 0x418], r8
lock inc qword [0x14002e1f0]
jle 0x14001b584
mov eax, dword [0x14002e270]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
cmp byte [rax + 0x30], 0
jne 0x14001b627
mov r14d, r9d
mov eax, dword [0x14002e270]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
inc qword [rax + 0x28]
mov byte [rax + 0x30], 1
mov eax, dword [0x14002e1d0]
cmp eax, 0x3ffffffd
ja 0x14001aad7
lea ecx, [rax + 1]
lock cmpxchg dword [0x14002e1d0], ecx
je 0x14001aadc
call fcn.1400214a0
movzx esi, byte [rbp + 0x4f0]
movzx eax, byte [0x14002e1d8]
cmp qword [0x14002e1e0], 0
jne 0x14001abd9
mov rdi, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x410]
call qword [rax + 0x28]
mov r15, rax
mov qword [rbp + 0x460], rdx
mov bl, 3
test sil, sil
jne 0x14001ab52
mov eax, dword [0x14002e270]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, 1
cmp qword [rax + 0x28], 1
ja 0x14001ab52
movzx ebx, byte [0x14002e1c8]
dec bl
cmp bl, 3
jae 0x14001acac
mov rdi, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x410]
call qword [rax + 0x28]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x38], r14b
mov byte [rbp - 0x37], sil
mov rcx, qword [0x14002e1e0]
mov rax, qword [0x14002e1e8]
lea rdx, [rbp - 0x50]
call qword [rax + 0x28]
lea rdx, [0x140024c5e]
lea rcx, [rbp - 0x50]
mov r8d, 0xe
call fcn.1400144e0
mov rcx, qword [rbp - 0x50]
mov rax, rcx
neg rax
mov qword [rbp + 0x468], rdi
jno 0x14001b056
mov rax, qword [rbp - 0x48]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x14001ad48
lea rcx, [rax - 1]
mov qword [rbp + 0x458], rcx
mov rcx, qword [rax - 1]
mov qword [rbp + 0x470], rcx
mov rax, qword [rax + 7]
mov eax, dword [rax + 7]
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x420], r15
mov byte [rbp + 0x47f], r14b
add al, 0
add byte [rax - 0x75], cl
mov r8d, 0x58858948
add al, 0
add byte [rax - 0x39], cl
test dword [rax], ebp
add al, 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], esi
add al, 0
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], edi
add al, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov dword [rbp + 0x3c0], 0
mov byte [rbp + 0x3c4], 0
lea rax, [rbp + 0x418]
mov qword [rbp + 0x3d8], rax
lea rax, [0x14001a870]
mov qword [rbp + 0x3e0], rax
lea rax, [rbp + 0x408]
mov qword [rbp + 0x3e8], rax
lea rax, [0x140005950]
mov qword [rbp + 0x3f0], rax
lea rax, [0x140025998]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 3
mov qword [rbp - 0x30], 0
lea rax, [rbp + 0x3d8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 2
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp - 0x50]
call fcn.14000f420
mov qword [rbp + 0x428], rax
test rax, rax
je 0x14001b6e7
lea rcx, [rbp + 0x428]
jmp 0x14001b6e2
call qword [rdx + 0x30]
test rax, rax
mov ecx, 1
cmovne rcx, rax
cmove rdx, rax
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rdx
mov dword [rbp + 0x440], 0
mov byte [rbp + 0x444], 0
lea rax, [rbp + 0x418]
mov qword [rbp + 0x3d8], rax
lea rax, [0x14001a870]
mov qword [rbp + 0x3e0], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0x3e8], rax
lea rax, [0x140011020]
mov qword [rbp + 0x3f0], rax
lea rax, str.panicked_at_:_nstd_srcpath.rs
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 3
mov qword [rbp - 0x30], 0
lea rax, [rbp + 0x3d8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 2
lea rcx, [rbp + 0x440]
lea rdx, [rbp - 0x50]
call fcn.14000f420
mov qword [rbp + 0x3c0], rax
test rax, rax
je 0x14001b6e7
lea rcx, [rbp + 0x3c0]
call fcn.14000f5a0
mov ecx, 7
int 0x29
ud2