// File: /workspace/github_cpp_makefile_star2_O3/Oralf[P]Heros/Hero.cpp
// Function: Hero::PrintHero() const
void Hero:: PrintHero ()const{
	cout << heroName<< " " << heroType <<":"<< endl;
	cout << gold << " gold"<< endl;
	bool space=false;
	if(numOfCretures[blackDragon_e] !=0 ){
		cout << numOfCretures[blackDragon_e]<< " Black_Dragon";
		space=true;
	}
	if(numOfCretures[wizard_e] !=0 ){
		if( space){
			cout<<" ";
		}
		cout << numOfCretures[wizard_e]<< " Wizard";
		space=true;
	}
	if(numOfCretures[archer_e] !=0 ){
		if( space){
			cout<<" ";
		}
		space=true;
		cout << numOfCretures[archer_e]<< " Archer";
	}
	if(numOfCretures[vampire_e] !=0 ){
		if( space){
			cout<<" ";
		}
		space=true;
		cout << numOfCretures[vampire_e]<< " Vampire";
	}
	if(numOfCretures[zombie_e] !=0){
		if( space){
			cout<<" ";
		}
		space=true;
		cout << numOfCretures[zombie_e] << " Zombie";
	}
	if(space){
		cout << "." << endl;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x8(%rdi), %rsi
movq 0x10(%rdi), %rdx
movq 0xa082(%rip), %rbx      # 0xdfc0
movq %rbx, %rdi
callq 0x3220
movq %rax, %r15
leaq 0x6143(%rip), %rsi      # 0xa093
movl $0x1, %edx
movq %rax, %rdi
callq 0x3220
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
movq %r15, %rdi
callq 0x3220
movq %rax, %r15
leaq 0x64fa(%rip), %rsi      # 0xa471
movl $0x1, %edx
movq %rax, %rdi
callq 0x3220
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
movsd 0x48(%r14), %xmm0
movq %rbx, %rdi
callq 0x32c0
movq %rax, %r15
leaq 0x627a(%rip), %rsi      # 0xa23d
movl $0x5, %edx
movq %rax, %rdi
callq 0x3220
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3140
movl 0x78(%r14), %esi
testl %esi, %esi
je 0x4023
movq 0x9fba(%rip), %rdi      # 0xdfc0
callq 0x3300
leaq 0x60a0(%rip), %rsi      # 0xa0b2
movl $0xd, %edx
movq %rax, %rdi
callq 0x3220
movb $0x1, %al
jmp 0x4025
xorl %eax, %eax
movl 0x7c(%r14), %esi
testl %esi, %esi
je 0x406f
testb %al, %al
je 0x404d
movq 0x9f88(%rip), %rdi      # 0xdfc0
leaq 0x6054(%rip), %rsi      # 0xa093
movl $0x1, %edx
callq 0x3220
movl 0x7c(%r14), %esi
movq 0x9f6c(%rip), %rdi      # 0xdfc0
callq 0x3300
leaq 0x6060(%rip), %rsi      # 0xa0c0
movl $0x7, %edx
movq %rax, %rdi
callq 0x3220
movb $0x1, %al
movl 0x80(%r14), %esi
testl %esi, %esi
je 0x40bf
testb %al, %al
je 0x409d
movq 0x9f3b(%rip), %rdi      # 0xdfc0
leaq 0x6007(%rip), %rsi      # 0xa093
movl $0x1, %edx
callq 0x3220
movl 0x80(%r14), %esi
movq 0x9f1c(%rip), %rdi      # 0xdfc0
callq 0x3300
leaq 0x6018(%rip), %rsi      # 0xa0c8
movl $0x7, %edx
movq %rax, %rdi
callq 0x3220
movb $0x1, %al
movl 0x84(%r14), %esi
testl %esi, %esi
je 0x410f
testb %al, %al
je 0x40ed
movq 0x9eeb(%rip), %rdi      # 0xdfc0
leaq 0x5fb7(%rip), %rsi      # 0xa093
movl $0x1, %edx
callq 0x3220
movl 0x84(%r14), %esi
movq 0x9ecc(%rip), %rdi      # 0xdfc0
callq 0x3300
leaq 0x5fd0(%rip), %rsi      # 0xa0d0
movl $0x8, %edx
movq %rax, %rdi
callq 0x3220
movb $0x1, %al
movl 0x88(%r14), %esi
testl %esi, %esi
je 0x415f
testb %al, %al
je 0x413d
movq 0x9e9b(%rip), %rdi      # 0xdfc0
leaq 0x5f67(%rip), %rsi      # 0xa093
movl $0x1, %edx
callq 0x3220
movl 0x88(%r14), %esi
movq 0x9e7c(%rip), %rdi      # 0xdfc0
callq 0x3300
leaq 0x5f89(%rip), %rsi      # 0xa0d9
movl $0x7, %edx
movq %rax, %rdi
callq 0x3220
jmp 0x4163
testb %al, %al
je 0x41a8
leaq 0x62a2(%rip), %rsi      # 0xa40c
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3220
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3140
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop