// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdx, 0x60(%rsp)
movq %rsi, %rbx
movq %rdi, 0x58(%rsp)
leaq 0x48(%rdi), %rsi
leaq 0x70(%rsp), %rdi
movq %rsi, 0x68(%rsp)
callq 0x1a802
leaq 0xa062(%rip), %rsi      # 0x1e970
movq %rbx, 0x40(%rsp)
movq %rbx, %rdi
callq 0x8dc3
testb %al, %al
jne 0x14938
leaq 0xa046(%rip), %rsi      # 0x1e96c
movq 0x40(%rsp), %rdi
callq 0x8dc3
testb %al, %al
je 0x14bc4
movq 0x70(%rsp), %rdi
callq 0x1b2e2
movq (%rax), %r14
movq %rsp, %rbp
leaq 0x9e85(%rip), %r15      # 0x1e7d4
leaq 0x9ed3(%rip), %r13      # 0x1e829
leaq 0x20(%rsp), %r12
movq 0x70(%rsp), %rdi
callq 0x1b2e2
cmpq 0x8(%rax), %r14
je 0x14ac6
movq (%r14), %rsi
movq %rbp, %rdi
callq 0xb3f4
movq %rbp, %rdi
movq %r15, %rsi
callq 0x8dc3
movl %eax, %ebx
movq %rbp, %rdi
callq 0x5378
testb %bl, %bl
je 0x14a29
movq (%r14), %rsi
movq (%rsi), %rax
movq %rbp, %rdi
callq *0x88(%rax)
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8dc3
testb %al, %al
je 0x14ab5
movq (%r14), %rsi
movq (%rsi), %rax
movq %r12, %rdi
callq *0x98(%rax)
movq %r12, %rdi
movq 0x40(%rsp), %rsi
callq 0x8dd8
testb %al, %al
je 0x14aad
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x60(%rax)
movl %eax, %ebx
movq %r12, %rdi
callq 0x5378
movq %rbp, %rdi
callq 0x5378
testb %bl, %bl
jne 0x14abd
movq (%r14), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x90(%rsp)
movq (%rdi), %rax
leaq 0x90(%rsp), %rsi
callq *0xe8(%rax)
leaq 0x98(%rsp), %rdi
jmp 0x14aa6
movq (%r14), %rsi
movq %rbp, %rdi
callq 0xb3f4
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8dc3
testb %al, %al
je 0x14ab5
movq (%r14), %rsi
movq (%rsi), %rax
movq %r12, %rdi
callq *0x30(%rax)
movq %r12, %rdi
movq 0x40(%rsp), %rsi
callq 0x8dd8
testb %al, %al
je 0x14aad
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x60(%rax)
movl %eax, %ebx
movq %r12, %rdi
callq 0x5378
movq %rbp, %rdi
callq 0x5378
testb %bl, %bl
jne 0x14abd
movq (%r14), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq (%rdi), %rax
leaq 0x80(%rsp), %rsi
callq *0xe8(%rax)
leaq 0x88(%rsp), %rdi
callq 0x8ea0
jmp 0x14abd
movq %r12, %rdi
callq 0x5378
movq %rbp, %rdi
callq 0x5378
addq $0x10, %r14
jmp 0x1495b
movq 0x58(%rsp), %rax
cmpq $0x0, 0x68(%rax)
je 0x14bc4
movq 0x58(%rsp), %rax
leaq 0x68(%rax), %rbx
leaq 0x20(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %rdi
callq 0x1afe8
testb %al, %al
je 0x14bba
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %rsi
movq (%rsi), %rax
movq %rsp, %rdi
callq *0x30(%rax)
movq %rsp, %r14
movq %r14, %rdi
movq 0x40(%rsp), %rsi
callq 0x8dd8
movl %eax, %ebp
movq %r14, %rdi
callq 0x5378
leaq 0xc0(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
testb %bpl, %bpl
je 0x14bc4
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
leaq 0x8(%rsp), %rdi
callq 0x8ea0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %r14
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %r14, %rdi
movl %eax, %esi
callq 0x1afe0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
jmp 0x14bbf
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x9dde(%rip), %rsi      # 0x1e9a9
movq 0x40(%rsp), %rdi
callq 0x8dc3
testb %al, %al
jne 0x14bf2
leaq 0x9dd0(%rip), %rsi      # 0x1e9b0
movq 0x40(%rsp), %rdi
callq 0x8dc3
testb %al, %al
je 0x150c0
movq 0x70(%rsp), %rdi
callq 0x1b2e2
movq (%rax), %r12
movq %rsp, %r13
leaq 0x20(%rsp), %rbp
leaq 0x198(%rsp), %r15
movq 0x70(%rsp), %rdi
callq 0x1b2e2
cmpq 0x8(%rax), %r12
je 0x14f29
movq (%r12), %rsi
movq %r13, %rdi
callq 0xb3f4
movq %r13, %rdi
leaq 0x9b9b(%rip), %rsi      # 0x1e7d4
callq 0x8dc3
movl %eax, %ebx
movq %r13, %rdi
callq 0x5378
testb %bl, %bl
je 0x14cef
movq (%r12), %rsi
movq (%rsi), %rax
movq %r13, %rdi
callq *0x88(%rax)
movq %r13, %rdi
leaq 0x9bbf(%rip), %rsi      # 0x1e829
callq 0x8dc3
testb %al, %al
je 0x14d70
movq (%r12), %rsi
movq (%rsi), %rax
movq %rbp, %rdi
callq *0x98(%rax)
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
callq 0x8dd8
movl %eax, %r14d
testb %al, %al
jne 0x14cca
movq (%r12), %rsi
movq (%rsi), %rax
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
callq *0x98(%rax)
movq %rbx, %rdi
leaq 0x9ced(%rip), %rsi      # 0x1e9aa
callq 0x8dc3
testb %al, %al
je 0x14d81
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x60(%rax)
movl %eax, %ebx
xorb $0x1, %bl
testb %r14b, %r14b
leaq 0xb8(%rsp), %rdi
je 0x14d8b
jmp 0x14d90
movq (%r12), %rsi
movq %r13, %rdi
callq 0xb3f4
movq %r13, %rdi
leaq 0x9b24(%rip), %rsi      # 0x1e829
callq 0x8dc3
testb %al, %al
je 0x14d70
movq (%r12), %rsi
movq (%rsi), %rax
movq %rbp, %rdi
callq *0x30(%rax)
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
callq 0x8dd8
movl %eax, %r14d
testb %al, %al
jne 0x14d53
movq (%r12), %rsi
movq (%rsi), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %r15, %rdi
leaq 0x9c64(%rip), %rsi      # 0x1e9aa
callq 0x8dc3
testb %al, %al
je 0x14dfc
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x60(%rax)
movl %eax, %ebx
xorb $0x1, %bl
testb %r14b, %r14b
je 0x14dfe
jmp 0x14e06
movq %r13, %rdi
callq 0x5378
addq $0x10, %r12
jmp 0x14c0f
xorl %ebx, %ebx
leaq 0xb8(%rsp), %rdi
callq 0x5378
movq %rbp, %rdi
callq 0x5378
movq %r13, %rdi
callq 0x5378
testb %bl, %bl
je 0x14d78
movq (%r12), %rbx
leaq 0x188(%rsp), %r15
movq %r15, %rdi
movq 0x60(%rsp), %r14
movq %r14, %rsi
callq 0x8f30
movq (%rbx), %rax
movq %rbx, %rdi
movq %r15, %rsi
callq *0xe8(%rax)
leaq 0x190(%rsp), %rdi
callq 0x8ea0
movq (%r14), %rdi
movq (%rdi), %rax
callq *0xc0(%rax)
movq %rsp, %r13
leaq 0x198(%rsp), %r15
testb %al, %al
je 0x14d78
jmp 0x153ac
xorl %ebx, %ebx
movq %r15, %rdi
callq 0x5378
movq %rbp, %rdi
callq 0x5378
movq %r13, %rdi
callq 0x5378
testb %bl, %bl
je 0x14d78
movq (%r12), %rbx
leaq 0x158(%rsp), %r15
movq %r15, %rdi
movq 0x60(%rsp), %r14
movq %r14, %rsi
callq 0x8f30
movq (%rbx), %rax
movq %rbx, %rdi
movq %r15, %rsi
callq *0xe8(%rax)
leaq 0x160(%rsp), %rdi
callq 0x8ea0
movq (%r14), %rdi
movq (%rdi), %rax
callq *0xc0(%rax)
leaq 0x198(%rsp), %r15
testb %al, %al
je 0x14d78
movq 0x60(%rsp), %r15
movq (%r15), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb45c
movq 0x20(%rsp), %rsi
addq $0x58, %rsi
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1a816
movq (%rbx), %rbx
leaq 0x148(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x8f30
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10b26
leaq 0x150(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
movq (%r15), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb45c
movq 0x20(%rsp), %rsi
addq $0x48, %rsi
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1a802
movq (%rbx), %rbx
leaq 0x138(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x8f30
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1b326
leaq 0x140(%rsp), %rdi
jmp 0x1545e
movq 0x58(%rsp), %rax
cmpq $0x0, 0x68(%rax)
movq 0x60(%rsp), %r12
je 0x150c0
movq 0x58(%rsp), %rax
leaq 0x68(%rax), %rbx
leaq 0x48(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %rdi
callq 0x1afe8
testb %al, %al
je 0x14fb4
leaq 0xa8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %rsi
movq (%rsi), %rax
movq %rsp, %rdi
callq *0x30(%rax)
movq %rsp, %rdi
movq 0x40(%rsp), %rsi
callq 0x8dd8
testb %al, %al
je 0x14fbe
movq %rsp, %rdi
callq 0x5378
leaq 0xb0(%rsp), %rdi
callq 0x8ea0
leaq 0x50(%rsp), %rdi
callq 0x8ea0
jmp 0x15032
leaq 0x50(%rsp), %rdi
jmp 0x150bb
leaq 0x128(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %rsi
movq (%rsi), %rax
leaq 0x20(%rsp), %rdi
callq *0x30(%rax)
leaq 0x99c4(%rip), %rsi      # 0x1e9aa
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x8dc3
movl %eax, %ebp
movq %r14, %rdi
callq 0x5378
leaq 0x130(%rsp), %rdi
callq 0x8ea0
movq %rsp, %rdi
callq 0x5378
leaq 0xb0(%rsp), %rdi
callq 0x8ea0
leaq 0x50(%rsp), %rdi
callq 0x8ea0
testb %bpl, %bpl
je 0x150c0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %r14
leaq 0x118(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x8f30
movq %r14, %rdi
movq %r15, %rsi
callq 0x1b004
leaq 0x120(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r14), %r14
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1078c
movq (%r15), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %r14, %rdi
movl %eax, %esi
callq 0x1afe0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
movq %rsp, %rbx
movq %rbx, %rdi
movq 0x68(%rsp), %rsi
callq 0x1a802
movq (%rbx), %rdi
callq 0x1b2e2
movq (%rax), %rbx
leaq 0x8(%rsp), %rdi
callq 0x8ea0
movq 0x58(%rsp), %rax
leaq 0x58(%rax), %r15
movq %rsp, %r13
leaq 0x108(%rsp), %rbp
leaq 0xf8(%rsp), %r14
movq %r13, %rdi
movq 0x68(%rsp), %rsi
callq 0x1a802
movq (%rsp), %rdi
callq 0x1b2e2
movq 0x8(%rax), %r12
leaq 0x8(%rsp), %rdi
callq 0x8ea0
cmpq %r12, %rbx
je 0x151c6
movq (%rbx), %rdi
movq (%rdi), %rax
callq *0xc0(%rax)
testb %al, %al
je 0x151bd
movq %r13, %rdi
movq %r15, %rsi
callq 0x1a816
movq (%rsp), %r12
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x8f30
movq %r12, %rdi
movq %rbp, %rsi
callq 0x10b26
leaq 0x110(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
movq %r13, %rdi
movq 0x68(%rsp), %rsi
callq 0x1a802
movq (%rsp), %r12
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8f30
movq %r12, %rdi
movq %r14, %rsi
callq 0x1b326
leaq 0x100(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
jmp 0x15101
addq $0x10, %rbx
jmp 0x15101
movq 0x58(%rsp), %rsi
addq $0x88, %rsi
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
movq %rsi, %r12
callq 0x8f1c
movq (%rbx), %rsi
leaq 0x20(%rsp), %rdi
callq 0xe57c
movq 0x20(%rsp), %rsi
addq $0x48, %rsi
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1a802
movq (%rbx), %rdi
callq 0x1b2e2
movq (%rax), %r13
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x50(%rsp), %rdi
callq 0x8ea0
leaq 0x48(%rsp), %r14
movq %rsp, %rbx
movq %r14, %rdi
movq %r12, %rsi
callq 0x8f1c
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xe57c
movq 0x20(%rsp), %rsi
addq $0x48, %rsi
movq %rbx, %rdi
callq 0x1a802
movq (%rsp), %rdi
callq 0x1b2e2
movq 0x8(%rax), %rbp
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x50(%rsp), %rdi
callq 0x8ea0
cmpq %rbp, %r13
je 0x15477
movq (%r13), %rdi
movq (%rdi), %rax
callq *0xc0(%rax)
testb %al, %al
je 0x153a3
movq %r14, %r15
movq %r14, %rdi
movq %r12, %rsi
callq 0x8f1c
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xe57c
movq 0x20(%rsp), %rsi
addq $0x58, %rsi
movq %rbx, %rdi
callq 0x1a816
movq (%rsp), %rbp
leaq 0xe8(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x8f30
movq %rbp, %rdi
movq %r14, %rsi
callq 0x10b26
leaq 0xf0(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x50(%rsp), %rdi
callq 0x8ea0
movq %r15, %r14
movq %r15, %rdi
movq %r12, %rsi
callq 0x8f1c
movq 0x48(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xe57c
movq 0x20(%rsp), %rsi
addq $0x48, %rsi
movq %rbx, %rdi
callq 0x1a802
movq (%rsp), %rbp
leaq 0xd8(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0x8f30
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1b326
leaq 0xe0(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x50(%rsp), %rdi
callq 0x8ea0
jmp 0x15234
addq $0x10, %r13
jmp 0x15234
movq 0x60(%rsp), %r15
movq (%r15), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb45c
movq 0x20(%rsp), %rsi
addq $0x58, %rsi
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1a816
movq (%rbx), %rbx
leaq 0x178(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x8f30
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10b26
leaq 0x180(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
movq (%r15), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb45c
movq 0x20(%rsp), %rsi
addq $0x48, %rsi
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1a802
movq (%rbx), %rbx
leaq 0x168(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x8f30
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1b326
leaq 0x170(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x78(%rsp), %rdi
callq 0x8ea0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x170(%rsp), %rdi
jmp 0x154cf
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
jmp 0x154cf
jmp 0x1565a
jmp 0x1565a
movq %rax, %rbx
leaq 0x180(%rsp), %rdi
jmp 0x154cf
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x8ea0
leaq 0x8(%rsp), %rdi
jmp 0x15531
jmp 0x1565a
jmp 0x1565a
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x8ea0
movq %rsp, %rdi
callq 0x5378
jmp 0x15517
jmp 0x15682
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
jmp 0x15651
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x15676
jmp 0x15538
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x8ea0
jmp 0x1554d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x15651
jmp 0x1565f
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x1568a
jmp 0x1565a
jmp 0x1565a
jmp 0x15664
jmp 0x1565f
jmp 0x15682
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
jmp 0x1568a
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
jmp 0x1568a
jmp 0x155b6
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
jmp 0x1568a
jmp 0x155b6
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
jmp 0x1568a
jmp 0x155b6
movq %rax, %rbx
jmp 0x155e2
movq %rax, %rbx
testb %r14b, %r14b
jne 0x155e2
leaq 0xb8(%rsp), %rdi
jmp 0x155dd
movq %rax, %rbx
testb %r14b, %r14b
jne 0x155e2
leaq 0x198(%rsp), %rdi
callq 0x5378
leaq 0x20(%rsp), %rdi
callq 0x5378
jmp 0x155f9
jmp 0x155f6
jmp 0x155f6
jmp 0x1565a
jmp 0x155f6
movq %rax, %rbx
movq %rsp, %rdi
callq 0x5378
jmp 0x1568f
jmp 0x1565a
jmp 0x1565a
jmp 0x1565a
jmp 0x1565a
jmp 0x1565a
jmp 0x1565a
jmp 0x1565a
jmp 0x1565a
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
jmp 0x15630
jmp 0x1565f
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x8ea0
jmp 0x15667
jmp 0x1565f
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
jmp 0x15651
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x8ea0
jmp 0x15685
jmp 0x1565a
movq %rax, %rbx
jmp 0x1568f
movq %rax, %rbx
jmp 0x1567b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x28(%rsp), %rdi
callq 0x8ea0
leaq 0x50(%rsp), %rdi
jmp 0x1568a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x8ea0
leaq 0x78(%rsp), %rdi
callq 0x8ea0
movq %rbx, %rdi
callq 0x5330
nop