// File: WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.cc
// Function: testing::internal::ExecDeathTest::AssumeRole()
DeathTest::TestRole ExecDeathTest::AssumeRole() {
  const UnitTestImpl* const impl = GetUnitTestImpl();
  const InternalRunDeathTestFlag* const flag =
      impl->internal_run_death_test_flag();
  const TestInfo* const info = impl->current_test_info();
  const int death_test_index = info->result()->death_test_count();

  if (flag != NULL) {
    set_write_fd(flag->write_fd());
    return EXECUTE_TEST;
  }

  int pipe_fd[2];
  GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1);
  // Clear the close-on-exec flag on the write end of the pipe, lest
  // it be closed when the child process does an exec:
  GTEST_DEATH_TEST_CHECK_(fcntl(pipe_fd[1], F_SETFD, 0) != -1);

  const std::string filter_flag =
      std::string("--") + GTEST_FLAG_PREFIX_ + kFilterFlag + "="
      + info->test_case_name() + "." + info->name();
  const std::string internal_flag =
      std::string("--") + GTEST_FLAG_PREFIX_ + kInternalRunDeathTestFlag + "="
      + file_ + "|" + StreamableToString(line_) + "|"
      + StreamableToString(death_test_index) + "|"
      + StreamableToString(pipe_fd[1]);
  Arguments args;
  args.AddArguments(GetArgvsForDeathTestChildProcess());
  args.AddArgument(filter_flag.c_str());
  args.AddArgument(internal_flag.c_str());

  DeathTest::set_last_death_test_message("");

  CaptureStderr();
  // See the comment in NoExecDeathTest::AssumeRole for why the next line
  // is necessary.
  FlushInfoLog();

  const pid_t child_pid = ExecDeathTestSpawnChild(args.Argv(), pipe_fd[0]);
  GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1]));
  set_child_pid(child_pid);
  set_read_fd(pipe_fd[0]);
  set_spawned(true);
  return OVERSEE_TEST;
}

