// File: VitorCorreaSilva[P]sistemaControle/source/empresa.cpp
// Function: Empresa::consultarJogador(int)
void Empresa::consultarJogador(int id){
	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].getId() == id){
				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 $0x180, %rsp            # imm = 0x180
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
addq $0x20, %rdi
callq 0x3da0
movl %eax, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x10(%rbp), %eax
jge 0x325f
movq -0xc0(%rbp), %rdi
addq $0x20, %rdi
movslq -0x14(%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 0x323d
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x3e20
movq %rax, %rdi
callq 0x5a60
movl %eax, -0xc4(%rbp)
jmp 0x2e58
movl -0xc4(%rbp), %eax
cmpl -0xc(%rbp), %eax
jne 0x322d
movq 0xc16a(%rip), %rdi      # 0xefd8
leaq 0xfcb(%rip), %rsi       # 0x3e40
callq 0x2070
jmp 0x2e7c
movq 0xc155(%rip), %rdi      # 0xefd8
leaq 0x724f(%rip), %rsi      # 0xa0d9
callq 0x21b0
movq %rax, -0xd0(%rbp)
jmp 0x2e98
movq -0xc0(%rbp), %rdi
addq $0x20, %rdi
movslq -0x14(%rbp), %rsi
callq 0x3dd0
movq %rax, %rsi
leaq -0x68(%rbp), %rdi
callq 0x8650
jmp 0x2eba
movq -0xd0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x2190
movq %rax, -0xd8(%rbp)
jmp 0x2ed3
movq -0xd8(%rbp), %rdi
movq 0xc0e7(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x2ee8
leaq -0x68(%rbp), %rdi
callq 0x20f0
movq 0xc0e0(%rip), %rdi      # 0xefd8
leaq 0x721b(%rip), %rsi      # 0xa11a
callq 0x21b0
movq %rax, -0xe0(%rbp)
jmp 0x2f0d
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x3e20
movq %rax, %rsi
leaq -0x88(%rbp), %rdi
callq 0x5a30
jmp 0x2f2b
movq -0xe0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x2190
movq %rax, -0xe8(%rbp)
jmp 0x2f47
movq -0xe8(%rbp), %rdi
movq 0xc073(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x2f5c
leaq -0x88(%rbp), %rdi
callq 0x20f0
movq 0xc069(%rip), %rdi      # 0xefd8
leaq 0x716a(%rip), %rsi      # 0xa0e0
callq 0x21b0
movq %rax, -0xf0(%rbp)
jmp 0x2f84
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x3e20
movq -0x110(%rbp), %rdi
movq %rax, -0x108(%rbp)
movslq -0x38(%rbp), %rsi
callq 0x3e20
movq %rax, %rdi
callq 0x5a70
movl %edx, -0xfc(%rbp)
movq %rax, -0xf8(%rbp)
jmp 0x2fc6
movq -0x108(%rbp), %rdi
movl -0xfc(%rbp), %eax
movq -0xf8(%rbp), %rcx
movq %rcx, -0xa8(%rbp)
movl %eax, -0xa0(%rbp)
movl -0xa0(%rbp), %eax
movl %eax, -0x90(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x98(%rbp)
movl -0x90(%rbp), %eax
movl %eax, -0xb0(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rsi
movl -0xb0(%rbp), %edx
callq 0x5ec0
movl %eax, -0x114(%rbp)
jmp 0x3035
movl -0x114(%rbp), %esi
movq -0xf0(%rbp), %rdi
callq 0x22c0
movq %rax, -0x120(%rbp)
jmp 0x3050
movq -0x120(%rbp), %rdi
leaq 0x708a(%rip), %rsi      # 0xa0e8
callq 0x21b0
movq %rax, -0x128(%rbp)
jmp 0x306c
movq -0x128(%rbp), %rdi
movq 0xbf4e(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x3081
movq 0xbf50(%rip), %rdi      # 0xefd8
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
movl $0x2, %esi
callq 0x3e70
jmp 0x309e
movq 0xbf33(%rip), %rdi      # 0xefd8
leaq 0x7042(%rip), %rsi      # 0xa0ee
callq 0x21b0
movq %rax, -0x130(%rbp)
jmp 0x30ba
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x3e20
movq %rax, %rdi
callq 0x5b00
movss %xmm0, -0x134(%rbp)
jmp 0x30d9
movss -0x134(%rbp), %xmm0
movq -0x130(%rbp), %rdi
callq 0x2140
movq %rax, -0x140(%rbp)
jmp 0x30f6
movq -0x140(%rbp), %rdi
leaq 0x6ffa(%rip), %rsi      # 0xa0fe
callq 0x21b0
movq %rax, -0x148(%rbp)
jmp 0x3112
movq -0x148(%rbp), %rdi
movq 0xbea8(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x3127
movq 0xbeaa(%rip), %rdi      # 0xefd8
leaq 0x6fcd(%rip), %rsi      # 0xa102
callq 0x21b0
movq %rax, -0x150(%rbp)
jmp 0x3143
movslq -0x38(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x3e20
movq -0x168(%rbp), %rdi
movq %rax, -0x160(%rbp)
movslq -0x38(%rbp), %rsi
callq 0x3e20
movq %rax, %rdi
callq 0x5b00
movss %xmm0, -0x154(%rbp)
jmp 0x3180
movss -0x154(%rbp), %xmm0
movq -0x160(%rbp), %rdi
callq 0x5c70
movss %xmm0, -0x16c(%rbp)
jmp 0x319e
movss -0x16c(%rbp), %xmm0
movq -0x150(%rbp), %rdi
callq 0x2140
movq %rax, -0x178(%rbp)
jmp 0x31bb
movq -0x178(%rbp), %rdi
leaq 0x6f35(%rip), %rsi      # 0xa0fe
callq 0x21b0
movq %rax, -0x180(%rbp)
jmp 0x31d7
movq -0x180(%rbp), %rdi
movq 0xbde3(%rip), %rsi      # 0xefc8
callq 0x21e0
jmp 0x31ec
jmp 0x322d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3254
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x20f0
jmp 0x3254
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x20f0
jmp 0x3254
jmp 0x322f
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x2e2f
leaq -0x30(%rbp), %rdi
callq 0x3ea0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2df0
leaq -0x30(%rbp), %rdi
callq 0x3ea0
jmp 0x3268
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x22d0
nopw %cs:(%rax,%rax)