// File: /workspace/github_cpp_makefile_star2_O1/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 0x60(%rsp), %rdi
movq %rax, -0x8(%rdi)
movq %rax, %rsi
callq 0x158cc
leaq 0x15dcd(%rip), %rsi     # 0x28a2e
leaq 0x6d0(%rsp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x5340
leaq 0xc0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x80(%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 0xa0(%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 0xe0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xb0(%rsp), %r12
leaq 0x8d8(%rsp), %r15
leaq 0x28(%rsp), %rbp
leaq 0x668(%rsp), %rbx
movq 0x6d0(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x51d0
movsbl %al, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x5350
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x14547
movq 0x6d0(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x6f0(%rsp,%rax)
jne 0x14547
movq %r15, %rdi
movq %r12, %rsi
movl $0x8, %edx
callq 0x52e0
movq %r15, %rdi
movq %rbp, %rsi
movl $0x3b, %edx
callq 0x5350
movq %r15, %rdi
leaq 0x70(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0xed8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movl $0x8, %edx
callq 0x52e0
movq %r13, %rdi
leaq 0x1c(%rsp), %rsi
callq 0x5130
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
movq %r15, %rdi
leaq 0x648(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0xd58(%rsp), %rbx
movq %rbx, %rdi
leaq 0x648(%rsp), %rsi
movl $0x8, %edx
callq 0x52e0
movq %rbx, %rdi
leaq 0x24(%rsp), %rsi
callq 0x5130
leaq 0x6b0(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0xbd8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movl $0x8, %edx
callq 0x52e0
movq %r13, %rdi
leaq 0x20(%rsp), %rsi
callq 0x5130
leaq 0x690(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0xa58(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movl $0x8, %edx
callq 0x52e0
movq %r13, %rdi
leaq 0x6c(%rsp), %rsi
callq 0x5130
movq %r15, %rdi
leaq 0xd0(%rsp), %rsi
movl $0x3b, %edx
callq 0x5350
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
leaq 0x14a08(%rip), %rsi     # 0x278e8
callq 0x50a0
testl %eax, %eax
je 0x12f95
movq %rbx, %rdi
leaq 0x149ea(%rip), %rsi     # 0x278e1
callq 0x50a0
testl %eax, %eax
je 0x1311e
movq %rbx, %rdi
leaq 0x159d7(%rip), %rsi     # 0x288e5
callq 0x50a0
testl %eax, %eax
je 0x13334
movq %rbx, %rdi
leaq 0x159b1(%rip), %rsi     # 0x288d6
callq 0x50a0
testl %eax, %eax
je 0x13625
movq %rbx, %rdi
leaq 0x159a5(%rip), %rsi     # 0x288e1
callq 0x50a0
testl %eax, %eax
je 0x13950
movq %rbp, %rdi
leaq 0x15ae9(%rip), %rsi     # 0x28a3c
callq 0x50a0
testl %eax, %eax
je 0x13d3d
movq %rbp, %rdi
leaq 0x15ae1(%rip), %rsi     # 0x28a4b
callq 0x50a0
testl %eax, %eax
je 0x13f84
movq %rbp, %rdi
leaq 0x15ad8(%rip), %rsi     # 0x28a59
callq 0x50a0
testl %eax, %eax
je 0x141cb
xorl %ebx, %ebx
jmp 0x144a4
movl $0x80, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x4d8(%rsp), %rax
movq %rax, 0x4c8(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %rdi
callq 0xb6a4
leaq 0x628(%rsp), %r12
leaq 0x4b8(%rsp), %rax
movq %rax, 0x4a8(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4a8(%rsp), %rdi
callq 0xb6a4
movl 0x1c(%rsp), %ebp
leaq 0x638(%rsp), %rax
movq %rax, 0x628(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xb6a4
movq %r12, %r8
movb $0x1, %r12b
movq %rbx, %rdi
leaq 0x4c8(%rsp), %rsi
leaq 0x4a8(%rsp), %rdx
movl %ebp, %ecx
callq 0x247b0
movq %rbx, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x1597a
movq 0x628(%rsp), %rdi
leaq 0x638(%rsp), %rax
cmpq %rax, %rdi
leaq 0x28(%rsp), %rbp
je 0x1308c
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb0(%rsp), %r12
je 0x130b9
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x130de
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x498(%rsp)
movq %rax, 0x4a0(%rsp)
testq %rax, %rax
je 0x1391e
movq 0x20eb3(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x1391a
incl 0x8(%rax)
jmp 0x1391e
movl $0xa8, %edi
callq 0x51e0
movq %rax, %rcx
leaq 0x488(%rsp), %rax
movq %rax, 0x478(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x478(%rsp), %rdi
movq %rcx, 0xf0(%rsp)
callq 0xb6a4
leaq 0x468(%rsp), %rax
movq %rax, 0x458(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x458(%rsp), %rdi
callq 0xb6a4
movq %r15, %rbx
movl 0x1c(%rsp), %ebp
leaq 0x448(%rsp), %rax
movq %rax, 0x438(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x438(%rsp), %rdi
callq 0xb6a4
movl 0x20(%rsp), %r14d
movl 0x6c(%rsp), %r12d
leaq 0x618(%rsp), %rax
movq %rax, 0x608(%rsp)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x608(%rsp), %r15
movq %r15, %rdi
callq 0xb6a4
movb $0x1, %r13b
movq 0xf0(%rsp), %rdi
leaq 0x478(%rsp), %rsi
leaq 0x458(%rsp), %rdx
movl %ebp, %ecx
movq %rdi, %rbp
leaq 0x438(%rsp), %r8
movl %r14d, %r9d
pushq %r15
pushq %r12
callq 0x240e8
addq $0x10, %rsp
movq %rbp, 0x8(%rsp)
xorl %r13d, %r13d
leaq 0x10(%rsp), %rdi
movq %rbp, %rsi
callq 0x15a18
movq 0x608(%rsp), %rdi
leaq 0x618(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb0(%rsp), %r12
leaq 0x28(%rsp), %rbp
movq %rbx, %r15
je 0x1327d
movq 0x618(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x438(%rsp), %rdi
leaq 0x448(%rsp), %rax
cmpq %rax, %rdi
leaq 0x6d0(%rsp), %r14
je 0x132aa
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x458(%rsp), %rdi
leaq 0x468(%rsp), %rax
cmpq %rax, %rdi
je 0x132cf
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0x132f4
movq 0x488(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x428(%rsp)
movq %rax, 0x430(%rsp)
testq %rax, %rax
je 0x13d0b
movq 0x20c9d(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x13d07
incl 0x8(%rax)
jmp 0x13d0b
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x418(%rsp), %rax
movq %rax, 0x408(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x408(%rsp), %rdi
callq 0xb6a4
movl 0x1c(%rsp), %ebp
leaq 0x3f8(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3e8(%rsp), %rdi
callq 0xb6a4
movl 0x24(%rsp), %r14d
movl 0x20(%rsp), %r13d
leaq 0x5f8(%rsp), %rax
movq %rax, 0x5e8(%rsp)
leaq 0x5e8(%rsp), %r15
movq %r15, %rdi
leaq 0x149d4(%rip), %rdx     # 0x27d99
movq %rdx, %rsi
callq 0xb734
movb $0x1, %r12b
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x410(%rsp), %rsi
movl %ebp, %edx
leaq 0x3f0(%rsp), %rcx
movl %r14d, %r8d
movl %r13d, %r9d
pushq %r15
callq 0x17194
addq $0x10, %rsp
movq %rbx, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x15ab6
movq 0x5e8(%rsp), %rdi
leaq 0x5f8(%rsp), %rax
cmpq %rax, %rdi
je 0x13434
movq 0x5f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x5c8(%rsp), %r15
je 0x13461
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x408(%rsp), %rdi
leaq 0x418(%rsp), %rax
cmpq %rax, %rdi
je 0x13486
movq 0x418(%rsp), %rsi
incq %rsi
callq 0x51f0
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x3d8(%rsp), %rax
movq %rax, 0x3c8(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0xb6a4
movl 0x1c(%rsp), %ebp
leaq 0x3b8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3a8(%rsp), %rdi
callq 0xb6a4
movl 0x24(%rsp), %r14d
movl 0x20(%rsp), %r13d
leaq 0x5d8(%rsp), %rax
movq %rax, 0x5c8(%rsp)
movq %r15, %rdi
leaq 0x1488a(%rip), %rdx     # 0x27d99
movq %rdx, %rsi
callq 0xb734
movb $0x1, %r12b
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x3d0(%rsp), %rsi
movl %ebp, %edx
leaq 0x3b0(%rsp), %rcx
movl %r14d, %r8d
movl %r13d, %r9d
pushq %r15
callq 0x17194
addq $0x10, %rsp
movq %rbx, 0x48(%rsp)
xorl %r12d, %r12d
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0x15ab6
movq 0x5c8(%rsp), %rdi
leaq 0x5d8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x6d0(%rsp), %r14
leaq 0x28(%rsp), %rbp
leaq 0x8d8(%rsp), %r15
je 0x13593
movq 0x5d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb0(%rsp), %r12
je 0x135c0
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
je 0x135e5
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0x398(%rsp)
movq %rax, 0x3a0(%rsp)
testq %rax, %rax
je 0x13eeb
movq 0x209ac(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x13ee7
incl 0x8(%rax)
jmp 0x13eeb
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x378(%rsp), %rax
movq %rax, 0x368(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x368(%rsp), %rdi
callq 0xb6a4
movq %r15, %r13
movl 0x1c(%rsp), %ebp
leaq 0x358(%rsp), %rax
movq %rax, 0x348(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0xb6a4
leaq 0x5b8(%rsp), %rax
movq %rax, 0x5a8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5a8(%rsp), %r15
movq %r15, %rdi
callq 0xb6a4
movl 0x24(%rsp), %r9d
movl 0x20(%rsp), %eax
movb $0x1, %r12b
movl 0x6c(%rsp), %r10d
movq %rbx, %rdi
leaq 0x368(%rsp), %rsi
movl %ebp, %edx
leaq 0x348(%rsp), %rcx
movq %r15, %r8
pushq %r10
pushq %rax
callq 0xbab4
addq $0x10, %rsp
movq %rbx, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0xcabc
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
je 0x1372f
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
leaq 0x588(%rsp), %r15
je 0x1375c
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x13781
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x51f0
movl $0x90, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0xb6a4
movl 0x1c(%rsp), %ebp
leaq 0x318(%rsp), %rax
movq %rax, 0x308(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x308(%rsp), %rdi
callq 0xb6a4
leaq 0x598(%rsp), %rax
movq %rax, 0x588(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0xb6a4
movl 0x24(%rsp), %r9d
movl 0x20(%rsp), %eax
movb $0x1, %r12b
movl 0x6c(%rsp), %r10d
movq %rbx, %rdi
leaq 0x328(%rsp), %rsi
movl %ebp, %edx
leaq 0x308(%rsp), %rcx
movq %r15, %r8
pushq %r10
pushq %rax
callq 0xbab4
addq $0x10, %rsp
movq %r13, %r15
movq %rbx, 0x48(%rsp)
xorl %r12d, %r12d
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xcabc
movq 0x588(%rsp), %rdi
leaq 0x598(%rsp), %rax
cmpq %rax, %rdi
leaq 0x28(%rsp), %rbp
je 0x13888
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb0(%rsp), %r12
je 0x138b5
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x138da
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0x2f8(%rsp)
movq %rax, 0x300(%rsp)
testq %rax, %rax
je 0x14132
movq 0x206b7(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x1412e
incl 0x8(%rax)
jmp 0x14132
lock
incl 0x8(%rax)
leaq 0x498(%rsp), %rsi
callq 0xe9b0
movq 0x4a0(%rsp), %rdi
testq %rdi, %rdi
je 0x1393d
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
jmp 0x1449d
movl $0xb0, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x2d8(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0xb6a4
movl 0x1c(%rsp), %ebp
leaq 0x2b8(%rsp), %rax
movq %rax, 0x2a8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0xb6a4
movl 0x24(%rsp), %r14d
movl 0x20(%rsp), %r13d
leaq 0x298(%rsp), %rax
movq %rax, 0x288(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xb6a4
leaq 0x578(%rsp), %rax
movq %rax, 0x568(%rsp)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x568(%rsp), %r15
movq %r15, %rdi
callq 0xb6a4
movb $0x1, %r12b
movq %rbx, %rdi
leaq 0x2c8(%rsp), %rsi
movl %ebp, %edx
leaq 0x2a8(%rsp), %rcx
movl %r14d, %r8d
movl %r13d, %r9d
pushq %r15
leaq 0x290(%rsp), %rax
pushq %rax
callq 0x259dc
addq $0x10, %rsp
movq %rbx, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x15b54
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0x13a8e
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
leaq 0x548(%rsp), %r15
je 0x13abb
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x13ae0
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x13b05
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movl $0xb0, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x278(%rsp), %rax
movq %rax, 0x268(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0xb6a4
movl 0x1c(%rsp), %ebp
leaq 0x258(%rsp), %rax
movq %rax, 0x248(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0xb6a4
movl 0x24(%rsp), %r14d
movl 0x20(%rsp), %r13d
leaq 0x238(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0xb6a4
leaq 0x558(%rsp), %rax
movq %rax, 0x548(%rsp)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0xb6a4
movb $0x1, %r12b
movq %rbx, %rdi
leaq 0x268(%rsp), %rsi
movl %ebp, %edx
leaq 0x248(%rsp), %rcx
movl %r14d, %r8d
movl %r13d, %r9d
pushq %r15
leaq 0x230(%rsp), %rax
pushq %rax
callq 0x259dc
addq $0x10, %rsp
movq %rbx, 0x48(%rsp)
xorl %r12d, %r12d
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0x15b54
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
leaq 0x6d0(%rsp), %r14
leaq 0x28(%rsp), %rbp
leaq 0x8d8(%rsp), %r15
je 0x13c50
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb0(%rsp), %r12
je 0x13c7d
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x13ca2
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x13cc7
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0x218(%rsp)
movq %rax, 0x220(%rsp)
testq %rax, %rax
je 0x14379
movq 0x202ca(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x14375
incl 0x8(%rax)
jmp 0x14379
lock
incl 0x8(%rax)
leaq 0x428(%rsp), %rsi
callq 0xe9b0
movq 0x430(%rsp), %rdi
testq %rdi, %rdi
je 0x13d2a
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
jmp 0x1449d
movl $0xe0, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1f8(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0xb6a4
leaq 0x528(%rsp), %r12
movl 0x1c(%rsp), %ebp
leaq 0x1d8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0xb6a4
movl 0x24(%rsp), %r14d
movl 0x20(%rsp), %r13d
leaq 0x538(%rsp), %rax
movq %rax, 0x528(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xb6a4
movq %r12, %rax
movb $0x1, %r12b
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x1f0(%rsp), %rsi
movl %ebp, %edx
leaq 0x1d0(%rsp), %rcx
movl %r14d, %r8d
movl %r13d, %r9d
pushq %rax
callq 0x110d4
addq $0x10, %rsp
movq %rbx, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x11d7a
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
leaq 0x6d0(%rsp), %r14
leaq 0xb0(%rsp), %r12
leaq 0x28(%rsp), %rbp
je 0x13e5d
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x13e82
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x13ea7
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x1b8(%rsp)
movq %rax, 0x1c0(%rsp)
testq %rax, %rax
je 0x14416
movq 0x200ea(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x14412
incl 0x8(%rax)
jmp 0x14416
lock
incl 0x8(%rax)
leaq 0x398(%rsp), %rsi
callq 0xea3c
movq 0x3a0(%rsp), %rdi
testq %rdi, %rdi
je 0x13f0a
callq 0xb634
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x388(%rsp)
movq %rax, 0x390(%rsp)
testq %rax, %rax
je 0x13f43
movq 0x2008b(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x13f3f
incl 0x8(%rax)
jmp 0x13f43
lock
incl 0x8(%rax)
leaq 0x388(%rsp), %rsi
callq 0xe9b0
movq 0x390(%rsp), %rdi
testq %rdi, %rdi
je 0x13f62
callq 0xb634
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x13f71
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
jmp 0x1449d
movl $0xe0, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x1a8(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0xb6a4
leaq 0x508(%rsp), %r12
movl 0x1c(%rsp), %ebp
leaq 0x188(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x178(%rsp), %rdi
callq 0xb6a4
movl 0x24(%rsp), %r14d
movl 0x20(%rsp), %r13d
leaq 0x518(%rsp), %rax
movq %rax, 0x508(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xb6a4
movq %r12, %rax
movb $0x1, %r12b
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x1a0(%rsp), %rsi
movl %ebp, %edx
leaq 0x180(%rsp), %rcx
movl %r14d, %r8d
movl %r13d, %r9d
pushq %rax
callq 0x11460
addq $0x10, %rsp
movq %rbx, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x11e18
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
leaq 0x6d0(%rsp), %r14
leaq 0x28(%rsp), %rbp
je 0x1409c
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb0(%rsp), %r12
je 0x140c9
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x140ee
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x168(%rsp)
movq %rax, 0x170(%rsp)
testq %rax, %rax
je 0x14445
movq 0x1fea3(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x14441
incl 0x8(%rax)
jmp 0x14445
lock
incl 0x8(%rax)
leaq 0x2f8(%rsp), %rsi
callq 0xea3c
movq 0x300(%rsp), %rdi
testq %rdi, %rdi
je 0x14151
callq 0xb634
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x2e8(%rsp)
movq %rax, 0x2f0(%rsp)
testq %rax, %rax
je 0x1418a
movq 0x1fe44(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x14186
incl 0x8(%rax)
jmp 0x1418a
lock
incl 0x8(%rax)
leaq 0x2e8(%rsp), %rsi
callq 0xe9b0
movq 0x2f0(%rsp), %rdi
testq %rdi, %rdi
je 0x141a9
callq 0xb634
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x141b8
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
jmp 0x1449d
movl $0xe0, %edi
callq 0x51e0
movq %rax, %rbx
leaq 0x158(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0xb6a4
leaq 0x4e8(%rsp), %r12
movl 0x1c(%rsp), %ebp
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0xb6a4
movl 0x24(%rsp), %r14d
movl 0x20(%rsp), %r13d
leaq 0x4f8(%rsp), %rax
movq %rax, 0x4e8(%rsp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xb6a4
movq %r12, %rax
movb $0x1, %r12b
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x150(%rsp), %rsi
movl %ebp, %edx
leaq 0x130(%rsp), %rcx
movl %r14d, %r8d
movl %r13d, %r9d
pushq %rax
callq 0x117e8
addq $0x10, %rsp
movq %rbx, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x11eb6
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x6d0(%rsp), %r14
leaq 0x28(%rsp), %rbp
je 0x142e3
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb0(%rsp), %r12
je 0x14310
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x14335
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x118(%rsp)
movq %rax, 0x120(%rsp)
testq %rax, %rax
je 0x14474
movq 0x1fc5c(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x14470
incl 0x8(%rax)
jmp 0x14474
lock
incl 0x8(%rax)
leaq 0x218(%rsp), %rsi
callq 0xea3c
movq 0x220(%rsp), %rdi
testq %rdi, %rdi
je 0x14398
callq 0xb634
movq 0x58(%rsp), %rdi
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x208(%rsp)
movq %rax, 0x210(%rsp)
testq %rax, %rax
je 0x143d1
movq 0x1fbfd(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x143cd
incl 0x8(%rax)
jmp 0x143d1
lock
incl 0x8(%rax)
leaq 0x208(%rsp), %rsi
callq 0xe9b0
movq 0x210(%rsp), %rdi
testq %rdi, %rdi
je 0x143f0
callq 0xb634
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x143ff
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
jmp 0x1449d
lock
incl 0x8(%rax)
leaq 0x1b8(%rsp), %rsi
callq 0xe9b0
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x14435
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
jmp 0x1449d
lock
incl 0x8(%rax)
leaq 0x168(%rsp), %rsi
callq 0xe9b0
movq 0x170(%rsp), %rdi
testq %rdi, %rdi
je 0x14464
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
jmp 0x1449d
lock
incl 0x8(%rax)
leaq 0x118(%rsp), %rsi
callq 0xe9b0
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x14493
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x144a2
callq 0xb634
movb $0x1, %bl
leaq 0xa58(%rsp), %rdi
movq 0x1fafd(%rip), %r13     # 0x33fb0
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
leaq 0xed8(%rsp), %rdi
movq %r13, %rsi
callq 0x5280
leaq 0xf50(%rsp), %rdi
callq 0x50b0
movq %r15, %rdi
movq %r13, %rsi
callq 0x5280
leaq 0x950(%rsp), %rdi
callq 0x50b0
testb %bl, %bl
leaq 0x668(%rsp), %rbx
jne 0x12d34
leaq 0x6d0(%rsp), %rdi
callq 0x5060
movq 0x688(%rsp), %r14
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rbx
testq %rbx, %rbx
je 0x1457e
movq 0x1fa50(%rip), %rax     # 0x33fc0
cmpb $0x0, (%rax)
je 0x1457a
incl 0x8(%rbx)
jmp 0x1457e
lock
incl 0x8(%rbx)
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x108(%rsp)
movq %rax, 0x110(%rsp)
testq %rax, %rax
je 0x145b2
movq 0x1fa1c(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x145ae
incl 0x8(%rax)
jmp 0x145b2
lock
incl 0x8(%rax)
leaq 0x108(%rsp), %rsi
callq 0x17d48
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x145d1
callq 0xb634
testq %rbx, %rbx
je 0x145de
movq %rbx, %rdi
callq 0xb634
movq 0x18(%r14), %rdi
movq 0x20(%r14), %rbx
testq %rbx, %rbx
je 0x14600
movq 0x1f9ce(%rip), %rax     # 0x33fc0
cmpb $0x0, (%rax)
je 0x145fc
incl 0x8(%rbx)
jmp 0x14600
lock
incl 0x8(%rbx)
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0xf8(%rsp)
movq %rax, 0x100(%rsp)
testq %rax, %rax
je 0x14634
movq 0x1f99a(%rip), %rcx     # 0x33fc0
cmpb $0x0, (%rcx)
je 0x14630
incl 0x8(%rax)
jmp 0x14634
lock
incl 0x8(%rax)
leaq 0xf8(%rsp), %rsi
callq 0x17d48
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x14653
callq 0xb634
testq %rbx, %rbx
je 0x14660
movq %rbx, %rdi
callq 0xb634
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x14685
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x690(%rsp), %rdi
leaq 0x6a0(%rsp), %rax
cmpq %rax, %rdi
je 0x146aa
movq 0x6a0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x6b0(%rsp), %rdi
leaq 0x6c0(%rsp), %rax
cmpq %rax, %rdi
je 0x146cf
movq 0x6c0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x648(%rsp), %rdi
leaq 0x658(%rsp), %rax
cmpq %rax, %rdi
je 0x146f4
movq 0x658(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x14719
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0x1473e
movq 0x678(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x14760
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1477c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x147a1
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x51f0
leaq 0x6d0(%rsp), %rdi
callq 0x5070
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x147bd
callq 0xb634
addq $0x1058, %rsp           # imm = 0x1058
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x147e4
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
jmp 0x1505c
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14893
movq %rax, %r14
movb $0x1, %r12b
jmp 0x148b8
movq %rax, %r14
movb $0x1, %r12b
jmp 0x148dd
jmp 0x151d4
movq %rax, %r14
movq 0x170(%rsp), %rdi
testq %rdi, %rdi
je 0x14832
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
jmp 0x1505c
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14961
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14986
movq %rax, %r14
movb $0x1, %r12b
jmp 0x149ab
jmp 0x151d4
movq %rax, %r14
movq 0x4e8(%rsp), %rdi
leaq 0x4f8(%rsp), %rax
cmpq %rax, %rdi
je 0x14893
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x148b8
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x148dd
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x151d7
jmp 0x14ad3
movq %rax, %r14
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x14900
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
jmp 0x1505c
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14a80
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14aa5
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14aca
jmp 0x151d4
movq %rax, %r14
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0x14961
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x14986
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x149ab
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x151d7
jmp 0x14ad3
movq %rax, %r14
movq 0x210(%rsp), %rdi
jmp 0x149d1
movq %rax, %r14
movq 0x220(%rsp), %rdi
testq %rdi, %rdi
je 0x149db
callq 0xb634
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x14c67
callq 0xb634
jmp 0x14c67
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14be6
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14c0b
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14c30
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14c55
movq %rax, %r14
jmp 0x14c67
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14ca2
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14cc7
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14cec
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14d11
jmp 0x151d4
movq %rax, %r14
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0x14a80
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14aa5
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x14aca
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x151d7
movl $0xe0, %esi
jmp 0x151b7
movq %rax, %r14
movq 0x2f0(%rsp), %rdi
jmp 0x14af5
movq %rax, %r14
movq 0x300(%rsp), %rdi
testq %rdi, %rdi
je 0x14aff
callq 0xb634
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x14e31
callq 0xb634
jmp 0x14e31
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14dd5
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14dfa
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14e1f
movq %rax, %r14
jmp 0x14e31
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14e6c
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14e91
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14eb6
jmp 0x151d4
movq %rax, %r14
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x14b7b
callq 0xb634
testq %rbx, %rbx
je 0x15286
jmp 0x14ba4
movq %rax, %r14
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x14b9b
callq 0xb634
testq %rbx, %rbx
je 0x15286
movq %rbx, %rdi
callq 0xb634
jmp 0x15286
jmp 0x153eb
movq %rax, %r14
jmp 0x153d4
movq %rax, %r14
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0x14be6
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x14c0b
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x14c30
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x14c55
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x14c67
movl $0xb0, %esi
movq %rbx, %rdi
callq 0x51f0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
jmp 0x1505c
movq %rax, %r14
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0x14ca2
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x14cc7
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x14cec
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14d11
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x151d7
movl $0xb0, %esi
jmp 0x151b7
movq %rax, %r14
movq 0x390(%rsp), %rdi
jmp 0x14d3c
movq %rax, %r14
movq 0x3a0(%rsp), %rdi
testq %rdi, %rdi
je 0x14d46
callq 0xb634
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x14fa1
callq 0xb634
jmp 0x14fa1
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14f45
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14f6a
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14f8f
movq %rax, %r14
jmp 0x14fa1
movq %rax, %r14
movb $0x1, %r12b
jmp 0x14fdc
movq %rax, %r14
movb $0x1, %r12b
jmp 0x15001
movq %rax, %r14
movb $0x1, %r12b
jmp 0x15026
jmp 0x151d4
movq %rax, %r14
movq 0x588(%rsp), %rdi
leaq 0x598(%rsp), %rax
cmpq %rax, %rdi
je 0x14dd5
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x14dfa
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x14e1f
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x14e31
movl $0x90, %esi
movq %rbx, %rdi
callq 0x51f0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
jmp 0x1505c
movq %rax, %r14
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
je 0x14e6c
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x14e91
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x14eb6
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x151d7
jmp 0x1502f
movq %rax, %r14
movq 0x430(%rsp), %rdi
testq %rdi, %rdi
je 0x14ed9
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
jmp 0x1505c
movq %rax, %r14
movb $0x1, %r13b
jmp 0x150b4
movq %rax, %r14
movb $0x1, %r13b
jmp 0x150d9
movq %rax, %r14
movb $0x1, %r13b
jmp 0x150fe
movq %rax, %r14
movb $0x1, %r13b
jmp 0x15123
jmp 0x151d4
movq %rax, %r14
movq 0x5c8(%rsp), %rdi
leaq 0x5d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14f45
movq 0x5d8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3a8(%rsp), %rdi
leaq 0x3b8(%rsp), %rax
cmpq %rax, %rdi
je 0x14f6a
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3c8(%rsp), %rdi
leaq 0x3d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14f8f
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x14fa1
movl $0x90, %esi
movq %rbx, %rdi
callq 0x51f0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
jmp 0x1505c
movq %rax, %r14
movq 0x5e8(%rsp), %rdi
leaq 0x5f8(%rsp), %rax
cmpq %rax, %rdi
je 0x14fdc
movq 0x5f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x3e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rax
cmpq %rax, %rdi
je 0x15001
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x408(%rsp), %rdi
leaq 0x418(%rsp), %rax
cmpq %rax, %rdi
je 0x15026
movq 0x418(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x151d7
movl $0x90, %esi
jmp 0x151b7
movq %rax, %r14
movq 0x4a0(%rsp), %rdi
testq %rdi, %rdi
je 0x1504e
callq 0xb634
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x151d7
callq 0xb634
jmp 0x151d7
movq %rax, %r14
movb $0x1, %r12b
jmp 0x15163
movq %rax, %r14
movb $0x1, %r12b
jmp 0x15188
movq %rax, %r14
movb $0x1, %r12b
jmp 0x151ad
jmp 0x151d4
movq %rax, %r14
movq 0x608(%rsp), %rdi
leaq 0x618(%rsp), %rax
cmpq %rax, %rdi
je 0x150b4
movq 0x618(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x438(%rsp), %rdi
leaq 0x448(%rsp), %rax
cmpq %rax, %rdi
je 0x150d9
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x458(%rsp), %rdi
leaq 0x468(%rsp), %rax
cmpq %rax, %rdi
je 0x150fe
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0x15123
movq 0x488(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r13b, %r13b
je 0x151d7
movl $0xa8, %esi
movq 0xf0(%rsp), %rdi
jmp 0x151ba
movq %rax, %r14
movq 0x628(%rsp), %rdi
leaq 0x638(%rsp), %rax
cmpq %rax, %rdi
je 0x15163
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0x15188
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0x151ad
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x51f0
testb %r12b, %r12b
je 0x151d7
movl $0x80, %esi
movq %rbx, %rdi
callq 0x51f0
jmp 0x151d7
jmp 0x153eb
jmp 0x151ff
jmp 0x153fb
jmp 0x153f3
jmp 0x151fa
movq %rax, %r14
movq 0x1edd2(%rip), %rsi     # 0x33fb0
leaq 0xa58(%rsp), %rdi
callq 0x5280
leaq 0xad0(%rsp), %rdi
callq 0x50b0
jmp 0x15202
movq %rax, %r14
jmp 0x15223
movq %rax, %r14
movq 0x1eda7(%rip), %rsi     # 0x33fb0
leaq 0xbd8(%rsp), %rdi
callq 0x5280
leaq 0xc50(%rsp), %rdi
callq 0x50b0
movq 0x1ed86(%rip), %rsi     # 0x33fb0
leaq 0xd58(%rsp), %rdi
callq 0x5280
leaq 0xdd0(%rsp), %rdi
callq 0x50b0
movq 0x1ed65(%rip), %rsi     # 0x33fb0
leaq 0xed8(%rsp), %rdi
callq 0x5280
leaq 0xf50(%rsp), %rdi
callq 0x50b0
movq 0x1ed44(%rip), %rsi     # 0x33fb0
leaq 0x8d8(%rsp), %rdi
callq 0x5280
leaq 0x950(%rsp), %rdi
callq 0x50b0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x152ab
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x690(%rsp), %rdi
leaq 0x6a0(%rsp), %rax
cmpq %rax, %rdi
je 0x152d0
movq 0x6a0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x6b0(%rsp), %rdi
leaq 0x6c0(%rsp), %rax
cmpq %rax, %rdi
je 0x152f5
movq 0x6c0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x648(%rsp), %rdi
leaq 0x658(%rsp), %rax
cmpq %rax, %rdi
je 0x1531a
movq 0x658(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x1533f
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x668(%rsp), %rdi
leaq 0x678(%rsp), %rax
cmpq %rax, %rdi
je 0x15364
movq 0x678(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x15386
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x153a2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x51f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x153c7
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x51f0
leaq 0x6d0(%rsp), %rdi
callq 0x5070
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x153e3
callq 0xb634
movq %r14, %rdi
callq 0x5320
movq %rax, %r14
jmp 0x15286
movq %rax, %r14
jmp 0x15244
movq %rax, %r14
jmp 0x15265
nop