// File: Konano[P]UselessDatabase/main.cpp
// Function: import_data_csv()
void import_data_csv() {
    assert(cleanDatabase("orderdb") == 0);

    Database *db = new Database("orderdb", true);
    Table* table;

    // id = 0
    table = db->createTable("part", 9, new Type[9]{
        Type("P_PARTKEY", INT), 
        Type("P_NAME", VARCHAR, 55), 
        Type("P_MFGR", CHAR, 25),
        Type("P_BRAND", CHAR, 10), 
        Type("P_TYPE", VARCHAR, 25), 
        Type("P_SIZE", INT), 
        Type("P_CONTAINER", CHAR, 10), 
        Type("P_RETAILPRICE", DECIMAL), 
        Type("P_COMMENT", VARCHAR, 23),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    import_data(table, "data/part.csv", ',');

    // id = 1
    table = db->createTable("region", 3, new Type[3]{
        Type("R_REGIONKEY", INT), 
        Type("R_NAME", CHAR, 25), 
        Type("R_COMMENT", VARCHAR, 152),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    import_data(table, "data/region.csv", ',');

    // id = 2
    table = db->createTable("nation", 4, new Type[4]{
        Type("N_NATIONKEY", INT), 
        Type("N_NAME", CHAR, 25), 
        Type("N_REGIONKEY", INT, 0, NULL, false),
        Type("N_COMMENT", VARCHAR, 152),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{2}), db->table[1]->p_key) == 0);
    import_data(table, "data/nation.csv", ',');

    // id = 3
    table = db->createTable("supplier", 7, new Type[7]{
        Type("S_SUPPKEY", INT), 
        Type("S_NAME", CHAR, 25), 
        Type("S_ADDRESS", VARCHAR, 40),
        Type("S_NATIONKEY", INT, 0, NULL, false),
        Type("S_PHONE", CHAR, 15),
        Type("S_ACCTBAL", DECIMAL),
        Type("S_COMMENT", VARCHAR, 101),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{3}), db->table[2]->p_key) == 0);
    import_data(table, "data/supplier.csv", ',');
    import_data(table, "data/region.csv", ',');

    // id = 4
    table = db->createTable("customer", 8, new Type[8]{
        Type("C_CUSTKEY", INT), 
        Type("C_NAME", CHAR, 25), 
        Type("C_ADDRESS", VARCHAR, 40),
        Type("C_NATIONKEY", INT, 0, NULL, false),
        Type("C_PHONE", CHAR, 15),
        Type("C_ACCTBAL", DECIMAL),
        Type("C_MKTSEGMENT", CHAR, 10),
        Type("C_COMMENT", VARCHAR, 117),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{3}), db->table[2]->p_key) == 0);
    import_data(table, "data/customer.csv", ',');

    // id = 5
    table = db->createTable("partsupp", 5, new Type[5]{
        Type("PS_PARTKEY", INT, 0, NULL, false), 
        Type("PS_SUPPKEY", INT, 0, NULL, false), 
        Type("PS_AVAILQTY", INT),
        Type("PS_SUPPLYCOST", DECIMAL), 
        Type("PS_COMMENT", VARCHAR, 199),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 2, new int[2]{0, 1})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{0}), db->table[0]->p_key) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{1}), db->table[3]->p_key) == 0);
    import_data(table, "data/partsupp.csv", ',');
    import_data(table, "data/customer.csv", ',');

    // id = 6
    table = db->createTable("orders", 9, new Type[9]{
        Type("O_ORDERKEY", INT), 
        Type("O_CUSTKEY", INT, 0, NULL, false), 
        Type("O_ORDERSTATUS", CHAR, 1),
        Type("O_TOTALPRICE", DECIMAL), 
        Type("O_ORDERDATE", DATE),
        Type("O_ORDERPRIORITY", CHAR, 15),
        Type("O_CLERK", CHAR, 15),
        Type("O_SHIPPRIORITY", INT),
        Type("O_COMMENT", VARCHAR, 79),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 1, new int[1]{0})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{1}), db->table[4]->p_key) == 0);
    import_data(table, "data/orders.csv", ',');

    // id = 7
    table = db->createTable("lineitem", 16, new Type[16]{
        Type("L_ORDERKEY", INT, 0, NULL, false), 
        Type("L_PARTKEY", INT, 0, NULL, false), 
        Type("L_SUPPKEY", INT, 0, NULL, false),
        Type("L_LINENUMBER", INT), 
        Type("L_QUANTITY", DECIMAL),
        Type("L_EXTENDEDPRICE", DECIMAL),
        Type("L_DISCOUNT", DECIMAL),
        Type("L_TAX", DECIMAL),
        Type("L_RETURNFLAG", CHAR, 1),
        Type("L_LINESTATUS", CHAR, 1),
        Type("L_SHIPDATE", DATE),
        Type("L_COMMITDATE", DATE),
        Type("L_RECEIPTDATE", DATE),
        Type("L_SHIPINSTRUCT", CHAR, 25),
        Type("L_SHIPMODE", CHAR, 10),
        Type("L_COMMENT", VARCHAR, 44),
    });
    assert(table->createPrimaryKey(new PrimaryKey(table, 2, new int[2]{0, 3})) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 1, new int[1]{0}), db->table[6]->p_key) == 0);
    assert(table->createForeignKey(new ForeignKey(table, 2, new int[2]{1, 2}), db->table[5]->p_key) == 0);
    import_data(table, "data/lineitem.csv", ',');

    delete db;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x820, %rsp            # imm = 0x820
