// File: nachogoro[P]wordcrack-herminia/src/Board.cpp
// Function: Word::generateScreenCoords[abi:cxx11]() const
std::string Word::generateScreenCoords() const {
    std::deque<Coordinate> coords(mCoords);
    std::string result = "";

    while (!coords.empty()) {
        Coordinate c = coords.back();
        coords.pop_back();

        result += std::to_string(ORIG_COORD_X + c.x()*X_GAP) + " ";
        result += std::to_string(ORIG_COORD_Y + c.y()*Y_GAP) + " ";
    }
    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rsi, -0x118(%rbp)
movq %rdi, -0x110(%rbp)
movq %rdi, -0x120(%rbp)
callq 0x31c0
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdi
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
addq $0x78, %rsi
leaq -0x60(%rbp), %rdi
callq 0x4fa0
movb $0x0, -0x61(%rbp)
leaq -0x62(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x3400
movq -0x110(%rbp), %rdi
movq -0x108(%rbp), %rdx
leaq 0x13237(%rip), %rsi     # 0x171ec
callq 0x32f0
jmp 0x3fbc
leaq -0x62(%rbp), %rdi
callq 0x3270
leaq -0x60(%rbp), %rdi
callq 0x50e0
xorb $-0x1, %al
testb $0x1, %al
jne 0x3fd9
jmp 0x4185
leaq -0x60(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x5120
movq -0x130(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0x80(%rbp)
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5360
movl %eax, -0x124(%rbp)
jmp 0x400d
movl -0x124(%rbp), %eax
imull $0xaa, %eax, %esi
addl $0x69, %esi
leaq -0xc0(%rbp), %rdi
callq 0x5230
jmp 0x402a
leaq 0x131ba(%rip), %rdx     # 0x171eb
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x51d0
jmp 0x4046
movq -0x110(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x32c0
jmp 0x405b
leaq -0xa0(%rbp), %rdi
callq 0x3150
leaq -0xc0(%rbp), %rdi
callq 0x3150
leaq -0x80(%rbp), %rdi
callq 0x5390
movl %eax, -0x134(%rbp)
jmp 0x4084
movl -0x134(%rbp), %eax
imull $0xae, %eax, %esi
addl $0x1ab, %esi            # imm = 0x1AB
leaq -0x100(%rbp), %rdi
callq 0x5230
jmp 0x40a4
leaq 0x13140(%rip), %rdx     # 0x171eb
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x51d0
jmp 0x40c0
movq -0x110(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x32c0
jmp 0x40d5
leaq -0xe0(%rbp), %rdi
callq 0x3150
leaq -0x100(%rbp), %rdi
callq 0x3150
jmp 0x3fc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x62(%rbp), %rdi
callq 0x3270
jmp 0x41c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x41b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x4143
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x3150
leaq -0xc0(%rbp), %rdi
callq 0x3150
jmp 0x41b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x4177
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x3150
leaq -0x100(%rbp), %rdi
callq 0x3150
jmp 0x41b4
movb $0x1, -0x61(%rbp)
testb $0x1, -0x61(%rbp)
jne 0x419b
movq -0x110(%rbp), %rdi
callq 0x3150
leaq -0x60(%rbp), %rdi
callq 0x53c0
movq -0x120(%rbp), %rax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x110(%rbp), %rdi
callq 0x3150
leaq -0x60(%rbp), %rdi
callq 0x53c0
movq -0x70(%rbp), %rdi
callq 0x33f0
nopw %cs:(%rax,%rax)