// File: BohangZhang[P]Sorcery-C-Project/game.cc
// Function: Game::notify(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::shared_ptr<Minion>)
void Game::notify(string t, shared_ptr<Minion> m) {
    if (t == "Enter") {
        this->curplayer->notify("MEnter", m);
        this->noncurplayer->notify("OEnter", m);
    }
    if (t == "Start" || t == "End") {
        this->curplayer->notify(t);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rsi, -0xe8(%rbp)
movq %rdi, %rax
movq -0xe8(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
movq %rax, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x1eca2(%rip), %rsi     # 0x419aa
callq 0x12920
testb $0x1, %al
jne 0x22d16
jmp 0x22eb4
movq -0xd0(%rbp), %rdi
addq $0x28, %rdi
callq 0x12980
movq %rax, -0xf8(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x6470
movq -0xf0(%rbp), %rdx
leaq 0x1ec5e(%rip), %rsi     # 0x419a9
leaq -0x38(%rbp), %rdi
callq 0x12870
jmp 0x22d56
movq -0xd8(%rbp), %rsi
leaq -0x60(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x12c10
movq -0xf8(%rbp), %rdi
movq -0x100(%rbp), %rdx
leaq -0x38(%rbp), %rsi
callq 0x2f120
jmp 0x22d86
leaq -0x60(%rbp), %rdi
callq 0x12d50
leaq -0x38(%rbp), %rdi
callq 0x64c8
leaq -0x39(%rbp), %rdi
callq 0x62f0
movq -0xd0(%rbp), %rdi
addq $0x38, %rdi
callq 0x12980
movq %rax, -0x110(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x6470
movq -0x108(%rbp), %rdx
leaq 0x1ebd7(%rip), %rsi     # 0x419b0
leaq -0x80(%rbp), %rdi
callq 0x12870
jmp 0x22de4
movq -0xd8(%rbp), %rsi
leaq -0x98(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x12c10
movq -0x110(%rbp), %rdi
movq -0x118(%rbp), %rdx
leaq -0x80(%rbp), %rsi
callq 0x2f120
jmp 0x22e17
leaq -0x98(%rbp), %rdi
callq 0x12d50
leaq -0x80(%rbp), %rdi
callq 0x64c8
leaq -0x81(%rbp), %rdi
callq 0x62f0
jmp 0x22eb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x22e66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x12d50
leaq -0x38(%rbp), %rdi
callq 0x64c8
leaq -0x39(%rbp), %rdi
callq 0x62f0
jmp 0x22f94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x22ea3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x12d50
leaq -0x80(%rbp), %rdi
callq 0x64c8
leaq -0x81(%rbp), %rdi
callq 0x62f0
jmp 0x22f94
movq -0xe0(%rbp), %rdi
leaq 0x1eaae(%rip), %rsi     # 0x41970
callq 0x12920
testb $0x1, %al
jne 0x22ee7
movq -0xe0(%rbp), %rdi
leaq 0x1ea93(%rip), %rsi     # 0x4196c
callq 0x12920
testb $0x1, %al
jne 0x22ee7
jmp 0x22f8b
movq -0xd0(%rbp), %rdi
addq $0x28, %rdi
callq 0x12980
movq -0xe0(%rbp), %rsi
movq %rax, -0x130(%rbp)
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x6100
xorl %eax, %eax
movl %eax, %esi
leaq -0xc8(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x21650
movq -0x130(%rbp), %rdi
movq -0x128(%rbp), %rsi
movq -0x120(%rbp), %rdx
callq 0x2f120
jmp 0x22f4b
leaq -0xc8(%rbp), %rdi
callq 0x12d50
leaq -0xb8(%rbp), %rdi
callq 0x64c8
jmp 0x22f8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x12d50
leaq -0xb8(%rbp), %rdi
callq 0x64c8
jmp 0x22f94
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x6460
nopl (%rax)