Function at 0x14001b030
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 [0x14002b790]
movzx r14d, word [0x14002b798]
mov rbp, rcx
lea rcx, str.GLIBCXX_DEBUG_MESSAGE_LENGTH
movaps xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], r14w
call sym.getenv
mov rbx, rax
test rax, rax
je 0x14001b08e
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rax
call sym.strtoul
cmp byte [rbx], 0
jne 0x14001b224
mov rbx, qword [rbp]
test rbx, rbx
je 0x14001b288
mov ecx, 2
mov r12, qword [dbg.__acrt_iob_func]
lea rdi, [rsp + 0x30]
lea rsi, [0x14002a71a]
call r12
mov r8, rbx
lea rdx, [0x14002a717]
mov rcx, rax
call dbg.fprintf(_iobuf*, char const*, ::)
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
cdqe
add qword [rsp + 0x38], rax
call dbg.print_word
mov ebx, dword [rbp + 8]
test ebx, ebx
jne 0x14001b251
mov r8d, 1
lea rdx, [0x14002a55b]
mov rcx, rdi
call dbg.print_word
cmp qword [rsp + 0x30], 0
je 0x14001b10d
mov byte [rsp + 0x41], 1
cmp qword [rbp + 0x218], 0
je 0x14001b1e5
mov r8d, 0xd
mov rcx, rdi
lea rdx, str.In_function:_n
call dbg.print_word
mov word [rsp + 0x58], 0x3a
lea r12, [rsp + 0x50]
movabs rax, 0x3a38393931787863
mov qword [rsp + 0x50], rax
mov rsi, qword [rbp + 0x218]
lea r13, [0x14002a579]
nop dword [rax]
mov rdx, r13
mov rcx, rsi
call sym.strstr
mov rbx, rax
test rax, rax
je 0x14001b1a8
cmp rsi, rax
je 0x14001b189
mov r8, rax
mov rdx, rsi
mov rcx, rdi
sub r8, rsi
call sym._anonymous_namespace_::print_string__anonymous_namespace_::PrintContext__char_const__long_long_
mov rax, qword [r12]
lea rsi, [rbx + 2]
cmp qword [rbx + 2], rax
jne 0x14001b160
movzx eax, byte [r12 + 8]
cmp byte [rsi + 8], al
jne 0x14001b160
lea rsi, [rbx + 0xb]
jmp 0x14001b160
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, rdi
call sym._anonymous_namespace_::print_string__anonymous_namespace_::PrintContext__char_const__long_long_
lea rbx, [0x14002a55b]
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call dbg.print_word
mov rdx, rbx
mov rcx, rdi
mov byte [rsp + 0x40], 1
mov r8d, 1
call dbg.print_word
lea rdx, str.Error:
mov r8d, 7
mov rcx, rdi
call dbg.print_word
mov rdx, qword [rbp + 0x210]
test rdx, rdx
jne 0x14001b299
mov r8d, 0x4fb
lea rdx, str._build_mingw_w64_gcc_src_gcc_libstdc_v3_src_c11_debug.cc
lea rcx, str._M_text
call qword [sym.imp.msvcrt.dll__assert]
mov rdx, qword [rsp + 0x50]
cmp byte [rdx], 0
jne 0x14001b08e
mov eax, eax
mov qword [rsp + 0x30], rax
jmp 0x14001b08e
mov r12, qword [dbg.__acrt_iob_func]
lea rdi, [rsp + 0x30]
lea rsi, [0x14002a71a]
mov ecx, 2
call r12
mov r8d, ebx
lea rdx, [0x14002a71c]
mov rcx, rax
call dbg.fprintf(_iobuf*, char const*, ::)
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
cdqe
add qword [rsp + 0x38], rax
call dbg.print_word
jmp 0x14001b0eb
mov ebx, dword [rbp + 8]
test ebx, ebx
jne 0x14001b23e
lea rdi, [rsp + 0x30]
jmp 0x14001b100
mov eax, dword [rbp + 0x208]
lea r9, [rbp + 0x10]
or r8, 0xffffffffffffffff
xor esi, esi
mov rcx, rdi
lea rbx, [rbp + 0x18]
lea r12, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call dbg.print_string
lea rdx, [0x14002a73d]
mov r8d, 2
mov rcx, rdi
call dbg.print_word
mov word [rsp + 0x40], r14w
xor edx, edx
jmp 0x14001b334
test eax, eax
je 0x14001b32d
test dl, dl
je 0x14001b352
mov eax, dword [rbx - 8]
cmp eax, 5
je 0x14001b4a6
ja 0x14001b36c
cmp eax, 1
je 0x14001b4b8
mov r8d, 9
lea rdx, str.sequence
cmp eax, 2
jne 0x14001b328
mov rcx, rdi
call dbg.print_word
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
call sym._anonymous_namespace_::print_instance__anonymous_namespace_::PrintContext____gnu_debug::_Error_formatter::_Parameter::_Instance_const__bool_
mov edx, 1
add esi, 1
add rbx, 0x38
cmp esi, dword [rbp + 0x208]
jae method.__gnu_debug::_Error_formatter._M_error___const__clone_.cold_
mov eax, dword [rbx - 8]
cmp eax, 2
jbe 0x14001b2de
sub eax, 5
cmp eax, 1
ja 0x14001b32d
jmp 0x14001b2e2
mov r8d, 0x24
lea rdx, str._nObjects_involved_in_the_operation:_n
mov rcx, rdi
call dbg.print_word
jmp 0x14001b2e6
cmp eax, 6
jne 0x14001b328
mov r8d, 0x15
lea rdx, str.iterator::value_type
mov rcx, rdi
call dbg.print_word
cmp qword [rbx], 0
je 0x14001b43a
mov r8d, 1
lea rdx, [0x14002a58b]
mov rcx, rdi
call dbg.print_word
mov r14, qword [rbx]
test r14, r14
je 0x14001b622
mov word [rsp + 0x58], 0x3a
lea r13, [0x14002a579]
movabs rax, 0x3a38393931787863
mov qword [rsp + 0x50], rax
mov rdx, r13
mov rcx, r14
call sym.strstr
mov r15, rax
test rax, rax
je 0x14001b416
cmp r14, rax
je 0x14001b3f7
mov r8, rax
mov rdx, r14
mov rcx, rdi
sub r8, r14
call dbg.print_word
lea r14, [r15 + 2]
mov r8d, 9
mov rdx, r12
mov rcx, r14
call sym.memcmp
test eax, eax
jne 0x14001b3ce
lea r14, [r15 + 0xb]
jmp 0x14001b3ce
or r8, 0xffffffffffffffff
mov rdx, r14
mov rcx, rdi
call dbg.print_word
mov r8d, 2
lea rdx, [0x14002a58d]
mov rcx, rdi
call dbg.print_word
mov r8d, 3
lea rdx, [0x14002a7de]
mov rcx, rdi
call dbg.print_word
cmp qword [rbx + 8], 0
je 0x14001b48c
mov r8d, 9
lea rdx, str.__type_
mov rcx, rdi
call dbg.print_word
mov rdx, qword [rbx + 8]
mov rcx, rdi
call sym.void__anonymous_namespace_::print_type_info_15ull___anonymous_namespace_::PrintContext__std::type_info_const__char_const_____15ull____clone_constprop0_
mov r8d, 2
lea rdx, [0x14002a5a2]
mov rcx, rdi
call dbg.print_word
mov r8d, 2
lea rdx, [0x14002a5a5]
mov rcx, rdi
call dbg.print_word
jmp 0x14001b328
mov r8d, 9
lea rdx, str.instance
jmp 0x14001b30f
mov r8d, 9
lea rdx, str.iterator
mov rcx, rdi
call dbg.print_word
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call sym._anonymous_namespace_::print_instance__anonymous_namespace_::PrintContext____gnu_debug::_Error_formatter::_Parameter::_Instance_const__bool_
cmp qword [rbx + 8], 0
je 0x14001b501
cmp dword [rbx + 0x18], 0
jne 0x14001b5d8
mov r8d, 2
lea rdx, [0x14002a5a2]
mov rcx, rdi
call dbg.print_word
cmp dword [rbx + 0x1c], 0
jne 0x14001b58e
cmp qword [rbx + 0x20], 0
je 0x14001b48c
mov r8d, 0x16
lea rdx, str.__references_sequence
mov rcx, rdi
call dbg.print_word
cmp qword [rbx + 0x28], 0
je 0x14001b568
mov r8d, 0xb
lea rdx, str.with_type_
mov rcx, rdi
call dbg.print_word
mov rdx, qword [rbx + 0x28]
mov rcx, rdi
call sym.void__anonymous_namespace_::print_type_info_19ull___anonymous_namespace_::PrintContext__std::type_info_const__char_const_____19ull____clone_constprop0_
mov r8d, 2
lea rdx, [0x14002a7ab]
mov rcx, rdi
call dbg.print_word
mov r8, qword [rbx + 0x20]
mov rcx, r12
lea rdx, str.___p_n
call sym.sprintf
mov rdx, r12
mov rcx, rdi
movsxd r8, eax
call dbg.print_word
jmp 0x14001b48c
mov rcx, rdi
mov r8d, 0xa
lea rdx, str.__state_
call dbg.print_word
movsxd rdx, dword [rbx + 0x1c]
or r8, 0xffffffffffffffff
mov rcx, rdi
lea rax, str._unknown_state_
mov rdx, qword [rax + rdx*8]
call dbg.print_word
mov r8d, 2
lea rdx, [0x14002a5a2]
mov rcx, rdi
call dbg.print_word
jmp 0x14001b50b
mov rcx, rdi
mov r8d, 2
lea rdx, [0x14002a76f]
call dbg.print_word
movsxd rdx, dword [rbx + 0x18]
or r8, 0xffffffffffffffff
mov rcx, rdi
lea rax, str._unknown_constness_
mov rdx, qword [rax + rdx*8]
call dbg.print_word
mov r8d, 0xa
lea rdx, str._iterator_
mov rcx, rdi
call dbg.print_word
jmp 0x14001b4ec
call sym._anonymous_namespace_::print_named_name__anonymous_namespace_::PrintContext____gnu_debug::_Error_formatter::_Parameter::_Named_const___clone_part0_
nop
nop
nop
nop
nop
nop
nop
nop
nop