// File: /workspace/github_cpp_makefile_star2_O2/JacobLCarter[P]2D-Portal/worldMap.cpp
// Function: World_Map::getMapLegend[abi:cxx11]()
std::string World_Map::getMapLegend()
{
    std::string mapLegendText;

    mapLegendText = "MAP LEGEND\n";
    mapLegendText += "----------\n";
    mapLegendText += "* : My current position.\n";
    mapLegendText += testChamberMap[1][0]->getSpaceTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += testChamberMap[1][0]->getSpaceTypeDescription();
    mapLegendText += "\n";
    mapLegendText += testChamberMap[0][1]->getSpaceTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += testChamberMap[0][1]->getSpaceTypeDescription();
    mapLegendText += "\n";
    mapLegendText += testChamberMap[1][3]->getSpaceTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += testChamberMap[1][3]->getSpaceTypeDescription();
    mapLegendText += "\n";
    mapLegendText += testChamberMap[1][1]->getSpaceTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += testChamberMap[1][1]->getSpaceTypeDescription();
    mapLegendText += "\n";
    mapLegendText += testChamberMap[3][4]->getSpaceTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += testChamberMap[3][4]->getSpaceTypeDescription();
    mapLegendText += "\n";
    mapLegendText += testChamberMap[1][4]->getSpaceTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += testChamberMap[1][4]->getSpaceTypeDescription();
    mapLegendText += "\n";
    mapLegendText += cake->getItemTypeIdentifier(); 
    mapLegendText += " : ";
    mapLegendText += cake->getItemName(); 
    mapLegendText += " - ";
    mapLegendText += cake->getItemDescription();
    mapLegendText += "\n";
    mapLegendText += portalGun->getItemTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += portalGun->getItemName();
    mapLegendText += " - ";
    mapLegendText += portalGun->getItemDescription();
    mapLegendText += "\n";
    mapLegendText += companionCube->getItemTypeIdentifier();
    mapLegendText += " : ";
    mapLegendText += companionCube->getItemName();
    mapLegendText += " - ";
    mapLegendText += companionCube->getItemDescription();
    mapLegendText += "\n\n";

    return mapLegendText;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
andq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
leaq 0x320d(%rip), %rsi      # 0x7885
callq 0x22b0
leaq 0x320d(%rip), %rsi      # 0x7891
movq %rbx, %rdi
callq 0x22a0
leaq 0x320a(%rip), %rsi      # 0x789d
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq (%rax), %rdi
callq 0x378a
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x31fa(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq (%rax), %rsi
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *0x18(%rax)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1ed9(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq (%rax), %rax
movq 0x8(%rax), %rdi
callq 0x378a
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x3194(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *0x18(%rax)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1e73(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rdi
callq 0x378a
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x312d(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rsi
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *0x18(%rax)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1e0b(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x378a
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x30c5(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *0x18(%rax)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1da3(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rdi
callq 0x378a
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x305d(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rsi
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *0x18(%rax)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1d3b(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rdi
callq 0x378a
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x2ff5(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x8(%r14), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rsi
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *0x18(%rax)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1cd3(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x10(%r14), %rdi
callq 0x3caa
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x2f95(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x10(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x3c8a
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x2de1(%rip), %rsi      # 0x7737
movq %rbx, %rdi
callq 0x22a0
movq 0x10(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x3c98
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1c48(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x18(%r14), %rdi
callq 0x3caa
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x2f0a(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x18(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x3c8a
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x2d56(%rip), %rsi      # 0x7737
movq %rbx, %rdi
callq 0x22a0
movq 0x18(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x3c98
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1bbd(%rip), %rsi      # 0x65d2
movq %rbx, %rdi
callq 0x22a0
movq 0x20(%r14), %rdi
callq 0x3caa
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2160
leaq 0x2e7f(%rip), %rsi      # 0x78b7
movq %rbx, %rdi
callq 0x22a0
movq 0x20(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x3c8a
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x2ccb(%rip), %rsi      # 0x7737
movq %rbx, %rdi
callq 0x22a0
movq 0x20(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x3c98
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x22c0
leaq 0x8(%rsp), %rdi
callq 0x20d0
leaq 0x1b31(%rip), %rsi      # 0x65d1
movq %rbx, %rdi
callq 0x22a0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
jmp 0x4adf
jmp 0x4af0
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x20d0
jmp 0x4af3
jmp 0x4af0
movq %rax, %r14
movq %rbx, %rdi
callq 0x20d0
movq %r14, %rdi
callq 0x2280
nop