// File: WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.cc
// Function: testing::TestResult::RecordProperty(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, testing::TestProperty const&)
void TestResult::RecordProperty(const std::string& xml_element,
                                const TestProperty& test_property) {
  if (!ValidateTestProperty(xml_element, test_property)) {
    return;
  }
  internal::MutexLock lock(&test_properites_mutex_);
  const std::vector<TestProperty>::iterator property_with_matching_key =
      std::find_if(test_properties_.begin(), test_properties_.end(),
                   internal::TestPropertyKeyIs(test_property.key()));
  if (property_with_matching_key == test_properties_.end()) {
    test_properties_.push_back(test_property);
    return;
  }
  property_with_matching_key->SetValue(test_property.value());
}

// Assembly:
subq $0x108, %rsp            # imm = 0x108
movq %rdi, 0x100(%rsp)
movq %rsi, 0xf8(%rsp)
movq %rdx, 0xf0(%rsp)
movq 0x100(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0xf8(%rsp), %rdi
movq 0xf0(%rsp), %rsi
callq 0x1d200
testb $0x1, %al
jne 0x1cf4a
jmp 0x1d194
movq 0x40(%rsp), %rsi
leaq 0xe8(%rsp), %rdi
callq 0x33350
movq 0x40(%rsp), %rdi
addq $0x50, %rdi
movq %rdi, 0x30(%rsp)
callq 0x34c80
movq 0x30(%rsp), %rdi
movq %rax, 0xd8(%rsp)
callq 0x34cb0
movq %rax, 0xd0(%rsp)
movq 0xf0(%rsp), %rdi
callq 0x34ce0
movq %rax, 0x38(%rsp)
jmp 0x1cf9d
leaq 0x83(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xf420
movq 0x38(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq 0x90(%rsp), %rdi
callq 0x32980
jmp 0x1cfc8
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x34cf0
jmp 0x1cfdf
movq 0xd8(%rsp), %rdi
movq 0xd0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x34b90
movq %rax, 0x20(%rsp)
jmp 0x1d003
movq 0x20(%rsp), %rax
movq %rax, 0xe0(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x34d20
leaq 0x90(%rsp), %rdi
callq 0xf698
leaq 0x83(%rsp), %rdi
callq 0xeb40
movq 0x40(%rsp), %rdi
addq $0x50, %rdi
callq 0x34cb0
movq %rax, 0x78(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x34d30
testb $0x1, %al
jne 0x1d065
jmp 0x1d10f
movq 0x40(%rsp), %rdi
addq $0x50, %rdi
movq 0xf0(%rsp), %rsi
callq 0x34d70
jmp 0x1d07d
movl $0x1, 0x74(%rsp)
jmp 0x1d187
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x1d1da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x1d0fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x1d0f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x34d20
leaq 0x90(%rsp), %rdi
callq 0xf698
leaq 0x83(%rsp), %rdi
callq 0xeb40
jmp 0x1d1da
leaq 0xe0(%rsp), %rdi
callq 0x34de0
movq %rax, 0x10(%rsp)
movq 0xf0(%rsp), %rdi
callq 0x34e20
movq %rax, 0x18(%rsp)
jmp 0x1d135
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xf420
movq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x50(%rsp), %rdi
callq 0x32980
jmp 0x1d15a
movq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x34df0
jmp 0x1d16b
leaq 0x50(%rsp), %rdi
callq 0xf698
leaq 0x4f(%rsp), %rdi
callq 0xeb40
movl $0x0, 0x74(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0x33380
addq $0x108, %rsp            # imm = 0x108
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x1d1d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x50(%rsp), %rdi
callq 0xf698
leaq 0x4f(%rsp), %rdi
callq 0xeb40
leaq 0xe8(%rsp), %rdi
callq 0x33380
movq 0x88(%rsp), %rdi
callq 0xf410
nopw %cs:(%rax,%rax)