// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0x428, %rsp            # imm = 0x428
leaq 0x2b95(%rip), %rsi      # 0x5004
leaq -0x48(%rbp), %rdi
leaq -0x428(%rbp), %rdx
callq 0x318c
leaq -0x428(%rbp), %rdi
leaq -0x48(%rbp), %rsi
pushq $0x8
popq %rdx
callq 0x2270
leaq -0x220(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2220
leaq -0x100(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x31c8
leaq 0x2b51(%rip), %rsi      # 0x500d
leaq -0x200(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x318c
leaq -0xc8(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x2100
leaq -0x28(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3272
leaq -0x200(%rbp), %rdi
callq 0x20d0
leaq -0x100(%rbp), %rdi
callq 0x399c
leaq -0x220(%rbp), %rdi
callq 0x20d0
movq 0x5a9e(%rip), %rdi      # 0x7fb8
leaq 0x2aee(%rip), %rsi      # 0x500f
callq 0x21c0
movq %rax, %rdi
movq -0x20(%rbp), %rax
subq -0x28(%rbp), %rax
pushq $0x18
popq %rbx
cqto
idivq %rbx
movq %rax, %rsi
callq 0x2140
leaq 0x2acd(%rip), %rsi      # 0x5015
movq %rax, %rdi
callq 0x21c0
movq -0x28(%rbp), %rcx
movq 0x8(%rcx), %rsi
subq (%rcx), %rsi
sarq $0x3, %rsi
movq %rax, %rdi
callq 0x2140
leaq 0x2abc(%rip), %rsi      # 0x502a
movq %rax, %rdi
callq 0x21c0
leaq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x21a0
leaq 0x2ab3(%rip), %rsi      # 0x503c
movq %rax, %rdi
callq 0x21c0
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x2d2e
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2d4a
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2d66
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2d82
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x320, %rcx            # imm = 0x320
jne 0x2d9e
leaq -0x28(%rbp), %rdi
callq 0x39e6
leaq -0x428(%rbp), %rdi
callq 0x2080
leaq -0x48(%rbp), %rdi
callq 0x20d0
leaq 0x2b43(%rip), %rsi      # 0x5161
leaq -0x1e0(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x318c
leaq -0x428(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x31c8
leaq -0x428(%rbp), %rsi
movq $0x2, 0x78(%rsi)
leaq -0x100(%rbp), %rdi
callq 0x3272
leaq -0x428(%rbp), %rdi
callq 0x399c
leaq -0x1e0(%rbp), %rdi
callq 0x20d0
movq 0x593d(%rip), %rdi      # 0x7fb8
leaq 0x298d(%rip), %rsi      # 0x500f
callq 0x21c0
movq %rax, %rdi
movq -0xf8(%rbp), %rax
subq -0x100(%rbp), %rax
cqto
idivq %rbx
movq %rax, %rsi
callq 0x2140
leaq 0x2969(%rip), %rsi      # 0x5015
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rcx
movq 0x8(%rcx), %rsi
subq (%rcx), %rsi
sarq $0x3, %rsi
movq %rax, %rdi
callq 0x2140
leaq 0x2955(%rip), %rsi      # 0x502a
movq %rax, %rdi
callq 0x21c0
leaq 0x2a7d(%rip), %rsi      # 0x5161
movq %rax, %rdi
callq 0x21c0
leaq 0x2949(%rip), %rsi      # 0x503c
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rax
movq -0xf8(%rbp), %rcx
subq %rax, %rcx
cmpq $0x48, %rcx
jne 0x2dba
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x28, %rcx
jne 0x2dd6
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x28, %rcx
jne 0x2df2
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x28, %rcx
jne 0x2e0e
leaq -0x100(%rbp), %rdi
callq 0x39e6
leaq 0x28a6(%rip), %rsi      # 0x5004
leaq -0x1c0(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x318c
leaq -0x428(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x31c8
movq $0xa, -0x3b0(%rbp)
leaq 0x287a(%rip), %rsi      # 0x500d
leaq -0x1a0(%rbp), %rdi
leaq -0x28(%rbp), %rdx
callq 0x318c
leaq -0x3f0(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x2100
leaq -0x100(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x3272
leaq -0x1a0(%rbp), %rdi
callq 0x20d0
leaq -0x428(%rbp), %rdi
callq 0x399c
leaq -0x1c0(%rbp), %rdi
callq 0x20d0
movq 0x57c4(%rip), %rdi      # 0x7fb8
leaq 0x2814(%rip), %rsi      # 0x500f
callq 0x21c0
movq %rax, %rdi
movq -0xf8(%rbp), %rax
subq -0x100(%rbp), %rax
cqto
idivq %rbx
movq %rax, %rsi
callq 0x2140
leaq 0x27f0(%rip), %rsi      # 0x5015
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rcx
movq 0x8(%rcx), %rsi
subq (%rcx), %rsi
sarq $0x3, %rsi
movq %rax, %rdi
callq 0x2140
leaq 0x27dc(%rip), %rsi      # 0x502a
movq %rax, %rdi
callq 0x21c0
leaq 0x27a7(%rip), %rsi      # 0x5004
movq %rax, %rdi
callq 0x21c0
leaq 0x27d0(%rip), %rsi      # 0x503c
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rax
movq -0xf8(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x2e2a
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x2e46
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x2e62
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x2e7e
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x2d8, %rcx            # imm = 0x2D8
jne 0x2e9a
leaq -0x100(%rbp), %rdi
callq 0x39e6
leaq 0x270f(%rip), %rsi      # 0x5004
leaq -0x180(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x318c
leaq -0x428(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x31c8
movq $0xa, -0x3b0(%rbp)
movq $0x8, -0x390(%rbp)
leaq 0x26d8(%rip), %rsi      # 0x500d
leaq -0x160(%rbp), %rdi
leaq -0x28(%rbp), %rdx
callq 0x318c
leaq -0x3f0(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x2100
leaq -0x100(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x3272
leaq -0x160(%rbp), %rdi
callq 0x20d0
leaq -0x428(%rbp), %rdi
callq 0x399c
leaq -0x180(%rbp), %rdi
callq 0x20d0
movq 0x5622(%rip), %rdi      # 0x7fb8
leaq 0x2672(%rip), %rsi      # 0x500f
callq 0x21c0
movq %rax, %rdi
movq -0xf8(%rbp), %rax
subq -0x100(%rbp), %rax
cqto
idivq %rbx
movq %rax, %rsi
callq 0x2140
leaq 0x264e(%rip), %rsi      # 0x5015
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rcx
movq 0x8(%rcx), %rsi
subq (%rcx), %rsi
sarq $0x3, %rsi
movq %rax, %rdi
callq 0x2140
leaq 0x263a(%rip), %rsi      # 0x502a
movq %rax, %rdi
callq 0x21c0
leaq 0x2605(%rip), %rsi      # 0x5004
movq %rax, %rdi
callq 0x21c0
leaq 0x262e(%rip), %rsi      # 0x503c
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rax
movq -0xf8(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x2eb6
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x40, %rcx
jne 0x2ed2
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x40, %rcx
jne 0x2eee
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x40, %rcx
jne 0x2f0a
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x40, %rcx
jne 0x2f26
leaq -0x100(%rbp), %rdi
callq 0x39e6
leaq 0x2933(%rip), %rsi      # 0x53be
leaq -0x140(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x318c
leaq -0x428(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x31c8
leaq -0x100(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x3272
leaq -0x428(%rbp), %rdi
callq 0x399c
leaq -0x140(%rbp), %rdi
callq 0x20d0
movq 0x54d8(%rip), %rdi      # 0x7fb8
leaq 0x2528(%rip), %rsi      # 0x500f
callq 0x21c0
movq %rax, %rdi
movq -0xf8(%rbp), %rax
subq -0x100(%rbp), %rax
cqto
idivq %rbx
movq %rax, %rsi
callq 0x2140
leaq 0x2504(%rip), %rsi      # 0x5015
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rcx
movq 0x8(%rcx), %rsi
subq (%rcx), %rsi
sarq $0x3, %rsi
movq %rax, %rdi
callq 0x2140
leaq 0x24f0(%rip), %rsi      # 0x502a
movq %rax, %rdi
callq 0x21c0
leaq 0x2875(%rip), %rsi      # 0x53be
movq %rax, %rdi
callq 0x21c0
leaq 0x24e4(%rip), %rsi      # 0x503c
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rax
movq -0xf8(%rbp), %rcx
subq %rax, %rcx
cmpq $0x60, %rcx
jne 0x2f42
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0x40, %rcx
jne 0x2f5e
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0x40, %rcx
jne 0x2f7a
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0x40, %rcx
jne 0x2f96
movq 0x50(%rax), %rcx
subq 0x48(%rax), %rcx
cmpq $0x40, %rcx
jne 0x2faf
leaq -0x100(%rbp), %rdi
callq 0x39e6
leaq 0x27f2(%rip), %rsi      # 0x53c7
leaq -0x120(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x318c
leaq -0x428(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x31c8
leaq -0x100(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x3272
leaq -0x428(%rbp), %rdi
callq 0x399c
leaq -0x120(%rbp), %rdi
callq 0x20d0
movq 0x538e(%rip), %rdi      # 0x7fb8
leaq 0x23de(%rip), %rsi      # 0x500f
callq 0x21c0
movq %rax, %rdi
movq -0xf8(%rbp), %rax
subq -0x100(%rbp), %rax
cqto
idivq %rbx
movq %rax, %rsi
callq 0x2140
leaq 0x23ba(%rip), %rsi      # 0x5015
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rcx
movq 0x8(%rcx), %rsi
subq (%rcx), %rsi
sarq $0x3, %rsi
movq %rax, %rdi
callq 0x2140
leaq 0x23a6(%rip), %rsi      # 0x502a
movq %rax, %rdi
callq 0x21c0
leaq 0x2734(%rip), %rsi      # 0x53c7
movq %rax, %rdi
callq 0x21c0
leaq 0x239a(%rip), %rsi      # 0x503c
movq %rax, %rdi
callq 0x21c0
movq -0x100(%rbp), %rax
movq -0xf8(%rbp), %rcx
subq %rax, %rcx
cmpq $0x48, %rcx
jne 0x2fc8
movq 0x8(%rax), %rcx
subq (%rax), %rcx
cmpq $0xa0, %rcx
jne 0x2fe1
movq 0x20(%rax), %rcx
subq 0x18(%rax), %rcx
cmpq $0xa0, %rcx
jne 0x2ffa
movq 0x38(%rax), %rcx
subq 0x30(%rax), %rcx
cmpq $0xa0, %rcx
jne 0x3013
leaq -0x100(%rbp), %rdi
callq 0x39e6
movq 0x52a2(%rip), %rdi      # 0x7fb8
leaq 0x274c(%rip), %rsi      # 0x5469
callq 0x21c0
xorl %eax, %eax
addq $0x428, %rsp            # imm = 0x428
popq %rbx
popq %rbp
retq
leaq 0x230a(%rip), %rdi      # 0x503f
leaq 0x2334(%rip), %rsi      # 0x5070
leaq 0x233f(%rip), %rcx      # 0x5082
pushq $0xd
jmp 0x302a
leaq 0x233c(%rip), %rdi      # 0x508d
leaq 0x2318(%rip), %rsi      # 0x5070
leaq 0x2323(%rip), %rcx      # 0x5082
pushq $0xe
jmp 0x302a
leaq 0x2355(%rip), %rdi      # 0x50c2
leaq 0x22fc(%rip), %rsi      # 0x5070
leaq 0x2307(%rip), %rcx      # 0x5082
pushq $0xf
jmp 0x302a
leaq 0x236e(%rip), %rdi      # 0x50f7
leaq 0x22e0(%rip), %rsi      # 0x5070
leaq 0x22eb(%rip), %rcx      # 0x5082
pushq $0x10
jmp 0x302a
leaq 0x2387(%rip), %rdi      # 0x512c
leaq 0x22c4(%rip), %rsi      # 0x5070
leaq 0x22cf(%rip), %rcx      # 0x5082
pushq $0x11
jmp 0x302a
leaq 0x23a9(%rip), %rdi      # 0x516a
leaq 0x22a8(%rip), %rsi      # 0x5070
leaq 0x22b3(%rip), %rcx      # 0x5082
pushq $0x18
jmp 0x302a
leaq 0x23be(%rip), %rdi      # 0x519b
leaq 0x228c(%rip), %rsi      # 0x5070
leaq 0x2297(%rip), %rcx      # 0x5082
pushq $0x19
jmp 0x302a
leaq 0x23d3(%rip), %rdi      # 0x51cc
leaq 0x2270(%rip), %rsi      # 0x5070
leaq 0x227b(%rip), %rcx      # 0x5082
pushq $0x1a
jmp 0x302a
leaq 0x23e8(%rip), %rdi      # 0x51fd
leaq 0x2254(%rip), %rsi      # 0x5070
leaq 0x225f(%rip), %rcx      # 0x5082
pushq $0x1b
jmp 0x302a
leaq 0x220e(%rip), %rdi      # 0x503f
leaq 0x2238(%rip), %rsi      # 0x5070
leaq 0x2243(%rip), %rcx      # 0x5082
pushq $0x22
jmp 0x302a
leaq 0x23e1(%rip), %rdi      # 0x522e
leaq 0x221c(%rip), %rsi      # 0x5070
leaq 0x2227(%rip), %rcx      # 0x5082
pushq $0x23
jmp 0x302a
leaq 0x23f8(%rip), %rdi      # 0x5261
leaq 0x2200(%rip), %rsi      # 0x5070
leaq 0x220b(%rip), %rcx      # 0x5082
pushq $0x24
jmp 0x302a
leaq 0x240f(%rip), %rdi      # 0x5294
leaq 0x21e4(%rip), %rsi      # 0x5070
leaq 0x21ef(%rip), %rcx      # 0x5082
pushq $0x25
jmp 0x302a
leaq 0x2426(%rip), %rdi      # 0x52c7
leaq 0x21c8(%rip), %rsi      # 0x5070
leaq 0x21d3(%rip), %rcx      # 0x5082
pushq $0x26
jmp 0x302a
leaq 0x2182(%rip), %rdi      # 0x503f
leaq 0x21ac(%rip), %rsi      # 0x5070
leaq 0x21b7(%rip), %rcx      # 0x5082
pushq $0x2d
jmp 0x302a
leaq 0x2421(%rip), %rdi      # 0x52fa
leaq 0x2190(%rip), %rsi      # 0x5070
leaq 0x219b(%rip), %rcx      # 0x5082
pushq $0x2e
jmp 0x302a
leaq 0x2436(%rip), %rdi      # 0x532b
leaq 0x2174(%rip), %rsi      # 0x5070
leaq 0x217f(%rip), %rcx      # 0x5082
pushq $0x2f
jmp 0x302a
leaq 0x244b(%rip), %rdi      # 0x535c
leaq 0x2158(%rip), %rsi      # 0x5070
leaq 0x2163(%rip), %rcx      # 0x5082
pushq $0x30
jmp 0x302a
leaq 0x2460(%rip), %rdi      # 0x538d
leaq 0x213c(%rip), %rsi      # 0x5070
leaq 0x2147(%rip), %rcx      # 0x5082
pushq $0x31
jmp 0x302a
leaq 0x20f6(%rip), %rdi      # 0x503f
leaq 0x2120(%rip), %rsi      # 0x5070
leaq 0x212b(%rip), %rcx      # 0x5082
pushq $0x38
jmp 0x302a
leaq 0x2395(%rip), %rdi      # 0x52fa
leaq 0x2104(%rip), %rsi      # 0x5070
leaq 0x210f(%rip), %rcx      # 0x5082
pushq $0x39
jmp 0x302a
leaq 0x23aa(%rip), %rdi      # 0x532b
leaq 0x20e8(%rip), %rsi      # 0x5070
leaq 0x20f3(%rip), %rcx      # 0x5082
pushq $0x3a
jmp 0x302a
leaq 0x23bf(%rip), %rdi      # 0x535c
leaq 0x20cc(%rip), %rsi      # 0x5070
leaq 0x20d7(%rip), %rcx      # 0x5082
pushq $0x3b
jmp 0x302a
leaq 0x23d7(%rip), %rdi      # 0x538d
leaq 0x20b3(%rip), %rsi      # 0x5070
leaq 0x20be(%rip), %rcx      # 0x5082
pushq $0x3c
jmp 0x302a
leaq 0x219b(%rip), %rdi      # 0x516a
leaq 0x209a(%rip), %rsi      # 0x5070
leaq 0x20a5(%rip), %rcx      # 0x5082
pushq $0x43
jmp 0x302a
leaq 0x23e8(%rip), %rdi      # 0x53d0
leaq 0x2081(%rip), %rsi      # 0x5070
leaq 0x208c(%rip), %rcx      # 0x5082
pushq $0x44
jmp 0x302a
leaq 0x2402(%rip), %rdi      # 0x5403
leaq 0x2068(%rip), %rsi      # 0x5070
leaq 0x2073(%rip), %rcx      # 0x5082
pushq $0x45
jmp 0x302a
leaq 0x241c(%rip), %rdi      # 0x5436
leaq 0x204f(%rip), %rsi      # 0x5070
leaq 0x205a(%rip), %rcx      # 0x5082
pushq $0x46
popq %rdx
callq 0x2130
movq %rax, %rbx
leaq -0x428(%rbp), %rdi
callq 0x399c
jmp 0x3044
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
jmp 0x317f
jmp 0x30ce
movq %rax, %rbx
leaq -0x428(%rbp), %rdi
callq 0x399c
jmp 0x3066
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
jmp 0x317f
jmp 0x30ce
movq %rax, %rbx
jmp 0x30e5
movq %rax, %rbx
jmp 0x30f1
jmp 0x30ce
movq %rax, %rbx
jmp 0x310c
movq %rax, %rbx
jmp 0x3118
jmp 0x30ce
movq %rax, %rbx
leaq -0x428(%rbp), %rdi
callq 0x399c
jmp 0x30a6
movq %rax, %rbx
leaq -0x1e0(%rbp), %rdi
jmp 0x317f
jmp 0x30ce
movq %rax, %rbx
jmp 0x3130
movq %rax, %rbx
jmp 0x313c
movq %rax, %rbx
jmp 0x316f
movq %rax, %rbx
jmp 0x317b
movq %rax, %rbx
jmp 0x3184
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
callq 0x20d0
leaq -0x428(%rbp), %rdi
callq 0x399c
leaq -0x180(%rbp), %rdi
jmp 0x317f
movq %rax, %rbx
leaq -0x1a0(%rbp), %rdi
callq 0x20d0
leaq -0x428(%rbp), %rdi
callq 0x399c
leaq -0x1c0(%rbp), %rdi
jmp 0x317f
movq %rax, %rbx
leaq -0x200(%rbp), %rdi
callq 0x20d0
leaq -0x100(%rbp), %rdi
callq 0x399c
leaq -0x220(%rbp), %rdi
callq 0x20d0
jmp 0x316f
jmp 0x3152
jmp 0x3152
jmp 0x3152
jmp 0x3152
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x39e6
jmp 0x3184
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x39e6
leaq -0x428(%rbp), %rdi
callq 0x2080
leaq -0x48(%rbp), %rdi
callq 0x20d0
movq %rbx, %rdi
callq 0x22d0