// File: /workspace/github_cpp_makefile_star2_O3/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
subq $0x18, %rsp
leaq 0x14ea6(%rip), %rdi     # 0x40cfb
callq 0x8e76
testl %eax, %eax
jne 0x2d759
movl $0x9050, %edi           # imm = 0x9050
callq 0x5390
movq %rax, %rbx
leaq 0x14e85(%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 0x14cc3(%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 0x26b93(%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 0x2d778
leaq 0x152dd(%rip), %rsi     # 0x413cf
movq %r14, %rdi
movl $0x2c, %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 0x14c3a(%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 0x2d797
leaq 0x151c6(%rip), %rsi     # 0x413dd
movq %r14, %rdi
movl $0x2c, %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 0x26a57(%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 0x14aaf(%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 0x2d7b6
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 0x26748(%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 0x2d7d5
leaq 0x14fb5(%rip), %rsi     # 0x413ed
movq %r14, %rdi
movl $0x2c, %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 0x1486d(%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 0x265c1(%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 0x2d7f4
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 0x26464(%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 0x2d813
leaq 0x14ce1(%rip), %rsi     # 0x413fd
movq %r14, %rdi
movl $0x2c, %edx
callq 0x29b90
leaq 0x14cad(%rip), %rsi     # 0x413dd
movq %r14, %rdi
movl $0x2c, %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 0x145d8(%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 0x262a8(%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 0x2d832
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 0x26132(%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 0x2d851
leaq 0x149c1(%rip), %rsi     # 0x4140f
movq %r14, %rdi
movl $0x2c, %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 0x26254(%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 0x2621b(%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 0x261dc(%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 0x1438b(%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 0x25fce(%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 0x2d870
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 0x25e71(%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 0x2d88f
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 0x25e19(%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 0x2d8ae
leaq 0x146ba(%rip), %rsi     # 0x41421
movq %r14, %rdi
movl $0x2c, %edx
callq 0x29b90
leaq 0x14694(%rip), %rsi     # 0x4140f
movq %r14, %rdi
movl $0x2c, %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 0x14207(%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 0x140f6(%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 0x2d8cd
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 0x25a9f(%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 0x2d8ec
leaq 0x14352(%rip), %rsi     # 0x41433
movq %r14, %rdi
movl $0x2c, %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 0x25bc1(%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 0x25b88(%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 0x25b50(%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 0x25b18(%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 0x25ad0(%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 0x13efc(%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 0x13c06(%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 0x25613(%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 0x2d90b
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 0x254b6(%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 0x2d92a
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 0x25457(%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 0x2d949
leaq 0x13d1a(%rip), %rsi     # 0x41443
movq %r14, %rdi
movl $0x2c, %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 0x135a3(%rip), %rdi     # 0x40d03
leaq 0x135ba(%rip), %rsi     # 0x40d21
leaq 0x13c4a(%rip), %rcx     # 0x413b8
movl $0x1d5, %edx            # imm = 0x1D5
callq 0x5280
leaq 0x13611(%rip), %rdi     # 0x40d90
leaq 0x1359b(%rip), %rsi     # 0x40d21
leaq 0x13c2b(%rip), %rcx     # 0x413b8
movl $0x1e6, %edx            # imm = 0x1E6
callq 0x5280
leaq 0x135f2(%rip), %rdi     # 0x40d90
leaq 0x1357c(%rip), %rsi     # 0x40d21
leaq 0x13c0c(%rip), %rcx     # 0x413b8
movl $0x1ef, %edx            # imm = 0x1EF
callq 0x5280
leaq 0x135d3(%rip), %rdi     # 0x40d90
leaq 0x1355d(%rip), %rsi     # 0x40d21
leaq 0x13bed(%rip), %rcx     # 0x413b8
movl $0x1f9, %edx            # imm = 0x1F9
callq 0x5280
leaq 0x1366c(%rip), %rdi     # 0x40e48
leaq 0x1353e(%rip), %rsi     # 0x40d21
leaq 0x13bce(%rip), %rcx     # 0x413b8
movl $0x1fa, %edx            # imm = 0x1FA
callq 0x5280
leaq 0x13595(%rip), %rdi     # 0x40d90
leaq 0x1351f(%rip), %rsi     # 0x40d21
leaq 0x13baf(%rip), %rcx     # 0x413b8
movl $0x207, %edx            # imm = 0x207
callq 0x5280
leaq 0x136c9(%rip), %rdi     # 0x40ee3
leaq 0x13500(%rip), %rsi     # 0x40d21
leaq 0x13b90(%rip), %rcx     # 0x413b8
movl $0x208, %edx            # imm = 0x208
callq 0x5280
leaq 0x13557(%rip), %rdi     # 0x40d90
leaq 0x134e1(%rip), %rsi     # 0x40d21
leaq 0x13b71(%rip), %rcx     # 0x413b8
movl $0x217, %edx            # imm = 0x217
callq 0x5280
leaq 0x1368b(%rip), %rdi     # 0x40ee3
leaq 0x134c2(%rip), %rsi     # 0x40d21
leaq 0x13b52(%rip), %rcx     # 0x413b8
movl $0x218, %edx            # imm = 0x218
callq 0x5280
leaq 0x13780(%rip), %rdi     # 0x40ff7
leaq 0x134a3(%rip), %rsi     # 0x40d21
leaq 0x13b33(%rip), %rcx     # 0x413b8
movl $0x223, %edx            # imm = 0x223
callq 0x5280
leaq 0x137aa(%rip), %rdi     # 0x41040
leaq 0x13484(%rip), %rsi     # 0x40d21
leaq 0x13b14(%rip), %rcx     # 0x413b8
movl $0x224, %edx            # imm = 0x224
callq 0x5280
leaq 0x137e6(%rip), %rdi     # 0x4109b
leaq 0x13465(%rip), %rsi     # 0x40d21
leaq 0x13af5(%rip), %rcx     # 0x413b8
movl $0x225, %edx            # imm = 0x225
callq 0x5280
leaq 0x134bc(%rip), %rdi     # 0x40d90
leaq 0x13446(%rip), %rsi     # 0x40d21
leaq 0x13ad6(%rip), %rcx     # 0x413b8
movl $0x235, %edx            # imm = 0x235
callq 0x5280
leaq 0x13881(%rip), %rdi     # 0x41174
leaq 0x13427(%rip), %rsi     # 0x40d21
leaq 0x13ab7(%rip), %rcx     # 0x413b8
movl $0x236, %edx            # imm = 0x236
callq 0x5280
leaq 0x13992(%rip), %rdi     # 0x412a4
leaq 0x13408(%rip), %rsi     # 0x40d21
leaq 0x13a98(%rip), %rcx     # 0x413b8
movl $0x24c, %edx            # imm = 0x24C
callq 0x5280
leaq 0x139bc(%rip), %rdi     # 0x412ed
leaq 0x133e9(%rip), %rsi     # 0x40d21
leaq 0x13a79(%rip), %rcx     # 0x413b8
movl $0x24d, %edx            # imm = 0x24D
callq 0x5280
leaq 0x139f8(%rip), %rdi     # 0x41348
leaq 0x133ca(%rip), %rsi     # 0x40d21
leaq 0x13a5a(%rip), %rcx     # 0x413b8
movl $0x24e, %edx            # imm = 0x24E
callq 0x5280
movq %rax, 0x8(%rsp)
movq (%rbp), %r14
movl $0x350, %ebx            # imm = 0x350
movl $0x0, 0x14(%rsp)
jmp 0x2d990
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x78, %ebx
movq %rbp, %rdi
callq *0x8(%r14)
movq (%r13), %r14
jmp 0x2d9bf
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x78, %ebx
jmp 0x2d9bf
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
movq %r13, %rdi
callq *0x8(%r14)
movq (%r12), %rbp
jmp 0x2d9ee
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
jmp 0x2d9ee
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 0x2da1e
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2da18
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2da09
cmpb $0x0, 0x14(%rsp)
jne 0x2da2f
jmp 0x2dc2c
movq %rax, 0x8(%rsp)
movl $0x388, %esi            # imm = 0x388
jmp 0x2dbd9
jmp 0x2db8d
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
movq 0x38(%r15), %rdi
testq %rdi, %rdi
je 0x2da66
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x2da66
movq %rax, 0x8(%rsp)
movl $0x200, %esi            # imm = 0x200
jmp 0x2dbd9
movq %rax, 0x8(%rsp)
movq (%r13), %r14
movl $0xe8, %ebx
movl $0x0, 0x14(%rsp)
jmp 0x2da98
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
movq %r13, %rdi
callq *0x8(%r14)
movq (%r12), %rbp
jmp 0x2dac7
movq %rax, 0x8(%rsp)
movb $0x1, %al
movl %eax, 0x14(%rsp)
movl $0x40, %ebx
jmp 0x2dac7
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 0x2daf7
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2daf1
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2dae2
cmpb $0x0, 0x14(%rsp)
jne 0x2db08
jmp 0x2dc2c
movq %rax, 0x8(%rsp)
movl $0x120, %esi            # imm = 0x120
jmp 0x2dbd9
jmp 0x2db8d
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
jmp 0x2db2d
movq %rax, 0x8(%rsp)
movl $0xa8, %ebx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2db41
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2db32
movl $0x1c8, %esi            # imm = 0x1C8
jmp 0x2dbd9
jmp 0x2db8d
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
jmp 0x2db6c
movq %rax, 0x8(%rsp)
movl $0xa8, %ebx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2db80
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2db71
movl $0x190, %esi            # imm = 0x190
jmp 0x2dbd9
movq %rax, 0x8(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x8(%rax)
jmp 0x2dc2c
movq %rax, 0x8(%rsp)
movl $0x10, %esi
movq %r12, %rdi
callq 0x53a0
jmp 0x2dbba
movq %rax, 0x8(%rsp)
movl $0x70, %ebx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x2dbce
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x2dbbf
movl $0xe8, %esi
movq %r15, %rdi
callq 0x57b0
jmp 0x2dc2c
movq %rax, 0x8(%rsp)
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
jmp 0x2dc27
jmp 0x2dc0a
jmp 0x2dc0a
jmp 0x2dc1a
jmp 0x2dc0a
jmp 0x2dc1a
jmp 0x2dc0a
jmp 0x2dc0a
jmp 0x2dc1a
jmp 0x2dc0a
jmp 0x2dc1a
jmp 0x2dc0a
jmp 0x2dc1a
movq %rax, 0x8(%rsp)
movl $0x58, %esi
jmp 0x2dc24
jmp 0x2dc1a
jmp 0x2dc1a
movq %rax, 0x8(%rsp)
movl $0x68, %esi
movq %r15, %rdi
callq 0x53a0
movq 0x8(%rsp), %rdi
callq 0x56e0