// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::MakeAndRegisterTestInfo(char const*, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*)
TestInfo* MakeAndRegisterTestInfo(
    const char* test_case_name,
    const char* name,
    const char* type_param,
    const char* value_param,
    CodeLocation code_location,
    TypeId fixture_class_id,
    SetUpTestCaseFunc set_up_tc,
    TearDownTestCaseFunc tear_down_tc,
    TestFactoryBase* factory) {
  TestInfo* const test_info =
      new TestInfo(test_case_name, name, type_param, value_param,
                   code_location, fixture_class_id, factory);
  GetUnitTestImpl()->AddTestInfo(set_up_tc, tear_down_tc, test_info);
  return test_info;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %r8, -0xe8(%rbp)
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movl $0x108, %edi            # imm = 0x108
callq 0xe770
movq %rax, -0xe0(%rbp)
movb $0x1, -0xc1(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x59(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0xee90
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
leaq -0x58(%rbp), %rdi
callq 0x30890
jmp 0x1d782
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0xee90
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
leaq -0x90(%rbp), %rdi
callq 0x30890
jmp 0x1d7bc
movq -0xe8(%rbp), %rsi
movq -0x18(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x34290
jmp 0x1d7e7
movq -0x100(%rbp), %r8
movq -0x108(%rbp), %rcx
movq -0xe0(%rbp), %rdi
movq -0x30(%rbp), %rdx
movq 0x20(%rbp), %rsi
movq %rsp, %rax
movq %rsi, 0x8(%rax)
movq %rdx, (%rax)
leaq -0x58(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0xc0(%rbp), %r9
callq 0x1d330
jmp 0x1d827
movb $0x0, -0xc1(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x342d0
leaq -0x90(%rbp), %rdi
callq 0xf058
leaq -0x91(%rbp), %rdi
callq 0xe850
leaq -0x58(%rbp), %rdi
callq 0xf058
leaq -0x59(%rbp), %rdi
callq 0xe850
movq -0xe0(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0x30ae0
movq %rax, %rdi
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdx
movq -0x38(%rbp), %rcx
callq 0x34320
movq -0x38(%rbp), %rax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x1d8f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x1d8e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x1d8d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x342d0
leaq -0x90(%rbp), %rdi
callq 0xf058
leaq -0x91(%rbp), %rdi
callq 0xe850
leaq -0x58(%rbp), %rdi
callq 0xf058
leaq -0x59(%rbp), %rdi
callq 0xe850
testb $0x1, -0xc1(%rbp)
jne 0x1d90c
jmp 0x1d91d
movq -0xe0(%rbp), %rdi
movl $0x108, %esi            # imm = 0x108
callq 0xe7a0
jmp 0x1d91f
movq -0x68(%rbp), %rdi
callq 0xee80
nopl (%rax,%rax)