// File: /workspace/github_c_makefile_star2_O0/upcrob[P]garry/moves.c
// Function: receiveMove()
Move* receiveMove()
{
	Move* m = (Move*) malloc(sizeof(Move));
	COMM_WORLD.Recv(&m->pieceId, 1, MPI_CHAR, HEAD, 0);
	COMM_WORLD.Recv(&m->startRow, 1, MPI_CHAR, HEAD, 0);
	COMM_WORLD.Recv(&m->startCol, 1, MPI_CHAR, HEAD, 0);
	COMM_WORLD.Recv(&m->endRow, 1, MPI_CHAR, HEAD, 0);
	COMM_WORLD.Recv(&m->endCol, 1, MPI_CHAR, HEAD, 0);
	COMM_WORLD.Recv(&m->boardScore, 1, MPI_INT, HEAD, 0);
	return m;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movl $0xc, %edi
callq 0x8780
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq 0x6e75(%rip), %rsi      # 0x20fa0
leaq -0x18(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x9e80
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rcx
movq 0x6e76(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0xa5b0
jmp 0x1a15c
leaq -0x18(%rbp), %rdi
callq 0xa620
movq -0x8(%rbp), %rax
incq %rax
movq %rax, -0x98(%rbp)
movq 0x6e26(%rip), %rsi      # 0x20fa0
leaq -0x38(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x9e80
movq -0x98(%rbp), %rsi
movq -0x90(%rbp), %rcx
movq 0x6e21(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0xa5b0
jmp 0x1a1b1
leaq -0x38(%rbp), %rdi
callq 0xa620
movq -0x8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xa8(%rbp)
movq 0x6dd0(%rip), %rsi      # 0x20fa0
leaq -0x48(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x9e80
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rcx
movq 0x6dcb(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0xa5b0
jmp 0x1a207
leaq -0x48(%rbp), %rdi
callq 0xa620
movq -0x8(%rbp), %rax
addq $0x3, %rax
movq %rax, -0xb8(%rbp)
movq 0x6d7a(%rip), %rsi      # 0x20fa0
leaq -0x58(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x9e80
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rcx
movq 0x6d75(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0xa5b0
jmp 0x1a25d
leaq -0x58(%rbp), %rdi
callq 0xa620
movq -0x8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xc8(%rbp)
movq 0x6d24(%rip), %rsi      # 0x20fa0
leaq -0x68(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x9e80
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rcx
movq 0x6d1f(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0xa5b0
jmp 0x1a2b3
leaq -0x68(%rbp), %rdi
callq 0xa620
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xd8(%rbp)
movq 0x6cfe(%rip), %rsi      # 0x20fd0
leaq -0x78(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x9e80
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rcx
movq 0x6cc9(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0xa5b0
jmp 0x1a309
leaq -0x78(%rbp), %rdi
callq 0xa620
movq -0x8(%rbp), %rax
addq $0xe0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x18(%rbp), %rdi
callq 0xa620
jmp 0x1a3a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xa620
jmp 0x1a3a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xa620
jmp 0x1a3a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xa620
jmp 0x1a3a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xa620
jmp 0x1a3a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x78(%rbp), %rdi
callq 0xa620
movq -0x20(%rbp), %rdi
callq 0x8a50