// File: interimadd[P]M5Stack-PixelArt/test/lib/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 0x525d0
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 0x52bd0
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
leaq -0x58(%rbp), %rdi
callq 0x57280
jmp 0x76112
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x52bd0
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
leaq -0x90(%rbp), %rdi
callq 0x57280
jmp 0x7614c
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 0x8c710
jmp 0x76177
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 0x75cc0
jmp 0x761b7
movb $0x0, -0xc1(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x57390
leaq -0x90(%rbp), %rdi
callq 0x52d38
leaq -0x91(%rbp), %rdi
callq 0x52690
leaq -0x58(%rbp), %rdi
callq 0x52d38
leaq -0x59(%rbp), %rdi
callq 0x52690
movq -0xe0(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0x89160
movq %rax, %rdi
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdx
movq -0x38(%rbp), %rcx
callq 0x8c780
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 0x76288
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x76273
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x76267
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x57390
leaq -0x90(%rbp), %rdi
callq 0x52d38
leaq -0x91(%rbp), %rdi
callq 0x52690
leaq -0x58(%rbp), %rdi
callq 0x52d38
leaq -0x59(%rbp), %rdi
callq 0x52690
testb $0x1, -0xc1(%rbp)
jne 0x7629c
jmp 0x762ad
movq -0xe0(%rbp), %rdi
movl $0x108, %esi            # imm = 0x108
callq 0x52600
jmp 0x762af
movq -0x68(%rbp), %rdi
callq 0x52bc0
nopl (%rax,%rax)