// File: 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
subq $0x1c0, %rsp            # imm = 0x1C0
movq %rsi, -0x48(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x28(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x7190
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rdx
movl $0x9, %esi
xorl %ecx, %ecx
callq 0x135a0
jmp 0xfe92
leaq -0x28(%rbp), %rdi
movl $0x18, %esi
callq 0x71b0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
addq $0x8, %rdi
callq 0x3040
jmp 0xfeb2
leaq -0x28(%rbp), %rdi
movl $0x19, %esi
callq 0x71b0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
addq $0x28, %rdi
callq 0x3040
jmp 0xfed2
leaq -0x28(%rbp), %rdi
movq %rdi, -0x58(%rbp)
movl $0x20, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x58(%rbp), %rdi
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x48(%rax)
movl $0x21, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x58(%rbp), %rdi
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x4c(%rax)
movl $0x1a, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x58(%rbp), %rdi
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x50(%rax)
movl $0x1b, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x58(%rbp), %rdi
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x54(%rax)
movl $0x25, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x58(%rbp), %rdi
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x58(%rax)
movl $0x26, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x58(%rbp), %rdi
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0x5c(%rax)
movl $0x27, %esi
callq 0x71b0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
addq $0x60, %rdi
callq 0x3040
jmp 0xffe0
leaq -0x28(%rbp), %rdi
movl $0x28, %esi
callq 0x71b0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
subq $-0x80, %rdi
callq 0x3040
jmp 0x10000
leaq -0x28(%rbp), %rdi
movl $0x1e, %esi
callq 0x71b0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
addq $0xb0, %rdi
callq 0x3040
jmp 0x10023
leaq -0x28(%rbp), %rdi
movl $0x1f, %esi
callq 0x71b0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
addq $0xd0, %rdi
callq 0x3040
jmp 0x10046
movq -0x50(%rbp), %rdi
addq $0xf0, %rdi
leaq 0x5571(%rip), %rsi      # 0x155c9
callq 0x3370
jmp 0x1005f
movq -0x50(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
leaq 0x5558(%rip), %rsi      # 0x155c9
callq 0x3370
jmp 0x10078
leaq -0x28(%rbp), %rdi
movq %rdi, -0x60(%rbp)
movl $0x38, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x60(%rbp), %rdi
movl %eax, %ecx
movq -0x50(%rbp), %rax
movl %ecx, 0xa4(%rax)
movl $0x2, %esi
callq 0x71b0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x33e0
movq -0x50(%rbp), %rdi
movl %eax, 0xa8(%rdi)
movl 0xa4(%rdi), %eax
movl 0xa8(%rdi), %ecx
addl %ecx, %eax
movl %eax, 0xa0(%rdi)
movl $0x1, (%rdi)
addq $0x130, %rdi            # imm = 0x130
leaq 0x5557(%rip), %rsi      # 0x1564d
callq 0x34c0
jmp 0x100fd
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x68(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x28(%rbp), %rdi
callq 0x71b0
movq -0x68(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10126
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5592(%rip), %rsi      # 0x156ca
callq 0x34c0
jmp 0x1013f
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x70(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x3, %esi
callq 0x71b0
movq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10169
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5564(%rip), %rsi      # 0x156df
callq 0x34c0
jmp 0x10182
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x78(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x4, %esi
callq 0x71b0
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x101ac
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5535(%rip), %rsi      # 0x156f3
callq 0x34c0
jmp 0x101c5
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x80(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x5, %esi
callq 0x71b0
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x101ef
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5506(%rip), %rsi      # 0x15707
callq 0x34c0
jmp 0x10208
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x88(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x6, %esi
callq 0x71b0
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10238
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x54c8(%rip), %rsi      # 0x15712
callq 0x34c0
jmp 0x10251
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x90(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x7, %esi
callq 0x71b0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10281
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x548b(%rip), %rsi      # 0x1571e
callq 0x34c0
jmp 0x1029a
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x98(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x8, %esi
callq 0x71b0
movq -0x98(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x102ca
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5457(%rip), %rsi      # 0x15733
callq 0x34c0
jmp 0x102e3
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xa0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x9, %esi
callq 0x71b0
movq -0xa0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10313
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5423(%rip), %rsi      # 0x15748
callq 0x34c0
jmp 0x1032c
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xa8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0xa, %esi
callq 0x71b0
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x1035c
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x53f2(%rip), %rsi      # 0x15760
callq 0x34c0
jmp 0x10375
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xb0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0xb, %esi
callq 0x71b0
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x103a5
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x53bf(%rip), %rsi      # 0x15776
callq 0x34c0
jmp 0x103be
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xb8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0xc, %esi
callq 0x71b0
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x103ee
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5397(%rip), %rsi      # 0x15797
callq 0x34c0
jmp 0x10407
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xc0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0xd, %esi
callq 0x71b0
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10437
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5369(%rip), %rsi      # 0x157b2
callq 0x34c0
jmp 0x10450
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xc8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0xe, %esi
callq 0x71b0
movq -0xc8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10480
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x532b(%rip), %rsi      # 0x157bd
callq 0x34c0
jmp 0x10499
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xd0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0xf, %esi
callq 0x71b0
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x104c9
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x52fc(%rip), %rsi      # 0x157d7
callq 0x34c0
jmp 0x104e2
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xd8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x10, %esi
callq 0x71b0
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10512
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x52be(%rip), %rsi      # 0x157e2
callq 0x34c0
jmp 0x1052b
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xe0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x11, %esi
callq 0x71b0
movq -0xe0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x1055b
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5286(%rip), %rsi      # 0x157f3
callq 0x34c0
jmp 0x10574
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xe8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x12, %esi
callq 0x71b0
movq -0xe8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x105a4
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x524b(%rip), %rsi      # 0x15801
callq 0x34c0
jmp 0x105bd
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xf0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x13, %esi
callq 0x71b0
movq -0xf0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x105ed
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x520d(%rip), %rsi      # 0x1580c
callq 0x34c0
jmp 0x10606
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0xf8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x1c, %esi
callq 0x71b0
movq -0xf8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10636
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x51d5(%rip), %rsi      # 0x1581d
callq 0x34c0
jmp 0x1064f
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x100(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x1d, %esi
callq 0x71b0
movq -0x100(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x1067f
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x519d(%rip), %rsi      # 0x1582e
callq 0x34c0
jmp 0x10698
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x108(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x24, %esi
callq 0x71b0
movq -0x108(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x106c8
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5171(%rip), %rsi      # 0x1584b
callq 0x34c0
jmp 0x106e1
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x110(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x29, %esi
callq 0x71b0
movq -0x110(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10711
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x513b(%rip), %rsi      # 0x1585e
callq 0x34c0
jmp 0x1072a
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x118(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x2a, %esi
callq 0x71b0
movq -0x118(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x1075a
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5107(%rip), %rsi      # 0x15873
callq 0x34c0
jmp 0x10773
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x120(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x2b, %esi
callq 0x71b0
movq -0x120(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x107a3
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x50d3(%rip), %rsi      # 0x15888
callq 0x34c0
jmp 0x107bc
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x128(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x2c, %esi
callq 0x71b0
movq -0x128(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x107ec
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5096(%rip), %rsi      # 0x15894
callq 0x34c0
jmp 0x10805
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x130(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x2d, %esi
callq 0x71b0
movq -0x130(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10835
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x505c(%rip), %rsi      # 0x158a3
callq 0x34c0
jmp 0x1084e
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x138(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x2e, %esi
callq 0x71b0
movq -0x138(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x1087e
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x5023(%rip), %rsi      # 0x158b3
callq 0x34c0
jmp 0x10897
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x140(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x2f, %esi
callq 0x71b0
movq -0x140(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x108c7
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4ff2(%rip), %rsi      # 0x158cb
callq 0x34c0
jmp 0x108e0
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x148(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x30, %esi
callq 0x71b0
movq -0x148(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10910
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4fba(%rip), %rsi      # 0x158dc
callq 0x34c0
jmp 0x10929
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x150(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x31, %esi
callq 0x71b0
movq -0x150(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10959
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4f81(%rip), %rsi      # 0x158ec
callq 0x34c0
jmp 0x10972
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x158(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x32, %esi
callq 0x71b0
movq -0x158(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x109a2
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4f48(%rip), %rsi      # 0x158fc
callq 0x34c0
jmp 0x109bb
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x160(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x33, %esi
callq 0x71b0
movq -0x160(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x109eb
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4f15(%rip), %rsi      # 0x15912
callq 0x34c0
jmp 0x10a04
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x168(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x34, %esi
callq 0x71b0
movq -0x168(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10a34
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4ed2(%rip), %rsi      # 0x15918
callq 0x34c0
jmp 0x10a4d
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x170(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x35, %esi
callq 0x71b0
movq -0x170(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10a7d
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4e98(%rip), %rsi      # 0x15927
callq 0x34c0
jmp 0x10a96
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x178(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x36, %esi
callq 0x71b0
movq -0x178(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10ac6
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4e64(%rip), %rsi      # 0x1593c
callq 0x34c0
jmp 0x10adf
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x180(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x37, %esi
callq 0x71b0
movq -0x180(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10b0f
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4e30(%rip), %rsi      # 0x15951
callq 0x34c0
jmp 0x10b28
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x188(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x39, %esi
callq 0x71b0
movq -0x188(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10b58
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4df8(%rip), %rsi      # 0x15962
callq 0x34c0
jmp 0x10b71
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x190(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x3a, %esi
callq 0x71b0
movq -0x190(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10ba1
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4dc0(%rip), %rsi      # 0x15973
callq 0x34c0
jmp 0x10bba
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x198(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x3b, %esi
callq 0x71b0
movq -0x198(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10bea
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4d8b(%rip), %rsi      # 0x15987
callq 0x34c0
jmp 0x10c03
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x1a0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x3c, %esi
callq 0x71b0
movq -0x1a0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10c33
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4d55(%rip), %rsi      # 0x1599a
callq 0x34c0
jmp 0x10c4c
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x1a8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x3d, %esi
callq 0x71b0
movq -0x1a8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10c7c
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4d1b(%rip), %rsi      # 0x159a9
callq 0x34c0
jmp 0x10c95
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x1b0(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x3e, %esi
callq 0x71b0
movq -0x1b0(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10cc5
movq -0x50(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x4ce4(%rip), %rsi      # 0x159bb
callq 0x34c0
jmp 0x10cde
movq -0x50(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x1b8(%rbp)
leaq -0x28(%rbp), %rdi
movl $0x3f, %esi
callq 0x71b0
movq -0x1b8(%rbp), %rdi
movq %rax, %rsi
callq 0x34d0
jmp 0x10d0e
leaq -0x28(%rbp), %rdi
callq 0x72e0
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x72e0
movq -0x30(%rbp), %rdi
callq 0x3470
nop