// File: WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.cc
// Function: testing::internal::NoExecDeathTest::AssumeRole()
DeathTest::TestRole NoExecDeathTest::AssumeRole() {
  const size_t thread_count = GetThreadCount();
  if (thread_count != 1) {
    GTEST_LOG_(WARNING) << DeathTestThreadWarning(thread_count);
  }

  int pipe_fd[2];
  GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1);

  DeathTest::set_last_death_test_message("");
  CaptureStderr();
  // When we fork the process below, the log file buffers are copied, but the
  // file descriptors are shared.  We flush all log files here so that closing
  // the file descriptors in the child process doesn't throw off the
  // synchronization between descriptors and buffers in the parent process.
  // This is as close to the fork as possible to avoid a race condition in case
  // there are multiple threads running before the death test, and another
  // thread writes to the log file.
  FlushInfoLog();

  const pid_t child_pid = fork();
  GTEST_DEATH_TEST_CHECK_(child_pid != -1);
  set_child_pid(child_pid);
  if (child_pid == 0) {
    GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[0]));
    set_write_fd(pipe_fd[1]);
    // Redirects all logging to stderr in the child process to prevent
    // concurrent writes to the log files.  We capture stderr in the parent
    // process and append the child process' output to a log.
    LogToStderr();
    // Event forwarding to the listeners of event listener API mush be shut
    // down in death test subprocesses.
    GetUnitTestImpl()->listeners()->SuppressEventForwarding();
    g_in_fast_death_test_child = true;
    return EXECUTE_TEST;
  } else {
    GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1]));
    set_read_fd(pipe_fd[0]);
    set_spawned(true);
    return OVERSEE_TEST;
  }
}

