// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/karlin_altschul_stat.c
// Function: gt_karlin_altschul_stat_new
GtKarlinAltschulStat *gt_karlin_altschul_stat_new(unsigned int numofchars,
                                                  const GtScoreHandler
                                                        *scorehandler)
{
  GtKarlinAltschulStat *ka = gt_malloc(sizeof *ka);

  gt_assert(ka != NULL);
  ka->searchspace_store = NULL;
  ka->num_of_query_seqs = 0;
  ka->different_lengths = 0;
  ka->lambda = 0;
  ka->K = 0;
  ka->logK = 0;
  ka->H = 0;
  ka->log2 = log(2);
  ka->actual_length_db = GT_UWORD_MAX;
  ka->num_of_db_seqs = GT_UWORD_MAX;
  gt_assert(gt_scorehandler_get_gap_opening(scorehandler) == 0);
  ka->matchscore = gt_scorehandler_get_matchscore(scorehandler);
  ka->mismatchscore = gt_scorehandler_get_mismatchscore(scorehandler);
  ka->gapscore = gt_scorehandler_get_gapscore(scorehandler);
  /* only implemented for linear scores */
  if (numofchars == 0)
  { /* gapped alignment */
    gt_karlin_altschul_stat_get_gapped_params(ka);
  } else
  {
    /* New ScoringFrequency */
    ScoringFrequency *sf
      = gt_karlin_altschul_stat_scoring_frequency(numofchars,scorehandler);
    gt_assert(sf != NULL);

    /* karlin altschul parameters for ungapped alignments */
    ka->lambda = gt_karlin_altschul_stat_calculate_ungapped_lambda(sf);
    ka->H = gt_karlin_altschul_stat_calculate_H(sf, ka->lambda);
    ka->K = gt_karlin_altschul_stat_calculate_ungapped_K(sf, ka->lambda, ka->H);
    ka->logK = log(ka->K);
    gt_assert(ka->H != 0.0);
    ka->alpha_div_lambda = 1/ka->H;
    ka->beta = 0;
    gt_free(sf->sprob);
    gt_free(sf);
  }
  return ka;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, %r15
movl %edi, %ebp
leaq 0x1e460d(%rip), %rsi    # 0x349320
pushq $0x78
popq %rdi
movl $0x1fb, %edx            # imm = 0x1FB
callq 0x93160
testq %rax, %rax
je 0x1657aa
movq %rax, %rbx
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rax)
movdqu %xmm0, (%rax)
movdqu %xmm0, 0x60(%rax)
andq $0x0, 0x70(%rax)
movabsq $0x3fe62e42fefa39ef, %rax # imm = 0x3FE62E42FEFA39EF
movq %rax, 0x30(%rbx)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x50(%rbx)
movq %r15, %rdi
callq 0x114a29
testq %rax, %rax
jne 0x1657d8
movq %r15, %rdi
callq 0x114aab
movq %rax, 0x38(%rbx)
movq %r15, %rdi
callq 0x114aeb
movq %rax, 0x40(%rbx)
movq %r15, %rdi
callq 0x114a6a
movq %rax, 0x48(%rbx)
testl %ebp, %ebp
je 0x165178
movq %rbx, 0x28(%rsp)
testq %r15, %r15
je 0x165806
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %eax, %eax
cmpl %ebp, %eax
je 0x164de8
xorl %r12d, %r12d
movl %eax, (%rsp)
movzbl %al, %r14d
cmpl %r12d, %ebp
je 0x164de1
movzbl %r12b, %edx
movq %r15, %rdi
movl %r14d, %esi
callq 0x114b2c
cmpq %rax, %r13
cmovgeq %rax, %r13
cmpq %rax, %rbx
cmovleq %rax, %rbx
incl %r12d
jmp 0x164dba
movl (%rsp), %eax
incl %eax
jmp 0x164dac
leaq 0x1e4531(%rip), %rsi    # 0x349320
pushq $0x20
popq %rdi
movl $0xc0, %edx
callq 0x93160
testq %rax, %rax
je 0x165837
movq %rax, %r14
movq %r13, 0x10(%rax)
movq %rbx, 0x18(%rax)
movq %rbx, %rdi
subq %r13, %rdi
incq %rdi
leaq 0x1e4500(%rip), %rdx    # 0x349320
pushq $0x8
popq %rsi
movl $0xc6, %ecx
callq 0x9334a
movq %rax, (%r14)
xorl %ecx, %ecx
movq %r14, 0x48(%rsp)
cmpl %ebp, %ecx
je 0x164e90
xorl %r14d, %r14d
movl %ecx, (%rsp)
movzbl %cl, %r12d
cmpl %r14d, %ebp
je 0x164e84
movzbl %r14b, %edx
movq %r15, %rdi
movl %r12d, %esi
callq 0x114b2c
movq %rax, %rcx
subq %r13, %rcx
jl 0x165772
movq 0x48(%rsp), %rax
movq (%rax), %rax
movsd (%rax,%rcx,8), %xmm0
addsd 0x1e4446(%rip), %xmm0   # 0x3492c0
movsd %xmm0, (%rax,%rcx,8)
incl %r14d
jmp 0x164e45
movl (%rsp), %ecx
incl %ecx
movq 0x48(%rsp), %r14
jmp 0x164e37
pxor %xmm0, %xmm0
movq %rax, %rcx
movq %r13, %rdx
cmpq %rbx, %rdx
jg 0x164ecd
movsd (%rcx), %xmm1
movdqa %xmm0, %xmm2
addsd %xmm1, %xmm2
xorpd %xmm3, %xmm3
cmpltsd %xmm1, %xmm3
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm3
orpd %xmm2, %xmm3
incq %rdx
addq $0x8, %rcx
movapd %xmm3, %xmm0
jmp 0x164e9a
xorpd %xmm1, %xmm1
cmpq %rbx, %r13
jg 0x164ef8
movsd (%rax), %xmm2
divsd %xmm0, %xmm2
movsd %xmm2, (%rax)
cvtsi2sd %r13, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm3, %xmm1
incq %r13
addq $0x8, %rax
jmp 0x164ed1
movsd %xmm1, 0x8(%r14)
movq 0x18(%r14), %rbx
cvtsi2sd %rbx, %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x10(%r14), %rax
movq %rbx, %r15
subq %rax, %r15
movq %rbx, %rcx
negq %rcx
cvtsi2sd %rcx, %xmm0
movsd %xmm0, 0x38(%rsp)
leaq -0x1(%rbx), %rdx
cvtsi2sd %rdx, %xmm0
movsd %xmm0, 0x20(%rsp)
shlq $0x3, %rbx
leaq (,%rax,8), %rcx
subq %rcx, %rbx
subq %rax, %rdx
shlq $0x3, %rdx
movq %rdx, 0x30(%rsp)
movsd 0x190efe(%rip), %xmm0   # 0x2f5e58
movsd %xmm0, 0x18(%rsp)
xorl %r13d, %r13d
cmpq $0x14, %r13
je 0x1650e1
movsd 0x18(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
callq 0x17d10
xorps 0x18aacb(%rip), %xmm0   # 0x2efa50
movaps %xmm0, 0x50(%rsp)
movq %rbx, %r12
xorl %ebp, %ebp
cmpq %r15, %rbp
ja 0x164fec
movq (%r14), %rax
movsd (%rax,%r12), %xmm0
movsd %xmm0, (%rsp)
movq %rbp, %xmm0
punpckldq 0x182931(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x182939(%rip), %xmm0   # 0x2e78f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
callq 0x17d10
mulsd (%rsp), %xmm0
movapd 0x50(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, 0x50(%rsp)
incq %rbp
addq $-0x8, %r12
jmp 0x164f8f
movsd 0x18(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x17d10
mulsd 0x38(%rsp), %xmm0
movq 0x30(%rsp), %r12
pushq $0x1
popq %rbp
cmpq %r15, %rbp
ja 0x16509e
movq (%r14), %rax
movsd %xmm0, (%rsp)
movq %rbp, %xmm0
movq 0x1828b7(%rip), %xmm1   # 0x2e78e0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x1828bb(%rip), %xmm2   # 0x2e78f0
subpd %xmm2, %xmm0
movapd %xmm0, %xmm3
unpckhpd %xmm0, %xmm3            # xmm3 = xmm3[1],xmm0[1]
addsd %xmm0, %xmm3
mulsd (%rax,%r12), %xmm3
movapd %xmm3, 0x70(%rsp)
leaq -0x1(%rbp), %rax
movq %rax, %xmm0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
subpd %xmm2, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
callq 0x17d10
mulsd 0x70(%rsp), %xmm0
movsd (%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd (%rsp), %xmm0
addq $-0x8, %r12
incq %rbp
jmp 0x16500b
movapd 0x50(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
movapd %xmm0, %xmm1
subsd %xmm2, %xmm1
andpd 0x1a6c8a(%rip), %xmm1   # 0x30bd50
incq %r13
movsd 0x1880df(%rip), %xmm2   # 0x2ed1b0
ucomisd %xmm1, %xmm2
movsd %xmm0, 0x18(%rsp)
jbe 0x164f63
callq 0x175e0
movapd 0x18a962(%rip), %xmm1   # 0x2efa50
xorpd %xmm0, %xmm1
movq 0x28(%rsp), %rax
movapd %xmm1, (%rsp)
movlpd %xmm1, (%rax)
cmpq $0x0, (%r14)
je 0x165868
movq 0x10(%r14), %r15
movq 0x18(%r14), %rbx
callq 0x17da0
cvtsi2sd %r15, %xmm2
movq (%r14), %rax
mulsd (%rax), %xmm2
addq $0x8, %rax
cmpq %rbx, %r15
jge 0x165142
incq %r15
cvtsi2sd %r15, %xmm1
mulsd %xmm0, %xmm2
mulsd (%rax), %xmm1
addsd %xmm1, %xmm2
jmp 0x165123
movsd %xmm2, 0x20(%rsp)
cvtsi2sd %rbx, %xmm1
movsd %xmm1, 0x18(%rsp)
callq 0x17d10
cvttsd2si %xmm0, %rax
testq %rax, %rax
jle 0x1651a5
cvtsi2sd %rax, %xmm1
movsd 0x20(%rsp), %xmm0
mulsd (%rsp), %xmm0
divsd %xmm1, %xmm0
jmp 0x1651c9
movq 0x38(%rbx), %rdx
movq 0x40(%rbx), %rcx
movq %rdx, %rsi
xorq $0x1, %rsi
movq %rcx, %rdi
notq %rdi
orq %rsi, %rdi
jne 0x165338
movq %rbx, %rsi
leaq 0x1e4730(%rip), %rbx    # 0x3498d0
jmp 0x1656e0
movsd 0x20(%rsp), %xmm0
callq 0x175e0
movsd 0x18(%rsp), %xmm1
mulsd (%rsp), %xmm1
addsd %xmm1, %xmm0
callq 0x17da0
mulsd (%rsp), %xmm0
movq 0x28(%rsp), %rbx
movsd %xmm0, 0x18(%rbx)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x165899
movsd (%rbx), %xmm3
ucomisd %xmm1, %xmm3
jbe 0x165899
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rcx
movq %rcx, %r8
subq %rsi, %r8
movq %rsi, %rdi
negq %rdi
pushq $0x1
popq %r9
xorpd %xmm2, %xmm2
cmpq %r8, %r9
jg 0x16525d
cmpq $0x2, %rdi
jl 0x16525d
movq (%r14), %rax
movsd (%rax,%r9,8), %xmm1
ucomisd %xmm2, %xmm1
jne 0x165227
jnp 0x165258
leaq (%r9,%rsi), %rax
movq %rax, %r10
negq %r10
cmovsq %rax, %r10
cmpq %rdi, %r10
movq %rdi, %rdx
cmovbq %r10, %rdx
cmovaq %r10, %rdi
testq %rdx, %rdx
je 0x165258
movq %rdx, %r10
movq %rdi, %rax
xorl %edx, %edx
divq %r10
movq %r10, %rdi
jmp 0x165243
incq %r9
jmp 0x16520b
movsd %xmm0, 0x20(%rsp)
movq %rsi, %rax
cqto
idivq %rdi
movq %rax, %r12
movq %rcx, %rax
cqto
idivq %rdi
movq %rax, %r15
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%rsp)
mulsd %xmm0, %xmm3
movapd 0x18a7c1(%rip), %xmm0   # 0x2efa50
movapd %xmm3, 0x80(%rsp)
xorpd %xmm3, %xmm0
callq 0x17da0
movq %r12, %rax
notq %rax
movq %r15, %rcx
xorq $0x1, %rcx
orq %rax, %rcx
jne 0x1652d8
movq (%r14), %rax
movq 0x18(%r14), %rcx
movsd (%rax), %xmm1
subq 0x10(%r14), %rcx
movapd %xmm1, %xmm0
subsd (%rax,%rcx,8), %xmm0
mulsd %xmm0, %xmm0
divsd %xmm1, %xmm0
jmp 0x165614
movapd %xmm0, %xmm3
cmpq $0x1, %r15
setne %al
cmpq $-0x1, %r12
setne %cl
testb %al, %cl
jne 0x165357
movsd 0x8(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movsd 0x20(%rsp), %xmm2
jbe 0x16595d
movsd 0x180f18(%rip), %xmm1   # 0x2e6228
subsd %xmm3, %xmm1
cmpq $0x1, %r15
movapd 0x80(%rsp), %xmm3
jne 0x1655ff
divsd %xmm3, %xmm2
mulsd %xmm1, %xmm2
movapd %xmm2, %xmm0
jmp 0x165614
movq %rcx, %rdi
xorq $-0x4, %rdi
orq %rsi, %rdi
jne 0x1655d9
movq %rbx, %rsi
leaq 0x1e45ae(%rip), %rbx    # 0x349900
jmp 0x1656e0
movsd %xmm3, 0x68(%rsp)
movq %r15, %rax
subq %r12, %rax
imulq $0x64, %rax, %rdi
incq %rdi
leaq 0x1e3faf(%rip), %rdx    # 0x349320
pushq $0x8
popq %rsi
movl $0x17c, %ecx            # imm = 0x17C
callq 0x9334a
movq %r15, %rdx
subq %r12, %rdx
jl 0x16598e
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax)
leaq (,%r15,8), %rcx
leaq (,%r12,8), %rsi
movq %rsi, 0x30(%rsp)
subq %rsi, %rcx
leaq (%rax,%rcx), %rdi
movq %rcx, 0x38(%rsp)
leaq (%rax,%rcx), %rbp
addq $0x10, %rbp
leaq (%rax,%r12,8), %rsi
addq $0x10, %rsi
movsd 0x180e58(%rip), %xmm2   # 0x2e6228
xorl %r10d, %r10d
movsd 0x198135(%rip), %xmm0   # 0x2fd510
movsd 0x18293d(%rip), %xmm1   # 0x2e7d20
xorl %ebx, %ebx
xorl %r9d, %r9d
xorl %r8d, %r8d
movsd 0x68(%rsp), %xmm4
movq %r15, 0x40(%rsp)
movq %rbx, %xmm5
cmpq $0x63, %r10
ja 0x16556b
ucomisd %xmm0, %xmm2
jbe 0x16556b
movq %rsi, 0x50(%rsp)
testq %r10, %r10
je 0x16545d
cvtsi2sd %r10, %xmm3
divsd %xmm3, %xmm2
punpckldq 0x1824b6(%rip), %xmm5 # xmm5 = xmm5[0],mem[0],xmm5[1],mem[1]
subpd 0x1824be(%rip), %xmm5   # 0x2e78f0
movapd %xmm5, %xmm3
unpckhpd %xmm5, %xmm3            # xmm3 = xmm3[1],xmm5[1]
addsd %xmm5, %xmm3
addsd %xmm2, %xmm3
cvttsd2si %xmm3, %rcx
movq %rcx, %rsi
sarq $0x3f, %rsi
subsd %xmm1, %xmm3
cvttsd2si %xmm3, %rbx
andq %rsi, %rbx
orq %rcx, %rbx
addq %r12, %r9
addq %r15, %r8
movq %r8, %rsi
movq %r9, 0x70(%rsp)
subq %r9, %rsi
movq %rbp, 0x18(%rsp)
movq %rdi, (%rsp)
movq %rdx, %rcx
movq %rdx, %r15
testq %rsi, %rsi
js 0x1654fd
movq %rsi, %r13
subq %r15, %r13
movq (%r14), %r9
cvtsi2sd %rcx, %xmm2
addsd (%r9,%r12,8), %xmm2
cvttsd2si %xmm2, %r9
movq %rcx, %r14
negq %r14
leaq (%rax,%r9,8), %r9
xorpd %xmm2, %xmm2
leaq (%rsi,%r14), %r11
cmpq %r13, %r11
jl 0x1654ca
movsd (%rdi,%r14,8), %xmm3
mulsd (%r9), %xmm3
addsd %xmm3, %xmm2
decq %r14
addq $0x8, %r9
jmp 0x1654a9
movsd %xmm2, (%rax,%rsi,8)
movq %rsi, %r9
subq $0x1, %r9
movq 0x48(%rsp), %r14
jb 0x1654fd
cmpq %rsi, %rdx
adcq $-0x1, %r15
xorl %esi, %esi
testq %rcx, %rcx
setg %sil
subq %rsi, %rcx
addq $-0x8, %rdi
addq $-0x8, %rbp
movq %r9, %rsi
jmp 0x16547d
movsd 0x8(%rax,%rsi,8), %xmm2
movq 0x50(%rsp), %rsi
movq %rsi, %rcx
movq 0x70(%rsp), %r9
movq %r9, %rdi
movq 0x40(%rsp), %r15
mulsd %xmm4, %xmm2
cmpq $-0x2, %rdi
jg 0x165534
addsd (%rbp), %xmm2
addq $0x8, %rbp
incq %rdi
addq $0x8, %rcx
jmp 0x165518
incq %rdi
movq 0x18(%rsp), %rbp
cmpq %r8, %rdi
jg 0x16554f
addsd (%rcx), %xmm2
addq $0x2, %rdi
addq $0x10, %rcx
jmp 0x16553c
incq %r10
movq 0x38(%rsp), %rcx
movq (%rsp), %rdi
addq %rcx, %rdi
addq %rcx, %rbp
addq 0x30(%rsp), %rsi
jmp 0x1653f6
leaq 0x1e3dae(%rip), %rsi    # 0x349320
movq %rax, %rdi
movl $0x1ae, %edx            # imm = 0x1AE
movdqa %xmm5, (%rsp)
callq 0x936f9
movapd (%rsp), %xmm1
unpcklps 0x182350(%rip), %xmm1   # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x182358(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e3d1c(%rip), %xmm0   # 0x3492c8
callq 0x17da0
xorpd 0x18a497(%rip), %xmm0   # 0x2efa50
movsd 0x20(%rsp), %xmm1
divsd 0x80(%rsp), %xmm1
mulsd 0x68(%rsp), %xmm1
divsd %xmm1, %xmm0
movq 0x28(%rsp), %rbx
jmp 0x165614
movq %rdx, %rdi
xorq $0x2, %rdi
movq %rcx, %r8
xorq $-0x7, %r8
orq %rdi, %r8
jne 0x16567a
movq %rbx, %rsi
leaq 0x1e4336(%rip), %rbx    # 0x349930
jmp 0x1656e0
divsd (%rsp), %xmm0
mulsd %xmm1, %xmm3
divsd %xmm2, %xmm3
mulsd %xmm0, %xmm0
mulsd %xmm3, %xmm0
movsd %xmm0, 0x8(%rbx)
callq 0x175e0
movsd %xmm0, 0x10(%rbx)
movsd 0x18(%rbx), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x165638
jnp 0x1658ca
movsd 0x180be8(%rip), %xmm1   # 0x2e6228
divsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rbx)
andq $0x0, 0x28(%rbx)
movq (%r14), %rdi
leaq 0x1e3cc8(%rip), %r15    # 0x349320
movq %r15, %rsi
movl $0x21f, %edx            # imm = 0x21F
callq 0x936f9
movq %r14, %rdi
movq %r15, %rsi
movl $0x220, %edx            # imm = 0x220
callq 0x936f9
jmp 0x16575d
movq %rcx, %r8
xorq $-0x3, %r8
orq %rsi, %r8
jne 0x165692
movq %rbx, %rsi
leaq 0x1e42d0(%rip), %rbx    # 0x349960
jmp 0x1656e0
movq %rcx, %r8
xorq $-0x5, %r8
orq %r8, %rdi
jne 0x1656aa
movq %rbx, %rsi
leaq 0x1e42e8(%rip), %rbx    # 0x349990
jmp 0x1656e0
movq %rcx, %rdi
xorq $-0x2, %rdi
orq %rdi, %rsi
jne 0x1656c2
movq %rbx, %rsi
leaq 0x1e4300(%rip), %rbx    # 0x3499c0
jmp 0x1656e0
cmpq $0x2, %rdx
jne 0x1659bf
cmpq $-0x3, %rcx
jne 0x1659bf
movq %rbx, %rsi
leaq 0x1e4310(%rip), %rbx    # 0x3499f0
movsd (%rbx), %xmm0
cvtsi2sd %rax, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1658fb
jp 0x1658fb
movsd 0x8(%rbx), %xmm0
movsd %xmm0, (%rsi)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x165712
jnp 0x16592c
movq %rsi, %r14
movsd 0x10(%rbx), %xmm0
movsd 0x18(%rbx), %xmm1
movsd %xmm1, (%rsp)
movsd %xmm0, 0x8(%rsi)
callq 0x175e0
movsd %xmm0, 0x10(%r14)
movsd (%rsp), %xmm0
movsd %xmm0, 0x18(%r14)
movsd 0x20(%rbx), %xmm0
divsd (%r14), %xmm0
movsd %xmm0, 0x20(%r14)
movsd 0x28(%rbx), %xmm0
movsd %xmm0, 0x28(%r14)
movq %r14, %rbx
movq %rbx, %rax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2d27ef(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f890(%rip), %rsi    # 0x2e5013
leaq 0x1e3f90(%rip), %rdx    # 0x34971a
leaq 0x1e3f5f(%rip), %rcx    # 0x3496f0
leaq 0x1e3b88(%rip), %r8     # 0x349320
movl $0xcd, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x2d27b7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f858(%rip), %rsi    # 0x2e5013
leaq 0x1e3b7f(%rip), %rdx    # 0x349341
leaq 0x1e3b83(%rip), %rcx    # 0x34934c
leaq 0x1e3b50(%rip), %r8     # 0x349320
movl $0x1fd, %r9d            # imm = 0x1FD
jmp 0x16579e
movq 0x2d2789(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f82a(%rip), %rsi    # 0x2e5013
leaq 0x1e3b78(%rip), %rdx    # 0x349368
leaq 0x1e3b55(%rip), %rcx    # 0x34934c
leaq 0x1e3b22(%rip), %r8     # 0x349320
movl $0x208, %r9d            # imm = 0x208
jmp 0x16579e
movq 0x2d275b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f7fc(%rip), %rsi    # 0x2e5013
leaq 0x1ccb4b(%rip), %rdx    # 0x332369
leaq 0x1e3ecb(%rip), %rcx    # 0x3496f0
leaq 0x1e3af4(%rip), %r8     # 0x349320
movl $0xb3, %r9d
jmp 0x16579e
movq 0x2d272a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f7cb(%rip), %rsi    # 0x2e5013
leaq 0x1c2089(%rip), %rdx    # 0x3278d8
leaq 0x1e3e9a(%rip), %rcx    # 0x3496f0
leaq 0x1e3ac3(%rip), %r8     # 0x349320
movl $0xc1, %r9d
jmp 0x16579e
movq 0x2d26f9(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f79a(%rip), %rsi    # 0x2e5013
leaq 0x1e3eab(%rip), %rdx    # 0x34972b
leaq 0x1e3eae(%rip), %rcx    # 0x349735
leaq 0x1e3a92(%rip), %r8     # 0x349320
movl $0x119, %r9d            # imm = 0x119
jmp 0x16579e
movq 0x2d26c8(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f769(%rip), %rsi    # 0x2e5013
leaq 0x1e3ea8(%rip), %rdx    # 0x349759
leaq 0x1e3eb5(%rip), %rcx    # 0x34976d
leaq 0x1e3a61(%rip), %r8     # 0x349320
movl $0x155, %r9d            # imm = 0x155
jmp 0x16579e
movq 0x2d2697(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f738(%rip), %rsi    # 0x2e5013
leaq 0x1e3ab9(%rip), %rdx    # 0x34939b
leaq 0x1e3a63(%rip), %rcx    # 0x34934c
leaq 0x1e3a30(%rip), %r8     # 0x349320
movl $0x21c, %r9d            # imm = 0x21C
jmp 0x16579e
movq 0x2d2666(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f707(%rip), %rsi    # 0x2e5013
leaq 0x1e3d8e(%rip), %rdx    # 0x3496a1
leaq 0x1e3ce7(%rip), %rcx    # 0x349601
leaq 0x1e39ff(%rip), %r8     # 0x349320
movl $0x1f3, %r9d            # imm = 0x1F3
jmp 0x16579e
movq 0x2d2635(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f6d6(%rip), %rsi    # 0x2e5013
leaq 0x1e3d83(%rip), %rdx    # 0x3496c7
leaq 0x1e3d8e(%rip), %rcx    # 0x3496d9
leaq 0x1e39ce(%rip), %r8     # 0x349320
movl $0x1bc, %r9d            # imm = 0x1BC
jmp 0x16579e
movq 0x2d2604(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f6a5(%rip), %rsi    # 0x2e5013
leaq 0x1e3e25(%rip), %rdx    # 0x34979a
leaq 0x1e3df1(%rip), %rcx    # 0x34976d
leaq 0x1e399d(%rip), %r8     # 0x349320
movl $0x166, %r9d            # imm = 0x166
jmp 0x16579e
movq 0x2d25d3(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17f674(%rip), %rsi    # 0x2e5013
leaq 0x1e3e04(%rip), %rdx    # 0x3497aa
leaq 0x1e3dc0(%rip), %rcx    # 0x34976d
leaq 0x1e396c(%rip), %r8     # 0x349320
movl $0x17e, %r9d            # imm = 0x17E
jmp 0x16579e
movq 0x2d25a2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1e3c5b(%rip), %rsi    # 0x34962b
xorl %eax, %eax
callq 0x17a50
pushq $0x2
popq %rdi
callq 0x178f0