// File: /workspace/github_cpp_makefile_star2_O1/j-faria[P]cpp-loadtxt/./src/loadtxt.cpp
// Function: main
int main() {
    { // test 1
        std::string fname = "data.txt";
        std::ifstream f(fname);
        auto data = loadtxt(fname).comments("#")();
        std::cout << "Read " << data.size() << " columns, each with " << data[0].size() << " rows from file '" << fname << "'\n";

        assert(data.size() == 4 && "should have read 4 columns");
        assert(data[0].size() == 100 && "should have read 100 rows");
        assert(data[1].size() == 100 && "should have read 100 rows");
        assert(data[2].size() == 100 && "should have read 100 rows");
        assert(data[3].size() == 100 && "should have read 100 rows");
    }
    { // test 2
        auto fname = "data.rdb";
        auto data = loadtxt(fname).skiprows(2)();
        std::cout << "Read " << data.size() << " columns, each with " << data[0].size() << " rows from file '" << fname << "'\n";

        assert(data.size() == 3 && "should have read 3 columns");
        assert(data[0].size() == 5 && "should have read 5 rows");
        assert(data[1].size() == 5 && "should have read 5 rows");
        assert(data[2].size() == 5 && "should have read 5 rows");
    }
    { // test 3
        auto fname = "data.txt";
        auto data = loadtxt(fname).skiprows(10).comments("#")();
        std::cout << "Read " << data.size() << " columns, each with " << data[0].size() << " rows from file '" << fname << "'\n";

        assert(data.size() == 4 && "should have read 4 columns");
        assert(data[0].size() == 91 && "should have read 91 rows");
        assert(data[1].size() == 91 && "should have read 91 rows");
        assert(data[2].size() == 91 && "should have read 91 rows");
        assert(data[3].size() == 91 && "should have read 91 rows");
    }
    { // test 4
        auto fname = "data.txt";
        auto data = loadtxt(fname).skiprows(10).max_rows(8).comments("#")();
        std::cout << "Read " << data.size() << " columns, each with " << data[0].size() << " rows from file '" << fname << "'\n";

        assert(data.size() == 4 && "should have read 4 columns");
        assert(data[0].size() == 8 && "should have read 8 rows");
        assert(data[1].size() == 8 && "should have read 8 rows");
        assert(data[2].size() == 8 && "should have read 8 rows");
        assert(data[3].size() == 8 && "should have read 8 rows");
    }
    { // test 5
        auto fname = "data.csv";
        auto data = loadtxt(fname)();
        std::cout << "Read " << data.size() << " columns, each with " << data[0].size() << " rows from file '" << fname << "'\n";

        assert(data.size() == 4 && "should have read 4 columns");
        assert(data[0].size() == 8 && "should have read 8 rows");
        assert(data[1].size() == 8 && "should have read 8 rows");
        assert(data[2].size() == 8 && "should have read 8 rows");
        assert(data[3].size() == 8 && "should have read 8 rows");
    }
    { // test 6
        auto fname = "data.tsv";
        auto data = loadtxt(fname)();
        std::cout << "Read " << data.size() << " columns, each with " << data[0].size() << " rows from file '" << fname << "'\n";

        assert(data.size() == 3 && "should have read 3 columns");
        assert(data[0].size() == 20 && "should have read 20 rows");
        assert(data[1].size() == 20 && "should have read 20 rows");
        assert(data[2].size() == 20 && "should have read 20 rows");
    }

    std::cout << "Done reading!\n";
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x420, %rsp            # imm = 0x420
leaq -0x30(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2b47(%rip), %rsi      # 0x5004
leaq 0x2b48(%rip), %rdx      # 0x500c
leaq -0x40(%rbp), %rdi
callq 0x40ee
leaq -0x438(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x8, %edx
callq 0x2270
leaq -0x220(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
addq %rsi, %rdx
leaq -0x230(%rbp), %rdi
callq 0x4054
leaq -0x110(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x34e4
leaq -0x200(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2ae3(%rip), %rsi      # 0x500d
leaq 0x2add(%rip), %rdx      # 0x500e
leaq -0x210(%rbp), %rdi
callq 0x40ee
leaq -0xd8(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x20f0
leaq -0x58(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x35da
movq -0x210(%rbp), %rdi
cmpq %r12, %rdi
je 0x257b
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x110(%rbp), %rdi
callq 0x3f64
movq -0x230(%rbp), %rdi
cmpq %r14, %rdi
je 0x25a2
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x21e0
movq 0x5a0f(%rip), %rdi      # 0x7fb8
leaq 0x2a5f(%rip), %rsi      # 0x500f
movl $0x5, %edx
callq 0x2200
movq -0x50(%rbp), %rsi
subq -0x58(%rbp), %rsi
sarq $0x3, %rsi
movabsq $-0x5555555555555555, %r14 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r14, %rsi
movq 0x59dd(%rip), %rdi      # 0x7fb8
callq 0x2140
movq %rax, %rbx
leaq 0x2a2b(%rip), %rsi      # 0x5015
movl $0x14, %edx
movq %rax, %rdi
callq 0x2200
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rsi
subq (%rax), %rsi
sarq $0x3, %rsi
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x2a12(%rip), %rsi      # 0x502a
movl $0x11, %edx
movq %rax, %rdi
callq 0x2200
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq %rbx, %rdi
callq 0x2200
leaq 0x2a00(%rip), %rsi      # 0x503c
movl $0x2, %edx
movq %rax, %rdi
callq 0x2200
movq -0x58(%rbp), %rax
movq -0x50(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x2f79
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2f98
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2fb7
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2fd6
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2ff5
leaq -0x58(%rbp), %rdi
callq 0x3fea
leaq -0x438(%rbp), %rdi
callq 0x2070
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x26db
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x1e0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2a74(%rip), %rsi      # 0x5161
leaq 0x2a75(%rip), %rdx      # 0x5169
leaq -0x1f0(%rbp), %rdi
callq 0x40ee
leaq -0x438(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x34e4
leaq -0x438(%rbp), %rsi
movq $0x2, 0x78(%rsi)
leaq -0x110(%rbp), %rdi
callq 0x35da
leaq -0x438(%rbp), %rdi
callq 0x3f64
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2755
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x21e0
movq 0x585c(%rip), %rdi      # 0x7fb8
leaq 0x28ac(%rip), %rsi      # 0x500f
movl $0x5, %edx
callq 0x2200
movq -0x108(%rbp), %rsi
subq -0x110(%rbp), %rsi
sarq $0x3, %rsi
imulq %r14, %rsi
movq 0x582e(%rip), %rdi      # 0x7fb8
callq 0x2140
movq %rax, %rbx
leaq 0x287c(%rip), %rsi      # 0x5015
movl $0x14, %edx
movq %rax, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq 0x8(%rax), %rsi
subq (%rax), %rsi
sarq $0x3, %rsi
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x2860(%rip), %rsi      # 0x502a
movl $0x11, %edx
movq %rax, %rdi
callq 0x2200
leaq 0x2983(%rip), %rsi      # 0x5161
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2200
leaq 0x284a(%rip), %rsi      # 0x503c
movl $0x2, %edx
movq %rbx, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq -0x108(%rbp), %rcx
subq %rax, %rcx
cmpq $0x48, %rcx
jne 0x3014
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x28, %rcx
jne 0x3033
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x28, %rcx
jne 0x3052
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x28, %rcx
jne 0x3071
leaq -0x110(%rbp), %rdi
callq 0x3fea
leaq -0x1c0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2797(%rip), %rsi      # 0x5004
leaq 0x2798(%rip), %rdx      # 0x500c
leaq -0x1d0(%rbp), %rdi
callq 0x40ee
leaq -0x438(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x34e4
movq $0xa, -0x3c0(%rbp)
leaq -0x1a0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x275c(%rip), %rsi      # 0x500d
leaq 0x2756(%rip), %rdx      # 0x500e
leaq -0x1b0(%rbp), %rdi
callq 0x40ee
leaq -0x400(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x20f0
leaq -0x110(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x35da
movq -0x1b0(%rbp), %rdi
cmpq %r12, %rdi
je 0x2905
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x438(%rbp), %rdi
callq 0x3f64
movq -0x1d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x292c
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x21e0
movq 0x5685(%rip), %rdi      # 0x7fb8
leaq 0x26d5(%rip), %rsi      # 0x500f
movl $0x5, %edx
callq 0x2200
movq -0x108(%rbp), %rsi
subq -0x110(%rbp), %rsi
sarq $0x3, %rsi
imulq %r14, %rsi
movq 0x5657(%rip), %rdi      # 0x7fb8
callq 0x2140
movq %rax, %rbx
leaq 0x26a5(%rip), %rsi      # 0x5015
movl $0x14, %edx
movq %rax, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq 0x8(%rax), %rsi
subq (%rax), %rsi
sarq $0x3, %rsi
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x2689(%rip), %rsi      # 0x502a
movl $0x11, %edx
movq %rax, %rdi
callq 0x2200
leaq 0x264f(%rip), %rsi      # 0x5004
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2200
leaq 0x2673(%rip), %rsi      # 0x503c
movl $0x2, %edx
movq %rbx, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq -0x108(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x3090
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x30af
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x30ce
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x30ed
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x310c
leaq -0x110(%rbp), %rdi
callq 0x3fea
leaq -0x180(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x25a2(%rip), %rsi      # 0x5004
leaq 0x25a3(%rip), %rdx      # 0x500c
leaq -0x190(%rbp), %rdi
callq 0x40ee
leaq -0x438(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x34e4
movq $0xa, -0x3c0(%rbp)
movq $0x8, -0x3a0(%rbp)
leaq -0x160(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x255c(%rip), %rsi      # 0x500d
leaq 0x2556(%rip), %rdx      # 0x500e
leaq -0x170(%rbp), %rdi
callq 0x40ee
leaq -0x400(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x20f0
leaq -0x110(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x35da
movq -0x170(%rbp), %rdi
cmpq %r12, %rdi
je 0x2b05
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x438(%rbp), %rdi
callq 0x3f64
movq -0x190(%rbp), %rdi
cmpq %r15, %rdi
je 0x2b2c
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x21e0
movq 0x5485(%rip), %rdi      # 0x7fb8
leaq 0x24d5(%rip), %rsi      # 0x500f
movl $0x5, %edx
callq 0x2200
movq -0x108(%rbp), %rsi
subq -0x110(%rbp), %rsi
sarq $0x3, %rsi
imulq %r14, %rsi
movq 0x5457(%rip), %rdi      # 0x7fb8
callq 0x2140
movq %rax, %rbx
leaq 0x24a5(%rip), %rsi      # 0x5015
movl $0x14, %edx
movq %rax, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq 0x8(%rax), %rsi
subq (%rax), %rsi
sarq $0x3, %rsi
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x2489(%rip), %rsi      # 0x502a
movl $0x11, %edx
movq %rax, %rdi
callq 0x2200
leaq 0x244f(%rip), %rsi      # 0x5004
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2200
leaq 0x2473(%rip), %rsi      # 0x503c
movl $0x2, %edx
movq %rbx, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq -0x108(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x312b
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x40, %rcx
jne 0x314a
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x40, %rcx
jne 0x3169
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x40, %rcx
jne 0x3188
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x40, %rcx
jne 0x31a7
leaq -0x110(%rbp), %rdi
callq 0x3fea
leaq -0x140(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2768(%rip), %rsi      # 0x53be
leaq 0x2769(%rip), %rdx      # 0x53c6
leaq -0x150(%rbp), %rdi
callq 0x40ee
leaq -0x438(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x34e4
leaq -0x110(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x35da
leaq -0x438(%rbp), %rdi
callq 0x3f64
movq -0x150(%rbp), %rdi
cmpq %r15, %rdi
je 0x2cb6
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x21e0
movq 0x52fb(%rip), %rdi      # 0x7fb8
leaq 0x234b(%rip), %rsi      # 0x500f
movl $0x5, %edx
callq 0x2200
movq -0x108(%rbp), %rsi
subq -0x110(%rbp), %rsi
sarq $0x3, %rsi
imulq %r14, %rsi
movq 0x52cd(%rip), %rdi      # 0x7fb8
callq 0x2140
movq %rax, %rbx
leaq 0x231b(%rip), %rsi      # 0x5015
movl $0x14, %edx
movq %rax, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq 0x8(%rax), %rsi
subq (%rax), %rsi
sarq $0x3, %rsi
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x22ff(%rip), %rsi      # 0x502a
movl $0x11, %edx
movq %rax, %rdi
callq 0x2200
leaq 0x267f(%rip), %rsi      # 0x53be
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2200
leaq 0x22e9(%rip), %rsi      # 0x503c
movl $0x2, %edx
movq %rbx, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq -0x108(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x31c6
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x40, %rcx
jne 0x31e5
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x40, %rcx
jne 0x3204
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x40, %rcx
jne 0x3223
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x40, %rcx
jne 0x3242
leaq -0x110(%rbp), %rdi
callq 0x3fea
leaq -0x120(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x25e7(%rip), %rsi      # 0x53c7
leaq 0x25e8(%rip), %rdx      # 0x53cf
leaq -0x130(%rbp), %rdi
callq 0x40ee
leaq -0x438(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x34e4
leaq -0x110(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x35da
leaq -0x438(%rbp), %rdi
callq 0x3f64
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
je 0x2e40
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x21e0
movq 0x5171(%rip), %rdi      # 0x7fb8
leaq 0x21c1(%rip), %rsi      # 0x500f
movl $0x5, %edx
callq 0x2200
movq -0x108(%rbp), %rsi
subq -0x110(%rbp), %rsi
sarq $0x3, %rsi
imulq %r14, %rsi
movq 0x5143(%rip), %rdi      # 0x7fb8
callq 0x2140
movq %rax, %rbx
leaq 0x2191(%rip), %rsi      # 0x5015
movl $0x14, %edx
movq %rax, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq 0x8(%rax), %rsi
subq (%rax), %rsi
sarq $0x3, %rsi
movq %rbx, %rdi
callq 0x2140
movq %rax, %rbx
leaq 0x2175(%rip), %rsi      # 0x502a
movl $0x11, %edx
movq %rax, %rdi
callq 0x2200
leaq 0x24fe(%rip), %rsi      # 0x53c7
movl $0x8, %edx
movq %rbx, %rdi
callq 0x2200
leaq 0x215f(%rip), %rsi      # 0x503c
movl $0x2, %edx
movq %rbx, %rdi
callq 0x2200
movq -0x110(%rbp), %rax
movq -0x108(%rbp), %rcx
subq %rax, %rcx
cmpq $0x48, %rcx
jne 0x3261
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0xa0, %rcx
jne 0x3280
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0xa0, %rcx
jne 0x329f
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0xa0, %rcx
jne 0x32be
leaq -0x110(%rbp), %rdi
callq 0x3fea
movq 0x5062(%rip), %rdi      # 0x7fb8
leaq 0x250c(%rip), %rsi      # 0x5469
movl $0xe, %edx
callq 0x2200
xorl %eax, %eax
addq $0x420, %rsp            # imm = 0x420
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x20bf(%rip), %rdi      # 0x503f
leaq 0x20e9(%rip), %rsi      # 0x5070
leaq 0x20f4(%rip), %rcx      # 0x5082
movl $0xd, %edx
callq 0x2130
leaq 0x20ee(%rip), %rdi      # 0x508d
leaq 0x20ca(%rip), %rsi      # 0x5070
leaq 0x20d5(%rip), %rcx      # 0x5082
movl $0xe, %edx
callq 0x2130
leaq 0x2104(%rip), %rdi      # 0x50c2
leaq 0x20ab(%rip), %rsi      # 0x5070
leaq 0x20b6(%rip), %rcx      # 0x5082
movl $0xf, %edx
callq 0x2130
leaq 0x211a(%rip), %rdi      # 0x50f7
leaq 0x208c(%rip), %rsi      # 0x5070
leaq 0x2097(%rip), %rcx      # 0x5082
movl $0x10, %edx
callq 0x2130
leaq 0x2130(%rip), %rdi      # 0x512c
leaq 0x206d(%rip), %rsi      # 0x5070
leaq 0x2078(%rip), %rcx      # 0x5082
movl $0x11, %edx
callq 0x2130
leaq 0x214f(%rip), %rdi      # 0x516a
leaq 0x204e(%rip), %rsi      # 0x5070
leaq 0x2059(%rip), %rcx      # 0x5082
movl $0x18, %edx
callq 0x2130
leaq 0x2161(%rip), %rdi      # 0x519b
leaq 0x202f(%rip), %rsi      # 0x5070
leaq 0x203a(%rip), %rcx      # 0x5082
movl $0x19, %edx
callq 0x2130
leaq 0x2173(%rip), %rdi      # 0x51cc
leaq 0x2010(%rip), %rsi      # 0x5070
leaq 0x201b(%rip), %rcx      # 0x5082
movl $0x1a, %edx
callq 0x2130
leaq 0x2185(%rip), %rdi      # 0x51fd
leaq 0x1ff1(%rip), %rsi      # 0x5070
leaq 0x1ffc(%rip), %rcx      # 0x5082
movl $0x1b, %edx
callq 0x2130
leaq 0x1fa8(%rip), %rdi      # 0x503f
leaq 0x1fd2(%rip), %rsi      # 0x5070
leaq 0x1fdd(%rip), %rcx      # 0x5082
movl $0x22, %edx
callq 0x2130
leaq 0x2178(%rip), %rdi      # 0x522e
leaq 0x1fb3(%rip), %rsi      # 0x5070
leaq 0x1fbe(%rip), %rcx      # 0x5082
movl $0x23, %edx
callq 0x2130
leaq 0x218c(%rip), %rdi      # 0x5261
leaq 0x1f94(%rip), %rsi      # 0x5070
leaq 0x1f9f(%rip), %rcx      # 0x5082
movl $0x24, %edx
callq 0x2130
leaq 0x21a0(%rip), %rdi      # 0x5294
leaq 0x1f75(%rip), %rsi      # 0x5070
leaq 0x1f80(%rip), %rcx      # 0x5082
movl $0x25, %edx
callq 0x2130
leaq 0x21b4(%rip), %rdi      # 0x52c7
leaq 0x1f56(%rip), %rsi      # 0x5070
leaq 0x1f61(%rip), %rcx      # 0x5082
movl $0x26, %edx
callq 0x2130
leaq 0x1f0d(%rip), %rdi      # 0x503f
leaq 0x1f37(%rip), %rsi      # 0x5070
leaq 0x1f42(%rip), %rcx      # 0x5082
movl $0x2d, %edx
callq 0x2130
leaq 0x21a9(%rip), %rdi      # 0x52fa
leaq 0x1f18(%rip), %rsi      # 0x5070
leaq 0x1f23(%rip), %rcx      # 0x5082
movl $0x2e, %edx
callq 0x2130
leaq 0x21bb(%rip), %rdi      # 0x532b
leaq 0x1ef9(%rip), %rsi      # 0x5070
leaq 0x1f04(%rip), %rcx      # 0x5082
movl $0x2f, %edx
callq 0x2130
leaq 0x21cd(%rip), %rdi      # 0x535c
leaq 0x1eda(%rip), %rsi      # 0x5070
leaq 0x1ee5(%rip), %rcx      # 0x5082
movl $0x30, %edx
callq 0x2130
leaq 0x21df(%rip), %rdi      # 0x538d
leaq 0x1ebb(%rip), %rsi      # 0x5070
leaq 0x1ec6(%rip), %rcx      # 0x5082
movl $0x31, %edx
callq 0x2130
leaq 0x1e72(%rip), %rdi      # 0x503f
leaq 0x1e9c(%rip), %rsi      # 0x5070
leaq 0x1ea7(%rip), %rcx      # 0x5082
movl $0x38, %edx
callq 0x2130
leaq 0x210e(%rip), %rdi      # 0x52fa
leaq 0x1e7d(%rip), %rsi      # 0x5070
leaq 0x1e88(%rip), %rcx      # 0x5082
movl $0x39, %edx
callq 0x2130
leaq 0x2120(%rip), %rdi      # 0x532b
leaq 0x1e5e(%rip), %rsi      # 0x5070
leaq 0x1e69(%rip), %rcx      # 0x5082
movl $0x3a, %edx
callq 0x2130
leaq 0x2132(%rip), %rdi      # 0x535c
leaq 0x1e3f(%rip), %rsi      # 0x5070
leaq 0x1e4a(%rip), %rcx      # 0x5082
movl $0x3b, %edx
callq 0x2130
leaq 0x2144(%rip), %rdi      # 0x538d
leaq 0x1e20(%rip), %rsi      # 0x5070
leaq 0x1e2b(%rip), %rcx      # 0x5082
movl $0x3c, %edx
callq 0x2130
leaq 0x1f02(%rip), %rdi      # 0x516a
leaq 0x1e01(%rip), %rsi      # 0x5070
leaq 0x1e0c(%rip), %rcx      # 0x5082
movl $0x43, %edx
callq 0x2130
leaq 0x2149(%rip), %rdi      # 0x53d0
leaq 0x1de2(%rip), %rsi      # 0x5070
leaq 0x1ded(%rip), %rcx      # 0x5082
movl $0x44, %edx
callq 0x2130
leaq 0x215d(%rip), %rdi      # 0x5403
leaq 0x1dc3(%rip), %rsi      # 0x5070
leaq 0x1dce(%rip), %rcx      # 0x5082
movl $0x45, %edx
callq 0x2130
leaq 0x2171(%rip), %rdi      # 0x5436
leaq 0x1da4(%rip), %rsi      # 0x5070
leaq 0x1daf(%rip), %rcx      # 0x5082
movl $0x46, %edx
callq 0x2130
movq %rax, %rbx
leaq -0x438(%rbp), %rdi
callq 0x3f64
jmp 0x32f1
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
je 0x34db
movq -0x120(%rbp), %rsi
jmp 0x34d3
jmp 0x33ba
movq %rax, %rbx
leaq -0x438(%rbp), %rdi
callq 0x3f64
jmp 0x3326
movq %rax, %rbx
movq -0x150(%rbp), %rdi
cmpq %r15, %rdi
je 0x34db
movq -0x140(%rbp), %rsi
jmp 0x34d3
jmp 0x33ba
movq %rax, %rbx
jmp 0x33e0
movq %rax, %rbx
jmp 0x33ec
jmp 0x33ba
movq %rax, %rbx
jmp 0x3426
movq %rax, %rbx
jmp 0x3432
jmp 0x33ba
movq %rax, %rbx
leaq -0x438(%rbp), %rdi
callq 0x3f64
jmp 0x337c
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x34db
movq -0x1e0(%rbp), %rsi
jmp 0x34d3
jmp 0x33ba
movq %rax, %rbx
jmp 0x346c
movq %rax, %rbx
jmp 0x3478
movq %rax, %rbx
jmp 0x34ba
movq %rax, %rbx
jmp 0x34c6
movq %rax, %rbx
jmp 0x34db
movq %rax, %rbx
movq -0x170(%rbp), %rdi
cmpq %r12, %rdi
je 0x33e0
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x438(%rbp), %rdi
callq 0x3f64
movq -0x190(%rbp), %rdi
cmpq %r15, %rdi
je 0x34db
movq -0x180(%rbp), %rsi
jmp 0x34d3
movq %rax, %rbx
movq -0x1b0(%rbp), %rdi
cmpq %r12, %rdi
je 0x3426
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x438(%rbp), %rdi
callq 0x3f64
movq -0x1d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x34db
movq -0x1c0(%rbp), %rsi
jmp 0x34d3
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r12, %rdi
je 0x346c
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x21e0
leaq -0x110(%rbp), %rdi
callq 0x3f64
movq -0x230(%rbp), %rdi
cmpq %r14, %rdi
je 0x34ba
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x21e0
jmp 0x34ba
jmp 0x349d
jmp 0x349d
jmp 0x349d
jmp 0x349d
movq %rax, %rbx
leaq -0x110(%rbp), %rdi
callq 0x3fea
jmp 0x34db
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x3fea
leaq -0x438(%rbp), %rdi
callq 0x2070
movq -0x40(%rbp), %rdi
cmpq %r15, %rdi
je 0x34db
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21e0
movq %rbx, %rdi
callq 0x22e0
nop