// File: /workspace/github_cpp_makefile_star2_O1/Konano[P]UselessDatabase/main.cpp
// Function: import_data_csv()
void import_data_csv() {
    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.csv", ',');

    // 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.csv", ',');

    // 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.csv", ',');

    // 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.csv", ',');
    import_data(table, "data/region.csv", ',');

    // 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.csv", ',');

    // 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.csv", ',');
    import_data(table, "data/customer.csv", ',');

    // 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.csv", ',');

    // 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.csv", ',');

    delete db;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 0x1574e(%rip), %rdi     # 0x41ccb
callq 0x8f64
testl %eax, %eax
jne 0x2de57
movl $0x9050, %edi           # imm = 0x9050
callq 0x5390
movq %rax, %rbx
leaq 0x1572d(%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 0x1556b(%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 0x2746b(%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 0x2de76
leaq 0x15b85(%rip), %rsi     # 0x4239f
movq %r14, %rdi
movl $0x2c, %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 0x154e2(%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 0x2de95
leaq 0x15a6e(%rip), %rsi     # 0x423ad
movq %r14, %rdi
movl $0x2c, %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 0x2732f(%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 0x15357(%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 0x2deb4
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 0x27020(%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 0x2ded3
leaq 0x1585d(%rip), %rsi     # 0x423bd
movq %r14, %rdi
movl $0x2c, %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 0x270d5(%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 0x1510e(%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 0x2def2
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 0x26d3c(%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 0x2df11
leaq 0x15589(%rip), %rsi     # 0x423cd
movq %r14, %rdi
movl $0x2c, %edx
callq 0x2a258
leaq 0x15555(%rip), %rsi     # 0x423ad
movq %r14, %rdi
movl $0x2c, %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 0x26ddd(%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 0x14e79(%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 0x2df30
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 0x26a0a(%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 0x2df4f
leaq 0x15269(%rip), %rsi     # 0x423df
movq %r14, %rdi
movl $0x2c, %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 0x26b5d(%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 0x14c41(%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 0x2df6e
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 0x2675e(%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 0x2df8d
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 0x26706(%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 0x2dfac
leaq 0x14f77(%rip), %rsi     # 0x423f1
movq %r14, %rdi
movl $0x2c, %edx
callq 0x2a258
leaq 0x14f51(%rip), %rsi     # 0x423df
movq %r14, %rdi
movl $0x2c, %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 0x2680f(%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 0x14abd(%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 0x149ac(%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 0x2dfcb
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 0x26385(%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 0x2dfea
leaq 0x14c08(%rip), %rsi     # 0x42403
movq %r14, %rdi
movl $0x2c, %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 0x264d8(%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 0x147ce(%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 0x144d8(%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 0x25f15(%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 0x2e009
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 0x25db8(%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 0x2e028
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 0x25d59(%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 0x2e047
leaq 0x145ec(%rip), %rsi     # 0x42413
movq %r14, %rdi
movl $0x2c, %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 0x13e75(%rip), %rdi     # 0x41cd3
leaq 0x13e8c(%rip), %rsi     # 0x41cf1
leaq 0x1451c(%rip), %rcx     # 0x42388
movl $0x1d5, %edx            # imm = 0x1D5
callq 0x5280
leaq 0x13ee3(%rip), %rdi     # 0x41d60
leaq 0x13e6d(%rip), %rsi     # 0x41cf1
leaq 0x144fd(%rip), %rcx     # 0x42388
movl $0x1e6, %edx            # imm = 0x1E6
callq 0x5280
leaq 0x13ec4(%rip), %rdi     # 0x41d60
leaq 0x13e4e(%rip), %rsi     # 0x41cf1
leaq 0x144de(%rip), %rcx     # 0x42388
movl $0x1ef, %edx            # imm = 0x1EF
callq 0x5280
leaq 0x13ea5(%rip), %rdi     # 0x41d60
leaq 0x13e2f(%rip), %rsi     # 0x41cf1
leaq 0x144bf(%rip), %rcx     # 0x42388
movl $0x1f9, %edx            # imm = 0x1F9
callq 0x5280
leaq 0x13f3e(%rip), %rdi     # 0x41e18
leaq 0x13e10(%rip), %rsi     # 0x41cf1
leaq 0x144a0(%rip), %rcx     # 0x42388
movl $0x1fa, %edx            # imm = 0x1FA
callq 0x5280
leaq 0x13e67(%rip), %rdi     # 0x41d60
leaq 0x13df1(%rip), %rsi     # 0x41cf1
leaq 0x14481(%rip), %rcx     # 0x42388
movl $0x207, %edx            # imm = 0x207
callq 0x5280
leaq 0x13f9b(%rip), %rdi     # 0x41eb3
leaq 0x13dd2(%rip), %rsi     # 0x41cf1
leaq 0x14462(%rip), %rcx     # 0x42388
movl $0x208, %edx            # imm = 0x208
callq 0x5280
leaq 0x13e29(%rip), %rdi     # 0x41d60
leaq 0x13db3(%rip), %rsi     # 0x41cf1
leaq 0x14443(%rip), %rcx     # 0x42388
movl $0x217, %edx            # imm = 0x217
callq 0x5280
leaq 0x13f5d(%rip), %rdi     # 0x41eb3
leaq 0x13d94(%rip), %rsi     # 0x41cf1
leaq 0x14424(%rip), %rcx     # 0x42388
movl $0x218, %edx            # imm = 0x218
callq 0x5280
leaq 0x14052(%rip), %rdi     # 0x41fc7
leaq 0x13d75(%rip), %rsi     # 0x41cf1
leaq 0x14405(%rip), %rcx     # 0x42388
movl $0x223, %edx            # imm = 0x223
callq 0x5280
leaq 0x1407c(%rip), %rdi     # 0x42010
leaq 0x13d56(%rip), %rsi     # 0x41cf1
leaq 0x143e6(%rip), %rcx     # 0x42388
movl $0x224, %edx            # imm = 0x224
callq 0x5280
leaq 0x140b8(%rip), %rdi     # 0x4206b
leaq 0x13d37(%rip), %rsi     # 0x41cf1
leaq 0x143c7(%rip), %rcx     # 0x42388
movl $0x225, %edx            # imm = 0x225
callq 0x5280
leaq 0x13d8e(%rip), %rdi     # 0x41d60
leaq 0x13d18(%rip), %rsi     # 0x41cf1
leaq 0x143a8(%rip), %rcx     # 0x42388
movl $0x235, %edx            # imm = 0x235
callq 0x5280
leaq 0x14153(%rip), %rdi     # 0x42144
leaq 0x13cf9(%rip), %rsi     # 0x41cf1
leaq 0x14389(%rip), %rcx     # 0x42388
movl $0x236, %edx            # imm = 0x236
callq 0x5280
leaq 0x14264(%rip), %rdi     # 0x42274
leaq 0x13cda(%rip), %rsi     # 0x41cf1
leaq 0x1436a(%rip), %rcx     # 0x42388
movl $0x24c, %edx            # imm = 0x24C
callq 0x5280
leaq 0x1428e(%rip), %rdi     # 0x422bd
leaq 0x13cbb(%rip), %rsi     # 0x41cf1
leaq 0x1434b(%rip), %rcx     # 0x42388
movl $0x24d, %edx            # imm = 0x24D
callq 0x5280
leaq 0x142ca(%rip), %rdi     # 0x42318
leaq 0x13c9c(%rip), %rsi     # 0x41cf1
leaq 0x1432c(%rip), %rcx     # 0x42388
movl $0x24e, %edx            # imm = 0x24E
callq 0x5280
movq %rax, (%rsp)
movl $0x350, %r14d           # imm = 0x350
xorl %ebx, %ebx
jmp 0x2e080
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x8(%rax)
jmp 0x2e0a6
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
jmp 0x2e0a6
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
jmp 0x2e0cc
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
jmp 0x2e0cc
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 0x2e0ff
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2e0f9
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2e0ea
testb %bl, %bl
je 0x2e386
movl $0x388, %esi            # imm = 0x388
jmp 0x2e336
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x8, %r14d
jmp 0x2e0d6
movq %rax, (%rsp)
movl $0x1c8, %r14d           # imm = 0x1C8
xorl %ebx, %ebx
jmp 0x2e139
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2e151
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
testb %bl, %bl
je 0x2e386
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2e16c
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2e15d
testb %bl, %bl
je 0x2e386
movl $0x200, %esi            # imm = 0x200
jmp 0x2e336
movq %rax, (%rsp)
movl $0xe8, %r14d
xorl %ebx, %ebx
jmp 0x2e19e
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
jmp 0x2e1c4
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x40, %r14d
jmp 0x2e1c4
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x8, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2e1dc
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x8, %r14d
cmpl $0x8, %r14d
sete %al
movl %ebx, %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x2e205
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2e1ff
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2e1f0
testb %bl, %bl
je 0x2e386
movl $0x120, %esi            # imm = 0x120
jmp 0x2e336
movq %rax, (%rsp)
movl $0x190, %r14d           # imm = 0x190
xorl %ebx, %ebx
jmp 0x2e231
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2e249
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
testb %bl, %bl
je 0x2e386
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2e264
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2e255
testb %bl, %bl
je 0x2e386
movl $0x1c8, %esi            # imm = 0x1C8
jmp 0x2e336
movq %rax, (%rsp)
movl $0x158, %r14d           # imm = 0x158
xorl %ebx, %ebx
jmp 0x2e296
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2e2ae
movq %rax, (%rsp)
movb $0x1, %bl
movl $0xb0, %r14d
testb %bl, %bl
je 0x2e386
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2e2c9
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2e2ba
testb %bl, %bl
je 0x2e386
movl $0x190, %esi            # imm = 0x190
jmp 0x2e336
movq %rax, (%rsp)
movl $0xb0, %r14d
xorl %ebx, %ebx
jmp 0x2e2f8
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2e310
movq %rax, (%rsp)
movb $0x1, %bl
movl $0x78, %r14d
testb %bl, %bl
je 0x2e386
addq $-0x8, %r14
movq (%r15,%r14), %rdi
testq %rdi, %rdi
je 0x2e327
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r14
jne 0x2e318
testb %bl, %bl
je 0x2e386
movl $0xe8, %esi
movq %r15, %rdi
callq 0x57b0
jmp 0x2e386
movq %rax, (%rsp)
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
jmp 0x2e381
jmp 0x2e366
jmp 0x2e366
jmp 0x2e375
jmp 0x2e366
jmp 0x2e375
jmp 0x2e366
jmp 0x2e366
jmp 0x2e375
jmp 0x2e366
jmp 0x2e375
jmp 0x2e366
jmp 0x2e375
movq %rax, (%rsp)
movl $0x58, %esi
jmp 0x2e37e
jmp 0x2e375
jmp 0x2e375
movq %rax, (%rsp)
movl $0x68, %esi
movq %r15, %rdi
callq 0x53a0
movq (%rsp), %rdi
callq 0x56e0