// File: /workspace/github_cpp_makefile_star2_O2/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 %r12
pushq %rbx
subq $0x200, %rsp            # imm = 0x200
leaq 0x1538b(%rip), %rdi     # 0x3825b
callq 0x7c38
testl %eax, %eax
jne 0x24364
movl $0x9050, %edi           # imm = 0x9050
callq 0x53e0
movq %rax, %rbx
leaq 0x1536a(%rip), %rsi     # 0x3825b
pushq $0x1
popq %rdx
movq %rax, %rdi
callq 0x61ca
movl $0x200, %edi            # imm = 0x200
callq 0x5040
movq %rax, %r15
movq $0x9, (%rax)
leaq 0x8(%rax), %r14
leaq 0x1e8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x1537f(%rip), %rsi     # 0x382a6
pushq $0x1
popq %r9
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x40(%r15), %rdi
leaq 0x1e0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x15362(%rip), %rsi     # 0x382b0
pushq $0x2
popq %rdx
pushq $0x37
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
leaq 0x78(%r15), %rdi
leaq 0x1d8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x15343(%rip), %rsi     # 0x382b7
pushq $0x19
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0xb0(%r15), %rdi
leaq 0x1d0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x15322(%rip), %rsi     # 0x382be
pushq $0xa
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0xe8(%r15), %rdi
leaq 0x1c8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x15302(%rip), %rsi     # 0x382c6
pushq $0x2
popq %rdx
pushq $0x19
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
leaq 0x120(%r15), %rdi
leaq 0x1c0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x152e0(%rip), %rsi     # 0x382cd
pushq $0x1
popq %r9
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x158(%r15), %rdi
leaq 0x1b8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x152c0(%rip), %rsi     # 0x382d4
pushq $0xa
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x190(%r15), %rdi
leaq 0x1b0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x152a4(%rip), %rsi     # 0x382e0
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x1c8(%r15), %rdi
leaq 0x1a8(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x15287(%rip), %rsi     # 0x382ee
pushq $0x2
popq %rdx
pushq $0x17
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x15222(%rip), %rsi     # 0x382a1
pushq $0x9
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0x1a8(%rsp), %rdi
testq %rdi, %rdi
je 0x230a3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x230b6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1b8(%rsp), %rdi
testq %rdi, %rdi
je 0x230c9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x230dc
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1c8(%rsp), %rdi
testq %rdi, %rdi
je 0x230ef
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1d0(%rsp), %rdi
testq %rdi, %rdi
je 0x23102
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1d8(%rsp), %rdi
testq %rdi, %rdi
je 0x23115
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1e0(%rsp), %rdi
testq %rdi, %rdi
je 0x23128
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1e8(%rsp), %rdi
testq %rdi, %rdi
je 0x2313b
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x24383
leaq 0x151c2(%rip), %rsi     # 0x3833e
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movl $0xb0, %edi
callq 0x5040
movq %rax, %r15
movq $0x3, (%rax)
leaq 0x8(%rax), %r14
leaq 0x1a0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x151a1(%rip), %rsi     # 0x38353
pushq $0x1
popq %r9
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x40(%r15), %rdi
leaq 0x198(%rsp), %r8
andq $0x0, (%r8)
leaq 0x15186(%rip), %rsi     # 0x3835f
pushq $0x19
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x78(%r15), %rdi
leaq 0x190(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x15165(%rip), %rsi     # 0x38366
pushq $0x2
popq %rdx
pushq $0x1
popq %r9
movl $0x98, %ecx
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x15131(%rip), %rsi     # 0x3834c
pushq $0x3
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x2323f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x23252
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x23265
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x243a2
leaq 0x150ca(%rip), %rsi     # 0x38370
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movl $0xe8, %edi
callq 0x5040
movq %rax, %r15
movq $0x4, (%rax)
leaq 0x8(%rax), %r14
leaq 0x188(%rsp), %r8
andq $0x0, (%r8)
leaq 0x150ab(%rip), %rsi     # 0x38387
pushq $0x1
popq %r9
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x40(%r15), %rdi
leaq 0x180(%rsp), %r8
andq $0x0, (%r8)
leaq 0x15090(%rip), %rsi     # 0x38393
pushq $0x19
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
movq %rsp, %rsi
andq $0x0, (%rsi)
leaq 0x48(%rsp), %rdi
callq 0x272aa
leaq 0x78(%r15), %rdi
leaq 0x1506d(%rip), %rsi     # 0x3839a
leaq 0x48(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0xb0(%r15), %rdi
leaq 0x178(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x1504b(%rip), %rsi     # 0x383a6
pushq $0x2
popq %rdx
pushq $0x1
popq %r9
movl $0x98, %ecx
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x1500b(%rip), %rsi     # 0x38380
pushq $0x4
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x23399
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x233a9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x233bc
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x233cf
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x243c1
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
movl $0x2, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x28(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x243e0
leaq 0x14fb3(%rip), %rsi     # 0x3840b
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movl $0x190, %edi            # imm = 0x190
callq 0x5040
movq %rax, %r15
movq $0x7, (%rax)
leaq 0x8(%rax), %r14
leaq 0x170(%rsp), %r8
andq $0x0, (%r8)
leaq 0x150b2(%rip), %rsi     # 0x38540
pushq $0x1
popq %r9
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x40(%r15), %rdi
leaq 0x168(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14f6f(%rip), %rsi     # 0x38424
pushq $0x19
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x78(%r15), %rdi
leaq 0x160(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14f51(%rip), %rsi     # 0x3842b
pushq $0x2
popq %rdx
pushq $0x28
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
movq %rsp, %rsi
andq $0x0, (%rsi)
leaq 0x40(%rsp), %rdi
callq 0x272aa
leaq 0xb0(%r15), %rdi
leaq 0x14f2d(%rip), %rsi     # 0x38435
leaq 0x40(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0xe8(%r15), %rdi
leaq 0x158(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14f0e(%rip), %rsi     # 0x38441
pushq $0xf
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x120(%r15), %rdi
leaq 0x150(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14eee(%rip), %rsi     # 0x38449
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x158(%r15), %rdi
leaq 0x148(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x14fdf(%rip), %rsi     # 0x38565
pushq $0x2
popq %rdx
pushq $0x65
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x14e7d(%rip), %rsi     # 0x3841b
pushq $0x7
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x235c2
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x150(%rsp), %rdi
testq %rdi, %rdi
je 0x235d5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x235e8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x235f8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x2360b
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x168(%rsp), %rdi
testq %rdi, %rdi
je 0x2361e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x170(%rsp), %rdi
testq %rdi, %rdi
je 0x23631
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x243ff
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
movl $0x3, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x30(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x2441e
leaq 0x14df4(%rip), %rsi     # 0x384ae
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movl $0x1c8, %edi            # imm = 0x1C8
callq 0x5040
movq %rax, %r15
movq $0x8, (%rax)
leaq 0x8(%rax), %r14
leaq 0x140(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14dd9(%rip), %rsi     # 0x384c9
pushq $0x1
popq %r9
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x40(%r15), %rdi
leaq 0x138(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14dbc(%rip), %rsi     # 0x384d3
pushq $0x19
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x78(%r15), %rdi
leaq 0x130(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14d9e(%rip), %rsi     # 0x384da
pushq $0x2
popq %rdx
pushq $0x28
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
movq %rsp, %rsi
andq $0x0, (%rsi)
leaq 0x38(%rsp), %rdi
callq 0x272aa
leaq 0xb0(%r15), %rdi
leaq 0x14d7a(%rip), %rsi     # 0x384e4
leaq 0x38(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0xe8(%r15), %rdi
leaq 0x128(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14d5b(%rip), %rsi     # 0x384f0
pushq $0xf
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x120(%r15), %rdi
leaq 0x120(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14d3b(%rip), %rsi     # 0x384f8
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x158(%r15), %rdi
leaq 0x118(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14d1d(%rip), %rsi     # 0x38502
pushq $0xa
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x190(%r15), %rdi
leaq 0x110(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x14cff(%rip), %rsi     # 0x3850f
pushq $0x2
popq %rdx
pushq $0x75
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x14c98(%rip), %rsi     # 0x384c0
pushq $0x8
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x2384c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x118(%rsp), %rdi
testq %rdi, %rdi
je 0x2385f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x23872
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x23885
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x23895
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x238a8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x238bb
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x238ce
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x2443d
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
movl $0x3, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x30(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x2445c
leaq 0x14bc2(%rip), %rsi     # 0x38519
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movl $0x120, %edi            # imm = 0x120
callq 0x5040
movq %rax, %r15
movq $0x5, (%rax)
movq %rsp, %rsi
andq $0x0, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x272aa
leaq 0x8(%r15), %r14
leaq 0x14ba2(%rip), %rsi     # 0x38534
leaq 0x30(%rsp), %r8
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0x1f0(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x272aa
leaq 0x40(%r15), %rdi
leaq 0x14b78(%rip), %rsi     # 0x3853f
leaq 0x28(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0x78(%r15), %rdi
leaq 0x108(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14b5b(%rip), %rsi     # 0x3854a
pushq $0x1
popq %r9
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0xb0(%r15), %rdi
leaq 0x100(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14b40(%rip), %rsi     # 0x38556
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
movq %r15, %rdi
addq $0xe8, %rdi
leaq 0xf8(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x14b20(%rip), %rsi     # 0x38564
pushq $0x2
popq %rdx
pushq $0x1
popq %r9
movl $0xc7, %ecx
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x14acd(%rip), %rsi     # 0x3852b
pushq $0x5
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x23a82
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x23a95
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x23aa8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x23ab8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x23ac8
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x8
popq %r12
movq %r12, %rdi
callq 0x5040
movabsq $0x100000000, %rcx      # imm = 0x100000000
movq %rcx, (%rax)
pushq $0x2
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x2447b
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x20(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x2449a
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
movl $0x1, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x38(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x244b9
leaq 0x14aca(%rip), %rsi     # 0x3866e
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movl $0x200, %edi            # imm = 0x200
callq 0x5040
movq %rax, %r15
movq $0x9, (%rax)
leaq 0x8(%rax), %r14
leaq 0xf0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14aad(%rip), %rsi     # 0x38687
pushq $0x1
popq %r9
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
movq %rsp, %rsi
andq $0x0, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x272aa
leaq 0x40(%r15), %rdi
leaq 0x14a8c(%rip), %rsi     # 0x38692
leaq 0x20(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0x78(%r15), %rdi
leaq 0xe8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14a6e(%rip), %rsi     # 0x3869c
pushq $0x1
popq %rcx
movl %ecx, %edx
movl %ecx, %r9d
callq 0x8e1a
leaq 0xb0(%r15), %rdi
leaq 0xe0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14a55(%rip), %rsi     # 0x386aa
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0xe8(%r15), %rdi
leaq 0xd8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14a3a(%rip), %rsi     # 0x386b7
pushq $0x3
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x120(%r15), %rdi
leaq 0xd0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14a1e(%rip), %rsi     # 0x386c3
pushq $0xf
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x158(%r15), %rdi
leaq 0xc8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14a06(%rip), %rsi     # 0x386d3
pushq $0xf
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x190(%r15), %rdi
leaq 0xc0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x149e6(%rip), %rsi     # 0x386db
pushq $0x1
popq %r9
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x1c8(%r15), %rdi
leaq 0xb8(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x149cb(%rip), %rsi     # 0x386ea
pushq $0x2
popq %rdx
pushq $0x4f
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x14949(%rip), %rsi     # 0x38680
pushq $0x9
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x23d5b
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x23d6e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x23d81
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x23d94
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x23da7
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x23dba
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x23dcd
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x23ddd
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x23df0
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x244d8
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
movl $0x1, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x40(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x244f7
leaq 0x148d6(%rip), %rsi     # 0x3874f
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movl $0x388, %edi            # imm = 0x388
callq 0x5040
movq %rax, %r15
movq $0x10, (%rax)
movq %rsp, %rsi
andq $0x0, (%rsi)
leaq 0x18(%rsp), %rdi
callq 0x272aa
leaq 0x8(%r15), %r14
leaq 0x148b4(%rip), %rsi     # 0x38768
leaq 0x18(%rsp), %r8
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0x1f0(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0x272aa
leaq 0x40(%r15), %rdi
leaq 0x1488a(%rip), %rsi     # 0x38773
leaq 0x10(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0x1f8(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x272aa
leaq 0x78(%r15), %rdi
leaq 0x14862(%rip), %rsi     # 0x3877d
leaq 0x8(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x8e1a
leaq 0xb0(%r15), %rdi
leaq 0xb0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14841(%rip), %rsi     # 0x38787
pushq $0x1
popq %r9
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e1a
leaq 0xe8(%r15), %rdi
leaq 0xa8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14827(%rip), %rsi     # 0x38794
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x120(%r15), %rdi
leaq 0xa0(%rsp), %r8
andq $0x0, (%r8)
leaq 0x1480a(%rip), %rsi     # 0x3879f
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x158(%r15), %rdi
leaq 0x98(%rsp), %r8
andq $0x0, (%r8)
leaq 0x147f2(%rip), %rsi     # 0x387af
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x190(%r15), %rdi
leaq 0x90(%rsp), %r8
andq $0x0, (%r8)
leaq 0x147d5(%rip), %rsi     # 0x387ba
pushq $0x4
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x1c8(%r15), %rdi
leaq 0x88(%rsp), %r8
andq $0x0, (%r8)
leaq 0x147b3(%rip), %rsi     # 0x387c0
pushq $0x1
popq %rcx
movl %ecx, %edx
movl %ecx, %r9d
callq 0x8e1a
leaq 0x200(%r15), %rdi
leaq 0x80(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14799(%rip), %rsi     # 0x387cd
pushq $0x1
popq %rcx
movl %ecx, %edx
movl %ecx, %r9d
callq 0x8e1a
leaq 0x238(%r15), %rdi
leaq 0x78(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14782(%rip), %rsi     # 0x387da
pushq $0x3
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x270(%r15), %rdi
leaq 0x70(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14768(%rip), %rsi     # 0x387e5
pushq $0x3
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x2a8(%r15), %rdi
leaq 0x68(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14750(%rip), %rsi     # 0x387f2
pushq $0x3
popq %rdx
pushq $0x1
popq %r9
xorl %ecx, %ecx
callq 0x8e1a
leaq 0x2e0(%r15), %rdi
leaq 0x60(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14739(%rip), %rsi     # 0x38800
pushq $0x19
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
leaq 0x318(%r15), %rdi
leaq 0x58(%rsp), %r8
andq $0x0, (%r8)
leaq 0x14723(%rip), %rsi     # 0x3880f
pushq $0xa
popq %rcx
pushq $0x1
popq %rdx
movl %edx, %r9d
callq 0x8e1a
movq %r15, %rdi
addq $0x350, %rdi            # imm = 0x350
leaq 0x50(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x14703(%rip), %rsi     # 0x3881a
pushq $0x2
popq %rdx
pushq $0x2c
popq %rcx
pushq $0x1
popq %r9
callq 0x8e1a
xorl %ebp, %ebp
leaq 0x14630(%rip), %rsi     # 0x3875f
pushq $0x10
popq %rdx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x64d2
movq %rax, %r14
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x24150
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x24160
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x24170
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x24180
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x24190
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x241a0
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x241b3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x241c6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x241d9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x241ec
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x241ff
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x24212
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x24225
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24235
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x24245
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x24255
movq (%rdi), %rax
callq *0x8(%rax)
pushq $0x68
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x8
popq %rdi
callq 0x5040
movabsq $0x300000000, %rcx      # imm = 0x300000000
movq %rcx, (%rax)
pushq $0x2
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x27288
movq %r14, %rdi
movq %r15, %rsi
callq 0x1da4e
testl %eax, %eax
jne 0x24516
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x4
popq %rdi
callq 0x5040
andl $0x0, (%rax)
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x50(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x24535
pushq $0x58
popq %rdi
callq 0x53e0
movq %rax, %r15
pushq $0x8
popq %rdi
callq 0x5040
movabsq $0x200000001, %rcx      # imm = 0x200000001
movq %rcx, (%rax)
pushq $0x2
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x272d8
movq 0x48(%rbx), %rax
movq 0x758(%rax), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1df80
testl %eax, %eax
jne 0x24554
leaq 0x145f2(%rip), %rsi     # 0x38926
pushq $0x7c
popq %rdx
movq %r14, %rdi
callq 0x22b88
movq %rbx, %rdi
callq 0x6416
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
callq 0x53f0
addq $0x200, %rsp            # imm = 0x200
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13ef8(%rip), %rdi     # 0x38263
leaq 0x13f0f(%rip), %rsi     # 0x38281
leaq 0x13f11(%rip), %rcx     # 0x3828a
movl $0x14c, %edx            # imm = 0x14C
callq 0x52c0
leaq 0x13f6e(%rip), %rdi     # 0x382f8
leaq 0x13ef0(%rip), %rsi     # 0x38281
leaq 0x13ef2(%rip), %rcx     # 0x3828a
movl $0x15d, %edx            # imm = 0x15D
callq 0x52c0
leaq 0x13f4f(%rip), %rdi     # 0x382f8
leaq 0x13ed1(%rip), %rsi     # 0x38281
leaq 0x13ed3(%rip), %rcx     # 0x3828a
movl $0x167, %edx            # imm = 0x167
callq 0x52c0
leaq 0x13f30(%rip), %rdi     # 0x382f8
leaq 0x13eb2(%rip), %rsi     # 0x38281
leaq 0x13eb4(%rip), %rcx     # 0x3828a
movl $0x173, %edx            # imm = 0x173
callq 0x52c0
leaq 0x13fc9(%rip), %rdi     # 0x383b0
leaq 0x13e93(%rip), %rsi     # 0x38281
leaq 0x13e95(%rip), %rcx     # 0x3828a
movl $0x174, %edx            # imm = 0x174
callq 0x52c0
leaq 0x13ef2(%rip), %rdi     # 0x382f8
leaq 0x13e74(%rip), %rsi     # 0x38281
leaq 0x13e76(%rip), %rcx     # 0x3828a
movl $0x185, %edx            # imm = 0x185
callq 0x52c0
leaq 0x1402e(%rip), %rdi     # 0x38453
leaq 0x13e55(%rip), %rsi     # 0x38281
leaq 0x13e57(%rip), %rcx     # 0x3828a
movl $0x186, %edx            # imm = 0x186
callq 0x52c0
leaq 0x13eb4(%rip), %rdi     # 0x382f8
leaq 0x13e36(%rip), %rsi     # 0x38281
leaq 0x13e38(%rip), %rcx     # 0x3828a
movl $0x195, %edx            # imm = 0x195
callq 0x52c0
leaq 0x13ff0(%rip), %rdi     # 0x38453
leaq 0x13e17(%rip), %rsi     # 0x38281
leaq 0x13e19(%rip), %rcx     # 0x3828a
movl $0x196, %edx            # imm = 0x196
callq 0x52c0
leaq 0x140ed(%rip), %rdi     # 0x3856f
leaq 0x13df8(%rip), %rsi     # 0x38281
leaq 0x13dfa(%rip), %rcx     # 0x3828a
movl $0x1a2, %edx            # imm = 0x1A2
callq 0x52c0
leaq 0x14117(%rip), %rdi     # 0x385b8
leaq 0x13dd9(%rip), %rsi     # 0x38281
leaq 0x13ddb(%rip), %rcx     # 0x3828a
movl $0x1a3, %edx            # imm = 0x1A3
callq 0x52c0
leaq 0x14153(%rip), %rdi     # 0x38613
leaq 0x13dba(%rip), %rsi     # 0x38281
leaq 0x13dbc(%rip), %rcx     # 0x3828a
movl $0x1a4, %edx            # imm = 0x1A4
callq 0x52c0
leaq 0x13e19(%rip), %rdi     # 0x382f8
leaq 0x13d9b(%rip), %rsi     # 0x38281
leaq 0x13d9d(%rip), %rcx     # 0x3828a
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x52c0
leaq 0x141f6(%rip), %rdi     # 0x386f4
leaq 0x13d7c(%rip), %rsi     # 0x38281
leaq 0x13d7e(%rip), %rcx     # 0x3828a
movl $0x1b5, %edx            # imm = 0x1B5
callq 0x52c0
leaq 0x14307(%rip), %rdi     # 0x38824
leaq 0x13d5d(%rip), %rsi     # 0x38281
leaq 0x13d5f(%rip), %rcx     # 0x3828a
movl $0x1cc, %edx            # imm = 0x1CC
callq 0x52c0
leaq 0x14331(%rip), %rdi     # 0x3886d
leaq 0x13d3e(%rip), %rsi     # 0x38281
leaq 0x13d40(%rip), %rcx     # 0x3828a
movl $0x1cd, %edx            # imm = 0x1CD
callq 0x52c0
leaq 0x1436d(%rip), %rdi     # 0x388c8
leaq 0x13d1f(%rip), %rsi     # 0x38281
leaq 0x13d21(%rip), %rcx     # 0x3828a
movl $0x1ce, %edx            # imm = 0x1CE
callq 0x52c0
movq %rax, %r14
movb $0x1, %bpl
movl $0x318, %ebx            # imm = 0x318
jmp 0x24937
movq %rax, %r14
movb $0x1, %bpl
movl $0x2e0, %ebx            # imm = 0x2E0
jmp 0x24947
movq %rax, %r14
movb $0x1, %bpl
movl $0x2a8, %ebx            # imm = 0x2A8
jmp 0x24957
movq %rax, %r14
movb $0x1, %bpl
movl $0x270, %ebx            # imm = 0x270
jmp 0x24967
movq %rax, %r14
movb $0x1, %bpl
movl $0x238, %ebx            # imm = 0x238
jmp 0x24977
movq %rax, %r14
movb $0x1, %bpl
movl $0x200, %ebx            # imm = 0x200
jmp 0x24987
movq %rax, %r14
movb $0x1, %bpl
movl $0x1c8, %ebx            # imm = 0x1C8
jmp 0x2499a
movq %rax, %r14
movb $0x1, %bpl
movl $0x190, %ebx            # imm = 0x190
jmp 0x249ad
movq %rax, %r14
movb $0x1, %bpl
movl $0x158, %ebx            # imm = 0x158
jmp 0x249c0
movq %rax, %r14
movb $0x1, %bpl
movl $0x120, %ebx            # imm = 0x120
jmp 0x249d3
movq %rax, %r14
movb $0x1, %bpl
movl $0xe8, %ebx
jmp 0x249e6
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %ebx
jmp 0x249f9
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
popq %rbx
jmp 0x24a0c
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
jmp 0x24653
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %rbx
jmp 0x24a1c
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
jmp 0x2466b
movq %rax, %r14
movb $0x1, %bpl
pushq $0x8
popq %rbx
jmp 0x24a2c
movq %rax, %r14
jmp 0x24a6c
movq %rax, %r14
movb $0x1, %bpl
movl $0x190, %r12d           # imm = 0x190
jmp 0x24a9c
movq %rax, %r14
movb $0x1, %bpl
movl $0x158, %r12d           # imm = 0x158
jmp 0x24aaf
movq %rax, %r14
movb $0x1, %bpl
movl $0x120, %r12d           # imm = 0x120
jmp 0x24ac2
movq %rax, %r14
movb $0x1, %bpl
movl $0xe8, %r12d
jmp 0x24ad5
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %r12d
jmp 0x24ae8
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
popq %r12
jmp 0x24afb
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %r12
jmp 0x24b0e
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %r12
jmp 0x24b1e
movq %rax, %r14
movb $0x1, %bpl
jmp 0x24b1e
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %ebx
jmp 0x24b8b
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
popq %rbx
jmp 0x24b9e
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %rbx
jmp 0x24bb1
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
jmp 0x24744
movq %rax, %r14
movb $0x1, %bpl
pushq $0x8
popq %rbx
jmp 0x24bc1
movq %rax, %r14
jmp 0x24c02
movq %rax, %r14
movb $0x1, %bpl
movl $0x158, %ebx            # imm = 0x158
jmp 0x24c31
movq %rax, %r14
movb $0x1, %bpl
movl $0x120, %ebx            # imm = 0x120
jmp 0x24c44
movq %rax, %r14
movb $0x1, %bpl
movl $0xe8, %ebx
jmp 0x24c57
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %ebx
jmp 0x24c6a
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %ebx
jmp 0x24c7a
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
popq %rbx
jmp 0x24c7a
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %rbx
jmp 0x24c8d
movq %rax, %r14
movb $0x1, %bpl
pushq $0x8
popq %rbx
jmp 0x24ca0
movq %rax, %r14
movb $0x1, %bpl
movl $0x120, %ebx            # imm = 0x120
jmp 0x24d12
movq %rax, %r14
movb $0x1, %bpl
movl $0xe8, %ebx
jmp 0x24d25
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %ebx
jmp 0x24d38
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %ebx
jmp 0x24d48
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
popq %rbx
jmp 0x24d48
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %rbx
jmp 0x24d5b
movq %rax, %r14
movb $0x1, %bpl
pushq $0x8
popq %rbx
jmp 0x24d6e
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
popq %rbx
jmp 0x24de5
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
jmp 0x24856
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %rbx
jmp 0x24df5
movq %rax, %r14
movb $0x1, %bpl
pushq $0x8
popq %rbx
jmp 0x24e08
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %rbx
jmp 0x24e71
movq %rax, %r14
movb $0x1, %bpl
pushq $0x8
popq %rbx
jmp 0x24e84
movq %rax, %r14
movb $0x1, %bpl
movl $0x190, %ebx            # imm = 0x190
jmp 0x24f00
movq %rax, %r14
movb $0x1, %bpl
movl $0x158, %ebx            # imm = 0x158
jmp 0x24f13
movq %rax, %r14
movb $0x1, %bpl
movl $0x120, %ebx            # imm = 0x120
jmp 0x24f26
movq %rax, %r14
movb $0x1, %bpl
movl $0xe8, %ebx
jmp 0x24f39
movq %rax, %r14
movb $0x1, %bpl
movl $0xb0, %ebx
jmp 0x24f4c
movq %rax, %r14
movb $0x1, %bpl
pushq $0x78
popq %rbx
jmp 0x24f5f
movq %rax, %r14
movb $0x1, %bpl
pushq $0x40
popq %rbx
jmp 0x24f72
movq %rax, %r14
movb $0x1, %bpl
pushq $0x8
popq %rbx
jmp 0x24f85
movq %rax, %r14
movl $0x9050, %esi           # imm = 0x9050
movq %rbx, %rdi
jmp 0x24edb
jmp 0x24dbb
jmp 0x24dbb
jmp 0x24ed2
movq %rax, %r14
movq 0x50(%rsp), %rdi
movl $0x350, %ebx            # imm = 0x350
testq %rdi, %rdi
je 0x24937
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x24947
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x24957
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x24967
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x24977
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x24987
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x2499a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x249ad
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x249c0
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x249d3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x249e6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x249f9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x24a0c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24a1c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x24a2c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x24a3c
movq (%rdi), %rax
callq *0x8(%rax)
cmpq $0x8, %rbx
setne %al
andb %bpl, %al
cmpb $0x1, %al
jne 0x24a63
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x24a5d
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x24a4e
testb %bpl, %bpl
je 0x24fd1
movl $0x388, %esi            # imm = 0x388
jmp 0x24fc9
jmp 0x24dbb
jmp 0x24ed2
movq %rax, %r14
movq 0xb8(%rsp), %rdi
movl $0x1c8, %r12d           # imm = 0x1C8
testq %rdi, %rdi
je 0x24a9c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x24aaf
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x24ac2
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x24ad5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x24ae8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x24afb
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x24b0e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x24b1e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x24b31
movq (%rdi), %rax
callq *0x8(%rax)
cmpq $0x8, %r12
setne %al
andb %bpl, %al
cmpb $0x1, %al
jne 0x24fbf
addq $-0x8, %r12
movq (%r15,%r12), %rdi
testq %rdi, %rdi
je 0x24b56
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %r12
jne 0x24b47
jmp 0x24fbf
jmp 0x24dbb
jmp 0x24dbb
jmp 0x24ed2
movq %rax, %r14
movq 0xf8(%rsp), %rdi
movl $0xe8, %ebx
testq %rdi, %rdi
je 0x24b8b
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x24b9e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x24bb1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x24bc1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x24bd1
movq (%rdi), %rax
callq *0x8(%rax)
cmpl $0x8, %ebx
sete %al
movl %ebp, %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x24bf9
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x24bf3
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x24be4
testb %bpl, %bpl
je 0x24fd1
movl $0x120, %esi            # imm = 0x120
jmp 0x24fc9
jmp 0x24dbb
jmp 0x24ed2
movq %rax, %r14
movq 0x110(%rsp), %rdi
movl $0x190, %ebx            # imm = 0x190
testq %rdi, %rdi
je 0x24c31
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x118(%rsp), %rdi
testq %rdi, %rdi
je 0x24c44
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x24c57
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x24c6a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x24c7a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x24c8d
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x24ca0
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x24cb3
movq (%rdi), %rax
callq *0x8(%rax)
cmpq $0x8, %rbx
setne %al
andb %bpl, %al
cmpb $0x1, %al
jne 0x24cda
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x24cd4
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x24cc5
testb %bpl, %bpl
je 0x24fd1
movl $0x1c8, %esi            # imm = 0x1C8
jmp 0x24fc9
jmp 0x24dbb
jmp 0x24ed2
movq %rax, %r14
movq 0x148(%rsp), %rdi
movl $0x158, %ebx            # imm = 0x158
testq %rdi, %rdi
je 0x24d12
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x150(%rsp), %rdi
testq %rdi, %rdi
je 0x24d25
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x24d38
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x24d48
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x24d5b
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x168(%rsp), %rdi
testq %rdi, %rdi
je 0x24d6e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x170(%rsp), %rdi
testq %rdi, %rdi
je 0x24d81
movq (%rdi), %rax
callq *0x8(%rax)
cmpq $0x8, %rbx
setne %al
andb %bpl, %al
cmpb $0x1, %al
jne 0x24da8
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x24da2
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x24d93
testb %bpl, %bpl
je 0x24fd1
movl $0x190, %esi            # imm = 0x190
jmp 0x24fc9
movq %rax, %r14
pushq $0x58
jmp 0x24ed7
jmp 0x24ed2
movq %rax, %r14
movq 0x178(%rsp), %rdi
movl $0xb0, %ebx
testq %rdi, %rdi
je 0x24de5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x24df5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x24e08
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x24e1b
movq (%rdi), %rax
callq *0x8(%rax)
cmpl $0x8, %ebx
sete %al
movl %ebp, %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x24e43
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x24e3d
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x24e2e
testb %bpl, %bpl
je 0x24fd1
movl $0xe8, %esi
jmp 0x24fc9
jmp 0x24ed2
movq %rax, %r14
movq 0x190(%rsp), %rdi
pushq $0x78
popq %rbx
testq %rdi, %rdi
je 0x24e71
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x24e84
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x24e97
movq (%rdi), %rax
callq *0x8(%rax)
cmpl $0x8, %ebx
sete %al
movl %ebp, %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x24ebf
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x24eb9
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x24eaa
testb %bpl, %bpl
je 0x24fd1
movl $0xb0, %esi
jmp 0x24fc9
movq %rax, %r14
pushq $0x68
popq %rsi
movq %r15, %rdi
callq 0x53f0
jmp 0x24fd1
movq %rax, %r14
movq 0x1a8(%rsp), %rdi
movl $0x1c8, %ebx            # imm = 0x1C8
testq %rdi, %rdi
je 0x24f00
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x24f13
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1b8(%rsp), %rdi
testq %rdi, %rdi
je 0x24f26
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x24f39
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1c8(%rsp), %rdi
testq %rdi, %rdi
je 0x24f4c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1d0(%rsp), %rdi
testq %rdi, %rdi
je 0x24f5f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1d8(%rsp), %rdi
testq %rdi, %rdi
je 0x24f72
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1e0(%rsp), %rdi
testq %rdi, %rdi
je 0x24f85
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x1e8(%rsp), %rdi
testq %rdi, %rdi
je 0x24f98
movq (%rdi), %rax
callq *0x8(%rax)
cmpq $0x8, %rbx
setne %al
andb %bpl, %al
cmpb $0x1, %al
jne 0x24fbf
addq $-0x8, %rbx
movq (%r15,%rbx), %rdi
testq %rdi, %rdi
je 0x24fb9
movq (%rdi), %rax
callq *0x8(%rax)
addq $-0x38, %rbx
jne 0x24faa
testb %bpl, %bpl
je 0x24fd1
movl $0x200, %esi            # imm = 0x200
movq %r15, %rdi
callq 0x57c0
movq %r14, %rdi
callq 0x56f0