// File: /workspace/github_cpp_makefile_star2_O3/essarrdee[P]mutantaliens/mutantaliens.cpp
// Function: init_human_sp()
void init_human_sp()
{
		species* human = new species();
	human->id = 0;
	human->health_range = 0; human->min_health = 100;
	human->ch = '@';
	human->psychic_range=0; human->hearing_thres = 1.0f;
	human->hearing_adapt = 0.5f;
	human->smell_clarity = 0.1f; human->vis_range = 8;
	human->syl1 = "hu"; human->syl2 = "man";
	human->name = "human";
	human->colour = COLOR_WHITE;
	human->damage = 1;
	human->walk_energy = 10;
	human->run_energy = 19;
	human->stamina = 1200;
	human->body_sections = 7;
	human->body_sections_tried = human->body_sections - 1;
	human->crit_part_name = "head";
	human->crit_known = true;
	human->size = 1;
	
	
	human->description = "A legendary advanced alien race whose technology is built specifically for murder, ecological destruction, deception, and gentle shaking. Members of this species must be killed immediately upon discovery to prevent catastrophic damage to the whole area.";
	zoo.push_back(human);
	human_sp = human;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl $0x150, %edi            # imm = 0x150
callq 0x5250
movq %rax, %rbx
xorl %ebp, %ebp
movl $0x150, %edx            # imm = 0x150
movq %rax, %rdi
xorl %esi, %esi
callq 0x5180
leaq 0x68(%rbx), %rax
movq %rax, 0x58(%rbx)
movb %bpl, 0x68(%rbx)
leaq 0x98(%rbx), %rax
movq %rax, 0x88(%rbx)
movb %bpl, 0x98(%rbx)
leaq 0xb0(%rbx), %rdi
leaq 0xc0(%rbx), %rax
movq %rax, 0xb0(%rbx)
movb %bpl, 0xc0(%rbx)
leaq 0xd0(%rbx), %r13
leaq 0xe0(%rbx), %rax
movq %rax, 0xd0(%rbx)
movb %bpl, 0xe0(%rbx)
leaq 0xf0(%rbx), %r12
leaq 0x100(%rbx), %rax
movq %rax, 0xf0(%rbx)
movb %bpl, 0x100(%rbx)
leaq 0x110(%rbx), %r14
leaq 0x120(%rbx), %rax
movq %rax, 0x110(%rbx)
movb %bpl, 0x120(%rbx)
leaq 0x130(%rbx), %r15
leaq 0x140(%rbx), %rax
movq %rax, 0x130(%rbx)
movb %bpl, 0x140(%rbx)
movq %rbx, (%rsp)
movq $0x64, 0x4(%rbx)
movb $0x40, 0x24(%rbx)
movl $0x3f000000, 0x1c(%rbx) # imm = 0x3F000000
movsd 0x1045c(%rip), %xmm0    # 0x180b0
movsd %xmm0, 0x14(%rbx)
movl $0x8, 0x10(%rbx)
leaq 0x10b49(%rip), %rcx     # 0x187b0
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5380
movq 0xd8(%rbx), %rdx
leaq 0x10b31(%rip), %rcx     # 0x187b5
movl $0x3, %r8d
movq %r13, %rdi
xorl %esi, %esi
callq 0x5380
movq 0xf8(%rbx), %rdx
leaq 0x10b11(%rip), %rcx     # 0x187b3
movl $0x5, %r8d
movq %r12, %rdi
xorl %esi, %esi
callq 0x5380
movl $0x1, %ebp
movl %ebp, 0xc(%rbx)
movaps 0x103ff(%rip), %xmm0    # 0x180c0
movups %xmm0, 0x28(%rbx)
movabsq $0x600000007, %rax      # imm = 0x600000007
movq %rax, 0x3c(%rbx)
movq 0x138(%rbx), %rdx
leaq 0x10ad8(%rip), %rcx     # 0x187b9
movl $0x4, %r8d
movq %r15, %rdi
xorl %esi, %esi
callq 0x5380
movb $0x1, 0x44(%rbx)
movl %ebp, 0x38(%rbx)
movq 0x118(%rbx), %rdx
leaq 0x10ab8(%rip), %rcx     # 0x187be
movl $0xfd, %r8d
movq %r14, %rdi
xorl %esi, %esi
callq 0x5380
movq 0x666db(%rip), %rsi     # 0x6e3f8
cmpq 0x666dc(%rip), %rsi     # 0x6e400
je 0x7d33
movq %rbx, (%rsi)
addq $0x8, 0x666c7(%rip)     # 0x6e3f8
jmp 0x7d48
leaq 0x666b6(%rip), %rdi     # 0x6e3f0
movq %rsp, %rbx
movq %rbx, %rdx
callq 0x16212
movq (%rbx), %rbx
movq %rbx, 0x666d9(%rip)     # 0x6e428
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq