// File: /workspace/github_cpp_makefile_star2_O3/nickgammon[P]tinymudserver/commands.cpp
// Function: DoTell(tPlayer*, std::istream&)
void DoTell (tPlayer * p, istream & sArgs)
{
  p->NeedNoFlag ("gagged"); // can't if gagged
  tPlayer * ptarget = p->GetPlayer (sArgs, "Tell whom?", true);  // who
  string what = GetMessage (sArgs, "Tell " + p->playername + " what?");  // what  
  *p << "You tell " << ptarget->playername << ", \"" << what << "\"\n";     // confirm
  *ptarget << p->playername << " tells you, \"" << what << "\"\n";    // tell them
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r12
movq %rdi, %rbx
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x6f7a(%rip), %rsi      # 0x10430
leaq 0x6f79(%rip), %rdx      # 0x10436
leaq -0x48(%rbp), %rdi
callq 0x4bc4
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x5c22
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x94e7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x6f63(%rip), %rsi      # 0x10458
leaq 0x6f66(%rip), %rdx      # 0x10462
callq 0x4bc4
leaq -0x68(%rbp), %rcx
movb $0x1, (%rcx)
leaq -0x48(%rbp), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x52fc
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x952f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq 0x90(%rbx), %r15
leaq 0x6f26(%rip), %rsi      # 0x10463
leaq -0x88(%rbp), %r13
movq %r13, %rdi
movq %r15, %rdx
callq 0xadba
leaq 0x6f4d(%rip), %rsi      # 0x104a3
movq %r13, %rdi
callq 0x35a0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9582
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x958a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rsi
leaq -0x68(%rbp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x8813
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x95c6
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x38(%rbp), %r12
je 0x95e3
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq 0x6e7f(%rip), %rsi      # 0x10469
movq %rbx, %rdi
callq 0xb530
leaq 0x90(%r14), %rsi
movq %rax, %rdi
callq 0x6a0a
leaq 0x6e92(%rip), %rsi      # 0x1049a
movq %rax, %rdi
callq 0xb62c
leaq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6a0a
leaq 0x6e29(%rip), %rsi      # 0x1044c
movq %rax, %rdi
callq 0xb338
movq %r14, %rdi
movq %r15, %rsi
callq 0x6a0a
leaq 0x6e36(%rip), %rsi      # 0x10473
movq %rax, %rdi
callq 0xb23c
leaq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6a0a
leaq 0x6df4(%rip), %rsi      # 0x1044c
movq %rax, %rdi
callq 0xb338
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x9675
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x96a1
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x96a1
movq %rax, %rbx
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x96e3
movq -0x78(%rbp), %rsi
jmp 0x96db
jmp 0x96b8
jmp 0x96c6
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
jne 0x96d7
jmp 0x96e3
movq %rax, %rbx
jmp 0x96e3
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x96e3
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
movq %rbx, %rdi
callq 0x3530