// File: /workspace/github_cpp_makefile_star2_O3/dnegovan[P]Intruder-On-Donnar-V/Game.cpp
// Function: Game::printShip()
void Game::printShip()
{
    //print Map, indicate location with color of room name
    //names are red if occupant is dead
    //Stats are printed after the map, see below
    std::cout << MAP_COLOR << std::endl <<

    "                      MAP OF STARSHIP DONNAR V                       \n"
    "+-------------------------------------------------------------------+\n"
    "|                              ";

    if (currentSpace == bridge)
    {
        std::cout << LOCATION_COLOR << "BRIDGE";
    }
    else
    {
        std::cout << MAP_COLOR << "BRIDGE";
    }

    std::cout << MAP_COLOR <<  "                               |\n"
    "|                                                  ";

    if(bridge->getOccupant()->getAlive())
    {
        std::cout << bridge->getOccupant()->getName();
    }
    else
    {
        std::cout << RED << bridge->getOccupant()->getName() << MAP_COLOR;
    }

    std::cout << MAP_COLOR << "           |\n"
    "|                                                                   |\n"
    "+------------------------+-------+     +------+---------------------+\n"
    "|   ";

    if (currentSpace == captainsQ)
    {
        std::cout << LOCATION_COLOR << "CAPTAIN'S QUARTERS";
    }
    else
    {
        std::cout << MAP_COLOR << "CAPTAIN'S QUARTERS";
    }

    std::cout << MAP_COLOR << "   |    ";

    if (currentSpace == corridor)
    {
        std::cout << LOCATION_COLOR << "MAIN CORRIDOR";
    }
    else
    {
        std::cout << MAP_COLOR << "MAIN CORRIDOR";
    }

    std::cout << MAP_COLOR <<  "   |        ";

    if (currentSpace == lounge)
    {
        std::cout << LOCATION_COLOR << "LOUNGE";
    }
    else
    {
        std::cout << MAP_COLOR << "LOUNGE";
    }

    std::cout <<  MAP_COLOR << "       |\n"
    "|                        +                    +                     |\n"
    "|                                                                   |\n"
    "|                        +                    +                     |\n"
    "|         ";

    if(captainsQ->getOccupant()->getAlive())
    {
        std::cout << captainsQ->getOccupant()->getName();
    }
    else
    {
        std::cout << RED << captainsQ->getOccupant()->getName() << MAP_COLOR;
    }

    std::cout << "          |                    |               ";

    if(lounge->getOccupant()->getAlive())
    {
        std::cout << lounge->getOccupant()->getName();
    }
    else
    {
        std::cout << RED << lounge->getOccupant()->getName() << MAP_COLOR;
    }

    std::cout << " |\n"
    "+------------------------+---+  +--+----------+--------+    +-------|\n"
    "|        ";

    if (currentSpace == lab)
    {
        std::cout << LOCATION_COLOR << "MEDICAL LAB";
    }
    else
    {
        std::cout << MAP_COLOR << "MEDICAL LAB";
    }

    std::cout << MAP_COLOR << "               |      ";

    if (currentSpace == crewQ)
    {
        std::cout << LOCATION_COLOR << "CREW QUARTERS";
    }
    else
    {
        std::cout << MAP_COLOR << "CREW QUARTERS";
    }

    std::cout << MAP_COLOR << "             |\n"
    "|                                  |                                |\n"
    "|                                  |                                |\n"
    "|                                  |      ";

    if(crewQ->getOccupant()->getAlive())
    {
        std::cout << crewQ->getOccupant()->getName();
    }
    else
    {
        std::cout << RED << crewQ->getOccupant()->getName() << MAP_COLOR;
    }

    std::cout << "                      |\n"
    "+-----------+     +----------------+--------------------------------+\n"
    "|                           ";

    if (currentSpace == engineering)
    {
        std::cout << LOCATION_COLOR << "ENGINEERING";
    }
    else
    {
        std::cout << MAP_COLOR << "ENGINEERING";
    }


    std::cout << MAP_COLOR << "                             |\n"
    "|                                                   ";

    if(engineering->getOccupant()->getAlive())
    {
        std::cout << engineering->getOccupant()->getName();
    }
    else
    {
        std::cout << RED << engineering->getOccupant()->getName() << MAP_COLOR;
    }

    std::cout << "          |\n"
    "|                                                                   |\n"
    "+-------------------------------------------------------------------+"
    << RESET << std::endl;


    //print time left
    printTime();

    //print crew stats
    if (markNelson.crewDead > 0)
    {
        std::cout << RED << "                            CREW DEAD: "
                  << markNelson.crewDead
                  << RESET << std::endl;
    }
    std::cout << MAP_COLOR << "                          CREW INFECTED: "
              << markNelson.crewInfected
              <<  "\n";

    //print ingredients found
    if (markNelson.ingredientsFound > 0 && !markNelson.pack.checkFor(compound))
    {
    std::cout << MAP_COLOR << "                       INGREDIENTS FOUND: "
              << markNelson.ingredientsFound << "/5"
              << RESET << std::endl;
    }

    //print objectives
    std::cout << MAP_COLOR << "CURRENT OBJECTIVES \n"
              << objective1 << std::endl
              << objective2;
    if (markNelson.pack.checkFor(compound))
    {
        std::cout << " - COMPLETE";
    }
    std::cout << std::endl << objective3 << RESET << "\n" << std::endl;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
movq 0xa6eb(%rip), %r12      # 0x1bfc8
leaq 0x5265(%rip), %r14      # 0x16b49
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
leaq 0x522e(%rip), %rsi      # 0x16b51
movl $0xab, %edx
movq %rax, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xc8(%rbx), %rax
leaq 0x4ae7(%rip), %r15      # 0x1642c
movq %r14, %rsi
cmoveq %r15, %rsi
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x529d(%rip), %rsi      # 0x16bfd
movl $0x6, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x5280(%rip), %rsi      # 0x16c04
movl $0x54, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc8(%rbx), %rdi
callq 0x1408e
movq %rax, %rdi
callq 0xeaf8
testb %al, %al
je 0x119db
movq 0xc8(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0xa5f4(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11a35
movq 0xa5e6(%rip), %r12      # 0x1bfc8
leaq 0x4fda(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc8(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x5121(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11a47
callq 0x31c0
movq 0xa57a(%rip), %r12      # 0x1bfc8
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x51f4(%rip), %rsi      # 0x16c59
movl $0x9d, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xe0(%rbx), %rax
movq %r14, %rsi
cmoveq %r15, %rsi
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x525c(%rip), %rsi      # 0x16cf7
movl $0x12, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x524b(%rip), %rsi      # 0x16d0a
movl $0x8, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xf8(%rbx), %rax
movq %r14, %rsi
cmoveq %r15, %rsi
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x521e(%rip), %rsi      # 0x16d13
movl $0xd, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x5208(%rip), %rsi      # 0x16d21
movl $0xc, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xd8(%rbx), %rax
movq %r14, %rsi
cmoveq %r15, %rsi
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x51df(%rip), %rsi      # 0x16d2e
movl $0x6, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x51c2(%rip), %rsi      # 0x16d35
movl $0xe5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe0(%rbx), %rdi
callq 0x1408e
movq %rax, %rdi
callq 0xeaf8
testb %al, %al
je 0x11bca
movq 0xe0(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0xa405(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11c24
movq 0xa3f7(%rip), %r12      # 0x1bfc8
leaq 0x4deb(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe0(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x4f32(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11c36
callq 0x31c0
movq 0xa38b(%rip), %rdi      # 0x1bfc8
leaq 0x51d7(%rip), %rsi      # 0x16e1b
movl $0x2f, %edx
callq 0x3210
movq 0xd8(%rbx), %rdi
callq 0x1408e
movq %rax, %rdi
callq 0xeaf8
testb %al, %al
je 0x11c98
movq 0xd8(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0xa337(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11cf2
movq 0xa329(%rip), %r12      # 0x1bfc8
leaq 0x4d1d(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xd8(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x4e64(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11d04
callq 0x31c0
movq 0xa2bd(%rip), %r12      # 0x1bfc8
leaq 0x5139(%rip), %rsi      # 0x16e4b
movl $0x52, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xd0(%rbx), %rax
movq %r14, %rsi
cmoveq %r15, %rsi
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x5156(%rip), %rsi      # 0x16e9e
movl $0xb, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x51fb(%rip), %rsi      # 0x16f67
movl $0x16, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xe8(%rbx), %rax
movq %r14, %rsi
cmoveq %r15, %rsi
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x5108(%rip), %rsi      # 0x16eaa
movl $0xd, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x50f2(%rip), %rsi      # 0x16eb8
movl $0xc5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe8(%rbx), %rdi
callq 0x1408e
movq %rax, %rdi
callq 0xeaf8
testb %al, %al
je 0x11e1d
movq 0xe8(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0xa1b2(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11e77
movq 0xa1a4(%rip), %r12      # 0x1bfc8
leaq 0x4b98(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe8(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x4cdf(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11e89
callq 0x31c0
movq 0xa138(%rip), %r12      # 0x1bfc8
leaq 0x50e7(%rip), %rsi      # 0x16f7e
movl $0x7a, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xf0(%rbx), %rax
cmovneq %r14, %r15
movl $0x5, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x3210
leaq 0x512c(%rip), %rsi      # 0x16ff9
movl $0xb, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x5114(%rip), %rsi      # 0x17005
movl $0x53, %edx
movq %r12, %rdi
callq 0x3210
movq 0xf0(%rbx), %rdi
callq 0x1408e
movq %rax, %rdi
callq 0xeaf8
testb %al, %al
je 0x11f46
movq 0xf0(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0xa089(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11f9f
movq 0xa07b(%rip), %r14      # 0x1bfc8
leaq 0x4a6f(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
movq 0xf0(%rbx), %rdi
callq 0x1408e
leaq -0x48(%rbp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0xeac0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x3210
leaq 0x4bb7(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11fb1
callq 0x31c0
leaq 0x50a1(%rip), %rsi      # 0x17059
movl $0x97, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x40e2(%rip), %rsi      # 0x160ae
movl $0x4, %edx
movq %r12, %rdi
callq 0x3210
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r12, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
movq %rbx, %rdi
callq 0x132b4
cmpl $0x0, 0x20(%rbx)
jle 0x12087
movq 0x9fb2(%rip), %r14      # 0x1bfc8
leaq 0x49a6(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x50c0(%rip), %rsi      # 0x170f1
movl $0x27, %edx
movq %r14, %rdi
callq 0x3210
movl 0x20(%rbx), %esi
movq %r14, %rdi
callq 0x3310
movq %rax, %r14
leaq 0x405b(%rip), %rsi      # 0x160ae
movl $0x4, %edx
movq %rax, %rdi
callq 0x3210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
movq 0x9f3a(%rip), %r14      # 0x1bfc8
leaq 0x4ab4(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x5070(%rip), %rsi      # 0x17119
movl $0x29, %edx
movq %r14, %rdi
callq 0x3210
movl 0x24(%rbx), %esi
movq %r14, %rdi
callq 0x3310
leaq 0x487c(%rip), %rsi      # 0x16944
movl $0x1, %edx
movq %rax, %rdi
callq 0x3210
cmpl $0x0, 0x1c(%rbx)
jle 0x121bb
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0xac0a(%rip), %rsi      # 0x1ccf8
movq 0xac0b(%rip), %rdx      # 0x1cd00
addq %rsi, %rdx
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd686
movl %eax, %r14d
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x12126
callq 0x31c0
testb %r14b, %r14b
jne 0x121bb
movq 0x9e92(%rip), %r14      # 0x1bfc8
leaq 0x4a0c(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x4ff2(%rip), %rsi      # 0x17143
movl $0x2a, %edx
movq %r14, %rdi
callq 0x3210
movl 0x1c(%rbx), %esi
movq %r14, %rdi
callq 0x3310
movq %rax, %r14
leaq 0x4ffb(%rip), %rsi      # 0x1716e
movl $0x2, %edx
movq %rax, %rdi
callq 0x3210
leaq 0x3f27(%rip), %rsi      # 0x160ae
movl $0x4, %edx
movq %r14, %rdi
callq 0x3210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
movq 0x9e06(%rip), %r14      # 0x1bfc8
leaq 0x4980(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x4f94(%rip), %rsi      # 0x17171
movl $0x14, %edx
movq %r14, %rdi
callq 0x3210
movq 0x60(%rbx), %rsi
movq 0x68(%rbx), %rdx
movq %r14, %rdi
callq 0x3210
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
movq 0x80(%rbx), %rsi
movq 0x88(%rbx), %rdx
movq %rax, %rdi
callq 0x3210
leaq -0x58(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0xaaae(%rip), %rsi      # 0x1ccf8
movq 0xaaaf(%rip), %rdx      # 0x1cd00
addq %rsi, %rdx
leaq -0x68(%rbp), %r15
movq %r15, %rdi
callq 0xd7ca
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd686
movl %eax, %r15d
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x1227c
callq 0x31c0
testb %r15b, %r15b
je 0x12299
movq 0x9d40(%rip), %rdi      # 0x1bfc8
leaq 0x4ef7(%rip), %rsi      # 0x17186
movl $0xb, %edx
callq 0x3210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
movq 0xa0(%rbx), %rsi
movq 0xa8(%rbx), %rdx
movq %rax, %rdi
callq 0x3210
movq %rax, %rbx
leaq 0x3dce(%rip), %rsi      # 0x160ae
movl $0x4, %edx
movq %rax, %rdi
callq 0x3210
leaq 0x4650(%rip), %rsi      # 0x16944
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x12368
jmp 0x12368
jmp 0x12368
jmp 0x12368
jmp 0x12368
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
jne 0x12378
jmp 0x1237d
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
jne 0x12378
jmp 0x1237d
jmp 0x12368
jmp 0x12368
jmp 0x12368
jmp 0x12368
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1237d
callq 0x31c0
movq %rbx, %rdi
callq 0x3320
nop