// Assembly:
subq $0x6b8, %rsp            # imm = 0x6B8
movq %rdi, 0x6a8(%rsp)
movq 0x6a8(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0x32df0
movq %rax, 0x6a0(%rsp)
movq 0x6a0(%rsp), %rdi
callq 0x39dc0
movq %rax, 0x698(%rsp)
movq 0x6a0(%rsp), %rdi
callq 0x3a190
movq %rax, 0x690(%rsp)
movq 0x690(%rsp), %rdi
callq 0x369f0
movq %rax, %rdi
callq 0x3a1b0
movl %eax, 0x68c(%rsp)
cmpq $0x0, 0x698(%rsp)
je 0x2c153
movq 0x698(%rsp), %rdi
callq 0x39e00
movq 0x68(%rsp), %rdi
movl %eax, %esi
callq 0x3a140
movl $0x1, 0x6b4(%rsp)
jmp 0x2d327
jmp 0x2c155
leaq 0x684(%rsp), %rdi
callq 0xef50
cmpl $-0x1, %eax
setne %al
movzbl %al, %edi
andl $0x1, %edi
callq 0x16400
testb $0x1, %al
jne 0x2c404
leaq 0x5bf(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xf420
movq 0x60(%rsp), %rdx
leaq 0x2168b(%rip), %rsi     # 0x4d824
leaq 0x5c0(%rsp), %rdi
callq 0x32980
jmp 0x2c1a8
leaq 0x20750(%rip), %rdx     # 0x4c8ff
leaq 0x5e0(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x32c70
jmp 0x2c1c6
leaq 0x2166b(%rip), %rdx     # 0x4d838
leaq 0x600(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
callq 0x32c70
jmp 0x2c1e4
movl $0x1db7, 0x584(%rsp) # imm = 0x1DB7
leaq 0x588(%rsp), %rdi
leaq 0x584(%rsp), %rsi
callq 0x370b0
jmp 0x2c206
leaq 0x620(%rsp), %rdi
leaq 0x600(%rsp), %rsi
leaq 0x588(%rsp), %rdx
callq 0x36fc0
jmp 0x2c225
leaq 0x2094f(%rip), %rdx     # 0x4cb7b
leaq 0x640(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x32c70
jmp 0x2c243
leaq 0x217a6(%rip), %rdx     # 0x4d9f0
leaq 0x660(%rsp), %rdi
leaq 0x640(%rsp), %rsi
callq 0x32c70
jmp 0x2c261
leaq 0x660(%rsp), %rdi
callq 0x293e0
jmp 0x2c270
leaq 0x660(%rsp), %rdi
callq 0xf698
leaq 0x640(%rsp), %rdi
callq 0xf698
leaq 0x620(%rsp), %rdi
callq 0xf698
leaq 0x588(%rsp), %rdi
callq 0xf698
leaq 0x600(%rsp), %rdi
callq 0xf698
leaq 0x5e0(%rsp), %rdi
callq 0xf698
leaq 0x5c0(%rsp), %rdi
callq 0xf698
leaq 0x5bf(%rsp), %rdi
callq 0xeb40
jmp 0x2c404
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c3f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c3e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c3d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c3cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c3be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c3b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c3a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
leaq 0x660(%rsp), %rdi
callq 0xf698
leaq 0x640(%rsp), %rdi
callq 0xf698
leaq 0x620(%rsp), %rdi
callq 0xf698
leaq 0x588(%rsp), %rdi
callq 0xf698
leaq 0x600(%rsp), %rdi
callq 0xf698
leaq 0x5e0(%rsp), %rdi
callq 0xf698
leaq 0x5c0(%rsp), %rdi
callq 0xf698
leaq 0x5bf(%rsp), %rdi
callq 0xeb40
jmp 0x2d336
jmp 0x2c406
callq 0x39eb0
testb $0x1, %al
jne 0x2c155
jmp 0x2c415
movl 0x688(%rsp), %edi
movl $0x2, %esi
xorl %edx, %edx
movb $0x0, %al
callq 0xe560
cmpl $-0x1, %eax
setne %al
movzbl %al, %edi
andl $0x1, %edi
callq 0x16400
testb $0x1, %al
jne 0x2c6cc
leaq 0x4bf(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xf420
movq 0x58(%rsp), %rdx
leaq 0x213c3(%rip), %rsi     # 0x4d824
leaq 0x4c0(%rsp), %rdi
callq 0x32980
jmp 0x2c470
leaq 0x20488(%rip), %rdx     # 0x4c8ff
leaq 0x4e0(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
callq 0x32c70
jmp 0x2c48e
leaq 0x213a3(%rip), %rdx     # 0x4d838
leaq 0x500(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x32c70
jmp 0x2c4ac
movl $0x1dba, 0x494(%rsp) # imm = 0x1DBA
leaq 0x498(%rsp), %rdi
leaq 0x494(%rsp), %rsi
callq 0x370b0
jmp 0x2c4ce
leaq 0x520(%rsp), %rdi
leaq 0x500(%rsp), %rsi
leaq 0x498(%rsp), %rdx
callq 0x36fc0
jmp 0x2c4ed
leaq 0x20687(%rip), %rdx     # 0x4cb7b
leaq 0x540(%rsp), %rdi
leaq 0x520(%rsp), %rsi
callq 0x32c70
jmp 0x2c50b
leaq 0x21526(%rip), %rdx     # 0x4da38
leaq 0x560(%rsp), %rdi
leaq 0x540(%rsp), %rsi
callq 0x32c70
jmp 0x2c529
leaq 0x560(%rsp), %rdi
callq 0x293e0
jmp 0x2c538
leaq 0x560(%rsp), %rdi
callq 0xf698
leaq 0x540(%rsp), %rdi
callq 0xf698
leaq 0x520(%rsp), %rdi
callq 0xf698
leaq 0x498(%rsp), %rdi
callq 0xf698
leaq 0x500(%rsp), %rdi
callq 0xf698
leaq 0x4e0(%rsp), %rdi
callq 0xf698
leaq 0x4c0(%rsp), %rdi
callq 0xf698
leaq 0x4bf(%rsp), %rdi
callq 0xeb40
jmp 0x2c6cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c6ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c6ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c6a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c693
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c686
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c679
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2c66c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
leaq 0x560(%rsp), %rdi
callq 0xf698
leaq 0x540(%rsp), %rdi
callq 0xf698
leaq 0x520(%rsp), %rdi
callq 0xf698
leaq 0x498(%rsp), %rdi
callq 0xf698
leaq 0x500(%rsp), %rdi
callq 0xf698
leaq 0x4e0(%rsp), %rdi
callq 0xf698
leaq 0x4c0(%rsp), %rdi
callq 0xf698
leaq 0x4bf(%rsp), %rdi
callq 0xeb40
jmp 0x2d336
jmp 0x2c6ce
callq 0x39eb0
testb $0x1, %al
jne 0x2c415
leaq 0x3af(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xf420
movq 0x50(%rsp), %rdx
leaq 0x21052(%rip), %rsi     # 0x4d74b
leaq 0x3b0(%rsp), %rdi
callq 0x32980
jmp 0x2c708
leaq 0x21023(%rip), %rdx     # 0x4d732
leaq 0x3d0(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x32c70
jmp 0x2c726
leaq 0x1f35b(%rip), %rdx     # 0x4ba88
leaq 0x3f0(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
callq 0x32c70
jmp 0x2c744
leaq 0x21991(%rip), %rdx     # 0x4e0dc
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x32c70
jmp 0x2c762
movq 0x690(%rsp), %rdi
callq 0x35610
movq %rax, 0x48(%rsp)
jmp 0x2c776
movq 0x48(%rsp), %rdx
leaq 0x430(%rsp), %rdi
leaq 0x410(%rsp), %rsi
callq 0x32c70
jmp 0x2c792
leaq 0x201c4(%rip), %rdx     # 0x4c95d
leaq 0x450(%rsp), %rdi
leaq 0x430(%rsp), %rsi
callq 0x32c70
jmp 0x2c7b0
movq 0x690(%rsp), %rdi
callq 0x35510
movq %rax, 0x40(%rsp)
jmp 0x2c7c4
movq 0x40(%rsp), %rdx
leaq 0x470(%rsp), %rdi
leaq 0x450(%rsp), %rsi
callq 0x32c70
jmp 0x2c7e0
leaq 0x450(%rsp), %rdi
callq 0xf698
leaq 0x430(%rsp), %rdi
callq 0xf698
leaq 0x410(%rsp), %rdi
callq 0xf698
leaq 0x3f0(%rsp), %rdi
callq 0xf698
leaq 0x3d0(%rsp), %rdi
callq 0xf698
leaq 0x3b0(%rsp), %rdi
callq 0xf698
leaq 0x3af(%rsp), %rdi
callq 0xeb40
leaq 0x247(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xf420
movq 0x38(%rsp), %rdx
leaq 0x20ef2(%rip), %rsi     # 0x4d74b
leaq 0x248(%rsp), %rdi
callq 0x32980
jmp 0x2c868
leaq 0x20ec3(%rip), %rdx     # 0x4d732
leaq 0x268(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x32c70
jmp 0x2c886
leaq 0x1f203(%rip), %rdx     # 0x4ba90
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x32c70
jmp 0x2c8a4
leaq 0x21831(%rip), %rdx     # 0x4e0dc
leaq 0x2a8(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x32c70
jmp 0x2c8c2
movq 0x68(%rsp), %rax
movq 0x30(%rax), %rdx
leaq 0x2c8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x32c70
jmp 0x2c8e2
leaq 0x21173(%rip), %rdx     # 0x4da5c
leaq 0x2e8(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x32c70
jmp 0x2c900
movq 0x68(%rsp), %rsi
addq $0x38, %rsi
leaq 0x220(%rsp), %rdi
callq 0x370b0
jmp 0x2c918
leaq 0x308(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
leaq 0x220(%rsp), %rdx
callq 0x36fc0
jmp 0x2c937
leaq 0x2111e(%rip), %rdx     # 0x4da5c
leaq 0x328(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x32c70
jmp 0x2c955
leaq 0x200(%rsp), %rdi
leaq 0x68c(%rsp), %rsi
callq 0x370b0
jmp 0x2c96c
leaq 0x348(%rsp), %rdi
leaq 0x328(%rsp), %rsi
leaq 0x200(%rsp), %rdx
callq 0x36fc0
jmp 0x2c98b
leaq 0x210ca(%rip), %rdx     # 0x4da5c
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x32c70
jmp 0x2c9a9
leaq 0x688(%rsp), %rsi
leaq 0x1e0(%rsp), %rdi
callq 0x370b0
jmp 0x2c9c0
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
callq 0x36fc0
jmp 0x2c9df
leaq 0x1e0(%rsp), %rdi
callq 0xf698
leaq 0x368(%rsp), %rdi
callq 0xf698
leaq 0x348(%rsp), %rdi
callq 0xf698
leaq 0x200(%rsp), %rdi
callq 0xf698
leaq 0x328(%rsp), %rdi
callq 0xf698
leaq 0x308(%rsp), %rdi
callq 0xf698
leaq 0x220(%rsp), %rdi
callq 0xf698
leaq 0x2e8(%rsp), %rdi
callq 0xf698
leaq 0x2c8(%rsp), %rdi
callq 0xf698
leaq 0x2a8(%rsp), %rdi
callq 0xf698
leaq 0x288(%rsp), %rdi
callq 0xf698
leaq 0x268(%rsp), %rdi
callq 0xf698
leaq 0x248(%rsp), %rdi
callq 0xf698
leaq 0x247(%rsp), %rdi
callq 0xeb40
leaq 0x1c8(%rsp), %rdi
callq 0x3a1c0
jmp 0x2caa4
leaq 0x1b0(%rsp), %rdi
callq 0x3a2f0
jmp 0x2cab3
leaq 0x1c8(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x3a220
jmp 0x2caca
leaq 0x1b0(%rsp), %rdi
callq 0x34fc0
leaq 0x470(%rsp), %rdi
callq 0xe370
movq %rax, %rsi
leaq 0x1c8(%rsp), %rdi
callq 0x3a340
jmp 0x2caf6
leaq 0x388(%rsp), %rdi
callq 0xe370
movq %rax, %rsi
leaq 0x1c8(%rsp), %rdi
callq 0x3a340
jmp 0x2cb15
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xf420
movq 0x30(%rsp), %rdx
leaq 0x20643(%rip), %rsi     # 0x4d176
leaq 0x190(%rsp), %rdi
callq 0x32980
jmp 0x2cb42
leaq 0x190(%rsp), %rdi
callq 0x296a0
jmp 0x2cb51
leaq 0x190(%rsp), %rdi
callq 0xf698
leaq 0x18f(%rsp), %rdi
callq 0xeb40
callq 0x2c040
jmp 0x2cb72
callq 0x3a110
jmp 0x2cb79
leaq 0x1c8(%rsp), %rdi
callq 0x3a3c0
movq %rax, 0x28(%rsp)
jmp 0x2cb8d
movq 0x28(%rsp), %rdi
movl 0x684(%rsp), %esi
callq 0x2d350
movl %eax, 0x24(%rsp)
jmp 0x2cba4
movl 0x24(%rsp), %eax
movl %eax, 0x188(%rsp)
jmp 0x2cbb1
movl 0x688(%rsp), %edi
callq 0xf640
movl %eax, 0x20(%rsp)
jmp 0x2cbc3
movl 0x20(%rsp), %eax
movl %eax, 0x184(%rsp)
xorl %eax, %eax
cmpl $-0x1, 0x184(%rsp)
movb %al, 0x1f(%rsp)
jne 0x2cbed
callq 0xe080
cmpl $0x4, (%rax)
sete %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x2cbb1
cmpl $-0x1, 0x184(%rsp)
jne 0x2d278
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xf420
movq 0x10(%rsp), %rdx
leaq 0x20c03(%rip), %rsi     # 0x4d824
leaq 0xa0(%rsp), %rdi
callq 0x32980
jmp 0x2cc30
leaq 0x1fcc8(%rip), %rdx     # 0x4c8ff
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x32c70
jmp 0x2cc4e
leaq 0x20be3(%rip), %rdx     # 0x4d838
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x32c70
jmp 0x2cc6c
movl $0x1dd1, 0x74(%rsp)     # imm = 0x1DD1
leaq 0x78(%rsp), %rdi
leaq 0x74(%rsp), %rsi
callq 0x370b0
jmp 0x2cc85
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x36fc0
jmp 0x2cca1
leaq 0x1fed3(%rip), %rdx     # 0x4cb7b
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x32c70
jmp 0x2ccbf
leaq 0x20d60(%rip), %rdx     # 0x4da26
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x32c70
jmp 0x2ccdd
leaq 0x20d71(%rip), %rdx     # 0x4da55
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x32c70
jmp 0x2ccfb
leaq 0x160(%rsp), %rdi
callq 0x293e0
jmp 0x2cd0a
leaq 0x160(%rsp), %rdi
callq 0xf698
leaq 0x140(%rsp), %rdi
callq 0xf698
leaq 0x120(%rsp), %rdi
callq 0xf698
leaq 0x100(%rsp), %rdi
callq 0xf698
leaq 0x78(%rsp), %rdi
callq 0xf698
leaq 0xe0(%rsp), %rdi
callq 0xf698
leaq 0xc0(%rsp), %rdi
callq 0xf698
leaq 0xa0(%rsp), %rdi
callq 0xf698
leaq 0x9f(%rsp), %rdi
callq 0xeb40
jmp 0x2d278
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2ce70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2ce63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2ce56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2ce49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2ce3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2ce2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
leaq 0x450(%rsp), %rdi
callq 0xf698
leaq 0x430(%rsp), %rdi
callq 0xf698
leaq 0x410(%rsp), %rdi
callq 0xf698
leaq 0x3f0(%rsp), %rdi
callq 0xf698
leaq 0x3d0(%rsp), %rdi
callq 0xf698
leaq 0x3b0(%rsp), %rdi
callq 0xf698
leaq 0x3af(%rsp), %rdi
callq 0xeb40
jmp 0x2d336
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d07b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d06e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d061
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d054
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d047
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d03a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d020
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d013
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d006
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2cff9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2cfec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2cfdf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
leaq 0x1e0(%rsp), %rdi
callq 0xf698
leaq 0x368(%rsp), %rdi
callq 0xf698
leaq 0x348(%rsp), %rdi
callq 0xf698
leaq 0x200(%rsp), %rdi
callq 0xf698
leaq 0x328(%rsp), %rdi
callq 0xf698
leaq 0x308(%rsp), %rdi
callq 0xf698
leaq 0x220(%rsp), %rdi
callq 0xf698
leaq 0x2e8(%rsp), %rdi
callq 0xf698
leaq 0x2c8(%rsp), %rdi
callq 0xf698
leaq 0x2a8(%rsp), %rdi
callq 0xf698
leaq 0x288(%rsp), %rdi
callq 0xf698
leaq 0x268(%rsp), %rdi
callq 0xf698
leaq 0x248(%rsp), %rdi
callq 0xf698
leaq 0x247(%rsp), %rdi
callq 0xeb40
jmp 0x2d318
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d30b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d2fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0x34fc0
jmp 0x2d2fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d11c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
leaq 0x190(%rsp), %rdi
callq 0xf698
leaq 0x18f(%rsp), %rdi
callq 0xeb40
jmp 0x2d2fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d266
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d259
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d24c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d23f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d235
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d228
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d21b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
jmp 0x2d20e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5b0(%rsp)
movl %eax, 0x5ac(%rsp)
leaq 0x160(%rsp), %rdi
callq 0xf698
leaq 0x140(%rsp), %rdi
callq 0xf698
leaq 0x120(%rsp), %rdi
callq 0xf698
leaq 0x100(%rsp), %rdi
callq 0xf698
leaq 0x78(%rsp), %rdi
callq 0xf698
leaq 0xe0(%rsp), %rdi
callq 0xf698
leaq 0xc0(%rsp), %rdi
callq 0xf698
leaq 0xa0(%rsp), %rdi
callq 0xf698
leaq 0x9f(%rsp), %rdi
callq 0xeb40
jmp 0x2d2fe
jmp 0x2d27a
callq 0x39eb0
movb %al, 0xf(%rsp)
jmp 0x2d285
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x2cbaf
jmp 0x2d293
movq 0x68(%rsp), %rdi
movl 0x188(%rsp), %esi
callq 0x3a120
jmp 0x2d2a6
movq 0x68(%rsp), %rdi
movl 0x684(%rsp), %esi
callq 0x39ec0
jmp 0x2d2b9
movq 0x68(%rsp), %rdi
movl $0x1, %esi
callq 0x3a170
jmp 0x2d2ca
movl $0x0, 0x6b4(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x3a3e0
leaq 0x388(%rsp), %rdi
callq 0xf698
leaq 0x470(%rsp), %rdi
callq 0xf698
jmp 0x2d327
leaq 0x1c8(%rsp), %rdi
callq 0x3a3e0
leaq 0x388(%rsp), %rdi
callq 0xf698
leaq 0x470(%rsp), %rdi
callq 0xf698
jmp 0x2d336
movl 0x6b4(%rsp), %eax
addq $0x6b8, %rsp            # imm = 0x6B8
retq
movq 0x5b0(%rsp), %rdi
callq 0xf410
nopw %cs:(%rax,%rax)