// File: /workspace/github_cpp_makefile_star2_O2/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 %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movb 0x3913b(%rip), %al      # 0x848e3
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfe40(%rip), %rsi      # 0x5b5f6
callq 0x4bf21
testb %al, %al
je 0x4b7ce
movb 0x8(%rsp), %al
movb %al, 0x3911a(%rip)      # 0x848e3
jmp 0x4b8b8
movb 0x39110(%rip), %al      # 0x848e4
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfe2c(%rip), %rsi      # 0x5b60e
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4b7fd
movb 0x8(%rsp), %al
movb %al, 0x390ec(%rip)      # 0x848e4
jmp 0x4b8b8
movb 0x390e2(%rip), %al      # 0x848e5
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfe0e(%rip), %rsi      # 0x5b61f
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4b82c
movb 0x8(%rsp), %al
movb %al, 0x390be(%rip)      # 0x848e5
jmp 0x4b8b8
leaq 0x390b5(%rip), %rsi     # 0x848e8
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xd880
leaq 0x108de(%rip), %rsi     # 0x5c125
movq %rbx, %rdi
movq %r14, %rdx
callq 0x4bc55
testb %al, %al
je 0x4b869
leaq 0x3908b(%rip), %rdi     # 0x848e8
leaq 0x8(%rsp), %rsi
callq 0xd2e0
jmp 0x4b8ae
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x38fde(%rip), %rsi     # 0x84858
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xd880
leaq 0xf69a(%rip), %rsi      # 0x5af28
movq %rbx, %rdi
movq %r14, %rdx
callq 0x4bc55
testb %al, %al
je 0x4b8c2
leaq 0x38fb4(%rip), %rdi     # 0x84858
leaq 0x8(%rsp), %rsi
callq 0xd2e0
leaq 0x8(%rsp), %rdi
callq 0xdbe8
movb $0x1, %al
addq $0x28, %rsp
popq %rbx
popq %r14
retq
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xdbe8
movb 0x38fa3(%rip), %al      # 0x84878
movb %al, (%r14)
leaq 0xf65a(%rip), %rsi      # 0x5af39
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4b8fc
movb 0x8(%rsp), %al
movb %al, 0x38f7e(%rip)      # 0x84878
jmp 0x4b8b8
movb 0x38fe0(%rip), %al      # 0x848e2
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfcdc(%rip), %rsi      # 0x5b5ec
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4b928
movb 0x8(%rsp), %al
movb %al, 0x38fbc(%rip)      # 0x848e2
jmp 0x4b8b8
leaq 0x38fd9(%rip), %rsi     # 0x84908
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xd880
leaq 0xfcf2(%rip), %rsi      # 0x5b635
movq %rbx, %rdi
movq %r14, %rdx
callq 0x4bc55
testb %al, %al
je 0x4b968
leaq 0x38faf(%rip), %rdi     # 0x84908
leaq 0x8(%rsp), %rsi
callq 0xd2e0
jmp 0x4b8ae
leaq 0x8(%rsp), %rdi
callq 0xdbe8
leaq 0x38f07(%rip), %rsi     # 0x84880
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xd880
leaq 0x11e28(%rip), %rsi     # 0x5d7b5
movq %rbx, %rdi
movq %r14, %rdx
callq 0x4bc55
testb %al, %al
je 0x4b9b2
leaq 0x38edd(%rip), %rdi     # 0x84880
leaq 0x8(%rsp), %rsi
callq 0xd2e0
jmp 0x4b8ae
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xdbe8
movb 0x38f64(%rip), %al      # 0x84929
movb %al, (%r14)
leaq 0x11dfe(%rip), %rsi     # 0x5d7cd
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4b9ef
movb 0x8(%rsp), %al
movb %al, 0x38f3f(%rip)      # 0x84929
jmp 0x4b8b8
leaq 0x38f3a(%rip), %rsi     # 0x84930
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xd880
leaq 0xfc51(%rip), %rsi      # 0x5b65b
movq %rbx, %rdi
movq %r14, %rdx
callq 0x4bc55
testb %al, %al
je 0x4ba2f
leaq 0x38f10(%rip), %rdi     # 0x84930
leaq 0x8(%rsp), %rsi
callq 0xd2e0
jmp 0x4b8ae
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xdbe8
movb 0x38f0e(%rip), %al      # 0x84950
movb %al, (%r14)
leaq 0xfc16(%rip), %rsi      # 0x5b662
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4ba6c
movb 0x8(%rsp), %al
movb %al, 0x38ee9(%rip)      # 0x84950
jmp 0x4b8b8
movb 0x38edf(%rip), %al      # 0x84951
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfbe8(%rip), %rsi      # 0x5b668
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4ba9b
movb 0x8(%rsp), %al
movb %al, 0x38ebb(%rip)      # 0x84951
jmp 0x4b8b8
movb 0x38e3f(%rip), %al      # 0x848e0
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfbc4(%rip), %rsi      # 0x5b673
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4baca
movb 0x8(%rsp), %al
movb %al, 0x38e1b(%rip)      # 0x848e0
jmp 0x4b8b8
movl 0x38e84(%rip), %eax     # 0x84954
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0xfba0(%rip), %rsi      # 0x5b67e
movq %rbx, %rdi
callq 0x49fc8
testb %al, %al
je 0x4baf9
movl 0x8(%rsp), %eax
movl %eax, 0x38e60(%rip)     # 0x84954
jmp 0x4b8b8
movl 0x38e59(%rip), %eax     # 0x84958
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0xfb7d(%rip), %rsi      # 0x5b68a
movq %rbx, %rdi
callq 0x49fc8
testb %al, %al
je 0x4bb28
movl 0x8(%rsp), %eax
movl %eax, 0x38e35(%rip)     # 0x84958
jmp 0x4b8b8
movb 0x38e2e(%rip), %al      # 0x8495c
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfb55(%rip), %rsi      # 0x5b691
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4bb57
movb 0x8(%rsp), %al
movb %al, 0x38e0a(%rip)      # 0x8495c
jmp 0x4b8b8
movb 0x38e01(%rip), %al      # 0x8495e
leaq 0x8(%rsp), %rdx
movb %al, (%rdx)
leaq 0xfb4b(%rip), %rsi      # 0x5b6b6
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4bb86
movb 0x8(%rsp), %al
movb %al, 0x38ddd(%rip)      # 0x8495e
jmp 0x4b8b8
movl 0x38dd4(%rip), %eax     # 0x84960
leaq 0x8(%rsp), %rdx
movl %eax, (%rdx)
leaq 0xfb24(%rip), %rsi      # 0x5b6be
movq %rbx, %rdi
callq 0x49fc8
testb %al, %al
je 0x4bbb5
movl 0x8(%rsp), %eax
movl %eax, 0x38db0(%rip)     # 0x84960
jmp 0x4b8b8
leaq 0x38dac(%rip), %rsi     # 0x84968
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xd880
leaq 0xfb00(%rip), %rsi      # 0x5b6d0
movq %rbx, %rdi
movq %r14, %rdx
callq 0x4bc55
testb %al, %al
je 0x4bbf5
leaq 0x38d82(%rip), %rdi     # 0x84968
leaq 0x8(%rsp), %rsi
callq 0xd2e0
jmp 0x4b8ae
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xdbe8
movb 0x38d80(%rip), %al      # 0x84988
movb %al, (%r14)
leaq 0xfacf(%rip), %rsi      # 0x5b6e1
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x4bf21
testb %al, %al
je 0x4b8ba
movb 0x8(%rsp), %cl
movb %cl, 0x38d57(%rip)      # 0x84988
jmp 0x4b8ba
jmp 0x4bc40
jmp 0x4bc40
jmp 0x4bc40
jmp 0x4bc40
jmp 0x4bc40
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0xdaa0