// File: /workspace/github_cpp_makefile_star2_O3/soccin[P]BIC-RNAseq/tools/MergeFusion/StandardFusion.cpp
// Function: StandardFusion::parseDefuse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void StandardFusion::parseDefuse(string line) // problem with strand, not consistent with other callers
{
    vector<string> parsed_item;
    split(line, '\t', parsed_item);
    chr1 = parsed_item[24];
    chr2 = parsed_item[25];
    start1 = atoi(parsed_item[32].c_str());
    start2 = atoi(parsed_item[33].c_str());
    end1 = atoi(parsed_item[26].c_str());
    end2 = atoi(parsed_item[27].c_str());
    breakpoint1 = atoi(parsed_item[37].c_str());
    breakpoint2 = atoi(parsed_item[38].c_str());
    strand1 = parsed_item[39];
    strand2 = parsed_item[40];
    //strand1 = parsed_item[22];
    //strand2 = parsed_item[23];
    gene1 = parsed_item[30];
    gene2 = parsed_item[31];
    transcript1 = "NA";
    transcript2 = "NA";
    spanning_coverage = atoi(parsed_item[56].c_str());
    breakpoint_coverage = atoi(parsed_item[2].c_str());
    total_coverage = spanning_coverage + breakpoint_coverage;
    caller_id = DEFUSE;
    
    info.append("CLUSTER_ID=");info.append(parsed_item[0]);
    info.append(";SPLITR_SPAN_PVALUE="); info.append(parsed_item[3]);
    info.append(";SPLITR_POS_PVALUE="); info.append(parsed_item[4]);
    info.append(";SPLITR_MIN_PVALUE="); info.append(parsed_item[5]);
    info.append(";ADJACENT="); info.append(parsed_item[6]);
    info.append(";ALTSPLICE="); info.append(parsed_item[7]);
    info.append(";BREAK_ADJ_ENTROPY1="); info.append(parsed_item[8]);
    info.append(";BREAK_ADJ_ENTROPY2="); info.append(parsed_item[9]);
    info.append(";BREAK_ADJ_ENTROPY_MIN="); info.append(parsed_item[10]);
    info.append(";BREAKPOINT_HOMOLOGY="); info.append(parsed_item[11]);
    info.append(";BREAKSEQS_ESTISLANDS_PERCIDENT="); info.append(parsed_item[12]);
    info.append(";CDNA_BREAKSEQS_PERCIDENT="); info.append(parsed_item[13]);
    info.append(";DELETION="); info.append(parsed_item[14]);
    info.append(";EST_BREAKSEQS_PERCIDENT="); info.append(parsed_item[15]);
    info.append(";EVERSION="); info.append(parsed_item[16]);
    info.append(";EXONBOUNDARIES="); info.append(parsed_item[17]);
    info.append(";EXPRESSION1="); info.append(parsed_item[18]);
    info.append(";EXPRESS2="); info.append(parsed_item[19]);
    info.append(";GENE_LOCATION1="); info.append(parsed_item[28]);
    info.append(";GENE_LOCATION2="); info.append(parsed_item[29]);
    info.append(";GENOME_BREAKSEQS_PERCIDENT="); info.append(parsed_item[36]);
    info.append(";INTERCHROMOSOMAL="); info.append(parsed_item[41]);
    info.append(";INTERRUPTED_INDEX1="); info.append(parsed_item[42]);
    info.append(";INTERRUPTED_INDEX2="); info.append(parsed_item[43]);
    info.append(";INVERSION="); info.append(parsed_item[44]);
    info.append(";LIBRARY_NAME="); info.append(parsed_item[45]);
    info.append(";MAX_MAP_COUNT="); info.append(parsed_item[46]);
    info.append(";MAX_REPEAT_PROPORTION="); info.append(parsed_item[47]);
    info.append(";MEAN_MAP_COUNT="); info.append(parsed_item[48]);
    info.append(";MIN_MAP_COUNT="); info.append(parsed_item[49]);
    info.append(";NUM_MULTI_MAP="); info.append(parsed_item[50]);
    info.append(";NUM_SPLICE_VARIANTS="); info.append(parsed_item[51]);
    info.append(";ORF="); info.append(parsed_item[52]);
    info.append(";READ_THROUGH="); info.append(parsed_item[53]);
    info.append(";REPEAT_PROPORTION1="); info.append(parsed_item[54]);
    info.append(";REPEAT_PROPORTION2="); info.append(parsed_item[55]);
    info.append(";SPAN_COVERAGE1="); info.append(parsed_item[57]);
    info.append(";SPAN_COVERAGE2="); info.append(parsed_item[58]);
    info.append(";SPAN_COVERAGE_MAX="); info.append(parsed_item[59]);
    info.append(";SPAN_COVERAGE_MIN"); info.append(parsed_item[60]);
    info.append(";SPLICE_SCORE="); info.append(parsed_item[61]);
    info.append(";SPLICING_INDEX1="); info.append(parsed_item[62]);
    info.append(";SPLICING_INDEX2="); info.append(parsed_item[63]);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
xorps %xmm0, %xmm0
leaq -0x30(%rbp), %rdx
movaps %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
movq %rsi, %rdi
movl $0x9, %esi
xorl %ecx, %ecx
callq 0xb49b
movl $0x300, %esi            # imm = 0x300
addq -0x30(%rbp), %rsi
leaq 0x8(%rbx), %rdi
callq 0x3130
movl $0x320, %esi            # imm = 0x320
addq -0x30(%rbp), %rsi
leaq 0x28(%rbx), %rdi
callq 0x3130
movq -0x30(%rbp), %r14
movq 0x400(%r14), %rdi
callq 0x32d0
movl %eax, 0x48(%rbx)
movq 0x420(%r14), %rdi
callq 0x32d0
movl %eax, 0x4c(%rbx)
movq 0x340(%r14), %rdi
callq 0x32d0
movl %eax, 0x50(%rbx)
movq 0x360(%r14), %rdi
callq 0x32d0
movl %eax, 0x54(%rbx)
movq 0x4a0(%r14), %rdi
callq 0x32d0
movl %eax, 0x58(%rbx)
movq 0x4c0(%r14), %rdi
callq 0x32d0
movl %eax, 0x5c(%rbx)
addq $0x4e0, %r14            # imm = 0x4E0
leaq 0x60(%rbx), %rdi
movq %r14, %rsi
callq 0x3130
movl $0x500, %esi            # imm = 0x500
addq -0x30(%rbp), %rsi
leaq 0x80(%rbx), %rdi
callq 0x3130
movl $0x3c0, %esi            # imm = 0x3C0
addq -0x30(%rbp), %rsi
leaq 0xb0(%rbx), %rdi
callq 0x3130
movl $0x3e0, %esi            # imm = 0x3E0
addq -0x30(%rbp), %rsi
leaq 0xd0(%rbx), %rdi
callq 0x3130
leaq 0xf0(%rbx), %rdi
movq 0xf8(%rbx), %rdx
leaq 0x3676(%rip), %rcx      # 0xc612
movl $0x2, %r8d
xorl %esi, %esi
callq 0x32c0
leaq 0x110(%rbx), %rdi
movq 0x118(%rbx), %rdx
leaq 0x3654(%rip), %rcx      # 0xc612
movl $0x2, %r8d
xorl %esi, %esi
callq 0x32c0
movq -0x30(%rbp), %r15
movq 0x700(%r15), %rdi
callq 0x32d0
movl %eax, %r14d
movl %eax, 0xa4(%rbx)
movq 0x40(%r15), %rdi
callq 0x32d0
movl %eax, 0xa8(%rbx)
addl %r14d, %eax
movl %eax, 0xa0(%rbx)
movl $0x1, (%rbx)
addq $0x130, %rbx            # imm = 0x130
leaq 0x3685(%rip), %rsi      # 0xc695
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x36e0(%rip), %rsi      # 0xc712
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rsi
movq 0x68(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x36d2(%rip), %rsi      # 0xc727
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x80(%rax), %rsi
movq 0x88(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x36bd(%rip), %rsi      # 0xc73b
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0xa0(%rax), %rsi
movq 0xa8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x36a8(%rip), %rsi      # 0xc74f
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0xc0(%rax), %rsi
movq 0xc8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x368a(%rip), %rsi      # 0xc75a
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0xe0(%rax), %rsi
movq 0xe8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x366d(%rip), %rsi      # 0xc766
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x100(%rax), %rsi
movq 0x108(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3659(%rip), %rsi      # 0xc77b
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x120(%rax), %rsi
movq 0x128(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3645(%rip), %rsi      # 0xc790
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x140(%rax), %rsi
movq 0x148(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3634(%rip), %rsi      # 0xc7a8
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x160(%rax), %rsi
movq 0x168(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3621(%rip), %rsi      # 0xc7be
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x180(%rax), %rsi
movq 0x188(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3619(%rip), %rsi      # 0xc7df
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x1a0(%rax), %rsi
movq 0x1a8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x360b(%rip), %rsi      # 0xc7fa
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x1c0(%rax), %rsi
movq 0x1c8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x35ed(%rip), %rsi      # 0xc805
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x1e0(%rax), %rsi
movq 0x1e8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x35de(%rip), %rsi      # 0xc81f
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x200(%rax), %rsi
movq 0x208(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x35c0(%rip), %rsi      # 0xc82a
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x220(%rax), %rsi
movq 0x228(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x35a8(%rip), %rsi      # 0xc83b
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x240(%rax), %rsi
movq 0x248(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x358d(%rip), %rsi      # 0xc849
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x260(%rax), %rsi
movq 0x268(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x356f(%rip), %rsi      # 0xc854
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x380(%rax), %rsi
movq 0x388(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3557(%rip), %rsi      # 0xc865
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x3a0(%rax), %rsi
movq 0x3a8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x353f(%rip), %rsi      # 0xc876
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x480(%rax), %rsi
movq 0x488(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3533(%rip), %rsi      # 0xc893
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x520(%rax), %rsi
movq 0x528(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x351d(%rip), %rsi      # 0xc8a6
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x540(%rax), %rsi
movq 0x548(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3509(%rip), %rsi      # 0xc8bb
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x560(%rax), %rsi
movq 0x568(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x34f5(%rip), %rsi      # 0xc8d0
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x580(%rax), %rsi
movq 0x588(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x34d8(%rip), %rsi      # 0xc8dc
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x5a0(%rax), %rsi
movq 0x5a8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x34be(%rip), %rsi      # 0xc8eb
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x5c0(%rax), %rsi
movq 0x5c8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x34a5(%rip), %rsi      # 0xc8fb
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x5e0(%rax), %rsi
movq 0x5e8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3494(%rip), %rsi      # 0xc913
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x600(%rax), %rsi
movq 0x608(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x347c(%rip), %rsi      # 0xc924
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x620(%rax), %rsi
movq 0x628(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3463(%rip), %rsi      # 0xc934
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x640(%rax), %rsi
movq 0x648(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x344a(%rip), %rsi      # 0xc944
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x660(%rax), %rsi
movq 0x668(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3437(%rip), %rsi      # 0xc95a
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x680(%rax), %rsi
movq 0x688(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3414(%rip), %rsi      # 0xc960
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x6a0(%rax), %rsi
movq 0x6a8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x33fa(%rip), %rsi      # 0xc96f
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x6c0(%rax), %rsi
movq 0x6c8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x33e6(%rip), %rsi      # 0xc984
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x6e0(%rax), %rsi
movq 0x6e8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x33d2(%rip), %rsi      # 0xc999
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x720(%rax), %rsi
movq 0x728(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x33ba(%rip), %rsi      # 0xc9aa
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x740(%rax), %rsi
movq 0x748(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x33a2(%rip), %rsi      # 0xc9bb
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x760(%rax), %rsi
movq 0x768(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x338d(%rip), %rsi      # 0xc9cf
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x780(%rax), %rsi
movq 0x788(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3377(%rip), %rsi      # 0xc9e2
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x7a0(%rax), %rsi
movq 0x7a8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x335d(%rip), %rsi      # 0xc9f1
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x7c0(%rax), %rsi
movq 0x7c8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq 0x3346(%rip), %rsi      # 0xca03
movq %rbx, %rdi
callq 0x33a0
movq -0x30(%rbp), %rax
movq 0x7e0(%rax), %rsi
movq 0x7e8(%rax), %rdx
movq %rbx, %rdi
callq 0x30c0
leaq -0x30(%rbp), %rdi
callq 0x5864
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x5864
movq %rbx, %rdi
callq 0x3340
nop