// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %rax
leaq 0x1754a(%rip), %rdi     # 0x41ccb
callq 0x8f64
testl %eax, %eax
jne 0x2c033
movl $0x9050, %edi           # imm = 0x9050
callq 0x5390
movq %rax, %rbx
leaq 0x17529(%rip), %rsi     # 0x41ccb
movl $0x1, %ebp
movq %rax, %rdi
movl $0x1, %edx
callq 0x6e2e
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 0x17367(%rip), %rsi     # 0x41d11
movq %rbx, %rdi
movl $0x9, %edx
callq 0x71e4
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 0x2e6cc
leaq 0x29267(%rip), %rbp     # 0x53c58
movq %rbp, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c052
leaq 0x17388(%rip), %rsi     # 0x41da6
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
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 0x172de(%rip), %rsi     # 0x41db4
movq %rbx, %rdi
movl $0x3, %edx
callq 0x71e4
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 0x2e6cc
movq %rbp, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c071
leaq 0x17295(%rip), %rsi     # 0x41dd8
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
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 0x2912b(%rip), %r14     # 0x53d08
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
movq %r14, (%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 0x17153(%rip), %rsi     # 0x41de8
movq %rbx, %rdi
movl $0x4, %edx
callq 0x71e4
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 0x2e6cc
movq %rbp, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c090
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 0x2e6cc
leaq 0x28e1c(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x28(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c0af
leaq 0x1710f(%rip), %rsi     # 0x41e73
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
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
leaq 0x28ed1(%rip), %r14     # 0x53d08
movq %r14, (%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 %r14, (%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 0x16f0a(%rip), %rsi     # 0x41e83
movq %rbx, %rdi
movl $0x7, %edx
callq 0x71e4
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 0x2e6cc
movq %rbp, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c0ce
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 0x2e6cc
leaq 0x28b38(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x30(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c0ed
leaq 0x16ec6(%rip), %rsi     # 0x41f0e
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
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
leaq 0x28bed(%rip), %r14     # 0x53d08
movq %r14, (%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 %r14, (%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 0x16c89(%rip), %rsi     # 0x41f20
movq %rbx, %rdi
movl $0x8, %edx
callq 0x71e4
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 0x2e6cc
movq %rbp, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c10c
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 0x2e6cc
leaq 0x2881a(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x30(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c12b
leaq 0x16c0b(%rip), %rsi     # 0x41f71
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
movl $0x120, %edi            # imm = 0x120
callq 0x5040
movq %rax, %r15
movq $0x5, (%rax)
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
leaq 0x2896d(%rip), %r14     # 0x53d08
movq %r14, (%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
movq %r14, (%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
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
movq %r14, (%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 0x16a51(%rip), %rsi     # 0x41f83
movq %rbx, %rdi
movl $0x5, %edx
callq 0x71e4
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 0x2e6cc
movq %rbp, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c14a
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 0x2e6cc
leaq 0x2856e(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x20(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c169
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 0x2e6cc
leaq 0x28516(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x38(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c188
leaq 0x16a5c(%rip), %rsi     # 0x420c6
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
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
leaq 0x28633(%rip), %r14     # 0x53d08
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
movq %r14, (%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 0x168e1(%rip), %xmm0    # 0x4211b
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 0x167d0(%rip), %rsi     # 0x420d8
movq %rbx, %rdi
movl $0x9, %edx
callq 0x71e4
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 0x2e6cc
movq %rbp, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c1a7
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 0x2e6cc
leaq 0x281a9(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x40(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c1c6
leaq 0x167c8(%rip), %rsi     # 0x4219f
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
movl $0x388, %edi            # imm = 0x388
callq 0x5040
movq %rax, %r15
movq $0x10, (%rax)
movl $0x10, %edi
callq 0x5390
movq %rax, %r12
leaq 0x282fc(%rip), %r14     # 0x53d08
movq %r14, (%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
movq %r14, (%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
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 %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
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
movq %r14, (%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 0x165f2(%rip), %xmm0    # 0x421ef
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 0x162fc(%rip), %rsi     # 0x421af
movq %rbx, %rdi
movl $0x10, %edx
callq 0x71e4
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 0x2e6cc
leaq 0x27d39(%rip), %rax     # 0x53c58
movq %rax, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movq $0x0, 0x60(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2412a
testl %eax, %eax
jne 0x2c1e5
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 0x2e6cc
leaq 0x27bdc(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x50(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c204
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 0x2e6cc
leaq 0x27b7d(%rip), %rax     # 0x53b58
movq %rax, (%r15)
movq 0x48(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x247b4
testl %eax, %eax
jne 0x2c223
leaq 0x16373(%rip), %rsi     # 0x42376
movq %r14, %rdi
movl $0x7c, %edx
callq 0x2a258
movq %rbx, %rdi
callq 0x70c4
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x53a0
leaq 0x15c99(%rip), %rdi     # 0x41cd3
leaq 0x15cb0(%rip), %rsi     # 0x41cf1
leaq 0x15cb2(%rip), %rcx     # 0x41cfa
movl $0x14c, %edx            # imm = 0x14C
callq 0x5280
leaq 0x15d07(%rip), %rdi     # 0x41d60
leaq 0x15c91(%rip), %rsi     # 0x41cf1
leaq 0x15c93(%rip), %rcx     # 0x41cfa
movl $0x15d, %edx            # imm = 0x15D
callq 0x5280
leaq 0x15ce8(%rip), %rdi     # 0x41d60
leaq 0x15c72(%rip), %rsi     # 0x41cf1
leaq 0x15c74(%rip), %rcx     # 0x41cfa
movl $0x167, %edx            # imm = 0x167
callq 0x5280
leaq 0x15cc9(%rip), %rdi     # 0x41d60
leaq 0x15c53(%rip), %rsi     # 0x41cf1
leaq 0x15c55(%rip), %rcx     # 0x41cfa
movl $0x173, %edx            # imm = 0x173
callq 0x5280
leaq 0x15d62(%rip), %rdi     # 0x41e18
leaq 0x15c34(%rip), %rsi     # 0x41cf1
leaq 0x15c36(%rip), %rcx     # 0x41cfa
movl $0x174, %edx            # imm = 0x174
callq 0x5280
leaq 0x15c8b(%rip), %rdi     # 0x41d60
leaq 0x15c15(%rip), %rsi     # 0x41cf1
leaq 0x15c17(%rip), %rcx     # 0x41cfa
movl $0x185, %edx            # imm = 0x185
callq 0x5280
leaq 0x15dbf(%rip), %rdi     # 0x41eb3
leaq 0x15bf6(%rip), %rsi     # 0x41cf1
leaq 0x15bf8(%rip), %rcx     # 0x41cfa
movl $0x186, %edx            # imm = 0x186
callq 0x5280
leaq 0x15c4d(%rip), %rdi     # 0x41d60
leaq 0x15bd7(%rip), %rsi     # 0x41cf1
leaq 0x15bd9(%rip), %rcx     # 0x41cfa
movl $0x195, %edx            # imm = 0x195
callq 0x5280
leaq 0x15d81(%rip), %rdi     # 0x41eb3
leaq 0x15bb8(%rip), %rsi     # 0x41cf1
leaq 0x15bba(%rip), %rcx     # 0x41cfa
movl $0x196, %edx            # imm = 0x196
callq 0x5280
leaq 0x15e76(%rip), %rdi     # 0x41fc7
leaq 0x15b99(%rip), %rsi     # 0x41cf1
leaq 0x15b9b(%rip), %rcx     # 0x41cfa
movl $0x1a2, %edx            # imm = 0x1A2
callq 0x5280
leaq 0x15ea0(%rip), %rdi     # 0x42010
leaq 0x15b7a(%rip), %rsi     # 0x41cf1
leaq 0x15b7c(%rip), %rcx     # 0x41cfa
movl $0x1a3, %edx            # imm = 0x1A3
callq 0x5280
leaq 0x15edc(%rip), %rdi     # 0x4206b
leaq 0x15b5b(%rip), %rsi     # 0x41cf1
leaq 0x15b5d(%rip), %rcx     # 0x41cfa
movl $0x1a4, %edx            # imm = 0x1A4
callq 0x5280
leaq 0x15bb2(%rip), %rdi     # 0x41d60
leaq 0x15b3c(%rip), %rsi     # 0x41cf1
leaq 0x15b3e(%rip), %rcx     # 0x41cfa
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x5280
leaq 0x15f77(%rip), %rdi     # 0x42144
leaq 0x15b1d(%rip), %rsi     # 0x41cf1
leaq 0x15b1f(%rip), %rcx     # 0x41cfa
movl $0x1b5, %edx            # imm = 0x1B5
callq 0x5280
leaq 0x16088(%rip), %rdi     # 0x42274
leaq 0x15afe(%rip), %rsi     # 0x41cf1
leaq 0x15b00(%rip), %rcx     # 0x41cfa
movl $0x1cc, %edx            # imm = 0x1CC
callq 0x5280
leaq 0x160b2(%rip), %rdi     # 0x422bd
leaq 0x15adf(%rip), %rsi     # 0x41cf1
leaq 0x15ae1(%rip), %rcx     # 0x41cfa
movl $0x1cd, %edx            # imm = 0x1CD
callq 0x5280
leaq 0x160ee(%rip), %rdi     # 0x42318
leaq 0x15ac0(%rip), %rsi     # 0x41cf1
leaq 0x15ac2(%rip), %rcx     # 0x41cfa
movl $0x1ce, %edx            # imm = 0x1CE
callq 0x5280
movq %rax, (%rsp)
movl $0x350, %r14d           # imm = 0x350
xorl %ebx, %ebx
jmp 0x2c25c
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x8(%rax)
jmp 0x2c282
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
jmp 0x2c282
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
jmp 0x2c2a8
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
jmp 0x2c2a8
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x8, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
cmpl $0x8, %r14d
sete %al
movl %ebx, %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x2c2db
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2c2d5
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2c2c6
testb %bl, %bl
je 0x2c562
movl $0x388, %esi            # imm = 0x388
jmp 0x2c512
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x8, %r14d
jmp 0x2c2b2
movq %rax, (%rsp)
movl $0x1c8, %r14d           # imm = 0x1C8
xorl %ebx, %ebx
jmp 0x2c315
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2c32d
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
testb %bl, %bl
je 0x2c562
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2c348
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2c339
testb %bl, %bl
je 0x2c562
movl $0x200, %esi            # imm = 0x200
jmp 0x2c512
movq %rax, (%rsp)
movl $0xe8, %r14d
xorl %ebx, %ebx
jmp 0x2c37a
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
jmp 0x2c3a0
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
jmp 0x2c3a0
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x8, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2c3b8
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x8, %r14d
cmpl $0x8, %r14d
sete %al
movl %ebx, %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x2c3e1
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2c3db
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2c3cc
testb %bl, %bl
je 0x2c562
movl $0x120, %esi            # imm = 0x120
jmp 0x2c512
movq %rax, (%rsp)
movl $0x190, %r14d           # imm = 0x190
xorl %ebx, %ebx
jmp 0x2c40d
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2c425
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
testb %bl, %bl
je 0x2c562
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2c440
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2c431
testb %bl, %bl
je 0x2c562
movl $0x1c8, %esi            # imm = 0x1C8
jmp 0x2c512
movq %rax, (%rsp)
movl $0x158, %r14d           # imm = 0x158
xorl %ebx, %ebx
jmp 0x2c472
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2c48a
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
testb %bl, %bl
je 0x2c562
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2c4a5
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2c496
testb %bl, %bl
je 0x2c562
movl $0x190, %esi            # imm = 0x190
jmp 0x2c512
movq %rax, (%rsp)
movl $0xb0, %r14d
xorl %ebx, %ebx
jmp 0x2c4d4
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2c4ec
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
testb %bl, %bl
je 0x2c562
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2c503
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2c4f4
testb %bl, %bl
je 0x2c562
movl $0xe8, %esi
movq %r15, %rdi
callq 0x57b0
jmp 0x2c562
movq %rax, (%rsp)
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
jmp 0x2c55d
jmp 0x2c542
jmp 0x2c542
jmp 0x2c551
jmp 0x2c542
jmp 0x2c551
jmp 0x2c542
jmp 0x2c542
jmp 0x2c551
jmp 0x2c542
jmp 0x2c551
jmp 0x2c542
jmp 0x2c551
movq %rax, (%rsp)
movl $0x58, %esi
jmp 0x2c55a
jmp 0x2c551
jmp 0x2c551
movq %rax, (%rsp)
movl $0x68, %esi
movq %r15, %rdi
callq 0x53a0
movq (%rsp), %rdi
callq 0x56e0