// File: BohangZhang[P]Sorcery-C-Project/player.cc
// Function: Player::notify(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::shared_ptr<Minion>)
void Player::notify(string t, shared_ptr<Minion> m) {
    shared_ptr<Slot> s = this->slot;
    if (t == "Start" || t == "End") {
        for (auto it = s->getSlot().begin(); it != s->getSlot().end(); ++it) {
            if ((*it)->getType() == "Enchantment") {
                if (((*it)->getOriginType() == "Tri_Minion") && ((*it)->getTriggerType() == t) && ((*it)->getSilent() == 0)) {
                    (*it)->action();
                    continue;
                }
            } else {
                if (((*it)->getType() == "Tri_Minion") && ((*it)->getTrigger() == t) && ((*it)->getSilent() == 0)) {
                    (*it)->action();
                    continue;
                }
            }
        }
        if ((!(this->isRitualEmpty())) && (this->getRitual()->isUsable()) && (this->getRitual()->getTrigger() == t)) {
            this->getRitual()->action();
            this->getRitual()->subCharge(this->getRitual()->getChargeCost());
        }
    }
    if (t == "MEnter" || t == "OEnter") {
        for (auto it = s->getSlot().begin(); it != s->getSlot().end(); ++it) {
            if ((*it)->getType() == "Enchantment") {
                if (((*it)->getOriginType() == "Tri_Minion") && (((*it)->getTriggerType() == t) || ((*it)->getTriggerType() == "Enter")) && ((*it)->getSilent() == 0)) {
                    (*it)->action(m);
                    if (m->ifDead()) {
                        m->getMaster()->getGraveyard()->pushfirst(m);
                        m->getMaster()->getSlot()->pop(m);
                        return;
                    }
                    continue;
                }
            } else {
                if (((*it)->getType() == "Tri_Minion") && (((*it)->getTrigger() == t) || ((*it)->getTrigger() == "Enter")) && ((*it)->getSilent() == 0)) {
                    (*it)->action(m);
                    if (m->ifDead()) {
                        m->getMaster()->getGraveyard()->pushfirst(m);
                        m->getMaster()->getSlot()->pop(m);
                        return;
                    }
                    continue;
                }
            }
        }
        if ((!(this->isRitualEmpty())) && (this->getRitual()->isUsable()) && ((this->getRitual()->getTrigger() == t) || (this->getRitual()->getTrigger() == "Enter"))) {
            this->getRitual()->action(m);
            this->getRitual()->subCharge(this->getRitual()->getChargeCost());
        }
    }
    for (auto it = this->getSlot()->getSlot().begin(); it != this->getSlot()->getSlot().end(); ) {
        if ((*it)->ifDead()) {
            this->getGraveyard()->pushfirst((*it));
            this->getSlot()->pop((*it));            
        } else {
            ++it;
        }
    }
    for (auto it = this->getGame()->getNoncurrent()->getSlot()->getSlot().begin(); 
         it != this->getGame()->getNoncurrent()->getSlot()->getSlot().end(); ) {
        if ((*it)->ifDead()) {
            this->getGame()->getNoncurrent()->getGraveyard()->pushfirst((*it));
            this->getGame()->getNoncurrent()->getSlot()->pop((*it));
        } else {
            ++it;
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x860, %rsp            # imm = 0x860
movq %rsi, -0x5c8(%rbp)
movq %rdx, -0x5d8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x5d0(%rbp)
addq $0x48, %rsi
leaq -0x28(%rbp), %rdi
callq 0x3aa70
movq -0x5c8(%rbp), %rdi
leaq 0x12805(%rip), %rsi     # 0x41970
callq 0x12920
movb %al, -0x5b9(%rbp)
jmp 0x2f178
movb -0x5b9(%rbp), %al
testb $0x1, %al
jne 0x2f1ae
jmp 0x2f184
movq -0x5c8(%rbp), %rdi
leaq 0x127da(%rip), %rsi     # 0x4196c
callq 0x12920
movb %al, -0x5d9(%rbp)
jmp 0x2f19f
movb -0x5d9(%rbp), %al
testb $0x1, %al
jne 0x2f1ae
jmp 0x2f92f
leaq -0x28(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x5e8(%rbp)
jmp 0x2f1c8
movq -0x5e8(%rbp), %rdi
callq 0x12b50
movq %rax, -0x40(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x5f0(%rbp)
jmp 0x2f1f2
movq -0x5f0(%rbp), %rdi
callq 0x12b80
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x12bb0
testb $0x1, %al
jne 0x2f218
jmp 0x2f678
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x68(%rbp), %rdi
callq 0x19c20
jmp 0x2f237
leaq 0x12596(%rip), %rsi     # 0x417d4
leaq -0x68(%rbp), %rdi
callq 0x12920
movb %al, -0x5f1(%rbp)
jmp 0x2f24f
leaq -0x68(%rbp), %rdi
callq 0x64c8
movb -0x5f1(%rbp), %al
testb $0x1, %al
jne 0x2f267
jmp 0x2f485
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x88(%rax), %rax
movb $0x0, -0xa9(%rbp)
leaq -0x88(%rbp), %rdi
callq *%rax
jmp 0x2f297
leaq 0x1258b(%rip), %rsi     # 0x41829
leaq -0x88(%rbp), %rdi
callq 0x12920
movb %al, -0x5f2(%rbp)
jmp 0x2f2b2
movb -0x5f2(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x5f3(%rbp)
jne 0x2f2ca
jmp 0x2f35a
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x98(%rax), %rax
leaq -0xa8(%rbp), %rdi
callq *%rax
jmp 0x2f2f3
movq -0x5c8(%rbp), %rsi
movb $0x1, -0xa9(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x12ca0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x5f3(%rbp)
jne 0x2f31e
jmp 0x2f35a
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
movb %al, -0x5f4(%rbp)
jmp 0x2f343
movb -0x5f4(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x5f3(%rbp)
movb -0x5f3(%rbp), %al
movb %al, -0x5f5(%rbp)
testb $0x1, -0xa9(%rbp)
jne 0x2f371
jmp 0x2f37d
leaq -0xa8(%rbp), %rdi
callq 0x64c8
leaq -0x88(%rbp), %rdi
callq 0x64c8
movb -0x5f5(%rbp), %al
testb $0x1, %al
jne 0x2f398
jmp 0x2f480
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, -0x608(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0x21650
movq -0x608(%rbp), %rdi
movq -0x600(%rbp), %rsi
movq (%rdi), %rax
movq 0xe8(%rax), %rax
callq *%rax
jmp 0x2f3e3
leaq -0xc0(%rbp), %rdi
callq 0x12d50
jmp 0x2f66a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x64c8
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2f452
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0xa9(%rbp)
jne 0x2f444
jmp 0x2f450
leaq -0xa8(%rbp), %rdi
callq 0x64c8
jmp 0x2f452
leaq -0x88(%rbp), %rdi
callq 0x64c8
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x12d50
jmp 0x30f11
jmp 0x2f668
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movb $0x0, -0x101(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x19c20
jmp 0x2f4ae
leaq 0x12374(%rip), %rsi     # 0x41829
leaq -0xe0(%rbp), %rdi
callq 0x12920
movb %al, -0x609(%rbp)
jmp 0x2f4c9
movb -0x609(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x60a(%rbp)
jne 0x2f4e1
jmp 0x2f56e
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x100(%rbp), %rdi
callq *%rax
jmp 0x2f507
movq -0x5c8(%rbp), %rsi
movb $0x1, -0x101(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x12ca0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x60a(%rbp)
jne 0x2f532
jmp 0x2f56e
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
movb %al, -0x60b(%rbp)
jmp 0x2f557
movb -0x60b(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x60a(%rbp)
movb -0x60a(%rbp), %al
movb %al, -0x60c(%rbp)
testb $0x1, -0x101(%rbp)
jne 0x2f585
jmp 0x2f591
leaq -0x100(%rbp), %rdi
callq 0x64c8
leaq -0xe0(%rbp), %rdi
callq 0x64c8
movb -0x60c(%rbp), %al
testb $0x1, %al
jne 0x2f5ac
jmp 0x2f666
leaq -0x40(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, -0x620(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x118(%rbp), %rdi
movq %rdi, -0x618(%rbp)
callq 0x21650
movq -0x620(%rbp), %rdi
movq -0x618(%rbp), %rsi
movq (%rdi), %rax
movq 0xe8(%rax), %rax
callq *%rax
jmp 0x2f5f7
leaq -0x118(%rbp), %rdi
callq 0x12d50
jmp 0x2f66a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2f638
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x101(%rbp)
jne 0x2f62a
jmp 0x2f636
leaq -0x100(%rbp), %rdi
callq 0x64c8
jmp 0x2f638
leaq -0xe0(%rbp), %rdi
callq 0x64c8
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x12d50
jmp 0x30f11
jmp 0x2f668
jmp 0x2f66a
leaq -0x40(%rbp), %rdi
callq 0x12d70
jmp 0x2f1d8
movq -0x5d0(%rbp), %rdi
callq 0x2a9b0
movb %al, %cl
movb $0x0, -0x129(%rbp)
movb $0x0, -0x161(%rbp)
movb $0x0, -0x162(%rbp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x621(%rbp)
jne 0x2f760
movq -0x5d0(%rbp), %rsi
leaq -0x128(%rbp), %rdi
movq %rdi, -0x630(%rbp)
callq 0x2a640
movq -0x630(%rbp), %rdi
movb $0x1, -0x129(%rbp)
callq 0x3adb0
movq %rax, %rdi
callq 0x3cd00
movb %al, -0x622(%rbp)
jmp 0x2f6e9
movb -0x622(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x621(%rbp)
jne 0x2f6fe
jmp 0x2f760
movq -0x5d0(%rbp), %rsi
leaq -0x160(%rbp), %rdi
movq %rdi, -0x638(%rbp)
callq 0x2a640
movq -0x638(%rbp), %rdi
movb $0x1, -0x161(%rbp)
callq 0x3adb0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x150(%rbp), %rdi
callq *%rax
jmp 0x2f740
movq -0x5c8(%rbp), %rsi
movb $0x1, -0x162(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x12ca0
movb %al, -0x621(%rbp)
movb -0x621(%rbp), %al
movb %al, -0x639(%rbp)
testb $0x1, -0x162(%rbp)
jne 0x2f777
jmp 0x2f783
leaq -0x150(%rbp), %rdi
callq 0x64c8
testb $0x1, -0x161(%rbp)
jne 0x2f78e
jmp 0x2f79a
leaq -0x160(%rbp), %rdi
callq 0x12e70
testb $0x1, -0x129(%rbp)
jne 0x2f7a5
jmp 0x2f7b1
leaq -0x128(%rbp), %rdi
callq 0x12e70
movb -0x639(%rbp), %al
testb $0x1, %al
jne 0x2f7c0
jmp 0x2f92d
movq -0x5d0(%rbp), %rsi
leaq -0x178(%rbp), %rdi
movq %rdi, -0x648(%rbp)
callq 0x2a640
movq -0x648(%rbp), %rdi
callq 0x3adb0
movq %rax, %rdi
movq (%rdi), %rax
movq 0x40(%rax), %rax
callq *%rax
jmp 0x2f7f4
leaq -0x178(%rbp), %rdi
callq 0x12e70
movq -0x5d0(%rbp), %rsi
leaq -0x188(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x2a640
movq -0x668(%rbp), %rdi
callq 0x3adb0
movq -0x5d0(%rbp), %rsi
movq %rax, -0x660(%rbp)
leaq -0x198(%rbp), %rdi
movq %rdi, -0x658(%rbp)
callq 0x2a640
movq -0x658(%rbp), %rdi
callq 0x3adb0
movq %rax, %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movl %eax, -0x64c(%rbp)
jmp 0x2f867
movl -0x64c(%rbp), %esi
movq -0x660(%rbp), %rdi
callq 0x3ccd0
jmp 0x2f87b
leaq -0x198(%rbp), %rdi
callq 0x12e70
leaq -0x188(%rbp), %rdi
callq 0x12e70
jmp 0x2f92d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2f8cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x161(%rbp)
jne 0x2f8bd
jmp 0x2f8c9
leaq -0x160(%rbp), %rdi
callq 0x12e70
jmp 0x2f8cb
testb $0x1, -0x129(%rbp)
jne 0x2f8d6
jmp 0x2f8e2
leaq -0x128(%rbp), %rdi
callq 0x12e70
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x12e70
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x12e70
leaq -0x188(%rbp), %rdi
callq 0x12e70
jmp 0x30f11
jmp 0x2f92f
movq -0x5c8(%rbp), %rdi
leaq 0x1206c(%rip), %rsi     # 0x419a9
callq 0x12920
movb %al, -0x669(%rbp)
jmp 0x2f94a
movb -0x669(%rbp), %al
testb $0x1, %al
jne 0x2f980
jmp 0x2f956
movq -0x5c8(%rbp), %rdi
leaq 0x1204c(%rip), %rsi     # 0x419b0
callq 0x12920
movb %al, -0x66a(%rbp)
jmp 0x2f971
movb -0x66a(%rbp), %al
testb $0x1, %al
jne 0x2f980
jmp 0x307b7
leaq -0x28(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x678(%rbp)
jmp 0x2f99a
movq -0x678(%rbp), %rdi
callq 0x12b50
movq %rax, -0x1a0(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x680(%rbp)
jmp 0x2f9c7
movq -0x680(%rbp), %rdi
callq 0x12b80
movq %rax, -0x1a8(%rbp)
leaq -0x1a0(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x12bb0
testb $0x1, %al
jne 0x2f9f6
jmp 0x30392
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x1c8(%rbp), %rdi
callq 0x19c20
jmp 0x2fa1b
leaq 0x11db2(%rip), %rsi     # 0x417d4
leaq -0x1c8(%rbp), %rdi
callq 0x12920
movb %al, -0x681(%rbp)
jmp 0x2fa36
leaq -0x1c8(%rbp), %rdi
callq 0x64c8
movb -0x681(%rbp), %al
testb $0x1, %al
jne 0x2fa51
jmp 0x2ff00
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x88(%rax), %rax
movb $0x0, -0x209(%rbp)
movb $0x0, -0x231(%rbp)
leaq -0x1e8(%rbp), %rdi
callq *%rax
jmp 0x2fa8b
leaq 0x11d97(%rip), %rsi     # 0x41829
leaq -0x1e8(%rbp), %rdi
callq 0x12920
movb %al, -0x682(%rbp)
jmp 0x2faa6
movb -0x682(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x683(%rbp)
jne 0x2fabe
jmp 0x2fbaa
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x98(%rax), %rax
leaq -0x208(%rbp), %rdi
callq *%rax
jmp 0x2faea
movq -0x5c8(%rbp), %rsi
movb $0x1, -0x209(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x12ca0
testb $0x1, %al
jne 0x2fb6b
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x98(%rax), %rax
leaq -0x230(%rbp), %rdi
callq *%rax
jmp 0x2fb34
movb $0x1, -0x231(%rbp)
leaq 0x11e68(%rip), %rsi     # 0x419aa
leaq -0x230(%rbp), %rdi
callq 0x12920
movb %al, -0x684(%rbp)
jmp 0x2fb56
movb -0x684(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x683(%rbp)
jne 0x2fb6b
jmp 0x2fbaa
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
movb %al, -0x685(%rbp)
jmp 0x2fb93
movb -0x685(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x683(%rbp)
movb -0x683(%rbp), %al
movb %al, -0x686(%rbp)
testb $0x1, -0x231(%rbp)
jne 0x2fbc1
jmp 0x2fbcd
leaq -0x230(%rbp), %rdi
callq 0x64c8
testb $0x1, -0x209(%rbp)
jne 0x2fbd8
jmp 0x2fbe4
leaq -0x208(%rbp), %rdi
callq 0x64c8
leaq -0x1e8(%rbp), %rdi
callq 0x64c8
movb -0x686(%rbp), %al
testb $0x1, %al
jne 0x2fbff
jmp 0x2fefb
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq -0x5d8(%rbp), %rsi
movq %rax, -0x698(%rbp)
leaq -0x248(%rbp), %rdi
movq %rdi, -0x690(%rbp)
callq 0x12c10
movq -0x698(%rbp), %rdi
movq -0x690(%rbp), %rsi
movq (%rdi), %rax
movq 0xe8(%rax), %rax
callq *%rax
jmp 0x2fc50
leaq -0x248(%rbp), %rdi
callq 0x12d50
movq -0x5d8(%rbp), %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0xc0(%rax), %rax
callq *%rax
movb %al, -0x699(%rbp)
jmp 0x2fc7f
movb -0x699(%rbp), %al
testb $0x1, %al
jne 0x2fc8e
jmp 0x2fef6
movq -0x5d8(%rbp), %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x268(%rbp), %rdi
callq 0x19d90
jmp 0x2fcab
leaq -0x268(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x258(%rbp), %rdi
movq %rdi, -0x6b8(%rbp)
callq 0x2a6e0
movq -0x6b8(%rbp), %rdi
callq 0x3ab30
movq -0x5d8(%rbp), %rsi
movq %rax, -0x6b0(%rbp)
leaq -0x278(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
callq 0x12c10
movq -0x6b0(%rbp), %rdi
movq -0x6a8(%rbp), %rsi
callq 0x26f20
jmp 0x2fd0f
leaq -0x278(%rbp), %rdi
callq 0x12d50
leaq -0x258(%rbp), %rdi
callq 0x3a9d0
leaq -0x268(%rbp), %rdi
callq 0x12a00
movq -0x5d8(%rbp), %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x298(%rbp), %rdi
callq 0x19d90
jmp 0x2fd50
leaq -0x298(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x288(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
callq 0x2a6b0
movq -0x6d0(%rbp), %rdi
callq 0x12af0
movq -0x5d8(%rbp), %rsi
movq %rax, -0x6c8(%rbp)
leaq -0x2a8(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
callq 0x12c10
movq -0x6c8(%rbp), %rdi
movq -0x6c0(%rbp), %rsi
callq 0x3d2d0
jmp 0x2fdb4
leaq -0x2a8(%rbp), %rdi
callq 0x12d50
leaq -0x288(%rbp), %rdi
callq 0x12b30
leaq -0x298(%rbp), %rdi
callq 0x12a00
movl $0x1, -0x2ac(%rbp)
jmp 0x30eff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x64c8
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fe5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fe45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x231(%rbp)
jne 0x2fe37
jmp 0x2fe43
leaq -0x230(%rbp), %rdi
callq 0x64c8
jmp 0x2fe45
testb $0x1, -0x209(%rbp)
jne 0x2fe50
jmp 0x2fe5c
leaq -0x208(%rbp), %rdi
callq 0x64c8
jmp 0x2fe5e
leaq -0x1e8(%rbp), %rdi
callq 0x64c8
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x12d50
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x12d50
leaq -0x258(%rbp), %rdi
callq 0x3a9d0
leaq -0x268(%rbp), %rdi
callq 0x12a00
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x12d50
leaq -0x288(%rbp), %rdi
callq 0x12b30
leaq -0x298(%rbp), %rdi
callq 0x12a00
jmp 0x30f11
jmp 0x30381
jmp 0x3037f
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movb $0x0, -0x2f1(%rbp)
movb $0x0, -0x319(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x19c20
jmp 0x2ff33
leaq 0x118ef(%rip), %rsi     # 0x41829
leaq -0x2d0(%rbp), %rdi
callq 0x12920
movb %al, -0x6d1(%rbp)
jmp 0x2ff4e
movb -0x6d1(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x6d2(%rbp)
jne 0x2ff66
jmp 0x3004c
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x2f0(%rbp), %rdi
callq *%rax
jmp 0x2ff8f
movq -0x5c8(%rbp), %rsi
movb $0x1, -0x2f1(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x12ca0
testb $0x1, %al
jne 0x3000d
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x318(%rbp), %rdi
callq *%rax
jmp 0x2ffd6
movb $0x1, -0x319(%rbp)
leaq 0x119c6(%rip), %rsi     # 0x419aa
leaq -0x318(%rbp), %rdi
callq 0x12920
movb %al, -0x6d3(%rbp)
jmp 0x2fff8
movb -0x6d3(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x6d2(%rbp)
jne 0x3000d
jmp 0x3004c
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
movb %al, -0x6d4(%rbp)
jmp 0x30035
movb -0x6d4(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x6d2(%rbp)
movb -0x6d2(%rbp), %al
movb %al, -0x6d5(%rbp)
testb $0x1, -0x319(%rbp)
jne 0x30063
jmp 0x3006f
leaq -0x318(%rbp), %rdi
callq 0x64c8
testb $0x1, -0x2f1(%rbp)
jne 0x3007a
jmp 0x30086
leaq -0x2f0(%rbp), %rdi
callq 0x64c8
leaq -0x2d0(%rbp), %rdi
callq 0x64c8
movb -0x6d5(%rbp), %al
testb $0x1, %al
jne 0x300a1
jmp 0x3037d
leaq -0x1a0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq -0x5d8(%rbp), %rsi
movq %rax, -0x6e8(%rbp)
leaq -0x330(%rbp), %rdi
movq %rdi, -0x6e0(%rbp)
callq 0x12c10
movq -0x6e8(%rbp), %rdi
movq -0x6e0(%rbp), %rsi
movq (%rdi), %rax
movq 0xe8(%rax), %rax
callq *%rax
jmp 0x300f2
leaq -0x330(%rbp), %rdi
callq 0x12d50
movq -0x5d8(%rbp), %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0xc0(%rax), %rax
callq *%rax
movb %al, -0x6e9(%rbp)
jmp 0x30121
movb -0x6e9(%rbp), %al
testb $0x1, %al
jne 0x30130
jmp 0x3037b
movq -0x5d8(%rbp), %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x350(%rbp), %rdi
callq 0x19d90
jmp 0x3014d
leaq -0x350(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x340(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x2a6e0
movq -0x708(%rbp), %rdi
callq 0x3ab30
movq -0x5d8(%rbp), %rsi
movq %rax, -0x700(%rbp)
leaq -0x360(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x12c10
movq -0x700(%rbp), %rdi
movq -0x6f8(%rbp), %rsi
callq 0x26f20
jmp 0x301b1
leaq -0x360(%rbp), %rdi
callq 0x12d50
leaq -0x340(%rbp), %rdi
callq 0x3a9d0
leaq -0x350(%rbp), %rdi
callq 0x12a00
movq -0x5d8(%rbp), %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x380(%rbp), %rdi
callq 0x19d90
jmp 0x301f2
leaq -0x380(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x370(%rbp), %rdi
movq %rdi, -0x720(%rbp)
callq 0x2a6b0
movq -0x720(%rbp), %rdi
callq 0x12af0
movq -0x5d8(%rbp), %rsi
movq %rax, -0x718(%rbp)
leaq -0x390(%rbp), %rdi
movq %rdi, -0x710(%rbp)
callq 0x12c10
movq -0x718(%rbp), %rdi
movq -0x710(%rbp), %rsi
callq 0x3d2d0
jmp 0x30256
leaq -0x390(%rbp), %rdi
callq 0x12d50
leaq -0x370(%rbp), %rdi
callq 0x12b30
leaq -0x380(%rbp), %rdi
callq 0x12a00
movl $0x1, -0x2ac(%rbp)
jmp 0x30eff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x302e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x302ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x319(%rbp)
jne 0x302bc
jmp 0x302c8
leaq -0x318(%rbp), %rdi
callq 0x64c8
jmp 0x302ca
testb $0x1, -0x2f1(%rbp)
jne 0x302d5
jmp 0x302e1
leaq -0x2f0(%rbp), %rdi
callq 0x64c8
jmp 0x302e3
leaq -0x2d0(%rbp), %rdi
callq 0x64c8
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x12d50
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x360(%rbp), %rdi
callq 0x12d50
leaq -0x340(%rbp), %rdi
callq 0x3a9d0
leaq -0x350(%rbp), %rdi
callq 0x12a00
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x12d50
leaq -0x370(%rbp), %rdi
callq 0x12b30
leaq -0x380(%rbp), %rdi
callq 0x12a00
jmp 0x30f11
jmp 0x30381
jmp 0x3037f
jmp 0x30381
leaq -0x1a0(%rbp), %rdi
callq 0x12d70
jmp 0x2f9ad
movq -0x5d0(%rbp), %rdi
callq 0x2a9b0
movb %al, %cl
movb $0x0, -0x3a1(%rbp)
movb $0x0, -0x3d9(%rbp)
movb $0x0, -0x3da(%rbp)
movb $0x0, -0x411(%rbp)
movb $0x0, -0x412(%rbp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x721(%rbp)
jne 0x30512
movq -0x5d0(%rbp), %rsi
leaq -0x3a0(%rbp), %rdi
movq %rdi, -0x730(%rbp)
callq 0x2a640
movq -0x730(%rbp), %rdi
movb $0x1, -0x3a1(%rbp)
callq 0x3adb0
movq %rax, %rdi
callq 0x3cd00
movb %al, -0x722(%rbp)
jmp 0x30411
movb -0x722(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x721(%rbp)
jne 0x30429
jmp 0x30512
movq -0x5d0(%rbp), %rsi
leaq -0x3d8(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x2a640
movq -0x738(%rbp), %rdi
movb $0x1, -0x3d9(%rbp)
callq 0x3adb0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x3c8(%rbp), %rdi
callq *%rax
jmp 0x3046b
movq -0x5c8(%rbp), %rsi
movb $0x1, -0x3da(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x12ca0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x739(%rbp)
jne 0x30506
movq -0x5d0(%rbp), %rsi
leaq -0x410(%rbp), %rdi
movq %rdi, -0x748(%rbp)
callq 0x2a640
movq -0x748(%rbp), %rdi
movb $0x1, -0x411(%rbp)
callq 0x3adb0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x30(%rax), %rax
leaq -0x400(%rbp), %rdi
callq *%rax
jmp 0x304d6
movb $0x1, -0x412(%rbp)
leaq 0x114c6(%rip), %rsi     # 0x419aa
leaq -0x400(%rbp), %rdi
callq 0x12920
movb %al, -0x749(%rbp)
jmp 0x304f8
movb -0x749(%rbp), %al
movb %al, -0x739(%rbp)
jmp 0x30506
movb -0x739(%rbp), %al
movb %al, -0x721(%rbp)
movb -0x721(%rbp), %al
movb %al, -0x74a(%rbp)
testb $0x1, -0x412(%rbp)
jne 0x30529
jmp 0x30535
leaq -0x400(%rbp), %rdi
callq 0x64c8
testb $0x1, -0x411(%rbp)
jne 0x30540
jmp 0x3054c
leaq -0x410(%rbp), %rdi
callq 0x12e70
testb $0x1, -0x3da(%rbp)
jne 0x30557
jmp 0x30563
leaq -0x3c8(%rbp), %rdi
callq 0x64c8
testb $0x1, -0x3d9(%rbp)
jne 0x3056e
jmp 0x3057a
leaq -0x3d8(%rbp), %rdi
callq 0x12e70
testb $0x1, -0x3a1(%rbp)
jne 0x30585
jmp 0x30591
leaq -0x3a0(%rbp), %rdi
callq 0x12e70
movb -0x74a(%rbp), %al
testb $0x1, %al
jne 0x305a0
jmp 0x307b5
movq -0x5d0(%rbp), %rsi
leaq -0x428(%rbp), %rdi
movq %rdi, -0x768(%rbp)
callq 0x2a640
movq -0x768(%rbp), %rdi
callq 0x3adb0
movq -0x5d8(%rbp), %rsi
movq %rax, -0x760(%rbp)
leaq -0x438(%rbp), %rdi
movq %rdi, -0x758(%rbp)
callq 0x12c10
movq -0x760(%rbp), %rdi
movq -0x758(%rbp), %rsi
callq 0x3cd50
jmp 0x305fc
leaq -0x438(%rbp), %rdi
callq 0x12d50
leaq -0x428(%rbp), %rdi
callq 0x12e70
movq -0x5d0(%rbp), %rsi
leaq -0x448(%rbp), %rdi
movq %rdi, -0x788(%rbp)
callq 0x2a640
movq -0x788(%rbp), %rdi
callq 0x3adb0
movq -0x5d0(%rbp), %rsi
movq %rax, -0x780(%rbp)
leaq -0x458(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x2a640
movq -0x778(%rbp), %rdi
callq 0x3adb0
movq %rax, %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movl %eax, -0x76c(%rbp)
jmp 0x3067b
movl -0x76c(%rbp), %esi
movq -0x780(%rbp), %rdi
callq 0x3ccd0
jmp 0x3068f
leaq -0x458(%rbp), %rdi
callq 0x12e70
leaq -0x448(%rbp), %rdi
callq 0x12e70
jmp 0x307b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x30747
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3072e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x306fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x412(%rbp)
jne 0x306f0
jmp 0x306fc
leaq -0x400(%rbp), %rdi
callq 0x64c8
jmp 0x306fe
testb $0x1, -0x411(%rbp)
jne 0x30709
jmp 0x30715
leaq -0x410(%rbp), %rdi
callq 0x12e70
testb $0x1, -0x3da(%rbp)
jne 0x30720
jmp 0x3072c
leaq -0x3c8(%rbp), %rdi
callq 0x64c8
jmp 0x3072e
testb $0x1, -0x3d9(%rbp)
jne 0x30739
jmp 0x30745
leaq -0x3d8(%rbp), %rdi
callq 0x12e70
jmp 0x30747
testb $0x1, -0x3a1(%rbp)
jne 0x30752
jmp 0x3075e
leaq -0x3a0(%rbp), %rdi
callq 0x12e70
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x12d50
leaq -0x428(%rbp), %rdi
callq 0x12e70
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x458(%rbp), %rdi
callq 0x12e70
leaq -0x448(%rbp), %rdi
callq 0x12e70
jmp 0x30f11
jmp 0x307b7
movq -0x5d0(%rbp), %rsi
leaq -0x470(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x2a6b0
movq -0x798(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x790(%rbp)
jmp 0x307ee
movq -0x790(%rbp), %rdi
callq 0x12b50
movq %rax, -0x460(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x12b30
movq -0x5d0(%rbp), %rsi
leaq -0x488(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
callq 0x2a6b0
movq -0x7a8(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x7a0(%rbp)
jmp 0x30844
movq -0x7a0(%rbp), %rdi
callq 0x12b80
movq %rax, -0x478(%rbp)
leaq -0x460(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0x12bb0
movb %al, -0x7a9(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x12b30
movb -0x7a9(%rbp), %al
testb $0x1, %al
jne 0x3088b
jmp 0x30a5f
leaq -0x460(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0xc0(%rax), %rax
callq *%rax
movb %al, -0x7aa(%rbp)
jmp 0x308b6
movb -0x7aa(%rbp), %al
testb $0x1, %al
jne 0x308c5
jmp 0x30a4e
movq -0x5d0(%rbp), %rsi
leaq -0x498(%rbp), %rdi
movq %rdi, -0x7c8(%rbp)
callq 0x2a6e0
movq -0x7c8(%rbp), %rdi
callq 0x3ab30
movq %rax, -0x7c0(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x12bf0
movq %rax, %rsi
leaq -0x4a8(%rbp), %rdi
movq %rdi, -0x7b8(%rbp)
callq 0x12c10
movq -0x7c0(%rbp), %rdi
movq -0x7b8(%rbp), %rsi
callq 0x26f20
jmp 0x30929
leaq -0x4a8(%rbp), %rdi
callq 0x12d50
leaq -0x498(%rbp), %rdi
callq 0x3a9d0
movq -0x5d0(%rbp), %rsi
leaq -0x4b8(%rbp), %rdi
movq %rdi, -0x7e0(%rbp)
callq 0x2a6b0
movq -0x7e0(%rbp), %rdi
callq 0x12af0
movq %rax, -0x7d8(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x12bf0
movq %rax, %rsi
leaq -0x4c8(%rbp), %rdi
movq %rdi, -0x7d0(%rbp)
callq 0x12c10
movq -0x7d8(%rbp), %rdi
movq -0x7d0(%rbp), %rsi
callq 0x3d2d0
jmp 0x309a5
leaq -0x4c8(%rbp), %rdi
callq 0x12d50
leaq -0x4b8(%rbp), %rdi
callq 0x12b30
jmp 0x30a5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x12b30
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x12b30
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4a8(%rbp), %rdi
callq 0x12d50
leaq -0x498(%rbp), %rdi
callq 0x3a9d0
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x12d50
leaq -0x4b8(%rbp), %rdi
callq 0x12b30
jmp 0x30f11
leaq -0x460(%rbp), %rdi
callq 0x12d70
jmp 0x3080d
movq -0x5d0(%rbp), %rsi
leaq -0x500(%rbp), %rdi
movq %rdi, -0x7e8(%rbp)
callq 0x2a670
movq -0x7e8(%rbp), %rdi
callq 0x12a20
movq %rax, %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x22910
jmp 0x30a96
leaq -0x4f0(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x4e0(%rbp), %rdi
movq %rdi, -0x7f8(%rbp)
callq 0x2a6b0
movq -0x7f8(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x7f0(%rbp)
jmp 0x30ad5
movq -0x7f0(%rbp), %rdi
callq 0x12b50
movq %rax, -0x4d0(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x12b30
leaq -0x4f0(%rbp), %rdi
callq 0x12a00
leaq -0x500(%rbp), %rdi
callq 0x12a70
movq -0x5d0(%rbp), %rsi
leaq -0x538(%rbp), %rdi
movq %rdi, -0x800(%rbp)
callq 0x2a670
movq -0x800(%rbp), %rdi
callq 0x12a20
movq %rax, %rsi
leaq -0x528(%rbp), %rdi
callq 0x22910
jmp 0x30b43
leaq -0x528(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x518(%rbp), %rdi
movq %rdi, -0x810(%rbp)
callq 0x2a6b0
movq -0x810(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x808(%rbp)
jmp 0x30b82
movq -0x808(%rbp), %rdi
callq 0x12b80
movq %rax, -0x508(%rbp)
leaq -0x4d0(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x12bb0
movb %al, -0x811(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x12b30
leaq -0x528(%rbp), %rdi
callq 0x12a00
leaq -0x538(%rbp), %rdi
callq 0x12a70
movb -0x811(%rbp), %al
testb $0x1, %al
jne 0x30be1
jmp 0x30ef5
leaq -0x4d0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0xc0(%rax), %rax
callq *%rax
movb %al, -0x812(%rbp)
jmp 0x30c0c
movb -0x812(%rbp), %al
testb $0x1, %al
jne 0x30c1b
jmp 0x30ee4
movq -0x5d0(%rbp), %rsi
leaq -0x568(%rbp), %rdi
movq %rdi, -0x820(%rbp)
callq 0x2a670
movq -0x820(%rbp), %rdi
callq 0x12a20
movq %rax, %rsi
leaq -0x558(%rbp), %rdi
callq 0x22910
jmp 0x30c52
leaq -0x558(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x548(%rbp), %rdi
movq %rdi, -0x838(%rbp)
callq 0x2a6e0
movq -0x838(%rbp), %rdi
callq 0x3ab30
movq %rax, -0x830(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rsi
leaq -0x578(%rbp), %rdi
movq %rdi, -0x828(%rbp)
callq 0x12c10
movq -0x830(%rbp), %rdi
movq -0x828(%rbp), %rsi
callq 0x26f20
jmp 0x30cbe
leaq -0x578(%rbp), %rdi
callq 0x12d50
leaq -0x548(%rbp), %rdi
callq 0x3a9d0
leaq -0x558(%rbp), %rdi
callq 0x12a00
leaq -0x568(%rbp), %rdi
callq 0x12a70
movq -0x5d0(%rbp), %rsi
leaq -0x5a8(%rbp), %rdi
movq %rdi, -0x840(%rbp)
callq 0x2a670
movq -0x840(%rbp), %rdi
callq 0x12a20
movq %rax, %rsi
leaq -0x598(%rbp), %rdi
callq 0x22910
jmp 0x30d25
leaq -0x598(%rbp), %rdi
callq 0x12980
movq %rax, %rsi
leaq -0x588(%rbp), %rdi
movq %rdi, -0x858(%rbp)
callq 0x2a6b0
movq -0x858(%rbp), %rdi
callq 0x12af0
movq %rax, -0x850(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0x12bf0
movq %rax, %rsi
leaq -0x5b8(%rbp), %rdi
movq %rdi, -0x848(%rbp)
callq 0x12c10
movq -0x850(%rbp), %rdi
movq -0x848(%rbp), %rsi
callq 0x3d2d0
jmp 0x30d91
leaq -0x5b8(%rbp), %rdi
callq 0x12d50
leaq -0x588(%rbp), %rdi
callq 0x12b30
leaq -0x598(%rbp), %rdi
callq 0x12a00
leaq -0x5a8(%rbp), %rdi
callq 0x12a70
jmp 0x30ef0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x30df8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x12b30
leaq -0x4f0(%rbp), %rdi
callq 0x12a00
leaq -0x500(%rbp), %rdi
callq 0x12a70
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x30e3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x12b30
leaq -0x528(%rbp), %rdi
callq 0x12a00
leaq -0x538(%rbp), %rdi
callq 0x12a70
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x30e8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x578(%rbp), %rdi
callq 0x12d50
leaq -0x548(%rbp), %rdi
callq 0x3a9d0
leaq -0x558(%rbp), %rdi
callq 0x12a00
leaq -0x568(%rbp), %rdi
callq 0x12a70
jmp 0x30f11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x30ed6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x5b8(%rbp), %rdi
callq 0x12d50
leaq -0x588(%rbp), %rdi
callq 0x12b30
leaq -0x598(%rbp), %rdi
callq 0x12a00
leaq -0x5a8(%rbp), %rdi
callq 0x12a70
jmp 0x30f11
leaq -0x4d0(%rbp), %rdi
callq 0x12d70
jmp 0x30b0c
movl $0x0, -0x2ac(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x12b30
addq $0x860, %rsp            # imm = 0x860
popq %rbp
retq
leaq -0x28(%rbp), %rdi
callq 0x12b30
movq -0x30(%rbp), %rdi
callq 0x6460
nopw %cs:(%rax,%rax)