// File: /workspace/github_cpp_makefile_star2_O2/essarrdee[P]mutantaliens/mutantaliens.cpp
// Function: init_tutorial_species()
void init_tutorial_species()
{
	init_human_sp();
	noise wn[TERRAIN_TYPES] = {{1.0,"footsteps",false},{1.5,"footsteps",false},{1.5f,"footsteps",false},{2.0,"footsteps",false},{0.0,"",false},
	{2.3f,"footsteps",false},{0.0,"",false},{0.0,"",false},{0.0,"",false},{0.0,"",false},{0.0,"",false},{0.0,"",false}};
	walk_noise[0] = std::vector<noise>(wn,wn+TERRAIN_TYPES);
	//delete [] wn;
	noise rn[TERRAIN_TYPES] = {{2.0,"footsteps",false},{3.0,"footsteps",false},{3.5f,"footsteps",false},{3.0,"footsteps",false},{0.0,"",false},
	{3.3f,"footsteps",false},{0.0,"",false},{0.0,"",false},{0.0,"",false},{0.0,"",false},{0.0,"",false},{0.0,"",false}};
	run_noise[0] = std::vector<noise>(rn,rn+TERRAIN_TYPES);
	//delete [] rn;
	{
		species* alien = new species();
		alien->damage_known = true;
		alien->health_known = true;
		alien->size_known = true;
		alien->walk_known = true;
		alien->run_known = true;
		alien->id = 1;
		alien->crit_known = false;
		alien->body_sections_tried = 0;
		alien->size = 0;
		alien->syl1 = "small";
		alien->syl2 = "alien";
		alien->ch = 's';
		alien->name = "small alien";
		alien->description = "A small, fast, weak, frail alien. We stole this specimen from a zoo on Mars. Actually we stole its great-great-grandparent, three days ago, and let it breed.";
		alien->colour = COLOR_MAGENTA;
		alien->crit_part_name = "splanchlet";
		alien->damage = 2;
		alien->min_health = 6;
		alien->health_range = 0;
		alien->body_sections = 4;
		alien->psychic_range = 0;
		alien->vis_range = 6;
		alien->hearing_thres = 1.0f;
		alien->hearing_adapt = 0.3f;
		alien->smell_clarity = 0.15f;

		alien->walk_energy = 13;
		alien->run_energy = 21;
		alien->stamina = 41*alien->run_energy;

		std::string walk_str = "scampering";
		std::string run_str = "scampering";
		float extra_noise = 7.0f;
		walk_noise[1] = std::vector<noise>(wn,wn+TERRAIN_TYPES);
		run_noise[1] = std::vector<noise>(rn,rn+TERRAIN_TYPES);
		for(int i=0;i<TERRAIN_TYPES;i++)
		{
			walk_noise[1][i].describe = walk_str;
			walk_noise[1][i].volume +=extra_noise;
			run_noise[1][i].describe = run_str;
			run_noise[1][i].volume +=extra_noise*1.6f;
		}
		zoo.push_back(alien);
	}
	{
		species* alien = new species();
		alien->damage_known = true;
		alien->health_known = true;
		alien->size_known = true;
		alien->walk_known = true;
		alien->run_known = true;
		alien->id = 2;
		alien->crit_known = false;
		alien->body_sections_tried = 0;
		alien->size = 0;
		alien->syl1 = "medium";
		alien->syl2 = "alien";
		alien->ch = 's';
		alien->name = "medium alien";
		alien->description = "It's about your size, and it walks and runs at about your speed. It can take several hits before it stops chasing you. It doesn't screw around. ";
		alien->colour = COLOR_CYAN;
		alien->crit_part_name = "splanch";
		alien->damage = 6;
		alien->min_health = 14;
		alien->health_range = 0;
		alien->body_sections = 7;
		alien->psychic_range = 10;
		alien->vis_range = 8;
		alien->hearing_thres = 8.0f;
		alien->hearing_adapt = 0.4f;
		alien->smell_clarity = 0.1f*(randfloat()+1.0f);

		alien->walk_energy = 10;
		alien->run_energy = 19;
		alien->stamina = 17*alien->run_energy;

		std::string walk_str = "trotting";
		std::string run_str = "galloping";
		float extra_noise = 9.0f;
		walk_noise[2] = std::vector<noise>(wn,wn+TERRAIN_TYPES);
		run_noise[2] = std::vector<noise>(rn,rn+TERRAIN_TYPES);
		for(int i=0;i<TERRAIN_TYPES;i++)
		{
			walk_noise[2][i].describe = walk_str;
			walk_noise[2][i].volume +=extra_noise;
			run_noise[2][i].describe = run_str;
			run_noise[2][i].volume +=extra_noise*1.6f;
		}
		zoo.push_back(alien);
	}
	{
		species* alien = new species();
		alien->damage_known = true;
		alien->health_known = true;
		alien->size_known = true;
		alien->walk_known = true;
		alien->run_known = true;
		alien->id = 1;
		alien->crit_known = false;
		alien->body_sections_tried = 0;
		alien->size = 0;
		alien->syl1 = "huge";
		alien->syl2 = "alien";
		alien->ch = 's';
		alien->name = "huge alien";
		alien->description = "If you took a mammoth on steroids and rearranged its bodyparts, maybe you'd end up with something like this alien's head. You don't want to let this get near you. Fortunately, it moves very slowly.";
		alien->colour = COLOR_YELLOW;
		alien->crit_part_name = "splanchum";
		alien->damage = 18;
		alien->min_health = 26;
		alien->health_range = 0;
		alien->body_sections = 12;
		alien->psychic_range = 24;
		alien->vis_range = 4;
		alien->hearing_thres = 11.0f;
		alien->hearing_adapt = 0.3f;
		alien->smell_clarity = 0.1f*(randfloat()+1.0f);

		alien->walk_energy = 6;
		alien->run_energy = 11;
		alien->stamina = 41*alien->run_energy;

		std::string walk_str = "thumping";
		std::string run_str = "charging";
		float extra_noise = 11.5f;
		walk_noise[3] = std::vector<noise>(wn,wn+TERRAIN_TYPES);
		run_noise[3] = std::vector<noise>(rn,rn+TERRAIN_TYPES);
		for(int i=0;i<TERRAIN_TYPES;i++)
		{
			walk_noise[3][i].describe = walk_str;
			walk_noise[3][i].volume +=extra_noise;
			run_noise[3][i].describe = run_str;
			run_noise[3][i].volume +=extra_noise*1.6f;
		}
		zoo.push_back(alien);
	}
	for(int i=4; i<ZOO_SIZE+1; i++)
	{
		species* alien = new species();
		alien->damage_known = false;
		alien->health_known = false;
		alien->size_known = false;
		alien->walk_known = false;
		alien->run_known = false;
		alien->id = i;
		alien->crit_known = false;
		alien->ch = ' ';
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x558, %rsp            # imm = 0x558
callq 0x6ea5
leaq 0x2e8(%rsp), %rbx
movl $0x3f800000, -0x8(%rbx) # imm = 0x3F800000
leaq 0xd835(%rip), %r15      # 0x14815
leaq 0x70(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x5110
movb $0x0, 0x20(%rbx)
leaq 0x310(%rsp), %r14
movl $0x3fc00000, (%r14)     # imm = 0x3FC00000
leaq 0x318(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0x5110
leaq 0x340(%rsp), %r14
movb $0x0, -0x8(%r14)
movl $0x3fc00000, (%r14)     # imm = 0x3FC00000
leaq 0x348(%rsp), %rdi
leaq 0xd7da(%rip), %rsi      # 0x14815
leaq 0x30(%rsp), %rdx
callq 0x5110
leaq 0x370(%rsp), %r14
movb $0x0, -0x8(%r14)
movl $0x40000000, (%r14)     # imm = 0x40000000
leaq 0x378(%rsp), %rdi
leaq 0xd7ad(%rip), %rsi      # 0x14815
leaq 0x18(%rsp), %rdx
callq 0x5110
leaq 0x3a0(%rsp), %r14
movb $0x0, -0x8(%r14)
andl $0x0, (%r14)
leaq 0x3a8(%rsp), %rdi
leaq 0xf02a(%rip), %rsi      # 0x160bc
leaq 0x8(%rsp), %rdx
callq 0x5110
leaq 0x3d0(%rsp), %r14
movb $0x0, -0x8(%r14)
movl $0x40133333, (%r14)     # imm = 0x40133333
leaq 0x3d8(%rsp), %rdi
leaq 0xd756(%rip), %rsi      # 0x14815
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x400(%rsp), %r14
movb $0x0, -0x8(%r14)
andl $0x0, (%r14)
leaq 0x408(%rsp), %rdi
leaq 0xefd3(%rip), %rsi      # 0x160bc
leaq 0x16(%rsp), %rdx
callq 0x5110
leaq 0x430(%rsp), %r14
movb $0x0, -0x8(%r14)
andl $0x0, (%r14)
leaq 0x438(%rsp), %rdi
leaq 0xefa9(%rip), %rsi      # 0x160bc
leaq 0x15(%rsp), %rdx
callq 0x5110
leaq 0x460(%rsp), %r14
movb $0x0, -0x8(%r14)
andl $0x0, (%r14)
leaq 0x468(%rsp), %rdi
leaq 0xef7f(%rip), %rsi      # 0x160bc
leaq 0x14(%rsp), %rdx
callq 0x5110
leaq 0x490(%rsp), %r14
movb $0x0, -0x8(%r14)
andl $0x0, (%r14)
leaq 0x498(%rsp), %rdi
leaq 0xef55(%rip), %rsi      # 0x160bc
leaq 0x13(%rsp), %rdx
callq 0x5110
leaq 0x4c0(%rsp), %r14
movb $0x0, -0x8(%r14)
andl $0x0, (%r14)
leaq 0x4c8(%rsp), %rdi
leaq 0xef2b(%rip), %rsi      # 0x160bc
leaq 0x12(%rsp), %rdx
callq 0x5110
leaq 0x4f0(%rsp), %r14
movb $0x0, -0x8(%r14)
andl $0x0, (%r14)
leaq 0x4f8(%rsp), %rdi
leaq 0xef01(%rip), %rsi      # 0x160bc
leaq 0x11(%rsp), %rdx
callq 0x5110
xorl %eax, %eax
leaq 0x538(%rsp), %rcx
movb %al, -0x20(%rcx)
andl $0x0, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb %al, (%rcx)
movb %al, 0x10(%rcx)
leaq 0x550(%rsp), %rbx
leaq 0x70(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x50(%rsp), %rcx
movq %rbx, %rdx
callq 0x10ffe
movq 0x640f3(%rip), %rdi     # 0x6b300
leaq 0x70(%rsp), %r14
movq %r14, %rsi
callq 0x11e12
movq %r14, %rdi
callq 0x10e74
movl $0x40000000, (%r14)     # imm = 0x40000000
leaq 0x78(%rsp), %rdi
leaq 0xd5e0(%rip), %rsi      # 0x14815
leaq 0x50(%rsp), %rdx
callq 0x5110
leaq 0xa0(%rsp), %r15
movb $0x0, -0x8(%r15)
movl $0x40400000, (%r15)     # imm = 0x40400000
leaq 0xa8(%rsp), %rdi
leaq 0xd5b3(%rip), %rsi      # 0x14815
leaq 0x30(%rsp), %rdx
callq 0x5110
leaq 0xd0(%rsp), %r15
movb $0x0, -0x8(%r15)
movl $0x40600000, (%r15)     # imm = 0x40600000
leaq 0xd8(%rsp), %rdi
leaq 0xd586(%rip), %rsi      # 0x14815
leaq 0x18(%rsp), %rdx
callq 0x5110
leaq 0x100(%rsp), %r15
movb $0x0, -0x8(%r15)
movl $0x40400000, (%r15)     # imm = 0x40400000
leaq 0x108(%rsp), %rdi
leaq 0xd559(%rip), %rsi      # 0x14815
leaq 0x8(%rsp), %rdx
callq 0x5110
leaq 0x130(%rsp), %r15
movb $0x0, -0x8(%r15)
andl $0x0, (%r15)
leaq 0x138(%rsp), %rdi
leaq 0xedd6(%rip), %rsi      # 0x160bc
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x160(%rsp), %r15
movb $0x0, -0x8(%r15)
movl $0x40533333, (%r15)     # imm = 0x40533333
leaq 0x168(%rsp), %rdi
leaq 0xd502(%rip), %rsi      # 0x14815
leaq 0x16(%rsp), %rdx
callq 0x5110
leaq 0x190(%rsp), %r15
movb $0x0, -0x8(%r15)
andl $0x0, (%r15)
leaq 0x198(%rsp), %rdi
leaq 0xed7f(%rip), %rsi      # 0x160bc
leaq 0x15(%rsp), %rdx
callq 0x5110
leaq 0x1c0(%rsp), %r15
movb $0x0, -0x8(%r15)
andl $0x0, (%r15)
leaq 0x1c8(%rsp), %rdi
leaq 0xed55(%rip), %rsi      # 0x160bc
leaq 0x14(%rsp), %rdx
callq 0x5110
leaq 0x1f0(%rsp), %r15
movb $0x0, -0x8(%r15)
andl $0x0, (%r15)
leaq 0x1f8(%rsp), %rdi
leaq 0xed2b(%rip), %rsi      # 0x160bc
leaq 0x13(%rsp), %rdx
callq 0x5110
leaq 0x220(%rsp), %r15
movb $0x0, -0x8(%r15)
andl $0x0, (%r15)
leaq 0x228(%rsp), %rdi
leaq 0xed01(%rip), %rsi      # 0x160bc
leaq 0x12(%rsp), %rdx
callq 0x5110
leaq 0x250(%rsp), %r15
movb $0x0, -0x8(%r15)
andl $0x0, (%r15)
leaq 0x258(%rsp), %rdi
leaq 0xecd7(%rip), %rsi      # 0x160bc
leaq 0x11(%rsp), %rdx
callq 0x5110
leaq 0x280(%rsp), %r15
movb $0x0, -0x8(%r15)
andl $0x0, (%r15)
leaq 0x288(%rsp), %rdi
leaq 0xecad(%rip), %rsi      # 0x160bc
leaq 0x17(%rsp), %rdx
callq 0x5110
xorl %eax, %eax
leaq 0x2c8(%rsp), %rcx
movb %al, -0x20(%rcx)
andl $0x0, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb %al, (%rcx)
movb %al, 0x10(%rcx)
leaq 0x2e0(%rsp), %r14
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rcx
movq %r14, %rdx
callq 0x10ffe
movq 0x63eba(%rip), %rdi     # 0x6b318
leaq 0x50(%rsp), %r15
movq %r15, %rsi
callq 0x11e12
movq %r15, %rdi
callq 0x10e74
movl $0x150, %edi            # imm = 0x150
callq 0x5230
movq %rax, %r15
movl $0x150, %edx            # imm = 0x150
movq %rax, %rdi
xorl %esi, %esi
callq 0x5180
movq %r15, %rdi
callq 0x10f24
movq %r15, 0x8(%rsp)
movb $0x1, 0x49(%r15)
movl $0x1010101, 0x45(%r15)  # imm = 0x1010101
movl $0x1, (%r15)
movb $0x0, 0x44(%r15)
andl $0x0, 0x40(%r15)
andl $0x0, 0x38(%r15)
addq $0xb0, %r15
leaq 0xd352(%rip), %rsi      # 0x1481f
movq %r15, %rdi
callq 0x53f0
movl $0xd0, %edi
addq 0x8(%rsp), %rdi
leaq 0xd4c4(%rip), %rsi      # 0x149aa
callq 0x53f0
movq 0x8(%rsp), %rdi
movb $0x73, 0x24(%rdi)
addq $0xf0, %rdi
leaq 0xd323(%rip), %rsi      # 0x14825
callq 0x53f0
movl $0x110, %edi            # imm = 0x110
addq 0x8(%rsp), %rdi
leaq 0xd319(%rip), %rsi      # 0x14831
callq 0x53f0
movq 0x8(%rsp), %rdi
movl $0x5, 0x28(%rdi)
addq $0x130, %rdi            # imm = 0x130
leaq 0xd398(%rip), %rsi      # 0x148cf
callq 0x53f0
movq 0x8(%rsp), %rax
movl $0x4, 0x3c(%rax)
movaps 0xcb81(%rip), %xmm0     # 0x140d0
movups %xmm0, 0x4(%rax)
movq $0x3e99999a, 0x1c(%rax) # imm = 0x3E99999A
movsd 0xcb7d(%rip), %xmm0     # 0x140e0
movsd %xmm0, 0x14(%rax)
movabsq $0x150000000d, %rcx     # imm = 0x150000000D
movq %rcx, 0x2c(%rax)
movl $0x35d, 0x34(%rax)      # imm = 0x35D
leaq 0xd356(%rip), %rsi      # 0x148da
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x5110
leaq 0xd340(%rip), %rsi      # 0x148da
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x5110
leaq 0x18(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movq %rbx, %rdx
callq 0x10ffe
movq 0x63d36(%rip), %rdi     # 0x6b300
addq $0x18, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x11e12
movq %r15, %rdi
callq 0x10e74
leaq 0x18(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movq %r14, %rdx
callq 0x10ffe
movq 0x63d17(%rip), %rdi     # 0x6b318
addq $0x18, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x11e12
movq %r15, %rdi
callq 0x10e74
pushq $0x8
popq %r13
leaq 0x50(%rsp), %r15
leaq 0x30(%rsp), %r12
cmpq $0x278, %r13            # imm = 0x278
je 0x76a5
movq 0x63cc8(%rip), %rax     # 0x6b300
movq 0x18(%rax), %rdi
addq %r13, %rdi
movq %r15, %rsi
callq 0x5170
movq 0x63cb2(%rip), %rax     # 0x6b300
movq 0x18(%rax), %rax
movss -0x8(%rax,%r13), %xmm0
addss 0xc9ab(%rip), %xmm0     # 0x1400c
movss %xmm0, -0x8(%rax,%r13)
movq 0x63ca9(%rip), %rax     # 0x6b318
movq 0x18(%rax), %rdi
addq %r13, %rdi
movq %r12, %rsi
callq 0x5170
movq 0x63c93(%rip), %rax     # 0x6b318
movq 0x18(%rax), %rax
movss -0x8(%rax,%r13), %xmm0
addss 0xc978(%rip), %xmm0     # 0x14010
movss %xmm0, -0x8(%rax,%r13)
addq $0x30, %r13
jmp 0x7628
leaq 0x63d44(%rip), %rdi     # 0x6b3f0
leaq 0x8(%rsp), %rsi
callq 0x10fe0
leaq 0x30(%rsp), %rdi
callq 0x5418
leaq 0x50(%rsp), %rdi
callq 0x5418
movl $0x150, %edi            # imm = 0x150
callq 0x5230
movq %rax, %r15
movl $0x150, %edx            # imm = 0x150
movq %rax, %rdi
xorl %esi, %esi
callq 0x5180
movq %r15, %rdi
callq 0x10f24
movq %r15, 0x8(%rsp)
movb $0x1, 0x49(%r15)
movl $0x1010101, 0x45(%r15)  # imm = 0x1010101
movl $0x2, (%r15)
movb $0x0, 0x44(%r15)
andl $0x0, 0x40(%r15)
andl $0x0, 0x38(%r15)
addq $0xb0, %r15
leaq 0xd1c1(%rip), %rsi      # 0x148e5
movq %r15, %rdi
callq 0x53f0
movl $0xd0, %edi
addq 0x8(%rsp), %rdi
leaq 0xd26d(%rip), %rsi      # 0x149aa
callq 0x53f0
movq 0x8(%rsp), %rdi
movb $0x73, 0x24(%rdi)
addq $0xf0, %rdi
leaq 0xd193(%rip), %rsi      # 0x148ec
callq 0x53f0
movl $0x110, %edi            # imm = 0x110
addq 0x8(%rsp), %rdi
leaq 0xd18a(%rip), %rsi      # 0x148f9
callq 0x53f0
movq 0x8(%rsp), %rdi
movl $0x6, 0x28(%rdi)
addq $0x130, %rdi            # imm = 0x130
leaq 0xd1fc(%rip), %rsi      # 0x1498a
callq 0x53f0
movq 0x8(%rsp), %rax
movl $0x7, 0x3c(%rax)
movl $0xa, 0x20(%rax)
movaps 0xc943(%rip), %xmm0     # 0x140f0
movups %xmm0, 0x4(%rax)
movsd 0xc947(%rip), %xmm0     # 0x14100
movsd %xmm0, 0x18(%rax)
callq 0x5c5a
addss 0xc849(%rip), %xmm0     # 0x14014
mulss 0xc845(%rip), %xmm0     # 0x14018
movq 0x8(%rsp), %rax
movss %xmm0, 0x14(%rax)
movabsq $0x130000000a, %rcx     # imm = 0x130000000A
movq %rcx, 0x2c(%rax)
movl $0x143, 0x34(%rax)      # imm = 0x143
leaq 0xd199(%rip), %rsi      # 0x14992
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x5110
leaq 0xd18c(%rip), %rsi      # 0x1499b
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x5110
leaq 0x18(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movq %rbx, %rdx
callq 0x10ffe
movq 0x63ac1(%rip), %rdi     # 0x6b300
addq $0x30, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x11e12
movq %r15, %rdi
callq 0x10e74
leaq 0x18(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movq %r14, %rdx
callq 0x10ffe
movq 0x63aa2(%rip), %rdi     # 0x6b318
addq $0x30, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x11e12
movq %r15, %rdi
callq 0x10e74
pushq $0x8
popq %r13
leaq 0x50(%rsp), %r15
leaq 0x30(%rsp), %r12
cmpq $0x278, %r13            # imm = 0x278
je 0x791a
movq 0x63a53(%rip), %rax     # 0x6b300
movq 0x30(%rax), %rdi
addq %r13, %rdi
movq %r15, %rsi
callq 0x5170
movq 0x63a3d(%rip), %rax     # 0x6b300
movq 0x30(%rax), %rax
movss -0x8(%rax,%r13), %xmm0
addss 0xc746(%rip), %xmm0     # 0x1401c
movss %xmm0, -0x8(%rax,%r13)
movq 0x63a34(%rip), %rax     # 0x6b318
movq 0x30(%rax), %rdi
addq %r13, %rdi
movq %r12, %rsi
callq 0x5170
movq 0x63a1e(%rip), %rax     # 0x6b318
movq 0x30(%rax), %rax
movss -0x8(%rax,%r13), %xmm0
addss 0xc713(%rip), %xmm0     # 0x14020
movss %xmm0, -0x8(%rax,%r13)
addq $0x30, %r13
jmp 0x789d
leaq 0x63acf(%rip), %rdi     # 0x6b3f0
leaq 0x8(%rsp), %rsi
callq 0x10fe0
leaq 0x30(%rsp), %rdi
callq 0x5418
leaq 0x50(%rsp), %rdi
callq 0x5418
movl $0x150, %edi            # imm = 0x150
callq 0x5230
movq %rax, %r15
movl $0x150, %edx            # imm = 0x150
movq %rax, %rdi
xorl %esi, %esi
callq 0x5180
movq %r15, %rdi
callq 0x10f24
movq %r15, 0x8(%rsp)
movb $0x1, 0x49(%r15)
movl $0x1010101, 0x45(%r15)  # imm = 0x1010101
movl $0x1, (%r15)
movb $0x0, 0x44(%r15)
andl $0x0, 0x40(%r15)
andl $0x0, 0x38(%r15)
leaq 0xb0(%r15), %rdi
leaq 0xcd12(%rip), %rsi      # 0x146ab
callq 0x53f0
leaq 0xd0(%r15), %rdi
leaq 0xcffe(%rip), %rsi      # 0x149aa
callq 0x53f0
movb $0x73, 0x24(%r15)
leaq 0xf0(%r15), %rdi
leaq 0xcfe1(%rip), %rsi      # 0x149a5
callq 0x53f0
leaq 0x110(%r15), %rdi
leaq 0xcfd9(%rip), %rsi      # 0x149b0
callq 0x53f0
movl $0x3, 0x28(%r15)
movq %r15, %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0xd081(%rip), %rsi      # 0x14a76
callq 0x53f0
movl $0xc, 0x3c(%r15)
movl $0x18, 0x20(%r15)
movaps 0xc6ff(%rip), %xmm0     # 0x14110
movups %xmm0, 0x4(%r15)
movsd 0xc702(%rip), %xmm0     # 0x14120
movsd %xmm0, 0x18(%r15)
callq 0x5c5a
addss 0xc5e3(%rip), %xmm0     # 0x14014
mulss 0xc5df(%rip), %xmm0     # 0x14018
movss %xmm0, 0x14(%r15)
movabsq $0xb00000006, %rax      # imm = 0xB00000006
movq %rax, 0x2c(%r15)
movl $0x1c3, 0x34(%r15)      # imm = 0x1C3
leaq 0xd024(%rip), %rsi      # 0x14a80
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x5110
leaq 0xd017(%rip), %rsi      # 0x14a89
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x5110
leaq 0x18(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movq %rbx, %rdx
callq 0x10ffe
movq 0x6385e(%rip), %rdi     # 0x6b300
addq $0x48, %rdi
leaq 0x18(%rsp), %rbx
movq %rbx, %rsi
callq 0x11e12
movq %rbx, %rdi
callq 0x10e74
leaq 0x18(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x7(%rsp), %rcx
movq %r14, %rdx
callq 0x10ffe
movq 0x6383f(%rip), %rdi     # 0x6b318
addq $0x48, %rdi
leaq 0x18(%rsp), %rbx
movq %rbx, %rsi
callq 0x11e12
movq %rbx, %rdi
callq 0x10e74
pushq $0x8
popq %r15
leaq 0x50(%rsp), %rbx
leaq 0x30(%rsp), %r14
cmpq $0x278, %r15            # imm = 0x278
je 0x7b7d
movq 0x637f0(%rip), %rax     # 0x6b300
movq 0x48(%rax), %rdi
addq %r15, %rdi
movq %rbx, %rsi
callq 0x5170
movq 0x637da(%rip), %rax     # 0x6b300
movq 0x48(%rax), %rax
movss -0x8(%rax,%r15), %xmm0
addss 0xc4eb(%rip), %xmm0     # 0x14024
movss %xmm0, -0x8(%rax,%r15)
movq 0x637d1(%rip), %rax     # 0x6b318
movq 0x48(%rax), %rdi
addq %r15, %rdi
movq %r14, %rsi
callq 0x5170
movq 0x637bb(%rip), %rax     # 0x6b318
movq 0x48(%rax), %rax
movss -0x8(%rax,%r15), %xmm0
addss 0xc4b8(%rip), %xmm0     # 0x14028
movss %xmm0, -0x8(%rax,%r15)
addq $0x30, %r15
jmp 0x7b00
leaq 0x6386c(%rip), %rdi     # 0x6b3f0
leaq 0x8(%rsp), %rsi
callq 0x10fe0
leaq 0x30(%rsp), %rdi
callq 0x5418
leaq 0x50(%rsp), %rdi
callq 0x5418
pushq $0x4
popq %rbp
xorl %r14d, %r14d
cmpl $0x8, %ebp
je 0x7be7
movl $0x150, %edi            # imm = 0x150
callq 0x5230
movq %rax, %rbx
movl $0x150, %edx            # imm = 0x150
movq %rax, %rdi
xorl %esi, %esi
callq 0x5180
movq %rbx, %rdi
callq 0x10f24
movb %r14b, 0x49(%rbx)
andl $0x0, 0x45(%rbx)
movl %ebp, (%rbx)
movb %r14b, 0x44(%rbx)
movb $0x20, 0x24(%rbx)
incl %ebp
jmp 0x7ba8
movl $0x248, %ebx            # imm = 0x248
leaq (%rsp,%rbx), %rdi
addq $0x70, %rdi
callq 0x5418
addq $-0x30, %rbx
cmpq $-0x28, %rbx
jne 0x7bec
movl $0x248, %ebx            # imm = 0x248
leaq (%rsp,%rbx), %rdi
addq $0x2e0, %rdi            # imm = 0x2E0
callq 0x5418
addq $-0x30, %rbx
cmpq $-0x28, %rbx
jne 0x7c08
addq $0x558, %rsp            # imm = 0x558
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7cfe
jmp 0x7cfe
jmp 0x7cfe
jmp 0x7c6f
jmp 0x7cf5
jmp 0x7cfe
jmp 0x7cfe
jmp 0x7cfe
jmp 0x7c6f
jmp 0x7cf5
jmp 0x7cfe
jmp 0x7cfe
jmp 0x7cfe
movq %rax, %rbx
jmp 0x7d0b
jmp 0x7cf5
jmp 0x7cf5
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
jmp 0x7c8f
movq %rax, %rbx
leaq -0x30(%r15), %r12
addq $-0x28, %r15
movq %r15, %rdi
callq 0x5418
movq %r12, %r15
cmpq %r14, %r12
jne 0x7c92
jmp 0x7d32
jmp 0x7cb1
movq %rax, %rbx
jmp 0x7d32
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
jmp 0x7cca
movq %rax, %rbx
leaq 0x2e0(%rsp), %r15
leaq -0x30(%r14), %r12
addq $-0x28, %r14
movq %r14, %rdi
callq 0x5418
movq %r12, %r14
cmpq %r15, %r12
jne 0x7cd5
jmp 0x7d52
jmp 0x7cf5
jmp 0x7cf5
jmp 0x7cf5
movq %rax, %rbx
jmp 0x7d15
jmp 0x7cfe
jmp 0x7cfe
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x5418
leaq 0x50(%rsp), %rdi
callq 0x5418
movl $0x248, %r14d           # imm = 0x248
leaq (%rsp,%r14), %rdi
addq $0x70, %rdi
callq 0x5418
addq $-0x30, %r14
cmpq $-0x28, %r14
jne 0x7d1b
movl $0x248, %r14d           # imm = 0x248
leaq (%rsp,%r14), %rdi
addq $0x2e0, %rdi            # imm = 0x2E0
callq 0x5418
addq $-0x30, %r14
cmpq $-0x28, %r14
jne 0x7d38
movq %rbx, %rdi
callq 0x53c0