// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/tools/gt_linspace_align.c
// Function: gt_linspace_align_runner
static int gt_linspace_align_runner(GT_UNUSED int argc,
                                    GT_UNUSED const char **argv,
                                    GT_UNUSED int parsed_args,
                                    void *tool_arguments,
                                    GtError *err)
{
  GtLinspaceArguments *arguments = tool_arguments;
  int had_err = 0;
  GtAlignment *align;
  GtWord left_dist = 0, right_dist = 0;
  GtSequenceTable *sequence_table1, *sequence_table2;
  GtLinspaceManagement *spacemanager;
  GtScoreHandler *scorehandler = NULL;
  GtTimer *linspacetimer = NULL;
  GtAlphabet *alphabet = NULL;

  gt_error_check(err);
  gt_assert(arguments);
  sequence_table1 = gt_sequence_table_new();
  sequence_table2 = gt_sequence_table_new();
  align = gt_alignment_new();
  spacemanager = gt_linspace_management_new();
  gt_linspace_management_set_TSfactor(spacemanager,arguments->timesquarefactor);

  /* get sequences */
  if (gt_str_array_size(arguments->strings) > 0)
  {
    get_onesequence(sequence_table1, arguments->strings, 0);
    sequence_table1->size++;
    get_onesequence(sequence_table2, arguments->strings, 1);
    sequence_table2->size++;
  }
  else if (gt_str_array_size(arguments->files) > 0)
  {
    had_err = get_fastasequences(sequence_table1,
                                 gt_str_array_get_str(arguments->files,0),err);
    if (!had_err)
    {
      had_err = get_fastasequences(sequence_table2,
                                  gt_str_array_get_str(arguments->files,1),err);
    }
  }
  if (arguments->dna)
  {
    alphabet = gt_alphabet_new_dna();
  } else
  {
    gt_assert(arguments->protein);
    alphabet = gt_alphabet_new_protein();
  }
  gt_encode_sequence_table(alphabet,sequence_table1);
  gt_encode_sequence_table(alphabet,sequence_table2);
  if (!had_err)
  {
    scorehandler = gt_arguments2scorehandler(arguments,err);
    if (scorehandler == NULL)
    {
      had_err = -1;
    } else
    {
      if (arguments->global && arguments->protein && !arguments->has_costmatrix)
      {
        GtScoreHandler *costhandler = gt_scorehandler2costhandler(scorehandler);
        gt_scorehandler_delete(scorehandler);
        scorehandler = costhandler;
      }
    }
  }
  /* get diagonal band */
  if (!had_err && arguments->diagonal)
  {
    if (gt_str_array_size(arguments->diagonalbonds) > 0)
    {
      had_err = gt_parse_score_value(__LINE__,&left_dist,
                                  gt_str_array_get(arguments->diagonalbonds,0),
                                  false, err);
      if (!had_err)
      {
        had_err = gt_parse_score_value(__LINE__,&right_dist,
                                  gt_str_array_get(arguments->diagonalbonds,1),
                                  false, err);
      }
    }
  }
  if (!had_err && arguments->spacetime)
  {
    linspacetimer = gt_timer_new();
  }

  /* alignment functions with linear gap costs */
  if (!had_err)
  {
    bool affine;

    if (gt_str_array_size(arguments->linearcosts) > 0)
    {
      affine = false;
    } else
    {
      gt_assert(gt_str_array_size(arguments->affinecosts) > 0);
      affine = true;
    }
    had_err = gt_all_against_all_alignment_check (
                            affine, align, arguments,
                            spacemanager,
                            scorehandler,
                            gt_alphabet_characters(alphabet),
                            gt_alphabet_wildcard_show(alphabet),
                            sequence_table1,
                            sequence_table2,
                            left_dist,
                            right_dist,
                            linspacetimer,err);
  }
  /*spacetime option*/
  if (!had_err && arguments->spacetime)
  {
    printf("# combined space peak in kilobytes: %f\n",
           GT_KILOBYTES(gt_linspace_management_get_spacepeak(spacemanager)));
    gt_timer_show_formatted(linspacetimer,"# TIME overall " GT_WD ".%02ld\n",
                            stdout);
  }
  gt_timer_delete(linspacetimer);
  gt_linspace_management_delete(spacemanager);
  gt_sequence_table_delete(sequence_table1);
  gt_sequence_table_delete(sequence_table2);
  gt_alignment_delete(align);
  gt_alphabet_delete(alphabet);
  gt_scorehandler_delete(scorehandler);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %r8, %r15
movq %rcx, %r13
andq $0x0, 0x90(%rsp)
andq $0x0, 0x88(%rsp)
testq %r8, %r8
je 0x311f8
movq %r15, %rdi
callq 0x89eb7
testb %al, %al
jne 0x31bd0
testq %r13, %r13
je 0x31b9f
callq 0x31ee0
movq %rax, %r14
callq 0x31ee0
movq %rax, %r12
callq 0xb4e60
movq %rax, 0x20(%rsp)
xorl %ebx, %ebx
xorl %eax, %eax
callq 0xf9624
movq 0x48(%r13), %rsi
movq %rax, 0x38(%rsp)
movq %rax, %rdi
callq 0xf9a67
movq 0x8(%r13), %rdi
callq 0xae61c
testq %rax, %rax
je 0x312b4
movq 0x8(%r13), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x31cc0
incq 0x8(%r14)
movq 0x8(%r13), %rsi
pushq $0x1
popq %rdx
movq %r12, %rdi
callq 0x31cc0
incq 0x8(%r12)
cmpb $0x1, 0x3b(%r13)
jne 0x31277
callq 0x56967
jmp 0x31287
cmpb $0x0, 0x3c(%r13)
je 0x31bfe
callq 0x56a5d
movq %rax, %rbp
movq %rax, %rdi
movq %r14, %rsi
callq 0x31dba
movq %rbp, 0x78(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x31dba
testl %ebx, %ebx
je 0x31302
xorl %r15d, %r15d
xorl %r13d, %r13d
jmp 0x315a0
movq 0x10(%r13), %rdi
callq 0xae61c
testq %rax, %rax
je 0x31269
movq 0x10(%r13), %rdi
xorl %esi, %esi
callq 0xae3f2
movq %r14, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x31d3c
movl %eax, %ebx
testl %eax, %eax
jne 0x31269
movq 0x10(%r13), %rdi
pushq $0x1
popq %rsi
callq 0xae3f2
movq %r12, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x31d3c
movl %eax, %ebx
jmp 0x31269
testq %r15, %r15
je 0x31317
movq %r15, %rdi
callq 0x89eb7
testb %al, %al
jne 0x31c2c
movq %r15, 0x18(%rsp)
leaq 0x18(%r13), %r15
movq 0x18(%r13), %rdi
callq 0xae61c
movb 0x3c(%r13), %bpl
pushq $-0x1
popq %rbx
testq %rax, %rax
movq %r14, 0x50(%rsp)
movq %r12, 0x58(%rsp)
movq %r15, 0x8(%rsp)
je 0x31464
movq (%r15), %rdi
xorl %esi, %esi
callq 0xae386
testb %bpl, %bpl
je 0x314e2
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0xa4ae2
andq $0x0, 0x48(%rsp)
andq $0x0, 0x40(%rsp)
testq %rax, %rax
je 0x31590
movq %rax, %r15
pushq $0x1
popq %r12
andq $0x0, 0x98(%rsp)
movl $0x294, %ebp            # imm = 0x294
movq 0x8(%rsp), %r14
movq (%r14), %rdi
movq %r12, %rsi
callq 0xae386
leaq 0xc0(%rsp), %rsi
movl %ebp, %edi
movq %rax, %rdx
xorl %ecx, %ecx
movq 0x18(%rsp), %rbp
movq %rbp, %r8
callq 0x31e0c
testl %eax, %eax
jne 0x31590
movq 0x48(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq 0xc0(%rsp), %rcx
callq 0x1148f4
movq %rax, %r14
testq %r15, %r15
je 0x313f8
movq %r14, %rdi
movq %r15, %rsi
callq 0x114940
movq %r14, 0x10(%rsp)
testq %r14, %r14
movq 0x50(%rsp), %r14
movq 0x58(%rsp), %r12
je 0x312a9
cmpb $0x1, 0x38(%r13)
jne 0x315f2
cmpb $0x1, 0x3c(%r13)
movq 0x8(%rsp), %r15
jne 0x315f7
cmpb $0x0, 0x3d(%r13)
jne 0x315f7
movq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0x114c1c
movq %rax, 0x30(%rsp)
movq %r15, %rdi
movq 0x8(%rsp), %r15
callq 0x114a03
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x315f7
movq 0x20(%r13), %rdi
xorl %esi, %esi
callq 0xae386
testb %bpl, %bpl
je 0x3153f
movq %rax, %rdi
movq 0x18(%rsp), %rbp
movq %rbp, %rsi
callq 0xa4ae2
andq $0x0, 0x40(%rsp)
andq $0x0, 0x48(%rsp)
testq %rax, %rax
je 0x31590
movq %rax, %r15
pushq $0x1
popq %r12
leaq 0x20(%r13), %r14
movq (%r14), %rdi
movq %r12, %rsi
callq 0xae386
leaq 0x98(%rsp), %rsi
movl $0x2b7, %edi            # imm = 0x2B7
movq %rax, %rdx
xorl %ecx, %ecx
movq %rbp, %r8
callq 0x31e0c
testl %eax, %eax
jne 0x31590
incq %r12
movl $0x2be, %ebp            # imm = 0x2BE
jmp 0x31397
movzbl 0x38(%r13), %ecx
leaq 0x48(%rsp), %rsi
movl $0x285, %edi            # imm = 0x285
movq %rax, %rdx
movq 0x18(%rsp), %r14
movq %r14, %r8
callq 0x31e0c
testl %eax, %eax
jne 0x31590
movq 0x18(%r13), %rdi
pushq $0x1
popq %rsi
callq 0xae386
movzbl 0x38(%r13), %ecx
leaq 0x40(%rsp), %rsi
movl $0x28b, %edi            # imm = 0x28B
movq %rax, %rdx
movq %r14, %r8
callq 0x31e0c
testl %eax, %eax
jne 0x31590
pushq $0x2
popq %r12
xorl %r15d, %r15d
jmp 0x31384
movzbl 0x38(%r13), %ecx
leaq 0x48(%rsp), %rsi
movl $0x2a9, %edi            # imm = 0x2A9
movq %rax, %rdx
movq 0x18(%rsp), %rbp
movq %rbp, %r8
callq 0x31e0c
testl %eax, %eax
jne 0x31590
movq 0x20(%r13), %rdi
pushq $0x1
popq %rsi
callq 0xae386
movzbl 0x38(%r13), %ecx
leaq 0x40(%rsp), %rsi
movl $0x2af, %edi            # imm = 0x2AF
movq %rax, %rdx
movq %rbp, %r8
callq 0x31e0c
testl %eax, %eax
je 0x3167c
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x50(%rsp), %r14
movq 0x58(%rsp), %r12
movq %r13, %rdi
callq 0xafc5b
movq 0x38(%rsp), %rdi
callq 0xf9658
movq %r14, %rdi
callq 0x31e8e
movq %r12, %rdi
callq 0x31e8e
movq 0x20(%rsp), %rdi
callq 0xb647f
movq 0x78(%rsp), %rdi
callq 0x568b5
movq %r15, %rdi
callq 0x114a03
movl %ebx, %eax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%rsp), %r15
cmpb $0x1, 0x3a(%r13)
jne 0x31669
movq 0x28(%r13), %rdi
callq 0xae61c
testq %rax, %rax
je 0x31669
movq 0x28(%r13), %rdi
xorl %esi, %esi
callq 0xae386
leaq 0x90(%rsp), %rsi
movl $0x328, %edi            # imm = 0x328
movq %rax, %rdx
xorl %ecx, %ecx
movq %rbp, %r8
callq 0x31e0c
testl %eax, %eax
jne 0x3165f
movq 0x28(%r13), %rdi
pushq $0x1
popq %rsi
callq 0xae386
leaq 0x88(%rsp), %rsi
movl $0x32d, %edi            # imm = 0x32D
movq %rax, %rdx
xorl %ecx, %ecx
movq %rbp, %r8
callq 0x31e0c
testl %eax, %eax
je 0x31669
movq 0x10(%rsp), %r15
jmp 0x312ac
cmpb $0x1, 0x42(%r13)
jne 0x31688
callq 0xaf478
movq %rax, 0x28(%rsp)
jmp 0x31691
pushq $0x2
popq %r12
xorl %r15d, %r15d
jmp 0x314a4
movq $0x0, 0x28(%rsp)
movq (%r15), %rdi
callq 0xae61c
movq %rax, %rbx
testq %rax, %rax
jne 0x316b3
movq 0x20(%r13), %rdi
callq 0xae61c
testq %rax, %rax
je 0x31c92
movq 0x78(%rsp), %r15
movq %r15, %rdi
callq 0x56d14
movq %rax, 0x80(%rsp)
movq %r15, %rdi
callq 0x56d5a
movb %al, 0x7(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x68(%rsp)
testq %rbp, %rbp
je 0x31703
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x31c64
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x31712
callq 0xaf4d6
testq %rbx, %rbx
leaq 0xc56bb(%rip), %rax     # 0xf6dd7
cmoveq 0x4068d4(%rip), %rax    # 0x437ff8
movq %rax, 0xb8(%rsp)
leaq 0xc553c(%rip), %rax     # 0xf6c6f
cmoveq 0x4067ed(%rip), %rax    # 0x437f28
movq %rax, 0xb0(%rsp)
leaq 0x97f1b(%rip), %rax     # 0xc9665
cmoveq 0x406856(%rip), %rax    # 0x437fa8
movq %rax, 0xa0(%rsp)
xorl %ecx, %ecx
xorl %ebx, %ebx
movzbl 0x7(%rsp), %eax
movq %rax, 0x60(%rsp)
testl %ebx, %ebx
jne 0x31abc
cmpq 0x8(%r14), %rcx
jae 0x31abc
movq (%r14), %rax
movq (%rax,%rcx,8), %rdi
movq %rcx, %rbx
callq 0xad289
movq %rax, 0x8(%rsp)
movq (%r14), %rax
movq %rbx, 0xa8(%rsp)
movq (%rax,%rbx,8), %rdi
callq 0xad1fa
movq %rax, 0x30(%rsp)
xorl %r14d, %r14d
xorl %ebx, %ebx
cmpq 0x8(%r12), %r14
jae 0x31aa7
movq (%r12), %rax
movq (%rax,%r14,8), %rdi
callq 0xad289
movq %rax, %r15
movq (%r12), %rax
movq (%rax,%r14,8), %rdi
callq 0xad1fa
movq %rax, %rbp
movq 0x20(%rsp), %rdi
callq 0xb52f8
cmpb $0x1, 0x38(%r13)
jne 0x31913
cmpb $0x1, 0x3a(%r13)
movq 0xb0(%rsp), %rax
jne 0x31922
movq 0x28(%r13), %rdi
callq 0xae61c
testq %rax, %rax
jne 0x3189a
movsd 0x2b4a0f(%rip), %xmm0   # 0x2e6228
subsd 0x30(%r13), %xmm0
movq 0x8(%rsp), %rdx
movq %rdx, %rax
subq %r15, %rax
movq %r15, %rcx
cmovaq %rdx, %rcx
movq %rcx, %xmm1
punpckldq 0x2b60a2(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x2b60aa(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
mulsd %xmm0, %xmm2
movq %rax, %rcx
sarq $0x3f, %rcx
andq %rax, %rcx
testq %rax, %rax
cvtsi2sd %rcx, %xmm0
addsd %xmm2, %xmm0
xorpd 0x2be1dc(%rip), %xmm0   # 0x2efa50
cvttsd2si %xmm0, %rcx
movq %rcx, 0x70(%rsp)
movl $0x0, %ecx
cmovleq %rcx, %rax
cvtsi2sd %rax, %xmm0
subsd %xmm0, %xmm2
cvttsd2si %xmm2, %rax
movq %rax, 0x68(%rsp)
movq %r15, %rax
subq 0x8(%rsp), %rax
movq %rax, %rcx
sarq $0x3f, %rcx
andq %rax, %rcx
testq %rax, %rax
movl $0x0, %edx
cmovleq %rdx, %rax
cmpq %rcx, 0x70(%rsp)
jg 0x31a1a
cmpq %rax, 0x68(%rsp)
jl 0x31a1a
testl %ebx, %ebx
jne 0x31a9f
subq $0x8, %rsp
movq 0x40(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x38(%rsp), %rcx
xorl %r8d, %r8d
movq 0x10(%rsp), %r9
pushq 0x70(%rsp)
pushq 0x80(%rsp)
pushq %r15
pushq $0x0
pushq %rbp
callq *0xd0(%rsp)
addq $0x30, %rsp
jmp 0x31955
cmpb $0x1, 0x39(%r13)
movq 0xb8(%rsp), %rax
jne 0x3194d
subq $0x8, %rsp
movq 0x40(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x38(%rsp), %rcx
xorl %r8d, %r8d
movq 0x10(%rsp), %r9
pushq %r15
pushq $0x0
pushq %rbp
callq *%rax
addq $0x20, %rsp
testl %ebx, %ebx
jne 0x31a9f
cmpq $0x0, 0x20(%rsp)
je 0x31b6e
movq (%r13), %rdi
callq 0xad1fa
movq %rax, %rdi
leaq 0x32da17(%rip), %rsi    # 0x35f38b
callq 0x179e0
testl %eax, %eax
je 0x31a39
movq (%r13), %rdi
callq 0xad1fa
movq %rax, %rdi
leaq 0x2d0dbc(%rip), %rsi    # 0x302750
leaq 0x2be0cd(%rip), %rdx    # 0x2efa68
movl $0x24b, %ecx            # imm = 0x24B
movq 0x18(%rsp), %r8
callq 0x8a156
testq %rax, %rax
je 0x31a9a
movq %rax, %rbx
movzbl 0x3e(%r13), %eax
movzbl 0x40(%r13), %r10d
movzbl 0x3f(%r13), %r11d
movzbl 0x38(%r13), %r12d
subq $0x8, %rsp
xorl $0x1, %r10d
movq 0x38(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rbp, %rdx
movq %r15, %rcx
movq 0x28(%rsp), %r8
movq 0x88(%rsp), %r9
pushq %rbx
pushq 0x20(%rsp)
pushq %r12
movq 0x78(%rsp), %r12
pushq %r11
pushq %r10
pushq %rax
pushq 0x98(%rsp)
callq 0x31f85
addq $0x40, %rsp
movq %rbx, %rdi
callq 0x8a4fd
jmp 0x31a96
movq 0x18(%rsp), %rdi
leaq 0x2be8e3(%rip), %rsi    # 0x2f0309
movq 0x8(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x89dbb
pushq $0x1
jmp 0x31a9c
movzbl 0x3e(%r13), %eax
movzbl 0x40(%r13), %r10d
movzbl 0x3f(%r13), %r11d
movzbl 0x38(%r13), %ebx
subq $0x8, %rsp
xorl $0x1, %r10d
movq 0x38(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rbp, %rdx
movq %r15, %rcx
movq 0x28(%rsp), %r8
movq 0x88(%rsp), %r9
movq 0x406437(%rip), %r15    # 0x437eb0
pushq (%r15)
pushq 0x20(%rsp)
pushq %rbx
pushq %r11
pushq %r10
pushq %rax
pushq 0x98(%rsp)
callq 0x31f85
addq $0x40, %rsp
xorl %ebx, %ebx
jmp 0x31a9f
pushq $-0x1
popq %rax
movl %eax, %ebx
incq %r14
jmp 0x317ac
movq 0xa8(%rsp), %rcx
incq %rcx
movq 0x50(%rsp), %r14
jmp 0x3175e
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x31acb
callq 0xaf549
testl %ebx, %ebx
jne 0x31b5f
cmpb $0x1, 0x41(%r13)
jne 0x31aed
leaq 0x2be8b9(%rip), %rdi    # 0x2f039a
movq 0x60(%rsp), %rsi
xorl %eax, %eax
callq 0x17070
xorl %ebx, %ebx
cmpb $0x1, 0x42(%r13)
jne 0x31b5f
movq 0x38(%rsp), %rdi
callq 0xf96c3
movq %rax, %xmm1
punpckldq 0x2b5dd3(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x2b5ddb(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x2bdf37(%rip), %xmm0   # 0x2efa60
leaq 0x2be6b3(%rip), %rdi    # 0x2f01e3
movb $0x1, %al
callq 0x17070
movq 0x406372(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x2be6c3(%rip), %rsi    # 0x2f020b
movq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0xaf5b6
movq 0x10(%rsp), %r15
jmp 0x315a0
movq 0x10(%rsp), %r15
movq 0x28(%rsp), %r13
jmp 0x315a0
movq 0x4063f3(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2b3494(%rip), %rsi    # 0x2e5013
leaq 0x2fd678(%rip), %rdx    # 0x32f1fe
leaq 0x2be759(%rip), %rcx    # 0x2f02e6
leaq 0x2bded4(%rip), %r8     # 0x2efa68
movl $0x23e, %r9d            # imm = 0x23E
jmp 0x31c58
movq 0x4063c2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2b3463(%rip), %rsi    # 0x2e5013
leaq 0x316a9c(%rip), %rdx    # 0x348653
leaq 0x2be5cb(%rip), %rcx    # 0x2f0189
leaq 0x2bdea3(%rip), %r8     # 0x2efa68
movl $0x2f0, %r9d            # imm = 0x2F0
jmp 0x31c58
movq 0x406391(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2b3432(%rip), %rsi    # 0x2e5013
leaq 0x2b35d7(%rip), %rdx    # 0x2e51bf
leaq 0x2be59a(%rip), %rcx    # 0x2f0189
leaq 0x2bde72(%rip), %r8     # 0x2efa68
movl $0x2ef, %r9d            # imm = 0x2EF
jmp 0x31c58
movq 0x406363(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2b3404(%rip), %rsi    # 0x2e5013
leaq 0x2be58c(%rip), %rdx    # 0x2f01a2
leaq 0x2be56c(%rip), %rcx    # 0x2f0189
leaq 0x2bde44(%rip), %r8     # 0x2efa68
movl $0x30e, %r9d            # imm = 0x30E
jmp 0x31c58
movq 0x406335(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2b33d6(%rip), %rsi    # 0x2e5013
leaq 0x2b357b(%rip), %rdx    # 0x2e51bf
leaq 0x2be662(%rip), %rcx    # 0x2f02ad
leaq 0x2bde16(%rip), %r8     # 0x2efa68
movl $0x272, %r9d            # imm = 0x272
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x4062fd(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2b339e(%rip), %rsi    # 0x2e5013
leaq 0x2b3543(%rip), %rdx    # 0x2e51bf
leaq 0x2be663(%rip), %rcx    # 0x2f02e6
leaq 0x2bddde(%rip), %r8     # 0x2efa68
movl $0x203, %r9d            # imm = 0x203
jmp 0x31c58
movq 0x4062cf(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2b3370(%rip), %rsi    # 0x2e5013
leaq 0x2be50b(%rip), %rdx    # 0x2f01b5
leaq 0x2be4d8(%rip), %rcx    # 0x2f0189
leaq 0x2bddb0(%rip), %r8     # 0x2efa68
movl $0x342, %r9d            # imm = 0x342
jmp 0x31c58