// File: /workspace/github_cpp_makefile_star2_O3/yuanboli233[P]interdyck_graph_reduce/graphtest.cpp
// Function: printGraphBlue(SummaryGraph&)
void printGraphBlue(SummaryGraph& sGraph){
    unordered_map<unsigned, unsigned> node2orig = sGraph.node2orignodeid;
    unordered_map<unsigned, string> eid2orig = sGraph.eid2origeidstring;
    for(unsigned i = 0; i < sGraph.nodes.size(); i++){
        SummaryNode* node = sGraph.nodes[i];
        if(node->belongto != node->id)
            continue;
        for(vector<NodewithEID>::iterator it = node->outBlueEdgeNodes.begin(); it != node->outBlueEdgeNodes.end(); it++){
            unsigned tonodeID = root(it->nodeID, sGraph);
            unsigned eid = it->edgeID;
            cout << node2orig[i] << "->" << node2orig[tonodeID] << "[label=\"o" << eid2orig[eid] << "\"]" << endl; 
        }

    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdi, %rbx
xorl %r15d, %r15d
leaq 0x50(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rbx), %rax
movq %rax, 0x8(%rdi)
movq %r15, 0x10(%rdi)
movq 0x18(%rbx), %rax
movq %rax, 0x18(%rdi)
movups 0x20(%rbx), %xmm0
movups %xmm0, 0x20(%rdi)
movq %r15, 0x30(%rdi)
leaq 0x18(%rsp), %r14
movq %rdi, (%r14)
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3a36
leaq 0x38(%rbx), %rsi
movq %r15, (%r14)
movq 0x40(%rbx), %rax
movq %rax, 0x8(%r14)
movq %r15, 0x10(%r14)
movq 0x50(%rbx), %rax
movq %rax, 0x18(%r14)
movups 0x58(%rbx), %xmm0
movups %xmm0, 0x20(%r14)
movq %r15, 0x30(%r14)
leaq 0x8(%rsp), %rdx
movq %r14, (%rdx)
movq %r14, %rdi
callq 0x3bde
movl $0x0, 0x8(%rsp)
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rcx
cmpq %rax, %rcx
je 0x2c0e
xorl %edx, %edx
leaq 0x50(%rsp), %r14
leaq 0x4571(%rip), %rbp      # 0x7058
movq (%rax,%rdx,8), %r12
movl 0x68(%r12), %esi
cmpl (%r12), %esi
jne 0x2bf5
movq 0x50(%r12), %r13
cmpq 0x58(%r12), %r13
je 0x2bf5
movl (%r13), %edi
movq %rbx, %rsi
callq 0x25cc
movl %eax, 0x14(%rsp)
movl 0x4(%r13), %eax
movl %eax, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x5de0
movl (%rax), %esi
movq 0x74a0(%rip), %rdi      # 0x9fd8
callq 0x20e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x44fc(%rip), %rsi      # 0x704b
callq 0x21e0
movq %r14, %rdi
leaq 0x14(%rsp), %rsi
callq 0x5de0
movl (%rax), %esi
movq %r15, %rdi
callq 0x20e0
movq %rax, %r15
movl $0x9, %edx
movq %rax, %rdi
leaq 0x44d1(%rip), %rsi      # 0x704e
callq 0x21e0
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5b12
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r15, %rdi
callq 0x21e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x21e0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %r15, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
addq $0x8, %r13
cmpq 0x58(%r12), %r13
jne 0x2b0a
movl 0x8(%rsp), %edx
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rcx
incl %edx
movl %edx, 0x8(%rsp)
movq %rcx, %rsi
subq %rax, %rsi
sarq $0x3, %rsi
cmpq %rdx, %rsi
ja 0x2ae7
leaq 0x18(%rsp), %rdi
callq 0x3e9e
leaq 0x50(%rsp), %rdi
callq 0x3ec4
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x2c46
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x3e9e
leaq 0x50(%rsp), %rdi
callq 0x3ec4
movq %rbx, %rdi
callq 0x22b0