leaq 0x25b91(%rip), %rdi     # 0x83e43
callq 0xada0
cmpl $0x0, %eax
jne 0x5e2be
jmp 0x5e2dd
leaq 0x25b86(%rip), %rdi     # 0x83e4b
leaq 0x25b9d(%rip), %rsi     # 0x83e69
movl $0x1d5, %edx            # imm = 0x1D5
leaq 0x26248(%rip), %rcx     # 0x84520
callq 0x6350
movl $0x9050, %edi           # imm = 0x9050
callq 0x64a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x2d8(%rbp)
leaq 0x25b48(%rip), %rsi     # 0x83e43
movl $0x1, %edx
callq 0x7930
jmp 0x5e307
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 0x5e35a
movq -0x2e0(%rbp), %rdi
leaq 0x25b26(%rip), %rsi     # 0x83e8e
xorl %ecx, %ecx
leaq -0x30(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5e37d
movq -0x2e0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x2f8(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xd240
jmp 0x5e39e
movq -0x2f8(%rbp), %rdi
leaq 0x25aec(%rip), %rsi     # 0x83e98
movl $0x2, %edx
movl $0x37, %ecx
leaq -0x38(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5e3c7
movq -0x2f8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x300(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xd240
jmp 0x5e3e8
movq -0x300(%rbp), %rdi
leaq 0x25aa9(%rip), %rsi     # 0x83e9f
movl $0x19, %ecx
leaq -0x40(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5e40f
movq -0x300(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x308(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xd240
jmp 0x5e430
movq -0x308(%rbp), %rdi
leaq 0x25a68(%rip), %rsi     # 0x83ea6
movl $0xa, %ecx
leaq -0x48(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5e457
movq -0x308(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x310(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xd240
jmp 0x5e478
movq -0x310(%rbp), %rdi
leaq 0x25a28(%rip), %rsi     # 0x83eae
movl $0x2, %edx
movl $0x19, %ecx
leaq -0x50(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5e4a1
movq -0x310(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x318(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xd240
jmp 0x5e4c2
movq -0x318(%rbp), %rdi
leaq 0x259e5(%rip), %rsi     # 0x83eb5
xorl %ecx, %ecx
leaq -0x58(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5e4e5
movq -0x318(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x320(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xd240
jmp 0x5e506
movq -0x320(%rbp), %rdi
leaq 0x259a8(%rip), %rsi     # 0x83ebc
movl $0xa, %ecx
leaq -0x60(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5e52d
movq -0x320(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x328(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xd240
jmp 0x5e54e
movq -0x328(%rbp), %rdi
leaq 0x2596c(%rip), %rsi     # 0x83ec8
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x68(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5e574
movq -0x328(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x330(%rbp)
movq %rax, -0x28(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xd240
jmp 0x5e595
movq -0x330(%rbp), %rdi
leaq 0x25933(%rip), %rsi     # 0x83ed6
movl $0x2, %edx
movl $0x17, %ecx
leaq -0x70(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5e5be
movq -0x2e0(%rbp), %rcx
movq -0x2f0(%rbp), %rdi
movb $0x0, -0x71(%rbp)
movb $0x0, -0x72(%rbp)
leaq 0x258ae(%rip), %rsi     # 0x83e89
movl $0x9, %edx
callq 0x7e30
movq %rax, -0x338(%rbp)
jmp 0x5e5ee
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 0x5e684
movq -0x340(%rbp), %rcx
movq -0x348(%rbp), %rsi
movq -0x350(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5e6ab
movq -0x350(%rbp), %rsi
movq -0x358(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5e6c8
jmp 0x5e882
leaq 0x25811(%rip), %rdi     # 0x83ee0
leaq 0x25793(%rip), %rsi     # 0x83e69
movl $0x1e6, %edx            # imm = 0x1E6
leaq 0x25e3e(%rip), %rcx     # 0x84520
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 0x614a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5e7a8
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 0x5e7f8
jmp 0x5e842
movq -0x2e0(%rbp), %rcx
movq -0x28(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x360(%rbp)
je 0x5e840
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 0x5e80f
jmp 0x5e842
testb $0x1, -0x72(%rbp)
jne 0x5e84a
jmp 0x5e85b
movq -0x2e8(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x6970
jmp 0x614a1
movq -0x350(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x25caa(%rip), %rsi     # 0x84537
movl $0x2c, %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 0x5e8e8
movq -0x370(%rbp), %rdi
leaq 0x25645(%rip), %rsi     # 0x83f3b
xorl %ecx, %ecx
leaq -0x88(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5e90e
movq -0x370(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x388(%rbp)
movq %rax, -0x80(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xd240
jmp 0x5e932
movq -0x388(%rbp), %rdi
leaq 0x25607(%rip), %rsi     # 0x83f47
movl $0x19, %ecx
leaq -0x90(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5e95c
movq -0x388(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x390(%rbp)
movq %rax, -0x80(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xd240
jmp 0x5e980
movq -0x390(%rbp), %rdi
leaq 0x255c0(%rip), %rsi     # 0x83f4e
movl $0x2, %edx
movl $0x98, %ecx
leaq -0x98(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5e9ac
movq -0x370(%rbp), %rcx
movq -0x380(%rbp), %rdi
movb $0x0, -0x99(%rbp)
movb $0x0, -0x9a(%rbp)
leaq 0x25565(%rip), %rsi     # 0x83f34
movl $0x3, %edx
callq 0x7e30
movq %rax, -0x398(%rbp)
jmp 0x5e9e2
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 0x5ea4b
movq -0x3a0(%rbp), %rcx
movq -0x3a8(%rbp), %rsi
movq -0x3b0(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5ea72
movq -0x3b0(%rbp), %rsi
movq -0x3b8(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5ea8f
jmp 0x5eba0
leaq 0x2544a(%rip), %rdi     # 0x83ee0
leaq 0x253cc(%rip), %rsi     # 0x83e69
movl $0x1ef, %edx            # imm = 0x1EF
leaq 0x25a77(%rip), %rcx     # 0x84520
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5eb08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5eafc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5eaf0
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 0x5eb13
jmp 0x5eb5d
movq -0x370(%rbp), %rcx
movq -0x80(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x3c0(%rbp)
je 0x5eb5b
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 0x5eb2a
jmp 0x5eb5d
testb $0x1, -0x9a(%rbp)
jne 0x5eb68
jmp 0x5eb79
movq -0x378(%rbp), %rdi
movl $0xb0, %esi
callq 0x6970
jmp 0x614a1
movq -0x3b0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x2599a(%rip), %rsi     # 0x84545
movl $0x2c, %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 0x5ec09
movq -0x3d0(%rbp), %rdi
leaq 0x25358(%rip), %rsi     # 0x83f6f
xorl %ecx, %ecx
leaq -0xb0(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5ec2f
movq -0x3d0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x3e8(%rbp)
movq %rax, -0xa8(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xd240
jmp 0x5ec56
movq -0x3e8(%rbp), %rdi
leaq 0x25317(%rip), %rsi     # 0x83f7b
movl $0x19, %ecx
leaq -0xb8(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5ec80
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 0x5ecb9
movq -0x3f0(%rbp), %rdi
leaq 0x252bb(%rip), %rsi     # 0x83f82
leaq -0xc0(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5ecde
movq -0x3f0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x3f8(%rbp)
movq %rax, -0xa8(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xd240
jmp 0x5ed05
movq -0x3f8(%rbp), %rdi
leaq 0x2527b(%rip), %rsi     # 0x83f8e
movl $0x2, %edx
movl $0x98, %ecx
leaq -0xd0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5ed31
movq -0x3d0(%rbp), %rcx
movq -0x3e0(%rbp), %rdi
movb $0x0, -0xd1(%rbp)
movb $0x0, -0xd2(%rbp)
leaq 0x25214(%rip), %rsi     # 0x83f68
movl $0x4, %edx
callq 0x7e30
movq %rax, -0x400(%rbp)
jmp 0x5ed67
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 0x5eddc
movq -0x408(%rbp), %rcx
movq -0x410(%rbp), %rsi
movq -0x418(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5ee03
movq -0x418(%rbp), %rsi
movq -0x420(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5ee20
jmp 0x5ef4e
leaq 0x250b9(%rip), %rdi     # 0x83ee0
leaq 0x2503b(%rip), %rsi     # 0x83e69
movl $0x1f9, %edx            # imm = 0x1F9
leaq 0x256e6(%rip), %rcx     # 0x84520
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5eeb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5eea7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5ee9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5ee8f
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 0x5eebe
jmp 0x5ef0b
movq -0x3d0(%rbp), %rcx
movq -0xa8(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x428(%rbp)
je 0x5ef09
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 0x5eed8
jmp 0x5ef0b
testb $0x1, -0xd2(%rbp)
jne 0x5ef16
jmp 0x5ef27
movq -0x3d8(%rbp), %rdi
movl $0xe8, %esi
callq 0x6970
jmp 0x614a1
movq -0x418(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
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 0x5ef88
movq -0x438(%rbp), %rcx
movq -0x440(%rbp), %rsi
movq -0x448(%rbp), %rdi
movl $0x2, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5efaf
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 0x5efd8
jmp 0x5f019
leaq 0x24fb9(%rip), %rdi     # 0x83f98
leaq 0x24e83(%rip), %rsi     # 0x83e69
movl $0x1fa, %edx            # imm = 0x1FA
leaq 0x2552e(%rip), %rcx     # 0x84520
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 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x25531(%rip), %rsi     # 0x84555
movl $0x2c, %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 0x5f082
movq -0x458(%rbp), %rdi
leaq 0x25098(%rip), %rsi     # 0x84128
xorl %ecx, %ecx
leaq -0xe8(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5f0a8
movq -0x458(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x470(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0xd240
jmp 0x5f0cf
movq -0x470(%rbp), %rdi
leaq 0x24f2f(%rip), %rsi     # 0x8400c
movl $0x19, %ecx
leaq -0xf0(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5f0f9
movq -0x470(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x478(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0xd240
jmp 0x5f120
movq -0x478(%rbp), %rdi
leaq 0x24ee5(%rip), %rsi     # 0x84013
movl $0x2, %edx
movl $0x28, %ecx
leaq -0xf8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5f14c
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 0x5f185
movq -0x480(%rbp), %rdi
leaq 0x24e8a(%rip), %rsi     # 0x8401d
leaq -0x100(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5f1aa
movq -0x480(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x488(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xd240
jmp 0x5f1d1
movq -0x488(%rbp), %rdi
leaq 0x24e4a(%rip), %rsi     # 0x84029
movl $0xf, %ecx
leaq -0x110(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5f1fb
movq -0x488(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x490(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0x118(%rbp), %rdi
callq 0xd240
jmp 0x5f222
movq -0x490(%rbp), %rdi
leaq 0x24e01(%rip), %rsi     # 0x84031
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x118(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5f24b
movq -0x490(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x498(%rbp)
movq %rax, -0xe0(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xd240
jmp 0x5f272
movq -0x498(%rbp), %rdi
leaq 0x24ecd(%rip), %rsi     # 0x8414d
movl $0x2, %edx
movl $0x65, %ecx
leaq -0x120(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5f29e
movq -0x458(%rbp), %rcx
movq -0x468(%rbp), %rdi
movb $0x0, -0x121(%rbp)
movb $0x0, -0x122(%rbp)
leaq 0x24d42(%rip), %rsi     # 0x84003
movl $0x7, %edx
callq 0x7e30
movq %rax, -0x4a0(%rbp)
jmp 0x5f2d4
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 0x5f36d
movq -0x4a8(%rbp), %rcx
movq -0x4b0(%rbp), %rsi
movq -0x4b8(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5f394
movq -0x4b8(%rbp), %rsi
movq -0x4c0(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5f3b1
jmp 0x5f536
leaq 0x24b28(%rip), %rdi     # 0x83ee0
leaq 0x24aaa(%rip), %rsi     # 0x83e69
movl $0x207, %edx            # imm = 0x207
leaq 0x25155(%rip), %rcx     # 0x84520
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5f49b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5f48f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5f483
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5f477
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5f46b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5f45f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5f453
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 0x5f4a6
jmp 0x5f4f3
movq -0x458(%rbp), %rcx
movq -0xe0(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x4c8(%rbp)
je 0x5f4f1
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 0x5f4c0
jmp 0x5f4f3
testb $0x1, -0x122(%rbp)
jne 0x5f4fe
jmp 0x5f50f
movq -0x460(%rbp), %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x6970
jmp 0x614a1
movq -0x4b8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
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 0x5f570
movq -0x4d8(%rbp), %rcx
movq -0x4e0(%rbp), %rsi
movq -0x4e8(%rbp), %rdi
movl $0x3, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5f597
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 0x5f5c0
jmp 0x5f601
leaq 0x24a74(%rip), %rdi     # 0x8403b
leaq 0x2489b(%rip), %rsi     # 0x83e69
movl $0x208, %edx            # imm = 0x208
leaq 0x24f46(%rip), %rcx     # 0x84520
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 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x24f59(%rip), %rsi     # 0x84565
movl $0x2c, %edx
movl %edx, -0x50c(%rbp)
callq 0x5aa80
movl -0x50c(%rbp), %edx
movq -0x20(%rbp), %rdi
leaq 0x24f18(%rip), %rsi     # 0x84545
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 0x5f686
movq -0x4f8(%rbp), %rdi
leaq 0x24a1d(%rip), %rsi     # 0x840b1
xorl %ecx, %ecx
leaq -0x138(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5f6ac
movq -0x4f8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x518(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x140(%rbp), %rdi
callq 0xd240
jmp 0x5f6d3
movq -0x518(%rbp), %rdi
leaq 0x249da(%rip), %rsi     # 0x840bb
movl $0x19, %ecx
leaq -0x140(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5f6fd
movq -0x518(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x520(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x148(%rbp), %rdi
callq 0xd240
jmp 0x5f724
movq -0x520(%rbp), %rdi
leaq 0x24990(%rip), %rsi     # 0x840c2
movl $0x2, %edx
movl $0x28, %ecx
leaq -0x148(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5f750
movq -0x520(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x528(%rbp)
movq %rax, -0x130(%rbp)
movq $0x0, -0x158(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x61720
jmp 0x5f789
movq -0x528(%rbp), %rdi
leaq 0x24935(%rip), %rsi     # 0x840cc
leaq -0x150(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5f7ae
movq -0x528(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x530(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x160(%rbp), %rdi
callq 0xd240
jmp 0x5f7d5
movq -0x530(%rbp), %rdi
leaq 0x248f5(%rip), %rsi     # 0x840d8
movl $0xf, %ecx
leaq -0x160(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5f7ff
movq -0x530(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x538(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x168(%rbp), %rdi
callq 0xd240
jmp 0x5f826
movq -0x538(%rbp), %rdi
leaq 0x248ac(%rip), %rsi     # 0x840e0
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x168(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5f84f
movq -0x538(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x540(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x170(%rbp), %rdi
callq 0xd240
jmp 0x5f876
movq -0x540(%rbp), %rdi
leaq 0x24866(%rip), %rsi     # 0x840ea
movl $0xa, %ecx
leaq -0x170(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x5f8a0
movq -0x540(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x548(%rbp)
movq %rax, -0x130(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xd240
jmp 0x5f8c7
movq -0x548(%rbp), %rdi
leaq 0x24822(%rip), %rsi     # 0x840f7
movl $0x2, %edx
movl $0x75, %ecx
leaq -0x178(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5f8f3
movq -0x4f8(%rbp), %rcx
movq -0x508(%rbp), %rdi
movb $0x0, -0x179(%rbp)
movb $0x0, -0x17a(%rbp)
leaq 0x24792(%rip), %rsi     # 0x840a8
movl $0x8, %edx
callq 0x7e30
movq %rax, -0x550(%rbp)
jmp 0x5f929
movq -0x550(%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, -0x570(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x568(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x560(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x558(%rbp)
jmp 0x5f9ce
movq -0x558(%rbp), %rcx
movq -0x560(%rbp), %rsi
movq -0x568(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x5f9f5
movq -0x568(%rbp), %rsi
movq -0x570(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5fa12
jmp 0x5fbb4
leaq 0x244c7(%rip), %rdi     # 0x83ee0
leaq 0x24449(%rip), %rsi     # 0x83e69
movl $0x217, %edx            # imm = 0x217
leaq 0x24af4(%rip), %rcx     # 0x84520
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fb19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fb0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fb01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5faf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fae9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fadd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fad1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fac5
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 0x5fb24
jmp 0x5fb71
movq -0x4f8(%rbp), %rcx
movq -0x130(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x578(%rbp)
je 0x5fb6f
movq -0x578(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x580(%rbp)
callq 0xe9f0
movq -0x4f8(%rbp), %rcx
movq -0x580(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x578(%rbp)
jne 0x5fb3e
jmp 0x5fb71
testb $0x1, -0x17a(%rbp)
jne 0x5fb7c
jmp 0x5fb8d
movq -0x500(%rbp), %rdi
movl $0x1c8, %esi            # imm = 0x1C8
callq 0x6970
jmp 0x614a1
movq -0x568(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x598(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x590(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x588(%rbp)
jmp 0x5fbee
movq -0x588(%rbp), %rcx
movq -0x590(%rbp), %rsi
movq -0x598(%rbp), %rdi
movl $0x3, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x5fc15
movq -0x598(%rbp), %rsi
movq -0x5a0(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x5fc3e
jmp 0x5fc7f
leaq 0x243f6(%rip), %rdi     # 0x8403b
leaq 0x2421d(%rip), %rsi     # 0x83e69
movl $0x218, %edx            # imm = 0x218
leaq 0x248c8(%rip), %rcx     # 0x84520
callq 0x6350
movq -0x598(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x248ed(%rip), %rsi     # 0x84577
movl $0x2c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x5b8(%rbp)
movl $0x120, %edi            # imm = 0x120
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x5b0(%rbp)
movb $0x1, -0x1c2(%rbp)
movq $0x5, (%rax)
addq $0x8, %rax
movq %rax, -0x5a8(%rbp)
movb $0x1, -0x1c1(%rbp)
movq %rax, -0x188(%rbp)
movq $0x0, -0x198(%rbp)
leaq -0x190(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x61720
jmp 0x5fcfa
movq -0x5a8(%rbp), %rdi
leaq 0x24414(%rip), %rsi     # 0x8411c
leaq -0x190(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5fd1f
movq -0x5a8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5c0(%rbp)
movq %rax, -0x188(%rbp)
movq $0x0, -0x1a8(%rbp)
leaq -0x1a0(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x61720
jmp 0x5fd58
movq -0x5c0(%rbp), %rdi
leaq 0x243c1(%rip), %rsi     # 0x84127
leaq -0x1a0(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x5fd7d
movq -0x5c0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5c8(%rbp)
movq %rax, -0x188(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0xd240
jmp 0x5fda4
movq -0x5c8(%rbp), %rdi
leaq 0x24380(%rip), %rsi     # 0x84132
xorl %ecx, %ecx
leaq -0x1b0(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x5fdca
movq -0x5c8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5d0(%rbp)
movq %rax, -0x188(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0xd240
jmp 0x5fdf1
movq -0x5d0(%rbp), %rdi
leaq 0x2433f(%rip), %rsi     # 0x8413e
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x1b8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5fe1a
movq -0x5d0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x5d8(%rbp)
movq %rax, -0x188(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xd240
jmp 0x5fe41
movq -0x5d8(%rbp), %rdi
leaq 0x242fd(%rip), %rsi     # 0x8414c
movl $0x2, %edx
movl $0xc7, %ecx
leaq -0x1c0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x5fe6d
movq -0x5a8(%rbp), %rcx
movq -0x5b8(%rbp), %rdi
movb $0x0, -0x1c1(%rbp)
movb $0x0, -0x1c2(%rbp)
leaq 0x24283(%rip), %rsi     # 0x84113
movl $0x5, %edx
callq 0x7e30
movq %rax, -0x5e0(%rbp)
jmp 0x5fea3
movq -0x5e0(%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, -0x600(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x5f8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movl $0x8, %edi
callq 0x6040
movq %rax, -0x5e8(%rbp)
jmp 0x5ff24
movq -0x5e8(%rbp), %rcx
movq -0x5f0(%rbp), %rsi
movq -0x5f8(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, 0x4(%rcx)
movl $0x2, %edx
callq 0x616d0
jmp 0x5ff52
movq -0x5f8(%rbp), %rsi
movq -0x600(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x5ff6f
jmp 0x600ba
leaq 0x241e1(%rip), %rdi     # 0x84157
leaq 0x23eec(%rip), %rsi     # 0x83e69
movl $0x223, %edx            # imm = 0x223
leaq 0x24597(%rip), %rcx     # 0x84520
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x6001f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x60013
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x60007
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5fffb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x5ffef
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 0x6002a
jmp 0x60077
movq -0x5a8(%rbp), %rcx
movq -0x188(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x608(%rbp)
je 0x60075
movq -0x608(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x610(%rbp)
callq 0xe9f0
movq -0x5a8(%rbp), %rcx
movq -0x610(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x608(%rbp)
jne 0x60044
jmp 0x60077
testb $0x1, -0x1c2(%rbp)
jne 0x60082
jmp 0x60093
movq -0x5b0(%rbp), %rdi
movl $0x120, %esi            # imm = 0x120
callq 0x6970
jmp 0x614a1
movq -0x5f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rax
movq %rax, -0x630(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x628(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x620(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x618(%rbp)
jmp 0x600f4
movq -0x618(%rbp), %rcx
movq -0x620(%rbp), %rsi
movq -0x628(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x6011b
movq -0x628(%rbp), %rsi
movq -0x630(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x60144
jmp 0x60185
leaq 0x24055(%rip), %rdi     # 0x841a0
leaq 0x23d17(%rip), %rsi     # 0x83e69
movl $0x224, %edx            # imm = 0x224
leaq 0x243c2(%rip), %rcx     # 0x84520
callq 0x6350
movq -0x628(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rax
movq %rax, -0x650(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x648(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x640(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x638(%rbp)
jmp 0x601bf
movq -0x638(%rbp), %rcx
movq -0x640(%rbp), %rsi
movq -0x648(%rbp), %rdi
movl $0x1, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x601e6
movq -0x648(%rbp), %rsi
movq -0x650(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x6020f
jmp 0x60250
leaq 0x23fe5(%rip), %rdi     # 0x841fb
leaq 0x23c4c(%rip), %rsi     # 0x83e69
movl $0x225, %edx            # imm = 0x225
leaq 0x242f7(%rip), %rcx     # 0x84520
callq 0x6350
movq -0x648(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x2432e(%rip), %rsi     # 0x84589
movl $0x2c, %edx
movl %edx, -0x66c(%rbp)
callq 0x5aa80
movl -0x66c(%rbp), %edx
movq -0x20(%rbp), %rdi
leaq 0x242fb(%rip), %rsi     # 0x84577
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x668(%rbp)
movl $0x200, %edi            # imm = 0x200
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x660(%rbp)
movb $0x1, -0x222(%rbp)
movq $0x9, (%rax)
addq $0x8, %rax
movq %rax, -0x658(%rbp)
movb $0x1, -0x221(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0xd240
jmp 0x602d5
movq -0x658(%rbp), %rdi
leaq 0x23f8c(%rip), %rsi     # 0x8426f
xorl %ecx, %ecx
leaq -0x1d8(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x602fb
movq -0x658(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x678(%rbp)
movq %rax, -0x1d0(%rbp)
movq $0x0, -0x1e8(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x61720
jmp 0x60334
movq -0x678(%rbp), %rdi
leaq 0x23f38(%rip), %rsi     # 0x8427a
leaq -0x1e0(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x60359
movq -0x678(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x680(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xd240
jmp 0x60380
movq -0x680(%rbp), %rdi
leaq 0x23ef6(%rip), %rsi     # 0x84284
leaq -0x1f0(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x603a8
movq -0x680(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x688(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0xd240
jmp 0x603cf
movq -0x688(%rbp), %rdi
leaq 0x23eb5(%rip), %rsi     # 0x84292
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x1f8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x603f8
movq -0x688(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x690(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x200(%rbp), %rdi
callq 0xd240
jmp 0x6041f
movq -0x690(%rbp), %rdi
leaq 0x23e72(%rip), %rsi     # 0x8429f
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x200(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60448
movq -0x690(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x698(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x208(%rbp), %rdi
callq 0xd240
jmp 0x6046f
movq -0x698(%rbp), %rdi
leaq 0x23e2e(%rip), %rsi     # 0x842ab
movl $0xf, %ecx
leaq -0x208(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x60499
movq -0x698(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x6a0(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x210(%rbp), %rdi
callq 0xd240
jmp 0x604c0
movq -0x6a0(%rbp), %rdi
leaq 0x23ded(%rip), %rsi     # 0x842bb
movl $0xf, %ecx
leaq -0x210(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x604ea
movq -0x6a0(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x6a8(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xd240
jmp 0x60511
movq -0x6a8(%rbp), %rdi
leaq 0x23da4(%rip), %rsi     # 0x842c3
xorl %ecx, %ecx
leaq -0x218(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x60537
movq -0x6a8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x6b0(%rbp)
movq %rax, -0x1d0(%rbp)
leaq -0x220(%rbp), %rdi
callq 0xd240
jmp 0x6055e
movq -0x6b0(%rbp), %rdi
leaq 0x23d66(%rip), %rsi     # 0x842d2
movl $0x2, %edx
movl $0x4f, %ecx
leaq -0x220(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x6058a
movq -0x658(%rbp), %rcx
movq -0x668(%rbp), %rdi
movb $0x0, -0x221(%rbp)
movb $0x0, -0x222(%rbp)
leaq 0x23cbb(%rip), %rsi     # 0x84268
movl $0x9, %edx
callq 0x7e30
movq %rax, -0x6b8(%rbp)
jmp 0x605c0
movq -0x6b8(%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, -0x6d8(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x6d0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x6c8(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x6c0(%rbp)
jmp 0x60671
movq -0x6c0(%rbp), %rcx
movq -0x6c8(%rbp), %rsi
movq -0x6d0(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x616d0
jmp 0x60698
movq -0x6d0(%rbp), %rsi
movq -0x6d8(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x606b5
jmp 0x60874
leaq 0x23824(%rip), %rdi     # 0x83ee0
leaq 0x237a6(%rip), %rsi     # 0x83e69
movl $0x235, %edx            # imm = 0x235
leaq 0x23e51(%rip), %rcx     # 0x84520
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x607d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x607cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x607c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x607b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x607a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x6079d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x60791
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x60785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x60779
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 0x607e4
jmp 0x60831
movq -0x658(%rbp), %rcx
movq -0x1d0(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x6e0(%rbp)
je 0x6082f
movq -0x6e0(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x6e8(%rbp)
callq 0xe9f0
movq -0x658(%rbp), %rcx
movq -0x6e8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x6e0(%rbp)
jne 0x607fe
jmp 0x60831
testb $0x1, -0x222(%rbp)
jne 0x6083c
jmp 0x6084d
movq -0x660(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x6970
jmp 0x614a1
movq -0x6d0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rax
movq %rax, -0x708(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x700(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x6f8(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x6f0(%rbp)
jmp 0x608ae
movq -0x6f0(%rbp), %rcx
movq -0x6f8(%rbp), %rsi
movq -0x700(%rbp), %rdi
movl $0x1, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x608d5
movq -0x700(%rbp), %rsi
movq -0x708(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x608fe
jmp 0x6093f
leaq 0x239d7(%rip), %rdi     # 0x842dc
leaq 0x2355d(%rip), %rsi     # 0x83e69
movl $0x236, %edx            # imm = 0x236
leaq 0x23c08(%rip), %rcx     # 0x84520
callq 0x6350
movq -0x700(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x23c51(%rip), %rsi     # 0x8459b
movl $0x2c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x720(%rbp)
movl $0x388, %edi            # imm = 0x388
callq 0x6040
movq %rax, %rcx
movq %rcx, -0x718(%rbp)
movb $0x1, -0x2ca(%rbp)
movq $0x10, (%rax)
addq $0x8, %rax
movq %rax, -0x710(%rbp)
movb $0x1, -0x2c9(%rbp)
movq %rax, -0x230(%rbp)
movq $0x0, -0x240(%rbp)
leaq -0x238(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x61720
jmp 0x609ba
movq -0x710(%rbp), %rdi
leaq 0x23988(%rip), %rsi     # 0x84350
leaq -0x238(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x609df
movq -0x710(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x728(%rbp)
movq %rax, -0x230(%rbp)
movq $0x0, -0x250(%rbp)
leaq -0x248(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x61720
jmp 0x60a18
movq -0x728(%rbp), %rdi
leaq 0x23935(%rip), %rsi     # 0x8435b
leaq -0x248(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x60a3d
movq -0x728(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x730(%rbp)
movq %rax, -0x230(%rbp)
movq $0x0, -0x260(%rbp)
leaq -0x258(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x61720
jmp 0x60a76
movq -0x730(%rbp), %rdi
leaq 0x238e1(%rip), %rsi     # 0x84365
leaq -0x258(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x60a9b
movq -0x730(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x738(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x268(%rbp), %rdi
callq 0xd240
jmp 0x60ac2
movq -0x738(%rbp), %rdi
leaq 0x2389f(%rip), %rsi     # 0x8436f
xorl %ecx, %ecx
leaq -0x268(%rbp), %r8
movl $0x1, %r9d
movl %ecx, %edx
callq 0xe970
jmp 0x60ae8
movq -0x738(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x740(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x270(%rbp), %rdi
callq 0xd240
jmp 0x60b0f
movq -0x740(%rbp), %rdi
leaq 0x2385f(%rip), %rsi     # 0x8437c
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x270(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60b38
movq -0x740(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x748(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x278(%rbp), %rdi
callq 0xd240
jmp 0x60b5f
movq -0x748(%rbp), %rdi
leaq 0x2381a(%rip), %rsi     # 0x84387
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x278(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60b88
movq -0x748(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x750(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x280(%rbp), %rdi
callq 0xd240
jmp 0x60baf
movq -0x750(%rbp), %rdi
leaq 0x237da(%rip), %rsi     # 0x84397
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x280(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60bd8
movq -0x750(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x758(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x288(%rbp), %rdi
callq 0xd240
jmp 0x60bff
movq -0x758(%rbp), %rdi
leaq 0x23795(%rip), %rsi     # 0x843a2
movl $0x4, %edx
xorl %ecx, %ecx
leaq -0x288(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60c28
movq -0x758(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x760(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x290(%rbp), %rdi
callq 0xd240
jmp 0x60c4f
movq -0x760(%rbp), %rdi
leaq 0x2374b(%rip), %rsi     # 0x843a8
leaq -0x290(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x60c77
movq -0x760(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x768(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x298(%rbp), %rdi
callq 0xd240
jmp 0x60c9e
movq -0x768(%rbp), %rdi
leaq 0x23709(%rip), %rsi     # 0x843b5
leaq -0x298(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0xe970
jmp 0x60cc6
movq -0x768(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x770(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0xd240
jmp 0x60ced
movq -0x770(%rbp), %rdi
leaq 0x236c7(%rip), %rsi     # 0x843c2
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x2a0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60d16
movq -0x770(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x778(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0xd240
jmp 0x60d3d
movq -0x778(%rbp), %rdi
leaq 0x23682(%rip), %rsi     # 0x843cd
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x2a8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60d66
movq -0x778(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x780(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0xd240
jmp 0x60d8d
movq -0x780(%rbp), %rdi
leaq 0x2363f(%rip), %rsi     # 0x843da
movl $0x3, %edx
xorl %ecx, %ecx
leaq -0x2b0(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60db6
movq -0x780(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x788(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0xd240
jmp 0x60ddd
movq -0x788(%rbp), %rdi
leaq 0x235fd(%rip), %rsi     # 0x843e8
movl $0x19, %ecx
leaq -0x2b8(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x60e07
movq -0x788(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x790(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0xd240
jmp 0x60e2e
movq -0x790(%rbp), %rdi
leaq 0x235bb(%rip), %rsi     # 0x843f7
movl $0xa, %ecx
leaq -0x2c0(%rbp), %r8
movl $0x1, %r9d
movl %r9d, %edx
callq 0xe970
jmp 0x60e58
movq -0x790(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x798(%rbp)
movq %rax, -0x230(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0xd240
jmp 0x60e7f
movq -0x798(%rbp), %rdi
leaq 0x23575(%rip), %rsi     # 0x84402
movl $0x2, %edx
movl $0x2c, %ecx
leaq -0x2c8(%rbp), %r8
movl $0x1, %r9d
callq 0xe970
jmp 0x60eab
movq -0x710(%rbp), %rcx
movq -0x720(%rbp), %rdi
movb $0x0, -0x2c9(%rbp)
movb $0x0, -0x2ca(%rbp)
leaq 0x23479(%rip), %rsi     # 0x84347
movl $0x10, %edx
callq 0x7e30
movq %rax, -0x7a0(%rbp)
jmp 0x60ee1
movq -0x7a0(%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, -0x7c0(%rbp)
movl $0x68, %edi
callq 0x64a0
movq %rax, -0x7b8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x7b0(%rbp)
movl $0x8, %edi
callq 0x6040
movq %rax, -0x7a8(%rbp)
jmp 0x60fe6
movq -0x7a8(%rbp), %rcx
movq -0x7b0(%rbp), %rsi
movq -0x7b8(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x3, 0x4(%rcx)
movl $0x2, %edx
callq 0x616d0
jmp 0x61014
movq -0x7b8(%rbp), %rsi
movq -0x7c0(%rbp), %rdi
callq 0x4ca60
cmpl $0x0, %eax
jne 0x61031
jmp 0x612bb
leaq 0x233d4(%rip), %rdi     # 0x8440c
leaq 0x22e2a(%rip), %rsi     # 0x83e69
movl $0x24c, %edx            # imm = 0x24C
leaq 0x234d5(%rip), %rcx     # 0x84520
callq 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x61220
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x61214
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x61208
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x611a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x6119c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x61190
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x61184
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x61178
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x6116c
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 0x6122b
jmp 0x61278
movq -0x710(%rbp), %rcx
movq -0x230(%rbp), %rax
cmpq %rax, %rcx
movq %rax, -0x7c8(%rbp)
je 0x61276
movq -0x7c8(%rbp), %rdi
addq $-0x38, %rdi
movq %rdi, -0x7d0(%rbp)
callq 0xe9f0
movq -0x710(%rbp), %rcx
movq -0x7d0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x7c8(%rbp)
jne 0x61245
jmp 0x61278
testb $0x1, -0x2ca(%rbp)
jne 0x61283
jmp 0x61294
movq -0x718(%rbp), %rdi
movl $0x388, %esi            # imm = 0x388
callq 0x6970
jmp 0x614a1
movq -0x7b8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x68, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rax
movq %rax, -0x7f0(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x7e8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x7e0(%rbp)
movl $0x4, %edi
callq 0x6040
movq %rax, -0x7d8(%rbp)
jmp 0x612f5
movq -0x7d8(%rbp), %rcx
movq -0x7e0(%rbp), %rsi
movq -0x7e8(%rbp), %rdi
movl $0x0, (%rcx)
movl $0x1, %edx
callq 0x61790
jmp 0x6131c
movq -0x7e8(%rbp), %rsi
movq -0x7f0(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x61345
jmp 0x61386
leaq 0x23109(%rip), %rdi     # 0x84455
leaq 0x22b16(%rip), %rsi     # 0x83e69
movl $0x24d, %edx            # imm = 0x24D
leaq 0x231c1(%rip), %rcx     # 0x84520
callq 0x6350
movq -0x7e8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rax
movq %rax, -0x810(%rbp)
movl $0x58, %edi
callq 0x64a0
movq %rax, -0x808(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x800(%rbp)
movl $0x8, %edi
callq 0x6040
movq %rax, -0x7f8(%rbp)
jmp 0x613c0
movq -0x7f8(%rbp), %rcx
movq -0x800(%rbp), %rsi
movq -0x808(%rbp), %rdi
movl $0x1, (%rcx)
movl $0x2, 0x4(%rcx)
movl $0x2, %edx
callq 0x61790
jmp 0x613ee
movq -0x808(%rbp), %rsi
movq -0x810(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq 0x758(%rax), %rdx
callq 0x4d3a0
cmpl $0x0, %eax
jne 0x61417
jmp 0x61455
leaq 0x23092(%rip), %rdi     # 0x844b0
leaq 0x22a44(%rip), %rsi     # 0x83e69
movl $0x24e, %edx            # imm = 0x24E
leaq 0x230ef(%rip), %rcx     # 0x84520
callq 0x6350
movq -0x808(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x58, %esi
callq 0x64b0
jmp 0x614a1
movq -0x20(%rbp), %rdi
leaq 0x2314b(%rip), %rsi     # 0x845ab
movl $0x2c, %edx
callq 0x5aa80
movq -0x8(%rbp), %rax
movq %rax, -0x818(%rbp)
cmpq $0x0, %rax
je 0x61498
movq -0x818(%rbp), %rdi
callq 0x7d00
movq -0x818(%rbp), %rdi
movl $0x9050, %esi           # imm = 0x9050
callq 0x64b0
addq $0x820, %rsp            # imm = 0x820
popq %rbp
retq
movq -0x10(%rbp), %rdi
callq 0x6890
nopw (%rax,%rax)