// File: /workspace/github_c_makefile_star2_O0/Ziddykins[P]Dawn/src/player.c
// Function: print_sheet
void print_sheet(struct Message *message) {
    int i = get_pindex(message->sender_nick);
    char out[MAX_MESSAGE_BUFFER];
    int stats[7] = {dawn->players[i].max_health, dawn->players[i].max_mana,
                    dawn->players[i].strength, dawn->players[i].intelligence,
                    dawn->players[i].m_def, dawn->players[i].defense, dawn->players[i].alignment};
    get_stat(message, stats);

    sprintf(out,
            "PRIVMSG %s :[%s (%s%d%s)(Lv: %d)] [%ld/%d \0034HP\003] - [%d/%d \00310MP\003] Str: %d - Int: %d - MDef: %d"
            " - Def: %d (%ldK/%ldD) [EXP: %llu / %llu %s - Gold: %s%ld%s] [Fullness: %hd%%]\r\n", message->receiver, message->sender_nick,
            dawn->players[i].alignment > 25 ? IRC_YELLOW : dawn->players[i].alignment < -25 ? IRC_RED : IRC_NORMAL, stats[6], IRC_NORMAL,
            dawn->players[i].level, dawn->players[i].health, stats[0], dawn->players[i].mana, stats[1],
            stats[2], stats[3], stats[4], stats[5], dawn->players[i].kills, dawn->players[i].deaths,
            dawn->players[i].experience, get_nextlvl_exp(dawn->players[i].username),
            progress_bar(message->sender_nick), IRC_ORANGE, dawn->players[i].gold, IRC_NORMAL,
            dawn->players[i].fullness);

    add_msg(out, strlen(out));
    return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2d8, %rsp            # imm = 0x2D8
movq %rdi, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13ba0
movl %eax, -0x34(%rbp)
leaq 0x14745(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2670(%rax), %eax
movl %eax, -0x1f0(%rbp)
leaq 0x1471b(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2674(%rax), %eax
movl %eax, -0x1ec(%rbp)
leaq 0x146f1(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2684(%rax), %eax
movl %eax, -0x1e8(%rbp)
leaq 0x146c7(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2688(%rax), %eax
movl %eax, -0x1e4(%rbp)
leaq 0x1469d(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2690(%rax), %eax
movl %eax, -0x1e0(%rbp)
leaq 0x14673(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x268c(%rax), %eax
movl %eax, -0x1dc(%rbp)
leaq 0x14649(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2694(%rax), %eax
movl %eax, -0x1d8(%rbp)
movq -0x30(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x16700
leaq -0x1d0(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x30(%rbp), %rax
addq $0xc0, %rax
movq %rax, -0x200(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0x145e5(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
cmpl $0x19, 0x2694(%rax)
jle 0x144bb
leaq 0xb34c(%rip), %rax      # 0x1f7fe
movq %rax, -0x210(%rbp)
jmp 0x144fb
leaq 0x145ae(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2694(%rax), %edx
leaq 0x8cff(%rip), %rax      # 0x1d1e5
leaq 0x6843(%rip), %rcx      # 0x1ad30
cmpl $-0x19, %edx
cmovlq %rcx, %rax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0x260(%rbp)
movl -0x1d8(%rbp), %eax
movl %eax, -0x258(%rbp)
leaq 0x14554(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2668(%rax), %eax
movl %eax, -0x254(%rbp)
leaq 0x1452a(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movq 0x2650(%rax), %rax
movq %rax, -0x250(%rbp)
movl -0x1f0(%rbp), %eax
movl %eax, -0x244(%rbp)
leaq 0x144f2(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movl 0x2680(%rax), %eax
movl %eax, -0x240(%rbp)
movl -0x1ec(%rbp), %eax
movl %eax, -0x23c(%rbp)
movl -0x1e8(%rbp), %eax
movl %eax, -0x238(%rbp)
movl -0x1e4(%rbp), %eax
movl %eax, -0x234(%rbp)
movl -0x1e0(%rbp), %eax
movl %eax, -0x230(%rbp)
movl -0x1dc(%rbp), %eax
movl %eax, -0x22c(%rbp)
leaq 0x1448c(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movq 0x2638(%rax), %rax
movq %rax, -0x228(%rbp)
leaq 0x14460(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movq 0x2640(%rax), %r13
leaq 0x1443b(%rip), %rax     # 0x28a70
movq (%rax), %rax
addq $0x1a0, %rax            # imm = 0x1A0
movslq -0x34(%rbp), %rcx
imulq $0x26a8, %rcx, %rcx     # imm = 0x26A8
addq %rcx, %rax
movq 0x2658(%rax), %r12
leaq 0x14416(%rip), %rax     # 0x28a70
movq (%rax), %rdi
addq $0x1a0, %rdi            # imm = 0x1A0
movslq -0x34(%rbp), %rax
imulq $0x26a8, %rax, %rax     # imm = 0x26A8
addq %rax, %rdi
callq 0x14260
movq %rax, %r15
movq -0x30(%rbp), %rdi
callq 0x14800
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rdx
movq -0x1f8(%rbp), %rcx
movq -0x260(%rbp), %r8
movl -0x258(%rbp), %r9d
movq %rax, %r14
movl -0x254(%rbp), %eax
leaq 0x143ba(%rip), %rsi     # 0x28a70
movq (%rsi), %rsi
addq $0x1a0, %rsi            # imm = 0x1A0
movslq -0x34(%rbp), %r10
imulq $0x26a8, %r10, %r10     # imm = 0x26A8
addq %r10, %rsi
movq 0x2648(%rsi), %r11
leaq 0x14394(%rip), %rsi     # 0x28a70
movq (%rsi), %rsi
addq $0x1a0, %rsi            # imm = 0x1A0
movslq -0x34(%rbp), %r10
imulq $0x26a8, %r10, %r10     # imm = 0x26A8
addq %r10, %rsi
movswl 0x26a2(%rsi), %esi
movl %esi, -0x21c(%rbp)
leaq 0xc2fa(%rip), %rsi      # 0x20a02
leaq 0x8ad6(%rip), %r10      # 0x1d1e5
leaq 0x8d85(%rip), %rbx      # 0x1d49b
movq %r10, (%rsp)
movl %eax, 0x8(%rsp)
movq -0x250(%rbp), %rax
movq %rax, 0x10(%rsp)
movl -0x244(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x240(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x23c(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x238(%rbp), %eax
movl %eax, 0x30(%rsp)
movl -0x234(%rbp), %eax
movl %eax, 0x38(%rsp)
movl -0x230(%rbp), %eax
movl %eax, 0x40(%rsp)
movl -0x22c(%rbp), %eax
movl %eax, 0x48(%rsp)
movq -0x228(%rbp), %rax
movq %rax, 0x50(%rsp)
movl -0x21c(%rbp), %eax
movq %r13, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r15, 0x68(%rsp)
movq %r14, 0x70(%rsp)
movq %rbx, 0x78(%rsp)
movq %r11, 0x80(%rsp)
movq %r10, 0x88(%rsp)
movl %eax, 0x90(%rsp)
movb $0x0, %al
callq 0x2050
leaq -0x1d0(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x20c0
movq -0x218(%rbp), %rdi
movq %rax, %rsi
callq 0x12840
addq $0x2d8, %rsp            # imm = 0x2D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)