// File: 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
movq %rsp, %rbp
subq $0x810, %rsp            # imm = 0x810
leaq 0x28d71(%rip), %rdi     # 0x83e43
callq 0xada0
cmpl $0x0, %eax
jne 0x5b0de
jmp 0x5b0fd
leaq 0x28d66(%rip), %rdi     # 0x83e4b
leaq 0x28d7d(%rip), %rsi     # 0x83e69
movl $0x14c, %edx            # imm = 0x14C
leaq 0x28d7a(%rip), %rcx     # 0x83e72
callq 0x6350
movl $0x9050, %edi           # imm = 0x9050
callq 0x64a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x2d8(%rbp)
leaq 0x28d28(%rip), %rsi     # 0x83e43
movl $0x1, %edx
callq 0x7930
jmp 0x5b127
movq -0x2d8(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movl $0x200, %edi            # imm = 0x200
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x2e8(%rbp)
movb $0x1, -0x72(%rbp)
movq $0x9, (%rax)
addq $0x8, %rax
movq %rax, -0x2e0(%rbp)
movb $0x1, -0x71(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xd240
jmp 0x5b17a
movq -0x2e0(%rbp), %rdi
leaq 0x28d06(%rip), %rsi     # 0x83e8e
xorl %ecx, %ecx
leaq -0x30(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5b19d
movq -0x2e0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x2f8(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xd240
jmp 0x5b1be
movq -0x2f8(%rbp), %rdi
leaq 0x28ccc(%rip), %rsi     # 0x83e98
movl $0x2, %edx
movl $0x37, %ecx
leaq -0x38(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5b1e7
movq -0x2f8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x300(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xd240
jmp 0x5b208
movq -0x300(%rbp), %rdi
leaq 0x28c89(%rip), %rsi     # 0x83e9f
movl $0x19, %ecx
leaq -0x40(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5b22f
movq -0x300(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x308(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xd240
jmp 0x5b250
movq -0x308(%rbp), %rdi
leaq 0x28c48(%rip), %rsi     # 0x83ea6
movl $0xa, %ecx
leaq -0x48(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5b277
movq -0x308(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x310(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xd240
jmp 0x5b298
movq -0x310(%rbp), %rdi
leaq 0x28c08(%rip), %rsi     # 0x83eae
movl $0x2, %edx
movl $0x19, %ecx
leaq -0x50(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5b2c1
movq -0x310(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x318(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xd240
jmp 0x5b2e2
movq -0x318(%rbp), %rdi
leaq 0x28bc5(%rip), %rsi     # 0x83eb5
xorl %ecx, %ecx
leaq -0x58(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5b305
movq -0x318(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x320(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xd240
jmp 0x5b326
movq -0x320(%rbp), %rdi
leaq 0x28b88(%rip), %rsi     # 0x83ebc
movl $0xa, %ecx
leaq -0x60(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5b34d
movq -0x320(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x328(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xd240
jmp 0x5b36e
movq -0x328(%rbp), %rdi
leaq 0x28b4c(%rip), %rsi     # 0x83ec8
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x68(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5b394
movq -0x328(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x330(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xd240
jmp 0x5b3b5
movq -0x330(%rbp), %rdi
leaq 0x28b13(%rip), %rsi     # 0x83ed6
movl $0x2, %edx
movl $0x17, %ecx
leaq -0x70(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5b3de
movq -0x2e0(%rbp), %rcx
movq -0x2f0(%rbp), %rdi
movb $0x0, -0x71(%rbp)
movb $0x0, -0x72(%rbp)
leaq 0x28a8e(%rip), %rsi     # 0x83e89
movl $0x9, %edx
callq 0x7e30
movq %rax, -0x338(%rbp)
jmp 0x5b40e
movq -0x338(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xc3c0
leaq -0x68(%rbp), %rdi
callq 0xc3c0
leaq -0x60(%rbp), %rdi
callq 0xc3c0
leaq -0x58(%rbp), %rdi
callq 0xc3c0
leaq -0x50(%rbp), %rdi
callq 0xc3c0
leaq -0x48(%rbp), %rdi
callq 0xc3c0
leaq -0x40(%rbp), %rdi
callq 0xc3c0
leaq -0x38(%rbp), %rdi
callq 0xc3c0
leaq -0x30(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x358(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x350(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x348(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x340(%rbp)
jmp 0x5b4a4
movq -0x340(%rbp), %rcx
movq -0x348(%rbp), %rsi
movq -0x350(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5b4cb
movq -0x350(%rbp), %rsi
movq -0x358(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5b4e8
jmp 0x5b6a2
leaq 0x289f1(%rip), %rdi     # 0x83ee0
leaq 0x28973(%rip), %rsi     # 0x83e69
movl $0x15d, %edx            # imm = 0x15D
leaq 0x28970(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x2d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x9050, %esi           # imm = 0x9050
callq 0x64b0
jmp 0x5e289
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b610
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b607
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b5fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b5f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b5ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b5e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b5da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b5c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xc3c0
leaq -0x68(%rbp), %rdi
callq 0xc3c0
leaq -0x60(%rbp), %rdi
callq 0xc3c0
leaq -0x58(%rbp), %rdi
callq 0xc3c0
leaq -0x50(%rbp), %rdi
callq 0xc3c0
leaq -0x48(%rbp), %rdi
callq 0xc3c0
leaq -0x40(%rbp), %rdi
callq 0xc3c0
leaq -0x38(%rbp), %rdi
callq 0xc3c0
leaq -0x30(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0x71(%rbp)
jne 0x5b618
jmp 0x5b662
movq -0x2e0(%rbp), %rcx
movq -0x28(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x360(%rbp)
je 0x5b660
movq -0x360(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x368(%rbp)
callq 0xe9f0
movq -0x2e0(%rbp), %rcx
movq -0x368(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x360(%rbp)
jne 0x5b62f
jmp 0x5b662
testb $0x1, -0x72(%rbp)
jne 0x5b66a
jmp 0x5b67b
movq -0x2e8(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x6970
jmp 0x5e289
movq -0x350(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x28879(%rip), %rsi     # 0x83f26
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x380(%rbp)
movl $0xb0, %edi
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x378(%rbp)
movb $0x1, -0x9a(%rbp)
movq $0x3, (%rax)
addq $0x8, %rax
movq %rax, -0x370(%rbp)
movb $0x1, -0x99(%rbp)
movq %rax, -0x80(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xd240
jmp 0x5b708
movq -0x370(%rbp), %rdi
leaq 0x28825(%rip), %rsi     # 0x83f3b
xorl %ecx, %ecx
leaq -0x88(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5b72e
movq -0x370(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x388(%rbp)
movq %rax, -0x80(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xd240
jmp 0x5b752
movq -0x388(%rbp), %rdi
leaq 0x287e7(%rip), %rsi     # 0x83f47
movl $0x19, %ecx
leaq -0x90(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5b77c
movq -0x388(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x390(%rbp)
movq %rax, -0x80(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xd240
jmp 0x5b7a0
movq -0x390(%rbp), %rdi
leaq 0x287a0(%rip), %rsi     # 0x83f4e
movl $0x2, %edx
movl $0x98, %ecx
leaq -0x98(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5b7cc
movq -0x370(%rbp), %rcx
movq -0x380(%rbp), %rdi
movb $0x0, -0x99(%rbp)
movb $0x0, -0x9a(%rbp)
leaq 0x28745(%rip), %rsi     # 0x83f34
movl $0x3, %edx
callq 0x7e30
movq %rax, -0x398(%rbp)
jmp 0x5b802
movq -0x398(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc3c0
leaq -0x90(%rbp), %rdi
callq 0xc3c0
leaq -0x88(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x3b0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x3a0(%rbp)
jmp 0x5b86b
movq -0x3a0(%rbp), %rcx
movq -0x3a8(%rbp), %rsi
movq -0x3b0(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5b892
movq -0x3b0(%rbp), %rsi
movq -0x3b8(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5b8af
jmp 0x5b9c0
leaq 0x2862a(%rip), %rdi     # 0x83ee0
leaq 0x285ac(%rip), %rsi     # 0x83e69
movl $0x167, %edx            # imm = 0x167
leaq 0x285a9(%rip), %rcx     # 0x83e72
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b928
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b91c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5b910
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc3c0
leaq -0x90(%rbp), %rdi
callq 0xc3c0
leaq -0x88(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0x99(%rbp)
jne 0x5b933
jmp 0x5b97d
movq -0x370(%rbp), %rcx
movq -0x80(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x3c0(%rbp)
je 0x5b97b
movq -0x3c0(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x3c8(%rbp)
callq 0xe9f0
movq -0x370(%rbp), %rcx
movq -0x3c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x3c0(%rbp)
jne 0x5b94a
jmp 0x5b97d
testb $0x1, -0x9a(%rbp)
jne 0x5b988
jmp 0x5b999
movq -0x378(%rbp), %rdi
movl $0xb0, %esi
callq 0x6970
jmp 0x5e289
movq -0x3b0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x2858d(%rip), %rsi     # 0x83f58
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movl $0xe8, %edi
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x3d8(%rbp)
movb $0x1, -0xd2(%rbp)
movq $0x4, (%rax)
addq $0x8, %rax
movq %rax, -0x3d0(%rbp)
movb $0x1, -0xd1(%rbp)
movq %rax, -0xa8(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xd240
jmp 0x5ba29
movq -0x3d0(%rbp), %rdi
leaq 0x28538(%rip), %rsi     # 0x83f6f
xorl %ecx, %ecx
leaq -0xb0(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5ba4f
movq -0x3d0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x3e8(%rbp)
movq %rax, -0xa8(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xd240
jmp 0x5ba76
movq -0x3e8(%rbp), %rdi
leaq 0x284f7(%rip), %rsi     # 0x83f7b
movl $0x19, %ecx
leaq -0xb8(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5baa0
movq -0x3e8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x3f0(%rbp)
movq %rax, -0xa8(%rbp)
movq $0x0, -0xc8(%rbp)
leaq -0xc0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x61720
jmp 0x5bad9
movq -0x3f0(%rbp), %rdi
leaq 0x2849b(%rip), %rsi     # 0x83f82
leaq -0xc0(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5bafe
movq -0x3f0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x3f8(%rbp)
movq %rax, -0xa8(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xd240
jmp 0x5bb25
movq -0x3f8(%rbp), %rdi
leaq 0x2845b(%rip), %rsi     # 0x83f8e
movl $0x2, %edx
movl $0x98, %ecx
leaq -0xd0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5bb51
movq -0x3d0(%rbp), %rcx
movq -0x3e0(%rbp), %rdi
movb $0x0, -0xd1(%rbp)
movb $0x0, -0xd2(%rbp)
leaq 0x283f4(%rip), %rsi     # 0x83f68
movl $0x4, %edx
callq 0x7e30
movq %rax, -0x400(%rbp)
jmp 0x5bb87
movq -0x400(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xc3c0
leaq -0xc0(%rbp), %rdi
callq 0xc3c0
leaq -0xb8(%rbp), %rdi
callq 0xc3c0
leaq -0xb0(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x420(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x418(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x410(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x408(%rbp)
jmp 0x5bbfc
movq -0x408(%rbp), %rcx
movq -0x410(%rbp), %rsi
movq -0x418(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5bc23
movq -0x418(%rbp), %rsi
movq -0x420(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5bc40
jmp 0x5bd6e
leaq 0x28299(%rip), %rdi     # 0x83ee0
leaq 0x2821b(%rip), %rsi     # 0x83e69
movl $0x173, %edx            # imm = 0x173
leaq 0x28218(%rip), %rcx     # 0x83e72
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5bcd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5bcc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5bcbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5bcaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xc3c0
leaq -0xc0(%rbp), %rdi
callq 0xc3c0
leaq -0xb8(%rbp), %rdi
callq 0xc3c0
leaq -0xb0(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0xd1(%rbp)
jne 0x5bcde
jmp 0x5bd2b
movq -0x3d0(%rbp), %rcx
movq -0xa8(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x428(%rbp)
je 0x5bd29
movq -0x428(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x430(%rbp)
callq 0xe9f0
movq -0x3d0(%rbp), %rcx
movq -0x430(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x428(%rbp)
jne 0x5bcf8
jmp 0x5bd2b
testb $0x1, -0xd2(%rbp)
jne 0x5bd36
jmp 0x5bd47
movq -0x3d8(%rbp), %rdi
movl $0xe8, %esi
callq 0x6970
jmp 0x5e289
movq -0x418(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x450(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x448(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x440(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x438(%rbp)
jmp 0x5bda8
movq -0x438(%rbp), %rcx
movq -0x440(%rbp), %rsi
movq -0x448(%rbp), %rdi
movl $0x2, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5bdcf
movq -0x448(%rbp), %rsi
movq -0x450(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5bdf8
jmp 0x5be39
leaq 0x28199(%rip), %rdi     # 0x83f98
leaq 0x28063(%rip), %rsi     # 0x83e69
movl $0x174, %edx            # imm = 0x174
leaq 0x28060(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x281af(%rip), %rsi     # 0x83ff3
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x468(%rbp)
movl $0x190, %edi            # imm = 0x190
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x460(%rbp)
movb $0x1, -0x122(%rbp)
movq $0x7, (%rax)
addq $0x8, %rax
movq %rax, -0x458(%rbp)
movb $0x1, -0x121(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0xd240
jmp 0x5bea2
movq -0x458(%rbp), %rdi
leaq 0x28278(%rip), %rsi     # 0x84128
xorl %ecx, %ecx
leaq -0xe8(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5bec8
movq -0x458(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x470(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0xd240
jmp 0x5beef
movq -0x470(%rbp), %rdi
leaq 0x2810f(%rip), %rsi     # 0x8400c
movl $0x19, %ecx
leaq -0xf0(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5bf19
movq -0x470(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x478(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0xd240
jmp 0x5bf40
movq -0x478(%rbp), %rdi
leaq 0x280c5(%rip), %rsi     # 0x84013
movl $0x2, %edx
movl $0x28, %ecx
leaq -0xf8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5bf6c
movq -0x478(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x480(%rbp)
movq %rax, -0xe0(%rbp)
movq $0x0, -0x108(%rbp)
leaq -0x100(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x61720
jmp 0x5bfa5
movq -0x480(%rbp), %rdi
leaq 0x2806a(%rip), %rsi     # 0x8401d
leaq -0x100(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5bfca
movq -0x480(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x488(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xd240
jmp 0x5bff1
movq -0x488(%rbp), %rdi
leaq 0x2802a(%rip), %rsi     # 0x84029
movl $0xf, %ecx
leaq -0x110(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5c01b
movq -0x488(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x490(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0x118(%rbp), %rdi
callq 0xd240
jmp 0x5c042
movq -0x490(%rbp), %rdi
leaq 0x27fe1(%rip), %rsi     # 0x84031
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x118(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5c06b
movq -0x490(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x498(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xd240
jmp 0x5c092
movq -0x498(%rbp), %rdi
leaq 0x280ad(%rip), %rsi     # 0x8414d
movl $0x2, %edx
movl $0x65, %ecx
leaq -0x120(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5c0be
movq -0x458(%rbp), %rcx
movq -0x468(%rbp), %rdi
movb $0x0, -0x121(%rbp)
movb $0x0, -0x122(%rbp)
leaq 0x27f22(%rip), %rsi     # 0x84003
movl $0x7, %edx
callq 0x7e30
movq %rax, -0x4a0(%rbp)
jmp 0x5c0f4
movq -0x4a0(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xc3c0
leaq -0x118(%rbp), %rdi
callq 0xc3c0
leaq -0x110(%rbp), %rdi
callq 0xc3c0
leaq -0x100(%rbp), %rdi
callq 0xc3c0
leaq -0xf8(%rbp), %rdi
callq 0xc3c0
leaq -0xf0(%rbp), %rdi
callq 0xc3c0
leaq -0xe8(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x4c0(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x4b8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x4a8(%rbp)
jmp 0x5c18d
movq -0x4a8(%rbp), %rcx
movq -0x4b0(%rbp), %rsi
movq -0x4b8(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5c1b4
movq -0x4b8(%rbp), %rsi
movq -0x4c0(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5c1d1
jmp 0x5c356
leaq 0x27d08(%rip), %rdi     # 0x83ee0
leaq 0x27c8a(%rip), %rsi     # 0x83e69
movl $0x185, %edx            # imm = 0x185
leaq 0x27c87(%rip), %rcx     # 0x83e72
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c2bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c2af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c2a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c297
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c28b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c27f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c273
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xc3c0
leaq -0x118(%rbp), %rdi
callq 0xc3c0
leaq -0x110(%rbp), %rdi
callq 0xc3c0
leaq -0x100(%rbp), %rdi
callq 0xc3c0
leaq -0xf8(%rbp), %rdi
callq 0xc3c0
leaq -0xf0(%rbp), %rdi
callq 0xc3c0
leaq -0xe8(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0x121(%rbp)
jne 0x5c2c6
jmp 0x5c313
movq -0x458(%rbp), %rcx
movq -0xe0(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x4c8(%rbp)
je 0x5c311
movq -0x4c8(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x4d0(%rbp)
callq 0xe9f0
movq -0x458(%rbp), %rcx
movq -0x4d0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4c8(%rbp)
jne 0x5c2e0
jmp 0x5c313
testb $0x1, -0x122(%rbp)
jne 0x5c31e
jmp 0x5c32f
movq -0x460(%rbp), %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x6970
jmp 0x5e289
movq -0x4b8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x4f0(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x4e8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x4e0(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x4d8(%rbp)
jmp 0x5c390
movq -0x4d8(%rbp), %rcx
movq -0x4e0(%rbp), %rsi
movq -0x4e8(%rbp), %rdi
movl $0x3, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5c3b7
movq -0x4e8(%rbp), %rsi
movq -0x4f0(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5c3e0
jmp 0x5c421
leaq 0x27c54(%rip), %rdi     # 0x8403b
leaq 0x27a7b(%rip), %rsi     # 0x83e69
movl $0x186, %edx            # imm = 0x186
leaq 0x27a78(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x4e8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x27c6a(%rip), %rsi     # 0x84096
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x508(%rbp)
movl $0x1c8, %edi            # imm = 0x1C8
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x500(%rbp)
movb $0x1, -0x17a(%rbp)
movq $0x8, (%rax)
addq $0x8, %rax
movq %rax, -0x4f8(%rbp)
movb $0x1, -0x179(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x138(%rbp), %rdi
callq 0xd240
jmp 0x5c48a
movq -0x4f8(%rbp), %rdi
leaq 0x27c19(%rip), %rsi     # 0x840b1
xorl %ecx, %ecx
leaq -0x138(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5c4b0
movq -0x4f8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x510(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x140(%rbp), %rdi
callq 0xd240
jmp 0x5c4d7
movq -0x510(%rbp), %rdi
leaq 0x27bd6(%rip), %rsi     # 0x840bb
movl $0x19, %ecx
leaq -0x140(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5c501
movq -0x510(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x518(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x148(%rbp), %rdi
callq 0xd240
jmp 0x5c528
movq -0x518(%rbp), %rdi
leaq 0x27b8c(%rip), %rsi     # 0x840c2
movl $0x2, %edx
movl $0x28, %ecx
leaq -0x148(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5c554
movq -0x518(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x520(%rbp)
movq %rax, -0x130(%rbp)
movq $0x0, -0x158(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x61720
jmp 0x5c58d
movq -0x520(%rbp), %rdi
leaq 0x27b31(%rip), %rsi     # 0x840cc
leaq -0x150(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5c5b2
movq -0x520(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x528(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x160(%rbp), %rdi
callq 0xd240
jmp 0x5c5d9
movq -0x528(%rbp), %rdi
leaq 0x27af1(%rip), %rsi     # 0x840d8
movl $0xf, %ecx
leaq -0x160(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5c603
movq -0x528(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x530(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x168(%rbp), %rdi
callq 0xd240
jmp 0x5c62a
movq -0x530(%rbp), %rdi
leaq 0x27aa8(%rip), %rsi     # 0x840e0
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x168(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5c653
movq -0x530(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x538(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x170(%rbp), %rdi
callq 0xd240
jmp 0x5c67a
movq -0x538(%rbp), %rdi
leaq 0x27a62(%rip), %rsi     # 0x840ea
movl $0xa, %ecx
leaq -0x170(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5c6a4
movq -0x538(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x540(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xd240
jmp 0x5c6cb
movq -0x540(%rbp), %rdi
leaq 0x27a1e(%rip), %rsi     # 0x840f7
movl $0x2, %edx
movl $0x75, %ecx
leaq -0x178(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5c6f7
movq -0x4f8(%rbp), %rcx
movq -0x508(%rbp), %rdi
movb $0x0, -0x179(%rbp)
movb $0x0, -0x17a(%rbp)
leaq 0x2798e(%rip), %rsi     # 0x840a8
movl $0x8, %edx
callq 0x7e30
movq %rax, -0x548(%rbp)
jmp 0x5c72d
movq -0x548(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xc3c0
leaq -0x170(%rbp), %rdi
callq 0xc3c0
leaq -0x168(%rbp), %rdi
callq 0xc3c0
leaq -0x160(%rbp), %rdi
callq 0xc3c0
leaq -0x150(%rbp), %rdi
callq 0xc3c0
leaq -0x148(%rbp), %rdi
callq 0xc3c0
leaq -0x140(%rbp), %rdi
callq 0xc3c0
leaq -0x138(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x568(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x560(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x558(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x550(%rbp)
jmp 0x5c7d2
movq -0x550(%rbp), %rcx
movq -0x558(%rbp), %rsi
movq -0x560(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5c7f9
movq -0x560(%rbp), %rsi
movq -0x568(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5c816
jmp 0x5c9b8
leaq 0x276c3(%rip), %rdi     # 0x83ee0
leaq 0x27645(%rip), %rsi     # 0x83e69
movl $0x195, %edx            # imm = 0x195
leaq 0x27642(%rip), %rcx     # 0x83e72
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c91d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c911
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c8f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c8ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c8e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c8d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5c8c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xc3c0
leaq -0x170(%rbp), %rdi
callq 0xc3c0
leaq -0x168(%rbp), %rdi
callq 0xc3c0
leaq -0x160(%rbp), %rdi
callq 0xc3c0
leaq -0x150(%rbp), %rdi
callq 0xc3c0
leaq -0x148(%rbp), %rdi
callq 0xc3c0
leaq -0x140(%rbp), %rdi
callq 0xc3c0
leaq -0x138(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0x179(%rbp)
jne 0x5c928
jmp 0x5c975
movq -0x4f8(%rbp), %rcx
movq -0x130(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x570(%rbp)
je 0x5c973
movq -0x570(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x578(%rbp)
callq 0xe9f0
movq -0x4f8(%rbp), %rcx
movq -0x578(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x570(%rbp)
jne 0x5c942
jmp 0x5c975
testb $0x1, -0x17a(%rbp)
jne 0x5c980
jmp 0x5c991
movq -0x500(%rbp), %rdi
movl $0x1c8, %esi            # imm = 0x1C8
callq 0x6970
jmp 0x5e289
movq -0x560(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x598(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x590(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x588(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x580(%rbp)
jmp 0x5c9f2
movq -0x580(%rbp), %rcx
movq -0x588(%rbp), %rsi
movq -0x590(%rbp), %rdi
movl $0x3, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5ca19
movq -0x590(%rbp), %rsi
movq -0x598(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5ca42
jmp 0x5ca83
leaq 0x275f2(%rip), %rdi     # 0x8403b
leaq 0x27419(%rip), %rsi     # 0x83e69
movl $0x196, %edx            # imm = 0x196
leaq 0x27416(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x590(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x27673(%rip), %rsi     # 0x84101
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movl $0x120, %edi            # imm = 0x120
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x5a8(%rbp)
movb $0x1, -0x1c2(%rbp)
movq $0x5, (%rax)
addq $0x8, %rax
movq %rax, -0x5a0(%rbp)
movb $0x1, -0x1c1(%rbp)
movq %rax, -0x188(%rbp)
movq $0x0, -0x198(%rbp)
leaq -0x190(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x61720
jmp 0x5cafe
movq -0x5a0(%rbp), %rdi
leaq 0x27610(%rip), %rsi     # 0x8411c
leaq -0x190(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5cb23
movq -0x5a0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5b8(%rbp)
movq %rax, -0x188(%rbp)
movq $0x0, -0x1a8(%rbp)
leaq -0x1a0(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x61720
jmp 0x5cb5c
movq -0x5b8(%rbp), %rdi
leaq 0x275bd(%rip), %rsi     # 0x84127
leaq -0x1a0(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5cb81
movq -0x5b8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5c0(%rbp)
movq %rax, -0x188(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0xd240
jmp 0x5cba8
movq -0x5c0(%rbp), %rdi
leaq 0x2757c(%rip), %rsi     # 0x84132
xorl %ecx, %ecx
leaq -0x1b0(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5cbce
movq -0x5c0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5c8(%rbp)
movq %rax, -0x188(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0xd240
jmp 0x5cbf5
movq -0x5c8(%rbp), %rdi
leaq 0x2753b(%rip), %rsi     # 0x8413e
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x1b8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5cc1e
movq -0x5c8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5d0(%rbp)
movq %rax, -0x188(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xd240
jmp 0x5cc45
movq -0x5d0(%rbp), %rdi
leaq 0x274f9(%rip), %rsi     # 0x8414c
movl $0x2, %edx
movl $0xc7, %ecx
leaq -0x1c0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5cc71
movq -0x5a0(%rbp), %rcx
movq -0x5b0(%rbp), %rdi
movb $0x0, -0x1c1(%rbp)
movb $0x0, -0x1c2(%rbp)
leaq 0x2747f(%rip), %rsi     # 0x84113
movl $0x5, %edx
callq 0x7e30
movq %rax, -0x5d8(%rbp)
jmp 0x5cca7
movq -0x5d8(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xc3c0
leaq -0x1b8(%rbp), %rdi
callq 0xc3c0
leaq -0x1b0(%rbp), %rdi
callq 0xc3c0
leaq -0x1a0(%rbp), %rdi
callq 0xc3c0
leaq -0x190(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x5f8(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x5f0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x5e8(%rbp)
movl $0x8, %edi
callq 0x6040
movq %rax, -0x5e0(%rbp)
jmp 0x5cd28
movq -0x5e0(%rbp), %rcx
movq -0x5e8(%rbp), %rsi
movq -0x5f0(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, 0x4(%rcx)
movl $0x2, %edx
callq 0x616d0
jmp 0x5cd56
movq -0x5f0(%rbp), %rsi
movq -0x5f8(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5cd73
jmp 0x5cebe
leaq 0x273dd(%rip), %rdi     # 0x84157
leaq 0x270e8(%rip), %rsi     # 0x83e69
movl $0x1a2, %edx            # imm = 0x1A2
leaq 0x270e5(%rip), %rcx     # 0x83e72
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5ce23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5ce17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5ce0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5cdff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5cdf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xc3c0
leaq -0x1b8(%rbp), %rdi
callq 0xc3c0
leaq -0x1b0(%rbp), %rdi
callq 0xc3c0
leaq -0x1a0(%rbp), %rdi
callq 0xc3c0
leaq -0x190(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0x1c1(%rbp)
jne 0x5ce2e
jmp 0x5ce7b
movq -0x5a0(%rbp), %rcx
movq -0x188(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x600(%rbp)
je 0x5ce79
movq -0x600(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x608(%rbp)
callq 0xe9f0
movq -0x5a0(%rbp), %rcx
movq -0x608(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x600(%rbp)
jne 0x5ce48
jmp 0x5ce7b
testb $0x1, -0x1c2(%rbp)
jne 0x5ce86
jmp 0x5ce97
movq -0x5a8(%rbp), %rdi
movl $0x120, %esi            # imm = 0x120
callq 0x6970
jmp 0x5e289
movq -0x5f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x628(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x620(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x618(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x610(%rbp)
jmp 0x5cef8
movq -0x610(%rbp), %rcx
movq -0x618(%rbp), %rsi
movq -0x620(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5cf1f
movq -0x620(%rbp), %rsi
movq -0x628(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5cf48
jmp 0x5cf89
leaq 0x27251(%rip), %rdi     # 0x841a0
leaq 0x26f13(%rip), %rsi     # 0x83e69
movl $0x1a3, %edx            # imm = 0x1A3
leaq 0x26f10(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x620(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x648(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x640(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x638(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x630(%rbp)
jmp 0x5cfc3
movq -0x630(%rbp), %rcx
movq -0x638(%rbp), %rsi
movq -0x640(%rbp), %rdi
movl $0x1, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5cfea
movq -0x640(%rbp), %rsi
movq -0x648(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5d013
jmp 0x5d054
leaq 0x271e1(%rip), %rdi     # 0x841fb
leaq 0x26e48(%rip), %rsi     # 0x83e69
movl $0x1a4, %edx            # imm = 0x1A4
leaq 0x26e45(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x640(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x271f7(%rip), %rsi     # 0x84256
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x660(%rbp)
movl $0x200, %edi            # imm = 0x200
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x658(%rbp)
movb $0x1, -0x222(%rbp)
movq $0x9, (%rax)
addq $0x8, %rax
movq %rax, -0x650(%rbp)
movb $0x1, -0x221(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0xd240
jmp 0x5d0bd
movq -0x650(%rbp), %rdi
leaq 0x271a4(%rip), %rsi     # 0x8426f
xorl %ecx, %ecx
leaq -0x1d8(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5d0e3
movq -0x650(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x668(%rbp)
movq %rax, -0x1d0(%rbp)
movq $0x0, -0x1e8(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x61720
jmp 0x5d11c
movq -0x668(%rbp), %rdi
leaq 0x27150(%rip), %rsi     # 0x8427a
leaq -0x1e0(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5d141
movq -0x668(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x670(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xd240
jmp 0x5d168
movq -0x670(%rbp), %rdi
leaq 0x2710e(%rip), %rsi     # 0x84284
leaq -0x1f0(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5d190
movq -0x670(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x678(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0xd240
jmp 0x5d1b7
movq -0x678(%rbp), %rdi
leaq 0x270cd(%rip), %rsi     # 0x84292
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x1f8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5d1e0
movq -0x678(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x680(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x200(%rbp), %rdi
callq 0xd240
jmp 0x5d207
movq -0x680(%rbp), %rdi
leaq 0x2708a(%rip), %rsi     # 0x8429f
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x200(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5d230
movq -0x680(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x688(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x208(%rbp), %rdi
callq 0xd240
jmp 0x5d257
movq -0x688(%rbp), %rdi
leaq 0x27046(%rip), %rsi     # 0x842ab
movl $0xf, %ecx
leaq -0x208(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5d281
movq -0x688(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x690(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x210(%rbp), %rdi
callq 0xd240
jmp 0x5d2a8
movq -0x690(%rbp), %rdi
leaq 0x27005(%rip), %rsi     # 0x842bb
movl $0xf, %ecx
leaq -0x210(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5d2d2
movq -0x690(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x698(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xd240
jmp 0x5d2f9
movq -0x698(%rbp), %rdi
leaq 0x26fbc(%rip), %rsi     # 0x842c3
xorl %ecx, %ecx
leaq -0x218(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5d31f
movq -0x698(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x6a0(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x220(%rbp), %rdi
callq 0xd240
jmp 0x5d346
movq -0x6a0(%rbp), %rdi
leaq 0x26f7e(%rip), %rsi     # 0x842d2
movl $0x2, %edx
movl $0x4f, %ecx
leaq -0x220(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5d372
movq -0x650(%rbp), %rcx
movq -0x660(%rbp), %rdi
movb $0x0, -0x221(%rbp)
movb $0x0, -0x222(%rbp)
leaq 0x26ed3(%rip), %rsi     # 0x84268
movl $0x9, %edx
callq 0x7e30
movq %rax, -0x6a8(%rbp)
jmp 0x5d3a8
movq -0x6a8(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x220(%rbp), %rdi
callq 0xc3c0
leaq -0x218(%rbp), %rdi
callq 0xc3c0
leaq -0x210(%rbp), %rdi
callq 0xc3c0
leaq -0x208(%rbp), %rdi
callq 0xc3c0
leaq -0x200(%rbp), %rdi
callq 0xc3c0
leaq -0x1f8(%rbp), %rdi
callq 0xc3c0
leaq -0x1f0(%rbp), %rdi
callq 0xc3c0
leaq -0x1e0(%rbp), %rdi
callq 0xc3c0
leaq -0x1d8(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x6c8(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x6c0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x6b0(%rbp)
jmp 0x5d459
movq -0x6b0(%rbp), %rcx
movq -0x6b8(%rbp), %rsi
movq -0x6c0(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5d480
movq -0x6c0(%rbp), %rsi
movq -0x6c8(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5d49d
jmp 0x5d65c
leaq 0x26a3c(%rip), %rdi     # 0x83ee0
leaq 0x269be(%rip), %rsi     # 0x83e69
movl $0x1b4, %edx            # imm = 0x1B4
leaq 0x269bb(%rip), %rcx     # 0x83e72
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d5c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d5b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d5a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d59d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d591
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d585
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d579
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d56d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5d561
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x220(%rbp), %rdi
callq 0xc3c0
leaq -0x218(%rbp), %rdi
callq 0xc3c0
leaq -0x210(%rbp), %rdi
callq 0xc3c0
leaq -0x208(%rbp), %rdi
callq 0xc3c0
leaq -0x200(%rbp), %rdi
callq 0xc3c0
leaq -0x1f8(%rbp), %rdi
callq 0xc3c0
leaq -0x1f0(%rbp), %rdi
callq 0xc3c0
leaq -0x1e0(%rbp), %rdi
callq 0xc3c0
leaq -0x1d8(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0x221(%rbp)
jne 0x5d5cc
jmp 0x5d619
movq -0x650(%rbp), %rcx
movq -0x1d0(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x6d0(%rbp)
je 0x5d617
movq -0x6d0(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x6d8(%rbp)
callq 0xe9f0
movq -0x650(%rbp), %rcx
movq -0x6d8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x6d0(%rbp)
jne 0x5d5e6
jmp 0x5d619
testb $0x1, -0x222(%rbp)
jne 0x5d624
jmp 0x5d635
movq -0x658(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x6970
jmp 0x5e289
movq -0x6c0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x6f8(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x6f0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x6e8(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x6e0(%rbp)
jmp 0x5d696
movq -0x6e0(%rbp), %rcx
movq -0x6e8(%rbp), %rsi
movq -0x6f0(%rbp), %rdi
movl $0x1, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5d6bd
movq -0x6f0(%rbp), %rsi
movq -0x6f8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5d6e6
jmp 0x5d727
leaq 0x26bef(%rip), %rdi     # 0x842dc
leaq 0x26775(%rip), %rsi     # 0x83e69
movl $0x1b5, %edx            # imm = 0x1B5
leaq 0x26772(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x6f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x26c05(%rip), %rsi     # 0x84337
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x710(%rbp)
movl $0x388, %edi            # imm = 0x388
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x708(%rbp)
movb $0x1, -0x2ca(%rbp)
movq $0x10, (%rax)
addq $0x8, %rax
movq %rax, -0x700(%rbp)
movb $0x1, -0x2c9(%rbp)
movq %rax, -0x230(%rbp)
movq $0x0, -0x240(%rbp)
leaq -0x238(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x61720
jmp 0x5d7a2
movq -0x700(%rbp), %rdi
leaq 0x26ba0(%rip), %rsi     # 0x84350
leaq -0x238(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5d7c7
movq -0x700(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x718(%rbp)
movq %rax, -0x230(%rbp)
movq $0x0, -0x250(%rbp)
leaq -0x248(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x61720
jmp 0x5d800
movq -0x718(%rbp), %rdi
leaq 0x26b4d(%rip), %rsi     # 0x8435b
leaq -0x248(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5d825
movq -0x718(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x720(%rbp)
movq %rax, -0x230(%rbp)
movq $0x0, -0x260(%rbp)
leaq -0x258(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x61720
jmp 0x5d85e
movq -0x720(%rbp), %rdi
leaq 0x26af9(%rip), %rsi     # 0x84365
leaq -0x258(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5d883
movq -0x720(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x728(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x268(%rbp), %rdi
callq 0xd240
jmp 0x5d8aa
movq -0x728(%rbp), %rdi
leaq 0x26ab7(%rip), %rsi     # 0x8436f
xorl %ecx, %ecx
leaq -0x268(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5d8d0
movq -0x728(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x730(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x270(%rbp), %rdi
callq 0xd240
jmp 0x5d8f7
movq -0x730(%rbp), %rdi
leaq 0x26a77(%rip), %rsi     # 0x8437c
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x270(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5d920
movq -0x730(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x738(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x278(%rbp), %rdi
callq 0xd240
jmp 0x5d947
movq -0x738(%rbp), %rdi
leaq 0x26a32(%rip), %rsi     # 0x84387
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x278(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5d970
movq -0x738(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x740(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x280(%rbp), %rdi
callq 0xd240
jmp 0x5d997
movq -0x740(%rbp), %rdi
leaq 0x269f2(%rip), %rsi     # 0x84397
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x280(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5d9c0
movq -0x740(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x748(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x288(%rbp), %rdi
callq 0xd240
jmp 0x5d9e7
movq -0x748(%rbp), %rdi
leaq 0x269ad(%rip), %rsi     # 0x843a2
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x288(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5da10
movq -0x748(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x750(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x290(%rbp), %rdi
callq 0xd240
jmp 0x5da37
movq -0x750(%rbp), %rdi
leaq 0x26963(%rip), %rsi     # 0x843a8
leaq -0x290(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5da5f
movq -0x750(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x758(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x298(%rbp), %rdi
callq 0xd240
jmp 0x5da86
movq -0x758(%rbp), %rdi
leaq 0x26921(%rip), %rsi     # 0x843b5
leaq -0x298(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5daae
movq -0x758(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x760(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0xd240
jmp 0x5dad5
movq -0x760(%rbp), %rdi
leaq 0x268df(%rip), %rsi     # 0x843c2
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x2a0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5dafe
movq -0x760(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x768(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0xd240
jmp 0x5db25
movq -0x768(%rbp), %rdi
leaq 0x2689a(%rip), %rsi     # 0x843cd
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x2a8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5db4e
movq -0x768(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x770(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0xd240
jmp 0x5db75
movq -0x770(%rbp), %rdi
leaq 0x26857(%rip), %rsi     # 0x843da
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x2b0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5db9e
movq -0x770(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x778(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0xd240
jmp 0x5dbc5
movq -0x778(%rbp), %rdi
leaq 0x26815(%rip), %rsi     # 0x843e8
movl $0x19, %ecx
leaq -0x2b8(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5dbef
movq -0x778(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x780(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0xd240
jmp 0x5dc16
movq -0x780(%rbp), %rdi
leaq 0x267d3(%rip), %rsi     # 0x843f7
movl $0xa, %ecx
leaq -0x2c0(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5dc40
movq -0x780(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x788(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0xd240
jmp 0x5dc67
movq -0x788(%rbp), %rdi
leaq 0x2678d(%rip), %rsi     # 0x84402
movl $0x2, %edx
movl $0x2c, %ecx
leaq -0x2c8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5dc93
movq -0x700(%rbp), %rcx
movq -0x710(%rbp), %rdi
movb $0x0, -0x2c9(%rbp)
movb $0x0, -0x2ca(%rbp)
leaq 0x26691(%rip), %rsi     # 0x84347
movl $0x10, %edx
callq 0x7e30
movq %rax, -0x790(%rbp)
jmp 0x5dcc9
movq -0x790(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0xc3c0
leaq -0x2c0(%rbp), %rdi
callq 0xc3c0
leaq -0x2b8(%rbp), %rdi
callq 0xc3c0
leaq -0x2b0(%rbp), %rdi
callq 0xc3c0
leaq -0x2a8(%rbp), %rdi
callq 0xc3c0
leaq -0x2a0(%rbp), %rdi
callq 0xc3c0
leaq -0x298(%rbp), %rdi
callq 0xc3c0
leaq -0x290(%rbp), %rdi
callq 0xc3c0
leaq -0x288(%rbp), %rdi
callq 0xc3c0
leaq -0x280(%rbp), %rdi
callq 0xc3c0
leaq -0x278(%rbp), %rdi
callq 0xc3c0
leaq -0x270(%rbp), %rdi
callq 0xc3c0
leaq -0x268(%rbp), %rdi
callq 0xc3c0
leaq -0x258(%rbp), %rdi
callq 0xc3c0
leaq -0x248(%rbp), %rdi
callq 0xc3c0
leaq -0x238(%rbp), %rdi
callq 0xc3c0
movq -0x20(%rbp), %rax
movq %rax, -0x7b0(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x7a8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x7a0(%rbp)
movl $0x8, %edi
callq 0x6040
movq %rax, -0x798(%rbp)
jmp 0x5ddce
movq -0x798(%rbp), %rcx
movq -0x7a0(%rbp), %rsi
movq -0x7a8(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x3, 0x4(%rcx)
movl $0x2, %edx
callq 0x616d0
jmp 0x5ddfc
movq -0x7a8(%rbp), %rsi
movq -0x7b0(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5de19
jmp 0x5e0a3
leaq 0x265ec(%rip), %rdi     # 0x8440c
leaq 0x26042(%rip), %rsi     # 0x83e69
movl $0x1cc, %edx            # imm = 0x1CC
leaq 0x2603f(%rip), %rcx     # 0x83e72
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e008
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dffc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dff0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dfe4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dfd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dfcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dfc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dfb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5dfa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5df9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5df90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5df84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5df78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5df6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5df60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5df54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0xc3c0
leaq -0x2c0(%rbp), %rdi
callq 0xc3c0
leaq -0x2b8(%rbp), %rdi
callq 0xc3c0
leaq -0x2b0(%rbp), %rdi
callq 0xc3c0
leaq -0x2a8(%rbp), %rdi
callq 0xc3c0
leaq -0x2a0(%rbp), %rdi
callq 0xc3c0
leaq -0x298(%rbp), %rdi
callq 0xc3c0
leaq -0x290(%rbp), %rdi
callq 0xc3c0
leaq -0x288(%rbp), %rdi
callq 0xc3c0
leaq -0x280(%rbp), %rdi
callq 0xc3c0
leaq -0x278(%rbp), %rdi
callq 0xc3c0
leaq -0x270(%rbp), %rdi
callq 0xc3c0
leaq -0x268(%rbp), %rdi
callq 0xc3c0
leaq -0x258(%rbp), %rdi
callq 0xc3c0
leaq -0x248(%rbp), %rdi
callq 0xc3c0
leaq -0x238(%rbp), %rdi
callq 0xc3c0
testb $0x1, -0x2c9(%rbp)
jne 0x5e013
jmp 0x5e060
movq -0x700(%rbp), %rcx
movq -0x230(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x7b8(%rbp)
je 0x5e05e
movq -0x7b8(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x7c0(%rbp)
callq 0xe9f0
movq -0x700(%rbp), %rcx
movq -0x7c0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x7b8(%rbp)
jne 0x5e02d
jmp 0x5e060
testb $0x1, -0x2ca(%rbp)
jne 0x5e06b
jmp 0x5e07c
movq -0x708(%rbp), %rdi
movl $0x388, %esi            # imm = 0x388
callq 0x6970
jmp 0x5e289
movq -0x7a8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x7e0(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x7d8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x7d0(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x7c8(%rbp)
jmp 0x5e0dd
movq -0x7c8(%rbp), %rcx
movq -0x7d0(%rbp), %rsi
movq -0x7d8(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5e104
movq -0x7d8(%rbp), %rsi
movq -0x7e0(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5e12d
jmp 0x5e16e
leaq 0x26321(%rip), %rdi     # 0x84455
leaq 0x25d2e(%rip), %rsi     # 0x83e69
movl $0x1cd, %edx            # imm = 0x1CD
leaq 0x25d2b(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x7d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rax
movq %rax, -0x800(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x7f8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x7f0(%rbp)
movl $0x8, %edi
callq 0x6040
movq %rax, -0x7e8(%rbp)
jmp 0x5e1a8
movq -0x7e8(%rbp), %rcx
movq -0x7f0(%rbp), %rsi
movq -0x7f8(%rbp), %rdi
movl $0x1, (%rcx)
movl $0x2, 0x4(%rcx)
movl $0x2, %edx
callq 0x61790
jmp 0x5e1d6
movq -0x7f8(%rbp), %rsi
movq -0x800(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5e1ff
jmp 0x5e23d
leaq 0x262aa(%rip), %rdi     # 0x844b0
leaq 0x25c5c(%rip), %rsi     # 0x83e69
movl $0x1ce, %edx            # imm = 0x1CE
leaq 0x25c59(%rip), %rcx     # 0x83e72
callq 0x6350
movq -0x7f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x5e289
movq -0x20(%rbp), %rdi
leaq 0x262c6(%rip), %rsi     # 0x8450e
movl $0x7c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x808(%rbp)
cmpq $0x0, %rax
je 0x5e280
movq -0x808(%rbp), %rdi
callq 0x7d00
movq -0x808(%rbp), %rdi
movl $0x9050, %esi           # imm = 0x9050
callq 0x64b0
addq $0x810, %rsp            # imm = 0x810
popq %rbp
retq
movq -0x10(%rbp), %rdi
callq 0x6890
nopw %cs:(%rax,%rax)