// File: /workspace/github_cpp_makefile_star2_O3/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 0x33891(%rip), %al      # 0x948b3
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10586(%rip), %rsi     # 0x715b6
callq 0x618f5
testb %al, %al
je 0x61045
movb 0x8(%rsp), %al
movb %al, 0x33870(%rip)      # 0x948b3
jmp 0x6109b
movb 0x33869(%rip), %al      # 0x948b4
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10575(%rip), %rsi     # 0x715ce
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x61071
movb 0x8(%rsp), %al
movb %al, 0x33845(%rip)      # 0x948b4
jmp 0x6109b
movb 0x3383e(%rip), %al      # 0x948b5
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x1055a(%rip), %rsi     # 0x715df
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x610ab
movb 0x8(%rsp), %al
movb %al, 0x3381a(%rip)      # 0x948b5
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 0x337fd(%rip), %rsi     # 0x948b8
movq 0x337fe(%rip), %rdx     # 0x948c0
addq %rsi, %rdx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x152da
leaq 0x1100c(%rip), %rsi     # 0x720e5
movq %rbx, %rdi
movq %r14, %rdx
callq 0x61598
movl %eax, %r14d
testb %al, %al
je 0x610fc
leaq 0x337c6(%rip), %rdi     # 0x948b8
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x61113
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
movb $0x1, %bpl
testb %r14b, %r14b
jne 0x6109e
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x336fe(%rip), %rsi     # 0x94828
movq 0x336ff(%rip), %rdx     # 0x94830
addq %rsi, %rdx
movq %r14, %rdi
callq 0x152da
leaq 0xfda5(%rip), %rsi      # 0x70ee8
movq %rbx, %rdi
movq %r14, %rdx
callq 0x61598
movl %eax, %r14d
testb %al, %al
je 0x61166
leaq 0x336cc(%rip), %rdi     # 0x94828
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6117d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x6109e
movb 0x336bc(%rip), %al      # 0x94848
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfd5f(%rip), %rsi      # 0x70ef9
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x611b5
movb 0x8(%rsp), %al
movb %al, 0x33698(%rip)      # 0x94848
jmp 0x6109e
movb 0x336f7(%rip), %al      # 0x948b2
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x103e3(%rip), %rsi     # 0x715ac
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x611e4
movb 0x8(%rsp), %al
movb %al, 0x336d3(%rip)      # 0x948b2
jmp 0x6109e
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x336e5(%rip), %rsi     # 0x948d8
movq 0x336e6(%rip), %rdx     # 0x948e0
addq %rsi, %rdx
movq %r14, %rdi
callq 0x152da
leaq 0x103e9(%rip), %rsi     # 0x715f5
movq %rbx, %rdi
movq %r14, %rdx
callq 0x61598
movl %eax, %r14d
testb %al, %al
je 0x6122f
leaq 0x336b3(%rip), %rdi     # 0x948d8
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x61246
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x6109e
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x335f2(%rip), %rsi     # 0x94850
movq 0x335f3(%rip), %rdx     # 0x94858
addq %rsi, %rdx
movq %r14, %rdi
callq 0x152da
leaq 0x124fe(%rip), %rsi     # 0x73775
movq %rbx, %rdi
movq %r14, %rdx
callq 0x61598
movl %eax, %r14d
testb %al, %al
je 0x6129a
leaq 0x335c0(%rip), %rdi     # 0x94850
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x612b1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x6109e
movb 0x33639(%rip), %al      # 0x948f9
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x124bf(%rip), %rsi     # 0x7378d
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x612e9
movb 0x8(%rsp), %al
movb %al, 0x33615(%rip)      # 0x948f9
jmp 0x6109e
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x33608(%rip), %rsi     # 0x94900
movq 0x33609(%rip), %rdx     # 0x94908
addq %rsi, %rdx
movq %r14, %rdi
callq 0x152da
leaq 0x1030a(%rip), %rsi     # 0x7161b
movq %rbx, %rdi
movq %r14, %rdx
callq 0x61598
movl %eax, %r14d
testb %al, %al
je 0x61334
leaq 0x335d6(%rip), %rdi     # 0x94900
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6134b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x6109e
movb 0x335c6(%rip), %al      # 0x94920
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x102ba(%rip), %rsi     # 0x71622
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x61383
movb 0x8(%rsp), %al
movb %al, 0x335a2(%rip)      # 0x94920
jmp 0x6109e
movb 0x33598(%rip), %al      # 0x94921
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10291(%rip), %rsi     # 0x71628
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x613b2
movb 0x8(%rsp), %al
movb %al, 0x33574(%rip)      # 0x94921
jmp 0x6109e
movb 0x334f8(%rip), %al      # 0x948b0
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x1026d(%rip), %rsi     # 0x71633
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x613e1
movb 0x8(%rsp), %al
movb %al, 0x334d4(%rip)      # 0x948b0
jmp 0x6109e
movl 0x3353d(%rip), %eax     # 0x94924
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x10249(%rip), %rsi     # 0x7163e
movq %rbx, %rdi
callq 0x5ec6c
testb %al, %al
je 0x61410
movl 0x8(%rsp), %eax
movl %eax, 0x33519(%rip)     # 0x94924
jmp 0x6109e
movl 0x33512(%rip), %eax     # 0x94928
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x10226(%rip), %rsi     # 0x7164a
movq %rbx, %rdi
callq 0x5ec6c
testb %al, %al
je 0x6143f
movl 0x8(%rsp), %eax
movl %eax, 0x334ee(%rip)     # 0x94928
jmp 0x6109e
movb 0x334e7(%rip), %al      # 0x9492c
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x101fe(%rip), %rsi     # 0x71651
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x6146e
movb 0x8(%rsp), %al
movb %al, 0x334c3(%rip)      # 0x9492c
jmp 0x6109e
movb 0x334ba(%rip), %al      # 0x9492e
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x101f4(%rip), %rsi     # 0x71676
movq %rbx, %rdi
callq 0x618f5
testb %al, %al
je 0x6149d
movb 0x8(%rsp), %al
movb %al, 0x33496(%rip)      # 0x9492e
jmp 0x6109e
movl 0x3348d(%rip), %eax     # 0x94930
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x101cd(%rip), %rsi     # 0x7167e
movq %rbx, %rdi
callq 0x5ec6c
testb %al, %al
je 0x614cc
movl 0x8(%rsp), %eax
movl %eax, 0x33469(%rip)     # 0x94930
jmp 0x6109e
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
movq 0x3345d(%rip), %rsi     # 0x94938
movq 0x3345e(%rip), %rdx     # 0x94940
addq %rsi, %rdx
movq %r14, %rdi
callq 0x152da
leaq 0x1019c(%rip), %rsi     # 0x71690
movq %rbx, %rdi
movq %r14, %rdx
callq 0x61598
movl %eax, %r14d
testb %al, %al
je 0x61517
leaq 0x3342b(%rip), %rdi     # 0x94938
leaq 0x8(%rsp), %rsi
callq 0xd2a0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6152e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
testb %r14b, %r14b
jne 0x6109e
movb 0x3341b(%rip), %al      # 0x94958
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10156(%rip), %rsi     # 0x716a1
movq %rbx, %rdi
callq 0x618f5
movl %eax, %ebp
testb %al, %al
je 0x6109e
movb 0x8(%rsp), %al
movb %al, 0x333f1(%rip)      # 0x94958
jmp 0x6109e
jmp 0x61576
jmp 0x61576
jmp 0x61576
jmp 0x61576
jmp 0x61576
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x61590
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70