// File: /workspace/github_cpp_makefile_star2_O3/Konano[P]UselessDatabase/main.cpp
// Function: import_data_tbl()
void import_data_tbl() {
    assert(cleanDatabase("orderdb") == 0);

    Database *db = new Database("orderdb", true);
    Table* table;

    // id = 0
    table = db->createTable("part", 9, new Type[9]{
        Type("P_PARTKEY", INT), 
        Type("P_NAME", VARCHAR, 55), 
        Type("P_MFGR", CHAR, 25),
        Type("P_BRAND", CHAR, 10), 
        Type("P_TYPE", VARCHAR, 25), 
        Type("P_SIZE", INT), 
        Type("P_CONTAINER", CHAR, 10), 
        Type("P_RETAILPRICE", DECIMAL), 
        Type("P_COMMENT", VARCHAR, 23),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    import_data(table, "data/part.tbl", '|');
    //table->index[table->p_key_index].Debug();

    // id = 1
    table = db->createTable("region", 3, new Type[3]{
        Type("R_REGIONKEY", INT), 
        Type("R_NAME", CHAR, 25), 
        Type("R_COMMENT", VARCHAR, 152),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    import_data(table, "data/region.tbl", '|');

    //table->index[table->p_key_index].Debug();

    // id = 2
    table = db->createTable("nation", 4, new Type[4]{
        Type("N_NATIONKEY", INT), 
        Type("N_NAME", CHAR, 25), 
        Type("N_REGIONKEY", INT, 0, NULL, false),
        Type("N_COMMENT", VARCHAR, 152),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{2}), db->table[1]->p_key) == 0);
    import_data(table, "data/nation.tbl", '|');
    //table->index[table->p_key_index].Debug();

    //table->index[table->p_key_index].Debug();
    //table->f_key[0]->p->table->index[table->f_key[0]->p->table->p_key_index].Debug();

    // id = 3
    table = db->createTable("supplier", 7, new Type[7]{
        Type("S_SUPPKEY", INT), 
        Type("S_NAME", CHAR, 25), 
        Type("S_ADDRESS", VARCHAR, 40),
        Type("S_NATIONKEY", INT, 0, NULL, false),
        Type("S_PHONE", CHAR, 15),
        Type("S_ACCTBAL", DECIMAL),
        Type("S_COMMENT", VARCHAR, 101),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{3}), db->table[2]->p_key) == 0);
    import_data(table, "data/supplier.tbl", '|');
    //import_data(table, "data/region.tbl", '|');

    // id = 4
    table = db->createTable("customer", 8, new Type[8]{
        Type("C_CUSTKEY", INT), 
        Type("C_NAME", CHAR, 25), 
        Type("C_ADDRESS", VARCHAR, 40),
        Type("C_NATIONKEY", INT, 0, NULL, false),
        Type("C_PHONE", CHAR, 15),
        Type("C_ACCTBAL", DECIMAL),
        Type("C_MKTSEGMENT", CHAR, 10),
        Type("C_COMMENT", VARCHAR, 117),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{3}), db->table[2]->p_key) == 0);
    import_data(table, "data/customer.tbl", '|');
    //table->index[table->p_key_index].Debug();

    // id = 5
    table = db->createTable("partsupp", 5, new Type[5]{
        Type("PS_PARTKEY", INT, 0, NULL, false), 
        Type("PS_SUPPKEY", INT, 0, NULL, false), 
        Type("PS_AVAILQTY", INT),
        Type("PS_SUPPLYCOST", DECIMAL), 
        Type("PS_COMMENT", VARCHAR, 199),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 2, new int[2]{0, 1})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{0}), db->table[0]->p_key) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{1}), db->table[3]->p_key) == 0);
    import_data(table, "data/partsupp.tbl", '|');
    //import_data(table, "data/customer.tbl", '|');

    // id = 6
    table = db->createTable("orders", 9, new Type[9]{
        Type("O_ORDERKEY", INT), 
        Type("O_CUSTKEY", INT, 0, NULL, false), 
        Type("O_ORDERSTATUS", CHAR, 1),
        Type("O_TOTALPRICE", DECIMAL), 
        Type("O_ORDERDATE", DATE),
        Type("O_ORDERPRIORITY", CHAR, 15),
        Type("O_CLERK", CHAR, 15),
        Type("O_SHIPPRIORITY", INT),
        Type("O_COMMENT", VARCHAR, 79),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{1}), db->table[4]->p_key) == 0);
    import_data(table, "data/orders.tbl", '|');
    // table->index[table->p_key_index].Debug();

    // id = 7
    table = db->createTable("lineitem", 16, new Type[16]{
        Type("L_ORDERKEY", INT, 0, NULL, false), 
        Type("L_PARTKEY", INT, 0, NULL, false), 
        Type("L_SUPPKEY", INT, 0, NULL, false),
        Type("L_LINENUMBER", INT), 
        Type("L_QUANTITY", DECIMAL),
        Type("L_EXTENDEDPRICE", DECIMAL),
        Type("L_DISCOUNT", DECIMAL),
        Type("L_TAX", DECIMAL),
        Type("L_RETURNFLAG", CHAR, 1),
        Type("L_LINESTATUS", CHAR, 1),
        Type("L_SHIPDATE", DATE),
        Type("L_COMMITDATE", DATE),
        Type("L_RECEIPTDATE", DATE),
        Type("L_SHIPINSTRUCT", CHAR, 25),
        Type("L_SHIPMODE", CHAR, 10),
        Type("L_COMMENT", VARCHAR, 44),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 2, new int[2]{0, 3})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{0}), db->table[6]->p_key) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 2, new int[2]{1, 2}), db->table[5]->p_key) == 0);
    import_data(table, "data/lineitem.tbl", '|');

    delete db;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
