// File: /workspace/github_cpp_makefile_star2_O2/janthonyo[P]Redes-Practicas/./domino.cc
// Function: domino::partidaCerrada()
void partidaCerrada()
	{
		int total1 = 0;
		int total2 = 0;

		char mensaje[250];

		for (int i = 0; i < (int) player1.hand.size(); i++)
		{
			total1 += player1.hand[i].left;
			total1 += player1.hand[i].right;
		}

		for (int i = 0; i < (int) player2.hand.size(); i++)
		{
			total2 += player2.hand[i].left;
			total2 += player2.hand[i].right;
		}

		if (total1 < total2) {
			strcpy(mensaje, "+Ok. Partida cerrada.\n");
			send(getSocketP1(), mensaje, strlen(mensaje), 0);
			send(getSocketP2(), mensaje, strlen(mensaje), 0);
			strcpy(mensaje, "+Ok. Partida Finalizada. Jugador1 ha ganado la partida.\n\n");
			send(getSocketP1(), mensaje, strlen(mensaje), 0);
			send(getSocketP2(), mensaje, strlen(mensaje), 0);
		}
		else if (total2 < total1) {
			strcpy(mensaje, "+Ok. Partida cerrada.\n");
			send(getSocketP1(), mensaje, strlen(mensaje), 0);
			send(getSocketP2(), mensaje, strlen(mensaje), 0);
			strcpy(mensaje, "+Ok. Partida Finalizada. Jugador2 ha ganado la partida.\n\n");
			send(getSocketP1(), mensaje, strlen(mensaje), 0);
			send(getSocketP2(), mensaje, strlen(mensaje), 0);
		}
		else{
			strcpy(mensaje, "+Ok. Partida cerrada.\n");
			send(getSocketP1(), mensaje, strlen(mensaje), 0);
			send(getSocketP2(), mensaje, strlen(mensaje), 0);
			strcpy(mensaje, "+Ok. Partida Finalizada. Ambos jugadores tienen la misma cantidad de puntos. Es un empate.\n\n");
			send(getSocketP1(), mensaje, strlen(mensaje), 0);
			send(getSocketP2(), mensaje, strlen(mensaje), 0);
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, %rbx
movq 0x98(%rdi), %rax
movq 0xa0(%rdi), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
xorl %edx, %edx
testl %ecx, %ecx
cmovlel %edx, %ecx
xorl %r13d, %r13d
cmpq %rdx, %rcx
je 0x4647
addl (%rax,%rdx,8), %r13d
addl 0x4(%rax,%rdx,8), %r13d
incq %rdx
jmp 0x4634
movq 0x118(%rbx), %rax
movq 0x120(%rbx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
xorl %edx, %edx
testl %ecx, %ecx
cmovlel %edx, %ecx
xorl %r12d, %r12d
cmpq %rdx, %rcx
je 0x4679
addl (%rax,%rdx,8), %r12d
addl 0x4(%rax,%rdx,8), %r12d
incq %rdx
jmp 0x4666
movups 0x3fe9(%rip), %xmm0     # 0x8669
leaq -0x130(%rbp), %r14
cmpl %r12d, %r13d
jge 0x4722
movaps %xmm0, (%r14)
movabsq $0xa2e6164617272, %rax  # imm = 0xA2E6164617272
movq %rax, 0xf(%r14)
leaq 0x94(%rbx), %r12
movl 0x94(%rbx), %r15d
movq %r14, %rdi
callq 0x20f0
movl %r15d, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x2110
movl 0x114(%rbx), %r15d
addq $0x114, %rbx            # imm = 0x114
movq %r14, %rdi
callq 0x20f0
movl %r15d, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x2110
movups 0x3d73(%rip), %xmm0     # 0x8468
movaps %xmm0, (%r14)
movups 0x3d78(%rip), %xmm0     # 0x8478
movaps %xmm0, 0x10(%r14)
movups 0x3d7c(%rip), %xmm0     # 0x8488
movaps %xmm0, 0x20(%r14)
movups 0x3d7a(%rip), %xmm0     # 0x8492
movups %xmm0, 0x2a(%r14)
jmp 0x47dd
movaps %xmm0, (%r14)
movabsq $0xa2e6164617272, %rax  # imm = 0xA2E6164617272
movq %rax, 0xf(%r14)
leaq 0x94(%rbx), %rax
movq %rax, -0x30(%rbp)
movl 0x94(%rbx), %r15d
movq %r14, %rdi
callq 0x20f0
movl %r15d, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x2110
movl 0x114(%rbx), %r15d
addq $0x114, %rbx            # imm = 0x114
movq %r14, %rdi
callq 0x20f0
movl %r15d, %edi
movq %r14, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x2110
cmpl %r13d, %r12d
jge 0x47c3
movups 0x3d3c(%rip), %xmm0     # 0x84cc
movups %xmm0, -0x106(%rbp)
movups 0x3d24(%rip), %xmm0     # 0x84c2
movaps %xmm0, -0x110(%rbp)
movups 0x3d06(%rip), %xmm0     # 0x84b2
movaps %xmm0, -0x120(%rbp)
movups 0x3ce8(%rip), %xmm0     # 0x84a2
movaps %xmm0, -0x130(%rbp)
jmp 0x47d9
leaq 0x3eb6(%rip), %rsi      # 0x8680
leaq -0x130(%rbp), %rdi
pushq $0x5d
popq %rdx
callq 0x2160
movq -0x30(%rbp), %r12
movl (%r12), %r14d
leaq -0x130(%rbp), %r15
movq %r15, %rdi
callq 0x20f0
movl %r14d, %edi
movq %r15, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x2110
movl (%rbx), %ebx
movq %r15, %rdi
callq 0x20f0
movl %ebx, %edi
movq %r15, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x2110
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop