// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movq %rdi, %rbx
callq 0x10d48
movq 0x50ee8(%rip), %rax     # 0x73860
movq 0x110(%rax), %r14
movq 0x1d0(%rax), %rax
movl 0xf8(%r14), %ecx
movl %ecx, 0x134(%rsp)
testq %rax, %rax
je 0x229a9
movl 0x28(%rax), %eax
movl %eax, 0x28(%rbx)
movl $0x1, %eax
jmp 0x237db
leaq 0x108(%rsp), %rdi
callq 0xc8d0
cmpl $-0x1, %eax
je 0x23b71
movl 0x10c(%rsp), %edi
movl $0x2, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0xc340
cmpl $-0x1, %eax
je 0x23bcb
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x31433(%rip), %rsi     # 0x53e20
leaq 0x3142e(%rip), %rdx     # 0x53e22
leaq 0x28(%rsp), %rdi
callq 0x2ee64
leaq 0x31402(%rip), %rsi     # 0x53e07
leaq 0x28(%rsp), %rdi
callq 0xcca0
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22a37
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x22a3f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2f6d5(%rip), %rsi     # 0x52137
callq 0xcca0
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22a8e
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x22a95
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32e58(%rip), %rsi     # 0x55910
callq 0xcca0
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22ae4
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x22aea
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
callq 0xcca0
leaq 0x260(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22b3e
movq %rdx, 0x250(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x260(%rsp)
jmp 0x22b44
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x250(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x304dc(%rip), %rsi     # 0x53046
callq 0xcca0
leaq 0x1c8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22b9f
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
jmp 0x22ba7
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x1b8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%r14), %rsi
callq 0xcca0
leaq 0x1a8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22bff
movq %rdx, 0x198(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1a8(%rsp)
jmp 0x22c05
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1a0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x22c3d
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x22c62
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x22c7e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x22c95
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22cac
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x22cc3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3114a(%rip), %rsi     # 0x53e20
leaq 0x31145(%rip), %rdx     # 0x53e22
leaq 0xe8(%rsp), %rdi
callq 0x2ee64
leaq 0x31116(%rip), %rsi     # 0x53e07
leaq 0xe8(%rsp), %rdi
callq 0xcca0
leaq 0xb8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22d2e
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x22d34
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0xa8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2f546(%rip), %rsi     # 0x522a0
callq 0xcca0
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22d8f
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x22d96
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32b54(%rip), %rsi     # 0x55910
callq 0xcca0
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22df1
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x22df8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rbx), %rsi
callq 0xcca0
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22e43
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x22e4a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x312dc(%rip), %rsi     # 0x54149
callq 0xcca0
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22e95
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x22e9d
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x38(%rbx), %rsi
leaq 0x110(%rsp), %rdi
callq 0x2aba1
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x118(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x22eeb
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x22f10
leaq 0x120(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x22f0b
movq 0x120(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x22f24
movq 0x110(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc190
jmp 0x22f35
leaq 0x110(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x22f5a
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x22f60
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x311c5(%rip), %rsi     # 0x54149
leaq 0x48(%rsp), %rdi
callq 0xcca0
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22fb6
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x22fbc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %rdi
leaq 0x134(%rsp), %rsi
callq 0x2aba1
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0x140(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x78(%rsp), %rdi
cmpq %rdi, %rcx
je 0x23013
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23038
leaq 0x148(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x23033
movq 0x148(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2304c
movq 0x138(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xc190
jmp 0x2305d
leaq 0x138(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x260(%rsp), %rsi
movq %rsi, 0x250(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2308e
movq %rdx, 0x250(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x260(%rsp)
jmp 0x23094
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x258(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3108e(%rip), %rsi     # 0x54149
leaq 0x250(%rsp), %rdi
callq 0xcca0
leaq 0x10c(%rsp), %rsi
movq %r13, 0x1b8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x230fc
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
jmp 0x23104
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x1c0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x178(%rsp), %rdi
callq 0x2aba1
movq 0x1b8(%rsp), %rcx
movq 0x1c0(%rsp), %r8
movq 0x180(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x2315a
movq 0x1c8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2317f
leaq 0x188(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x2317a
movq 0x188(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23196
movq 0x178(%rsp), %rsi
leaq 0x1b8(%rsp), %rdi
callq 0xc190
jmp 0x231a7
leaq 0x178(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x168(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x231d4
movq %rsi, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
jmp 0x231da
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x160(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2321b
movq 0x188(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x23238
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x2325d
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2327e
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x2329a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x232b6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x232d7
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x232ee
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x23305
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x23322
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2333f
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x23364
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x23389
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x110(%rsp), %rdi
callq 0x2bc4e
movq 0x5054b(%rip), %rax     # 0x738e8
testq %rax, %rax
leaq 0x50449(%rip), %rsi     # 0x737f0
cmovneq %rax, %rsi
leaq 0x1b8(%rsp), %rdi
callq 0x2ec52
leaq 0x110(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x2bc94
leaq 0x1b8(%rsp), %r14
movq %r14, %rdi
callq 0x28ac8
movq 0x198(%rsp), %rdi
leaq 0x110(%rsp), %r15
movq 0x8(%r15), %r12
addq $-0x8, %r12
callq 0xcc20
movq %rax, (%r14)
leaq 0x1b8(%rsp), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x2ed62
movq 0x158(%rsp), %rdi
leaq 0x110(%rsp), %r14
movq 0x8(%r14), %r15
addq $-0x8, %r15
callq 0xcc20
leaq 0x1b8(%rsp), %rdx
movq %rax, (%rdx)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2ed62
leaq 0x1b8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x359fe(%rip), %rdx     # 0x58e53
movq %rdx, %rsi
callq 0x2ee64
leaq 0x50454(%rip), %rdi     # 0x738b8
leaq 0x1b8(%rsp), %rsi
callq 0xc300
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2348e
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x30e39(%rip), %rsi     # 0x542ce
leaq 0x50444(%rip), %rdx     # 0x738e0
movl $0x2, %edi
callq 0x26da6
xorl %edi, %edi
callq 0xc740
movq 0x110(%rsp), %rax
movl 0x108(%rsp), %ecx
movq %rax, 0x138(%rsp)
movl %ecx, 0x140(%rsp)
leaq 0x250(%rsp), %r14
movl $0x98, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0xc310
leaq 0x258(%rsp), %r15
movq %r15, %rdi
callq 0xc800
movq $0x1, -0x8(%r15)
leaq 0x1b8(%rsp), %r15
movl $0x1b, %edi
movq %r14, %rsi
movq %r15, %rdx
callq 0xc810
cmpl $-0x1, %eax
jne 0x23591
callq 0xc080
cmpl $0x4, (%rax)
je 0x23502
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x309d6(%rip), %rsi     # 0x53f11
leaq 0x309e2(%rip), %rdx     # 0x53f24
callq 0x2ee64
leaq 0x30924(%rip), %rsi     # 0x53e72
leaq 0xa8(%rsp), %rdi
callq 0xcca0
leaq 0xd8(%rsp), %rcx
movq %rcx, 0xc8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x237ed
movups (%rcx), %xmm0
leaq 0xd8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x23800
movb 0x50318(%rip), %r12b    # 0x738b0
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %r12b, %r12b
jne 0x23640
movb 0x5034c(%rip), %al      # 0x738f8
testb %al, %al
je 0x23c95
callq 0xcbf0
movslq %eax, %r14
xorl %edi, %edi
movq %r14, %rsi
movl $0x3, %edx
movl $0x22, %ecx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
xorl %r9d, %r9d
callq 0xcbc0
cmpq $-0x1, %rax
je 0x23c9f
movq %rax, %r15
xorl %esi, %esi
cmpb $0x0, 0x50301(%rip)     # 0x738f0
leaq -0x40(%r14), %rax
cmovneq %rax, %rsi
cmpl $0x41, %r14d
jb 0x23d0f
addq %r15, %rsi
movl %esi, %eax
andl $0x3f, %eax
jne 0x23d0f
leaq 0x4601(%rip), %rdi      # 0x27c17
leaq 0x138(%rsp), %rcx
movl $0x11, %edx
xorl %eax, %eax
callq 0xcc50
movl %eax, %ebp
movq %r15, %rdi
movq %r14, %rsi
callq 0xc330
cmpl $-0x1, %eax
je 0x23d8c
testb %r12b, %r12b
je 0x23654
callq 0xc150
movl %eax, %ebp
testl %eax, %eax
je 0x23d7f
leaq 0x1b8(%rsp), %r14
movl $0x1b, %edi
movq %r14, %rsi
xorl %edx, %edx
callq 0xc810
cmpl $-0x1, %eax
jne 0x236ea
callq 0xc080
cmpl $0x4, (%rax)
je 0x2365c
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3087d(%rip), %rsi     # 0x53f11
leaq 0x30889(%rip), %rdx     # 0x53f24
callq 0x2ee64
leaq 0x307cb(%rip), %rsi     # 0x53e72
leaq 0xa8(%rsp), %rdi
callq 0xcca0
leaq 0xd8(%rsp), %rcx
movq %rcx, 0xc8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x23861
movups (%rcx), %xmm0
leaq 0xd8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x23874
cmpl $-0x1, %ebp
je 0x23c25
movl 0x10c(%rsp), %edi
callq 0xccf0
cmpl $-0x1, %eax
jne 0x23775
callq 0xc080
cmpl $0x4, (%rax)
je 0x236f3
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x307e9(%rip), %rsi     # 0x53f11
leaq 0x307f5(%rip), %rdx     # 0x53f24
callq 0x2ee64
leaq 0x30737(%rip), %rsi     # 0x53e72
leaq 0x88(%rsp), %rdi
callq 0xcca0
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x238d5
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x238e2
movl %ebp, 0x2c(%rbx)
movl 0x108(%rsp), %eax
movl %eax, 0x24(%rbx)
movb $0x1, 0x18(%rbx)
leaq 0x110(%rsp), %rdi
callq 0x2bcf2
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x237b4
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x237d9
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xc600
xorl %eax, %eax
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
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 0x306ff(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x23937
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2394a
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 0x3068b(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x239fd
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x23a10
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 0x30620(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x23ac3
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x23ad0
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x178(%rsp), %rsi
movl $0x428, (%rsi)          # imm = 0x428
leaq 0xe8(%rsp), %rdi
callq 0x2aba1
movq 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, %rcx
je 0x239b6
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x239e3
movl $0xf, %esi
leaq 0xf8(%rsp), %rdi
cmpq %rdi, 0xe8(%rsp)
je 0x239da
movq 0xf8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23dfc
movq 0xe8(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0xc190
jmp 0x23e0d
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x178(%rsp), %rsi
movl $0x452, (%rsi)          # imm = 0x452
leaq 0xe8(%rsp), %rdi
callq 0x2aba1
movq 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, %rcx
je 0x23a7c
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23aa9
movl $0xf, %esi
leaq 0xf8(%rsp), %rdi
cmpq %rdi, 0xe8(%rsp)
je 0x23aa0
movq 0xf8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23e8f
movq 0xe8(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0xc190
jmp 0x23ea0
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 0xa8(%rsp), %rsi
movl $0x484, (%rsi)          # imm = 0x484
leaq 0xc8(%rsp), %rdi
callq 0x2aba1
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x18(%rsp), %rdi
cmpq %rdi, %rcx
je 0x23b2d
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23b5a
movl $0xf, %esi
leaq 0xd8(%rsp), %rdi
cmpq %rdi, 0xc8(%rsp)
je 0x23b51
movq 0xd8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23f2b
movq 0xc8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc190
jmp 0x23f3c
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x30390(%rip), %rsi     # 0x53f11
leaq 0x3039c(%rip), %rdx     # 0x53f24
leaq 0x28(%rsp), %rdi
callq 0x2ee64
leaq 0x302d9(%rip), %rsi     # 0x53e72
leaq 0x28(%rsp), %rdi
callq 0xcca0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x240f6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x24103
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x30336(%rip), %rsi     # 0x53f11
leaq 0x30342(%rip), %rdx     # 0x53f24
leaq 0x28(%rsp), %rdi
callq 0x2ee64
leaq 0x3027f(%rip), %rsi     # 0x53e72
leaq 0x28(%rsp), %rdi
callq 0xcca0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24155
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x24162
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x302d2(%rip), %rsi     # 0x53f11
leaq 0x302de(%rip), %rdx     # 0x53f24
callq 0x2ee64
leaq 0x30220(%rip), %rsi     # 0x53e72
leaq 0xc8(%rsp), %rdi
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x241b4
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x241c7
callq 0xcd92
jmp 0x235b4
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x30258(%rip), %rsi     # 0x53f11
leaq 0x30264(%rip), %rdx     # 0x53f24
callq 0x2ee64
leaq 0x301a6(%rip), %rsi     # 0x53e72
leaq 0xc8(%rsp), %rdi
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24493
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x244a6
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x301e8(%rip), %rsi     # 0x53f11
leaq 0x301f4(%rip), %rdx     # 0x53f24
callq 0x2ee64
leaq 0x30136(%rip), %rsi     # 0x53e72
leaq 0xc8(%rsp), %rdi
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x244fe
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24511
leaq 0x138(%rsp), %rdi
callq 0x27c17
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3016b(%rip), %rsi     # 0x53f11
leaq 0x30177(%rip), %rdx     # 0x53f24
callq 0x2ee64
leaq 0x300b9(%rip), %rsi     # 0x53e72
leaq 0xc8(%rsp), %rdi
callq 0xcca0
leaq 0x98(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24569
movups (%rcx), %xmm0
leaq 0x98(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2457c
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x23e27
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x23e34
movq %rdx, 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 0x2f42a(%rip), %rsi     # 0x53282
leaq 0x28(%rsp), %rdi
callq 0xcca0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x23fc7
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x23fd4
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x23ec3
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x23ed0
movq %rdx, 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 0x2f38e(%rip), %rsi     # 0x53282
leaq 0x28(%rsp), %rdi
callq 0xcca0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24029
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24036
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x23f5f
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x23f6c
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2f2f2(%rip), %rsi     # 0x53282
leaq 0x48(%rsp), %rdi
callq 0xcca0
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x2408b
movups (%rcx), %xmm0
leaq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24098
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30a59(%rip), %rsi     # 0x54a50
callq 0xcca0
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x2421f
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2422c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30ad1(%rip), %rsi     # 0x54b2a
callq 0xcca0
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24281
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2428e
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 0x30058(%rip), %rsi     # 0x54113
callq 0xcca0
leaq 0x260(%rsp), %rcx
movq %rcx, 0x250(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x242e3
movups (%rcx), %xmm0
leaq 0x260(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x242f6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2fdff(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24349
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x24356
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2fda0(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x243ee
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x243fb
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 0x2fd38(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x245d4
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x245e1
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)
leaq 0x2fef3(%rip), %rsi     # 0x54142
callq 0xcca0
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24682
movups (%rcx), %xmm0
leaq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2468f
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)
leaq 0x2fe91(%rip), %rsi     # 0x54142
callq 0xcca0
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x246b0
movups (%rcx), %xmm0
leaq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x246bd
movq %rdx, 0x250(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x260(%rsp)
movq 0x8(%rax), %rdx
leaq 0x250(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2fe26(%rip), %rsi     # 0x54142
callq 0xcca0
movq %r13, 0x1b8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x246de
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x246f1
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rsi
movl $0x46a, (%rsi)          # imm = 0x46A
leaq 0x88(%rsp), %rdi
callq 0x2aba1
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x243ae
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x243d7
leaq 0x98(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x243ce
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2491f
movq 0x88(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xc190
jmp 0x24930
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rsi
movl $0x46d, (%rsi)          # imm = 0x46D
leaq 0x88(%rsp), %rdi
callq 0x2aba1
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x24453
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2447c
leaq 0x98(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x24473
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x249b4
movq 0x88(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xc190
jmp 0x249c5
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 0x2fa59(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24715
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24722
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 0x2f9ee(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x247c3
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x247d0
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 0x2f983(%rip), %rsi     # 0x53f25
callq 0xcca0
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24871
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x2487e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rsi
movl $0x455, (%rsi)          # imm = 0x455
leaq 0xa8(%rsp), %rdi
callq 0x2aba1
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, %rcx
je 0x2463e
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2466b
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x24662
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x24a49
movq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc190
jmp 0x24a5a
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)
callq 0x1fc27
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)
callq 0x1fc27
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1b8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1fc27
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rsi
movl $0x434, (%rsi)          # imm = 0x434
leaq 0xa8(%rsp), %rdi
callq 0x2aba1
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, %rcx
je 0x2477f
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x247ac
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x247a3
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x24bb7
movq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc190
jmp 0x24bc8
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rsi
movl $0x441, (%rsi)          # imm = 0x441
leaq 0xa8(%rsp), %rdi
callq 0x2aba1
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, %rcx
je 0x2482d
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2485a
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x24851
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x24c53
movq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc190
jmp 0x24c64
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rsi
movl $0x445, (%rsi)          # imm = 0x445
leaq 0xa8(%rsp), %rdi
callq 0x2aba1
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, %rcx
je 0x248db
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x24908
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x248ff
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x24cef
movq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc190
jmp 0x24d00
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x78(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x2494d
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x2495a
movq %rsi, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2e904(%rip), %rsi     # 0x53282
leaq 0x68(%rsp), %rdi
callq 0xcca0
leaq 0x260(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24ae5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x24af8
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x78(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
jne 0x249e2
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x249ef
movq %rsi, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2e86f(%rip), %rsi     # 0x53282
leaq 0x68(%rsp), %rdi
callq 0xcca0
leaq 0x260(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24b4e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x24b61
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x24a7d
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24a8a
movq %rdx, 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 0x2e7d4(%rip), %rsi     # 0x53282
leaq 0x8(%rsp), %rdi
callq 0xcca0
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24d8b
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24d98
movq %rdx, 0x250(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x260(%rsp)
movq 0x8(%rax), %rdx
leaq 0x250(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2f5bf(%rip), %rsi     # 0x540dd
callq 0xcca0
leaq 0x1c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24ded
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x24e00
movq %rdx, 0x250(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x260(%rsp)
movq 0x8(%rax), %rdx
leaq 0x250(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2f59e(%rip), %rsi     # 0x54125
callq 0xcca0
leaq 0x1c8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24e24
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x24e37
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x24beb
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24bf8
movq %rdx, 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 0x2e666(%rip), %rsi     # 0x53282
leaq 0x8(%rsp), %rdi
callq 0xcca0
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24e5b
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24e68
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x24c87
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24c94
movq %rdx, 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 0x2e5ca(%rip), %rsi     # 0x53282
leaq 0x8(%rsp), %rdi
callq 0xcca0
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24ebd
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24eca
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc6e0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
jne 0x24d23
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24d30
movq %rdx, 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 0x2e52e(%rip), %rsi     # 0x53282
leaq 0x8(%rsp), %rdi
callq 0xcca0
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24f1f
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24f2c
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)
leaq 0x2f336(%rip), %rsi     # 0x540f1
callq 0xcca0
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24f81
movups (%rcx), %xmm0
leaq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24f8e
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1b8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1fc27
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1b8(%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)
leaq 0x2fc08(%rip), %rsi     # 0x54a93
callq 0xcca0
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24faf
movups (%rcx), %xmm0
leaq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24fbc
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)
leaq 0x2fbba(%rip), %rsi     # 0x54aa7
callq 0xcca0
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24fdd
movups (%rcx), %xmm0
leaq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24fea
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)
leaq 0x2fbbb(%rip), %rsi     # 0x54b0a
callq 0xcca0
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x2500b
movups (%rcx), %xmm0
leaq 0x78(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x25018
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)
callq 0x1fc27
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)
callq 0x1fc27
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)
callq 0x1fc27
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)
callq 0x1fc27
jmp 0x25045
jmp 0x25066
jmp 0x25045
jmp 0x25066
jmp 0x25045
jmp 0x25066
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x25069
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25069
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x250d8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x250d8
jmp 0x250d5
jmp 0x250d5
jmp 0x250d5
jmp 0x25091
jmp 0x250b3
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x250b6
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x250b6
movq %rax, %rbx
movq 0x250(%rsp), %rdi
cmpq %r13, %rdi
je 0x25101
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25101
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25121
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25121
jmp 0x2511e
jmp 0x2511e
jmp 0x2511e
jmp 0x250fe
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25153
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25153
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x25179
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25179
jmp 0x25176
jmp 0x25176
jmp 0x25176
jmp 0x25150
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x251b2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x251b2
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x252ba
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x252ba
jmp 0x252b7
jmp 0x252b7
jmp 0x252b7
jmp 0x251af
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x252fc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x252fc
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x251f7
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x251f7
movq %rax, %rbx
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x2531f
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2531f
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x25249
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25249
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x25347
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25347
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x25292
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25292
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2536f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2536f
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x25397
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25397
jmp 0x25394
jmp 0x25394
jmp 0x25394
jmp 0x252f9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x253d1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x253d1
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x253e7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x253e7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25408
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25408
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2541c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2541c
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x25892
movq 0xd8(%rsp), %rsi
jmp 0x2587f
jmp 0x2588f
jmp 0x2588f
jmp 0x2588f
jmp 0x253ce
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2578a
jmp 0x258e5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2544c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2544c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x25426
jmp 0x2547f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2547f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2547f
jmp 0x2588f
jmp 0x2588f
jmp 0x25794
jmp 0x25794
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x2579f
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2579f
jmp 0x2547c
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x257c2
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x257c2
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x25892
movq 0x1c8(%rsp), %rsi
jmp 0x2587f
jmp 0x2588f
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x28ac8
jmp 0x25892
jmp 0x2588f
movq %rax, %rbx
jmp 0x2589f
movq %rax, %rbx
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2551e
movq 0x188(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2551e
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x25540
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25540
movq %rax, %rbx
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x2556a
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2556a
movq %rax, %rbx
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25590
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25590
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x255b1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x255b1
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x255d2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x255d2
movq %rax, %rbx
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x255f8
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x255f8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x25614
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25614
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2562b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x25648
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x25665
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x2568a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x258c0
movq 0xf8(%rsp), %rsi
jmp 0x258b8
movq %rax, %rbx
jmp 0x2562b
movq %rax, %rbx
jmp 0x25648
movq %rax, %rbx
jmp 0x25665
movq %rax, %rbx
jmp 0x2568a
movq %rax, %rbx
jmp 0x258c0
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x256f4
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x256f4
movq %rax, %rbx
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x2571e
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2571e
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x2573f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2573f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x25760
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25760
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2577c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2577c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x258e5
movq 0x38(%rsp), %rsi
jmp 0x258dd
movq %rax, %rbx
jmp 0x258e5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x257f1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x257f1
jmp 0x257bf
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x25814
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25814
jmp 0x2588f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2583e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x2583e
jmp 0x25811
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x25862
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25862
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x25892
movq 0x98(%rsp), %rsi
jmp 0x2587f
jmp 0x2585f
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x25892
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x25892
jmp 0x2588f
jmp 0x2588f
jmp 0x2588f
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x2bcf2
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x258c0
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x258e5
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0
nop