// File: rozpo[P]enemy/data/game/shop/Shop.cpp
// Function: Shop::print(int&, int, int&)
void Shop::print(int &gold, const int cost, int &recover)
{
    std::cout << "---\n"
              << name << " " << gold << "\n"
              << "---\n"
              << "[1] (" << std::setw(3) << cost << " gp)" << this->map_Choices[1] << "\n";
    for(int i = 2; i != this->map_Choices.size (); i++)
    {
        if(i == e_shop_recover)
            std::cout << "[" << i << "] (" << std::setw(3) << recover << " gp)" << this->map_Choices[i] << "\n";
        else
        std::cout << "[" << i << "] " << this->map_Choices[i] << '\n';
    }
    std::cout << "---\n" << "[0] " << this->map_Choices[0] << '\n';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq 0x1f857(%rip), %rdi     # 0x2efd0
leaq 0xde54(%rip), %rsi      # 0x1d5d4
callq 0x41b0
movq -0x48(%rbp), %rsi
movq %rax, %rdi
addq $0x30, %rsi
callq 0x4190
movq %rax, %rdi
leaq 0xdd7e(%rip), %rsi      # 0x1d51d
callq 0x41b0
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
callq 0x42d0
movq %rax, %rdi
leaq 0xde1e(%rip), %rsi      # 0x1d5da
callq 0x41b0
movq %rax, %rdi
leaq 0xde09(%rip), %rsi      # 0x1d5d4
callq 0x41b0
movq %rax, %rdi
leaq 0xdf12(%rip), %rsi      # 0x1d6ec
callq 0x41b0
movq %rax, -0x50(%rbp)
movl $0x3, %edi
callq 0xb850
movq -0x50(%rbp), %rdi
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %esi
callq 0x4230
movq %rax, %rdi
movl -0x14(%rbp), %esi
callq 0x42d0
movq %rax, %rdi
leaq 0xdee1(%rip), %rsi      # 0x1d6f2
callq 0x41b0
movq -0x48(%rbp), %rdi
movq %rax, -0x40(%rbp)
movl $0x1, -0x28(%rbp)
leaq -0x28(%rbp), %rsi
callq 0xde40
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x4190
movq %rax, %rdi
leaq 0xdd96(%rip), %rsi      # 0x1d5da
callq 0x41b0
movl $0x2, -0x2c(%rbp)
movq -0x48(%rbp), %rdi
movslq -0x2c(%rbp), %rax
movq %rax, -0x58(%rbp)
callq 0xf9e0
movq %rax, %rcx
movq -0x58(%rbp), %rax
cmpq %rcx, %rax
je 0xf977
cmpl $0x3, -0x2c(%rbp)
jne 0xf910
movq 0x1f74e(%rip), %rdi     # 0x2efd0
leaq 0xe036(%rip), %rsi      # 0x1d8bf
callq 0x41b0
movq %rax, %rdi
movl -0x2c(%rbp), %esi
callq 0x42d0
movq %rax, %rdi
leaq 0xde4b(%rip), %rsi      # 0x1d6ee
callq 0x41b0
movq %rax, -0x68(%rbp)
movl $0x3, %edi
callq 0xb850
movq -0x68(%rbp), %rdi
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %esi
callq 0x4230
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl (%rax), %esi
callq 0x42d0
movq %rax, %rdi
leaq 0xde15(%rip), %rsi      # 0x1d6f2
callq 0x41b0
movq -0x48(%rbp), %rdi
movq %rax, -0x60(%rbp)
leaq -0x2c(%rbp), %rsi
callq 0xfa00
movq -0x60(%rbp), %rdi
movq %rax, %rsi
callq 0x4190
movq %rax, %rdi
leaq 0xdcd1(%rip), %rsi      # 0x1d5da
callq 0x41b0
jmp 0xf967
movq 0x1f6b9(%rip), %rdi     # 0x2efd0
leaq 0xdfa1(%rip), %rsi      # 0x1d8bf
callq 0x41b0
movq %rax, %rdi
movl -0x2c(%rbp), %esi
callq 0x42d0
movq %rax, %rdi
leaq 0xddc1(%rip), %rsi      # 0x1d6f9
callq 0x41b0
movq -0x48(%rbp), %rdi
movq %rax, -0x70(%rbp)
leaq -0x2c(%rbp), %rsi
callq 0xfa00
movq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x4190
movq %rax, %rdi
movl $0xa, %esi
callq 0x4240
jmp 0xf969
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xf850
movq 0x1f652(%rip), %rdi     # 0x2efd0
leaq 0xdc4f(%rip), %rsi      # 0x1d5d4
callq 0x41b0
movq %rax, %rdi
leaq 0xdd63(%rip), %rsi      # 0x1d6f7
callq 0x41b0
movq -0x48(%rbp), %rdi
movq %rax, -0x78(%rbp)
movl $0x0, -0x34(%rbp)
leaq -0x34(%rbp), %rsi
callq 0xde40
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x4190
movq %rax, %rdi
movl $0xa, %esi
callq 0x4240
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)