// File: /workspace/github_cpp_makefile_star2_O3/sjain12[P]CliqueCounting/GraphIO.cpp
// Function: Escape::loadGraph_p(char const*, Escape::Graph&, int, Escape::IOFormat, float)
ErrorCode Escape::loadGraph_p(const char *path, Graph& graph, int undirected, IOFormat fmt, float p)
{
  switch (fmt)
  {
    case IOFormat::escape:
      return loadGraph_Escape_p(path, graph, undirected, p);
    
    default:
      return ecUnsupportedFormat;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b48, %rsp           # imm = 0x2B48
movl $0x3, %eax
cmpl $0x1, %ecx
jne 0xb042
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r12
movss %xmm0, 0x8(%rsp)
leaq 0x12ba(%rip), %rsi      # 0xc103
callq 0x3330
testq %rax, %rax
je 0xb054
movq %rax, %r15
movq $0x0, (%rbx)
leaq 0x30(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
movq %rax, %rdx
callq 0x3440
testq %rax, %rax
je 0xb020
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
xorl %eax, %eax
movl %ebp, 0x1c(%rsp)
testl %ebp, %ebp
setne %al
movq %rax, 0x28(%rsp)
leaq 0x31(%rsp), %rbp
leaq 0x30(%rsp), %r12
xorl %r13d, %r13d
movzbl 0x30(%rsp), %eax
testl %eax, %eax
je 0xb005
movq %rbp, %r14
cmpl $0x23, %eax
je 0xb005
movsbl %al, %edi
callq 0x3070
testl %eax, %eax
je 0xaedc
movb (%r14), %al
incq %r14
testb %al, %al
jne 0xaec1
jmp 0xb005
movq %r12, %rdi
leaq 0x1752(%rip), %rsi      # 0xc638
leaq 0x10(%rsp), %rdx
leaq 0x20(%rsp), %rcx
xorl %eax, %eax
callq 0x32a0
leaq 0x17c0(%rsp), %r14
movq %r14, %rdi
callq 0xb09a
movq %r14, %rdi
callq 0x3390
movl %eax, %eax
movq %rax, 0x438(%rsp)
movl $0x1, %ecx
movq %rax, %rdx
shrq $0x1e, %rdx
xorl %eax, %edx
imull $0x6c078965, %edx, %eax # imm = 0x6C078965
addl %ecx, %eax
movq %rax, 0x438(%rsp,%rcx,8)
incq %rcx
cmpq $0x270, %rcx            # imm = 0x270
jne 0xaf1e
movq $0x270, 0x17b8(%rsp) # imm = 0x270
leaq 0x438(%rsp), %rdi
callq 0xb114
cmpq $0x0, (%rbx)
je 0xafa8
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xaff8
movq 0x10(%rsp), %rcx
movq 0x10(%rbx), %rax
movq %rcx, (%rax,%r13,8)
movq 0x20(%rsp), %rdx
movq 0x18(%rbx), %rcx
movq %rdx, (%rcx,%r13,8)
cmpl $0x0, 0x1c(%rsp)
je 0xaff5
movq %rdx, 0x8(%rax,%r13,8)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rcx,%r13,8)
addq $0x2, %r13
jmp 0xaff8
movq 0x10(%rsp), %rax
movq %rax, (%rbx)
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
shlq %cl, %rax
movq %rax, 0x8(%rbx)
movq %rax, %rcx
shrq $0x3d, %rcx
shlq $0x3, %rax
negq %rcx
movl $0x0, %r14d
sbbq %r14, %r14
orq %rax, %r14
movq %r14, %rdi
callq 0x3030
movq %rax, 0x10(%rbx)
movq %r14, %rdi
callq 0x3030
movq %rax, 0x18(%rbx)
jmp 0xaff8
incq %r13
leaq 0x17c0(%rsp), %rdi
callq 0x3260
movq %r12, %rdi
movl $0x400, %esi            # imm = 0x400
movq %r15, %rdx
callq 0x3440
testq %rax, %rax
jne 0xaea8
jmp 0xb023
xorl %r13d, %r13d
movq %r15, %rdi
callq 0x32b0
movq %r13, 0x8(%rbx)
leaq 0x162b(%rip), %rdi      # 0xc661
movq %r13, %rsi
xorl %eax, %eax
callq 0x3050
xorl %eax, %eax
addq $0x2b48, %rsp           # imm = 0x2B48
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x4f7d(%rip), %rax      # 0xffd8
movq (%rax), %rdi
leaq 0x15bb(%rip), %rsi      # 0xc620
movq %r12, %rdx
xorl %eax, %eax
callq 0x33c0
movl $0x1, %eax
jmp 0xb042
jmp 0xb092
jmp 0xb07a
movq %rax, %rbx
leaq 0x17c0(%rsp), %rdi
callq 0x3260
movq %rbx, %rdi
callq 0x34c0
movq %rax, %rdi
callq 0x927d