// File: /workspace/github_cpp_makefile_star2_O1/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 0x92db(%rip), %r14      # 0xdfd0
leaq 0x351e(%rip), %rsi      # 0x821a
movl $0x28, %edx
movq %r14, %rdi
callq 0x2160
cmpb $0x1, %bpl
jne 0x4d9b
callq 0x6790
leaq 0xc(%rsp), %r12
movl %eax, (%r12)
movq %r12, %rdi
movl $0x1, %esi
movl $0x7, %edx
callq 0x3d98
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 0x4f46
leaq 0x39d8(%rip), %rcx      # 0x8748
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x34bc(%rip), %rsi      # 0x8243
leaq 0x34ba(%rip), %rdx      # 0x8248
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
callq 0x6790
leaq 0x8(%rsp), %r15
movl %eax, (%r15)
movq %r15, %rdi
movl $0x1, %esi
movl $0x6, %edx
callq 0x3d98
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 0x4e8d
leaq 0x3937(%rip), %rcx      # 0x8734
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3436(%rip), %rsi      # 0x8243
leaq 0x3434(%rip), %rdx      # 0x8248
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x342c(%rip), %rsi      # 0x8254
leaq 0x342a(%rip), %rdx      # 0x8259
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x340b(%rip), %rsi      # 0x824e
leaq 0x3409(%rip), %rdx      # 0x8253
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x36b1(%rip), %rsi      # 0x850f
leaq 0x36ae(%rip), %rdx      # 0x8513
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x33d0(%rip), %rsi      # 0x8249
leaq 0x33cd(%rip), %rdx      # 0x824d
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x33c6(%rip), %rsi      # 0x825a
leaq 0x33c3(%rip), %rdx      # 0x825e
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x339e(%rip), %rsi      # 0x8254
leaq 0x339c(%rip), %rdx      # 0x8259
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x3376(%rip), %rsi      # 0x824e
leaq 0x3374(%rip), %rdx      # 0x8253
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x3618(%rip), %rsi      # 0x850f
leaq 0x3615(%rip), %rdx      # 0x8513
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x3333(%rip), %rsi      # 0x8249
leaq 0x3330(%rip), %rdx      # 0x824d
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x3325(%rip), %rsi      # 0x825a
leaq 0x3322(%rip), %rdx      # 0x825e
movq %rbx, %rdi
callq 0x2b74
jmp 0x4f68
movb $0x0, 0x68(%r15)
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x38c0(%rip), %rsi      # 0x8819
leaq 0x38be(%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 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
jmp 0x4f90
movq %rax, %rdi
callq 0x2220