// File: /workspace/github_c_makefile_star2_O0/upcrob[P]garry/moves.c
// Function: sendMove(int, Move*)
void sendMove(int receiver, Move* move)
{
	COMM_WORLD.Send(&move->pieceId, 1, MPI_CHAR, receiver, 0);
	COMM_WORLD.Send(&move->startRow, 1, MPI_CHAR, receiver, 0);
	COMM_WORLD.Send(&move->startCol, 1, MPI_CHAR, receiver, 0);
	COMM_WORLD.Send(&move->endRow, 1, MPI_CHAR, receiver, 0);
	COMM_WORLD.Send(&move->endCol, 1, MPI_CHAR, receiver, 0);
	COMM_WORLD.Send(&move->boardScore, 1, MPI_INT, receiver, 0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x90(%rbp)
movq 0x7c0c(%rip), %rsi      # 0x20fa0
leaq -0x20(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x9e80
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rcx
movl -0x4(%rbp), %r8d
movq 0x7c03(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
callq 0x9f20
jmp 0x193cc
leaq -0x20(%rbp), %rdi
callq 0xa620
movq -0x10(%rbp), %rax
incq %rax
movq %rax, -0xa0(%rbp)
movq 0x7bb6(%rip), %rsi      # 0x20fa0
leaq -0x40(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x9e80
movq -0xa0(%rbp), %rsi
movq -0x98(%rbp), %rcx
movl -0x4(%rbp), %r8d
movq 0x7bad(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
callq 0x9f20
jmp 0x19422
leaq -0x40(%rbp), %rdi
callq 0xa620
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0xb0(%rbp)
movq 0x7b5f(%rip), %rsi      # 0x20fa0
leaq -0x50(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x9e80
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rcx
movl -0x4(%rbp), %r8d
movq 0x7b56(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
callq 0x9f20
jmp 0x19479
leaq -0x50(%rbp), %rdi
callq 0xa620
movq -0x10(%rbp), %rax
addq $0x3, %rax
movq %rax, -0xc0(%rbp)
movq 0x7b08(%rip), %rsi      # 0x20fa0
leaq -0x60(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x9e80
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rcx
movl -0x4(%rbp), %r8d
movq 0x7aff(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
callq 0x9f20
jmp 0x194d0
leaq -0x60(%rbp), %rdi
callq 0xa620
movq -0x10(%rbp), %rax
addq $0x4, %rax
movq %rax, -0xd0(%rbp)
movq 0x7ab1(%rip), %rsi      # 0x20fa0
leaq -0x70(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x9e80
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rcx
movl -0x4(%rbp), %r8d
movq 0x7aa8(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
callq 0x9f20
jmp 0x19527
leaq -0x70(%rbp), %rdi
callq 0xa620
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0xe0(%rbp)
movq 0x7a8a(%rip), %rsi      # 0x20fd0
leaq -0x80(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x9e80
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rcx
movl -0x4(%rbp), %r8d
movq 0x7a51(%rip), %rdi      # 0x20fc0
movl $0x1, %edx
xorl %r9d, %r9d
callq 0x9f20
jmp 0x1957e
leaq -0x80(%rbp), %rdi
callq 0xa620
addq $0xe0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0xa620
jmp 0x19618
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xa620
jmp 0x19618
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xa620
jmp 0x19618
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xa620
jmp 0x19618
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xa620
jmp 0x19618
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xa620
movq -0x28(%rbp), %rdi
callq 0x8a50
nopw %cs:(%rax,%rax)