// File: 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:
subq $0xb58, %rsp            # imm = 0xB58
callq 0x9570
movb $0x1, 0x8b8(%rsp)
leaq 0x8e0(%rsp), %rax
movq %rax, 0x8d8(%rsp)
movl $0x3f800000, 0x8e0(%rsp) # imm = 0x3F800000
leaq 0x8e8(%rsp), %rax
movq %rax, 0x400(%rsp)
leaq 0x8d7(%rsp), %rdi
movq %rdi, 0x408(%rsp)
callq 0x5490
movq 0x400(%rsp), %rdi
movq 0x408(%rsp), %rdx
leaq 0x242ee(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x97a2
movb $0x0, 0x908(%rsp)
leaq 0x910(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x3fc00000, 0x910(%rsp) # imm = 0x3FC00000
leaq 0x918(%rsp), %rax
movq %rax, 0x3f0(%rsp)
leaq 0x8c3(%rsp), %rdi
movq %rdi, 0x3f8(%rsp)
callq 0x5490
movq 0x3f0(%rsp), %rdi
movq 0x3f8(%rsp), %rdx
leaq 0x24280(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x9810
movq 0x3e8(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x940(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x3fc00000, 0x940(%rsp) # imm = 0x3FC00000
leaq 0x948(%rsp), %rax
movq %rax, 0x3d8(%rsp)
leaq 0x8c2(%rsp), %rdi
movq %rdi, 0x3e0(%rsp)
callq 0x5490
movq 0x3d8(%rsp), %rdi
movq 0x3e0(%rsp), %rdx
leaq 0x2420e(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x9882
movq 0x3d0(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x970(%rsp), %rax
movq %rax, 0x3b8(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x40000000, 0x970(%rsp) # imm = 0x40000000
leaq 0x978(%rsp), %rax
movq %rax, 0x3c0(%rsp)
leaq 0x8c1(%rsp), %rdi
movq %rdi, 0x3c8(%rsp)
callq 0x5490
movq 0x3c0(%rsp), %rdi
movq 0x3c8(%rsp), %rdx
leaq 0x2419c(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x98f4
movq 0x3b8(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x9a0(%rsp), %rax
movq %rax, 0x3a0(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x0, 0x9a0(%rsp)
leaq 0x9a8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
leaq 0x8c0(%rsp), %rdi
movq %rdi, 0x3b0(%rsp)
callq 0x5490
movq 0x3a8(%rsp), %rdi
movq 0x3b0(%rsp), %rdx
leaq 0x24702(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0x9966
movq 0x3a0(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x9d0(%rsp), %rax
movq %rax, 0x388(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x40133333, 0x9d0(%rsp) # imm = 0x40133333
leaq 0x9d8(%rsp), %rax
movq %rax, 0x390(%rsp)
leaq 0x8bf(%rsp), %rdi
movq %rdi, 0x398(%rsp)
callq 0x5490
movq 0x390(%rsp), %rdi
movq 0x398(%rsp), %rdx
leaq 0x240b8(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x99d8
movq 0x388(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0xa00(%rsp), %rax
movq %rax, 0x370(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x0, 0xa00(%rsp)
leaq 0xa08(%rsp), %rax
movq %rax, 0x378(%rsp)
leaq 0x8be(%rsp), %rdi
movq %rdi, 0x380(%rsp)
callq 0x5490
movq 0x378(%rsp), %rdi
movq 0x380(%rsp), %rdx
leaq 0x2461e(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0x9a4a
movq 0x370(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0xa30(%rsp), %rax
movq %rax, 0x358(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x0, 0xa30(%rsp)
leaq 0xa38(%rsp), %rax
movq %rax, 0x360(%rsp)
leaq 0x8bd(%rsp), %rdi
movq %rdi, 0x368(%rsp)
callq 0x5490
movq 0x360(%rsp), %rdi
movq 0x368(%rsp), %rdx
leaq 0x245ac(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0x9abc
movq 0x358(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0xa60(%rsp), %rax
movq %rax, 0x340(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x0, 0xa60(%rsp)
leaq 0xa68(%rsp), %rax
movq %rax, 0x348(%rsp)
leaq 0x8bc(%rsp), %rdi
movq %rdi, 0x350(%rsp)
callq 0x5490
movq 0x348(%rsp), %rdi
movq 0x350(%rsp), %rdx
leaq 0x2453a(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0x9b2e
movq 0x340(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0xa90(%rsp), %rax
movq %rax, 0x328(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x0, 0xa90(%rsp)
leaq 0xa98(%rsp), %rax
movq %rax, 0x330(%rsp)
leaq 0x8bb(%rsp), %rdi
movq %rdi, 0x338(%rsp)
callq 0x5490
movq 0x330(%rsp), %rdi
movq 0x338(%rsp), %rdx
leaq 0x244c8(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0x9ba0
movq 0x328(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0xac0(%rsp), %rax
movq %rax, 0x310(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x0, 0xac0(%rsp)
leaq 0xac8(%rsp), %rax
movq %rax, 0x318(%rsp)
leaq 0x8ba(%rsp), %rdi
movq %rdi, 0x320(%rsp)
callq 0x5490
movq 0x318(%rsp), %rdi
movq 0x320(%rsp), %rdx
leaq 0x24456(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0x9c12
movq 0x310(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0xaf0(%rsp), %rax
movq %rax, 0x2f8(%rsp)
movq %rax, 0x8d8(%rsp)
movl $0x0, 0xaf0(%rsp)
leaq 0xaf8(%rsp), %rax
movq %rax, 0x300(%rsp)
leaq 0x8b9(%rsp), %rdi
movq %rdi, 0x308(%rsp)
callq 0x5490
movq 0x300(%rsp), %rdi
movq 0x308(%rsp), %rdx
leaq 0x243e4(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0x9c84
movq 0x2f8(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x8e0(%rsp), %rax
addq $0x240, %rax            # imm = 0x240
movq %rax, 0x8d8(%rsp)
leaq 0x8e0(%rsp), %rcx
addq $0x270, %rcx            # imm = 0x270
movq %rcx, 0x2e8(%rsp)
movq %rax, 0x2f0(%rsp)
movq 0x2f0(%rsp), %rdi
movq %rdi, 0x2e0(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, (%rdi)
addq $0x8, %rdi
callq 0x53e0
movq 0x2e0(%rsp), %rax
movq 0x2e8(%rsp), %rcx
movb $0x0, 0x28(%rax)
addq $0x30, %rax
movq %rax, 0x8d8(%rsp)
cmpq %rcx, %rax
movq %rax, 0x2f0(%rsp)
jne 0x9cc5
movb $0x0, 0x8b8(%rsp)
leaq 0x8b9(%rsp), %rdi
callq 0x5310
leaq 0x8ba(%rsp), %rdi
callq 0x5310
leaq 0x8bb(%rsp), %rdi
callq 0x5310
leaq 0x8bc(%rsp), %rdi
callq 0x5310
leaq 0x8bd(%rsp), %rdi
callq 0x5310
leaq 0x8be(%rsp), %rdi
callq 0x5310
leaq 0x8bf(%rsp), %rdi
callq 0x5310
leaq 0x8c0(%rsp), %rdi
callq 0x5310
leaq 0x8c1(%rsp), %rdi
callq 0x5310
leaq 0x8c2(%rsp), %rdi
callq 0x5310
leaq 0x8c3(%rsp), %rdi
callq 0x5310
leaq 0x8d7(%rsp), %rdi
callq 0x5310
leaq 0xb50(%rsp), %rax
movq %rax, 0x2d0(%rsp)
leaq 0x89f(%rsp), %rdi
movq %rdi, 0x2d8(%rsp)
callq 0x200e0
movq 0x2d0(%rsp), %rdx
movq 0x2d8(%rsp), %rcx
leaq 0x8a0(%rsp), %rdi
leaq 0x8e0(%rsp), %rsi
callq 0x20540
jmp 0x9e02
leaq 0x7e567(%rip), %rdi     # 0x88370
xorl %eax, %eax
movl %eax, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x8a0(%rsp), %rsi
movq %rsi, 0x2b8(%rsp)
callq 0x205f0
movq 0x2b8(%rsp), %rdi
callq 0x20210
leaq 0x89f(%rsp), %rdi
callq 0x20270
movb $0x1, 0x60b(%rsp)
leaq 0x620(%rsp), %rax
movq %rax, 0x618(%rsp)
movl $0x40000000, 0x620(%rsp) # imm = 0x40000000
leaq 0x628(%rsp), %rax
movq %rax, 0x2c0(%rsp)
leaq 0x617(%rsp), %rdi
movq %rdi, 0x2c8(%rsp)
callq 0x5490
movq 0x2c0(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
leaq 0x23be6(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x9eaa
movb $0x0, 0x648(%rsp)
leaq 0x650(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq %rax, 0x618(%rsp)
movl $0x40400000, 0x650(%rsp) # imm = 0x40400000
leaq 0x658(%rsp), %rax
movq %rax, 0x2a8(%rsp)
leaq 0x616(%rsp), %rdi
movq %rdi, 0x2b0(%rsp)
callq 0x5490
movq 0x2a8(%rsp), %rdi
movq 0x2b0(%rsp), %rdx
leaq 0x23b78(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x9f18
movq 0x2a0(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x680(%rsp), %rax
movq %rax, 0x288(%rsp)
movq %rax, 0x618(%rsp)
movl $0x40600000, 0x680(%rsp) # imm = 0x40600000
leaq 0x688(%rsp), %rax
movq %rax, 0x290(%rsp)
leaq 0x615(%rsp), %rdi
movq %rdi, 0x298(%rsp)
callq 0x5490
movq 0x290(%rsp), %rdi
movq 0x298(%rsp), %rdx
leaq 0x23b06(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x9f8a
movq 0x288(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x6b0(%rsp), %rax
movq %rax, 0x270(%rsp)
movq %rax, 0x618(%rsp)
movl $0x40400000, 0x6b0(%rsp) # imm = 0x40400000
leaq 0x6b8(%rsp), %rax
movq %rax, 0x278(%rsp)
leaq 0x614(%rsp), %rdi
movq %rdi, 0x280(%rsp)
callq 0x5490
movq 0x278(%rsp), %rdi
movq 0x280(%rsp), %rdx
leaq 0x23a94(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0x9ffc
movq 0x270(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x6e0(%rsp), %rax
movq %rax, 0x258(%rsp)
movq %rax, 0x618(%rsp)
movl $0x0, 0x6e0(%rsp)
leaq 0x6e8(%rsp), %rax
movq %rax, 0x260(%rsp)
leaq 0x613(%rsp), %rdi
movq %rdi, 0x268(%rsp)
callq 0x5490
movq 0x260(%rsp), %rdi
movq 0x268(%rsp), %rdx
leaq 0x23ffa(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0xa06e
movq 0x258(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x710(%rsp), %rax
movq %rax, 0x240(%rsp)
movq %rax, 0x618(%rsp)
movl $0x40533333, 0x710(%rsp) # imm = 0x40533333
leaq 0x718(%rsp), %rax
movq %rax, 0x248(%rsp)
leaq 0x612(%rsp), %rdi
movq %rdi, 0x250(%rsp)
callq 0x5490
movq 0x248(%rsp), %rdi
movq 0x250(%rsp), %rdx
leaq 0x239b0(%rip), %rsi     # 0x2da89
callq 0x53d0
jmp 0xa0e0
movq 0x240(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x740(%rsp), %rax
movq %rax, 0x228(%rsp)
movq %rax, 0x618(%rsp)
movl $0x0, 0x740(%rsp)
leaq 0x748(%rsp), %rax
movq %rax, 0x230(%rsp)
leaq 0x611(%rsp), %rdi
movq %rdi, 0x238(%rsp)
callq 0x5490
movq 0x230(%rsp), %rdi
movq 0x238(%rsp), %rdx
leaq 0x23f16(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0xa152
movq 0x228(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x770(%rsp), %rax
movq %rax, 0x210(%rsp)
movq %rax, 0x618(%rsp)
movl $0x0, 0x770(%rsp)
leaq 0x778(%rsp), %rax
movq %rax, 0x218(%rsp)
leaq 0x610(%rsp), %rdi
movq %rdi, 0x220(%rsp)
callq 0x5490
movq 0x218(%rsp), %rdi
movq 0x220(%rsp), %rdx
leaq 0x23ea4(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0xa1c4
movq 0x210(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x7a0(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq %rax, 0x618(%rsp)
movl $0x0, 0x7a0(%rsp)
leaq 0x7a8(%rsp), %rax
movq %rax, 0x200(%rsp)
leaq 0x60f(%rsp), %rdi
movq %rdi, 0x208(%rsp)
callq 0x5490
movq 0x200(%rsp), %rdi
movq 0x208(%rsp), %rdx
leaq 0x23e32(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0xa236
movq 0x1f8(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x7d0(%rsp), %rax
movq %rax, 0x1e0(%rsp)
movq %rax, 0x618(%rsp)
movl $0x0, 0x7d0(%rsp)
leaq 0x7d8(%rsp), %rax
movq %rax, 0x1e8(%rsp)
leaq 0x60e(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0x5490
movq 0x1e8(%rsp), %rdi
movq 0x1f0(%rsp), %rdx
leaq 0x23dc0(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0xa2a8
movq 0x1e0(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x800(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq %rax, 0x618(%rsp)
movl $0x0, 0x800(%rsp)
leaq 0x808(%rsp), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x60d(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0x5490
movq 0x1d0(%rsp), %rdi
movq 0x1d8(%rsp), %rdx
leaq 0x23d4e(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0xa31a
movq 0x1c8(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x830(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq %rax, 0x618(%rsp)
movl $0x0, 0x830(%rsp)
leaq 0x838(%rsp), %rax
movq %rax, 0x1b8(%rsp)
leaq 0x60c(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x5490
movq 0x1b8(%rsp), %rdi
movq 0x1c0(%rsp), %rdx
leaq 0x23cdc(%rip), %rsi     # 0x2e061
callq 0x53d0
jmp 0xa38c
movq 0x1b0(%rsp), %rax
movb $0x0, 0x28(%rax)
leaq 0x620(%rsp), %rax
addq $0x240, %rax            # imm = 0x240
movq %rax, 0x618(%rsp)
leaq 0x620(%rsp), %rcx
addq $0x270, %rcx            # imm = 0x270
movq %rcx, 0x1a0(%rsp)
movq %rax, 0x1a8(%rsp)
movq 0x1a8(%rsp), %rdi
movq %rdi, 0x198(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, (%rdi)
addq $0x8, %rdi
callq 0x53e0
movq 0x198(%rsp), %rax
movq 0x1a0(%rsp), %rcx
movb $0x0, 0x28(%rax)
addq $0x30, %rax
movq %rax, 0x618(%rsp)
cmpq %rcx, %rax
movq %rax, 0x1a8(%rsp)
jne 0xa3cd
movb $0x0, 0x60b(%rsp)
leaq 0x60c(%rsp), %rdi
callq 0x5310
leaq 0x60d(%rsp), %rdi
callq 0x5310
leaq 0x60e(%rsp), %rdi
callq 0x5310
leaq 0x60f(%rsp), %rdi
callq 0x5310
leaq 0x610(%rsp), %rdi
callq 0x5310
leaq 0x611(%rsp), %rdi
callq 0x5310
leaq 0x612(%rsp), %rdi
callq 0x5310
leaq 0x613(%rsp), %rdi
callq 0x5310
leaq 0x614(%rsp), %rdi
callq 0x5310
leaq 0x615(%rsp), %rdi
callq 0x5310
leaq 0x616(%rsp), %rdi
callq 0x5310
leaq 0x617(%rsp), %rdi
callq 0x5310
leaq 0x890(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0x5ef(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0x200e0
movq 0x188(%rsp), %rdx
movq 0x190(%rsp), %rcx
leaq 0x5f0(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x20540
jmp 0xa50a
leaq 0x7de77(%rip), %rdi     # 0x88388
xorl %eax, %eax
movl %eax, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x5f0(%rsp), %rsi
movq %rsi, 0x178(%rsp)
callq 0x205f0
movq 0x178(%rsp), %rdi
callq 0x20210
leaq 0x5ef(%rsp), %rdi
callq 0x20270
movl $0x150, %edi            # imm = 0x150
callq 0x52c0
movq %rax, 0x180(%rsp)
jmp 0xa560
movq 0x180(%rsp), %rdi
xorl %esi, %esi
movl $0x150, %edx            # imm = 0x150
callq 0x51c0
movq 0x180(%rsp), %rdi
callq 0x20440
movq 0x180(%rsp), %rax
movq %rax, 0x5e0(%rsp)
movq 0x5e0(%rsp), %rax
movb $0x1, 0x45(%rax)
movq 0x5e0(%rsp), %rax
movb $0x1, 0x46(%rax)
movq 0x5e0(%rsp), %rax
movb $0x1, 0x49(%rax)
movq 0x5e0(%rsp), %rax
movb $0x1, 0x47(%rax)
movq 0x5e0(%rsp), %rax
movb $0x1, 0x48(%rax)
movq 0x5e0(%rsp), %rax
movl $0x1, (%rax)
movq 0x5e0(%rsp), %rax
movb $0x0, 0x44(%rax)
movq 0x5e0(%rsp), %rax
movl $0x0, 0x40(%rax)
movq 0x5e0(%rsp), %rax
movl $0x0, 0x38(%rax)
movq 0x5e0(%rsp), %rdi
addq $0xb0, %rdi
leaq 0x23478(%rip), %rsi     # 0x2da93
callq 0x53c0
jmp 0xa622
movq 0x5e0(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x235e6(%rip), %rsi     # 0x2dc1e
callq 0x53c0
jmp 0xa63f
movq 0x5e0(%rsp), %rax
movb $0x73, 0x24(%rax)
movq 0x5e0(%rsp), %rdi
addq $0xf0, %rdi
leaq 0x23438(%rip), %rsi     # 0x2da99
callq 0x53c0
jmp 0xa668
movq 0x5e0(%rsp), %rdi
addq $0x110, %rdi            # imm = 0x110
leaq 0x23427(%rip), %rsi     # 0x2daa5
callq 0x53c0
jmp 0xa685
movq 0x5e0(%rsp), %rax
movl $0x5, 0x28(%rax)
movq 0x5e0(%rsp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x23499(%rip), %rsi     # 0x2db43
callq 0x53c0
jmp 0xa6b1
movq 0x5e0(%rsp), %rax
movl $0x2, 0xc(%rax)
movq 0x5e0(%rsp), %rax
movl $0x6, 0x4(%rax)
movq 0x5e0(%rsp), %rax
movl $0x0, 0x8(%rax)
movq 0x5e0(%rsp), %rax
movl $0x4, 0x3c(%rax)
movq 0x5e0(%rsp), %rax
movl $0x0, 0x20(%rax)
movq 0x5e0(%rsp), %rax
movl $0x6, 0x10(%rax)
movq 0x5e0(%rsp), %rax
movl $0x3f800000, 0x18(%rax) # imm = 0x3F800000
movq 0x5e0(%rsp), %rax
movl $0x3e99999a, 0x1c(%rax) # imm = 0x3E99999A
movq 0x5e0(%rsp), %rax
movl $0x3e19999a, 0x14(%rax) # imm = 0x3E19999A
movq 0x5e0(%rsp), %rax
movl $0xd, 0x2c(%rax)
movq 0x5e0(%rsp), %rax
movl $0x15, 0x30(%rax)
movq 0x5e0(%rsp), %rax
movl 0x30(%rax), %edx
movl %edx, %ecx
leal (%rcx,%rcx,4), %esi
movl %esi, %edx
leal (%rcx,%rdx,8), %ecx
movl %ecx, 0x34(%rax)
leaq 0x5bf(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x5490
movq 0x170(%rsp), %rdx
leaq 0x233bc(%rip), %rsi     # 0x2db4e
leaq 0x5c0(%rsp), %rdi
callq 0x53d0
jmp 0xa7a1
leaq 0x5bf(%rsp), %rdi
callq 0x5310
leaq 0x597(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x5490
movq 0x168(%rsp), %rdx
leaq 0x2337c(%rip), %rsi     # 0x2db4e
leaq 0x598(%rsp), %rdi
callq 0x53d0
jmp 0xa7e1
leaq 0x597(%rsp), %rdi
callq 0x5310
movl $0x40e00000, 0x590(%rsp) # imm = 0x40E00000
leaq 0xb50(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0x577(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0x200e0
movq 0x158(%rsp), %rdx
movq 0x160(%rsp), %rcx
leaq 0x578(%rsp), %rdi
leaq 0x8e0(%rsp), %rsi
callq 0x20540
jmp 0xa845
leaq 0x7db24(%rip), %rdi     # 0x88370
movl $0x1, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x578(%rsp), %rsi
movq %rsi, 0x140(%rsp)
callq 0x205f0
movq 0x140(%rsp), %rdi
callq 0x20210
leaq 0x577(%rsp), %rdi
callq 0x20270
leaq 0x890(%rsp), %rax
movq %rax, 0x148(%rsp)
leaq 0x557(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0x200e0
movq 0x148(%rsp), %rdx
movq 0x150(%rsp), %rcx
leaq 0x558(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x20540
jmp 0xa8d4
leaq 0x7daad(%rip), %rdi     # 0x88388
movl $0x1, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x558(%rsp), %rsi
callq 0x205f0
leaq 0x558(%rsp), %rdi
callq 0x20210
leaq 0x557(%rsp), %rdi
callq 0x20270
movl $0x0, 0x550(%rsp)
cmpl $0xd, 0x550(%rsp)
jge 0xafa9
leaq 0x7da41(%rip), %rdi     # 0x88370
movl $0x1, %esi
callq 0x205d0
movq %rax, %rdi
movslq 0x550(%rsp), %rsi
callq 0x20630
movq %rax, %rdi
addq $0x8, %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x5040
jmp 0xa95f
movss 0x590(%rsp), %xmm0
movss %xmm0, 0x134(%rsp)
leaq 0x7d9f8(%rip), %rdi     # 0x88370
movl $0x1, %esi
movq %rsi, 0x138(%rsp)
callq 0x205d0
movq %rax, %rdi
movslq 0x550(%rsp), %rsi
callq 0x20630
movss 0x134(%rsp), %xmm1
movq 0x138(%rsp), %rsi
movss (%rax), %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax)
leaq 0x7d9ca(%rip), %rdi     # 0x88388
callq 0x205d0
movq %rax, %rdi
movslq 0x550(%rsp), %rsi
callq 0x20630
movq %rax, %rdi
addq $0x8, %rdi
leaq 0x598(%rsp), %rsi
callq 0x5040
jmp 0xa9e9
movss 0x590(%rsp), %xmm0
movss %xmm0, 0x130(%rsp)
leaq 0x7d986(%rip), %rdi     # 0x88388
movl $0x1, %esi
callq 0x205d0
movq %rax, %rdi
movslq 0x550(%rsp), %rsi
callq 0x20630
movss 0x130(%rsp), %xmm0
movss (%rax), %xmm1
movss 0x225e7(%rip), %xmm2    # 0x2d018
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax)
movl 0x550(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x550(%rsp)
jmp 0xa91a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xac00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xabf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xabe6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xabd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xabcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xabbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xabb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xaba5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xab98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xab8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xab7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x8b9(%rsp), %rdi
callq 0x5310
leaq 0x8ba(%rsp), %rdi
callq 0x5310
leaq 0x8bb(%rsp), %rdi
callq 0x5310
leaq 0x8bc(%rsp), %rdi
callq 0x5310
leaq 0x8bd(%rsp), %rdi
callq 0x5310
leaq 0x8be(%rsp), %rdi
callq 0x5310
leaq 0x8bf(%rsp), %rdi
callq 0x5310
leaq 0x8c0(%rsp), %rdi
callq 0x5310
leaq 0x8c1(%rsp), %rdi
callq 0x5310
leaq 0x8c2(%rsp), %rdi
callq 0x5310
leaq 0x8c3(%rsp), %rdi
callq 0x5310
leaq 0x8d7(%rsp), %rdi
callq 0x5310
testb $0x1, 0x8b8(%rsp)
jne 0xac19
jmp 0xac6e
movq 0x8d8(%rsp), %rax
leaq 0x8e0(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x128(%rsp)
je 0xac6c
movq 0x128(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0x120(%rsp)
callq 0x200c0
movq 0x120(%rsp), %rax
leaq 0x8e0(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x128(%rsp)
jne 0xac36
jmp 0xac6e
jmp 0xbdfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x89f(%rsp), %rdi
callq 0x20270
jmp 0xbdbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xae46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xae39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xae2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xae1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xae12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xae05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xadf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xadeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xadde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xadd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xadc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x60c(%rsp), %rdi
callq 0x5310
leaq 0x60d(%rsp), %rdi
callq 0x5310
leaq 0x60e(%rsp), %rdi
callq 0x5310
leaq 0x60f(%rsp), %rdi
callq 0x5310
leaq 0x610(%rsp), %rdi
callq 0x5310
leaq 0x611(%rsp), %rdi
callq 0x5310
leaq 0x612(%rsp), %rdi
callq 0x5310
leaq 0x613(%rsp), %rdi
callq 0x5310
leaq 0x614(%rsp), %rdi
callq 0x5310
leaq 0x615(%rsp), %rdi
callq 0x5310
leaq 0x616(%rsp), %rdi
callq 0x5310
leaq 0x617(%rsp), %rdi
callq 0x5310
testb $0x1, 0x60b(%rsp)
jne 0xae5f
jmp 0xaeb4
movq 0x618(%rsp), %rax
leaq 0x620(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x118(%rsp)
je 0xaeb2
movq 0x118(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0x110(%rsp)
callq 0x200c0
movq 0x110(%rsp), %rax
leaq 0x620(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x118(%rsp)
jne 0xae7c
jmp 0xaeb4
jmp 0xbdbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x5ef(%rsp), %rdi
callq 0x20270
jmp 0xbd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xbd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x5bf(%rsp), %rdi
callq 0x5310
jmp 0xbd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x597(%rsp), %rdi
callq 0x5310
jmp 0xb505
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x577(%rsp), %rdi
callq 0x20270
jmp 0xb4f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x557(%rsp), %rdi
callq 0x20270
jmp 0xb4f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xb4f8
leaq 0x7d4b0(%rip), %rdi     # 0x88460
leaq 0x5e0(%rsp), %rsi
callq 0x204d0
jmp 0xafbf
leaq 0x598(%rsp), %rdi
callq 0x54f8
leaq 0x5c0(%rsp), %rdi
callq 0x54f8
movl $0x150, %edi            # imm = 0x150
callq 0x52c0
movq %rax, 0x108(%rsp)
jmp 0xafed
movq 0x108(%rsp), %rdi
xorl %esi, %esi
movl $0x150, %edx            # imm = 0x150
callq 0x51c0
movq 0x108(%rsp), %rdi
callq 0x20440
movq 0x108(%rsp), %rax
movq %rax, 0x548(%rsp)
movq 0x548(%rsp), %rax
movb $0x1, 0x45(%rax)
movq 0x548(%rsp), %rax
movb $0x1, 0x46(%rax)
movq 0x548(%rsp), %rax
movb $0x1, 0x49(%rax)
movq 0x548(%rsp), %rax
movb $0x1, 0x47(%rax)
movq 0x548(%rsp), %rax
movb $0x1, 0x48(%rax)
movq 0x548(%rsp), %rax
movl $0x2, (%rax)
movq 0x548(%rsp), %rax
movb $0x0, 0x44(%rax)
movq 0x548(%rsp), %rax
movl $0x0, 0x40(%rax)
movq 0x548(%rsp), %rax
movl $0x0, 0x38(%rax)
movq 0x548(%rsp), %rdi
addq $0xb0, %rdi
leaq 0x22ab1(%rip), %rsi     # 0x2db59
callq 0x53c0
jmp 0xb0af
movq 0x548(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x22b59(%rip), %rsi     # 0x2dc1e
callq 0x53c0
jmp 0xb0cc
movq 0x548(%rsp), %rax
movb $0x73, 0x24(%rax)
movq 0x548(%rsp), %rdi
addq $0xf0, %rdi
leaq 0x22a72(%rip), %rsi     # 0x2db60
callq 0x53c0
jmp 0xb0f5
movq 0x548(%rsp), %rdi
addq $0x110, %rdi            # imm = 0x110
leaq 0x22a62(%rip), %rsi     # 0x2db6d
callq 0x53c0
jmp 0xb112
movq 0x548(%rsp), %rax
movl $0x6, 0x28(%rax)
movq 0x548(%rsp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x22ac7(%rip), %rsi     # 0x2dbfe
callq 0x53c0
jmp 0xb13e
movq 0x548(%rsp), %rax
movl $0x6, 0xc(%rax)
movq 0x548(%rsp), %rax
movl $0xe, 0x4(%rax)
movq 0x548(%rsp), %rax
movl $0x0, 0x8(%rax)
movq 0x548(%rsp), %rax
movl $0x7, 0x3c(%rax)
movq 0x548(%rsp), %rax
movl $0xa, 0x20(%rax)
movq 0x548(%rsp), %rax
movl $0x8, 0x10(%rax)
movq 0x548(%rsp), %rax
movl $0x41000000, 0x18(%rax) # imm = 0x41000000
movq 0x548(%rsp), %rax
movl $0x3ecccccd, 0x1c(%rax) # imm = 0x3ECCCCCD
callq 0x6650
movss 0x21e51(%rip), %xmm1    # 0x2d014
addss %xmm1, %xmm0
movss 0x21e3d(%rip), %xmm1    # 0x2d00c
mulss %xmm1, %xmm0
movq 0x548(%rsp), %rax
movss %xmm0, 0x14(%rax)
movq 0x548(%rsp), %rax
movl $0xa, 0x2c(%rax)
movq 0x548(%rsp), %rax
movl $0x13, 0x30(%rax)
movq 0x548(%rsp), %rax
movl 0x30(%rax), %ecx
movl %ecx, %edx
shll $0x4, %edx
addl %edx, %ecx
movl %ecx, 0x34(%rax)
leaq 0x527(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x5490
movq 0x100(%rsp), %rdx
leaq 0x229cf(%rip), %rsi     # 0x2dc06
leaq 0x528(%rsp), %rdi
callq 0x53d0
jmp 0xb246
leaq 0x527(%rsp), %rdi
callq 0x5310
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x5490
movq 0xf8(%rsp), %rdx
leaq 0x22998(%rip), %rsi     # 0x2dc0f
leaq 0x500(%rsp), %rdi
callq 0x53d0
jmp 0xb286
leaq 0x4ff(%rsp), %rdi
callq 0x5310
movl $0x41100000, 0x4f8(%rsp) # imm = 0x41100000
leaq 0xb50(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0x4df(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x200e0
movq 0xe8(%rsp), %rdx
movq 0xf0(%rsp), %rcx
leaq 0x4e0(%rsp), %rdi
leaq 0x8e0(%rsp), %rsi
callq 0x20540
jmp 0xb2ea
leaq 0x7d07f(%rip), %rdi     # 0x88370
movl $0x2, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x4e0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
callq 0x205f0
movq 0xd0(%rsp), %rdi
callq 0x20210
leaq 0x4df(%rsp), %rdi
callq 0x20270
leaq 0x890(%rsp), %rax
movq %rax, 0xd8(%rsp)
leaq 0x4bf(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x200e0
movq 0xd8(%rsp), %rdx
movq 0xe0(%rsp), %rcx
leaq 0x4c0(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x20540
jmp 0xb379
leaq 0x7d008(%rip), %rdi     # 0x88388
movl $0x2, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x4c0(%rsp), %rsi
callq 0x205f0
leaq 0x4c0(%rsp), %rdi
callq 0x20210
leaq 0x4bf(%rsp), %rdi
callq 0x20270
movl $0x0, 0x4b8(%rsp)
cmpl $0xd, 0x4b8(%rsp)
jge 0xb5c8
leaq 0x7cf9c(%rip), %rdi     # 0x88370
movl $0x2, %esi
callq 0x205d0
movq %rax, %rdi
movslq 0x4b8(%rsp), %rsi
callq 0x20630
movq %rax, %rdi
addq $0x8, %rdi
leaq 0x528(%rsp), %rsi
callq 0x5040
jmp 0xb404
movss 0x4f8(%rsp), %xmm0
movss %xmm0, 0xc4(%rsp)
leaq 0x7cf53(%rip), %rdi     # 0x88370
movl $0x2, %esi
movq %rsi, 0xc8(%rsp)
callq 0x205d0
movq %rax, %rdi
movslq 0x4b8(%rsp), %rsi
callq 0x20630
movss 0xc4(%rsp), %xmm1
movq 0xc8(%rsp), %rsi
movss (%rax), %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax)
leaq 0x7cf25(%rip), %rdi     # 0x88388
callq 0x205d0
movq %rax, %rdi
movslq 0x4b8(%rsp), %rsi
callq 0x20630
movq %rax, %rdi
addq $0x8, %rdi
leaq 0x500(%rsp), %rsi
callq 0x5040
jmp 0xb48e
movss 0x4f8(%rsp), %xmm0
movss %xmm0, 0xc0(%rsp)
leaq 0x7cee1(%rip), %rdi     # 0x88388
movl $0x2, %esi
callq 0x205d0
movq %rax, %rdi
movslq 0x4b8(%rsp), %rsi
callq 0x20630
movss 0xc0(%rsp), %xmm0
movss (%rax), %xmm1
movss 0x21b42(%rip), %xmm2    # 0x2d018
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax)
movl 0x4b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4b8(%rsp)
jmp 0xb3bf
leaq 0x598(%rsp), %rdi
callq 0x54f8
leaq 0x5c0(%rsp), %rdi
callq 0x54f8
jmp 0xbd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x527(%rsp), %rdi
callq 0x5310
jmp 0xbd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x4ff(%rsp), %rdi
callq 0x5310
jmp 0xbb15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x4df(%rsp), %rdi
callq 0x20270
jmp 0xbb08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x4bf(%rsp), %rdi
callq 0x20270
jmp 0xbb08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xbb08
leaq 0x7ce91(%rip), %rdi     # 0x88460
leaq 0x548(%rsp), %rsi
callq 0x204d0
jmp 0xb5de
leaq 0x500(%rsp), %rdi
callq 0x54f8
leaq 0x528(%rsp), %rdi
callq 0x54f8
movl $0x150, %edi            # imm = 0x150
callq 0x52c0
movq %rax, 0xb8(%rsp)
jmp 0xb60c
movq 0xb8(%rsp), %rdi
xorl %esi, %esi
movl $0x150, %edx            # imm = 0x150
callq 0x51c0
movq 0xb8(%rsp), %rdi
callq 0x20440
movq 0xb8(%rsp), %rax
movq %rax, 0x4b0(%rsp)
movq 0x4b0(%rsp), %rax
movb $0x1, 0x45(%rax)
movq 0x4b0(%rsp), %rax
movb $0x1, 0x46(%rax)
movq 0x4b0(%rsp), %rax
movb $0x1, 0x49(%rax)
movq 0x4b0(%rsp), %rax
movb $0x1, 0x47(%rax)
movq 0x4b0(%rsp), %rax
movb $0x1, 0x48(%rax)
movq 0x4b0(%rsp), %rax
movl $0x1, (%rax)
movq 0x4b0(%rsp), %rax
movb $0x0, 0x44(%rax)
movq 0x4b0(%rsp), %rax
movl $0x0, 0x40(%rax)
movq 0x4b0(%rsp), %rax
movl $0x0, 0x38(%rax)
movq 0x4b0(%rsp), %rdi
addq $0xb0, %rdi
leaq 0x22258(%rip), %rsi     # 0x2d91f
callq 0x53c0
jmp 0xb6ce
movq 0x4b0(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x2253a(%rip), %rsi     # 0x2dc1e
callq 0x53c0
jmp 0xb6eb
movq 0x4b0(%rsp), %rax
movb $0x73, 0x24(%rax)
movq 0x4b0(%rsp), %rdi
addq $0xf0, %rdi
leaq 0x2250c(%rip), %rsi     # 0x2dc19
callq 0x53c0
jmp 0xb714
movq 0x4b0(%rsp), %rdi
addq $0x110, %rdi            # imm = 0x110
leaq 0x224fa(%rip), %rsi     # 0x2dc24
callq 0x53c0
jmp 0xb731
movq 0x4b0(%rsp), %rax
movl $0x3, 0x28(%rax)
movq 0x4b0(%rsp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x22594(%rip), %rsi     # 0x2dcea
callq 0x53c0
jmp 0xb75d
movq 0x4b0(%rsp), %rax
movl $0x12, 0xc(%rax)
movq 0x4b0(%rsp), %rax
movl $0x1a, 0x4(%rax)
movq 0x4b0(%rsp), %rax
movl $0x0, 0x8(%rax)
movq 0x4b0(%rsp), %rax
movl $0xc, 0x3c(%rax)
movq 0x4b0(%rsp), %rax
movl $0x18, 0x20(%rax)
movq 0x4b0(%rsp), %rax
movl $0x4, 0x10(%rax)
movq 0x4b0(%rsp), %rax
movl $0x41300000, 0x18(%rax) # imm = 0x41300000
movq 0x4b0(%rsp), %rax
movl $0x3e99999a, 0x1c(%rax) # imm = 0x3E99999A
callq 0x6650
movss 0x21832(%rip), %xmm1    # 0x2d014
addss %xmm1, %xmm0
movss 0x2181e(%rip), %xmm1    # 0x2d00c
mulss %xmm1, %xmm0
movq 0x4b0(%rsp), %rax
movss %xmm0, 0x14(%rax)
movq 0x4b0(%rsp), %rax
movl $0x6, 0x2c(%rax)
movq 0x4b0(%rsp), %rax
movl $0xb, 0x30(%rax)
movq 0x4b0(%rsp), %rax
movl 0x30(%rax), %edx
movl %edx, %ecx
leal (%rcx,%rcx,4), %esi
movl %esi, %edx
leal (%rcx,%rdx,8), %ecx
movl %ecx, 0x34(%rax)
leaq 0x48f(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x5490
movq 0xb0(%rsp), %rdx
leaq 0x2249b(%rip), %rsi     # 0x2dcf4
leaq 0x490(%rsp), %rdi
callq 0x53d0
jmp 0xb868
leaq 0x48f(%rsp), %rdi
callq 0x5310
leaq 0x467(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x5490
movq 0xa8(%rsp), %rdx
leaq 0x22464(%rip), %rsi     # 0x2dcfd
leaq 0x468(%rsp), %rdi
callq 0x53d0
jmp 0xb8a8
leaq 0x467(%rsp), %rdi
callq 0x5310
movl $0x41380000, 0x460(%rsp) # imm = 0x41380000
leaq 0xb50(%rsp), %rax
movq %rax, 0x98(%rsp)
leaq 0x447(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x200e0
movq 0x98(%rsp), %rdx
movq 0xa0(%rsp), %rcx
leaq 0x448(%rsp), %rdi
leaq 0x8e0(%rsp), %rsi
callq 0x20540
jmp 0xb90c
leaq 0x7ca5d(%rip), %rdi     # 0x88370
movl $0x3, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x448(%rsp), %rsi
movq %rsi, 0x80(%rsp)
callq 0x205f0
movq 0x80(%rsp), %rdi
callq 0x20210
leaq 0x447(%rsp), %rdi
callq 0x20270
leaq 0x890(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x427(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x200e0
movq 0x88(%rsp), %rdx
movq 0x90(%rsp), %rcx
leaq 0x428(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x20540
jmp 0xb99b
leaq 0x7c9e6(%rip), %rdi     # 0x88388
movl $0x3, %esi
callq 0x205d0
movq %rax, %rdi
leaq 0x428(%rsp), %rsi
callq 0x205f0
leaq 0x428(%rsp), %rdi
callq 0x20210
leaq 0x427(%rsp), %rdi
callq 0x20270
movl $0x0, 0x420(%rsp)
cmpl $0xd, 0x420(%rsp)
jge 0xbbd8
leaq 0x7c97a(%rip), %rdi     # 0x88370
movl $0x3, %esi
callq 0x205d0
movq %rax, %rdi
movslq 0x420(%rsp), %rsi
callq 0x20630
movq %rax, %rdi
addq $0x8, %rdi
leaq 0x490(%rsp), %rsi
callq 0x5040
jmp 0xba26
movss 0x460(%rsp), %xmm0
movss %xmm0, 0x74(%rsp)
leaq 0x7c934(%rip), %rdi     # 0x88370
movl $0x3, %esi
movq %rsi, 0x78(%rsp)
callq 0x205d0
movq %rax, %rdi
movslq 0x420(%rsp), %rsi
callq 0x20630
movss 0x74(%rsp), %xmm1
movq 0x78(%rsp), %rsi
movss (%rax), %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax)
leaq 0x7c90f(%rip), %rdi     # 0x88388
callq 0x205d0
movq %rax, %rdi
movslq 0x420(%rsp), %rsi
callq 0x20630
movq %rax, %rdi
addq $0x8, %rdi
leaq 0x468(%rsp), %rsi
callq 0x5040
jmp 0xbaa4
movss 0x460(%rsp), %xmm0
movss %xmm0, 0x70(%rsp)
leaq 0x7c8ce(%rip), %rdi     # 0x88388
movl $0x3, %esi
callq 0x205d0
movq %rax, %rdi
movslq 0x420(%rsp), %rsi
callq 0x20630
movss 0x70(%rsp), %xmm0
movss (%rax), %xmm1
movss 0x21532(%rip), %xmm2    # 0x2d018
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax)
movl 0x420(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x420(%rsp)
jmp 0xb9e1
leaq 0x500(%rsp), %rdi
callq 0x54f8
leaq 0x528(%rsp), %rdi
callq 0x54f8
jmp 0xbd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x48f(%rsp), %rdi
callq 0x5310
jmp 0xbd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x467(%rsp), %rdi
callq 0x5310
jmp 0xbce2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x447(%rsp), %rdi
callq 0x20270
jmp 0xbcd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
leaq 0x427(%rsp), %rdi
callq 0x20270
jmp 0xbcd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8c8(%rsp)
movl %eax, 0x8c4(%rsp)
jmp 0xbcd5
leaq 0x7c881(%rip), %rdi     # 0x88460
leaq 0x4b0(%rsp), %rsi
callq 0x204d0
jmp 0xbbee
leaq 0x468(%rsp), %rdi
callq 0x54f8
leaq 0x490(%rsp), %rdi
callq 0x54f8
movl $0x4, 0x41c(%rsp)
cmpl $0x8, 0x41c(%rsp)
jge 0xbcf4
movl $0x150, %edi            # imm = 0x150
callq 0x52c0
movq %rax, 0x68(%rsp)
jmp 0xbc32
movq 0x68(%rsp), %rdi
xorl %esi, %esi
movl $0x150, %edx            # imm = 0x150
callq 0x51c0
movq 0x68(%rsp), %rdi
callq 0x20440
movq 0x68(%rsp), %rax
movq %rax, 0x410(%rsp)
movq 0x410(%rsp), %rax
movb $0x0, 0x45(%rax)
movq 0x410(%rsp), %rax
movb $0x0, 0x46(%rax)
movq 0x410(%rsp), %rax
movb $0x0, 0x49(%rax)
movq 0x410(%rsp), %rax
movb $0x0, 0x47(%rax)
movq 0x410(%rsp), %rax
movb $0x0, 0x48(%rax)
movl 0x41c(%rsp), %ecx
movq 0x410(%rsp), %rax
movl %ecx, (%rax)
movq 0x410(%rsp), %rax
movb $0x0, 0x44(%rax)
movq 0x410(%rsp), %rax
movb $0x20, 0x24(%rax)
movl 0x41c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x41c(%rsp)
jmp 0xbc13
leaq 0x468(%rsp), %rdi
callq 0x54f8
leaq 0x490(%rsp), %rdi
callq 0x54f8
jmp 0xbd7a
leaq 0x620(%rsp), %rax
movq %rax, 0x58(%rsp)
addq $0x270, %rax            # imm = 0x270
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0x50(%rsp)
callq 0x200c0
movq 0x58(%rsp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x60(%rsp)
jne 0xbd0c
leaq 0x8e0(%rsp), %rax
movq %rax, 0x40(%rsp)
addq $0x270, %rax            # imm = 0x270
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0x38(%rsp)
callq 0x200c0
movq 0x40(%rsp), %rcx
movq 0x38(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x48(%rsp)
jne 0xbd4b
addq $0xb58, %rsp            # imm = 0xB58
retq
leaq 0x620(%rsp), %rax
movq %rax, 0x28(%rsp)
addq $0x270, %rax            # imm = 0x270
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0x20(%rsp)
callq 0x200c0
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x30(%rsp)
jne 0xbd92
jmp 0xbdbb
leaq 0x8e0(%rsp), %rax
movq %rax, 0x10(%rsp)
addq $0x270, %rax            # imm = 0x270
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0x8(%rsp)
callq 0x200c0
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x18(%rsp)
jne 0xbdd3
jmp 0xbdfc
movq 0x8c8(%rsp), %rdi
callq 0x5480
nopl (%rax)