// File: hobbitsyfeet[P]Turn/unit.cc
// Function: operator<<(std::ostream&, Unit const&)
ostream& operator << (ostream& oStr, const Unit& i){
  oStr<<i.name<<' '<<i.level<<' '<<i.health<<' '<<i.maxHealth<<' '<<i.stamina<<' '<<i.attack<<' '<<i.range<<' '<<i.defence<<' '<<i.gold<<' '<<i.experience<<' '<<i.maxExperience<<' '<<i.dice<<' ';
  oStr<<i.leftHandEquipped<<' '<<i.rightHandEquipped<<' '<<i.headEquipped<<' '<<i.torsoEquipped<<' '<<i.legsEquipped<<' '<<i.feetEquipped<<' ';
  oStr<<i.posX<<' '<<i.posY<<' ';
  oStr<<i.currentWorld<<' ';
  return oStr;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x3270
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x44(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x20(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x24(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x28(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x2c(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x30(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x34(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x38(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x40(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x3c(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x48(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x3460
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movb 0x99(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x3460
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movb 0x9a(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x3460
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movb 0x9b(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x3460
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movb 0x9c(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x3460
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movb 0x9d(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x3460
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x78(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x7c(%rax), %esi
callq 0x3430
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x58, %rsi
callq 0x3270
movq %rax, %rdi
movl $0x20, %esi
callq 0x3320
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)