// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest-death-test.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:
pushq %rbp
movq %rsp, %rbp
subq $0x6b0, %rsp            # imm = 0x6B0
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x650(%rbp)
callq 0x30ae0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x37f40
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x383f0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x351b0
movq %rax, %rdi
callq 0x38410
movl %eax, -0x2c(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2a49b
movq -0x20(%rbp), %rdi
callq 0x37fa0
movq -0x650(%rbp), %rdi
movl %eax, %esi
callq 0x383a0
movl $0x1, -0x4(%rbp)
jmp 0x2b534
jmp 0x2a49d
leaq -0x34(%rbp), %rdi
callq 0xeb60
cmpl $-0x1, %eax
setne %al
movzbl %al, %edi
andl $0x1, %edi
callq 0x13f80
testb $0x1, %al
jne 0x2a700
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x658(%rbp)
callq 0xee90
movq -0x658(%rbp), %rdx
leaq 0x60fdf(%rip), %rsi     # 0x8b4bf
leaq -0xf8(%rbp), %rdi
callq 0x30890
jmp 0x2a4ee
leaq 0x60f2b(%rip), %rdx     # 0x8b420
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x30980
jmp 0x2a50a
leaq 0x60fc2(%rip), %rdx     # 0x8b4d3
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x30980
jmp 0x2a526
movl $0x46a, -0x134(%rbp)    # imm = 0x46A
leaq -0x130(%rbp), %rdi
leaq -0x134(%rbp), %rsi
callq 0x35870
jmp 0x2a545
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0x130(%rbp), %rdx
callq 0x357a0
jmp 0x2a561
leaq 0x6026a(%rip), %rdx     # 0x8a7d2
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x30980
jmp 0x2a57a
leaq 0x6110a(%rip), %rdx     # 0x8b68b
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x30980
jmp 0x2a590
leaq -0x58(%rbp), %rdi
callq 0x27a00
jmp 0x2a59b
leaq -0x58(%rbp), %rdi
callq 0xf058
leaq -0x78(%rbp), %rdi
callq 0xf058
leaq -0x98(%rbp), %rdi
callq 0xf058
leaq -0x130(%rbp), %rdi
callq 0xf058
leaq -0xb8(%rbp), %rdi
callq 0xf058
leaq -0xd8(%rbp), %rdi
callq 0xf058
leaq -0xf8(%rbp), %rdi
callq 0xf058
leaq -0xf9(%rbp), %rdi
callq 0xe850
jmp 0x2a700
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a6ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a6e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a6d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a6cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a6bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a6b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a6aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xf058
leaq -0x78(%rbp), %rdi
callq 0xf058
leaq -0x98(%rbp), %rdi
callq 0xf058
leaq -0x130(%rbp), %rdi
callq 0xf058
leaq -0xb8(%rbp), %rdi
callq 0xf058
leaq -0xd8(%rbp), %rdi
callq 0xf058
leaq -0xf8(%rbp), %rdi
callq 0xf058
leaq -0xf9(%rbp), %rdi
callq 0xe850
jmp 0x2b540
jmp 0x2a702
callq 0x380a0
testb $0x1, %al
jne 0x2a49d
jmp 0x2a711
movl -0x30(%rbp), %edi
movl $0x2, %esi
xorl %edx, %edx
movb $0x0, %al
callq 0xe400
cmpl $-0x1, %eax
setne %al
movzbl %al, %edi
andl $0x1, %edi
callq 0x13f80
testb $0x1, %al
jne 0x2a994
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x660(%rbp)
callq 0xee90
movq -0x660(%rbp), %rdx
leaq 0x60d63(%rip), %rsi     # 0x8b4bf
leaq -0x1f8(%rbp), %rdi
callq 0x30890
jmp 0x2a76a
leaq 0x60caf(%rip), %rdx     # 0x8b420
leaq -0x1d8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x30980
jmp 0x2a786
leaq 0x60d46(%rip), %rdx     # 0x8b4d3
leaq -0x1b8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x30980
jmp 0x2a7a2
movl $0x46d, -0x224(%rbp)    # imm = 0x46D
leaq -0x220(%rbp), %rdi
leaq -0x224(%rbp), %rsi
callq 0x35870
jmp 0x2a7c1
leaq -0x198(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
leaq -0x220(%rbp), %rdx
callq 0x357a0
jmp 0x2a7dd
leaq 0x5ffee(%rip), %rdx     # 0x8a7d2
leaq -0x178(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x30980
jmp 0x2a7f9
leaq 0x60ed3(%rip), %rdx     # 0x8b6d3
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x30980
jmp 0x2a815
leaq -0x158(%rbp), %rdi
callq 0x27a00
jmp 0x2a823
leaq -0x158(%rbp), %rdi
callq 0xf058
leaq -0x178(%rbp), %rdi
callq 0xf058
leaq -0x198(%rbp), %rdi
callq 0xf058
leaq -0x220(%rbp), %rdi
callq 0xf058
leaq -0x1b8(%rbp), %rdi
callq 0xf058
leaq -0x1d8(%rbp), %rdi
callq 0xf058
leaq -0x1f8(%rbp), %rdi
callq 0xf058
leaq -0x1f9(%rbp), %rdi
callq 0xe850
jmp 0x2a994
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a983
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a977
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a96b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a95f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a953
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a947
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2a93b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xf058
leaq -0x178(%rbp), %rdi
callq 0xf058
leaq -0x198(%rbp), %rdi
callq 0xf058
leaq -0x220(%rbp), %rdi
callq 0xf058
leaq -0x1b8(%rbp), %rdi
callq 0xf058
leaq -0x1d8(%rbp), %rdi
callq 0xf058
leaq -0x1f8(%rbp), %rdi
callq 0xf058
leaq -0x1f9(%rbp), %rdi
callq 0xe850
jmp 0x2b540
jmp 0x2a996
callq 0x380a0
testb $0x1, %al
jne 0x2a711
leaq -0x309(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0xee90
movq -0x668(%rbp), %rdx
leaq 0x609e5(%rip), %rsi     # 0x8b3a9
leaq -0x308(%rbp), %rdi
callq 0x30890
jmp 0x2a9d2
leaq 0x609b7(%rip), %rdx     # 0x8b390
leaq -0x2e8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x30980
jmp 0x2a9ee
leaq 0x5ed2f(%rip), %rdx     # 0x89724
leaq -0x2c8(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x30980
jmp 0x2aa0a
leaq 0x624ac(%rip), %rdx     # 0x8cebd
leaq -0x2a8(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x30980
jmp 0x2aa26
movq -0x28(%rbp), %rdi
callq 0x33e80
movq %rax, -0x670(%rbp)
jmp 0x2aa38
movq -0x670(%rbp), %rdx
leaq -0x288(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x30980
jmp 0x2aa54
leaq 0x5fb23(%rip), %rdx     # 0x8a57e
leaq -0x268(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x30980
jmp 0x2aa70
movq -0x28(%rbp), %rdi
callq 0x33d80
movq %rax, -0x678(%rbp)
jmp 0x2aa82
movq -0x678(%rbp), %rdx
leaq -0x248(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x30980
jmp 0x2aa9e
leaq -0x268(%rbp), %rdi
callq 0xf058
leaq -0x288(%rbp), %rdi
callq 0xf058
leaq -0x2a8(%rbp), %rdi
callq 0xf058
leaq -0x2c8(%rbp), %rdi
callq 0xf058
leaq -0x2e8(%rbp), %rdi
callq 0xf058
leaq -0x308(%rbp), %rdi
callq 0xf058
leaq -0x309(%rbp), %rdi
callq 0xe850
leaq -0x471(%rbp), %rdi
movq %rdi, -0x680(%rbp)
callq 0xee90
movq -0x680(%rbp), %rdx
leaq 0x60896(%rip), %rsi     # 0x8b3a9
leaq -0x470(%rbp), %rdi
callq 0x30890
jmp 0x2ab21
leaq 0x60868(%rip), %rdx     # 0x8b390
leaq -0x450(%rbp), %rdi
leaq -0x470(%rbp), %rsi
callq 0x30980
jmp 0x2ab3d
leaq 0x5ebec(%rip), %rdx     # 0x89730
leaq -0x430(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0x30980
jmp 0x2ab59
leaq 0x6235d(%rip), %rdx     # 0x8cebd
leaq -0x410(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0x30980
jmp 0x2ab75
movq -0x650(%rbp), %rax
movq 0x30(%rax), %rdx
leaq -0x3f0(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x30980
jmp 0x2ab95
leaq 0x60b5b(%rip), %rdx     # 0x8b6f7
leaq -0x3d0(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x30980
jmp 0x2abb1
movq -0x650(%rbp), %rsi
addq $0x38, %rsi
leaq -0x498(%rbp), %rdi
callq 0x35870
jmp 0x2abca
leaq -0x3b0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
leaq -0x498(%rbp), %rdx
callq 0x357a0
jmp 0x2abe6
leaq 0x60b0a(%rip), %rdx     # 0x8b6f7
leaq -0x390(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x30980
jmp 0x2ac02
leaq -0x4b8(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
callq 0x35870
jmp 0x2ac14
leaq -0x370(%rbp), %rdi
leaq -0x390(%rbp), %rsi
leaq -0x4b8(%rbp), %rdx
callq 0x357a0
jmp 0x2ac30
leaq 0x60ac0(%rip), %rdx     # 0x8b6f7
leaq -0x350(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0x30980
jmp 0x2ac4c
leaq -0x30(%rbp), %rsi
leaq -0x4d8(%rbp), %rdi
callq 0x35870
jmp 0x2ac5e
leaq -0x330(%rbp), %rdi
leaq -0x350(%rbp), %rsi
leaq -0x4d8(%rbp), %rdx
callq 0x357a0
jmp 0x2ac7a
leaq -0x4d8(%rbp), %rdi
callq 0xf058
leaq -0x350(%rbp), %rdi
callq 0xf058
leaq -0x370(%rbp), %rdi
callq 0xf058
leaq -0x4b8(%rbp), %rdi
callq 0xf058
leaq -0x390(%rbp), %rdi
callq 0xf058
leaq -0x3b0(%rbp), %rdi
callq 0xf058
leaq -0x498(%rbp), %rdi
callq 0xf058
leaq -0x3d0(%rbp), %rdi
callq 0xf058
leaq -0x3f0(%rbp), %rdi
callq 0xf058
leaq -0x410(%rbp), %rdi
callq 0xf058
leaq -0x430(%rbp), %rdi
callq 0xf058
leaq -0x450(%rbp), %rdi
callq 0xf058
leaq -0x470(%rbp), %rdi
callq 0xf058
leaq -0x471(%rbp), %rdi
callq 0xe850
leaq -0x4f0(%rbp), %rdi
callq 0x38430
jmp 0x2ad30
leaq -0x508(%rbp), %rdi
callq 0x38550
jmp 0x2ad3e
leaq -0x4f0(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x38490
jmp 0x2ad53
leaq -0x508(%rbp), %rdi
callq 0x30700
leaq -0x248(%rbp), %rdi
callq 0xe2b0
movq %rax, %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x385a0
jmp 0x2ad7c
leaq -0x330(%rbp), %rdi
callq 0xe2b0
movq %rax, %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x385a0
jmp 0x2ad99
leaq -0x529(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0xee90
movq -0x688(%rbp), %rdx
leaq 0x65a16(%rip), %rsi     # 0x907d0
leaq -0x528(%rbp), %rdi
callq 0x30890
jmp 0x2adc8
leaq -0x528(%rbp), %rdi
callq 0x27ca0
jmp 0x2add6
leaq -0x528(%rbp), %rdi
callq 0xf058
leaq -0x529(%rbp), %rdi
callq 0xe850
callq 0x2a3b0
jmp 0x2adf5
callq 0x38370
jmp 0x2adfc
leaq -0x4f0(%rbp), %rdi
callq 0x38610
movq %rax, -0x690(%rbp)
jmp 0x2ae11
movq -0x690(%rbp), %rdi
movl -0x34(%rbp), %esi
callq 0x2b550
movl %eax, -0x694(%rbp)
jmp 0x2ae28
movl -0x694(%rbp), %eax
movl %eax, -0x530(%rbp)
jmp 0x2ae36
movl -0x30(%rbp), %edi
callq 0xf020
movl %eax, -0x698(%rbp)
jmp 0x2ae46
movl -0x698(%rbp), %eax
movl %eax, -0x534(%rbp)
xorl %eax, %eax
cmpl $-0x1, -0x534(%rbp)
movb %al, -0x699(%rbp)
jne 0x2ae74
callq 0xe090
cmpl $0x4, (%rax)
sete %al
movb %al, -0x699(%rbp)
movb -0x699(%rbp), %al
testb $0x1, %al
jne 0x2ae36
cmpl $-0x1, -0x534(%rbp)
jne 0x2b48a
leaq -0x619(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
callq 0xee90
movq -0x6a8(%rbp), %rdx
leaq 0x60613(%rip), %rsi     # 0x8b4bf
leaq -0x618(%rbp), %rdi
callq 0x30890
jmp 0x2aeba
leaq 0x6055f(%rip), %rdx     # 0x8b420
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0x30980
jmp 0x2aed6
leaq 0x605f6(%rip), %rdx     # 0x8b4d3
leaq -0x5d8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
callq 0x30980
jmp 0x2aef2
movl $0x484, -0x644(%rbp)    # imm = 0x484
leaq -0x640(%rbp), %rdi
leaq -0x644(%rbp), %rsi
callq 0x35870
jmp 0x2af11
leaq -0x5b8(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
leaq -0x640(%rbp), %rdx
callq 0x357a0
jmp 0x2af2d
leaq 0x5f89e(%rip), %rdx     # 0x8a7d2
leaq -0x598(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
callq 0x30980
jmp 0x2af49
leaq 0x60771(%rip), %rdx     # 0x8b6c1
leaq -0x578(%rbp), %rdi
leaq -0x598(%rbp), %rsi
callq 0x30980
jmp 0x2af65
leaq 0x60784(%rip), %rdx     # 0x8b6f0
leaq -0x558(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0x30980
jmp 0x2af81
leaq -0x558(%rbp), %rdi
callq 0x27a00
jmp 0x2af8f
leaq -0x558(%rbp), %rdi
callq 0xf058
leaq -0x578(%rbp), %rdi
callq 0xf058
leaq -0x598(%rbp), %rdi
callq 0xf058
leaq -0x5b8(%rbp), %rdi
callq 0xf058
leaq -0x640(%rbp), %rdi
callq 0xf058
leaq -0x5d8(%rbp), %rdi
callq 0xf058
leaq -0x5f8(%rbp), %rdi
callq 0xf058
leaq -0x618(%rbp), %rdi
callq 0xf058
leaq -0x619(%rbp), %rdi
callq 0xe850
jmp 0x2b48a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b0d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b0cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b0c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b0b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b0a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b09c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x268(%rbp), %rdi
callq 0xf058
leaq -0x288(%rbp), %rdi
callq 0xf058
leaq -0x2a8(%rbp), %rdi
callq 0xf058
leaq -0x2c8(%rbp), %rdi
callq 0xf058
leaq -0x2e8(%rbp), %rdi
callq 0xf058
leaq -0x308(%rbp), %rdi
callq 0xf058
leaq -0x309(%rbp), %rdi
callq 0xe850
jmp 0x2b540
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b2b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b2aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b29e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b292
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b286
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b27a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b26e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b256
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b24a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b23e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b232
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b226
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x4d8(%rbp), %rdi
callq 0xf058
leaq -0x350(%rbp), %rdi
callq 0xf058
leaq -0x370(%rbp), %rdi
callq 0xf058
leaq -0x4b8(%rbp), %rdi
callq 0xf058
leaq -0x390(%rbp), %rdi
callq 0xf058
leaq -0x3b0(%rbp), %rdi
callq 0xf058
leaq -0x498(%rbp), %rdi
callq 0xf058
leaq -0x3d0(%rbp), %rdi
callq 0xf058
leaq -0x3f0(%rbp), %rdi
callq 0xf058
leaq -0x410(%rbp), %rdi
callq 0xf058
leaq -0x430(%rbp), %rdi
callq 0xf058
leaq -0x450(%rbp), %rdi
callq 0xf058
leaq -0x470(%rbp), %rdi
callq 0xf058
leaq -0x471(%rbp), %rdi
callq 0xe850
jmp 0x2b526
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b51a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b50e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x508(%rbp), %rdi
callq 0x30700
jmp 0x2b50e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b34a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x528(%rbp), %rdi
callq 0xf058
leaq -0x529(%rbp), %rdi
callq 0xe850
jmp 0x2b50e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b479
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b46d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b461
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b455
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b43d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b431
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
jmp 0x2b425
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x108(%rbp)
movl %eax, -0x10c(%rbp)
leaq -0x558(%rbp), %rdi
callq 0xf058
leaq -0x578(%rbp), %rdi
callq 0xf058
leaq -0x598(%rbp), %rdi
callq 0xf058
leaq -0x5b8(%rbp), %rdi
callq 0xf058
leaq -0x640(%rbp), %rdi
callq 0xf058
leaq -0x5d8(%rbp), %rdi
callq 0xf058
leaq -0x5f8(%rbp), %rdi
callq 0xf058
leaq -0x618(%rbp), %rdi
callq 0xf058
leaq -0x619(%rbp), %rdi
callq 0xe850
jmp 0x2b50e
jmp 0x2b48c
callq 0x380a0
movb %al, -0x6a9(%rbp)
jmp 0x2b499
movb -0x6a9(%rbp), %al
testb $0x1, %al
jne 0x2ae34
jmp 0x2b4a9
movq -0x650(%rbp), %rdi
movl -0x530(%rbp), %esi
callq 0x38380
jmp 0x2b4bd
movq -0x650(%rbp), %rdi
movl -0x34(%rbp), %esi
callq 0x380b0
jmp 0x2b4ce
movq -0x650(%rbp), %rdi
movl $0x1, %esi
callq 0x383d0
jmp 0x2b4e1
movl $0x0, -0x4(%rbp)
leaq -0x4f0(%rbp), %rdi
callq 0x38630
leaq -0x330(%rbp), %rdi
callq 0xf058
leaq -0x248(%rbp), %rdi
callq 0xf058
jmp 0x2b534
leaq -0x4f0(%rbp), %rdi
callq 0x38630
leaq -0x330(%rbp), %rdi
callq 0xf058
leaq -0x248(%rbp), %rdi
callq 0xf058
jmp 0x2b540
movl -0x4(%rbp), %eax
addq $0x6b0, %rsp            # imm = 0x6B0
popq %rbp
retq
movq -0x108(%rbp), %rdi
callq 0xee80
nopl (%rax)