// File: /workspace/github_cpp_makefile_star2_O1/halfflat[P]tinyopt/test/googletest/googletest/src/gtest.cc
// Function: testing::internal::ParseGoogleTestFlag(char const*)
static bool ParseGoogleTestFlag(const char* const arg) {
#define GTEST_INTERNAL_PARSE_FLAG(flag_name)  \
  do {                                        \
    auto value = GTEST_FLAG_GET(flag_name);   \
    if (ParseFlag(arg, #flag_name, &value)) { \
      GTEST_FLAG_SET(flag_name, value);       \
      return true;                            \
    }                                         \
  } while (false)

  GTEST_INTERNAL_PARSE_FLAG(also_run_disabled_tests);
  GTEST_INTERNAL_PARSE_FLAG(break_on_failure);
  GTEST_INTERNAL_PARSE_FLAG(catch_exceptions);
  GTEST_INTERNAL_PARSE_FLAG(color);
  GTEST_INTERNAL_PARSE_FLAG(death_test_style);
  GTEST_INTERNAL_PARSE_FLAG(death_test_use_fork);
  GTEST_INTERNAL_PARSE_FLAG(fail_fast);
  GTEST_INTERNAL_PARSE_FLAG(filter);
  GTEST_INTERNAL_PARSE_FLAG(internal_run_death_test);
  GTEST_INTERNAL_PARSE_FLAG(list_tests);
  GTEST_INTERNAL_PARSE_FLAG(output);
  GTEST_INTERNAL_PARSE_FLAG(brief);
  GTEST_INTERNAL_PARSE_FLAG(print_time);
  GTEST_INTERNAL_PARSE_FLAG(print_utf8);
  GTEST_INTERNAL_PARSE_FLAG(random_seed);
  GTEST_INTERNAL_PARSE_FLAG(repeat);
  GTEST_INTERNAL_PARSE_FLAG(recreate_environments_when_repeating);
  GTEST_INTERNAL_PARSE_FLAG(shuffle);
  GTEST_INTERNAL_PARSE_FLAG(stack_trace_depth);
  GTEST_INTERNAL_PARSE_FLAG(stream_result_to);
  GTEST_INTERNAL_PARSE_FLAG(throw_on_failure);
  return false;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movb 0x33f40(%rip), %al      # 0x968b3
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10c25(%rip), %rsi     # 0x735a6
callq 0x63239
testb %al, %al
je 0x62996
movb 0x8(%rsp), %al
movb %al, 0x33f1f(%rip)      # 0x968b3
jmp 0x629ec
movb 0x33f18(%rip), %al      # 0x968b4
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10c14(%rip), %rsi     # 0x735be
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x629c2
movb 0x8(%rsp), %al
movb %al, 0x33ef4(%rip)      # 0x968b4
jmp 0x629ec
movb 0x33eed(%rip), %al      # 0x968b5
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10bf9(%rip), %rsi     # 0x735cf
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x629fc
movb 0x8(%rsp), %al
movb %al, 0x33ec9(%rip)      # 0x968b5
movb $0x1, %bpl
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x33eac(%rip), %rsi     # 0x968b8
movq 0x33ead(%rip), %rdx     # 0x968c0
addq %rsi, %rdx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x155e4
leaq 0x116ab(%rip), %rsi     # 0x740d5
movq %rbx, %rdi
movq %r14, %rdx
callq 0x62ee9
movl %eax, %r14d
testb %al, %al
je 0x62a4d
leaq 0x33e75(%rip), %rdi     # 0x968b8
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x62a64
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
movb $0x1, %bpl
testb %r14b, %r14b
jne 0x629ef
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x33dad(%rip), %rsi     # 0x96828
movq 0x33dae(%rip), %rdx     # 0x96830
addq %rsi, %rdx
movq %r14, %rdi
callq 0x155e4
leaq 0x10444(%rip), %rsi     # 0x72ed8
movq %rbx, %rdi
movq %r14, %rdx
callq 0x62ee9
movl %eax, %r14d
testb %al, %al
je 0x62ab7
leaq 0x33d7b(%rip), %rdi     # 0x96828
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x62ace
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x629ef
movb 0x33d6b(%rip), %al      # 0x96848
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x103fe(%rip), %rsi     # 0x72ee9
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62b06
movb 0x8(%rsp), %al
movb %al, 0x33d47(%rip)      # 0x96848
jmp 0x629ef
movb 0x33da6(%rip), %al      # 0x968b2
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10a82(%rip), %rsi     # 0x7359c
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62b35
movb 0x8(%rsp), %al
movb %al, 0x33d82(%rip)      # 0x968b2
jmp 0x629ef
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x33d94(%rip), %rsi     # 0x968d8
movq 0x33d95(%rip), %rdx     # 0x968e0
addq %rsi, %rdx
movq %r14, %rdi
callq 0x155e4
leaq 0x10a88(%rip), %rsi     # 0x735e5
movq %rbx, %rdi
movq %r14, %rdx
callq 0x62ee9
movl %eax, %r14d
testb %al, %al
je 0x62b80
leaq 0x33d62(%rip), %rdi     # 0x968d8
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x62b97
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x629ef
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x33ca1(%rip), %rsi     # 0x96850
movq 0x33ca2(%rip), %rdx     # 0x96858
addq %rsi, %rdx
movq %r14, %rdi
callq 0x155e4
leaq 0x12b9d(%rip), %rsi     # 0x75765
movq %rbx, %rdi
movq %r14, %rdx
callq 0x62ee9
movl %eax, %r14d
testb %al, %al
je 0x62beb
leaq 0x33c6f(%rip), %rdi     # 0x96850
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x62c02
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x629ef
movb 0x33ce8(%rip), %al      # 0x968f9
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x12b5e(%rip), %rsi     # 0x7577d
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62c3a
movb 0x8(%rsp), %al
movb %al, 0x33cc4(%rip)      # 0x968f9
jmp 0x629ef
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x33cb7(%rip), %rsi     # 0x96900
movq 0x33cb8(%rip), %rdx     # 0x96908
addq %rsi, %rdx
movq %r14, %rdi
callq 0x155e4
leaq 0x109a9(%rip), %rsi     # 0x7360b
movq %rbx, %rdi
movq %r14, %rdx
callq 0x62ee9
movl %eax, %r14d
testb %al, %al
je 0x62c85
leaq 0x33c85(%rip), %rdi     # 0x96900
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x62c9c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x629ef
movb 0x33c75(%rip), %al      # 0x96920
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10959(%rip), %rsi     # 0x73612
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62cd4
movb 0x8(%rsp), %al
movb %al, 0x33c51(%rip)      # 0x96920
jmp 0x629ef
movb 0x33c47(%rip), %al      # 0x96921
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10930(%rip), %rsi     # 0x73618
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62d03
movb 0x8(%rsp), %al
movb %al, 0x33c23(%rip)      # 0x96921
jmp 0x629ef
movb 0x33ba7(%rip), %al      # 0x968b0
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x1090c(%rip), %rsi     # 0x73623
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62d32
movb 0x8(%rsp), %al
movb %al, 0x33b83(%rip)      # 0x968b0
jmp 0x629ef
movl 0x33bec(%rip), %eax     # 0x96924
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x108e8(%rip), %rsi     # 0x7362e
movq %rbx, %rdi
callq 0x605a6
testb %al, %al
je 0x62d61
movl 0x8(%rsp), %eax
movl %eax, 0x33bc8(%rip)     # 0x96924
jmp 0x629ef
movl 0x33bc1(%rip), %eax     # 0x96928
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x108c5(%rip), %rsi     # 0x7363a
movq %rbx, %rdi
callq 0x605a6
testb %al, %al
je 0x62d90
movl 0x8(%rsp), %eax
movl %eax, 0x33b9d(%rip)     # 0x96928
jmp 0x629ef
movb 0x33b96(%rip), %al      # 0x9692c
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x1089d(%rip), %rsi     # 0x73641
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62dbf
movb 0x8(%rsp), %al
movb %al, 0x33b72(%rip)      # 0x9692c
jmp 0x629ef
movb 0x33b69(%rip), %al      # 0x9692e
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10893(%rip), %rsi     # 0x73666
movq %rbx, %rdi
callq 0x63239
testb %al, %al
je 0x62dee
movb 0x8(%rsp), %al
movb %al, 0x33b45(%rip)      # 0x9692e
jmp 0x629ef
movl 0x33b3c(%rip), %eax     # 0x96930
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x1086c(%rip), %rsi     # 0x7366e
movq %rbx, %rdi
callq 0x605a6
testb %al, %al
je 0x62e1d
movl 0x8(%rsp), %eax
movl %eax, 0x33b18(%rip)     # 0x96930
jmp 0x629ef
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x33b0c(%rip), %rsi     # 0x96938
movq 0x33b0d(%rip), %rdx     # 0x96940
addq %rsi, %rdx
movq %r14, %rdi
callq 0x155e4
leaq 0x1083b(%rip), %rsi     # 0x73680
movq %rbx, %rdi
movq %r14, %rdx
callq 0x62ee9
movl %eax, %r14d
testb %al, %al
je 0x62e68
leaq 0x33ada(%rip), %rdi     # 0x96938
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x62e7f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x629ef
movb 0x33aca(%rip), %al      # 0x96958
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x107f5(%rip), %rsi     # 0x73691
movq %rbx, %rdi
callq 0x63239
movl %eax, %ebp
testb %al, %al
je 0x629ef
movb 0x8(%rsp), %al
movb %al, 0x33aa0(%rip)      # 0x96958
jmp 0x629ef
jmp 0x62ec7
jmp 0x62ec7
jmp 0x62ec7
jmp 0x62ec7
jmp 0x62ec7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x62ee1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70