// Assembly:
subq $0x4d8, %rsp            # imm = 0x4D8
movq %rdi, 0x4c8(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x50(%rsp)
callq 0x2bf00
movq %rax, 0x4c0(%rsp)
cmpq $0x1, 0x4c0(%rsp)
je 0x2b1cc
leaq 0x217f0(%rip), %rdx     # 0x4c8ff
leaq 0x4bc(%rsp), %rdi
movq %rdi, 0x40(%rsp)
movl $0x1, %esi
movl $0x1c97, %ecx           # imm = 0x1C97
callq 0x2fd30
movq 0x40(%rsp), %rdi
callq 0x32a40
movq %rax, 0x48(%rsp)
jmp 0x2b13c
movq 0x4c0(%rsp), %rsi
leaq 0x488(%rsp), %rdi
callq 0x2bf10
jmp 0x2b153
movq 0x48(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0xe900
jmp 0x2b167
leaq 0x488(%rsp), %rdi
callq 0xf698
leaq 0x4bc(%rsp), %rdi
callq 0x2fea0
jmp 0x2b1cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b1ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x488(%rsp), %rdi
callq 0xf698
leaq 0x4bc(%rsp), %rdi
callq 0x2fea0
jmp 0x2bee7
jmp 0x2b1ce
leaq 0x480(%rsp), %rdi
callq 0xef50
cmpl $-0x1, %eax
setne %al
movzbl %al, %edi
andl $0x1, %edi
callq 0x16400
testb $0x1, %al
jne 0x2b47d
leaq 0x3bf(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xf420
movq 0x38(%rsp), %rdx
leaq 0x22612(%rip), %rsi     # 0x4d824
leaq 0x3c0(%rsp), %rdi
callq 0x32980
jmp 0x2b221
leaq 0x216d7(%rip), %rdx     # 0x4c8ff
leaq 0x3e0(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x32c70
jmp 0x2b23f
leaq 0x225f2(%rip), %rdx     # 0x4d838
leaq 0x400(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x32c70
jmp 0x2b25d
movl $0x1c9b, 0x394(%rsp) # imm = 0x1C9B
leaq 0x398(%rsp), %rdi
leaq 0x394(%rsp), %rsi
callq 0x370b0
jmp 0x2b27f
leaq 0x420(%rsp), %rdi
leaq 0x400(%rsp), %rsi
leaq 0x398(%rsp), %rdx
callq 0x36fc0
jmp 0x2b29e
leaq 0x218d6(%rip), %rdx     # 0x4cb7b
leaq 0x440(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x32c70
jmp 0x2b2bc
leaq 0x2272d(%rip), %rdx     # 0x4d9f0
leaq 0x460(%rsp), %rdi
leaq 0x440(%rsp), %rsi
callq 0x32c70
jmp 0x2b2da
leaq 0x460(%rsp), %rdi
callq 0x293e0
jmp 0x2b2e9
leaq 0x460(%rsp), %rdi
callq 0xf698
leaq 0x440(%rsp), %rdi
callq 0xf698
leaq 0x420(%rsp), %rdi
callq 0xf698
leaq 0x398(%rsp), %rdi
callq 0xf698
leaq 0x400(%rsp), %rdi
callq 0xf698
leaq 0x3e0(%rsp), %rdi
callq 0xf698
leaq 0x3c0(%rsp), %rdi
callq 0xf698
leaq 0x3bf(%rsp), %rdi
callq 0xeb40
jmp 0x2b47d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b46b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b45e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b451
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b444
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b437
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b42a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b41d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x460(%rsp), %rdi
callq 0xf698
leaq 0x440(%rsp), %rdi
callq 0xf698
leaq 0x420(%rsp), %rdi
callq 0xf698
leaq 0x398(%rsp), %rdi
callq 0xf698
leaq 0x400(%rsp), %rdi
callq 0xf698
leaq 0x3e0(%rsp), %rdi
callq 0xf698
leaq 0x3c0(%rsp), %rdi
callq 0xf698
leaq 0x3bf(%rsp), %rdi
callq 0xeb40
jmp 0x2bee7
jmp 0x2b47f
callq 0x39eb0
testb $0x1, %al
jne 0x2b1ce
leaq 0x36f(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xf420
movq 0x30(%rsp), %rdx
leaq 0x21ccc(%rip), %rsi     # 0x4d176
leaq 0x370(%rsp), %rdi
callq 0x32980
jmp 0x2b4b9
leaq 0x370(%rsp), %rdi
callq 0x296a0
jmp 0x2b4c8
leaq 0x370(%rsp), %rdi
callq 0xf698
leaq 0x36f(%rsp), %rdi
callq 0xeb40
callq 0x2c040
callq 0x3a110
callq 0xe240
movl %eax, 0x368(%rsp)
cmpl $-0x1, 0x368(%rsp)
setne %al
movzbl %al, %edi
andl $0x1, %edi
callq 0x16400
testb $0x1, %al
jne 0x2b7e8
leaq 0x2a7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xf420
movq 0x28(%rsp), %rdx
leaq 0x222f0(%rip), %rsi     # 0x4d824
leaq 0x2a8(%rsp), %rdi
callq 0x32980
jmp 0x2b543
leaq 0x213b5(%rip), %rdx     # 0x4c8ff
leaq 0x2c8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x32c70
jmp 0x2b561
leaq 0x222d0(%rip), %rdx     # 0x4d838
leaq 0x2e8(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x32c70
jmp 0x2b57f
movl $0x1ca9, 0x27c(%rsp) # imm = 0x1CA9
leaq 0x280(%rsp), %rdi
leaq 0x27c(%rsp), %rsi
callq 0x370b0
jmp 0x2b5a1
leaq 0x308(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
leaq 0x280(%rsp), %rdx
callq 0x36fc0
jmp 0x2b5c0
leaq 0x215b4(%rip), %rdx     # 0x4cb7b
leaq 0x328(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x32c70
jmp 0x2b5de
leaq 0x2241f(%rip), %rdx     # 0x4da04
leaq 0x348(%rsp), %rdi
leaq 0x328(%rsp), %rsi
callq 0x32c70
jmp 0x2b5fc
leaq 0x348(%rsp), %rdi
callq 0x293e0
jmp 0x2b60b
leaq 0x348(%rsp), %rdi
callq 0xf698
leaq 0x328(%rsp), %rdi
callq 0xf698
leaq 0x308(%rsp), %rdi
callq 0xf698
leaq 0x280(%rsp), %rdi
callq 0xf698
leaq 0x2e8(%rsp), %rdi
callq 0xf698
leaq 0x2c8(%rsp), %rdi
callq 0xf698
leaq 0x2a8(%rsp), %rdi
callq 0xf698
leaq 0x2a7(%rsp), %rdi
callq 0xeb40
jmp 0x2b7e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b6af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x370(%rsp), %rdi
callq 0xf698
leaq 0x36f(%rsp), %rdi
callq 0xeb40
jmp 0x2bee7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b7d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b7c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b7bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b7af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b7a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b795
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2b788
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x348(%rsp), %rdi
callq 0xf698
leaq 0x328(%rsp), %rdi
callq 0xf698
leaq 0x308(%rsp), %rdi
callq 0xf698
leaq 0x280(%rsp), %rdi
callq 0xf698
leaq 0x2e8(%rsp), %rdi
callq 0xf698
leaq 0x2c8(%rsp), %rdi
callq 0xf698
leaq 0x2a8(%rsp), %rdi
callq 0xf698
leaq 0x2a7(%rsp), %rdi
callq 0xeb40
jmp 0x2bee7
jmp 0x2b7ea
callq 0x39eb0
testb $0x1, %al
jne 0x2b4f8
movq 0x50(%rsp), %rdi
movl 0x368(%rsp), %esi
callq 0x3a120
cmpl $0x0, 0x368(%rsp)
jne 0x2bb8d
jmp 0x2b818
jmp 0x2b81a
movl 0x480(%rsp), %edi
callq 0xf640
movl %eax, 0x278(%rsp)
xorl %eax, %eax
cmpl $-0x1, 0x278(%rsp)
movb %al, 0x27(%rsp)
jne 0x2b84c
callq 0xe080
cmpl $0x4, (%rax)
sete %al
movb %al, 0x27(%rsp)
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x2b81a
cmpl $-0x1, 0x278(%rsp)
jne 0x2bb3c
leaq 0x197(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xf420
movq 0x18(%rsp), %rdx
leaq 0x21fa4(%rip), %rsi     # 0x4d824
leaq 0x198(%rsp), %rdi
callq 0x32980
jmp 0x2b88f
leaq 0x21069(%rip), %rdx     # 0x4c8ff
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x32c70
jmp 0x2b8ad
leaq 0x21f84(%rip), %rdx     # 0x4d838
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x32c70
jmp 0x2b8cb
movl $0x1cac, 0x16c(%rsp) # imm = 0x1CAC
leaq 0x170(%rsp), %rdi
leaq 0x16c(%rsp), %rsi
callq 0x370b0
jmp 0x2b8ed
leaq 0x1f8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x36fc0
jmp 0x2b90c
leaq 0x21268(%rip), %rdx     # 0x4cb7b
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x32c70
jmp 0x2b92a
leaq 0x220e3(%rip), %rdx     # 0x4da14
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x32c70
jmp 0x2b948
leaq 0x22106(%rip), %rdx     # 0x4da55
leaq 0x258(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x32c70
jmp 0x2b966
leaq 0x258(%rsp), %rdi
callq 0x293e0
jmp 0x2b975
leaq 0x258(%rsp), %rdi
callq 0xf698
leaq 0x238(%rsp), %rdi
callq 0xf698
leaq 0x218(%rsp), %rdi
callq 0xf698
leaq 0x1f8(%rsp), %rdi
callq 0xf698
leaq 0x170(%rsp), %rdi
callq 0xf698
leaq 0x1d8(%rsp), %rdi
callq 0xf698
leaq 0x1b8(%rsp), %rdi
callq 0xf698
leaq 0x198(%rsp), %rdi
callq 0xf698
leaq 0x197(%rsp), %rdi
callq 0xeb40
jmp 0x2bb3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2bb2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2bb1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2bb10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2bb03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2baf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2bae9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2badc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2bacf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x258(%rsp), %rdi
callq 0xf698
leaq 0x238(%rsp), %rdi
callq 0xf698
leaq 0x218(%rsp), %rdi
callq 0xf698
leaq 0x1f8(%rsp), %rdi
callq 0xf698
leaq 0x170(%rsp), %rdi
callq 0xf698
leaq 0x1d8(%rsp), %rdi
callq 0xf698
leaq 0x1b8(%rsp), %rdi
callq 0xf698
leaq 0x198(%rsp), %rdi
callq 0xf698
leaq 0x197(%rsp), %rdi
callq 0xeb40
jmp 0x2bee7
jmp 0x2bb3e
callq 0x39eb0
testb $0x1, %al
jne 0x2b818
movq 0x50(%rsp), %rdi
movl 0x484(%rsp), %esi
callq 0x3a140
callq 0x3a160
callq 0x32df0
movq %rax, %rdi
callq 0x33330
movq %rax, %rdi
callq 0x266f0
movb $0x1, 0x3a1cc(%rip)     # 0x65d49
movl $0x1, 0x4d4(%rsp)
jmp 0x2bed8
jmp 0x2bb8f
jmp 0x2bb91
movl 0x484(%rsp), %edi
callq 0xf640
movl %eax, 0x168(%rsp)
xorl %eax, %eax
cmpl $-0x1, 0x168(%rsp)
movb %al, 0x17(%rsp)
jne 0x2bbc3
callq 0xe080
cmpl $0x4, (%rax)
sete %al
movb %al, 0x17(%rsp)
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x2bb91
cmpl $-0x1, 0x168(%rsp)
jne 0x2be9e
leaq 0x87(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xf420
movq 0x8(%rsp), %rdx
leaq 0x21c2d(%rip), %rsi     # 0x4d824
leaq 0x88(%rsp), %rdi
callq 0x32980
jmp 0x2bc06
leaq 0x20cf2(%rip), %rdx     # 0x4c8ff
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x32c70
jmp 0x2bc24
leaq 0x21c0d(%rip), %rdx     # 0x4d838
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x32c70
jmp 0x2bc42
movl $0x1cb8, 0x5c(%rsp)     # imm = 0x1CB8
leaq 0x60(%rsp), %rdi
leaq 0x5c(%rsp), %rsi
callq 0x370b0
jmp 0x2bc5b
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x36fc0
jmp 0x2bc77
leaq 0x20efd(%rip), %rdx     # 0x4cb7b
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x32c70
jmp 0x2bc95
leaq 0x21d8a(%rip), %rdx     # 0x4da26
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x32c70
jmp 0x2bcb3
leaq 0x21d9b(%rip), %rdx     # 0x4da55
leaq 0x148(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x32c70
jmp 0x2bcd1
leaq 0x148(%rsp), %rdi
callq 0x293e0
jmp 0x2bce0
leaq 0x148(%rsp), %rdi
callq 0xf698
leaq 0x128(%rsp), %rdi
callq 0xf698
leaq 0x108(%rsp), %rdi
callq 0xf698
leaq 0xe8(%rsp), %rdi
callq 0xf698
leaq 0x60(%rsp), %rdi
callq 0xf698
leaq 0xc8(%rsp), %rdi
callq 0xf698
leaq 0xa8(%rsp), %rdi
callq 0xf698
leaq 0x88(%rsp), %rdi
callq 0xf698
leaq 0x87(%rsp), %rdi
callq 0xeb40
jmp 0x2be9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x2be37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x148(%rsp), %rdi
callq 0xf698
leaq 0x128(%rsp), %rdi
callq 0xf698
leaq 0x108(%rsp), %rdi
callq 0xf698
leaq 0xe8(%rsp), %rdi
callq 0xf698
leaq 0x60(%rsp), %rdi
callq 0xf698
leaq 0xc8(%rsp), %rdi
callq 0xf698
leaq 0xa8(%rsp), %rdi
callq 0xf698
leaq 0x88(%rsp), %rdi
callq 0xf698
leaq 0x87(%rsp), %rdi
callq 0xeb40
jmp 0x2bee7
jmp 0x2bea0
callq 0x39eb0
testb $0x1, %al
jne 0x2bb8f
movq 0x50(%rsp), %rdi
movl 0x480(%rsp), %esi
callq 0x39ec0
movq 0x50(%rsp), %rdi
movl $0x1, %esi
callq 0x3a170
movl $0x0, 0x4d4(%rsp)
movl 0x4d4(%rsp), %eax
addq $0x4d8, %rsp            # imm = 0x4D8
retq
movq 0x4b0(%rsp), %rdi
callq 0xf410
nopw %cs:(%rax,%rax)