// File: sagardoshi[P]NegotiationsEncounter/src/Encounter.cpp
// Function: Encounter::printStrategy()
void Encounter::printStrategy() {
    string helpText  = "The spirits are fickle. ";
           helpText += "To win their favour, offer them a package of ";
           helpText += "as many\n";
           helpText += "or as few items as you wish.\n\n";

           helpText += "Be as efficient as possible. You can ";
           helpText += "see the market value of ";
           helpText += "your items, but\n";
           helpText += "each spirit ";
           helpText += "values each item uniquely, based on their needs ";
           helpText += "and their\n";
           helpText += "personality. Some spirits are just strict by nature. ";
           helpText += "Others may be more willing\n";
           helpText += "to accept ";
           helpText += "weaker offers. It's up to you to predict what might ";
           helpText += "appeal most to\n";
           helpText += "your opponent, while ";
           helpText += "keeping a watchful eye on your own stock.\n\n";

           helpText += "Remember: you have only a few tries before they lose ";
           helpText += "patience only a finite\n";
           helpText += "inventory. The more you retain by the end, ";
           helpText += "the better you will score. Good luck.\n";

    cout << helpText;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0x3520
movq -0x48(%rbp), %rdx
leaq 0xc971(%rip), %rsi      # 0x1c5e5
leaq -0x28(%rbp), %rdi
callq 0x3b80
jmp 0xfc7f
leaq -0x29(%rbp), %rdi
callq 0x3350
leaq 0xc96f(%rip), %rsi      # 0x1c5fe
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfc9a
leaq 0xc98b(%rip), %rsi      # 0x1c62c
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfcac
leaq 0xc982(%rip), %rsi      # 0x1c635
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfcbe
leaq 0xc98f(%rip), %rsi      # 0x1c654
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfcd0
leaq 0xc9a3(%rip), %rsi      # 0x1c67a
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfce2
leaq 0xc9aa(%rip), %rsi      # 0x1c693
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfcf4
leaq 0xc9a9(%rip), %rsi      # 0x1c6a4
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd06
leaq 0xc9a4(%rip), %rsi      # 0x1c6b1
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd18
leaq 0xc9c3(%rip), %rsi      # 0x1c6e2
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd2a
leaq 0xc9bc(%rip), %rsi      # 0x1c6ed
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd3c
leaq 0xc9e0(%rip), %rsi      # 0x1c723
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd4e
leaq 0xc9ea(%rip), %rsi      # 0x1c73f
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd60
leaq 0xc9e3(%rip), %rsi      # 0x1c74a
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd72
leaq 0xca06(%rip), %rsi      # 0x1c77f
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd84
leaq 0xca04(%rip), %rsi      # 0x1c78f
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfd96
leaq 0xca08(%rip), %rsi      # 0x1c7a5
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfda8
leaq 0xca22(%rip), %rsi      # 0x1c7d1
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfdba
leaq 0xca46(%rip), %rsi      # 0x1c807
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfdcc
leaq 0xca4c(%rip), %rsi      # 0x1c81f
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfdde
leaq 0xca66(%rip), %rsi      # 0x1c84b
leaq -0x28(%rbp), %rdi
callq 0x32d0
jmp 0xfdf0
movq 0x171c9(%rip), %rdi     # 0x26fc0
leaq -0x28(%rbp), %rsi
callq 0x32b0
jmp 0xfe02
leaq -0x28(%rbp), %rdi
callq 0x3200
addq $0x50, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x3350
jmp 0xfe3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x3200
movq -0x38(%rbp), %rdi
callq 0x3510
nopw %cs:(%rax,%rax)