// File: /workspace/github_cpp_makefile_star2_O1/nickgammon[P]tinymudserver/commands.cpp
// Function: DoSay(tPlayer*, std::istream&)
void DoSay (tPlayer * p, istream & sArgs)
{
  p->NeedNoFlag ("gagged"); // can't if gagged
  string what = GetMessage (sArgs, "Say what?");  // what
  *p << "You say, \"" << what << "\"\n";  // confirm
  SendToAll (p->playername + " says, \"" + what + "\"\n", 
            p, p->room);  // say it
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x71d2(%rip), %rsi      # 0x10430
leaq 0x71d1(%rip), %rdx      # 0x10436
leaq -0x68(%rbp), %rdi
callq 0x4bc4
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x5c60
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x928f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x7198(%rip), %rsi      # 0x10437
leaq 0x719a(%rip), %rdx      # 0x10440
leaq -0x48(%rbp), %rdi
callq 0x4bc4
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %r14, %rsi
callq 0x8882
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x92d4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq 0x7166(%rip), %rsi      # 0x10441
movq %rbx, %rdi
callq 0xb4a0
leaq -0x68(%rbp), %rsi
movq %rax, %rdi
callq 0x6a44
leaq 0x7156(%rip), %rsi      # 0x1044c
movq %rax, %rdi
callq 0xb3a4
leaq -0x78(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x90(%rbx), %rsi
movq 0x98(%rbx), %rdx
addq %rsi, %rdx
leaq -0x88(%rbp), %rdi
callq 0x5192
leaq 0x7125(%rip), %rsi      # 0x1044f
leaq -0x88(%rbp), %rdi
callq 0x35a0
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x30f0
leaq -0x98(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9377
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x937f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70a8(%rip), %rsi      # 0x1044c
callq 0x35a0
movq %r12, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x93c9
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x93d1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xd4(%rbx), %edx
movq %rbx, %rsi
callq 0x60c8
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x940f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x942a
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x32f0
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x9442
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x32f0
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x9457
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x9486
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x9486
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x94a8
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x94a8
jmp 0x94a5
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x94e2
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x94e2
jmp 0x94df
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x94f7
movq -0x38(%rbp), %rsi
jmp 0x94ef
jmp 0x94da
jmp 0x94df
movq %rax, %rbx
jmp 0x94f7
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x94f7
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
movq %rbx, %rdi
callq 0x3530