// File: /workspace/github_cpp_makefile_star2_O2/sjain12[P]CliqueCounting/tests/../Escape/nCr.h
// Function: populate_nCr()
void populate_nCr()
{
    std::ifstream file;
    std::string ifname = "../Escape/nCr.txt";
    std::cout << ifname << std::endl;
    file.open(ifname);
    if (!file.is_open())
    {
        std::cout << "Could not open output file." << std::endl;
        return;
    }
    std::cout << "In populate_nCr" << std::endl;


    for(int row = 0; row < 1001; ++row)
    {
        std::string line;
        std::getline(file, line);
        if ( !file.good() )
            break;

        std::stringstream iss(line);

        for (int col = 0; col < 101; ++col)
        {
            std::string val;
            std::getline(iss, val, ',');
            if ( !iss.good() )
                break;
            // std::cout << "val = " << val << std::endl;

            std::stringstream convertor(val);
            convertor >> nCr[row][col];
            // std::cout << nCr[row][col] << " ";
        }
        //std::cout << std::endl;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x588, %rsp            # imm = 0x588
leaq 0x70(%rsp), %rdi
callq 0x32d0
leaq 0x783c(%rip), %rsi      # 0xb0a7
leaq 0x50(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x57e0
movq 0xd74c(%rip), %rdi      # 0x10fd0
leaq 0x50(%rsp), %rsi
callq 0x3220
movq %rax, %rdi
callq 0x3140
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
pushq $0x8
popq %rdx
callq 0x3200
leaq 0xe8(%rsp), %rdi
callq 0x30b0
testb %al, %al
je 0x39f6
movq 0xd70c(%rip), %rdi      # 0x10fd0
leaq 0x780a(%rip), %rsi      # 0xb0d5
callq 0x3280
movq %rax, %rdi
callq 0x3140
leaq 0xd9f1(%rip), %r14      # 0x112d0
xorl %eax, %eax
leaq 0x278(%rsp), %r15
pushq $0x18
popq %rbp
leaq 0x30(%rsp), %r12
leaq 0x400(%rsp), %rbx
cmpq $0x3e9, %rax            # imm = 0x3E9
je 0x3a1d
movq %rax, 0x28(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
andq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3090
movq 0x70(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x90(%rsp,%rax)
jne 0x3a13
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
movl %ebp, %edx
callq 0x3430
xorl %r13d, %r13d
cmpq $0x328, %r13            # imm = 0x328
je 0x39d0
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
andq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq %r15, %rdi
movq %r12, %rsi
pushq $0x2c
popq %rdx
callq 0x34f0
movq 0x278(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x298(%rsp,%rax)
jne 0x39c8
movq %rbx, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x3430
leaq (%r14,%r13), %rsi
movq %rbx, %rdi
callq 0x3180
movq %rbx, %rdi
callq 0x31d0
movq %r12, %rdi
callq 0x3120
addq $0x8, %r13
jmp 0x3957
movq %r12, %rdi
callq 0x3120
movq %r15, %rdi
callq 0x31d0
leaq 0x8(%rsp), %rdi
callq 0x3120
movq 0x28(%rsp), %rax
incq %rax
addq $0x328, %r14            # imm = 0x328
jmp 0x38f9
movq 0xd5d3(%rip), %rdi      # 0x10fd0
leaq 0x76b5(%rip), %rsi      # 0xb0b9
callq 0x3280
movq %rax, %rdi
callq 0x3140
jmp 0x3a1d
leaq 0x8(%rsp), %rdi
callq 0x3120
leaq 0x50(%rsp), %rdi
callq 0x3120
leaq 0x70(%rsp), %rdi
callq 0x30c0
addq $0x588, %rsp            # imm = 0x588
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x3a96
movq %rax, %rbx
jmp 0x3a8c
jmp 0x3a4f
movq %rax, %rbx
jmp 0x3a82
jmp 0x3a68
movq %rax, %rbx
leaq 0x400(%rsp), %rdi
callq 0x31d0
jmp 0x3a6b
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3120
leaq 0x278(%rsp), %rdi
callq 0x31d0
leaq 0x8(%rsp), %rdi
callq 0x3120
leaq 0x50(%rsp), %rdi
callq 0x3120
leaq 0x70(%rsp), %rdi
callq 0x30c0
movq %rbx, %rdi
callq 0x34b0