// File: /workspace/github_c_makefile_star2_O1/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest-death-test.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
callq 0x2277d
cmpq $0x1, %rax
je 0x21769
movq %rax, %r15
leaq 0x32833(%rip), %rdx     # 0x53e72
leaq 0x28(%rsp), %rdi
movl $0x1, %esi
movl $0x344, %ecx            # imm = 0x344
callq 0x26c0e
leaq 0x88(%rsp), %rdi
callq 0x12eee
movq 0x88(%rsp), %r14
leaq 0x10(%r14), %r12
leaq 0x33335(%rip), %rsi     # 0x549a8
movl $0x34, %edx
movq %r12, %rdi
callq 0xc700
leaq 0x33356(%rip), %rsi     # 0x549dd
movl $0x27, %edx
movq %r12, %rdi
callq 0xc700
leaq 0x31bfc(%rip), %rsi     # 0x53297
movl $0xb, %edx
movq %r12, %rdi
callq 0xc700
leaq 0x31a8a(%rip), %rsi     # 0x53139
movl $0x1, %edx
movq %r12, %rdi
callq 0xc700
testq %r15, %r15
je 0x216ef
leaq 0x33364(%rip), %rsi     # 0x54a2c
movl $0x9, %r13d
movl $0x9, %edx
movq %r12, %rdi
callq 0xc700
movq %r12, %rdi
movq %r15, %rsi
callq 0xc3c0
leaq 0x33335(%rip), %rsi     # 0x54a22
jmp 0x216fc
movl $0x26, %r13d
leaq 0x33309(%rip), %rsi     # 0x54a05
movq %r12, %rdi
movq %r13, %rdx
callq 0xc700
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x13163
testq %r14, %r14
je 0x2172e
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
movq $0x0, 0x88(%rsp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x518b1(%rip), %rdi     # 0x72ff0
callq 0xc700
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2175f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x28(%rsp), %rdi
callq 0x26d50
leaq 0xe8(%rsp), %rdi
callq 0xc8d0
cmpl $-0x1, %eax
je 0x21ac0
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x376c4(%rip), %rdx     # 0x58e53
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0x2ee64
leaq 0x52115(%rip), %rdi     # 0x738b8
leaq 0x48(%rsp), %rsi
callq 0xc300
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x217c4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x32b03(%rip), %rsi     # 0x542ce
leaq 0x5210e(%rip), %rdx     # 0x738e0
movl $0x2, %edi
callq 0x26da6
xorl %edi, %edi
callq 0xc740
callq 0xc150
cmpl $-0x1, %eax
je 0x21b23
movl %eax, 0x2c(%rbx)
testl %eax, %eax
je 0x2188d
movl 0xec(%rsp), %edi
callq 0xccf0
cmpl $-0x1, %eax
jne 0x218cd
callq 0xc080
cmpl $0x4, (%rax)
je 0x217fc
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x326e3(%rip), %rsi     # 0x53f11
leaq 0x326ef(%rip), %rdx     # 0x53f24
leaq 0xa8(%rsp), %rdi
callq 0x2ee64
leaq 0x32629(%rip), %rsi     # 0x53e72
leaq 0xa8(%rsp), %rdi
callq 0xcca0
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21950
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x21963
callq 0xc080
cmpl $0x4, (%rax)
jne 0x218ef
movl 0xe8(%rsp), %edi
callq 0xccf0
cmpl $-0x1, %eax
je 0x21883
movl 0xec(%rsp), %eax
movl %eax, 0x28(%rbx)
callq 0x10d48
movq 0x51fac(%rip), %rax     # 0x73860
movq 0x190(%rax), %rax
movb $0x0, 0x8(%rax)
movb $0x1, 0x51feb(%rip)     # 0x738b1
movl $0x1, %eax
jmp 0x218dd
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 0x3260f(%rip), %rsi     # 0x53f11
leaq 0x3261b(%rip), %rdx     # 0x53f24
leaq 0xa8(%rsp), %rdi
callq 0x2ee64
leaq 0x32555(%rip), %rsi     # 0x53e72
leaq 0xa8(%rsp), %rdi
callq 0xcca0
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x219b0
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x219c3
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 0x3259c(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21a17
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x21a24
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 0x3253c(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21b88
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x21b95
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 $0x365, (%rsi)          # imm = 0x365
leaq 0xf0(%rsp), %rdi
callq 0x2aba1
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0xf8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x21a7c
movq 0x78(%rsp), %rsi
leaq 0x100(%rsp), %rbp
cmpq %rsi, %rax
jbe 0x21aa9
movl $0xf, %esi
cmpq %rbp, 0xf0(%rsp)
je 0x21aa0
movq 0x100(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x21c2d
movq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xc190
jmp 0x21c3e
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3243e(%rip), %rsi     # 0x53f11
leaq 0x3244a(%rip), %rdx     # 0x53f24
leaq 0xc8(%rsp), %rdi
callq 0x2ee64
leaq 0x32384(%rip), %rsi     # 0x53e72
leaq 0xc8(%rsp), %rdi
callq 0xcca0
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21dba
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x21dc7
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x323db(%rip), %rsi     # 0x53f11
leaq 0x323e7(%rip), %rdx     # 0x53f24
leaq 0xc8(%rsp), %rdi
callq 0x2ee64
leaq 0x32321(%rip), %rsi     # 0x53e72
leaq 0xc8(%rsp), %rdi
callq 0xcca0
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21e19
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x21e26
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 $0x359, (%rsi)          # imm = 0x359
leaq 0xf0(%rsp), %rdi
callq 0x2aba1
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0xf8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x21bed
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x21c16
leaq 0x100(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x21c0d
movq 0x100(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x21cc2
movq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xc190
jmp 0x21cd3
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x21c5b
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x21c68
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 0x315f6(%rip), %rsi     # 0x53282
leaq 0x8(%rsp), %rdi
callq 0xcca0
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21d53
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x21d60
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x21cf0
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x21cfd
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 0x31561(%rip), %rsi     # 0x53282
leaq 0x8(%rsp), %rdi
callq 0xcca0
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21e77
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x21e84
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 0x32390(%rip), %rsi     # 0x54113
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21ede
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x21ef1
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 0x3213b(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21f40
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x21f4d
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 0x320dc(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x21fe5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x21ff2
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 0x3225a(%rip), %rsi     # 0x54101
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x2208a
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2209d
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 0x3222b(%rip), %rsi     # 0x54142
callq 0xcca0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x220e5
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x220f2
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 $0x348, (%rsi)          # imm = 0x348
leaq 0xa8(%rsp), %rdi
callq 0x2aba1
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x21fa5
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x21fce
leaq 0xb8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x21fc5
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x22141
movq 0xa8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc190
jmp 0x22152
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 $0x356, (%rsi)          # imm = 0x356
leaq 0xa8(%rsp), %rdi
callq 0x2aba1
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x2204a
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x22073
leaq 0xb8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2206a
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x221d6
movq 0xa8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc190
jmp 0x221e7
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 0x3207f(%rip), %rsi     # 0x54142
callq 0xcca0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x22113
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x22120
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 0x1fc27
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 0x1fc27
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x2216f
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x2217c
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 0x310e2(%rip), %rsi     # 0x53282
leaq 0x28(%rsp), %rdi
callq 0xcca0
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x22263
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x22276
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x22204
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x22211
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 0x3104d(%rip), %rsi     # 0x53282
leaq 0x28(%rsp), %rdi
callq 0xcca0
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x222c2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x222d5
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 0x31e41(%rip), %rsi     # 0x540dd
callq 0xcca0
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x2231d
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x2232a
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 0x31df6(%rip), %rsi     # 0x540f1
callq 0xcca0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x2234b
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x22358
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 0x1fc27
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 0x1fc27
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x22398
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22398
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x223f8
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x223f8
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x223d6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x223d6
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x22418
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22418
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22438
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22438
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22462
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22462
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x224d9
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x224d9
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x224fc
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x224fc
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x224a8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x224a8
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x22565
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22565
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x22581
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22581
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2259d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2259d
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x2253b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2253b
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x225b9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x225b9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x225da
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x225da
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x225fa
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x225fa
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x2260f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2260f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x22630
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22630
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22650
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22650
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x22620
jmp 0x22775
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x22775
movq 0xd8(%rsp), %rsi
jmp 0x22766
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x226a2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x226a2
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x226af
jmp 0x226e6
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22742
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22742
jmp 0x22772
jmp 0x22772
movq %rax, %rbx
jmp 0x22742
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x226e6
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x226e6
jmp 0x226e3
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x22775
movq 0x58(%rsp), %rsi
jmp 0x22766
jmp 0x22772
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x22704
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22704
jmp 0x22701
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22751
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22751
jmp 0x2274e
movq %rax, %rbx
testq %r14, %r14
je 0x22742
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
movq $0x0, 0x88(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x26d50
jmp 0x22775
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x22775
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x22775
jmp 0x22772
movq %rax, %rbx
movq %rbx, %rdi
callq 0xcbb0