// File: 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
subq $0xab0, %rsp            # imm = 0xAB0
movl $0x0, -0x4(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x8b8(%rbp)
callq 0x33f0
movq -0x8b8(%rbp), %rdx
leaq 0x7a34(%rip), %rsi      # 0xb004
leaq -0x28(%rbp), %rdi
callq 0x4e30
jmp 0x35db
leaq -0x29(%rbp), %rdi
callq 0x32c0
leaq -0x248(%rbp), %rdi
leaq -0x28(%rbp), %rsi
movl $0x8, %edx
callq 0x3360
jmp 0x35fb
leaq -0x338(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3120
jmp 0x360d
leaq -0x318(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x4ee0
jmp 0x3622
leaq -0x359(%rbp), %rdi
movq %rdi, -0x8c0(%rbp)
callq 0x33f0
movq -0x8c0(%rbp), %rdx
leaq 0x79ca(%rip), %rsi      # 0xb00d
leaq -0x358(%rbp), %rdi
callq 0x4e30
jmp 0x3651
leaq -0x318(%rbp), %rdi
leaq -0x358(%rbp), %rsi
callq 0x5030
movq %rax, -0x8c8(%rbp)
jmp 0x366d
movq -0x8c8(%rbp), %rsi
leaq -0x260(%rbp), %rdi
callq 0x5060
jmp 0x3682
leaq -0x358(%rbp), %rdi
callq 0x31a0
leaq -0x359(%rbp), %rdi
callq 0x32c0
leaq -0x318(%rbp), %rdi
callq 0x5df0
leaq -0x338(%rbp), %rdi
callq 0x31a0
movq 0xc8ff(%rip), %rdi      # 0xffb8
leaq 0x794f(%rip), %rsi      # 0xb00f
callq 0x3270
movq %rax, -0x8d0(%rbp)
jmp 0x36ce
leaq -0x260(%rbp), %rdi
callq 0x5e60
movq -0x8d0(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0x8d8(%rbp)
jmp 0x36f2
movq -0x8d8(%rbp), %rdi
leaq 0x7915(%rip), %rsi      # 0xb015
callq 0x3270
movq %rax, -0x8e0(%rbp)
jmp 0x370e
xorl %eax, %eax
movl %eax, %esi
leaq -0x260(%rbp), %rdi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq -0x8e0(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0x8e8(%rbp)
jmp 0x373e
movq -0x8e8(%rbp), %rdi
leaq 0x78de(%rip), %rsi      # 0xb02a
callq 0x3270
movq %rax, -0x8f0(%rbp)
jmp 0x375a
movq -0x8f0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3250
movq %rax, -0x8f8(%rbp)
jmp 0x3773
movq -0x8f8(%rbp), %rdi
leaq 0x78bb(%rip), %rsi      # 0xb03c
callq 0x3270
jmp 0x3788
leaq -0x260(%rbp), %rdi
callq 0x5e60
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x4, %rcx
movb %al, -0x8f9(%rbp)
jne 0x37af
movb $0x1, %al
movb %al, -0x8f9(%rbp)
jmp 0x37af
movb -0x8f9(%rbp), %al
testb $0x1, %al
jne 0x37bb
jmp 0x37c0
jmp 0x3895
leaq 0x7893(%rip), %rdi      # 0xb05a
leaq 0x78bd(%rip), %rsi      # 0xb08b
movl $0xd, %edx
leaq 0x78c3(%rip), %rcx      # 0xb09d
callq 0x31c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x32c0
jmp 0x4e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3867
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x384f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x358(%rbp), %rdi
callq 0x31a0
leaq -0x359(%rbp), %rdi
callq 0x32c0
leaq -0x318(%rbp), %rdi
callq 0x5df0
leaq -0x338(%rbp), %rdi
callq 0x31a0
jmp 0x3c1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x5ed0
jmp 0x3c1c
leaq -0x260(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x64, %rcx
movb %al, -0x8fa(%rbp)
jne 0x38c8
movb $0x1, %al
movb %al, -0x8fa(%rbp)
jmp 0x38c8
movb -0x8fa(%rbp), %al
testb $0x1, %al
jne 0x38d4
jmp 0x38d6
jmp 0x38f5
leaq 0x77e5(%rip), %rdi      # 0xb0c2
leaq 0x77a7(%rip), %rsi      # 0xb08b
movl $0xe, %edx
leaq 0x77ad(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x260(%rbp), %rdi
movl $0x1, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x64, %rcx
movb %al, -0x8fb(%rbp)
jne 0x3929
movb $0x1, %al
movb %al, -0x8fb(%rbp)
jmp 0x3929
movb -0x8fb(%rbp), %al
testb $0x1, %al
jne 0x3935
jmp 0x3937
jmp 0x3956
leaq 0x77b9(%rip), %rdi      # 0xb0f7
leaq 0x7746(%rip), %rsi      # 0xb08b
movl $0xf, %edx
leaq 0x774c(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x260(%rbp), %rdi
movl $0x2, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x64, %rcx
movb %al, -0x8fc(%rbp)
jne 0x398a
movb $0x1, %al
movb %al, -0x8fc(%rbp)
jmp 0x398a
movb -0x8fc(%rbp), %al
testb $0x1, %al
jne 0x3996
jmp 0x3998
jmp 0x39b7
leaq 0x778d(%rip), %rdi      # 0xb12c
leaq 0x76e5(%rip), %rsi      # 0xb08b
movl $0x10, %edx
leaq 0x76eb(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x260(%rbp), %rdi
movl $0x3, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x64, %rcx
movb %al, -0x8fd(%rbp)
jne 0x39eb
movb $0x1, %al
movb %al, -0x8fd(%rbp)
jmp 0x39eb
movb -0x8fd(%rbp), %al
testb $0x1, %al
jne 0x39f7
jmp 0x39f9
jmp 0x3a18
leaq 0x7761(%rip), %rdi      # 0xb161
leaq 0x7684(%rip), %rsi      # 0xb08b
movl $0x11, %edx
leaq 0x768a(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x260(%rbp), %rdi
callq 0x5ed0
leaq -0x248(%rbp), %rdi
callq 0x30c0
leaq -0x28(%rbp), %rdi
callq 0x31a0
leaq 0x7756(%rip), %rax      # 0xb196
movq %rax, -0x368(%rbp)
movq -0x368(%rbp), %rax
movq %rax, -0x910(%rbp)
leaq -0x459(%rbp), %rdi
movq %rdi, -0x908(%rbp)
callq 0x33f0
movq -0x910(%rbp), %rsi
movq -0x908(%rbp), %rdx
leaq -0x458(%rbp), %rdi
callq 0x4e30
jmp 0x3a84
leaq -0x438(%rbp), %rdi
leaq -0x458(%rbp), %rsi
callq 0x4ee0
jmp 0x3a99
leaq -0x438(%rbp), %rdi
movl $0x2, %esi
callq 0x5f30
movq %rax, -0x918(%rbp)
jmp 0x3ab3
movq -0x918(%rbp), %rsi
leaq -0x380(%rbp), %rdi
callq 0x5060
jmp 0x3ac8
leaq -0x438(%rbp), %rdi
callq 0x5df0
leaq -0x458(%rbp), %rdi
callq 0x31a0
leaq -0x459(%rbp), %rdi
callq 0x32c0
movq 0xc4c5(%rip), %rdi      # 0xffb8
leaq 0x7515(%rip), %rsi      # 0xb00f
callq 0x3270
movq %rax, -0x920(%rbp)
jmp 0x3b08
leaq -0x380(%rbp), %rdi
callq 0x5e60
movq -0x920(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0x928(%rbp)
jmp 0x3b2c
movq -0x928(%rbp), %rdi
leaq 0x74db(%rip), %rsi      # 0xb015
callq 0x3270
movq %rax, -0x930(%rbp)
jmp 0x3b48
xorl %eax, %eax
movl %eax, %esi
leaq -0x380(%rbp), %rdi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq -0x930(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0x938(%rbp)
jmp 0x3b78
movq -0x938(%rbp), %rdi
leaq 0x74a4(%rip), %rsi      # 0xb02a
callq 0x3270
movq %rax, -0x940(%rbp)
jmp 0x3b94
movq -0x940(%rbp), %rdi
movq -0x368(%rbp), %rsi
callq 0x3270
movq %rax, -0x948(%rbp)
jmp 0x3bb0
movq -0x948(%rbp), %rdi
leaq 0x747e(%rip), %rsi      # 0xb03c
callq 0x3270
jmp 0x3bc5
leaq -0x380(%rbp), %rdi
callq 0x5e60
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x3, %rcx
movb %al, -0x949(%rbp)
jne 0x3bec
movb $0x1, %al
movb %al, -0x949(%rbp)
jmp 0x3bec
movb -0x949(%rbp), %al
testb $0x1, %al
jne 0x3bf8
jmp 0x3bfd
jmp 0x3ca4
leaq 0x75b6(%rip), %rdi      # 0xb1ba
leaq 0x7480(%rip), %rsi      # 0xb08b
movl $0x18, %edx
leaq 0x7486(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x248(%rbp), %rdi
callq 0x30c0
leaq -0x28(%rbp), %rdi
callq 0x31a0
jmp 0x4e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x5df0
leaq -0x458(%rbp), %rdi
callq 0x31a0
leaq -0x459(%rbp), %rdi
callq 0x32c0
jmp 0x4e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x5ed0
jmp 0x4e23
leaq -0x380(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x5, %rcx
movb %al, -0x94a(%rbp)
jne 0x3cd7
movb $0x1, %al
movb %al, -0x94a(%rbp)
jmp 0x3cd7
movb -0x94a(%rbp), %al
testb $0x1, %al
jne 0x3ce3
jmp 0x3ce5
jmp 0x3d04
leaq 0x7517(%rip), %rdi      # 0xb203
leaq 0x7398(%rip), %rsi      # 0xb08b
movl $0x19, %edx
leaq 0x739e(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x380(%rbp), %rdi
movl $0x1, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x5, %rcx
movb %al, -0x94b(%rbp)
jne 0x3d38
movb $0x1, %al
movb %al, -0x94b(%rbp)
jmp 0x3d38
movb -0x94b(%rbp), %al
testb $0x1, %al
jne 0x3d44
jmp 0x3d46
jmp 0x3d65
leaq 0x74e7(%rip), %rdi      # 0xb234
leaq 0x7337(%rip), %rsi      # 0xb08b
movl $0x1a, %edx
leaq 0x733d(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x380(%rbp), %rdi
movl $0x2, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x5, %rcx
movb %al, -0x94c(%rbp)
jne 0x3d99
movb $0x1, %al
movb %al, -0x94c(%rbp)
jmp 0x3d99
movb -0x94c(%rbp), %al
testb $0x1, %al
jne 0x3da5
jmp 0x3da7
jmp 0x3dc6
leaq 0x74b7(%rip), %rdi      # 0xb265
leaq 0x72d6(%rip), %rsi      # 0xb08b
movl $0x1b, %edx
leaq 0x72dc(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x380(%rbp), %rdi
callq 0x5ed0
leaq 0x722b(%rip), %rax      # 0xb004
movq %rax, -0x468(%rbp)
movq -0x468(%rbp), %rax
movq %rax, -0x960(%rbp)
leaq -0x559(%rbp), %rdi
movq %rdi, -0x958(%rbp)
callq 0x33f0
movq -0x960(%rbp), %rsi
movq -0x958(%rbp), %rdx
leaq -0x558(%rbp), %rdi
callq 0x4e30
jmp 0x3e1d
leaq -0x538(%rbp), %rdi
leaq -0x558(%rbp), %rsi
callq 0x4ee0
jmp 0x3e32
leaq -0x538(%rbp), %rdi
movl $0xa, %esi
callq 0x5f30
movq %rax, -0x968(%rbp)
jmp 0x3e4c
leaq -0x581(%rbp), %rdi
movq %rdi, -0x970(%rbp)
callq 0x33f0
movq -0x970(%rbp), %rdx
leaq 0x71a0(%rip), %rsi      # 0xb00d
leaq -0x580(%rbp), %rdi
callq 0x4e30
jmp 0x3e7b
movq -0x968(%rbp), %rdi
leaq -0x580(%rbp), %rsi
callq 0x5030
movq %rax, -0x978(%rbp)
jmp 0x3e97
movq -0x978(%rbp), %rsi
leaq -0x480(%rbp), %rdi
callq 0x5060
jmp 0x3eac
leaq -0x580(%rbp), %rdi
callq 0x31a0
leaq -0x581(%rbp), %rdi
callq 0x32c0
leaq -0x538(%rbp), %rdi
callq 0x5df0
leaq -0x558(%rbp), %rdi
callq 0x31a0
leaq -0x559(%rbp), %rdi
callq 0x32c0
movq 0xc0c9(%rip), %rdi      # 0xffb8
leaq 0x7119(%rip), %rsi      # 0xb00f
callq 0x3270
movq %rax, -0x980(%rbp)
jmp 0x3f04
leaq -0x480(%rbp), %rdi
callq 0x5e60
movq -0x980(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0x988(%rbp)
jmp 0x3f28
movq -0x988(%rbp), %rdi
leaq 0x70df(%rip), %rsi      # 0xb015
callq 0x3270
movq %rax, -0x990(%rbp)
jmp 0x3f44
xorl %eax, %eax
movl %eax, %esi
leaq -0x480(%rbp), %rdi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq -0x990(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0x998(%rbp)
jmp 0x3f74
movq -0x998(%rbp), %rdi
leaq 0x70a8(%rip), %rsi      # 0xb02a
callq 0x3270
movq %rax, -0x9a0(%rbp)
jmp 0x3f90
movq -0x9a0(%rbp), %rdi
movq -0x468(%rbp), %rsi
callq 0x3270
movq %rax, -0x9a8(%rbp)
jmp 0x3fac
movq -0x9a8(%rbp), %rdi
leaq 0x7082(%rip), %rsi      # 0xb03c
callq 0x3270
jmp 0x3fc1
leaq -0x480(%rbp), %rdi
callq 0x5e60
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x4, %rcx
movb %al, -0x9a9(%rbp)
jne 0x3fe8
movb $0x1, %al
movb %al, -0x9a9(%rbp)
jmp 0x3fe8
movb -0x9a9(%rbp), %al
testb $0x1, %al
jne 0x3ff4
jmp 0x3ff9
jmp 0x40ba
leaq 0x705a(%rip), %rdi      # 0xb05a
leaq 0x7084(%rip), %rsi      # 0xb08b
movl $0x22, %edx
leaq 0x708a(%rip), %rcx      # 0xb09d
callq 0x31c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x408c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4080
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4074
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x580(%rbp), %rdi
callq 0x31a0
leaq -0x581(%rbp), %rdi
callq 0x32c0
leaq -0x538(%rbp), %rdi
callq 0x5df0
leaq -0x558(%rbp), %rdi
callq 0x31a0
leaq -0x559(%rbp), %rdi
callq 0x32c0
jmp 0x4e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x480(%rbp), %rdi
callq 0x5ed0
jmp 0x4e23
leaq -0x480(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x5b, %rcx
movb %al, -0x9aa(%rbp)
jne 0x40ed
movb $0x1, %al
movb %al, -0x9aa(%rbp)
jmp 0x40ed
movb -0x9aa(%rbp), %al
testb $0x1, %al
jne 0x40f9
jmp 0x40fb
jmp 0x411a
leaq 0x71ad(%rip), %rdi      # 0xb2af
leaq 0x6f82(%rip), %rsi      # 0xb08b
movl $0x23, %edx
leaq 0x6f88(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x480(%rbp), %rdi
movl $0x1, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x5b, %rcx
movb %al, -0x9ab(%rbp)
jne 0x414e
movb $0x1, %al
movb %al, -0x9ab(%rbp)
jmp 0x414e
movb -0x9ab(%rbp), %al
testb $0x1, %al
jne 0x415a
jmp 0x415c
jmp 0x417b
leaq 0x717f(%rip), %rdi      # 0xb2e2
leaq 0x6f21(%rip), %rsi      # 0xb08b
movl $0x24, %edx
leaq 0x6f27(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x480(%rbp), %rdi
movl $0x2, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x5b, %rcx
movb %al, -0x9ac(%rbp)
jne 0x41af
movb $0x1, %al
movb %al, -0x9ac(%rbp)
jmp 0x41af
movb -0x9ac(%rbp), %al
testb $0x1, %al
jne 0x41bb
jmp 0x41bd
jmp 0x41dc
leaq 0x7151(%rip), %rdi      # 0xb315
leaq 0x6ec0(%rip), %rsi      # 0xb08b
movl $0x25, %edx
leaq 0x6ec6(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x480(%rbp), %rdi
movl $0x3, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x5b, %rcx
movb %al, -0x9ad(%rbp)
jne 0x4210
movb $0x1, %al
movb %al, -0x9ad(%rbp)
jmp 0x4210
movb -0x9ad(%rbp), %al
testb $0x1, %al
jne 0x421c
jmp 0x421e
jmp 0x423d
leaq 0x7123(%rip), %rdi      # 0xb348
leaq 0x6e5f(%rip), %rsi      # 0xb08b
movl $0x26, %edx
leaq 0x6e65(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x480(%rbp), %rdi
callq 0x5ed0
leaq 0x6db4(%rip), %rax      # 0xb004
movq %rax, -0x590(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x9c0(%rbp)
leaq -0x681(%rbp), %rdi
movq %rdi, -0x9b8(%rbp)
callq 0x33f0
movq -0x9c0(%rbp), %rsi
movq -0x9b8(%rbp), %rdx
leaq -0x680(%rbp), %rdi
callq 0x4e30
jmp 0x4294
leaq -0x660(%rbp), %rdi
leaq -0x680(%rbp), %rsi
callq 0x4ee0
jmp 0x42a9
leaq -0x660(%rbp), %rdi
movl $0xa, %esi
callq 0x5f30
movq %rax, -0x9c8(%rbp)
jmp 0x42c3
movq -0x9c8(%rbp), %rdi
movl $0x8, %esi
callq 0x5f50
movq %rax, -0x9d0(%rbp)
jmp 0x42dd
leaq -0x6a9(%rbp), %rdi
movq %rdi, -0x9d8(%rbp)
callq 0x33f0
movq -0x9d8(%rbp), %rdx
leaq 0x6d0f(%rip), %rsi      # 0xb00d
leaq -0x6a8(%rbp), %rdi
callq 0x4e30
jmp 0x430c
movq -0x9d0(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
callq 0x5030
movq %rax, -0x9e0(%rbp)
jmp 0x4328
movq -0x9e0(%rbp), %rsi
leaq -0x5a8(%rbp), %rdi
callq 0x5060
jmp 0x433d
leaq -0x6a8(%rbp), %rdi
callq 0x31a0
leaq -0x6a9(%rbp), %rdi
callq 0x32c0
leaq -0x660(%rbp), %rdi
callq 0x5df0
leaq -0x680(%rbp), %rdi
callq 0x31a0
leaq -0x681(%rbp), %rdi
callq 0x32c0
movq 0xbc38(%rip), %rdi      # 0xffb8
leaq 0x6c88(%rip), %rsi      # 0xb00f
callq 0x3270
movq %rax, -0x9e8(%rbp)
jmp 0x4395
leaq -0x5a8(%rbp), %rdi
callq 0x5e60
movq -0x9e8(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0x9f0(%rbp)
jmp 0x43b9
movq -0x9f0(%rbp), %rdi
leaq 0x6c4e(%rip), %rsi      # 0xb015
callq 0x3270
movq %rax, -0x9f8(%rbp)
jmp 0x43d5
xorl %eax, %eax
movl %eax, %esi
leaq -0x5a8(%rbp), %rdi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq -0x9f8(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0xa00(%rbp)
jmp 0x4405
movq -0xa00(%rbp), %rdi
leaq 0x6c17(%rip), %rsi      # 0xb02a
callq 0x3270
movq %rax, -0xa08(%rbp)
jmp 0x4421
movq -0xa08(%rbp), %rdi
movq -0x590(%rbp), %rsi
callq 0x3270
movq %rax, -0xa10(%rbp)
jmp 0x443d
movq -0xa10(%rbp), %rdi
leaq 0x6bf1(%rip), %rsi      # 0xb03c
callq 0x3270
jmp 0x4452
leaq -0x5a8(%rbp), %rdi
callq 0x5e60
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x4, %rcx
movb %al, -0xa11(%rbp)
jne 0x4479
movb $0x1, %al
movb %al, -0xa11(%rbp)
jmp 0x4479
movb -0xa11(%rbp), %al
testb $0x1, %al
jne 0x4485
jmp 0x448a
jmp 0x454b
leaq 0x6bc9(%rip), %rdi      # 0xb05a
leaq 0x6bf3(%rip), %rsi      # 0xb08b
movl $0x2d, %edx
leaq 0x6bf9(%rip), %rcx      # 0xb09d
callq 0x31c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x451d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4511
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4505
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x44f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x6a8(%rbp), %rdi
callq 0x31a0
leaq -0x6a9(%rbp), %rdi
callq 0x32c0
leaq -0x660(%rbp), %rdi
callq 0x5df0
leaq -0x680(%rbp), %rdi
callq 0x31a0
leaq -0x681(%rbp), %rdi
callq 0x32c0
jmp 0x4e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x5a8(%rbp), %rdi
callq 0x5ed0
jmp 0x4e23
leaq -0x5a8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa12(%rbp)
jne 0x457e
movb $0x1, %al
movb %al, -0xa12(%rbp)
jmp 0x457e
movb -0xa12(%rbp), %al
testb $0x1, %al
jne 0x458a
jmp 0x458c
jmp 0x45ab
leaq 0x6e00(%rip), %rdi      # 0xb393
leaq 0x6af1(%rip), %rsi      # 0xb08b
movl $0x2e, %edx
leaq 0x6af7(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x5a8(%rbp), %rdi
movl $0x1, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa13(%rbp)
jne 0x45df
movb $0x1, %al
movb %al, -0xa13(%rbp)
jmp 0x45df
movb -0xa13(%rbp), %al
testb $0x1, %al
jne 0x45eb
jmp 0x45ed
jmp 0x460c
leaq 0x6dd0(%rip), %rdi      # 0xb3c4
leaq 0x6a90(%rip), %rsi      # 0xb08b
movl $0x2f, %edx
leaq 0x6a96(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x5a8(%rbp), %rdi
movl $0x2, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa14(%rbp)
jne 0x4640
movb $0x1, %al
movb %al, -0xa14(%rbp)
jmp 0x4640
movb -0xa14(%rbp), %al
testb $0x1, %al
jne 0x464c
jmp 0x464e
jmp 0x466d
leaq 0x6da0(%rip), %rdi      # 0xb3f5
leaq 0x6a2f(%rip), %rsi      # 0xb08b
movl $0x30, %edx
leaq 0x6a35(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x5a8(%rbp), %rdi
movl $0x3, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa15(%rbp)
jne 0x46a1
movb $0x1, %al
movb %al, -0xa15(%rbp)
jmp 0x46a1
movb -0xa15(%rbp), %al
testb $0x1, %al
jne 0x46ad
jmp 0x46af
jmp 0x46ce
leaq 0x6d70(%rip), %rdi      # 0xb426
leaq 0x69ce(%rip), %rsi      # 0xb08b
movl $0x31, %edx
leaq 0x69d4(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x5a8(%rbp), %rdi
callq 0x5ed0
leaq 0x6d76(%rip), %rax      # 0xb457
movq %rax, -0x6b8(%rbp)
movq -0x6b8(%rbp), %rax
movq %rax, -0xa28(%rbp)
leaq -0x7a9(%rbp), %rdi
movq %rdi, -0xa20(%rbp)
callq 0x33f0
movq -0xa28(%rbp), %rsi
movq -0xa20(%rbp), %rdx
leaq -0x7a8(%rbp), %rdi
callq 0x4e30
jmp 0x4725
leaq -0x788(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
callq 0x4ee0
jmp 0x473a
leaq -0x6d0(%rbp), %rdi
leaq -0x788(%rbp), %rsi
callq 0x5060
jmp 0x474f
leaq -0x788(%rbp), %rdi
callq 0x5df0
leaq -0x7a8(%rbp), %rdi
callq 0x31a0
leaq -0x7a9(%rbp), %rdi
callq 0x32c0
movq 0xb83e(%rip), %rdi      # 0xffb8
leaq 0x688e(%rip), %rsi      # 0xb00f
callq 0x3270
movq %rax, -0xa30(%rbp)
jmp 0x478f
leaq -0x6d0(%rbp), %rdi
callq 0x5e60
movq -0xa30(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0xa38(%rbp)
jmp 0x47b3
movq -0xa38(%rbp), %rdi
leaq 0x6854(%rip), %rsi      # 0xb015
callq 0x3270
movq %rax, -0xa40(%rbp)
jmp 0x47cf
xorl %eax, %eax
movl %eax, %esi
leaq -0x6d0(%rbp), %rdi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq -0xa40(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0xa48(%rbp)
jmp 0x47ff
movq -0xa48(%rbp), %rdi
leaq 0x681d(%rip), %rsi      # 0xb02a
callq 0x3270
movq %rax, -0xa50(%rbp)
jmp 0x481b
movq -0xa50(%rbp), %rdi
movq -0x6b8(%rbp), %rsi
callq 0x3270
movq %rax, -0xa58(%rbp)
jmp 0x4837
movq -0xa58(%rbp), %rdi
leaq 0x67f7(%rip), %rsi      # 0xb03c
callq 0x3270
jmp 0x484c
leaq -0x6d0(%rbp), %rdi
callq 0x5e60
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x4, %rcx
movb %al, -0xa59(%rbp)
jne 0x4873
movb $0x1, %al
movb %al, -0xa59(%rbp)
jmp 0x4873
movb -0xa59(%rbp), %al
testb $0x1, %al
jne 0x487f
jmp 0x4884
jmp 0x4911
leaq 0x67cf(%rip), %rdi      # 0xb05a
leaq 0x67f9(%rip), %rsi      # 0xb08b
movl $0x38, %edx
leaq 0x67ff(%rip), %rcx      # 0xb09d
callq 0x31c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x48e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x48d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x5df0
leaq -0x7a8(%rbp), %rdi
callq 0x31a0
leaq -0x7a9(%rbp), %rdi
callq 0x32c0
jmp 0x4e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x6d0(%rbp), %rdi
callq 0x5ed0
jmp 0x4e23
leaq -0x6d0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa5a(%rbp)
jne 0x4944
movb $0x1, %al
movb %al, -0xa5a(%rbp)
jmp 0x4944
movb -0xa5a(%rbp), %al
testb $0x1, %al
jne 0x4950
jmp 0x4952
jmp 0x4971
leaq 0x6a3a(%rip), %rdi      # 0xb393
leaq 0x672b(%rip), %rsi      # 0xb08b
movl $0x39, %edx
leaq 0x6731(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x6d0(%rbp), %rdi
movl $0x1, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa5b(%rbp)
jne 0x49a5
movb $0x1, %al
movb %al, -0xa5b(%rbp)
jmp 0x49a5
movb -0xa5b(%rbp), %al
testb $0x1, %al
jne 0x49b1
jmp 0x49b3
jmp 0x49d2
leaq 0x6a0a(%rip), %rdi      # 0xb3c4
leaq 0x66ca(%rip), %rsi      # 0xb08b
movl $0x3a, %edx
leaq 0x66d0(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x6d0(%rbp), %rdi
movl $0x2, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa5c(%rbp)
jne 0x4a06
movb $0x1, %al
movb %al, -0xa5c(%rbp)
jmp 0x4a06
movb -0xa5c(%rbp), %al
testb $0x1, %al
jne 0x4a12
jmp 0x4a14
jmp 0x4a33
leaq 0x69da(%rip), %rdi      # 0xb3f5
leaq 0x6669(%rip), %rsi      # 0xb08b
movl $0x3b, %edx
leaq 0x666f(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x6d0(%rbp), %rdi
movl $0x3, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x8, %rcx
movb %al, -0xa5d(%rbp)
jne 0x4a67
movb $0x1, %al
movb %al, -0xa5d(%rbp)
jmp 0x4a67
movb -0xa5d(%rbp), %al
testb $0x1, %al
jne 0x4a73
jmp 0x4a75
jmp 0x4a94
leaq 0x69aa(%rip), %rdi      # 0xb426
leaq 0x6608(%rip), %rsi      # 0xb08b
movl $0x3c, %edx
leaq 0x660e(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x6d0(%rbp), %rdi
callq 0x5ed0
leaq 0x69b9(%rip), %rax      # 0xb460
movq %rax, -0x7b8(%rbp)
movq -0x7b8(%rbp), %rax
movq %rax, -0xa70(%rbp)
leaq -0x8a9(%rbp), %rdi
movq %rdi, -0xa68(%rbp)
callq 0x33f0
movq -0xa70(%rbp), %rsi
movq -0xa68(%rbp), %rdx
leaq -0x8a8(%rbp), %rdi
callq 0x4e30
jmp 0x4aeb
leaq -0x888(%rbp), %rdi
leaq -0x8a8(%rbp), %rsi
callq 0x4ee0
jmp 0x4b00
leaq -0x7d0(%rbp), %rdi
leaq -0x888(%rbp), %rsi
callq 0x5060
jmp 0x4b15
leaq -0x888(%rbp), %rdi
callq 0x5df0
leaq -0x8a8(%rbp), %rdi
callq 0x31a0
leaq -0x8a9(%rbp), %rdi
callq 0x32c0
movq 0xb478(%rip), %rdi      # 0xffb8
leaq 0x64c8(%rip), %rsi      # 0xb00f
callq 0x3270
movq %rax, -0xa78(%rbp)
jmp 0x4b55
leaq -0x7d0(%rbp), %rdi
callq 0x5e60
movq -0xa78(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0xa80(%rbp)
jmp 0x4b79
movq -0xa80(%rbp), %rdi
leaq 0x648e(%rip), %rsi      # 0xb015
callq 0x3270
movq %rax, -0xa88(%rbp)
jmp 0x4b95
xorl %eax, %eax
movl %eax, %esi
leaq -0x7d0(%rbp), %rdi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq -0xa88(%rbp), %rdi
movq %rax, %rsi
callq 0x30b0
movq %rax, -0xa90(%rbp)
jmp 0x4bc5
movq -0xa90(%rbp), %rdi
leaq 0x6457(%rip), %rsi      # 0xb02a
callq 0x3270
movq %rax, -0xa98(%rbp)
jmp 0x4be1
movq -0xa98(%rbp), %rdi
movq -0x7b8(%rbp), %rsi
callq 0x3270
movq %rax, -0xaa0(%rbp)
jmp 0x4bfd
movq -0xaa0(%rbp), %rdi
leaq 0x6431(%rip), %rsi      # 0xb03c
callq 0x3270
jmp 0x4c12
leaq -0x7d0(%rbp), %rdi
callq 0x5e60
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x3, %rcx
movb %al, -0xaa1(%rbp)
jne 0x4c39
movb $0x1, %al
movb %al, -0xaa1(%rbp)
jmp 0x4c39
movb -0xaa1(%rbp), %al
testb $0x1, %al
jne 0x4c45
jmp 0x4c4a
jmp 0x4cd7
leaq 0x6569(%rip), %rdi      # 0xb1ba
leaq 0x6433(%rip), %rsi      # 0xb08b
movl $0x43, %edx
leaq 0x6439(%rip), %rcx      # 0xb09d
callq 0x31c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4ca9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4c9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x888(%rbp), %rdi
callq 0x5df0
leaq -0x8a8(%rbp), %rdi
callq 0x31a0
leaq -0x8a9(%rbp), %rdi
callq 0x32c0
jmp 0x4e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x7d0(%rbp), %rdi
callq 0x5ed0
jmp 0x4e23
leaq -0x7d0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x14, %rcx
movb %al, -0xaa2(%rbp)
jne 0x4d0a
movb $0x1, %al
movb %al, -0xaa2(%rbp)
jmp 0x4d0a
movb -0xaa2(%rbp), %al
testb $0x1, %al
jne 0x4d16
jmp 0x4d18
jmp 0x4d37
leaq 0x6763(%rip), %rdi      # 0xb482
leaq 0x6365(%rip), %rsi      # 0xb08b
movl $0x44, %edx
leaq 0x636b(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x7d0(%rbp), %rdi
movl $0x1, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x14, %rcx
movb %al, -0xaa3(%rbp)
jne 0x4d6b
movb $0x1, %al
movb %al, -0xaa3(%rbp)
jmp 0x4d6b
movb -0xaa3(%rbp), %al
testb $0x1, %al
jne 0x4d77
jmp 0x4d79
jmp 0x4d98
leaq 0x6735(%rip), %rdi      # 0xb4b5
leaq 0x6304(%rip), %rsi      # 0xb08b
movl $0x45, %edx
leaq 0x630a(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x7d0(%rbp), %rdi
movl $0x2, %esi
callq 0x5e90
movq %rax, %rdi
callq 0x5eb0
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x14, %rcx
movb %al, -0xaa4(%rbp)
jne 0x4dcc
movb $0x1, %al
movb %al, -0xaa4(%rbp)
jmp 0x4dcc
movb -0xaa4(%rbp), %al
testb $0x1, %al
jne 0x4dd8
jmp 0x4dda
jmp 0x4df9
leaq 0x6707(%rip), %rdi      # 0xb4e8
leaq 0x62a3(%rip), %rsi      # 0xb08b
movl $0x46, %edx
leaq 0x62a9(%rip), %rcx      # 0xb09d
callq 0x31c0
leaq -0x7d0(%rbp), %rdi
callq 0x5ed0
movq 0xb1ac(%rip), %rdi      # 0xffb8
leaq 0x6708(%rip), %rsi      # 0xb51b
callq 0x3270
xorl %eax, %eax
addq $0xab0, %rsp            # imm = 0xAB0
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x33e0
nopl (%rax)