// File: /workspace/github_c_makefile_star2_O0/jsh58[P]Genrich/Genrich.c
// Function: findDups
void findDups(Read** readPr, int readIdxPr, int readLenPr,
    Read** readDc, int readIdxDc, int readLenDc,
    Read** readSn, int readIdxSn, int readLenSn,
    HashAln*** table, uint32_t* tableMem,
    HashAln*** tableSn, uint32_t* tableSnMem,
    uint32_t** order, uint32_t** order0, uint32_t** order1,
    uint32_t** order2, uint16_t** qual, uint16_t** qual0,
    uint16_t** qual1, uint16_t** qual2, uint32_t* arrMem,
    uint64_t* countPr, uint64_t* dupsPr, uint64_t* countDc,
    uint64_t* dupsDc, uint64_t* countSn, uint64_t* dupsSn,
    bool singleOpt, uint64_t* pairedPr, uint64_t* singlePr,
    double* totalLen, bool extendOpt, int extend,
    bool avgExtOpt, float asDiff, bool atacOpt,
    int atacLen5, int atacLen3, bool atacAdj, File bed,
    bool bedOpt, bool gzOut, File dups, bool dupsVerb,
    bool ctrl, int sample, uint64_t* errCount, bool verbose) {

  // initialize hash table for singletons
  uint32_t hashSizeSn = 0;
  if (singleOpt && (readIdxSn || readLenSn)) {
    // calculate hashtable size
    uint32_t sum = MIN(UINT32_MAX,
      2 * (readIdxPr * MAX_SIZE + readLenPr)
      + 2 * (readIdxDc * MAX_SIZE + readLenDc)
      + readIdxSn * MAX_SIZE + readLenSn);
    hashSizeSn = calcHashSize(sum);

    // create/expand hashtable
    if (hashSizeSn > *tableSnMem) {
      *tableSn = (HashAln**) memrealloc(*tableSn,
        hashSizeSn * sizeof(HashAln*));
      *tableSnMem = hashSizeSn;
    } else
      hashSizeSn = *tableSnMem;
    for (uint32_t i = 0; i < hashSizeSn; i++)
      (*tableSn)[i] = NULL;
  }

  // initialize arrays for efficient sorting
  uint32_t count = MIN(UINT32_MAX,
    MAX(readIdxPr * MAX_SIZE + readLenPr,
    MAX(readIdxDc * MAX_SIZE + readLenDc,
    readIdxSn * MAX_SIZE + readLenSn)));
  if (count > *arrMem) {
    *order = (uint32_t*) memrealloc(*order, count * sizeof(uint32_t));
    *order0 = (uint32_t*) memrealloc(*order0, count * sizeof(uint32_t));
    *order1 = (uint32_t*) memrealloc(*order1, count * sizeof(uint32_t));
    *order2 = (uint32_t*) memrealloc(*order2, count * sizeof(uint32_t));
    *qual = (uint16_t*) memrealloc(*qual, count * sizeof(uint16_t));
    *qual0 = (uint16_t*) memrealloc(*qual0, count * sizeof(uint16_t));
    *qual1 = (uint16_t*) memrealloc(*qual1, count * sizeof(uint16_t));
    *qual2 = (uint16_t*) memrealloc(*qual2, count * sizeof(uint16_t));
    *arrMem = count;
  }

  // evaluate and process paired alignments
  if (readIdxPr || readLenPr)
    findDupsPr(readPr, readIdxPr, readLenPr, countPr,
      dupsPr, pairedPr, totalLen, asDiff, atacOpt,
      atacLen5, atacLen3, atacAdj, bed, bedOpt, gzOut,
      ctrl, sample, table, tableMem, *tableSn, hashSizeSn,
      dups, dupsVerb, *order, *order0, *order1, *order2,
      *qual, *qual0, *qual1, *qual2, errCount, verbose);

  if (singleOpt) {
    // with avgExtOpt, calculate average fragment length
    //   and save it as 'extend' with extendOpt=true
    if (avgExtOpt) {
      extend = calcAvgLen(*totalLen, *pairedPr, verbose);
      if (extend)
        extendOpt = true;
    }

    // evaluate and process discordant alignments
    if (readIdxDc || readLenDc)
      findDupsDc(readDc, readIdxDc, readLenDc, countDc,
        dupsDc, singlePr, extendOpt, extend, asDiff,
        atacOpt, atacLen5, atacLen3, atacAdj, bed, bedOpt,
        gzOut, ctrl, sample, table, tableMem, *tableSn,
        hashSizeSn, dups, dupsVerb, *order, *order0,
        *order1, *order2, *qual, *qual0, *qual1, *qual2,
        errCount, verbose);

    // evaluate and process singleton alignments
    if (readIdxSn || readLenSn)
      findDupsSn(readSn, readIdxSn, readLenSn, countSn,
        dupsSn, singlePr, extendOpt, extend, asDiff,
        atacOpt, atacLen5, atacLen3, atacAdj, bed, bedOpt,
        gzOut, ctrl, sample, *tableSn, hashSizeSn, dups,
        dupsVerb, *order, *order0, *order1, *order2, *qual,
        *qual0, *qual1, *qual2, errCount, verbose);
  }

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movl %r9d, %ebp
movl %r8d, %r14d
movq %rcx, %r15
movl %edx, %r12d
movl %esi, %r13d
movb 0x418(%rsp), %al
movb %al, 0x246(%rsp)
movq 0x410(%rsp), %rax
movl 0x408(%rsp), %eax
movb 0x400(%rsp), %cl
movb 0x3f8(%rsp), %dl
movq 0x3f0(%rsp), %rax
movq %rax, 0x238(%rsp)
movb 0x3e8(%rsp), %sil
movb 0x3e0(%rsp), %al
movb %al, 0x247(%rsp)
movq 0x3d8(%rsp), %rax
movq %rax, 0x230(%rsp)
movb 0x3d0(%rsp), %r8b
movl 0x3c8(%rsp), %eax
movl 0x3c0(%rsp), %eax
movb 0x3b8(%rsp), %r9b
movb 0x3b0(%rsp), %r10b
movl 0x3a8(%rsp), %eax
movb 0x3a0(%rsp), %r11b
movq 0x398(%rsp), %rax
movq 0x390(%rsp), %rax
movq 0x388(%rsp), %rax
movb 0x380(%rsp), %bl
movq 0x378(%rsp), %rax
movq 0x370(%rsp), %rax
movq 0x368(%rsp), %rax
movq 0x360(%rsp), %rax
movq 0x358(%rsp), %rax
movq 0x350(%rsp), %rax
movq 0x348(%rsp), %rax
movq 0x340(%rsp), %rax
movq 0x338(%rsp), %rax
movq 0x330(%rsp), %rax
movq 0x328(%rsp), %rax
movq 0x320(%rsp), %rax
movq 0x318(%rsp), %rax
movq 0x310(%rsp), %rax
movq 0x308(%rsp), %rax
movq 0x300(%rsp), %rax
movq 0x2f8(%rsp), %rax
movq 0x2f0(%rsp), %rax
movq 0x2e8(%rsp), %rax
movl 0x2e0(%rsp), %eax
movl 0x2d8(%rsp), %eax
movq 0x2d0(%rsp), %rax
movq 0x230(%rsp), %rax
movq %rax, 0x290(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x288(%rsp)
movb 0x246(%rsp), %al
movq %rdi, 0x280(%rsp)
movb 0x247(%rsp), %dil
movl %r13d, 0x27c(%rsp)
movl %r12d, 0x278(%rsp)
movq %r15, 0x270(%rsp)
movl %r14d, 0x26c(%rsp)
movl %ebp, 0x268(%rsp)
andb $0x1, %bl
movb %bl, 0x267(%rsp)
andb $0x1, %r11b
movb %r11b, 0x266(%rsp)
andb $0x1, %r10b
movb %r10b, 0x265(%rsp)
movss %xmm0, 0x260(%rsp)
andb $0x1, %r9b
movb %r9b, 0x25f(%rsp)
andb $0x1, %r8b
movb %r8b, 0x25e(%rsp)
andb $0x1, %dil
movb %dil, 0x25d(%rsp)
andb $0x1, %sil
movb %sil, 0x25c(%rsp)
andb $0x1, %dl
movb %dl, 0x25b(%rsp)
andb $0x1, %cl
movb %cl, 0x25a(%rsp)
andb $0x1, %al
movb %al, 0x259(%rsp)
movl $0x0, 0x254(%rsp)
testb $0x1, 0x267(%rsp)
je 0x125e1
cmpl $0x0, 0x2d8(%rsp)
jne 0x1247a
cmpl $0x0, 0x2e0(%rsp)
je 0x125e1
imull $0xfff0, 0x27c(%rsp), %ecx # imm = 0xFFF0
addl 0x278(%rsp), %ecx
shll %ecx
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
shll %eax
addl %eax, %ecx
imull $0xfff0, 0x2d8(%rsp), %eax # imm = 0xFFF0
addl %eax, %ecx
addl 0x2e0(%rsp), %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl %ecx, %eax
jae 0x124cf
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x22c(%rsp)
jmp 0x12514
imull $0xfff0, 0x27c(%rsp), %eax # imm = 0xFFF0
addl 0x278(%rsp), %eax
shll %eax
imull $0xfff0, 0x26c(%rsp), %ecx # imm = 0xFFF0
addl 0x268(%rsp), %ecx
shll %ecx
addl %ecx, %eax
imull $0xfff0, 0x2d8(%rsp), %ecx # imm = 0xFFF0
addl %ecx, %eax
addl 0x2e0(%rsp), %eax
movl %eax, 0x22c(%rsp)
movl 0x22c(%rsp), %eax
movl %eax, 0x250(%rsp)
movl 0x250(%rsp), %edi
callq 0xf3b0
movl %eax, 0x254(%rsp)
movl 0x254(%rsp), %eax
movq 0x300(%rsp), %rcx
cmpl (%rcx), %eax
jbe 0x12586
movq 0x2f8(%rsp), %rax
movq (%rax), %rdi
movl 0x254(%rsp), %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x2f8(%rsp), %rax
movq %rcx, (%rax)
movl 0x254(%rsp), %ecx
movq 0x300(%rsp), %rax
movl %ecx, (%rax)
jmp 0x12597
movq 0x300(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x254(%rsp)
movl $0x0, 0x24c(%rsp)
movl 0x24c(%rsp), %eax
cmpl 0x254(%rsp), %eax
jae 0x125df
movq 0x2f8(%rsp), %rax
movq (%rax), %rax
movl 0x24c(%rsp), %ecx
movq $0x0, (%rax,%rcx,8)
movl 0x24c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x24c(%rsp)
jmp 0x125a2
jmp 0x125e1
imull $0xfff0, 0x27c(%rsp), %eax # imm = 0xFFF0
addl 0x278(%rsp), %eax
movl %eax, 0x228(%rsp)
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
imull $0xfff0, 0x2d8(%rsp), %ecx # imm = 0xFFF0
addl 0x2e0(%rsp), %ecx
cmpl %ecx, %eax
jle 0x1263d
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
movl %eax, 0x224(%rsp)
jmp 0x12656
imull $0xfff0, 0x2d8(%rsp), %eax # imm = 0xFFF0
addl 0x2e0(%rsp), %eax
movl %eax, 0x224(%rsp)
movl 0x228(%rsp), %eax
movl 0x224(%rsp), %ecx
cmpl %ecx, %eax
jle 0x12683
imull $0xfff0, 0x27c(%rsp), %eax # imm = 0xFFF0
addl 0x278(%rsp), %eax
movl %eax, 0x220(%rsp)
jmp 0x126ed
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
imull $0xfff0, 0x2d8(%rsp), %ecx # imm = 0xFFF0
addl 0x2e0(%rsp), %ecx
cmpl %ecx, %eax
jle 0x126c6
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
movl %eax, 0x21c(%rsp)
jmp 0x126df
imull $0xfff0, 0x2d8(%rsp), %eax # imm = 0xFFF0
addl 0x2e0(%rsp), %eax
movl %eax, 0x21c(%rsp)
movl 0x21c(%rsp), %eax
movl %eax, 0x220(%rsp)
movl 0x220(%rsp), %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl %ecx, %eax
jae 0x1270e
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x218(%rsp)
jmp 0x12828
imull $0xfff0, 0x27c(%rsp), %eax # imm = 0xFFF0
addl 0x278(%rsp), %eax
movl %eax, 0x214(%rsp)
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
imull $0xfff0, 0x2d8(%rsp), %ecx # imm = 0xFFF0
addl 0x2e0(%rsp), %ecx
cmpl %ecx, %eax
jle 0x1276a
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
movl %eax, 0x210(%rsp)
jmp 0x12783
imull $0xfff0, 0x2d8(%rsp), %eax # imm = 0xFFF0
addl 0x2e0(%rsp), %eax
movl %eax, 0x210(%rsp)
movl 0x214(%rsp), %eax
movl 0x210(%rsp), %ecx
cmpl %ecx, %eax
jle 0x127b0
imull $0xfff0, 0x27c(%rsp), %eax # imm = 0xFFF0
addl 0x278(%rsp), %eax
movl %eax, 0x20c(%rsp)
jmp 0x1281a
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
imull $0xfff0, 0x2d8(%rsp), %ecx # imm = 0xFFF0
addl 0x2e0(%rsp), %ecx
cmpl %ecx, %eax
jle 0x127f3
imull $0xfff0, 0x26c(%rsp), %eax # imm = 0xFFF0
addl 0x268(%rsp), %eax
movl %eax, 0x208(%rsp)
jmp 0x1280c
imull $0xfff0, 0x2d8(%rsp), %eax # imm = 0xFFF0
addl 0x2e0(%rsp), %eax
movl %eax, 0x208(%rsp)
movl 0x208(%rsp), %eax
movl %eax, 0x20c(%rsp)
movl 0x20c(%rsp), %eax
movl %eax, 0x218(%rsp)
movl 0x218(%rsp), %eax
movl %eax, 0x248(%rsp)
movl 0x248(%rsp), %eax
movq 0x348(%rsp), %rcx
cmpl (%rcx), %eax
jbe 0x129b2
movq 0x308(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq $0x2, %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x308(%rsp), %rax
movq %rcx, (%rax)
movq 0x310(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq $0x2, %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x310(%rsp), %rax
movq %rcx, (%rax)
movq 0x318(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq $0x2, %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x318(%rsp), %rax
movq %rcx, (%rax)
movq 0x320(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq $0x2, %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x320(%rsp), %rax
movq %rcx, (%rax)
movq 0x328(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x328(%rsp), %rax
movq %rcx, (%rax)
movq 0x330(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x330(%rsp), %rax
movq %rcx, (%rax)
movq 0x338(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x338(%rsp), %rax
movq %rcx, (%rax)
movq 0x340(%rsp), %rax
movq (%rax), %rdi
movl 0x248(%rsp), %eax
movl %eax, %esi
shlq %rsi
callq 0x28e0
movq %rax, %rcx
movq 0x340(%rsp), %rax
movq %rcx, (%rax)
movl 0x248(%rsp), %ecx
movq 0x348(%rsp), %rax
movl %ecx, (%rax)
cmpl $0x0, 0x27c(%rsp)
jne 0x129ca
cmpl $0x0, 0x278(%rsp)
je 0x12d09
movq 0x280(%rsp), %rdi
movl 0x27c(%rsp), %esi
movl 0x278(%rsp), %edx
movq 0x350(%rsp), %rcx
movq 0x358(%rsp), %r8
movq 0x388(%rsp), %r9
movq 0x398(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movss 0x260(%rsp), %xmm0
movb 0x25f(%rsp), %al
movb %al, 0x199(%rsp)
movl 0x3c0(%rsp), %eax
movl %eax, 0x1ac(%rsp)
movl 0x3c8(%rsp), %eax
movl %eax, 0x1b0(%rsp)
movb 0x25e(%rsp), %al
movb %al, 0x19a(%rsp)
movb 0x25d(%rsp), %al
movb %al, 0x19b(%rsp)
movb 0x25c(%rsp), %al
movb %al, 0x19c(%rsp)
movb 0x25a(%rsp), %al
movb %al, 0x19d(%rsp)
movl 0x408(%rsp), %eax
movl %eax, 0x1c4(%rsp)
movq 0x2e8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x2f0(%rsp), %rax
movq %rax, 0x1d0(%rsp)
movq 0x2f8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1d8(%rsp)
movl 0x254(%rsp), %eax
movl %eax, 0x1e4(%rsp)
movb 0x25b(%rsp), %al
movb %al, 0x19e(%rsp)
movq 0x308(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1f8(%rsp)
movq 0x310(%rsp), %rax
movq (%rax), %rbp
movq 0x318(%rsp), %rax
movq (%rax), %r13
movq 0x320(%rsp), %rax
movq (%rax), %r12
movq 0x328(%rsp), %rax
movq (%rax), %r15
movq 0x330(%rsp), %rax
movq (%rax), %r14
movq 0x338(%rsp), %rax
movq (%rax), %rbx
movq 0x340(%rsp), %rax
movq (%rax), %r11
movq 0x410(%rsp), %r10
movb 0x259(%rsp), %al
movb %al, 0x19f(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movb 0x199(%rsp), %al
andb $0x1, %al
movb %al, 0x1ab(%rsp)
movb 0x19a(%rsp), %al
andb $0x1, %al
movb %al, 0x1b7(%rsp)
movb 0x19b(%rsp), %al
andb $0x1, %al
movb %al, 0x1c1(%rsp)
movb 0x19c(%rsp), %al
andb $0x1, %al
movb %al, 0x1c2(%rsp)
movb 0x19d(%rsp), %al
andb $0x1, %al
movb %al, 0x1c3(%rsp)
movb 0x19e(%rsp), %al
andb $0x1, %al
movb %al, 0x1f7(%rsp)
movb 0x19f(%rsp), %al
andb $0x1, %al
movb %al, 0x207(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, (%rsp)
movb 0x1ab(%rsp), %al
movzbl %al, %eax
movl %eax, 0x8(%rsp)
movl 0x1ac(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x1b0(%rsp), %eax
movl %eax, 0x18(%rsp)
movb 0x1b7(%rsp), %al
movzbl %al, %eax
movl %eax, 0x20(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x28(%rsp)
movb 0x1c1(%rsp), %al
movzbl %al, %eax
movl %eax, 0x30(%rsp)
movb 0x1c2(%rsp), %al
movzbl %al, %eax
movl %eax, 0x38(%rsp)
movb 0x1c3(%rsp), %al
movzbl %al, %eax
movl %eax, 0x40(%rsp)
movl 0x1c4(%rsp), %eax
movl %eax, 0x48(%rsp)
movq 0x1c8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x1d0(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x1d8(%rsp), %rax
movq %rax, 0x60(%rsp)
movl 0x1e4(%rsp), %eax
movl %eax, 0x68(%rsp)
movq 0x1e8(%rsp), %rax
movq %rax, 0x70(%rsp)
movb 0x1f7(%rsp), %al
movzbl %al, %eax
movl %eax, 0x78(%rsp)
movq 0x1f8(%rsp), %rax
movq %rax, 0x80(%rsp)
movb 0x207(%rsp), %al
movq %rbp, 0x88(%rsp)
movq %r13, 0x90(%rsp)
movq %r12, 0x98(%rsp)
movq %r15, 0xa0(%rsp)
movq %r14, 0xa8(%rsp)
movq %rbx, 0xb0(%rsp)
movq %r11, 0xb8(%rsp)
movq %r10, 0xc0(%rsp)
movzbl %al, %eax
movl %eax, 0xc8(%rsp)
callq 0x10290
testb $0x1, 0x267(%rsp)
je 0x1342a
testb $0x1, 0x265(%rsp)
je 0x12d64
movq 0x398(%rsp), %rax
movsd (%rax), %xmm0
movq 0x388(%rsp), %rax
movq (%rax), %rdi
movb 0x259(%rsp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0xbc10
movl %eax, 0x3a8(%rsp)
cmpl $0x0, 0x3a8(%rsp)
je 0x12d62
movb $0x1, 0x266(%rsp)
jmp 0x12d64
cmpl $0x0, 0x26c(%rsp)
jne 0x12d7c
cmpl $0x0, 0x268(%rsp)
je 0x130e6
movq 0x270(%rsp), %rdi
movl 0x26c(%rsp), %esi
movl 0x268(%rsp), %edx
movq 0x360(%rsp), %rcx
movq 0x368(%rsp), %r8
movq 0x390(%rsp), %r9
movb 0x266(%rsp), %al
movb %al, 0x133(%rsp)
movl 0x3a8(%rsp), %eax
movl %eax, 0x13c(%rsp)
movss 0x260(%rsp), %xmm0
movb 0x25f(%rsp), %al
movb %al, 0x134(%rsp)
movl 0x3c0(%rsp), %eax
movl %eax, 0x144(%rsp)
movl 0x3c8(%rsp), %eax
movl %eax, 0x148(%rsp)
movb 0x25e(%rsp), %al
movb %al, 0x135(%rsp)
movb 0x25d(%rsp), %al
movb %al, 0x136(%rsp)
movb 0x25c(%rsp), %al
movb %al, 0x137(%rsp)
movb 0x25a(%rsp), %al
movb %al, 0x138(%rsp)
movl 0x408(%rsp), %eax
movl %eax, 0x15c(%rsp)
movq 0x2e8(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0x2f0(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x2f8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x170(%rsp)
movl 0x254(%rsp), %eax
movl %eax, 0x17c(%rsp)
movb 0x25b(%rsp), %al
movb %al, 0x139(%rsp)
movq 0x308(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x190(%rsp)
movq 0x310(%rsp), %rax
movq (%rax), %rbp
movq 0x318(%rsp), %rax
movq (%rax), %r13
movq 0x320(%rsp), %rax
movq (%rax), %r12
movq 0x328(%rsp), %rax
movq (%rax), %r15
movq 0x330(%rsp), %rax
movq (%rax), %r14
movq 0x338(%rsp), %rax
movq (%rax), %rbx
movq 0x340(%rsp), %rax
movq (%rax), %r11
movq 0x410(%rsp), %r10
movb 0x259(%rsp), %al
movb %al, 0x13a(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x180(%rsp)
movb 0x133(%rsp), %al
andb $0x1, %al
movb %al, 0x13b(%rsp)
movb 0x134(%rsp), %al
andb $0x1, %al
movb %al, 0x143(%rsp)
movb 0x135(%rsp), %al
andb $0x1, %al
movb %al, 0x14f(%rsp)
movb 0x136(%rsp), %al
andb $0x1, %al
movb %al, 0x159(%rsp)
movb 0x137(%rsp), %al
andb $0x1, %al
movb %al, 0x15a(%rsp)
movb 0x138(%rsp), %al
andb $0x1, %al
movb %al, 0x15b(%rsp)
movb 0x139(%rsp), %al
andb $0x1, %al
movb %al, 0x18f(%rsp)
movb 0x13a(%rsp), %al
andb $0x1, %al
movb %al, 0x198(%rsp)
movb 0x13b(%rsp), %al
movzbl %al, %eax
movl %eax, (%rsp)
movl 0x13c(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0x143(%rsp), %al
movzbl %al, %eax
movl %eax, 0x10(%rsp)
movl 0x144(%rsp), %eax
movl %eax, 0x18(%rsp)
movl 0x148(%rsp), %eax
movl %eax, 0x20(%rsp)
movb 0x14f(%rsp), %al
movzbl %al, %eax
movl %eax, 0x28(%rsp)
movq 0x150(%rsp), %rax
movq %rax, 0x30(%rsp)
movb 0x159(%rsp), %al
movzbl %al, %eax
movl %eax, 0x38(%rsp)
movb 0x15a(%rsp), %al
movzbl %al, %eax
movl %eax, 0x40(%rsp)
movb 0x15b(%rsp), %al
movzbl %al, %eax
movl %eax, 0x48(%rsp)
movl 0x15c(%rsp), %eax
movl %eax, 0x50(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x168(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x170(%rsp), %rax
movq %rax, 0x68(%rsp)
movl 0x17c(%rsp), %eax
movl %eax, 0x70(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x78(%rsp)
movb 0x18f(%rsp), %al
movzbl %al, %eax
movl %eax, 0x80(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0x88(%rsp)
movb 0x198(%rsp), %al
movq %rbp, 0x90(%rsp)
movq %r13, 0x98(%rsp)
movq %r12, 0xa0(%rsp)
movq %r15, 0xa8(%rsp)
movq %r14, 0xb0(%rsp)
movq %rbx, 0xb8(%rsp)
movq %r11, 0xc0(%rsp)
movq %r10, 0xc8(%rsp)
movzbl %al, %eax
movl %eax, 0xd0(%rsp)
callq 0x11090
cmpl $0x0, 0x2d8(%rsp)
jne 0x130fe
cmpl $0x0, 0x2e0(%rsp)
je 0x13428
movq 0x2d0(%rsp), %rdi
movl 0x2d8(%rsp), %esi
movl 0x2e0(%rsp), %edx
movq 0x370(%rsp), %rcx
movq 0x378(%rsp), %r8
movq 0x390(%rsp), %r9
movb 0x266(%rsp), %al
movb %al, 0xdb(%rsp)
movl 0x3a8(%rsp), %eax
movl %eax, 0xe4(%rsp)
movss 0x260(%rsp), %xmm0
movb 0x25f(%rsp), %al
movb %al, 0xdc(%rsp)
movl 0x3c0(%rsp), %eax
movl %eax, 0xec(%rsp)
movl 0x3c8(%rsp), %eax
movl %eax, 0xf0(%rsp)
movb 0x25e(%rsp), %al
movb %al, 0xdd(%rsp)
movb 0x25d(%rsp), %al
movb %al, 0xde(%rsp)
movb 0x25c(%rsp), %al
movb %al, 0xdf(%rsp)
movb 0x25a(%rsp), %al
movb %al, 0xe0(%rsp)
movl 0x408(%rsp), %eax
movl %eax, 0x104(%rsp)
movq 0x2f8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x108(%rsp)
movl 0x254(%rsp), %eax
movl %eax, 0x114(%rsp)
movb 0x25b(%rsp), %al
movb %al, 0xe1(%rsp)
movq 0x308(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x128(%rsp)
movq 0x310(%rsp), %rax
movq (%rax), %rbp
movq 0x318(%rsp), %rax
movq (%rax), %r13
movq 0x320(%rsp), %rax
movq (%rax), %r12
movq 0x328(%rsp), %rax
movq (%rax), %r15
movq 0x330(%rsp), %rax
movq (%rax), %r14
movq 0x338(%rsp), %rax
movq (%rax), %rbx
movq 0x340(%rsp), %rax
movq (%rax), %r11
movq 0x410(%rsp), %r10
movb 0x259(%rsp), %al
movb %al, 0xe2(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x118(%rsp)
movb 0xdb(%rsp), %al
andb $0x1, %al
movb %al, 0xe3(%rsp)
movb 0xdc(%rsp), %al
andb $0x1, %al
movb %al, 0xeb(%rsp)
movb 0xdd(%rsp), %al
andb $0x1, %al
movb %al, 0xf7(%rsp)
movb 0xde(%rsp), %al
andb $0x1, %al
movb %al, 0x101(%rsp)
movb 0xdf(%rsp), %al
andb $0x1, %al
movb %al, 0x102(%rsp)
movb 0xe0(%rsp), %al
andb $0x1, %al
movb %al, 0x103(%rsp)
movb 0xe1(%rsp), %al
andb $0x1, %al
movb %al, 0x127(%rsp)
movb 0xe2(%rsp), %al
andb $0x1, %al
movb %al, 0x132(%rsp)
movb 0xe3(%rsp), %al
movzbl %al, %eax
movl %eax, (%rsp)
movl 0xe4(%rsp), %eax
movl %eax, 0x8(%rsp)
movb 0xeb(%rsp), %al
movzbl %al, %eax
movl %eax, 0x10(%rsp)
movl 0xec(%rsp), %eax
movl %eax, 0x18(%rsp)
movl 0xf0(%rsp), %eax
movl %eax, 0x20(%rsp)
movb 0xf7(%rsp), %al
movzbl %al, %eax
movl %eax, 0x28(%rsp)
movq 0xf8(%rsp), %rax
movq %rax, 0x30(%rsp)
movb 0x101(%rsp), %al
movzbl %al, %eax
movl %eax, 0x38(%rsp)
movb 0x102(%rsp), %al
movzbl %al, %eax
movl %eax, 0x40(%rsp)
movb 0x103(%rsp), %al
movzbl %al, %eax
movl %eax, 0x48(%rsp)
movl 0x104(%rsp), %eax
movl %eax, 0x50(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x58(%rsp)
movl 0x114(%rsp), %eax
movl %eax, 0x60(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x68(%rsp)
movb 0x127(%rsp), %al
movzbl %al, %eax
movl %eax, 0x70(%rsp)
movq 0x128(%rsp), %rax
movq %rax, 0x78(%rsp)
movb 0x132(%rsp), %al
movq %rbp, 0x80(%rsp)
movq %r13, 0x88(%rsp)
movq %r12, 0x90(%rsp)
movq %r15, 0x98(%rsp)
movq %r14, 0xa0(%rsp)
movq %rbx, 0xa8(%rsp)
movq %r11, 0xb0(%rsp)
movq %r10, 0xb8(%rsp)
movzbl %al, %eax
movl %eax, 0xc0(%rsp)
callq 0x11c10
jmp 0x1342a
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)