// File: /workspace/github_cpp_makefile_star2_O3/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 0x7241(%rip), %rsi      # 0x10430
leaq 0x7240(%rip), %rdx      # 0x10436
leaq -0x68(%rbp), %rdi
callq 0x4bc4
leaq -0x68(%rbp), %rsi
movq %rbx, %rdi
callq 0x5c22
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x9220
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x7207(%rip), %rsi      # 0x10437
leaq 0x7209(%rip), %rdx      # 0x10440
leaq -0x48(%rbp), %rdi
callq 0x4bc4
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %r14, %rsi
callq 0x8813
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x9265
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq 0x71d5(%rip), %rsi      # 0x10441
movq %rbx, %rdi
callq 0xb434
leaq -0x68(%rbp), %rsi
movq %rax, %rdi
callq 0x6a0a
leaq 0x71c5(%rip), %rsi      # 0x1044c
movq %rax, %rdi
callq 0xb338
leaq -0x78(%rbp), %r14
movq %r14, -0x10(%r14)
movq 0x90(%rbx), %rsi
movq 0x98(%rbx), %rdx
addq %rsi, %rdx
leaq -0x88(%rbp), %rdi
callq 0x5170
leaq 0x7194(%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 0x9308
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x9310
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 0x7117(%rip), %rsi      # 0x1044c
callq 0x35a0
movq %r12, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x935a
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x9362
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 0x6093
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x93a0
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x93bb
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x32f0
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x93d3
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x32f0
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x93e8
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 0x9417
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x9417
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x9439
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x9439
jmp 0x9436
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x9473
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x9473
jmp 0x9470
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x9488
movq -0x38(%rbp), %rsi
jmp 0x9480
jmp 0x946b
jmp 0x9470
movq %rax, %rbx
jmp 0x9488
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x9488
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
movq %rbx, %rdi
callq 0x3530