Function at 0x3be985310
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movdqa xmm0, xmmword [0x3bea88eb0]
movzx r14d, word [0x3bea88eb8]
mov rbp, rcx
lea rcx, str.GLIBCXX_DEBUG_MESSAGE_LENGTH
movaps xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], r14w
call sub.msvcrt.dll_getenv
mov rbx, rax
test rax, rax
je 0x3be98536e
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rax
call sub.msvcrt.dll_strtoul
cmp byte [rbx], 0
jne 0x3be98582d
mov rbx, qword [rbp]
test rbx, rbx
je 0x3be985891
mov ecx, 2
mov r12, qword [fcn.3be9748b0]
lea rdi, [rsp + 0x30]
lea rsi, [0x3bea87e5a]
call r12
mov r8, rbx
lea rdx, [0x3bea87e57]
mov rcx, rax
call fcn.3be975240
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
cdqe
add qword [rsp + 0x38], rax
call fcn.3be97a400
mov ebx, dword [rbp + 8]
test ebx, ebx
jne 0x3be98585a
mov r8d, 1
lea rdx, [0x3bea87c2e]
mov rcx, rdi
call fcn.3be97a400
cmp qword [rsp + 0x30], 0
je 0x3be9853ed
mov byte [rsp + 0x41], 1
cmp qword [rbp + 0x218], 0
je 0x3be9854c5
mov r8d, 0xd
mov rcx, rdi
lea rdx, str.In_function:_n
call fcn.3be97a400
mov word [rsp + 0x58], 0x3a
lea r12, [rsp + 0x50]
movabs rax, 0x3a38393931787863
mov qword [rsp + 0x50], rax
mov rsi, qword [rbp + 0x218]
lea r13, [0x3bea87ca4]
nop dword [rax]
mov rdx, r13
mov rcx, rsi
call sub.msvcrt.dll_strstr
mov rbx, rax
test rax, rax
je 0x3be985488
cmp rsi, rax
je 0x3be985469
mov r8, rax
mov rdx, rsi
mov rcx, rdi
sub r8, rsi
call fcn.3be97a5d0
mov rax, qword [r12]
lea rsi, [rbx + 2]
cmp qword [rbx + 2], rax
jne 0x3be985440
movzx eax, byte [r12 + 8]
cmp byte [rsi + 8], al
jne 0x3be985440
lea rsi, [rbx + 0xb]
jmp 0x3be985440
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, rdi
call fcn.3be97a5d0
lea rbx, [0x3bea87c2e]
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.3be97a400
mov rdx, rbx
mov rcx, rdi
mov byte [rsp + 0x40], 1
mov r8d, 1
call fcn.3be97a400
lea rdx, str.Error:
mov r8d, 7
mov rcx, rdi
call fcn.3be97a400
mov rdx, qword [rbp + 0x210]
test rdx, rdx
je 0x3be9858a2
mov eax, dword [rbp + 0x208]
lea r9, [rbp + 0x10]
mov r8, 0xffffffffffffffff
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.3be97a5f0
mov rcx, rdi
mov r8d, 2
lea rdx, [0x3bea87e7d]
call fcn.3be97a400
mov ecx, dword [rbp + 0x208]
mov word [rsp + 0x40], r14w
test ecx, ecx
je 0x3bea79d10
lea rbx, [rbp + 0x18]
xor esi, esi
lea r13, str.iterator::value_type
xor ecx, ecx
lea r12, [0x3bea87f1e]
lea r14, str.__type_
jmp 0x3be98556b
test eax, eax
jne 0x3be985620
add esi, 1
add rbx, 0x38
cmp esi, dword [rbp + 0x208]
jae 0x3be9858c8
mov eax, dword [rbx - 8]
cmp eax, 2
jbe 0x3be985550
lea edx, [rax - 5]
cmp edx, 1
ja 0x3be985558
test cl, cl
je 0x3be985660
cmp eax, 5
je 0x3be9856a0
mov r8d, 0x15
mov rdx, r13
mov rcx, rdi
call fcn.3be97a400
cmp qword [rbx], 0
je 0x3be9855ae
mov rdx, rbx
mov rcx, rdi
call fcn.3be97b640
mov r8d, 3
mov rdx, r12
mov rcx, rdi
call fcn.3be97a400
cmp qword [rbx + 8], 0
je 0x3be9855f8
mov r8d, 9
mov rdx, r14
mov rcx, rdi
call fcn.3be97a400
mov rdx, qword [rbx + 8]
mov rcx, rdi
call fcn.3be97aeb0
mov r8d, 2
lea rdx, [0x3bea87ccb]
mov rcx, rdi
call fcn.3be97a400
mov r8d, 2
lea rdx, [0x3bea87cce]
mov rcx, rdi
call fcn.3be97a400
mov ecx, 1
jmp 0x3be985558
test cl, cl
je 0x3be985660
cmp eax, 1
je 0x3be9856b0
nop dword [rax]
mov r8d, 9
lea rdx, str.sequence
mov rcx, rdi
call fcn.3be97a400
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
call fcn.3be97adf0
jmp 0x3be98560d
mov r8d, 0x24
lea rdx, str._nObjects_involved_in_the_operation:_n
mov rcx, rdi
call fcn.3be97a400
mov eax, dword [rbx - 8]
cmp eax, 5
je 0x3be9856a0
jbe 0x3be985690
cmp eax, 6
je 0x3be98558c
jmp 0x3be98560d
cmp eax, 1
je 0x3be9856b0
cmp eax, 2
je 0x3be985630
jmp 0x3be98560d
mov r8d, 9
lea rdx, str.instance
jmp 0x3be98563d
mov r8d, 9
lea rdx, str.iterator
mov rcx, rdi
call fcn.3be97a400
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.3be97adf0
cmp qword [rbx + 8], 0
je 0x3be9856fa
mov edx, dword [rbx + 0x18]
test edx, edx
jne 0x3be9857e0
mov r8d, 2
lea rdx, [0x3bea87ccb]
mov rcx, rdi
call fcn.3be97a400
mov eax, dword [rbx + 0x1c]
test eax, eax
jne 0x3be985790
cmp qword [rbx + 0x20], 0
je 0x3be9855f8
mov r8d, 0x16
lea rdx, str.__references_sequence
mov rcx, rdi
call fcn.3be97a400
cmp qword [rbx + 0x28], 0
je 0x3be985762
mov r8d, 0xb
lea rdx, str.with_type_
mov rcx, rdi
call fcn.3be97a400
mov rdx, qword [rbx + 0x28]
mov rcx, rdi
call fcn.3be97aff0
mov r8d, 2
lea rdx, [0x3bea87eeb]
mov rcx, rdi
call fcn.3be97a400
mov r8, qword [rbx + 0x20]
lea r15, [rsp + 0x50]
lea rdx, str.___p_n
mov rcx, r15
call sub.msvcrt.dll_sprintf
mov rdx, r15
mov rcx, rdi
movsxd r8, eax
call fcn.3be97a400
jmp 0x3be9855f8
mov rcx, rdi
mov r8d, 0xa
lea rdx, str.__state_
call fcn.3be97a400
movsxd rdx, dword [rbx + 0x1c]
mov rcx, rdi
lea rax, str._unknown_state_
mov r8, 0xffffffffffffffff
mov rdx, qword [rax + rdx*8]
call fcn.3be97a400
mov r8d, 2
lea rdx, [0x3bea87ccb]
mov rcx, rdi
call fcn.3be97a400
jmp 0x3be985705
mov rcx, rdi
mov r8d, 2
lea rdx, [0x3bea87eaf]
call fcn.3be97a400
movsxd rdx, dword [rbx + 0x18]
mov rcx, rdi
lea rax, str._unknown_constness_
mov r8, 0xffffffffffffffff
mov rdx, qword [rax + rdx*8]
call fcn.3be97a400
mov r8d, 0xa
lea rdx, str._iterator_
mov rcx, rdi
call fcn.3be97a400
jmp 0x3be9856e5
mov rdx, qword [rsp + 0x50]
cmp byte [rdx], 0
jne 0x3be98536e
mov eax, eax
mov qword [rsp + 0x30], rax
jmp 0x3be98536e
mov r12, qword [fcn.3be9748b0]
lea rdi, [rsp + 0x30]
lea rsi, [0x3bea87e5a]
mov ecx, 2
call r12
mov r8d, ebx
lea rdx, [0x3bea87e5c]
mov rcx, rax
call fcn.3be975240
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
cdqe
add qword [rsp + 0x38], rax
call fcn.3be97a400
jmp 0x3be9853cb
mov ebx, dword [rbp + 8]
test ebx, ebx
jne 0x3be985847
lea rdi, [rsp + 0x30]
jmp 0x3be9853e0
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c11_debug.cc
mov r8d, 0x476
lea rcx, str._M_text
call qword [sym.imp.msvcrt.dll__assert]
mov rdx, qword [rbp + 0x210]
jmp 0x3be9854ea
jmp 0x3bea79d10