// File: muzuka[P]Cards-Against-Humanity-Online/Client.cpp
// Function: composeNOTIFYMessage(char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string composeNOTIFYMessage(char purpose, string playerName) {
	if(purpose == 'j') {
		return "NOTIFY " + self.getName() + "\nCP: " + playerName;
	}
	else if(purpose == 'w') {
		return "NOTIFY " + self.getName() + "\nwinner: " + playerName;
	}
	else if(purpose == 'q') {
		return "NOTIFY " + self.getName() + "\nquit: " + playerName;
	}
	else {
		return "";
	}
	
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdx, -0x168(%rbp)
movq %rdi, -0x160(%rbp)
movb %sil, %al
movq %rdi, %rcx
movq %rcx, -0x158(%rbp)
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq %rdx, -0x18(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x6a, %eax
jne 0x6a5e
leaq 0x7a9b(%rip), %rsi      # 0xe430
leaq -0x78(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x2c30
movq -0x170(%rbp), %rdx
leaq 0x3e4c(%rip), %rsi      # 0xa7ff
leaq -0x58(%rbp), %rdi
callq 0x85f0
jmp 0x69be
leaq 0x3e42(%rip), %rdx      # 0xa807
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x85a0
jmp 0x69d4
movq -0x168(%rbp), %rdx
movq -0x160(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x8550
jmp 0x69ed
leaq -0x38(%rbp), %rdi
callq 0x23e8
leaq -0x58(%rbp), %rdi
callq 0x23e8
leaq -0x78(%rbp), %rdi
callq 0x23e8
jmp 0x6cb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x6a50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x6a47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x23e8
leaq -0x58(%rbp), %rdi
callq 0x23e8
leaq -0x78(%rbp), %rdi
callq 0x23e8
jmp 0x6cc1
movsbl -0x9(%rbp), %eax
cmpl $0x77, %eax
jne 0x6b5c
leaq 0x79be(%rip), %rsi      # 0xe430
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x2c30
movq -0x178(%rbp), %rdx
leaq 0x3d6c(%rip), %rsi      # 0xa7ff
leaq -0xc8(%rbp), %rdi
callq 0x85f0
jmp 0x6aa1
leaq 0x3d65(%rip), %rdx      # 0xa80d
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x85a0
jmp 0x6abd
movq -0x168(%rbp), %rdx
movq -0x160(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x8550
jmp 0x6ad9
leaq -0xa8(%rbp), %rdi
callq 0x23e8
leaq -0xc8(%rbp), %rdi
callq 0x23e8
leaq -0xe8(%rbp), %rdi
callq 0x23e8
jmp 0x6cb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x6b4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x6b3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x23e8
leaq -0xc8(%rbp), %rdi
callq 0x23e8
leaq -0xe8(%rbp), %rdi
callq 0x23e8
jmp 0x6cc1
movsbl -0x9(%rbp), %eax
cmpl $0x71, %eax
jne 0x6c57
leaq 0x78c0(%rip), %rsi      # 0xe430
leaq -0x148(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x2c30
movq -0x180(%rbp), %rdx
leaq 0x3c6e(%rip), %rsi      # 0xa7ff
leaq -0x128(%rbp), %rdi
callq 0x85f0
jmp 0x6b9f
leaq 0x3c71(%rip), %rdx      # 0xa817
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x85a0
jmp 0x6bbb
movq -0x168(%rbp), %rdx
movq -0x160(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x8550
jmp 0x6bd7
leaq -0x108(%rbp), %rdi
callq 0x23e8
leaq -0x128(%rbp), %rdi
callq 0x23e8
leaq -0x148(%rbp), %rdi
callq 0x23e8
jmp 0x6cb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x6c49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x6c3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x23e8
leaq -0x128(%rbp), %rdi
callq 0x23e8
leaq -0x148(%rbp), %rdi
callq 0x23e8
jmp 0x6cc1
leaq -0x149(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x2370
movq -0x160(%rbp), %rdi
movq -0x188(%rbp), %rdx
leaq 0x358f(%rip), %rsi      # 0xa20e
callq 0x8350
jmp 0x6c86
leaq -0x149(%rbp), %rdi
callq 0x2240
jmp 0x6cb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x149(%rbp), %rdi
callq 0x2240
jmp 0x6cc1
movq -0x158(%rbp), %rax
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq -0x80(%rbp), %rdi
callq 0x2360
nopw (%rax,%rax)