// File: /workspace/github_cpp_makefile_star2_O3/BohangZhang[P]Sorcery-C-Project/game.cc
// Function: Game::loadDatabase()
void Game::loadDatabase() {
    shared_ptr<Database> d{new Database};
    ifstream f{"Database.data"};
    
    string onecard;
    
    string name;
    string type;
    string coststring;
    int cost;
    string effect;
    string attacks, defenses, usecosts;
    int attack, defense, usecost;
    string trigger;
    while (getline(f, onecard)) {
        if (f.fail()) {break;}
        istringstream ss{onecard};
        getline(ss, name, ';');
        getline(ss, type, ';');
        getline(ss, coststring, ';');
        istringstream temp{coststring};
        temp >> cost;
        getline(ss, effect, ';');
        getline(ss, attacks, ';');
        istringstream temp1{attacks};
        temp1 >> attack;
        getline(ss, defenses, ';');
        istringstream temp2{defenses};
        temp2 >> defense;
        getline(ss, usecosts, ';');
        istringstream temp3{usecosts};
        temp3 >> usecost;
        getline(ss, trigger, ';');
        if (type == "Spell") {
            shared_ptr<Card> c{new Spell(name, effect, cost, type)};
            d->push(c);
        } else if (type == "Ritual") {
            shared_ptr<Card> c{new Ritual(name, effect, cost, type, defense, usecost, trigger)};
            d->push(c);
        } else if (type == "Minion") {
            shared_ptr<Card> c{new Minion(name, cost, type, attack, defense)};
            shared_ptr<Minion> m{new Minion(name, cost, type, attack, defense)};
            d->pushMinion(m);
            d->push(c);
        } else if (type == "Act_Minion") {
            shared_ptr<Card> c{new Act_Minion(name, cost, effect, type, attack, defense, usecost)};
            shared_ptr<Minion> m{new Act_Minion(name, cost, effect, type, attack, defense, usecost)};
            d->pushMinion(m);
            d->push(c);
        } else if (type == "Tri_Minion") {
            shared_ptr<Card> c {new Tri_Minion(name, cost, type, attack, defense, effect, trigger)};
            shared_ptr<Minion> m {new Tri_Minion(name, cost, type, attack, defense, effect, trigger)};
            d->pushMinion(m);
            d->push(c);
        } else if (name == "Giant Strength" ) {
            shared_ptr<Card> c{new GiantStrength(name, cost, type, attack, defense, effect)};
            d->push(c);        
        } else if (name == "Magic Fatigue") {
            shared_ptr<Card> c{new MagicFatigue(name, cost, type, attack, defense, effect)};
            d->push(c);
        } else if (name == "Silence") {
            shared_ptr<Card> c{new Silence(name, cost, type, attack, defense, effect)};
            d->push(c);
        } else {
            break;
        }
    }
    f.close();
    this->get1()->setDatabase(d);
    this->get2()->setDatabase(d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1058, %rsp           # imm = 0x1058
movq %rdi, 0x688(%rsp)
movl $0x60, %edi
callq 0x51e0
leaq 0x8(%rax), %rcx
xorl %edx, %edx
movl %edx, 0x8(%rax)
movq %rdx, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rdx, 0x28(%rax)
leaq 0x38(%rax), %rcx
movl %edx, 0x38(%rax)
movq %rdx, 0x40(%rax)
movq %rcx, 0x48(%rax)
movq %rcx, 0x50(%rax)
movq %rdx, 0x58(%rax)
leaq 0x68(%rsp), %rdi
movq %rax, -0x8(%rdi)
movq %rax, %rsi
callq 0x157f2
leaq 0x15031(%rip), %rsi     # 0x27a2e
leaq 0x6d0(%rsp), %rdi
movl $0x8, %edx
callq 0x5340
leaq 0xc8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x40(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x88(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x678(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xa8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x658(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x6c0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x6a0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xe8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xb8(%rsp), %r12
leaq 0xed8(%rsp), %r15
leaq 0x30(%rsp), %r14
leaq 0x78(%rsp), %rbx
movq 0x6d0(%rsp), %rax
movq -0x18(%rax), %rdi
leaq 0x6d0(%rsp), %r13
addq %r13, %rdi
movl $0xa, %esi
callq 0x51d0
movsbl %al, %edx
movq %r13, %rdi
movq %r12, %rsi
callq 0x5350
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x142e8
movq 0x6d0(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x6f0(%rsp,%rax)
jne 0x142e8
movq %r15, %rdi
movq %r12, %rsi
movl $0x8, %edx
callq 0x52e0
movq %r15, %rdi
movq %r14, %rsi
movl $0x3b, %edx
callq 0x5350
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3b, %edx
callq 0x5350
movq %r15, %rdi
leaq 0x668(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0xd58(%rsp), %rbp
movq %rbp, %rdi
leaq 0x668(%rsp), %rsi
movl $0x8, %edx
callq 0x52e0
movq %rbp, %rdi
leaq 0x24(%rsp), %rsi
callq 0x5130
movq %r15, %rdi
leaq 0x98(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
movq %r15, %rdi
leaq 0x648(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0xbd8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x648(%rsp), %rsi
movl $0x8, %edx
callq 0x52e0
movq %rbp, %rdi
leaq 0x2c(%rsp), %rsi
callq 0x5130
leaq 0x6b0(%rsp), %rbp
movq %r15, %rdi
movq %rbp, %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0xa58(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
movl $0x8, %edx
callq 0x52e0
movq %r13, %rdi
leaq 0x28(%rsp), %rsi
callq 0x5130
leaq 0x690(%rsp), %r13
movq %r15, %rdi
movq %r13, %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0x8d8(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
movl $0x8, %edx
callq 0x52e0
movq %rbp, %rdi
leaq 0x74(%rsp), %rsi
callq 0x5130
movq %r15, %rdi
leaq 0xd8(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
movq %rbx, %rdi
leaq 0x13c67(%rip), %rsi     # 0x268e8
callq 0x50a0
testl %eax, %eax
je 0x12d36
movq %rbx, %rdi
leaq 0x13c49(%rip), %rsi     # 0x268e1
callq 0x50a0
testl %eax, %eax
je 0x12eba
movq %rbx, %rdi
leaq 0x14c36(%rip), %rsi     # 0x278e5
callq 0x50a0
testl %eax, %eax
je 0x130c6
movq %rbx, %rdi
leaq 0x14c10(%rip), %rsi     # 0x278d6
callq 0x50a0
testl %eax, %eax
je 0x133bf
movq %rbx, %rdi
leaq 0x14c04(%rip), %rsi     # 0x278e1
callq 0x50a0
testl %eax, %eax
je 0x136ea
movq %r14, %rdi
leaq 0x14d48(%rip), %rsi     # 0x27a3c
callq 0x50a0
testl %eax, %eax
je 0x13adb
movq %r14, %rdi
leaq 0x14d40(%rip), %rsi     # 0x27a4b
callq 0x50a0
testl %eax, %eax
je 0x13d24
movq %r14, %rdi
leaq 0x14d37(%rip), %rsi     # 0x27a59
callq 0x50a0
testl %eax, %eax
je 0x13f6d
xorl %ebx, %ebx
jmp 0x14248
movl $0x80, %edi
callq 0x51e0
movq %rax, %rbp
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %rdi
callq 0xb4e8
leaq 0x4d8(%rsp), %rax
movq %rax, 0x4c8(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %rdi
callq 0xb4e8
movl 0x24(%rsp), %ebx
leaq 0x638(%rsp), %rax
movq %rax, 0x628(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x628(%rsp), %r13
movq %r13, %rdi
callq 0xb4e8
movb $0x1, %r14b
movq %rbp, %rdi
leaq 0x1f8(%rsp), %rsi
leaq 0x4c8(%rsp), %rdx
movl %ebx, %ecx
movq %r13, %r8
callq 0x24464
movq %rbp, 0x10(%rsp)
xorl %r14d, %r14d
leaq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x158ac
movq 0x628(%rsp), %rdi
leaq 0x638(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r14
je 0x12e30
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x12e55
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x12e7a
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x4b8(%rsp)
movq %rax, 0x4c0(%rsp)
testq %rax, %rax
je 0x136b8
movq 0x20117(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x136b4
incl 0x8(%rax)
jmp 0x136b8
movl $0xa8, %edi
callq 0x51e0
movq %rax, %rcx
leaq 0x1e8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
movq %rcx, 0x8(%rsp)
callq 0xb4e8
leaq 0x4a8(%rsp), %rax
movq %rax, 0x498(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x498(%rsp), %rdi
callq 0xb4e8
movq %r15, %rbp
movl 0x24(%rsp), %r14d
leaq 0x488(%rsp), %rax
movq %rax, 0x478(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x478(%rsp), %rdi
callq 0xb4e8
movl 0x28(%rsp), %ebx
movl 0x74(%rsp), %r12d
leaq 0x618(%rsp), %rax
movq %rax, 0x608(%rsp)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x608(%rsp), %r15
movq %r15, %rdi
callq 0xb4e8
movb $0x1, %r13b
movq 0x8(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x498(%rsp), %rdx
movl %r14d, %ecx
movq %rdi, %r14
leaq 0x478(%rsp), %r8
movl %ebx, %r9d
pushq %r15
pushq %r12
callq 0x23db8
addq $0x10, %rsp
movq %r14, 0x10(%rsp)
xorl %r13d, %r13d
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x1594a
movq 0x608(%rsp), %rdi
leaq 0x618(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r12
leaq 0x30(%rsp), %r14
movq %rbp, %r15
je 0x13017
movq 0x618(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0x1303c
movq 0x488(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x498(%rsp), %rdi
leaq 0x4a8(%rsp), %rax
cmpq %rax, %rdi
je 0x13061
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x13086
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x468(%rsp)
movq %rax, 0x470(%rsp)
testq %rax, %rax
je 0x13aa9
movq 0x1ff0b(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x13aa5
incl 0x8(%rax)
jmp 0x13aa9
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1c8(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1b8(%rsp), %rdi
movq %rbx, 0x8(%rsp)
callq 0xb4e8
movl 0x24(%rsp), %ebx
leaq 0x458(%rsp), %rax
movq %rax, 0x448(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x448(%rsp), %rdi
callq 0xb4e8
movl 0x2c(%rsp), %r14d
movl 0x28(%rsp), %r13d
leaq 0x5f8(%rsp), %rax
movq %rax, 0x5e8(%rsp)
leaq 0x5e8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x13c3a(%rip), %rdx     # 0x26d99
movq %rdx, %rsi
callq 0xb57e
movb $0x1, %r12b
subq $0x8, %rsp
movq 0x10(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
movl %ebx, %edx
leaq 0x450(%rsp), %rcx
movl %r14d, %r8d
movq %rdi, %rbx
movl %r13d, %r9d
pushq %rbp
callq 0x17070
addq $0x10, %rsp
movq %rbx, 0x10(%rsp)
xorl %r12d, %r12d
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x159e8
movq 0x5e8(%rsp), %rdi
leaq 0x5f8(%rsp), %rax
cmpq %rax, %rdi
je 0x131d2
movq 0x5f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x448(%rsp), %rdi
leaq 0x458(%rsp), %rax
cmpq %rax, %rdi
je 0x131f7
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x1321c
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x51f0
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1a8(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
movq %rbx, 0x8(%rsp)
callq 0xb4e8
movl 0x24(%rsp), %ebx
leaq 0x438(%rsp), %rax
movq %rax, 0x428(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x428(%rsp), %rdi
callq 0xb4e8
movl 0x2c(%rsp), %r14d
movl 0x28(%rsp), %r13d
leaq 0x5d8(%rsp), %rax
movq %rax, 0x5c8(%rsp)
leaq 0x5c8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x13ae4(%rip), %rdx     # 0x26d99
movq %rdx, %rsi
callq 0xb57e
movb $0x1, %r12b
subq $0x8, %rsp
movq 0x10(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
movl %ebx, %edx
leaq 0x430(%rsp), %rcx
movl %r14d, %r8d
movq %rdi, %rbx
movl %r13d, %r9d
pushq %rbp
callq 0x17070
addq $0x10, %rsp
movq %rbx, 0x50(%rsp)
xorl %r12d, %r12d
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x159e8
movq 0x5c8(%rsp), %rdi
leaq 0x5d8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r14
je 0x1332d
movq 0x5d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x428(%rsp), %rdi
leaq 0x438(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r12
je 0x1335a
movq 0x438(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x1337f
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
movq %rcx, 0x418(%rsp)
movq %rax, 0x420(%rsp)
testq %rax, %rax
je 0x13c8b
movq 0x1fc12(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x13c87
incl 0x8(%rax)
jmp 0x13c8b
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbp
leaq 0x248(%rsp), %rax
movq %rax, 0x238(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x238(%rsp), %rbx
movq %rbx, %rdi
callq 0xb4e8
movl 0x24(%rsp), %r14d
leaq 0x3f8(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3e8(%rsp), %rdi
callq 0xb4e8
leaq 0x5b8(%rsp), %rax
movq %rax, 0x5a8(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5a8(%rsp), %r13
movq %r13, %rdi
callq 0xb4e8
movl 0x2c(%rsp), %r9d
movl 0x28(%rsp), %eax
movb $0x1, %r12b
movl 0x74(%rsp), %r10d
movq %rbp, %rdi
movq %rbx, %rsi
movl %r14d, %edx
leaq 0x3e8(%rsp), %rcx
movq %r13, %r8
pushq %r10
pushq %rax
callq 0xb910
addq $0x10, %rsp
movq %rbp, 0x10(%rsp)
xorl %r12d, %r12d
leaq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xc8e8
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x218(%rsp), %rbx
je 0x134d1
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
je 0x134f6
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x238(%rsp), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x1351b
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x51f0
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbp
leaq 0x228(%rsp), %rax
movq %rax, 0x218(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0xb4e8
movl 0x24(%rsp), %r14d
leaq 0x3d8(%rsp), %rax
movq %rax, 0x3c8(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0xb4e8
leaq 0x598(%rsp), %rax
movq %rax, 0x588(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x588(%rsp), %r13
movq %r13, %rdi
callq 0xb4e8
movl 0x2c(%rsp), %r9d
movl 0x28(%rsp), %eax
movb $0x1, %r12b
movl 0x74(%rsp), %r10d
movq %rbp, %rdi
movq %rbx, %rsi
movl %r14d, %edx
leaq 0x3c8(%rsp), %rcx
movq %r13, %r8
pushq %r10
pushq %rax
callq 0xb910
addq $0x10, %rsp
movq %rbp, 0x50(%rsp)
xorl %r12d, %r12d
leaq 0x58(%rsp), %rdi
movq %rbp, %rsi
callq 0xc8e8
movq 0x588(%rsp), %rdi
leaq 0x598(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r14
je 0x13622
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r12
je 0x1364f
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x13674
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
movq %rcx, 0x3b8(%rsp)
movq %rax, 0x3c0(%rsp)
testq %rax, %rax
je 0x13ed4
movq 0x1f91d(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x13ed0
incl 0x8(%rax)
jmp 0x13ed4
lock
incl 0x8(%rax)
leaq 0x4b8(%rsp), %rsi
callq 0xe794
movq 0x4c0(%rsp), %rdi
testq %rdi, %rdi
je 0x136d7
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
jmp 0x14241
movl $0xb0, %edi
callq 0x51e0
movq %rax, 0x8(%rsp)
leaq 0x188(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x178(%rsp), %rdi
callq 0xb4e8
movl 0x24(%rsp), %r14d
leaq 0x398(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0xb4e8
movl 0x2c(%rsp), %ebx
movl 0x28(%rsp), %r13d
leaq 0x378(%rsp), %rax
movq %rax, 0x368(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x368(%rsp), %rdi
callq 0xb4e8
leaq 0x578(%rsp), %rax
movq %rax, 0x568(%rsp)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x568(%rsp), %rbp
movq %rbp, %rdi
callq 0xb4e8
movb $0x1, %r12b
movq 0x8(%rsp), %rdi
leaq 0x178(%rsp), %rsi
movl %r14d, %edx
movq %rdi, %r14
leaq 0x388(%rsp), %rcx
movl %ebx, %r8d
movl %r13d, %r9d
pushq %rbp
leaq 0x370(%rsp), %rax
pushq %rax
callq 0x25678
addq $0x10, %rsp
movq %r14, 0x10(%rsp)
xorl %r12d, %r12d
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x15a86
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0x13832
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x13857
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x1387c
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x138a1
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x51f0
movl $0xb0, %edi
callq 0x51e0
movq %rax, 0x8(%rsp)
leaq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x158(%rsp), %rdi
callq 0xb4e8
movl 0x24(%rsp), %r14d
leaq 0x358(%rsp), %rax
movq %rax, 0x348(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0xb4e8
movl 0x2c(%rsp), %ebx
movl 0x28(%rsp), %r13d
leaq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0xb4e8
leaq 0x558(%rsp), %rax
movq %rax, 0x548(%rsp)
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x548(%rsp), %rbp
movq %rbp, %rdi
callq 0xb4e8
movb $0x1, %r12b
movq 0x8(%rsp), %rdi
leaq 0x158(%rsp), %rsi
movl %r14d, %edx
movq %rdi, %r14
leaq 0x348(%rsp), %rcx
movl %ebx, %r8d
movl %r13d, %r9d
pushq %rbp
leaq 0x330(%rsp), %rax
pushq %rax
callq 0x25678
addq $0x10, %rsp
movq %r14, 0x50(%rsp)
xorl %r12d, %r12d
leaq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0x15a86
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r14
je 0x139ee
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r12
je 0x13a1b
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x13a40
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x13a65
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
movq %rcx, 0x318(%rsp)
movq %rax, 0x320(%rsp)
testq %rax, %rax
je 0x1411d
movq 0x1f52c(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x14119
incl 0x8(%rax)
jmp 0x1411d
lock
incl 0x8(%rax)
leaq 0x468(%rsp), %rsi
callq 0xe794
movq 0x470(%rsp), %rdi
testq %rdi, %rdi
je 0x13ac8
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
jmp 0x14241
movl $0xe0, %edi
callq 0x51e0
movq %rax, %rcx
leaq 0x148(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
movq %rcx, 0x8(%rsp)
callq 0xb4e8
movl 0x24(%rsp), %ebx
leaq 0x2f8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %rdi
callq 0xb4e8
movl 0x2c(%rsp), %r14d
movl 0x28(%rsp), %r13d
leaq 0x538(%rsp), %rax
movq %rax, 0x528(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x528(%rsp), %rbp
movq %rbp, %rdi
callq 0xb4e8
movb $0x1, %r12b
subq $0x8, %rsp
movq 0x10(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movl %ebx, %edx
leaq 0x2f0(%rsp), %rcx
movl %r14d, %r8d
movq %rdi, %rbx
movl %r13d, %r9d
pushq %rbp
callq 0x10ea8
addq $0x10, %rsp
movq %rbx, 0x10(%rsp)
xorl %r12d, %r12d
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x11b4e
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r12
leaq 0x30(%rsp), %r14
je 0x13bfd
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x13c22
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x13c47
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x2d8(%rsp)
movq %rax, 0x2e0(%rsp)
testq %rax, %rax
je 0x141ba
movq 0x1f34a(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x141b6
incl 0x8(%rax)
jmp 0x141ba
lock
incl 0x8(%rax)
leaq 0x418(%rsp), %rsi
callq 0xe820
movq 0x420(%rsp), %rdi
testq %rdi, %rdi
je 0x13caa
callq 0xb478
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x408(%rsp)
movq %rax, 0x410(%rsp)
testq %rax, %rax
je 0x13ce3
movq 0x1f2eb(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x13cdf
incl 0x8(%rax)
jmp 0x13ce3
lock
incl 0x8(%rax)
leaq 0x408(%rsp), %rsi
callq 0xe794
movq 0x410(%rsp), %rdi
testq %rdi, %rdi
je 0x13d02
callq 0xb478
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x13d11
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
jmp 0x14241
movl $0xe0, %edi
callq 0x51e0
movq %rax, %rcx
leaq 0x128(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x118(%rsp), %rdi
movq %rcx, 0x8(%rsp)
callq 0xb4e8
movl 0x24(%rsp), %ebx
leaq 0x2c8(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2b8(%rsp), %rdi
callq 0xb4e8
movl 0x2c(%rsp), %r14d
movl 0x28(%rsp), %r13d
leaq 0x518(%rsp), %rax
movq %rax, 0x508(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x508(%rsp), %rbp
movq %rbp, %rdi
callq 0xb4e8
movb $0x1, %r12b
subq $0x8, %rsp
movq 0x10(%rsp), %rdi
leaq 0x120(%rsp), %rsi
movl %ebx, %edx
leaq 0x2c0(%rsp), %rcx
movl %r14d, %r8d
movq %rdi, %rbx
movl %r13d, %r9d
pushq %rbp
callq 0x11234
addq $0x10, %rsp
movq %rbx, 0x10(%rsp)
xorl %r12d, %r12d
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x11bec
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r14
je 0x13e3e
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r12
je 0x13e6b
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x13e90
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x2a8(%rsp)
movq %rax, 0x2b0(%rsp)
testq %rax, %rax
je 0x141e9
movq 0x1f101(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x141e5
incl 0x8(%rax)
jmp 0x141e9
lock
incl 0x8(%rax)
leaq 0x3b8(%rsp), %rsi
callq 0xe820
movq 0x3c0(%rsp), %rdi
testq %rdi, %rdi
je 0x13ef3
callq 0xb478
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x3a8(%rsp)
movq %rax, 0x3b0(%rsp)
testq %rax, %rax
je 0x13f2c
movq 0x1f0a2(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x13f28
incl 0x8(%rax)
jmp 0x13f2c
lock
incl 0x8(%rax)
leaq 0x3a8(%rsp), %rsi
callq 0xe794
movq 0x3b0(%rsp), %rdi
testq %rdi, %rdi
je 0x13f4b
callq 0xb478
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x13f5a
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
jmp 0x14241
movl $0xe0, %edi
callq 0x51e0
movq %rax, %rcx
leaq 0x108(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %rdi
movq %rcx, 0x8(%rsp)
callq 0xb4e8
movl 0x24(%rsp), %ebx
leaq 0x298(%rsp), %rax
movq %rax, 0x288(%rsp)
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xb4e8
movl 0x2c(%rsp), %r14d
movl 0x28(%rsp), %r13d
leaq 0x4f8(%rsp), %rax
movq %rax, 0x4e8(%rsp)
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4e8(%rsp), %rbp
movq %rbp, %rdi
callq 0xb4e8
movb $0x1, %r12b
subq $0x8, %rsp
movq 0x10(%rsp), %rdi
leaq 0x100(%rsp), %rsi
movl %ebx, %edx
leaq 0x290(%rsp), %rcx
movl %r14d, %r8d
movq %rdi, %rbx
movl %r13d, %r9d
pushq %rbp
callq 0x115bc
addq $0x10, %rsp
movq %rbx, 0x10(%rsp)
xorl %r12d, %r12d
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c8a
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r14
je 0x14087
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r12
je 0x140b4
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x140d9
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x278(%rsp)
movq %rax, 0x280(%rsp)
testq %rax, %rax
je 0x14218
movq 0x1eeb8(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x14214
incl 0x8(%rax)
jmp 0x14218
lock
incl 0x8(%rax)
leaq 0x318(%rsp), %rsi
callq 0xe820
movq 0x320(%rsp), %rdi
testq %rdi, %rdi
je 0x1413c
callq 0xb478
movq 0x60(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x308(%rsp)
movq %rax, 0x310(%rsp)
testq %rax, %rax
je 0x14175
movq 0x1ee59(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x14171
incl 0x8(%rax)
jmp 0x14175
lock
incl 0x8(%rax)
leaq 0x308(%rsp), %rsi
callq 0xe794
movq 0x310(%rsp), %rdi
testq %rdi, %rdi
je 0x14194
callq 0xb478
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x141a3
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
jmp 0x14241
lock
incl 0x8(%rax)
leaq 0x2d8(%rsp), %rsi
callq 0xe794
movq 0x2e0(%rsp), %rdi
testq %rdi, %rdi
je 0x141d9
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
jmp 0x14241
lock
incl 0x8(%rax)
leaq 0x2a8(%rsp), %rsi
callq 0xe794
movq 0x2b0(%rsp), %rdi
testq %rdi, %rdi
je 0x14208
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
jmp 0x14241
lock
incl 0x8(%rax)
leaq 0x278(%rsp), %rsi
callq 0xe794
movq 0x280(%rsp), %rdi
testq %rdi, %rdi
je 0x14237
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x14246
callq 0xb478
movb $0x1, %bl
leaq 0x8d8(%rsp), %rdi
movq 0x1ed59(%rip), %r13     # 0x32fb0
movq %r13, %rsi
callq 0x5280
leaq 0x950(%rsp), %rdi
callq 0x50b0
leaq 0xa58(%rsp), %rdi
movq %r13, %rsi
callq 0x5280
leaq 0xad0(%rsp), %rdi
callq 0x50b0
leaq 0xbd8(%rsp), %rdi
movq %r13, %rsi
callq 0x5280
leaq 0xc50(%rsp), %rdi
callq 0x50b0
leaq 0xd58(%rsp), %rdi
movq %r13, %rsi
callq 0x5280
leaq 0xdd0(%rsp), %rdi
callq 0x50b0
movq %r15, %rdi
movq %r13, %rsi
callq 0x5280
leaq 0xf50(%rsp), %rdi
callq 0x50b0
testb %bl, %bl
leaq 0x78(%rsp), %rbx
jne 0x12aca
leaq 0x6d0(%rsp), %rdi
callq 0x5060
movq 0x688(%rsp), %rbx
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %r14
testq %r14, %r14
je 0x14321
movq 0x1ecaf(%rip), %rax     # 0x32fc0
cmpb $0x0, (%rax)
je 0x1431c
incl 0x8(%r14)
jmp 0x14321
lock
incl 0x8(%r14)
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rax
movq %rcx, 0x268(%rsp)
movq %rax, 0x270(%rsp)
testq %rax, %rax
je 0x14355
movq 0x1ec79(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x14351
incl 0x8(%rax)
jmp 0x14355
lock
incl 0x8(%rax)
leaq 0x268(%rsp), %rsi
callq 0x17c0c
movq 0x270(%rsp), %rdi
testq %rdi, %rdi
je 0x14374
callq 0xb478
testq %r14, %r14
je 0x14381
movq %r14, %rdi
callq 0xb478
movq 0x18(%rbx), %rdi
movq 0x20(%rbx), %r14
testq %r14, %r14
je 0x143a5
movq 0x1ec2b(%rip), %rax     # 0x32fc0
cmpb $0x0, (%rax)
je 0x143a0
incl 0x8(%r14)
jmp 0x143a5
lock
incl 0x8(%r14)
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rax
movq %rcx, 0x258(%rsp)
movq %rax, 0x260(%rsp)
testq %rax, %rax
je 0x143d9
movq 0x1ebf5(%rip), %rcx     # 0x32fc0
cmpb $0x0, (%rcx)
je 0x143d5
incl 0x8(%rax)
jmp 0x143d9
lock
incl 0x8(%rax)
leaq 0x258(%rsp), %rsi
callq 0x17c0c
movq 0x260(%rsp), %rdi
testq %rdi, %rdi
je 0x143f8
callq 0xb478
testq %r14, %r14
je 0x14405
movq %r14, %rdi
callq 0xb478
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x1442a
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x690(%rsp), %rdi
leaq 0x6a0(%rsp), %rax
cmpq %rax, %rdi
je 0x1444f
movq 0x6a0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x6b0(%rsp), %rdi
leaq 0x6c0(%rsp), %rax
cmpq %rax, %rdi
je 0x14474
movq 0x6c0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x648(%rsp), %rdi
leaq 0x658(%rsp), %rax
cmpq %rax, %rdi
je 0x14499
movq 0x658(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x144be
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0x144e3
movq 0x678(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x14505
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x14521
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x14546
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x51f0
leaq 0x6d0(%rsp), %rdi
callq 0x5070
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x14562
callq 0xb478
addq $0x1058, %rsp           # imm = 0x1058
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x280(%rsp), %rdi
testq %rdi, %rdi
je 0x14589
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
jmp 0x14f62
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14678
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x146cb
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x146cb
jmp 0x14643
jmp 0x150fa
movq %rax, %rbx
movq 0x2b0(%rsp), %rdi
testq %rdi, %rdi
je 0x145f4
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
jmp 0x14f62
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14769
movq %rax, %rbx
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x147bc
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x147bc
movq %rax, %rbx
jmp 0x14921
jmp 0x150fa
movq %rax, %rbx
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
je 0x14678
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x1469d
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x146c2
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x150fd
jmp 0x14921
movq %rax, %rbx
movq 0x2e0(%rsp), %rdi
testq %rdi, %rdi
je 0x146e5
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
jmp 0x14f62
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x148ce
movq %rax, %rbx
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x14921
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x14921
movq %rax, %rbx
jmp 0x14921
jmp 0x150fa
movq %rax, %rbx
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0x14769
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x1478e
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x147b3
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x150fd
jmp 0x14921
movq %rax, %rbx
movq 0x310(%rsp), %rdi
jmp 0x147d9
movq %rax, %rbx
movq 0x320(%rsp), %rdi
testq %rdi, %rdi
je 0x147e3
callq 0xb478
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x14afd
callq 0xb478
jmp 0x14afd
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14a7a
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14a9f
movq %rax, %rbx
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x14aee
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x14aee
movq %rax, %rbx
jmp 0x14aee
movq %rax, %rbx
jmp 0x14afd
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14b38
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14b5d
movq %rax, %rbx
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x14bb0
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x14bb0
movq %rax, %rbx
jmp 0x14bb0
jmp 0x150fa
movq %rax, %rbx
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0x148ce
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x148f3
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x14918
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x150fd
movl $0xe0, %esi
jmp 0x1505a
movq %rax, %rbx
movq 0x3b0(%rsp), %rdi
jmp 0x14943
movq %rax, %rbx
movq 0x3c0(%rsp), %rdi
testq %rdi, %rdi
je 0x1494d
callq 0xb478
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x14d0d
callq 0xb478
jmp 0x14d0d
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14cb1
movq %rax, %rbx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x14d00
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x14d00
movq %rax, %rbx
jmp 0x14d00
movq %rax, %rbx
jmp 0x14d0d
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14d48
movq %rax, %rbx
movq 0x238(%rsp), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x14d9b
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x14d9b
movq %rax, %rbx
jmp 0x14d9b
jmp 0x150fa
movq %rax, %rbx
movq 0x260(%rsp), %rdi
testq %rdi, %rdi
je 0x14a0f
callq 0xb478
testq %r14, %r14
je 0x151ac
jmp 0x14a38
movq %rax, %rbx
movq 0x270(%rsp), %rdi
testq %rdi, %rdi
je 0x14a2f
callq 0xb478
testq %r14, %r14
je 0x151ac
movq %r14, %rdi
callq 0xb478
jmp 0x151ac
jmp 0x15311
movq %rax, %rbx
jmp 0x152fa
movq %rax, %rbx
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0x14a7a
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x14a9f
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x14ac4
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x14ae9
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x14afd
movl $0xb0, %esi
movq 0x8(%rsp), %rdi
callq 0x51f0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
jmp 0x14f62
movq %rax, %rbx
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0x14b38
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x14b5d
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x14b82
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x14ba7
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x150fd
movl $0xb0, %esi
jmp 0x1505a
movq %rax, %rbx
movq 0x410(%rsp), %rdi
jmp 0x14bd2
movq %rax, %rbx
movq 0x420(%rsp), %rdi
testq %rdi, %rdi
je 0x14bdc
callq 0xb478
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x14ea7
callq 0xb478
jmp 0x14ea7
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14e49
movq %rax, %rbx
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x14e98
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x14e98
movq %rax, %rbx
jmp 0x14e98
movq %rax, %rbx
jmp 0x14ea7
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x14ee2
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x14f35
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x14f35
movq %rax, %rbx
jmp 0x14f35
jmp 0x150fa
movq %rax, %rbx
movq 0x588(%rsp), %rdi
leaq 0x598(%rsp), %rax
cmpq %rax, %rdi
je 0x14cb1
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14cd6
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x14cfb
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x14d0d
movl $0x90, %esi
movq %rbp, %rdi
callq 0x51f0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
jmp 0x14f62
movq %rax, %rbx
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
je 0x14d48
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
je 0x14d6d
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x238(%rsp), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x14d92
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x150fd
movl $0x90, %esi
jmp 0x150dd
movq %rax, %rbx
movq 0x470(%rsp), %rdi
testq %rdi, %rdi
je 0x14dba
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
jmp 0x14f62
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x14fdd
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x15002
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x15055
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x15055
movq %rax, %rbx
jmp 0x15055
jmp 0x150fa
movq %rax, %rbx
movq 0x5c8(%rsp), %rdi
leaq 0x5d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14e49
movq 0x5d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x428(%rsp), %rdi
leaq 0x438(%rsp), %rax
cmpq %rax, %rdi
je 0x14e6e
movq 0x438(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x14e93
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x14ea7
movl $0x90, %esi
movq 0x8(%rsp), %rdi
callq 0x51f0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
jmp 0x14f62
movq %rax, %rbx
movq 0x5e8(%rsp), %rdi
leaq 0x5f8(%rsp), %rax
cmpq %rax, %rdi
je 0x14ee2
movq 0x5f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x448(%rsp), %rdi
leaq 0x458(%rsp), %rax
cmpq %rax, %rdi
je 0x14f07
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x14f2c
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x150fd
movl $0x90, %esi
jmp 0x1505a
movq %rax, %rbx
movq 0x4c0(%rsp), %rdi
testq %rdi, %rdi
je 0x14f54
callq 0xb478
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x150fd
callq 0xb478
jmp 0x150fd
movq %rax, %rbx
movb $0x1, %r14b
jmp 0x15089
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x150d8
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x51f0
jmp 0x150d8
movq %rax, %rbx
jmp 0x150d8
jmp 0x150fa
movq %rax, %rbx
movq 0x608(%rsp), %rdi
leaq 0x618(%rsp), %rax
cmpq %rax, %rdi
je 0x14fdd
movq 0x618(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0x15002
movq 0x488(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x498(%rsp), %rdi
leaq 0x4a8(%rsp), %rax
cmpq %rax, %rdi
je 0x15027
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x1504c
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r13b, %r13b
je 0x150fd
movl $0xa8, %esi
movq 0x8(%rsp), %rdi
jmp 0x150e0
movq %rax, %rbx
movq 0x628(%rsp), %rdi
leaq 0x638(%rsp), %rax
cmpq %rax, %rdi
je 0x15089
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x150ae
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x150d3
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r14b, %r14b
je 0x150fd
movl $0x80, %esi
movq %rbp, %rdi
callq 0x51f0
jmp 0x150fd
jmp 0x15311
jmp 0x15125
jmp 0x15321
jmp 0x15319
jmp 0x15120
movq %rax, %rbx
movq 0x1deac(%rip), %rsi     # 0x32fb0
leaq 0x8d8(%rsp), %rdi
callq 0x5280
leaq 0x950(%rsp), %rdi
callq 0x50b0
jmp 0x15128
movq %rax, %rbx
jmp 0x15149
movq %rax, %rbx
movq 0x1de81(%rip), %rsi     # 0x32fb0
leaq 0xa58(%rsp), %rdi
callq 0x5280
leaq 0xad0(%rsp), %rdi
callq 0x50b0
movq 0x1de60(%rip), %rsi     # 0x32fb0
leaq 0xbd8(%rsp), %rdi
callq 0x5280
leaq 0xc50(%rsp), %rdi
callq 0x50b0
movq 0x1de3f(%rip), %rsi     # 0x32fb0
leaq 0xd58(%rsp), %rdi
callq 0x5280
leaq 0xdd0(%rsp), %rdi
callq 0x50b0
movq 0x1de1e(%rip), %rsi     # 0x32fb0
leaq 0xed8(%rsp), %rdi
callq 0x5280
leaq 0xf50(%rsp), %rdi
callq 0x50b0
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x151d1
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x690(%rsp), %rdi
leaq 0x6a0(%rsp), %rax
cmpq %rax, %rdi
je 0x151f6
movq 0x6a0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x6b0(%rsp), %rdi
leaq 0x6c0(%rsp), %rax
cmpq %rax, %rdi
je 0x1521b
movq 0x6c0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x648(%rsp), %rdi
leaq 0x658(%rsp), %rax
cmpq %rax, %rdi
je 0x15240
movq 0x658(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x15265
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0x1528a
movq 0x678(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x152ac
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x152c8
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x152ed
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x51f0
leaq 0x6d0(%rsp), %rdi
callq 0x5070
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x15309
callq 0xb478
movq %rbx, %rdi
callq 0x5320
movq %rax, %rbx
jmp 0x151ac
movq %rax, %rbx
jmp 0x1516a
movq %rax, %rbx
jmp 0x1518b
nop