// File: /workspace/github_cpp_makefile_star2_O1/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 0xb0c9
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r12
movss %xmm0, 0x8(%rsp)
leaq 0x1236(%rip), %rsi      # 0xc0f3
callq 0x3330
testq %rax, %rax
je 0xb0db
movq %rax, %r15
movq $0x0, (%rbx)
leaq 0x30(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
movq %rax, %rdx
callq 0x3440
testq %rax, %rax
je 0xb0a7
xorps %xmm0, %xmm0
cvtss2sd 0x8(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
xorl %eax, %eax
movl %ebp, 0x24(%rsp)
testl %ebp, %ebp
setne %al
movq %rax, 0x28(%rsp)
leaq 0x30(%rsp), %r12
leaq 0x17c0(%rsp), %rbp
xorl %r13d, %r13d
movsbl 0x30(%rsp), %edi
cmpl $0x23, %edi
je 0xb08c
testb %dil, %dil
sete %al
je 0xb02b
callq 0x3070
testl %eax, %eax
je 0xaf62
leaq 0x31(%rsp), %r14
movsbl (%r14), %edi
testl %edi, %edi
sete %al
je 0xb02b
callq 0x3070
incq %r14
testl %eax, %eax
jne 0xaf47
movq %r12, %rdi
leaq 0x167c(%rip), %rsi      # 0xc5e8
leaq 0x18(%rsp), %rdx
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x32a0
movq %rbp, %rdi
callq 0xb122
movq %rbp, %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 0xaf9c
movq $0x270, 0x17b8(%rsp) # imm = 0x270
leaq 0x438(%rsp), %rdi
callq 0xb19c
cmpq $0x0, (%rbx)
je 0xb034
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xb084
movq 0x18(%rsp), %rcx
movq 0x10(%rbx), %rax
movq %rcx, (%rax,%r13,8)
movq 0x10(%rsp), %rdx
movq 0x18(%rbx), %rcx
movq %rdx, (%rcx,%r13,8)
cmpl $0x0, 0x24(%rsp)
je 0xb081
movq 0x10(%rsp), %rdx
movq %rdx, 0x8(%rax,%r13,8)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rcx,%r13,8)
addq $0x2, %r13
jmp 0xb084
testb %al, %al
jne 0xb08c
jmp 0xaf62
movq 0x18(%rsp), %rax
movq %rax, (%rbx)
movq 0x10(%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 0xb084
incq %r13
movq %rbp, %rdi
callq 0x3260
movq %r12, %rdi
movl $0x400, %esi            # imm = 0x400
movq %r15, %rdx
callq 0x3440
testq %rax, %rax
jne 0xaf1f
jmp 0xb0aa
xorl %r13d, %r13d
movq %r15, %rdi
callq 0x32b0
movq %r13, 0x8(%rbx)
leaq 0x1554(%rip), %rdi      # 0xc611
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 0x4ef6(%rip), %rax      # 0xffd8
movq (%rax), %rdi
leaq 0x14e4(%rip), %rsi      # 0xc5d0
movq %r12, %rdx
xorl %eax, %eax
callq 0x33c0
movl $0x1, %eax
jmp 0xb0c9
jmp 0xb119
jmp 0xb101
movq %rax, %rbx
leaq 0x17c0(%rsp), %rdi
callq 0x3260
movq %rbx, %rdi
callq 0x34c0
movq %rax, %rdi
callq 0x923e
nop