// File: VitorCorreaSilva[P]sistemaControle/source/empresa.cpp
// Function: Empresa::consultarJogador(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Empresa::consultarJogador(string nome){
	int numTimes = times.size();
	for (int i = 0; i < numTimes; ++i)
	{
		vector<Jogador> jogadores = times[i].getJogadores();
		int numJogadores = jogadores.size();
		for (int j = 0; j < numJogadores; ++j)
		{
			if(jogadores[j].getNome() == nome){
				cout << fixed;
				cout << "Time: " << times[i].getNome() << endl;
				cout << "Nome: " << jogadores[j].getNome() << endl;
				cout << "Idade: " << jogadores[j].calcularIdade(jogadores[j].getDataNascimento()) << " anos" << endl;
				cout.precision(2);
				cout << "Salario Bruto: " << jogadores[j].getSalarioBruto() << " R$" << endl;
				cout << "Salario Liquido: " << jogadores[j].calcularSalarioLiquido(jogadores[j].getSalarioBruto()) << " R$" << endl;
			}
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
movq %rsi, -0xe8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
addq $0x20, %rdi
callq 0x3da0
movl %eax, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x3750
movq -0xe0(%rbp), %rdi
addq $0x20, %rdi
movslq -0x18(%rbp), %rsi
callq 0x3dd0
movq %rax, %rsi
leaq -0x30(%rbp), %rdi
callq 0x86a0
leaq -0x30(%rbp), %rdi
callq 0x3df0
movl %eax, -0x34(%rbp)
movl $0x0, -0x38(%rbp)
movl -0x38(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x372e
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x3e20
movq %rax, %rsi
leaq -0x58(%rbp), %rdi
callq 0x5a30
jmp 0x331e
movq -0xe8(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x3f00
movb %al, -0xe9(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x20f0
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x334c
jmp 0x371e
movq 0xbc85(%rip), %rdi      # 0xefd8
leaq 0xae6(%rip), %rsi       # 0x3e40
callq 0x2070
jmp 0x3361
movq 0xbc70(%rip), %rdi      # 0xefd8
leaq 0x6d6a(%rip), %rsi      # 0xa0d9
callq 0x21b0
movq %rax, -0xf8(%rbp)
jmp 0x337d
movq -0xe0(%rbp), %rdi
addq $0x20, %rdi
movslq -0x18(%rbp), %rsi
callq 0x3dd0
movq %rax, %rsi
leaq -0x88(%rbp), %rdi
callq 0x8650
jmp 0x33a2
movq -0xf8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x2190
movq %rax, -0x100(%rbp)
jmp 0x33be
movq -0x100(%rbp), %rdi
movq 0xbbfc(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x33d3
leaq -0x88(%rbp), %rdi
callq 0x20f0
movq 0xbbf2(%rip), %rdi      # 0xefd8
leaq 0x6d2d(%rip), %rsi      # 0xa11a
callq 0x21b0
movq %rax, -0x108(%rbp)
jmp 0x33fb
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x3e20
movq %rax, %rsi
leaq -0xa8(%rbp), %rdi
callq 0x5a30
jmp 0x3419
movq -0x108(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2190
movq %rax, -0x110(%rbp)
jmp 0x3435
movq -0x110(%rbp), %rdi
movq 0xbb85(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x344a
leaq -0xa8(%rbp), %rdi
callq 0x20f0
movq 0xbb7b(%rip), %rdi      # 0xefd8
leaq 0x6c7c(%rip), %rsi      # 0xa0e0
callq 0x21b0
movq %rax, -0x118(%rbp)
jmp 0x3472
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x3e20
movq -0x138(%rbp), %rdi
movq %rax, -0x130(%rbp)
movslq -0x38(%rbp), %rsi
callq 0x3e20
movq %rax, %rdi
callq 0x5a70
movl %edx, -0x124(%rbp)
movq %rax, -0x120(%rbp)
jmp 0x34b4
movq -0x130(%rbp), %rdi
movl -0x124(%rbp), %eax
movq -0x120(%rbp), %rcx
movq %rcx, -0xc8(%rbp)
movl %eax, -0xc0(%rbp)
movl -0xc0(%rbp), %eax
movl %eax, -0xb0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movl -0xb0(%rbp), %eax
movl %eax, -0xd0(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rsi
movl -0xd0(%rbp), %edx
callq 0x5ec0
movl %eax, -0x13c(%rbp)
jmp 0x3523
movl -0x13c(%rbp), %esi
movq -0x118(%rbp), %rdi
callq 0x22c0
movq %rax, -0x148(%rbp)
jmp 0x353e
movq -0x148(%rbp), %rdi
leaq 0x6b9c(%rip), %rsi      # 0xa0e8
callq 0x21b0
movq %rax, -0x150(%rbp)
jmp 0x355a
movq -0x150(%rbp), %rdi
movq 0xba60(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x356f
movq 0xba62(%rip), %rdi      # 0xefd8
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x2, %esi
callq 0x3e70
jmp 0x358c
movq 0xba45(%rip), %rdi      # 0xefd8
leaq 0x6b54(%rip), %rsi      # 0xa0ee
callq 0x21b0
movq %rax, -0x158(%rbp)
jmp 0x35a8
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x3e20
movq %rax, %rdi
callq 0x5b00
movss %xmm0, -0x15c(%rbp)
jmp 0x35c7
movss -0x15c(%rbp), %xmm0
movq -0x158(%rbp), %rdi
callq 0x2140
movq %rax, -0x168(%rbp)
jmp 0x35e4
movq -0x168(%rbp), %rdi
leaq 0x6b0c(%rip), %rsi      # 0xa0fe
callq 0x21b0
movq %rax, -0x170(%rbp)
jmp 0x3600
movq -0x170(%rbp), %rdi
movq 0xb9ba(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x3615
movq 0xb9bc(%rip), %rdi      # 0xefd8
leaq 0x6adf(%rip), %rsi      # 0xa102
callq 0x21b0
movq %rax, -0x178(%rbp)
jmp 0x3631
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x3e20
movq -0x190(%rbp), %rdi
movq %rax, -0x188(%rbp)
movslq -0x38(%rbp), %rsi
callq 0x3e20
movq %rax, %rdi
callq 0x5b00
movss %xmm0, -0x17c(%rbp)
jmp 0x366e
movss -0x17c(%rbp), %xmm0
movq -0x188(%rbp), %rdi
callq 0x5c70
movss %xmm0, -0x194(%rbp)
jmp 0x368c
movss -0x194(%rbp), %xmm0
movq -0x178(%rbp), %rdi
callq 0x2140
movq %rax, -0x1a0(%rbp)
jmp 0x36a9
movq -0x1a0(%rbp), %rdi
leaq 0x6a47(%rip), %rsi      # 0xa0fe
callq 0x21b0
movq %rax, -0x1a8(%rbp)
jmp 0x36c5
movq -0x1a8(%rbp), %rdi
movq 0xb8f5(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x36da
jmp 0x371e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x3745
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x20f0
jmp 0x3745
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x20f0
jmp 0x3745
jmp 0x3720
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x32f7
leaq -0x30(%rbp), %rdi
callq 0x3ea0
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x32b8
leaq -0x30(%rbp), %rdi
callq 0x3ea0
jmp 0x3759
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0x22d0
nopw %cs:(%rax,%rax)