// File: /workspace/github_cpp_makefile_star2_O3/venGaza[P]starwars/src/Armory.cpp
// Function: Armory::getChoice[abi:cxx11]()
string Armory::getChoice() {
    if (codeAvail) {
        cout << "Please select a choice (enter integer): ";
        int choice = getInteger();
        validate(choice, 1, 7);
        cout << endl;
        
        if (choice == 1) {
            return "north";
        } else if (choice == 2) {
            return "east";
        } else if (choice == 3) {
            return "south";
        } else if (choice == 4) {
            return "west";
        } else if (choice == 5) {
            return "items";
        } else if (choice == 6) {
            return "look";
        } else {
            codeAvail = false;
            return "paper";
        }
    } else {
        cout << "Please select a choice (enter integer): ";
        int choice = getInteger();
        validate(choice, 1, 6);
        cout << endl;
        
        if (choice == 1) {
            return "north";
        } else if (choice == 2) {
            return "east";
        } else if (choice == 3) {
            return "south";
        } else if (choice == 4) {
            return "west";
        } else if (choice == 5) {
            return "items";
        } else {
            return "look";
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %r15
movq %rdi, %rbx
movb 0x68(%rsi), %bpl
movq 0x92e3(%rip), %r14      # 0xdfd0
leaq 0x3526(%rip), %rsi      # 0x821a
movl $0x28, %edx
movq %r14, %rdi
callq 0x2160
cmpb $0x1, %bpl
jne 0x4d93
callq 0x678c
leaq 0xc(%rsp), %r12
movl %eax, (%r12)
movq %r12, %rdi
movl $0x1, %esi
movl $0x7, %edx
callq 0x3d90
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2130
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20d0
movl (%r12), %eax
decl %eax
cmpl $0x5, %eax
ja 0x4f3e
leaq 0x39e0(%rip), %rcx      # 0x8748
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x34c4(%rip), %rsi      # 0x8243
leaq 0x34c2(%rip), %rdx      # 0x8248
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
callq 0x678c
leaq 0x8(%rsp), %r15
movl %eax, (%r15)
movq %r15, %rdi
movl $0x1, %esi
movl $0x6, %edx
callq 0x3d90
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2130
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20d0
movl (%r15), %eax
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
decl %eax
cmpl $0x4, %eax
ja 0x4e85
leaq 0x393f(%rip), %rcx      # 0x8734
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x343e(%rip), %rsi      # 0x8243
leaq 0x343c(%rip), %rdx      # 0x8248
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x3434(%rip), %rsi      # 0x8254
leaq 0x3432(%rip), %rdx      # 0x8259
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x3413(%rip), %rsi      # 0x824e
leaq 0x3411(%rip), %rdx      # 0x8253
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x36b9(%rip), %rsi      # 0x850f
leaq 0x36b6(%rip), %rdx      # 0x8513
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x33d8(%rip), %rsi      # 0x8249
leaq 0x33d5(%rip), %rdx      # 0x824d
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x33ce(%rip), %rsi      # 0x825a
leaq 0x33cb(%rip), %rdx      # 0x825e
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x33a6(%rip), %rsi      # 0x8254
leaq 0x33a4(%rip), %rdx      # 0x8259
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x337e(%rip), %rsi      # 0x824e
leaq 0x337c(%rip), %rdx      # 0x8253
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x3620(%rip), %rsi      # 0x850f
leaq 0x361d(%rip), %rdx      # 0x8513
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x333b(%rip), %rsi      # 0x8249
leaq 0x3338(%rip), %rdx      # 0x824d
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x332d(%rip), %rsi      # 0x825a
leaq 0x332a(%rip), %rdx      # 0x825e
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f60
movb $0x0, 0x68(%r15)
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x38c8(%rip), %rsi      # 0x8819
leaq 0x38c6(%rip), %rdx      # 0x881e
movq %rbx, %rdi
callq 0x2b74
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
jmp 0x4f88
movq %rax, %rdi
callq 0x2220