// File: /workspace/github_cpp_makefile_star2_O1/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 0x6f0b(%rip), %rsi      # 0x10430
leaq 0x6f0a(%rip), %rdx      # 0x10436
leaq -0x48(%rbp), %rdi
callq 0x4bc4
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x5c60
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x9556
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x6ef4(%rip), %rsi      # 0x10458
leaq 0x6ef7(%rip), %rdx      # 0x10462
callq 0x4bc4
leaq -0x68(%rbp), %rcx
movb $0x1, (%rcx)
leaq -0x48(%rbp), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x5318
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x959e
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq 0x90(%rbx), %r15
leaq 0x6eb7(%rip), %rsi      # 0x10463
leaq -0x88(%rbp), %r13
movq %r13, %rdi
movq %r15, %rdx
callq 0xae25
leaq 0x6ede(%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 0x95f1
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x95f9
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 0x8882
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x9635
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x38(%rbp), %r12
je 0x9652
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x32f0
leaq 0x6e10(%rip), %rsi      # 0x10469
movq %rbx, %rdi
callq 0xb59c
leaq 0x90(%r14), %rsi
movq %rax, %rdi
callq 0x6a44
leaq 0x6e23(%rip), %rsi      # 0x1049a
movq %rax, %rdi
callq 0xb698
leaq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6a44
leaq 0x6dba(%rip), %rsi      # 0x1044c
movq %rax, %rdi
callq 0xb3a4
movq %r14, %rdi
movq %r15, %rsi
callq 0x6a44
leaq 0x6dc7(%rip), %rsi      # 0x10473
movq %rax, %rdi
callq 0xb2a8
leaq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x6a44
leaq 0x6d85(%rip), %rsi      # 0x1044c
movq %rax, %rdi
callq 0xb3a4
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x96e4
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 0x9710
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x32f0
jmp 0x9710
movq %rax, %rbx
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9752
movq -0x78(%rbp), %rsi
jmp 0x974a
jmp 0x9727
jmp 0x9735
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
jne 0x9746
jmp 0x9752
movq %rax, %rbx
jmp 0x9752
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x9752
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x32f0
movq %rbx, %rdi
callq 0x3530