// File: /workspace/github_cpp_makefile_star2_O1/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 0x3b26
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 0x3cd2
movl $0x0, 0x8(%rsp)
movq 0x70(%rbx), %rax
cmpq %rax, 0x78(%rbx)
je 0x2c69
xorl %ecx, %ecx
leaq 0x50(%rsp), %r14
leaq 0x4529(%rip), %rbp      # 0x7074
movq (%rax,%rcx,8), %r12
movl 0x68(%r12), %eax
cmpl (%r12), %eax
jne 0x2c47
movq 0x50(%r12), %r13
cmpq 0x58(%r12), %r13
je 0x2c47
movl (%r13), %edi
movq %rbx, %rsi
callq 0x25dc
movl %eax, 0x14(%rsp)
movl 0x4(%r13), %eax
movl %eax, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x5efa
movl (%rax), %esi
movq 0x743c(%rip), %rdi      # 0x9fd8
callq 0x20e0
movq %rax, %r15
movl $0x2, %edx
movq %rax, %rdi
leaq 0x44b4(%rip), %rsi      # 0x7067
callq 0x21e0
movq %r14, %rdi
leaq 0x14(%rsp), %rsi
callq 0x5efa
movl (%rax), %esi
movq %r15, %rdi
callq 0x20e0
movq %rax, %r15
movl $0x9, %edx
movq %rax, %rdi
leaq 0x4489(%rip), %rsi      # 0x706a
callq 0x21e0
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5bfa
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
jmp 0x2b63
movl 0x8(%rsp), %ecx
incl %ecx
movl %ecx, 0x8(%rsp)
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %rcx, %rdx
ja 0x2b4b
leaq 0x18(%rsp), %rdi
callq 0x3f8c
leaq 0x50(%rsp), %rdi
callq 0x3fb2
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x2ca1
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x3f8c
leaq 0x50(%rsp), %rdi
callq 0x3fb2
movq %rbx, %rdi
callq 0x22b0