leaq 0x16c74(%rip), %rdi     # 0x40cfb
callq 0x8e76
testl %eax, %eax
jne 0x2b963
movl $0x9050, %edi           # imm = 0x9050
callq 0x5390
movq %rax, %rbx
leaq 0x16c53(%rip), %rsi     # 0x40cfb
movl $0x1, %ebp
movq %rax, %rdi
movl $0x1, %edx
callq 0x6dbe
movl $0x200, %edi            # imm = 0x200
callq 0x5040
movq $0x9, (%rax)
leaq 0x8(%rax), %rcx
movw $0x1, %si
movw %si, 0x8(%rax)
xorl %edx, %edx
movl %edx, 0x2c(%rax)
movb %dl, 0x30(%rax)
movl $0x2, %edi
movl %edi, 0x34(%rax)
movq %rdx, 0x38(%rax)
movabsq $0x454b545241505f50, %r8 # imm = 0x454B545241505F50
movq %r8, 0xa(%rax)
movw $0x59, 0x12(%rax)
movw %si, 0x40(%rax)
movl %edi, 0x64(%rax)
movb $0x37, 0x68(%rax)
movl %edi, 0x6c(%rax)
movq %rdx, 0x70(%rax)
movl $0x414e5f50, 0x42(%rax) # imm = 0x414E5F50
movl $0x454d41, 0x45(%rax)   # imm = 0x454D41
movw %si, 0x78(%rax)
movl %ebp, 0x9c(%rax)
movb $0x19, %r8b
movb %r8b, 0xa0(%rax)
movl %edi, 0xa4(%rax)
movq %rdx, 0xa8(%rax)
movl $0x524746, 0x7d(%rax)   # imm = 0x524746
movl $0x464d5f50, 0x7a(%rax) # imm = 0x464D5F50
movw %si, 0xb0(%rax)
movl %ebp, 0xd4(%rax)
movb $0xa, %r9b
movb %r9b, 0xd8(%rax)
movl %edi, 0xdc(%rax)
movq %rdx, 0xe0(%rax)
movabsq $0x444e4152425f50, %r10 # imm = 0x444E4152425F50
movq %r10, 0xb2(%rax)
movw %si, 0xe8(%rax)
movl %edi, 0x10c(%rax)
movb %r8b, 0x110(%rax)
movl %edi, 0x114(%rax)
movq %rdx, 0x118(%rax)
movl $0x455059, 0xed(%rax)   # imm = 0x455059
movl $0x59545f50, 0xea(%rax) # imm = 0x59545F50
movw %si, 0x120(%rax)
movl %edx, 0x144(%rax)
movb %dl, 0x148(%rax)
movl %edi, 0x14c(%rax)
movq %rdx, 0x150(%rax)
movl $0x455a49, 0x125(%rax)  # imm = 0x455A49
movl $0x49535f50, 0x122(%rax) # imm = 0x49535F50
movw %si, 0x158(%rax)
movl %ebp, 0x17c(%rax)
movb %r9b, 0x180(%rax)
movl %edi, 0x184(%rax)
movq %rdx, 0x188(%rax)
movabsq $0x4941544e4f435f50, %r8 # imm = 0x4941544E4F435F50
movq %r8, 0x15a(%rax)
movl $0x52454e, 0x162(%rax)  # imm = 0x52454E
movw %si, 0x190(%rax)
movl $0x4, 0x1b4(%rax)
movb %dl, 0x1b8(%rax)
movl %edi, 0x1bc(%rax)
movq %rdx, 0x1c0(%rax)
movabsq $0x45434952504c49, %r8  # imm = 0x45434952504C49
movq %r8, 0x198(%rax)
movabsq $0x4c49415445525f50, %r8 # imm = 0x4C49415445525F50
movq %r8, 0x192(%rax)
movw %si, 0x1c8(%rax)
movl %edi, 0x1ec(%rax)
movb $0x17, 0x1f0(%rax)
movl %edi, 0x1f4(%rax)
movq %rdx, 0x1f8(%rax)
movabsq $0x4e454d4d4f435f50, %rdx # imm = 0x4E454D4D4F435F50
movq %rdx, 0x1ca(%rax)
movw $0x54, 0x1d2(%rax)
leaq 0x16a91(%rip), %rsi     # 0x40d41
movq %rbx, %rdi
movl $0x9, %edx
callq 0x71c2
movq %rax, %r14
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x28961(%rip), %r13     # 0x52c58
movq %r13, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2b982
leaq 0x16ab2(%rip), %rsi     # 0x40dd6
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movl $0xb0, %edi
callq 0x5040
movq $0x3, (%rax)
leaq 0x8(%rax), %rcx
movw $0x1, %dx
movw %dx, 0x8(%rax)
movl $0x0, 0x2c(%rax)
movb $0x0, 0x30(%rax)
movl $0x2, %esi
movl %esi, 0x34(%rax)
xorl %edi, %edi
movq %rdi, 0x38(%rax)
movabsq $0x4e4f494745525f52, %r8 # imm = 0x4E4F494745525F52
movq %r8, 0xa(%rax)
movl $0x59454b, 0x12(%rax)   # imm = 0x59454B
movw %dx, 0x40(%rax)
movl $0x1, 0x64(%rax)
movb $0x19, 0x68(%rax)
movl %esi, 0x6c(%rax)
movq %rdi, 0x70(%rax)
movl $0x414e5f52, 0x42(%rax) # imm = 0x414E5F52
movl $0x454d41, 0x45(%rax)   # imm = 0x454D41
movw %dx, 0x78(%rax)
movl %esi, 0x9c(%rax)
movb $-0x68, 0xa0(%rax)
movl %esi, 0xa4(%rax)
movq %rdi, 0xa8(%rax)
movabsq $0x4e454d4d4f435f52, %rdx # imm = 0x4E454D4D4F435F52
movq %rdx, 0x7a(%rax)
movw $0x54, 0x82(%rax)
leaq 0x16a08(%rip), %rsi     # 0x40de4
movq %rbx, %rdi
movl $0x3, %edx
callq 0x71c2
movq %rax, %r14
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
movq %r13, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2b9a1
leaq 0x169bf(%rip), %rsi     # 0x40e08
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movl $0xe8, %edi
callq 0x5040
movq %rax, %r15
movq $0x4, (%rax)
movw $0x1, %ax
movw %ax, 0x8(%r15)
movl $0x0, 0x2c(%r15)
movb $0x0, 0x30(%r15)
movl $0x2, %ecx
movl %ecx, 0x34(%r15)
xorl %edx, %edx
movq %rdx, 0x38(%r15)
movabsq $0x4e4f4954414e5f4e, %rsi # imm = 0x4E4F4954414E5F4E
movq %rsi, 0xa(%r15)
movl $0x59454b, 0x12(%r15)   # imm = 0x59454B
movw %ax, 0x40(%r15)
movl $0x1, 0x64(%r15)
movb $0x19, 0x68(%r15)
movl %ecx, 0x6c(%r15)
movq %rdx, 0x70(%r15)
movl $0x414e5f4e, 0x42(%r15) # imm = 0x414E5F4E
movl $0x454d41, 0x45(%r15)   # imm = 0x454D41
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
leaq 0x28825(%rip), %rbp     # 0x52d08
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0x78(%r15)
movl $0x0, 0x9c(%r15)
movb $0x0, 0xa0(%r15)
movl $0x2, 0xa4(%r15)
movl $0x10, %edi
callq 0x5390
movq %r15, %rcx
addq $0x8, %rcx
movq %rbp, (%rax)
xorl %edx, %edx
movq %rdx, 0x8(%rax)
movq %rax, 0xa8(%r15)
movabsq $0x4e4f494745525f4e, %rax # imm = 0x4E4F494745525F4E
movq %rax, 0x7a(%r15)
movl $0x59454b, 0x82(%r15) # imm = 0x59454B
movw $0x1, 0xb0(%r15)
movl $0x2, %eax
movl %eax, 0xd4(%r15)
movb $-0x68, 0xd8(%r15)
movl %eax, 0xdc(%r15)
movq %rdx, 0xe0(%r15)
movabsq $0x4e454d4d4f435f4e, %rax # imm = 0x4E454D4D4F435F4E
movq %rax, 0xb2(%r15)
movw $0x54, 0xba(%r15)
leaq 0x1687d(%rip), %rsi     # 0x40e18
movq %rbx, %rdi
movl $0x4, %edx
callq 0x71c2
movq %rax, %r14
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
movq %r13, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2b9c0
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x2, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x28516(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x28(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2b9df
leaq 0x16839(%rip), %rsi     # 0x40ea3
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movl $0x190, %edi            # imm = 0x190
callq 0x5040
movq %rax, %r15
movq $0x7, (%rax)
movw $0x1, %ax
movw %ax, 0x8(%r15)
movl $0x0, 0x2c(%r15)
movb $0x0, 0x30(%r15)
movl $0x2, %ecx
movl %ecx, 0x34(%r15)
xorl %edx, %edx
movq %rdx, 0x38(%r15)
movabsq $0x454b505055535f53, %rsi # imm = 0x454B505055535F53
movq %rsi, 0xa(%r15)
movw $0x59, 0x12(%r15)
movw %ax, 0x40(%r15)
movl $0x1, 0x64(%r15)
movb $0x19, 0x68(%r15)
movl %ecx, 0x6c(%r15)
movq %rdx, 0x70(%r15)
movl $0x414e5f53, 0x42(%r15) # imm = 0x414E5F53
movl $0x454d41, 0x45(%r15)   # imm = 0x454D41
movw %ax, 0x78(%r15)
movl %ecx, 0x9c(%r15)
movb $0x28, 0xa0(%r15)
movl %ecx, 0xa4(%r15)
movq %rdx, 0xa8(%r15)
movabsq $0x5345524444415f53, %rax # imm = 0x5345524444415F53
movq %rax, 0x7a(%r15)
movw $0x53, 0x82(%r15)
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0xb0(%r15)
movl $0x0, 0xd4(%r15)
movb $0x0, 0xd8(%r15)
movl $0x2, 0xdc(%r15)
movl $0x10, %edi
callq 0x5390
movq %r15, %rcx
addq $0x8, %rcx
movabsq $0x454e4f48505f43, %r13 # imm = 0x454E4F48505F43
movq %rbp, (%rax)
xorl %edx, %edx
movq %rdx, 0x8(%rax)
movq %rax, 0xe0(%r15)
movabsq $0x4e4f4954414e5f53, %rax # imm = 0x4E4F4954414E5F53
movq %rax, 0xb2(%r15)
movl $0x59454b, 0xba(%r15) # imm = 0x59454B
movw $0x1, %ax
movw %ax, 0xe8(%r15)
movl $0x1, 0x10c(%r15)
movb $0xf, 0x110(%r15)
movl $0x2, %esi
movl %esi, 0x114(%r15)
movq %rdx, 0x118(%r15)
leaq 0x10(%r13), %rdi
movq %rdi, 0xea(%r15)
movw %ax, 0x120(%r15)
movl $0x4, 0x144(%r15)
movb $0x0, 0x148(%r15)
movl %esi, 0x14c(%r15)
movq %rdx, 0x150(%r15)
movabsq $0x4142544343415f53, %rdi # imm = 0x4142544343415F53
movq %rdi, 0x122(%r15)
movw $0x4c, 0x12a(%r15)
movw %ax, 0x158(%r15)
movl %esi, 0x17c(%r15)
movb $0x65, 0x180(%r15)
movl %esi, 0x184(%r15)
movq %rdx, 0x188(%r15)
movabsq $0x4e454d4d4f435f53, %rax # imm = 0x4E454D4D4F435F53
movq %rax, 0x15a(%r15)
movw $0x54, 0x162(%r15)
leaq 0x1663b(%rip), %rsi     # 0x40eb3
movq %rbx, %rdi
movl $0x7, %edx
callq 0x71c2
movq %rax, %r14
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x2838f(%rip), %rax     # 0x52c58
movq %rax, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2b9fe
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x3, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x28232(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x30(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2ba1d
leaq 0x165f0(%rip), %rsi     # 0x40f3e
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movl $0x1c8, %edi            # imm = 0x1C8
callq 0x5040
movq %rax, %r15
movq $0x8, (%rax)
movw $0x1, %ax
movw %ax, 0x8(%r15)
movl $0x0, 0x2c(%r15)
movb $0x0, 0x30(%r15)
movl $0x2, %ecx
movl %ecx, 0x34(%r15)
xorl %edx, %edx
movq %rdx, 0x38(%r15)
movabsq $0x454b545355435f43, %rsi # imm = 0x454B545355435F43
movq %rsi, 0xa(%r15)
movw $0x59, 0x12(%r15)
movw %ax, 0x40(%r15)
movl $0x1, 0x64(%r15)
movb $0x19, 0x68(%r15)
movl %ecx, 0x6c(%r15)
movq %rdx, 0x70(%r15)
movl $0x414e5f43, 0x42(%r15) # imm = 0x414E5F43
movl $0x454d41, 0x45(%r15)   # imm = 0x454D41
movw %ax, 0x78(%r15)
movl %ecx, 0x9c(%r15)
movb $0x28, 0xa0(%r15)
movl %ecx, 0xa4(%r15)
movq %rdx, 0xa8(%r15)
movabsq $0x5345524444415f43, %rax # imm = 0x5345524444415F43
movq %rax, 0x7a(%r15)
movw $0x53, 0x82(%r15)
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0xb0(%r15)
movl $0x0, 0xd4(%r15)
movb $0x0, 0xd8(%r15)
movl $0x2, 0xdc(%r15)
movl $0x10, %edi
callq 0x5390
movq %r15, %rcx
addq $0x8, %rcx
movq %rbp, (%rax)
xorl %edx, %edx
movq %rdx, 0x8(%rax)
movq %rax, 0xe0(%r15)
movabsq $0x4e4f4954414e5f43, %rax # imm = 0x4E4F4954414E5F43
movq %rax, 0xb2(%r15)
movl $0x59454b, 0xba(%r15) # imm = 0x59454B
movw $0x1, %ax
movw %ax, 0xe8(%r15)
movl $0x1, %esi
movl %esi, 0x10c(%r15)
movb $0xf, 0x110(%r15)
movl $0x2, %edi
movl %edi, 0x114(%r15)
movq %rdx, 0x118(%r15)
movq %r13, 0xea(%r15)
movw %ax, 0x120(%r15)
movl $0x4, 0x144(%r15)
movb $0x0, 0x148(%r15)
movl %edi, 0x14c(%r15)
movq %rdx, 0x150(%r15)
movabsq $0x4142544343415f43, %r8 # imm = 0x4142544343415F43
movq %r8, 0x122(%r15)
movw $0x4c, 0x12a(%r15)
movw %ax, 0x158(%r15)
movl %esi, 0x17c(%r15)
movb $0xa, 0x180(%r15)
movl %edi, 0x184(%r15)
movq %rdx, 0x188(%r15)
movabsq $0x544e454d474553, %rsi # imm = 0x544E454D474553
movq %rsi, 0x15f(%r15)
movabsq $0x474553544b4d5f43, %rsi # imm = 0x474553544B4D5F43
movq %rsi, 0x15a(%r15)
movw %ax, 0x190(%r15)
movl %edi, 0x1b4(%r15)
movb $0x75, 0x1b8(%r15)
movl %edi, 0x1bc(%r15)
movq %rdx, 0x1c0(%r15)
movabsq $0x4e454d4d4f435f43, %rax # imm = 0x4E454D4D4F435F43
movq %rax, 0x192(%r15)
movw $0x54, 0x19a(%r15)
leaq 0x163ba(%rip), %rsi     # 0x40f50
movq %rbx, %rdi
movl $0x8, %edx
callq 0x71c2
movq %rax, %r14
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
leaq 0x2808a(%rip), %r12     # 0x52c58
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
movq %r12, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2ba3c
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x3, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x27f14(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x30(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2ba5b
leaq 0x16335(%rip), %rsi     # 0x40fa1
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movl $0x120, %edi            # imm = 0x120
callq 0x5040
movq %rax, %r15
movq $0x5, (%rax)
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0x8(%r15)
movl $0x0, 0x2c(%r15)
movb $0x0, 0x30(%r15)
movl $0x2, 0x34(%r15)
movl $0x10, %edi
callq 0x5390
leaq 0x28036(%rip), %rbp     # 0x52d08
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, 0x38(%r15)
movabsq $0x4b545241505f5350, %rax # imm = 0x4B545241505F5350
movq %rax, 0xa(%r15)
movl $0x59454b, 0x11(%r15)   # imm = 0x59454B
movl $0x10, %edi
callq 0x5390
movq %rax, %r13
leaq 0x27ffd(%rip), %r14     # 0x52d08
movq %r14, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0x40(%r15)
movl $0x0, 0x64(%r15)
movb $0x0, 0x68(%r15)
movl $0x2, 0x6c(%r15)
movl $0x10, %edi
callq 0x5390
movq %r15, %rcx
addq $0x8, %rcx
leaq 0x27fbe(%rip), %rbp     # 0x52d08
movq %rbp, (%rax)
xorl %edx, %edx
movq %rdx, 0x8(%rax)
movq %rax, 0x70(%r15)
movabsq $0x4b505055535f5350, %rax # imm = 0x4B505055535F5350
movq %rax, 0x42(%r15)
movl $0x59454b, 0x49(%r15)   # imm = 0x59454B
movw $0x1, %ax
movw %ax, 0x78(%r15)
movl $0x0, 0x9c(%r15)
movb %dl, 0xa0(%r15)
movl $0x2, %esi
movl %esi, 0xa4(%r15)
movq %rdx, 0xa8(%r15)
movabsq $0x4c494156415f5350, %rdi # imm = 0x4C494156415F5350
movq %rdi, 0x7a(%r15)
movl $0x595451, 0x82(%r15) # imm = 0x595451
movw %ax, 0xb0(%r15)
movl $0x4, 0xd4(%r15)
movb %dl, 0xd8(%r15)
movl %esi, 0xdc(%r15)
movq %rdx, 0xe0(%r15)
movabsq $0x4c505055535f5350, %rdi # imm = 0x4C505055535F5350
movq %rdi, 0xb2(%r15)
movabsq $0x54534f43594c50, %rdi # imm = 0x54534F43594C50
movq %rdi, 0xb8(%r15)
movw %ax, 0xe8(%r15)
movl %esi, 0x10c(%r15)
movb $-0x39, 0x110(%r15)
movl %esi, 0x114(%r15)
movq %rdx, 0x118(%r15)
movabsq $0x454d4d4f435f5350, %rax # imm = 0x454D4D4F435F5350
movq %rax, 0xea(%r15)
movl $0x544e45, 0xf1(%r15) # imm = 0x544E45
leaq 0x1616d(%rip), %rsi     # 0x40fb3
movq %rbx, %rdi
movl $0x5, %edx
callq 0x71c2
movq %rax, %r14
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x8, %edi
callq 0x5040
movabsq $0x100000000, %rcx      # imm = 0x100000000
movq %rcx, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x2, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x27db0(%rip), %r13     # 0x52c58
movq %r13, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2ba7a
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x27c53(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x20(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2ba99
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x1, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x27bfb(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x38(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2bab8
leaq 0x16171(%rip), %rsi     # 0x410f6
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movl $0x200, %edi            # imm = 0x200
callq 0x5040
movq %rax, %r15
movq $0x9, (%rax)
movw $0x1, 0x8(%rax)
movl $0x0, 0x2c(%rax)
movb $0x0, 0x30(%rax)
movl $0x2, 0x34(%rax)
movq $0x0, 0x38(%rax)
movabsq $0x4b524544524f5f4f, %rax # imm = 0x4B524544524F5F4F
movq %rax, 0xa(%r15)
movl $0x59454b, 0x11(%r15)   # imm = 0x59454B
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0x40(%r15)
movl $0x0, 0x64(%r15)
movb $0x0, 0x68(%r15)
movl $0x2, 0x6c(%r15)
movl $0x10, %edi
callq 0x5390
movq %r15, %rcx
addq $0x8, %rcx
movq %rbp, (%rax)
xorl %edx, %edx
movq %rdx, 0x8(%rax)
movq %rax, 0x70(%r15)
movabsq $0x454b545355435f4f, %rax # imm = 0x454B545355435F4F
movq %rax, 0x42(%r15)
movw $0x59, 0x4a(%r15)
movw $0x1, %ax
movw %ax, 0x78(%r15)
movl $0x1, %edi
movl %edi, 0x9c(%r15)
movb $0x1, 0xa0(%r15)
movl $0x2, %esi
movl %esi, 0xa4(%r15)
movq %rdx, 0xa8(%r15)
movabsq $0x53524544524f5f4f, %r8 # imm = 0x53524544524F5F4F
movq %r8, 0x7a(%r15)
movabsq $0x53555441545352, %r8  # imm = 0x53555441545352
movq %r8, 0x80(%r15)
movw %ax, 0xb0(%r15)
movl $0x4, 0xd4(%r15)
movb %dl, 0xd8(%r15)
movl %esi, 0xdc(%r15)
movq %rdx, 0xe0(%r15)
movabsq $0x504c41544f545f4f, %r8 # imm = 0x504C41544F545F4F
movq %r8, 0xb2(%r15)
movabsq $0x45434952504c41, %r8  # imm = 0x45434952504C41
movq %r8, 0xb7(%r15)
movw %ax, 0xe8(%r15)
movl $0x3, 0x10c(%r15)
movb %dl, 0x110(%r15)
movl %esi, 0x114(%r15)
movq %rdx, 0x118(%r15)
movabsq $0x44524544524f5f4f, %r8 # imm = 0x44524544524F5F4F
movq %r8, 0xea(%r15)
movl $0x455441, 0xf2(%r15) # imm = 0x455441
movw %ax, 0x120(%r15)
movl %edi, 0x144(%r15)
movb $0xf, %r8b
movb %r8b, 0x148(%r15)
movl %esi, 0x14c(%r15)
movq %rdx, 0x150(%r15)
movups 0x15ffd(%rip), %xmm0    # 0x4114b
movups %xmm0, 0x122(%r15)
movw %ax, 0x158(%r15)
movl %edi, 0x17c(%r15)
movb %r8b, 0x180(%r15)
movl %esi, 0x184(%r15)
movq %rdx, 0x188(%r15)
movabsq $0x4b52454c435f4f, %rdi # imm = 0x4B52454C435F4F
movq %rdi, 0x15a(%r15)
movw %ax, 0x190(%r15)
movl $0x0, 0x1b4(%r15)
movb %dl, 0x1b8(%r15)
movl %esi, 0x1bc(%r15)
movq %rdx, 0x1c0(%r15)
movabsq $0x595449524f4952, %rdi # imm = 0x595449524F4952
movq %rdi, 0x199(%r15)
movabsq $0x5250504948535f4f, %rdi # imm = 0x5250504948535F4F
movq %rdi, 0x192(%r15)
movw %ax, 0x1c8(%r15)
movl %esi, 0x1ec(%r15)
movb $0x4f, 0x1f0(%r15)
movl %esi, 0x1f4(%r15)
movq %rdx, 0x1f8(%r15)
movabsq $0x4e454d4d4f435f4f, %rax # imm = 0x4E454D4D4F435F4F
movq %rax, 0x1ca(%r15)
movw $0x54, 0x1d2(%r15)
leaq 0x15eec(%rip), %rsi     # 0x41108
movq %rbx, %rdi
movl $0x9, %edx
callq 0x71c2
movq %rax, %r14
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
movq %r13, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2bad7
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x1, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x27895(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x40(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2baf6
leaq 0x15ee4(%rip), %rsi     # 0x411cf
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movl $0x388, %edi            # imm = 0x388
callq 0x5040
movq %rax, %r15
movq $0x10, (%rax)
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0x8(%r15)
movl $0x0, 0x2c(%r15)
movb $0x0, 0x30(%r15)
movl $0x2, 0x34(%r15)
movl $0x10, %edi
callq 0x5390
leaq 0x279b7(%rip), %rbp     # 0x52d08
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, 0x38(%r15)
movabsq $0x4b524544524f5f4c, %rax # imm = 0x4B524544524F5F4C
movq %rax, 0xa(%r15)
movl $0x59454b, 0x11(%r15)   # imm = 0x59454B
movl $0x10, %edi
callq 0x5390
movq %rax, %r13
leaq 0x2797e(%rip), %r14     # 0x52d08
movq %r14, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0x40(%r15)
movl $0x0, 0x64(%r15)
movb $0x0, 0x68(%r15)
movl $0x2, 0x6c(%r15)
movl $0x10, %edi
callq 0x5390
leaq 0x27946(%rip), %r14     # 0x52d08
movq %r14, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, 0x70(%r15)
movabsq $0x454b545241505f4c, %rax # imm = 0x454B545241505F4C
movq %rax, 0x42(%r15)
movw $0x59, 0x4a(%r15)
movl $0x10, %edi
callq 0x5390
movq %rax, %rbp
leaq 0x2790e(%rip), %r14     # 0x52d08
movq %r14, (%rax)
movq $0x0, 0x8(%rax)
movw $0x0, 0x78(%r15)
movl $0x0, 0x9c(%r15)
movb $0x0, 0xa0(%r15)
movl $0x2, 0xa4(%r15)
movl $0x10, %edi
callq 0x5390
movq %r15, %rcx
addq $0x8, %rcx
leaq 0x278c6(%rip), %rdx     # 0x52d08
movq %rdx, (%rax)
xorl %edx, %edx
movq %rdx, 0x8(%rax)
movq %rax, 0xa8(%r15)
movabsq $0x454b505055535f4c, %rax # imm = 0x454B505055535F4C
movq %rax, 0x7a(%r15)
movw $0x59, 0x82(%r15)
movw $0x1, %ax
movw %ax, 0xb0(%r15)
movl $0x0, 0xd4(%r15)
movb %dl, 0xd8(%r15)
movl $0x2, %esi
movl %esi, 0xdc(%r15)
movq %rdx, 0xe0(%r15)
movabsq $0x554e454e494c5f4c, %rdi # imm = 0x554E454E494C5F4C
movq %rdi, 0xb2(%r15)
movabsq $0x5245424d554e45, %rdi # imm = 0x5245424D554E45
movq %rdi, 0xb7(%r15)
movw %ax, 0xe8(%r15)
movl $0x4, %edi
movl %edi, 0x10c(%r15)
movb %dl, 0x110(%r15)
movl %esi, 0x114(%r15)
movq %rdx, 0x118(%r15)
movabsq $0x49544e4155515f4c, %r8 # imm = 0x49544E4155515F4C
movq %r8, 0xea(%r15)
movl $0x595449, 0xf1(%r15) # imm = 0x595449
movw %ax, 0x120(%r15)
movl %edi, 0x144(%r15)
movb %dl, 0x148(%r15)
movl %esi, 0x14c(%r15)
movq %rdx, 0x150(%r15)
movups 0x15cf2(%rip), %xmm0    # 0x4121f
movups %xmm0, 0x122(%r15)
movw %ax, 0x158(%r15)
movl %edi, 0x17c(%r15)
movb %dl, 0x180(%r15)
movl %esi, 0x184(%r15)
movq %rdx, 0x188(%r15)
movabsq $0x554f435349445f4c, %r8 # imm = 0x554F435349445F4C
movq %r8, 0x15a(%r15)
movl $0x544e55, 0x161(%r15) # imm = 0x544E55
movw %ax, 0x190(%r15)
movl %edi, 0x1b4(%r15)
movb %dl, 0x1b8(%r15)
movl %esi, 0x1bc(%r15)
movq %rdx, 0x1c0(%r15)
movw $0x58, 0x196(%r15)
movl $0x41545f4c, 0x192(%r15) # imm = 0x41545F4C
movw %ax, 0x1c8(%r15)
movl $0x1, %edi
movl %edi, 0x1ec(%r15)
movb $0x1, %r8b
movb %r8b, 0x1f0(%r15)
movl %esi, 0x1f4(%r15)
movq %rdx, 0x1f8(%r15)
movabsq $0x47414c464e5255, %r9  # imm = 0x47414C464E5255
movq %r9, 0x1cf(%r15)
movabsq $0x4e52555445525f4c, %r9 # imm = 0x4E52555445525F4C
movq %r9, 0x1ca(%r15)
movw %ax, 0x200(%r15)
movl %edi, 0x224(%r15)
movb %r8b, 0x228(%r15)
movl %esi, 0x22c(%r15)
movq %rdx, 0x230(%r15)
movabsq $0x53555441545345, %r8  # imm = 0x53555441545345
movq %r8, 0x207(%r15)
movabsq $0x5453454e494c5f4c, %r8 # imm = 0x5453454E494C5F4C
movq %r8, 0x202(%r15)
movw %ax, 0x238(%r15)
movl $0x3, %r8d
movl %r8d, 0x25c(%r15)
movb %dl, 0x260(%r15)
movl %esi, 0x264(%r15)
movq %rdx, 0x268(%r15)
movabsq $0x4144504948535f4c, %r9 # imm = 0x4144504948535F4C
movq %r9, 0x23a(%r15)
movl $0x455441, 0x241(%r15) # imm = 0x455441
movw %ax, 0x270(%r15)
movl %r8d, 0x294(%r15)
movb %dl, 0x298(%r15)
movl %esi, 0x29c(%r15)
movq %rdx, 0x2a0(%r15)
movabsq $0x4554414454494d, %r9  # imm = 0x4554414454494D
movq %r9, 0x277(%r15)
movabsq $0x54494d4d4f435f4c, %r9 # imm = 0x54494D4D4F435F4C
movq %r9, 0x272(%r15)
movw %ax, 0x2a8(%r15)
movl %r8d, 0x2cc(%r15)
movb %dl, 0x2d0(%r15)
movl %esi, 0x2d4(%r15)
movq %rdx, 0x2d8(%r15)
movabsq $0x45544144545049, %r8  # imm = 0x45544144545049
movq %r8, 0x2b0(%r15)
movabsq $0x5049454345525f4c, %r8 # imm = 0x5049454345525F4C
movq %r8, 0x2aa(%r15)
movw %ax, 0x2e0(%r15)
movl %edi, 0x304(%r15)
movb $0x19, 0x308(%r15)
movl %esi, 0x30c(%r15)
movq %rdx, 0x310(%r15)
movabsq $0x5443555254534e, %r8  # imm = 0x5443555254534E
movq %r8, 0x2e9(%r15)
movabsq $0x4e49504948535f4c, %r8 # imm = 0x4E49504948535F4C
movq %r8, 0x2e2(%r15)
movw %ax, 0x318(%r15)
movl %edi, 0x33c(%r15)
movb $0xa, 0x340(%r15)
movl %esi, 0x344(%r15)
movq %rdx, 0x348(%r15)
movabsq $0x4f4d504948535f4c, %rdi # imm = 0x4F4D504948535F4C
movq %rdi, 0x31a(%r15)
movl $0x45444f, 0x321(%r15) # imm = 0x45444F
movw %ax, 0x350(%r15)
movl %esi, 0x374(%r15)
movb $0x2c, 0x378(%r15)
movl %esi, 0x37c(%r15)
movq %rdx, 0x380(%r15)
movabsq $0x4e454d4d4f435f4c, %rax # imm = 0x4E454D4D4F435F4C
movq %rax, 0x352(%r15)
movw $0x54, 0x35a(%r15)
leaq 0x159fc(%rip), %rsi     # 0x411df
movq %rbx, %rdi
movl $0x10, %edx
callq 0x71c2
movq %rax, %r14
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x8(%rax)
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
movl $0x68, %edi
callq 0x5390
movq %rax, %r15
movl $0x8, %edi
callq 0x5040
movabsq $0x300000000, %rcx      # imm = 0x300000000
movq %rcx, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x2, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x27409(%rip), %rax     # 0x52c58
movq %rax, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x23b86
testl %eax, %eax
jne 0x2bb15
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x4, %edi
callq 0x5040
movl $0x0, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x272ac(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x50(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2bb34
movl $0x58, %edi
callq 0x5390
movq %rax, %r15
movl $0x8, %edi
callq 0x5040
movabsq $0x200000001, %rcx      # imm = 0x200000001
movq %rcx, (%rax)
movq %r15, %rdi
movq %r14, %rsi
movl $0x2, %edx
movq %rax, %rcx
callq 0x2df72
leaq 0x2724d(%rip), %rax     # 0x52b58
movq %rax, (%r15)
movq 0x48(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x241ca
testl %eax, %eax
jne 0x2bb53
leaq 0x15a73(%rip), %rsi     # 0x413a6
movq %r14, %rdi
movl $0x7c, %edx
callq 0x29b90
movq %rbx, %rdi
callq 0x70a2
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x53a0
leaq 0x15399(%rip), %rdi     # 0x40d03
leaq 0x153b0(%rip), %rsi     # 0x40d21
leaq 0x153b2(%rip), %rcx     # 0x40d2a
movl $0x14c, %edx            # imm = 0x14C
callq 0x5280
leaq 0x15407(%rip), %rdi     # 0x40d90
leaq 0x15391(%rip), %rsi     # 0x40d21
leaq 0x15393(%rip), %rcx     # 0x40d2a
movl $0x15d, %edx            # imm = 0x15D
callq 0x5280
leaq 0x153e8(%rip), %rdi     # 0x40d90
leaq 0x15372(%rip), %rsi     # 0x40d21
leaq 0x15374(%rip), %rcx     # 0x40d2a
movl $0x167, %edx            # imm = 0x167
callq 0x5280
leaq 0x153c9(%rip), %rdi     # 0x40d90
leaq 0x15353(%rip), %rsi     # 0x40d21
leaq 0x15355(%rip), %rcx     # 0x40d2a
movl $0x173, %edx            # imm = 0x173
callq 0x5280
leaq 0x15462(%rip), %rdi     # 0x40e48
leaq 0x15334(%rip), %rsi     # 0x40d21
leaq 0x15336(%rip), %rcx     # 0x40d2a
movl $0x174, %edx            # imm = 0x174
callq 0x5280
leaq 0x1538b(%rip), %rdi     # 0x40d90
leaq 0x15315(%rip), %rsi     # 0x40d21
leaq 0x15317(%rip), %rcx     # 0x40d2a
movl $0x185, %edx            # imm = 0x185
callq 0x5280
leaq 0x154bf(%rip), %rdi     # 0x40ee3
leaq 0x152f6(%rip), %rsi     # 0x40d21
leaq 0x152f8(%rip), %rcx     # 0x40d2a
movl $0x186, %edx            # imm = 0x186
callq 0x5280
leaq 0x1534d(%rip), %rdi     # 0x40d90
leaq 0x152d7(%rip), %rsi     # 0x40d21
leaq 0x152d9(%rip), %rcx     # 0x40d2a
movl $0x195, %edx            # imm = 0x195
callq 0x5280
leaq 0x15481(%rip), %rdi     # 0x40ee3
leaq 0x152b8(%rip), %rsi     # 0x40d21
leaq 0x152ba(%rip), %rcx     # 0x40d2a
movl $0x196, %edx            # imm = 0x196
callq 0x5280
leaq 0x15576(%rip), %rdi     # 0x40ff7
leaq 0x15299(%rip), %rsi     # 0x40d21
leaq 0x1529b(%rip), %rcx     # 0x40d2a
movl $0x1a2, %edx            # imm = 0x1A2
callq 0x5280
leaq 0x155a0(%rip), %rdi     # 0x41040
leaq 0x1527a(%rip), %rsi     # 0x40d21
leaq 0x1527c(%rip), %rcx     # 0x40d2a
movl $0x1a3, %edx            # imm = 0x1A3
callq 0x5280
leaq 0x155dc(%rip), %rdi     # 0x4109b
leaq 0x1525b(%rip), %rsi     # 0x40d21
leaq 0x1525d(%rip), %rcx     # 0x40d2a
movl $0x1a4, %edx            # imm = 0x1A4
callq 0x5280
leaq 0x152b2(%rip), %rdi     # 0x40d90
leaq 0x1523c(%rip), %rsi     # 0x40d21
leaq 0x1523e(%rip), %rcx     # 0x40d2a
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x5280
leaq 0x15677(%rip), %rdi     # 0x41174
leaq 0x1521d(%rip), %rsi     # 0x40d21
leaq 0x1521f(%rip), %rcx     # 0x40d2a
movl $0x1b5, %edx            # imm = 0x1B5
callq 0x5280
leaq 0x15788(%rip), %rdi     # 0x412a4
leaq 0x151fe(%rip), %rsi     # 0x40d21
leaq 0x15200(%rip), %rcx     # 0x40d2a
movl $0x1cc, %edx            # imm = 0x1CC
callq 0x5280
leaq 0x157b2(%rip), %rdi     # 0x412ed
leaq 0x151df(%rip), %rsi     # 0x40d21
leaq 0x151e1(%rip), %rcx     # 0x40d2a
movl $0x1cd, %edx            # imm = 0x1CD
callq 0x5280
leaq 0x157ee(%rip), %rdi     # 0x41348
leaq 0x151c0(%rip), %rsi     # 0x40d21
leaq 0x151c2(%rip), %rcx     # 0x40d2a
movl $0x1ce, %edx            # imm = 0x1CE
callq 0x5280
movq %rax, 0x8(%rsp)
movq (%rbp), %r14
movl $0x350, %ebx            # imm = 0x350
movl $0x0, 0x14(%rsp)
jmp 0x2bb9a
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x78, %ebx
movq %rbp, %rdi
callq *0x8(%r14)
movq (%r13), %r14
jmp 0x2bbc9
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x78, %ebx
jmp 0x2bbc9
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
movq %r13, %rdi
callq *0x8(%r14)
movq (%r12), %rbp
jmp 0x2bbf8
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
jmp 0x2bbf8
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x8, %ebx
movq %r12, %rdi
callq *0x8(%rbp)
cmpl $0x8, %ebx
sete %al
movl 0x14(%rsp), %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x2bc28
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2bc22
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2bc13
cmpb $0x0, 0x14(%rsp)
jne 0x2bc39
jmp 0x2be36
movq %rax, 0x8(%rsp)
movl $0x388, %esi            # imm = 0x388
jmp 0x2bde3
jmp 0x2bd97
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
movq 0x38(%r15), %rdi
testq %rdi, %rdi
je 0x2bc70
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x2bc70
movq %rax, 0x8(%rsp)
movl $0x200, %esi            # imm = 0x200
jmp 0x2bde3
movq %rax, 0x8(%rsp)
movq (%r13), %r14
movl $0xe8, %ebx
movl $0x0, 0x14(%rsp)
jmp 0x2bca2
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
movq %r13, %rdi
callq *0x8(%r14)
movq (%r12), %rbp
jmp 0x2bcd1
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
jmp 0x2bcd1
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x8, %ebx
movq %r12, %rdi
callq *0x8(%rbp)
cmpl $0x8, %ebx
sete %al
movl 0x14(%rsp), %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x2bd01
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2bcfb
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2bcec
cmpb $0x0, 0x14(%rsp)
jne 0x2bd12
jmp 0x2be36
movq %rax, 0x8(%rsp)
movl $0x120, %esi            # imm = 0x120
jmp 0x2bde3
jmp 0x2bd97
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
jmp 0x2bd37
movq %rax, 0x8(%rsp)
movl $0xa8, %ebx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2bd4b
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2bd3c
movl $0x1c8, %esi            # imm = 0x1C8
jmp 0x2bde3
jmp 0x2bd97
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
jmp 0x2bd76
movq %rax, 0x8(%rsp)
movl $0xa8, %ebx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2bd8a
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2bd7b
movl $0x190, %esi            # imm = 0x190
jmp 0x2bde3
movq %rax, 0x8(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2be36
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
jmp 0x2bdc4
movq %rax, 0x8(%rsp)
movl $0x70, %ebx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2bdd8
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2bdc9
movl $0xe8, %esi
movq %r15, %rdi
callq 0x57b0
jmp 0x2be36
movq %rax, 0x8(%rsp)
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
jmp 0x2be31
jmp 0x2be14
jmp 0x2be14
jmp 0x2be24
jmp 0x2be14
jmp 0x2be24
jmp 0x2be14
jmp 0x2be14
jmp 0x2be24
jmp 0x2be14
jmp 0x2be24
jmp 0x2be14
jmp 0x2be24
movq %rax, 0x8(%rsp)
movl $0x58, %esi
jmp 0x2be2e
jmp 0x2be24
jmp 0x2be24
movq %rax, 0x8(%rsp)
movl $0x68, %esi
movq %r15, %rdi
callq 0x53a0
movq 0x8(%rsp), %rdi
callq 0x56e0