// File: /workspace/github_cpp_makefile_star2_O3/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rdi, %rbx
leaq 0x11838(%rip), %rdx     # 0x28291
leaq 0x28(%rsp), %rdi
movl $0x1, %esi
movl $0x1c97, %ecx           # imm = 0x1C97
callq 0x1be2c
leaq 0x88(%rsp), %rdi
callq 0x9d20
movq 0x88(%rsp), %r14
leaq 0x10(%r14), %r15
leaq 0x13014(%rip), %rsi     # 0x29aa1
movl $0x34, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x13035(%rip), %rsi     # 0x29ad6
movl $0x27, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x11a55(%rip), %rsi     # 0x2850a
movl $0xb, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x12775(%rip), %rsi     # 0x2923e
movl $0x1, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x13021(%rip), %rsi     # 0x29afe
movl $0x26, %edx
movq %r15, %rdi
callq 0x6510
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x9f89
testq %r14, %r14
je 0x16b05
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x204da(%rip), %rdi     # 0x36ff0
callq 0x6510
leaq 0x58(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x16b36
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x28(%rsp), %rdi
callq 0x1bf6e
leaq 0xe8(%rsp), %rdi
callq 0x66a0
cmpl $-0x1, %eax
je 0x16e88
leaq 0x48(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x11f70(%rip), %rdx     # 0x28ad5
movq %rdx, %rsi
callq 0x24240
leaq 0x20b84(%rip), %rdi     # 0x376f8
leaq 0x48(%rsp), %rsi
callq 0x6220
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x16b95
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x128b8(%rip), %rsi     # 0x29454
leaq 0x20b7d(%rip), %rdx     # 0x37720
movl $0x2, %edi
callq 0x1c072
xorl %edi, %edi
callq 0x6560
callq 0x6100
cmpl $-0x1, %eax
je 0x16eed
movl %eax, 0x2c(%rbx)
testl %eax, %eax
je 0x16c5e
movl 0xec(%rsp), %edi
callq 0x69d0
cmpl $-0x1, %eax
jne 0x16c9e
callq 0x6070
cmpl $0x4, (%rax)
je 0x16bcd
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x124d6(%rip), %rsi     # 0x290d5
leaq 0x124e2(%rip), %rdx     # 0x290e8
leaq 0xa8(%rsp), %rdi
callq 0x24240
leaq 0x11677(%rip), %rsi     # 0x28291
leaq 0xa8(%rsp), %rdi
callq 0x69a0
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x16d21
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x16d34
callq 0x6070
cmpl $0x4, (%rax)
jne 0x16cc0
movl 0xe8(%rsp), %edi
callq 0x69d0
cmpl $-0x1, %eax
je 0x16c54
movl 0xec(%rsp), %eax
movl %eax, 0x28(%rbx)
callq 0x7dc8
movq 0x20a1b(%rip), %rax     # 0x376a0
movq 0x190(%rax), %rax
movb $0x0, 0x8(%rax)
movb $0x1, 0x20a5a(%rip)     # 0x376f1
movl $0x1, %eax
jmp 0x16cae
movl 0xe8(%rsp), %eax
movl %eax, 0x24(%rbx)
movb $0x1, 0x18(%rbx)
xorl %eax, %eax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12402(%rip), %rsi     # 0x290d5
leaq 0x1240e(%rip), %rdx     # 0x290e8
leaq 0xa8(%rsp), %rdi
callq 0x24240
leaq 0x115a3(%rip), %rsi     # 0x28291
leaq 0xa8(%rsp), %rdi
callq 0x69a0
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x16d81
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x16d94
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1238f(%rip), %rsi     # 0x290e9
callq 0x69a0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x16de8
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x16df5
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1232f(%rip), %rsi     # 0x290e9
callq 0x69a0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x16f52
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x16f5f
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x114(%rsp), %rsi
movl $0x1cb8, (%rsi)         # imm = 0x1CB8
leaq 0xf0(%rsp), %rdi
callq 0x1fa2d
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0xf8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x16e4d
movq 0x78(%rsp), %rdi
leaq 0x100(%rsp), %rbp
movq -0x10(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x16e79
movl $0xf, %edi
cmpq %rbp, %rsi
je 0x16e70
movq 0x100(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x16ff6
leaq 0x68(%rsp), %rdi
callq 0x6130
jmp 0x17007
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1223a(%rip), %rsi     # 0x290d5
leaq 0x12246(%rip), %rdx     # 0x290e8
leaq 0xc8(%rsp), %rdi
callq 0x24240
leaq 0x113db(%rip), %rsi     # 0x28291
leaq 0xc8(%rsp), %rdi
callq 0x69a0
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x17183
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x17190
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x121d5(%rip), %rsi     # 0x290d5
leaq 0x121e1(%rip), %rdx     # 0x290e8
leaq 0xc8(%rsp), %rdi
callq 0x24240
leaq 0x11376(%rip), %rsi     # 0x28291
leaq 0xc8(%rsp), %rdi
callq 0x69a0
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x171e1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x171ee
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x114(%rsp), %rsi
movl $0x1cac, (%rsi)         # imm = 0x1CAC
leaq 0xf0(%rsp), %rdi
callq 0x1fa2d
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0xf8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x16fb7
movq 0x78(%rsp), %rdi
movq 0xf0(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x16fe7
leaq 0x100(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x16fde
movq 0x100(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1708b
leaq 0x68(%rsp), %rdi
callq 0x6130
jmp 0x1709c
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64f0
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x17024
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x17031
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x114a0(%rip), %rsi     # 0x284f5
leaq 0x8(%rsp), %rdi
callq 0x69a0
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1711c
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x17129
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64f0
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x170b9
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x170c6
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1140b(%rip), %rsi     # 0x284f5
leaq 0x8(%rsp), %rdi
callq 0x69a0
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1723f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1724c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1218b(%rip), %rsi     # 0x292d7
callq 0x69a0
leaq 0x98(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x172a6
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x172b9
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x11f36(%rip), %rsi     # 0x290e9
callq 0x69a0
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x17308
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x17315
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x11ed8(%rip), %rsi     # 0x290e9
callq 0x69a0
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x173ac
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x173b9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x12056(%rip), %rsi     # 0x292c5
callq 0x69a0
leaq 0x98(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x17450
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x17463
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x12027(%rip), %rsi     # 0x29306
callq 0x69a0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x174ab
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x174b8
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf0(%rsp), %rsi
movl $0x1c9b, (%rsi)         # imm = 0x1C9B
leaq 0xa8(%rsp), %rdi
callq 0x1fa2d
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x1736d
movq 0x18(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x1739d
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x17394
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17507
leaq 0x8(%rsp), %rdi
callq 0x6130
jmp 0x17518
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf0(%rsp), %rsi
movl $0x1ca9, (%rsi)         # imm = 0x1CA9
leaq 0xa8(%rsp), %rdi
callq 0x1fa2d
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x17411
movq 0x18(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x17441
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x17438
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1759b
leaq 0x8(%rsp), %rdi
callq 0x6130
jmp 0x175ac
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x11e7d(%rip), %rsi     # 0x29306
callq 0x69a0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x174d9
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x174e6
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x150b1
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x150b1
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64f0
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x17535
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x17542
movq %rsi, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x10f8f(%rip), %rsi     # 0x284f5
leaq 0x28(%rsp), %rdi
callq 0x69a0
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x17628
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1763b
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64f0
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x175c9
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x175d6
movq %rsi, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x10efb(%rip), %rsi     # 0x284f5
leaq 0x28(%rsp), %rdi
callq 0x69a0
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x17683
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x17696
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x11c40(%rip), %rsi     # 0x292a1
callq 0x69a0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x176de
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x176eb
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x11bf9(%rip), %rsi     # 0x292b5
callq 0x69a0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1770c
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x17719
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x150b1
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x150b1
jmp 0x1773e
jmp 0x1775a
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x1775d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x1775d
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17781
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17781
jmp 0x1777e
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x177a3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x177a3
jmp 0x177a0
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17811
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17811
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x177e5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x177e5
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x17873
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17873
jmp 0x1780e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x17891
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17891
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x17849
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17849
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x178ad
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x178ad
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x178ce
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x178ce
jmp 0x1788e
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x178f0
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x178f0
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x17911
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17911
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17931
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17931
jmp 0x178ed
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x17a41
movq 0xd8(%rsp), %rsi
jmp 0x17a15
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17951
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17951
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1795e
jmp 0x179be
jmp 0x17a3e
jmp 0x17a3e
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x179be
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x179be
jmp 0x179bb
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x17a41
movq 0x58(%rsp), %rsi
jmp 0x17a15
jmp 0x17a3e
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17a32
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17a32
movq %rax, %rbx
jmp 0x17a32
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x179dc
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x179dc
jmp 0x179d9
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x17a00
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17a00
jmp 0x179fd
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x17a41
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x17a41
jmp 0x17a3e
movq %rax, %rbx
testq %r14, %r14
je 0x17a32
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
callq 0x1bf6e
jmp 0x17a41
movq %rax, %rbx
movq %rbx, %rdi
callq 0x68e0