// File: /workspace/github_cpp_makefile_star2_O2/nachogoro[P]wordcrack-herminia/src/main.cpp
// Function: processNewWord(Board&, Dictionary const&, std::map<Word, int, std::less<Word>, std::allocator<std::pair<Word const, int>>>&, Coordinate const&, Word)
void processNewWord(Board& board, const Dictionary& dict, std::map<Word, int>& results, const Coordinate& coord, Word word)
{
    Coordinate next = coord.left();
    verifyWord(board, dict, results, next, word);

    next = coord.topLeft();
    verifyWord(board, dict, results, next, word);

    next = coord.up();
    verifyWord(board, dict, results, next, word);

    next = coord.topRight();
    verifyWord(board, dict, results, next, word);

    next = coord.right();
    verifyWord(board, dict, results, next, word);

    next = coord.bottomRight();
    verifyWord(board, dict, results, next, word);

    next = coord.down();
    verifyWord(board, dict, results, next, word);

    next = coord.bottomLeft();
    verifyWord(board, dict, results, next, word);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x6a8, %rsp            # imm = 0x6A8
movq %r8, %r15
movq %rcx, %r13
movq %rdx, -0x30(%rbp)
movq %rsi, %r12
movq %rdi, %r14
callq 0x2180
movl (%r13), %eax
movl 0x4(%r13), %ecx
decl %eax
shlq $0x20, %rcx
orq %rcx, %rax
leaq -0x38(%rbp), %rcx
movq %rax, (%rcx)
leaq -0x6d0(%rbp), %rbx
movq %rbx, %rdi
movq %r15, -0x40(%rbp)
movq %r15, %rsi
callq 0x6832
movq %r14, -0x48(%rbp)
movq %r14, %rdi
movq %r12, -0x50(%rbp)
movq %r12, %rsi
movq -0x30(%rbp), %rdx
leaq -0x38(%rbp), %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x6d0(%rbp), %rdi
callq 0x68b2
movl (%r13), %eax
movl 0x4(%r13), %ecx
decl %eax
decl %ecx
shlq $0x20, %rcx
orq %rcx, %rax
leaq -0x38(%rbp), %r14
movq %rax, (%r14)
leaq -0x600(%rbp), %rbx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x6832
movq -0x48(%rbp), %r12
movq %r12, %rdi
movq -0x50(%rbp), %r15
movq %r15, %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x600(%rbp), %rdi
callq 0x68b2
movl (%r13), %eax
movl 0x4(%r13), %ecx
decl %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, (%r14)
leaq -0x530(%rbp), %rbx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x6832
movq %r12, %rdi
movq %r15, %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x530(%rbp), %rdi
callq 0x68b2
movl (%r13), %eax
movl 0x4(%r13), %ecx
incl %eax
decl %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq %rax, (%r14)
leaq -0x460(%rbp), %rbx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x6832
movq %r12, %rdi
movq %r15, %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x460(%rbp), %rdi
callq 0x68b2
movl (%r13), %eax
movl 0x4(%r13), %ecx
incl %eax
shlq $0x20, %rcx
orq %rcx, %rax
movq %rax, (%r14)
leaq -0x390(%rbp), %rbx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x6832
movq %r12, %rdi
movq %r15, %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x390(%rbp), %rdi
callq 0x68b2
movl (%r13), %eax
movl 0x4(%r13), %ecx
incl %eax
incl %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq %rax, (%r14)
leaq -0x2c0(%rbp), %rbx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x6832
movq %r12, %rdi
movq %r15, %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x2c0(%rbp), %rdi
callq 0x68b2
movl (%r13), %eax
movl 0x4(%r13), %ecx
incl %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, (%r14)
leaq -0x1f0(%rbp), %rbx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x6832
movq %r12, %rdi
movq %r15, %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x1f0(%rbp), %rdi
callq 0x68b2
movl (%r13), %eax
movl 0x4(%r13), %ecx
decl %eax
incl %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq %rax, (%r14)
leaq -0x120(%rbp), %rbx
movq %rbx, %rdi
movq -0x40(%rbp), %rsi
callq 0x6832
movq %r12, %rdi
movq %r15, %rsi
movq -0x30(%rbp), %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x60b1
leaq -0x120(%rbp), %rdi
callq 0x68b2
addq $0x6a8, %rsp            # imm = 0x6A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5f76
jmp 0x5f76
jmp 0x5f76
jmp 0x5f76
jmp 0x5f76
jmp 0x5f76
jmp 0x5f76
movq %rax, %r14
movq %rbx, %rdi
callq 0x68b2
movq %r14, %rdi
callq 0x2330