// File: /workspace/github_cpp_makefile_star2_O1/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 0xa4b7(%rip), %r12      # 0x1bfc8
leaq 0x5031(%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 0x4ffa(%rip), %rsi      # 0x16b51
movl $0xab, %edx
movq %rax, %rdi
callq 0x3210
movq 0xc0(%rbx), %rax
cmpq 0xc8(%rbx), %rax
leaq 0x48b3(%rip), %r15      # 0x1642c
movq %r14, %rsi
cmoveq %r15, %rsi
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x5069(%rip), %rsi      # 0x16bfd
movl $0x6, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x504c(%rip), %rsi      # 0x16c04
movl $0x54, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc8(%rbx), %rdi
callq 0x142d6
movq %rax, %rdi
callq 0xeca8
testb %al, %al
je 0x11c0f
movq 0xc8(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0xa3c0(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11c69
movq 0xa3b2(%rip), %r12      # 0x1bfc8
leaq 0x4da6(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xc8(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x4eed(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11c7b
callq 0x31c0
movq 0xa346(%rip), %r12      # 0x1bfc8
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x4fc0(%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 0x5028(%rip), %rsi      # 0x16cf7
movl $0x12, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x5017(%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 0x4fea(%rip), %rsi      # 0x16d13
movl $0xd, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x4fd4(%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 0x4fab(%rip), %rsi      # 0x16d2e
movl $0x6, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x4f8e(%rip), %rsi      # 0x16d35
movl $0xe5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe0(%rbx), %rdi
callq 0x142d6
movq %rax, %rdi
callq 0xeca8
testb %al, %al
je 0x11dfe
movq 0xe0(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0xa1d1(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11e58
movq 0xa1c3(%rip), %r12      # 0x1bfc8
leaq 0x4bb7(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe0(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x4cfe(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11e6a
callq 0x31c0
movq 0xa157(%rip), %rdi      # 0x1bfc8
leaq 0x4fa3(%rip), %rsi      # 0x16e1b
movl $0x2f, %edx
callq 0x3210
movq 0xd8(%rbx), %rdi
callq 0x142d6
movq %rax, %rdi
callq 0xeca8
testb %al, %al
je 0x11ecc
movq 0xd8(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0xa103(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x11f26
movq 0xa0f5(%rip), %r12      # 0x1bfc8
leaq 0x4ae9(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xd8(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x4c30(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11f38
callq 0x31c0
movq 0xa089(%rip), %r12      # 0x1bfc8
leaq 0x4f05(%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 0x4f22(%rip), %rsi      # 0x16e9e
movl $0xb, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x4fc7(%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 0x4ed4(%rip), %rsi      # 0x16eaa
movl $0xd, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x4ebe(%rip), %rsi      # 0x16eb8
movl $0xc5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe8(%rbx), %rdi
callq 0x142d6
movq %rax, %rdi
callq 0xeca8
testb %al, %al
je 0x12051
movq 0xe8(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq 0x9f7e(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x120ab
movq 0x9f70(%rip), %r12      # 0x1bfc8
leaq 0x4964(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r12, %rdi
callq 0x3210
movq 0xe8(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r12, %rdi
callq 0x3210
leaq 0x4aab(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x120bd
callq 0x31c0
movq 0x9f04(%rip), %r12      # 0x1bfc8
leaq 0x4eb3(%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 0x4ef8(%rip), %rsi      # 0x16ff9
movl $0xb, %edx
movq %r12, %rdi
callq 0x3210
movl $0x5, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x3210
leaq 0x4ee0(%rip), %rsi      # 0x17005
movl $0x53, %edx
movq %r12, %rdi
callq 0x3210
movq 0xf0(%rbx), %rdi
callq 0x142d6
movq %rax, %rdi
callq 0xeca8
testb %al, %al
je 0x1217a
movq 0xf0(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0x9e55(%rip), %rdi      # 0x1bfc8
callq 0x3210
jmp 0x121d3
movq 0x9e47(%rip), %r14      # 0x1bfc8
leaq 0x483b(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
movq 0xf0(%rbx), %rdi
callq 0x142d6
leaq -0x48(%rbp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0xec70
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x3210
leaq 0x4983(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %rax, %rdi
callq 0x3210
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x121e5
callq 0x31c0
leaq 0x4e6d(%rip), %rsi      # 0x17059
movl $0x97, %edx
movq %r12, %rdi
callq 0x3210
leaq 0x3eae(%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 0x134f4
cmpl $0x0, 0x20(%rbx)
jle 0x122bb
movq 0x9d7e(%rip), %r14      # 0x1bfc8
leaq 0x4772(%rip), %rsi      # 0x169c3
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x4e8c(%rip), %rsi      # 0x170f1
movl $0x27, %edx
movq %r14, %rdi
callq 0x3210
movl 0x20(%rbx), %esi
movq %r14, %rdi
callq 0x3310
movq %rax, %r14
leaq 0x3e27(%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 0x9d06(%rip), %r14      # 0x1bfc8
leaq 0x4880(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x4e3c(%rip), %rsi      # 0x17119
movl $0x29, %edx
movq %r14, %rdi
callq 0x3210
movl 0x24(%rbx), %esi
movq %r14, %rdi
callq 0x3310
leaq 0x4648(%rip), %rsi      # 0x16944
movl $0x1, %edx
movq %rax, %rdi
callq 0x3210
movl 0x1c(%rbx), %r12d
leaq -0x78(%rbp), %r15
testl %r12d, %r12d
jle 0x1234d
leaq -0x88(%rbp), %r14
movq %r15, (%r14)
movq 0xa9d1(%rip), %rsi      # 0x1ccf8
movq 0xa9d2(%rip), %rdx      # 0x1cd00
addq %rsi, %rdx
movq %r14, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd878
movl %eax, %r14d
xorb $0x1, %r14b
jmp 0x12350
xorl %r14d, %r14d
testl %r12d, %r12d
jle 0x12366
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x12366
callq 0x31c0
testb %r14b, %r14b
je 0x123fb
movq 0x9c52(%rip), %r14      # 0x1bfc8
leaq 0x47cc(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x4db2(%rip), %rsi      # 0x17143
movl $0x2a, %edx
movq %r14, %rdi
callq 0x3210
movl 0x1c(%rbx), %esi
movq %r14, %rdi
callq 0x3310
movq %rax, %r14
leaq 0x4dbb(%rip), %rsi      # 0x1716e
movl $0x2, %edx
movq %rax, %rdi
callq 0x3210
leaq 0x3ce7(%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 0x9bc6(%rip), %r14      # 0x1bfc8
leaq 0x4740(%rip), %rsi      # 0x16b49
movl $0x5, %edx
movq %r14, %rdi
callq 0x3210
leaq 0x4d54(%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 0xa86e(%rip), %rsi      # 0x1ccf8
movq 0xa86f(%rip), %rdx      # 0x1cd00
addq %rsi, %rdx
leaq -0x68(%rbp), %r15
movq %r15, %rdi
callq 0xd9b2
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd878
movl %eax, %r15d
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
je 0x124bc
callq 0x31c0
testb %r15b, %r15b
je 0x124d9
movq 0x9b00(%rip), %rdi      # 0x1bfc8
leaq 0x4cb7(%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 0x3b8e(%rip), %rsi      # 0x160ae
movl $0x4, %edx
movq %rax, %rdi
callq 0x3210
leaq 0x4410(%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 0x125a8
jmp 0x125a8
jmp 0x125a8
jmp 0x125a8
jmp 0x125a8
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
jne 0x125b8
jmp 0x125bd
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r12, %rdi
jne 0x125b8
jmp 0x125bd
jmp 0x125a8
jmp 0x125a8
jmp 0x125a8
jmp 0x125a8
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x125bd
callq 0x31c0
movq %rbx, %rdi
callq 0x3320
nop