// File: viniciu21[P]PetLolja/./src/PetFera.cpp
// Function: Petfera::Petfera()
Petfera::Petfera()
{
	ifstream funcaCVS("../banco/Dados_csv_funci.csv");
	string funcaDadosJuntos;
	string funcaToken;
	while (getline(funcaCVS, funcaDadosJuntos))
	{
		std::stringstream s(funcaDadosJuntos);
		std::vector<string> dadosFunca;
		while (getline(s, funcaToken, ';'))
		{
			dadosFunca.push_back(funcaToken);
		}
		if (dadosFunca.at(0) == "Funcionario_Tratador")
		{

			std::shared_ptr<Funcionario> novo = std::make_shared<FuncionarioTratador>(stoi(dadosFunca.at(1)), dadosFunca.at(3), dadosFunca.at(6), Tratador, dadosFunca.at(4), dadosFunca.at(7), Verde);
			adicionarFuncionario(novo);
		}
		else
		{

			std::shared_ptr<Funcionario> novo = std::make_shared<FuncionarioVeterinario>(stoi(dadosFunca.at(1)), dadosFunca.at(3), dadosFunca.at(6), Veterinario, dadosFunca.at(4), dadosFunca.at(7), true);
			adicionarFuncionario(novo);
		}
	}

	// std::shared_ptr<Funcionario> novo = std::make_shared<FuncionarioTratador>(this->funcionarioStore.size(), "Mario", "cpf", Tratador, "(84) 95165-8432", "roi@gmail.com", Verde);
	// this->adicionarFuncionario(novo);
	// std::shared_ptr<Funcionario> novo2 = std::make_shared<FuncionarioVeterinario>(this->funcionarioStore.size(), "Ahsoka", "cpf", Veterinario, "(84) 9245-7524", "ordem_jedi_nadinha@hotmail.com", true);
	// this->adicionarFuncionario(novo2);
	funcaCVS.close();

	ifstream animaisCSV("../banco/Dados_csv_animais.csv");
	string animalDados;
	string animalToken;
	while (getline(animaisCSV, animalDados))
	{
		std::stringstream s(animalDados);
		std::vector<string> animalAtual;
		while (getline(s, animalToken, ';'))
		{
			animalAtual.push_back(animalToken);
		}
		std::shared_ptr<Funcionario> veterinario = pegarVeterinarioPeloNome(animalAtual.at(0));
		std::shared_ptr<Funcionario> tratador = pegarTratadorPeloNome(animalAtual.at(1));
		// Anfibio
		if (animalAtual.at(2) == "Anfibio_Domestico"){
			std::shared_ptr<Animal> criado = std::make_shared<AnfibioDomestico>(
				stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Anfibios,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(11),// Tipo pele
				animalAtual.at(12),// Fecundação
				toBool(animalAtual.at(13)),// Troca pele
				animalAtual.at(14),// Material eliminado
				animalAtual.at(9), // Habitat
				toBool(animalAtual.at(10)),// Possui ovos
				animalAtual.at(15),// Nome animal
				"Ninguem"          // Nome do dono
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}

		}
		if (animalAtual.at(2) == "Anfibio_Exotico"){
			std::shared_ptr<Animal> criado = std::make_shared<AnfibioExotico>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Anfibios,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(11),// Tipo pele
				animalAtual.at(12),// Fecundação
				toBool(animalAtual.at(13)),// Troca pele
				animalAtual.at(14),// Material eliminado
				animalAtual.at(9), // Habitat
				toBool(animalAtual.at(10)),// Possui ovos
				animalAtual.at(15),// Aquatico/Terrestre
				toBool(animalAtual.at(16)),// Registro Ibama
				false,// Brasileiro
				nao_ameacado,// Ameacado Extinção
				animalAtual.at(19) // Pais Origem
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		if (animalAtual.at(2) == "Anfibio_Nativo"){
			std::shared_ptr<Animal> criado = std::make_shared<AnfibioNativo>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Anfibios,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(11),// Tipo pele
				animalAtual.at(12),// Fecundação
				toBool(animalAtual.at(13)),// Troca pele
				animalAtual.at(14),// Material eliminado
				animalAtual.at(9), // Habitat
				toBool(animalAtual.at(10)),// Possui ovos
				animalAtual.at(15),// Aquatico/Terrestre
				toBool(animalAtual.at(16)),// Registro Ibama
				true,// Brasileiro
				nao_ameacado// Ameacado Extinção
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		// Ave
		if (animalAtual.at(2) == "Ave_Domestico"){
			std::shared_ptr<Animal> criado = std::make_shared<AveDomestico>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Aves,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado
				animalAtual.at(15),// Tamanho bico
				animalAtual.at(16),// Envergadura das asas
				animalAtual.at(13),// Nome animal
				"Ninguem"          // Nome do dono
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		if (animalAtual.at(2) == "Ave_Exotico"){
		std::shared_ptr<Animal> criado = std::make_shared<AveExotica>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Aves,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado
				animalAtual.at(18),// Tamanho bico
				animalAtual.at(19),// Envergadura das asas

				animalAtual.at(13),// Aquatico Terrestre
				toBool(animalAtual.at(14)),// Registro Ibama
				false,// Brasileiro
				nao_ameacado,// Ameacado Extinção
				animalAtual.at(17) // Pais
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		if (animalAtual.at(2) == "Ave_Nativo"){
				std::shared_ptr<Animal> criado = std::make_shared<AveNativo>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Aves,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado
				animalAtual.at(17),// Tamanho bico
				animalAtual.at(18),// Envergadura das asas
				animalAtual.at(13),// Aquatico Terrestre
				toBool(animalAtual.at(14)),// Registro Ibama
				true,// Brasileiro
				nao_ameacado// Ameacado Extinção
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		// Mamifero
		if (animalAtual.at(2) == "Mamifero_Domestico"){
			std::shared_ptr<Animal> criado = std::make_shared<MamiferoDomestico>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Mamiferos,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado

				toBool(animalAtual.at(15)),// Dentes
				toPelo(animalAtual.at(16)),// Pelagem
				toGestacao(animalAtual.at(17)),// Gestacao

				animalAtual.at(13),// Nome animal
				"Ninguem"          // Nome do dono
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		if (animalAtual.at(2) == "Mamifero_Exotico"){
			std::shared_ptr<Animal> criado = std::make_shared<MamiferoExotico>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Mamiferos,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado

				toBool(animalAtual.at(18)),// Dentes
				toPelo(animalAtual.at(19)),// Pelagem
				toGestacao(animalAtual.at(20)),// Gestacao

				animalAtual.at(13),// Aquatico Terrestre
				toBool(animalAtual.at(14)),// Registro Ibama
				false,// Brasileiro
				nao_ameacado,// Ameacado Extinção
				animalAtual.at(17) // Pais
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		if (animalAtual.at(2) == "Mamifero_Nativo"){
				std::shared_ptr<Animal> criado = std::make_shared<MamiferoNativo>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Mamiferos,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado

				toBool(animalAtual.at(17)),// Dentes
				toPelo(animalAtual.at(18)),// Pelagem
				toGestacao(animalAtual.at(19)),// Gestacao

				animalAtual.at(13),// Aquatico Terrestre
				toBool(animalAtual.at(14)),// Registro Ibama
				true,// Brasileiro
				nao_ameacado// Ameacado Extinção
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		// Repteis
		if (animalAtual.at(2) == "Reptil_Domestico"){
			std::shared_ptr<Animal> criado = std::make_shared<ReptilDomestico>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Repteis,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado
				animalAtual.at(13),// Nome animal
				"Ninguem"          // Nome do dono
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
		if (animalAtual.at(2) == "Reptil_Exotico"){
			std::shared_ptr<Animal> criado = std::make_shared<ReptilExotico>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Repteis,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado

				animalAtual.at(13),// Aquatico/Terrestre
				toBool(animalAtual.at(14)),// Registro Ibama
				false,// Brasileiro
				nao_ameacado,// Extinção
				animalAtual.at(17)// Pais
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}


		if (animalAtual.at(2) == "Reptil_Nativo"){
				std::shared_ptr<Animal> criado = std::make_shared<ReptilNativo>(
				std:: stoi(animalAtual.at(3)), // ID
				animalAtual.at(6), // Especie
				animalAtual.at(5), // Nome
				toGenero(animalAtual.at(7)), // Genero
				Repteis,          // Classe
				veterinario,       // Veterinario
				tratador,					 // Tratador
				animalAtual.at(8), // Temperatura
				animalAtual.at(9),// Tipo pele
				animalAtual.at(10),// Fecundação
				toBool(animalAtual.at(11)),// Troca pele
				animalAtual.at(12),// Material eliminado

				animalAtual.at(13),// Aquatico Terrestre
				toBool(animalAtual.at(14)),// Registro Ibama
				true,// Brasileiro
				nao_ameacado// Ameacado Extinção
				);

			if (adicionarAnimal(criado))
			{
				this->animais_cadastrados++;
			}
		}
	}
	animaisCSV.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x1cd0, %rsp           # imm = 0x1CD0
movq %rdi, -0x18(%rbp)
movq -0x18(%rbp), %rdi
movq %rdi, -0x1240(%rbp)
movq %rdi, %rax
movq %rax, -0x1250(%rbp)
callq 0x1eb50
movq -0x1240(%rbp), %rdi
movl $0x0, 0x18(%rdi)
addq $0x20, %rdi
movq %rdi, -0x1248(%rbp)
callq 0x1eb70
movq -0x1240(%rbp), %rax
movl $0x0, 0x38(%rax)
leaq 0x3bb31(%rip), %rsi     # 0x46850
leaq -0x220(%rbp), %rdi
movl $0x8, %edx
callq 0x4350
jmp 0xad32
leaq -0x250(%rbp), %rdi
callq 0x4280
leaq -0x270(%rbp), %rdi
callq 0x4280
leaq -0x220(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x4060
movq %rax, -0x1258(%rbp)
jmp 0xad66
movq -0x1258(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x4230
movb %al, -0x1259(%rbp)
jmp 0xad84
movb -0x1259(%rbp), %al
testb $0x1, %al
jne 0xad93
jmp 0xb24c
movl $0x10, %edi
movl $0x8, %esi
callq 0x1eb90
movl %eax, -0x1260(%rbp)
jmp 0xadaa
movl -0x1260(%rbp), %edx
leaq -0x3f8(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x42f0
jmp 0xadc5
leaq -0x410(%rbp), %rdi
callq 0x1ebb0
leaq -0x3f8(%rbp), %rdi
leaq -0x270(%rbp), %rsi
movl $0x3b, %edx
callq 0x4360
movq %rax, -0x1268(%rbp)
jmp 0xadf2
movq -0x1268(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x4230
movb %al, -0x1269(%rbp)
jmp 0xae10
movb -0x1269(%rbp), %al
testb $0x1, %al
jne 0xae1c
jmp 0xae78
leaq -0x410(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x1ebd0
jmp 0xae31
jmp 0xadd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xf068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xf044
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xb22f
xorl %eax, %eax
movl %eax, %esi
leaq -0x410(%rbp), %rdi
callq 0x1ec70
movq %rax, -0x1278(%rbp)
jmp 0xae91
movq -0x1278(%rbp), %rdi
leaq 0x3b9ce(%rip), %rsi     # 0x4686d
callq 0x1ec40
movb %al, -0x1279(%rbp)
jmp 0xaeac
movb -0x1279(%rbp), %al
testb $0x1, %al
jne 0xaebb
jmp 0xb06b
leaq -0x410(%rbp), %rdi
movl $0x1, %esi
callq 0x1ec70
movq %rax, -0x1288(%rbp)
jmp 0xaed5
movq -0x1288(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x128c(%rbp)
jmp 0xaef2
movl -0x128c(%rbp), %eax
movl %eax, -0x434(%rbp)
leaq -0x410(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1298(%rbp)
jmp 0xaf18
leaq -0x410(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x12a0(%rbp)
jmp 0xaf32
movl $0x1, -0x438(%rbp)
leaq -0x410(%rbp), %rdi
movl $0x4, %esi
callq 0x1ec70
movq %rax, -0x12a8(%rbp)
jmp 0xaf56
leaq -0x410(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x12b0(%rbp)
jmp 0xaf70
movq -0x12a8(%rbp), %r9
movq -0x12a0(%rbp), %rcx
movq -0x1298(%rbp), %rdx
movq -0x12b0(%rbp), %rsi
movl $0x5, -0x43c(%rbp)
movq %rsp, %rax
leaq -0x43c(%rbp), %rdi
movq %rdi, 0x8(%rax)
movq %rsi, (%rax)
leaq -0x430(%rbp), %rdi
leaq -0x434(%rbp), %rsi
leaq -0x438(%rbp), %r8
callq 0x1ecb0
jmp 0xafc3
leaq -0x420(%rbp), %rdi
movq %rdi, -0x12c0(%rbp)
leaq -0x430(%rbp), %rsi
movq %rsi, -0x12c8(%rbp)
callq 0x1eda0
movq -0x12c8(%rbp), %rdi
callq 0x1edd0
movq -0x12c0(%rbp), %rsi
leaq -0x450(%rbp), %rdi
movq %rdi, -0x12b8(%rbp)
callq 0x4fe0
movq -0x1250(%rbp), %rdi
movq -0x12b8(%rbp), %rsi
callq 0xf090
jmp 0xb01f
leaq -0x450(%rbp), %rdi
callq 0x5010
leaq -0x420(%rbp), %rdi
callq 0x5010
jmp 0xb212
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x450(%rbp), %rdi
callq 0x5010
leaq -0x420(%rbp), %rdi
callq 0x5010
jmp 0xb22f
leaq -0x410(%rbp), %rdi
movl $0x1, %esi
callq 0x1ec70
movq %rax, -0x12d0(%rbp)
jmp 0xb085
movq -0x12d0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x12d4(%rbp)
jmp 0xb0a2
movl -0x12d4(%rbp), %eax
movl %eax, -0x474(%rbp)
leaq -0x410(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x12e0(%rbp)
jmp 0xb0c8
leaq -0x410(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x12e8(%rbp)
jmp 0xb0e2
movl $0x0, -0x478(%rbp)
leaq -0x410(%rbp), %rdi
movl $0x4, %esi
callq 0x1ec70
movq %rax, -0x12f0(%rbp)
jmp 0xb106
leaq -0x410(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x12f8(%rbp)
jmp 0xb120
movq -0x12f0(%rbp), %r9
movq -0x12e8(%rbp), %rcx
movq -0x12e0(%rbp), %rdx
movq -0x12f8(%rbp), %rsi
movb $0x1, -0x479(%rbp)
movq %rsp, %rax
leaq -0x479(%rbp), %rdi
movq %rdi, 0x8(%rax)
movq %rsi, (%rax)
leaq -0x470(%rbp), %rdi
leaq -0x474(%rbp), %rsi
leaq -0x478(%rbp), %r8
callq 0x1edf0
jmp 0xb170
leaq -0x460(%rbp), %rdi
movq %rdi, -0x1308(%rbp)
leaq -0x470(%rbp), %rsi
movq %rsi, -0x1310(%rbp)
callq 0x1eea0
movq -0x1310(%rbp), %rdi
callq 0x1eed0
movq -0x1308(%rbp), %rsi
leaq -0x490(%rbp), %rdi
movq %rdi, -0x1300(%rbp)
callq 0x4fe0
movq -0x1250(%rbp), %rdi
movq -0x1300(%rbp), %rsi
callq 0xf090
jmp 0xb1cc
leaq -0x490(%rbp), %rdi
callq 0x5010
leaq -0x460(%rbp), %rdi
callq 0x5010
jmp 0xb212
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x490(%rbp), %rdi
callq 0x5010
leaq -0x460(%rbp), %rdi
callq 0x5010
jmp 0xb22f
leaq -0x410(%rbp), %rdi
callq 0x1eef0
leaq -0x3f8(%rbp), %rdi
callq 0x4170
jmp 0xad4a
leaq -0x410(%rbp), %rdi
callq 0x1eef0
leaq -0x3f8(%rbp), %rdi
callq 0x4170
jmp 0xf044
leaq -0x220(%rbp), %rdi
callq 0x4070
jmp 0xb25a
leaq 0x3b621(%rip), %rsi     # 0x46882
leaq -0x698(%rbp), %rdi
movl $0x8, %edx
callq 0x4350
jmp 0xb274
leaq -0x6b8(%rbp), %rdi
callq 0x4280
leaq -0x6d8(%rbp), %rdi
callq 0x4280
leaq -0x698(%rbp), %rdi
leaq -0x6b8(%rbp), %rsi
callq 0x4060
movq %rax, -0x1318(%rbp)
jmp 0xb2a8
movq -0x1318(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x4230
movb %al, -0x1319(%rbp)
jmp 0xb2c6
movb -0x1319(%rbp), %al
testb $0x1, %al
jne 0xb2d5
jmp 0xefbe
movl $0x10, %edi
movl $0x8, %esi
callq 0x1eb90
movl %eax, -0x1320(%rbp)
jmp 0xb2ec
movl -0x1320(%rbp), %edx
leaq -0x860(%rbp), %rdi
leaq -0x6b8(%rbp), %rsi
callq 0x42f0
jmp 0xb307
leaq -0x878(%rbp), %rdi
callq 0x1ebb0
leaq -0x860(%rbp), %rdi
leaq -0x6d8(%rbp), %rsi
movl $0x3b, %edx
callq 0x4360
movq %rax, -0x1328(%rbp)
jmp 0xb334
movq -0x1328(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x4230
movb %al, -0x1329(%rbp)
jmp 0xb352
movb -0x1329(%rbp), %al
testb $0x1, %al
jne 0xb35e
jmp 0xb3a3
leaq -0x878(%rbp), %rdi
leaq -0x6d8(%rbp), %rsi
callq 0x1ebd0
jmp 0xb373
jmp 0xb313
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xf020
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xefa4
xorl %eax, %eax
movl %eax, %esi
leaq -0x878(%rbp), %rdi
callq 0x1ec70
movq %rax, -0x1338(%rbp)
jmp 0xb3bc
movq -0x1338(%rbp), %rsi
leaq -0x8a8(%rbp), %rdi
callq 0x40e0
jmp 0xb3d1
movq -0x1250(%rbp), %rsi
leaq -0x888(%rbp), %rdi
leaq -0x8a8(%rbp), %rdx
callq 0xf0f0
jmp 0xb3ed
leaq -0x8a8(%rbp), %rdi
callq 0x4140
leaq -0x878(%rbp), %rdi
movl $0x1, %esi
callq 0x1ec70
movq %rax, -0x1340(%rbp)
jmp 0xb413
movq -0x1340(%rbp), %rsi
leaq -0x8d8(%rbp), %rdi
callq 0x40e0
jmp 0xb428
movq -0x1250(%rbp), %rsi
leaq -0x8b8(%rbp), %rdi
leaq -0x8d8(%rbp), %rdx
callq 0xf220
jmp 0xb444
leaq -0x8d8(%rbp), %rdi
callq 0x4140
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1348(%rbp)
jmp 0xb46a
movq -0x1348(%rbp), %rdi
leaq 0x3b429(%rip), %rsi     # 0x468a1
callq 0x1ec40
movb %al, -0x1349(%rbp)
jmp 0xb485
movb -0x1349(%rbp), %al
testb $0x1, %al
jne 0xb494
jmp 0xb932
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1358(%rbp)
jmp 0xb4ae
movq -0x1358(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x135c(%rbp)
jmp 0xb4cb
movl -0x135c(%rbp), %eax
movl %eax, -0x8fc(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x1368(%rbp)
jmp 0xb4f1
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x1370(%rbp)
jmp 0xb50b
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1378(%rbp)
jmp 0xb525
movq -0x1378(%rbp), %rsi
leaq -0x920(%rbp), %rdi
callq 0x40e0
jmp 0xb53a
movq -0x1250(%rbp), %rdi
leaq -0x920(%rbp), %rsi
callq 0xf350
movl %eax, -0x137c(%rbp)
jmp 0xb555
movl -0x137c(%rbp), %eax
movl %eax, -0x900(%rbp)
movl $0x2, -0x924(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1388(%rbp)
jmp 0xb585
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1390(%rbp)
jmp 0xb59f
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1398(%rbp)
jmp 0xb5b9
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x13a0(%rbp)
jmp 0xb5d3
movq -0x13a0(%rbp), %rsi
leaq -0x948(%rbp), %rdi
callq 0x40e0
jmp 0xb5e8
movq -0x1250(%rbp), %rdi
leaq -0x948(%rbp), %rsi
callq 0xf3a0
movb %al, -0x13a1(%rbp)
jmp 0xb603
movb -0x13a1(%rbp), %al
andb $0x1, %al
movb %al, -0x925(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x13b0(%rbp)
jmp 0xb62b
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x13b8(%rbp)
jmp 0xb645
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x13c0(%rbp)
jmp 0xb65f
movq -0x13c0(%rbp), %rsi
leaq -0x970(%rbp), %rdi
callq 0x40e0
jmp 0xb674
movq -0x1250(%rbp), %rdi
leaq -0x970(%rbp), %rsi
callq 0xf3a0
movb %al, -0x13c1(%rbp)
jmp 0xb68f
movb -0x13c1(%rbp), %al
andb $0x1, %al
movb %al, -0x949(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xf, %esi
callq 0x1ec70
movq %rax, -0x13d0(%rbp)
jmp 0xb6b7
movq -0x1370(%rbp), %rcx
movq -0x1368(%rbp), %rdx
movq -0x1388(%rbp), %rsi
movq -0x1390(%rbp), %rdi
movq -0x1398(%rbp), %r8
movq -0x13b0(%rbp), %r9
movq -0x13b8(%rbp), %r10
movq -0x13d0(%rbp), %r11
leaq 0x3b1bd(%rip), %rbx     # 0x468b3
movq %rsp, %rax
movq %rax, -0x13d8(%rbp)
movq %rbx, 0x50(%rax)
movq %r11, 0x48(%rax)
leaq -0x949(%rbp), %r11
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0x925(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0x8f8(%rbp), %rdi
leaq -0x8fc(%rbp), %rsi
leaq -0x900(%rbp), %r8
leaq -0x924(%rbp), %r9
callq 0x1ef50
jmp 0xb76a
leaq -0x8e8(%rbp), %rdi
movq %rdi, -0x13f0(%rbp)
leaq -0x8f8(%rbp), %rsi
movq %rsi, -0x13f8(%rbp)
callq 0x1f0e0
movq -0x13f8(%rbp), %rdi
callq 0x1f110
leaq -0x970(%rbp), %rdi
callq 0x4140
leaq -0x948(%rbp), %rdi
callq 0x4140
leaq -0x920(%rbp), %rdi
callq 0x4140
movq -0x13f0(%rbp), %rsi
leaq -0x980(%rbp), %rdi
movq %rdi, -0x13e8(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x13e8(%rbp), %rsi
callq 0xf3f0
movb %al, -0x13d9(%rbp)
jmp 0xb7f0
leaq -0x980(%rbp), %rdi
callq 0x1f160
movb -0x13d9(%rbp), %al
testb $0x1, %al
jne 0xb80b
jmp 0xb926
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xb926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x8a8(%rbp), %rdi
callq 0x4140
jmp 0xefa4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xef98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x8d8(%rbp), %rdi
callq 0x4140
jmp 0xef98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xb8e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xb8da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x970(%rbp), %rdi
callq 0x4140
leaq -0x948(%rbp), %rdi
callq 0x4140
leaq -0x920(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x980(%rbp), %rdi
callq 0x1f160
leaq -0x8e8(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0x8e8(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1400(%rbp)
jmp 0xb94c
movq -0x1400(%rbp), %rdi
leaq 0x3af61(%rip), %rsi     # 0x468bb
callq 0x1ec40
movb %al, -0x1401(%rbp)
jmp 0xb967
movb -0x1401(%rbp), %al
testb $0x1, %al
jne 0xb976
jmp 0xbe70
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1410(%rbp)
jmp 0xb990
movq -0x1410(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x1414(%rbp)
jmp 0xb9ad
movl -0x1414(%rbp), %eax
movl %eax, -0x9a4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x1420(%rbp)
jmp 0xb9d3
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x1428(%rbp)
jmp 0xb9ed
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1430(%rbp)
jmp 0xba07
movq -0x1430(%rbp), %rsi
leaq -0x9c8(%rbp), %rdi
callq 0x40e0
jmp 0xba1c
movq -0x1250(%rbp), %rdi
leaq -0x9c8(%rbp), %rsi
callq 0xf350
movl %eax, -0x1434(%rbp)
jmp 0xba37
movl -0x1434(%rbp), %eax
movl %eax, -0x9a8(%rbp)
movl $0x2, -0x9cc(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1440(%rbp)
jmp 0xba67
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1448(%rbp)
jmp 0xba81
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1450(%rbp)
jmp 0xba9b
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1458(%rbp)
jmp 0xbab5
movq -0x1458(%rbp), %rsi
leaq -0x9f0(%rbp), %rdi
callq 0x40e0
jmp 0xbaca
movq -0x1250(%rbp), %rdi
leaq -0x9f0(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1459(%rbp)
jmp 0xbae5
movb -0x1459(%rbp), %al
andb $0x1, %al
movb %al, -0x9cd(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x1468(%rbp)
jmp 0xbb0d
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1470(%rbp)
jmp 0xbb27
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1478(%rbp)
jmp 0xbb41
movq -0x1478(%rbp), %rsi
leaq -0xa18(%rbp), %rdi
callq 0x40e0
jmp 0xbb56
movq -0x1250(%rbp), %rdi
leaq -0xa18(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1479(%rbp)
jmp 0xbb71
movb -0x1479(%rbp), %al
andb $0x1, %al
movb %al, -0x9f1(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xf, %esi
callq 0x1ec70
movq %rax, -0x1488(%rbp)
jmp 0xbb99
leaq -0x878(%rbp), %rdi
movl $0x10, %esi
callq 0x1ec70
movq %rax, -0x1490(%rbp)
jmp 0xbbb3
movq -0x1490(%rbp), %rsi
leaq -0xa40(%rbp), %rdi
callq 0x40e0
jmp 0xbbc8
movq -0x1250(%rbp), %rdi
leaq -0xa40(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1491(%rbp)
jmp 0xbbe3
movb -0x1491(%rbp), %al
andb $0x1, %al
movb %al, -0xa19(%rbp)
movb $0x0, -0xa41(%rbp)
movl $0x1, -0xa48(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x13, %esi
callq 0x1ec70
movq %rax, -0x14a0(%rbp)
jmp 0xbc1c
movq -0x1428(%rbp), %rcx
movq -0x1420(%rbp), %rdx
movq -0x1440(%rbp), %rsi
movq -0x1448(%rbp), %rdi
movq -0x1450(%rbp), %r8
movq -0x1468(%rbp), %r9
movq -0x1470(%rbp), %r10
movq -0x1488(%rbp), %r11
movq -0x14a0(%rbp), %rbx
movq %rsp, %rax
movq %rax, -0x14a8(%rbp)
movq %rbx, 0x68(%rax)
leaq -0xa48(%rbp), %rbx
movq %rbx, 0x60(%rax)
leaq -0xa41(%rbp), %rbx
movq %rbx, 0x58(%rax)
leaq -0xa19(%rbp), %rbx
movq %rbx, 0x50(%rax)
movq %r11, 0x48(%rax)
leaq -0x9f1(%rbp), %r11
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0x9cd(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0x9a0(%rbp), %rdi
leaq -0x9a4(%rbp), %rsi
leaq -0x9a8(%rbp), %r8
leaq -0x9cc(%rbp), %r9
callq 0x1f180
jmp 0xbcf0
leaq -0x990(%rbp), %rdi
movq %rdi, -0x14c0(%rbp)
leaq -0x9a0(%rbp), %rsi
movq %rsi, -0x14c8(%rbp)
callq 0x1f350
movq -0x14c8(%rbp), %rdi
callq 0x1f380
leaq -0xa40(%rbp), %rdi
callq 0x4140
leaq -0xa18(%rbp), %rdi
callq 0x4140
leaq -0x9f0(%rbp), %rdi
callq 0x4140
leaq -0x9c8(%rbp), %rdi
callq 0x4140
movq -0x14c0(%rbp), %rsi
leaq -0xa58(%rbp), %rdi
movq %rdi, -0x14b8(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x14b8(%rbp), %rsi
callq 0xf3f0
movb %al, -0x14a9(%rbp)
jmp 0xbd82
leaq -0xa58(%rbp), %rdi
callq 0x1f160
movb -0x14a9(%rbp), %al
testb $0x1, %al
jne 0xbd9d
jmp 0xbe64
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xbe64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xbe24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xbe18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xbe0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xa40(%rbp), %rdi
callq 0x4140
leaq -0xa18(%rbp), %rdi
callq 0x4140
leaq -0x9f0(%rbp), %rdi
callq 0x4140
leaq -0x9c8(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xa58(%rbp), %rdi
callq 0x1f160
leaq -0x990(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0x990(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x14d0(%rbp)
jmp 0xbe8a
movq -0x14d0(%rbp), %rdi
leaq 0x3aa33(%rip), %rsi     # 0x468cb
callq 0x1ec40
movb %al, -0x14d1(%rbp)
jmp 0xbea5
movb -0x14d1(%rbp), %al
testb $0x1, %al
jne 0xbeb4
jmp 0xc389
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x14e0(%rbp)
jmp 0xbece
movq -0x14e0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x14e4(%rbp)
jmp 0xbeeb
movl -0x14e4(%rbp), %eax
movl %eax, -0xa7c(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x14f0(%rbp)
jmp 0xbf11
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x14f8(%rbp)
jmp 0xbf2b
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1500(%rbp)
jmp 0xbf45
movq -0x1500(%rbp), %rsi
leaq -0xaa0(%rbp), %rdi
callq 0x40e0
jmp 0xbf5a
movq -0x1250(%rbp), %rdi
leaq -0xaa0(%rbp), %rsi
callq 0xf350
movl %eax, -0x1504(%rbp)
jmp 0xbf75
movl -0x1504(%rbp), %eax
movl %eax, -0xa80(%rbp)
movl $0x2, -0xaa4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1510(%rbp)
jmp 0xbfa5
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1518(%rbp)
jmp 0xbfbf
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1520(%rbp)
jmp 0xbfd9
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1528(%rbp)
jmp 0xbff3
movq -0x1528(%rbp), %rsi
leaq -0xac8(%rbp), %rdi
callq 0x40e0
jmp 0xc008
movq -0x1250(%rbp), %rdi
leaq -0xac8(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1529(%rbp)
jmp 0xc023
movb -0x1529(%rbp), %al
andb $0x1, %al
movb %al, -0xaa5(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x1538(%rbp)
jmp 0xc04b
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1540(%rbp)
jmp 0xc065
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1548(%rbp)
jmp 0xc07f
movq -0x1548(%rbp), %rsi
leaq -0xaf0(%rbp), %rdi
callq 0x40e0
jmp 0xc094
movq -0x1250(%rbp), %rdi
leaq -0xaf0(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1549(%rbp)
jmp 0xc0af
movb -0x1549(%rbp), %al
andb $0x1, %al
movb %al, -0xac9(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xf, %esi
callq 0x1ec70
movq %rax, -0x1558(%rbp)
jmp 0xc0d7
leaq -0x878(%rbp), %rdi
movl $0x10, %esi
callq 0x1ec70
movq %rax, -0x1560(%rbp)
jmp 0xc0f1
movq -0x1560(%rbp), %rsi
leaq -0xb18(%rbp), %rdi
callq 0x40e0
jmp 0xc106
movq -0x1250(%rbp), %rdi
leaq -0xb18(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1561(%rbp)
jmp 0xc121
movq -0x14f8(%rbp), %rcx
movq -0x14f0(%rbp), %rdx
movq -0x1510(%rbp), %rsi
movq -0x1518(%rbp), %rdi
movq -0x1520(%rbp), %r8
movq -0x1538(%rbp), %r9
movq -0x1540(%rbp), %r10
movq -0x1558(%rbp), %r11
movb -0x1561(%rbp), %al
andb $0x1, %al
movb %al, -0xaf1(%rbp)
movb $0x1, -0xb19(%rbp)
movl $0x1, -0xb20(%rbp)
movq %rsp, %rax
movq %rax, -0x1570(%rbp)
leaq -0xb20(%rbp), %rbx
movq %rbx, 0x60(%rax)
leaq -0xb19(%rbp), %rbx
movq %rbx, 0x58(%rax)
leaq -0xaf1(%rbp), %rbx
movq %rbx, 0x50(%rax)
movq %r11, 0x48(%rax)
leaq -0xac9(%rbp), %r11
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0xaa5(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0xa78(%rbp), %rdi
leaq -0xa7c(%rbp), %rsi
leaq -0xa80(%rbp), %r8
leaq -0xaa4(%rbp), %r9
callq 0x1f3a0
jmp 0xc209
leaq -0xa68(%rbp), %rdi
movq %rdi, -0x1588(%rbp)
leaq -0xa78(%rbp), %rsi
movq %rsi, -0x1590(%rbp)
callq 0x1f560
movq -0x1590(%rbp), %rdi
callq 0x1f590
leaq -0xb18(%rbp), %rdi
callq 0x4140
leaq -0xaf0(%rbp), %rdi
callq 0x4140
leaq -0xac8(%rbp), %rdi
callq 0x4140
leaq -0xaa0(%rbp), %rdi
callq 0x4140
movq -0x1588(%rbp), %rsi
leaq -0xb30(%rbp), %rdi
movq %rdi, -0x1580(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1580(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1571(%rbp)
jmp 0xc29b
leaq -0xb30(%rbp), %rdi
callq 0x1f160
movb -0x1571(%rbp), %al
testb $0x1, %al
jne 0xc2b6
jmp 0xc37d
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xc37d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xc33d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xc331
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xc325
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xb18(%rbp), %rdi
callq 0x4140
leaq -0xaf0(%rbp), %rdi
callq 0x4140
leaq -0xac8(%rbp), %rdi
callq 0x4140
leaq -0xaa0(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xb30(%rbp), %rdi
callq 0x1f160
leaq -0xa68(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0xa68(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1598(%rbp)
jmp 0xc3a3
movq -0x1598(%rbp), %rdi
leaq 0x3a529(%rip), %rsi     # 0x468da
callq 0x1ec40
movb %al, -0x1599(%rbp)
jmp 0xc3be
movb -0x1599(%rbp), %al
testb $0x1, %al
jne 0xc3cd
jmp 0xc78a
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x15a8(%rbp)
jmp 0xc3e7
movq -0x15a8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x15ac(%rbp)
jmp 0xc404
movl -0x15ac(%rbp), %eax
movl %eax, -0xb54(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x15b8(%rbp)
jmp 0xc42a
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x15c0(%rbp)
jmp 0xc444
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x15c8(%rbp)
jmp 0xc45e
movq -0x15c8(%rbp), %rsi
leaq -0xb78(%rbp), %rdi
callq 0x40e0
jmp 0xc473
movq -0x1250(%rbp), %rdi
leaq -0xb78(%rbp), %rsi
callq 0xf350
movl %eax, -0x15cc(%rbp)
jmp 0xc48e
movl -0x15cc(%rbp), %eax
movl %eax, -0xb58(%rbp)
movl $0x1, -0xb7c(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x15d8(%rbp)
jmp 0xc4be
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x15e0(%rbp)
jmp 0xc4d8
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x15e8(%rbp)
jmp 0xc4f2
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x15f0(%rbp)
jmp 0xc50c
movq -0x15f0(%rbp), %rsi
leaq -0xba0(%rbp), %rdi
callq 0x40e0
jmp 0xc521
movq -0x1250(%rbp), %rdi
leaq -0xba0(%rbp), %rsi
callq 0xf3a0
movb %al, -0x15f1(%rbp)
jmp 0xc53c
movb -0x15f1(%rbp), %al
andb $0x1, %al
movb %al, -0xb7d(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1600(%rbp)
jmp 0xc564
leaq -0x878(%rbp), %rdi
movl $0xf, %esi
callq 0x1ec70
movq %rax, -0x1608(%rbp)
jmp 0xc57e
leaq -0x878(%rbp), %rdi
movl $0x10, %esi
callq 0x1ec70
movq %rax, -0x1610(%rbp)
jmp 0xc598
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1618(%rbp)
jmp 0xc5b2
movq -0x15c0(%rbp), %rcx
movq -0x15b8(%rbp), %rdx
movq -0x15d8(%rbp), %rsi
movq -0x15e0(%rbp), %rdi
movq -0x15e8(%rbp), %r8
movq -0x1600(%rbp), %r9
movq -0x1608(%rbp), %r10
movq -0x1610(%rbp), %r11
movq -0x1618(%rbp), %rbx
leaq 0x3a2bb(%rip), %r14     # 0x468b3
movq %rsp, %rax
movq %rax, -0x1620(%rbp)
movq %r14, 0x50(%rax)
movq %rbx, 0x48(%rax)
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0xb7d(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0xb50(%rbp), %rdi
leaq -0xb54(%rbp), %rsi
leaq -0xb58(%rbp), %r8
leaq -0xb7c(%rbp), %r9
callq 0x1f5b0
jmp 0xc665
leaq -0xb40(%rbp), %rdi
movq %rdi, -0x1638(%rbp)
leaq -0xb50(%rbp), %rsi
movq %rsi, -0x1640(%rbp)
callq 0x1f740
movq -0x1640(%rbp), %rdi
callq 0x1f770
leaq -0xba0(%rbp), %rdi
callq 0x4140
leaq -0xb78(%rbp), %rdi
callq 0x4140
movq -0x1638(%rbp), %rsi
leaq -0xbb0(%rbp), %rdi
movq %rdi, -0x1630(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1630(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1621(%rbp)
jmp 0xc6df
leaq -0xbb0(%rbp), %rdi
callq 0x1f160
movb -0x1621(%rbp), %al
testb $0x1, %al
jne 0xc6fa
jmp 0xc77e
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xc77e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xc73e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xba0(%rbp), %rdi
callq 0x4140
leaq -0xb78(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xbb0(%rbp), %rdi
callq 0x1f160
leaq -0xb40(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0xb40(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1648(%rbp)
jmp 0xc7a4
movq -0x1648(%rbp), %rdi
leaq 0x3a136(%rip), %rsi     # 0x468e8
callq 0x1ec40
movb %al, -0x1649(%rbp)
jmp 0xc7bf
movb -0x1649(%rbp), %al
testb $0x1, %al
jne 0xc7ce
jmp 0xcc5e
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1658(%rbp)
jmp 0xc7e8
movq -0x1658(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x165c(%rbp)
jmp 0xc805
movl -0x165c(%rbp), %eax
movl %eax, -0xbd4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x1668(%rbp)
jmp 0xc82b
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x1670(%rbp)
jmp 0xc845
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1678(%rbp)
jmp 0xc85f
movq -0x1678(%rbp), %rsi
leaq -0xbf8(%rbp), %rdi
callq 0x40e0
jmp 0xc874
movq -0x1250(%rbp), %rdi
leaq -0xbf8(%rbp), %rsi
callq 0xf350
movl %eax, -0x167c(%rbp)
jmp 0xc88f
movl -0x167c(%rbp), %eax
movl %eax, -0xbd8(%rbp)
movl $0x1, -0xbfc(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1688(%rbp)
jmp 0xc8bf
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1690(%rbp)
jmp 0xc8d9
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1698(%rbp)
jmp 0xc8f3
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x16a0(%rbp)
jmp 0xc90d
movq -0x16a0(%rbp), %rsi
leaq -0xc20(%rbp), %rdi
callq 0x40e0
jmp 0xc922
movq -0x1250(%rbp), %rdi
leaq -0xc20(%rbp), %rsi
callq 0xf3a0
movb %al, -0x16a1(%rbp)
jmp 0xc93d
movb -0x16a1(%rbp), %al
andb $0x1, %al
movb %al, -0xbfd(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x16b0(%rbp)
jmp 0xc965
leaq -0x878(%rbp), %rdi
movl $0x12, %esi
callq 0x1ec70
movq %rax, -0x16b8(%rbp)
jmp 0xc97f
leaq -0x878(%rbp), %rdi
movl $0x13, %esi
callq 0x1ec70
movq %rax, -0x16c0(%rbp)
jmp 0xc999
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x16c8(%rbp)
jmp 0xc9b3
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x16d0(%rbp)
jmp 0xc9cd
movq -0x16d0(%rbp), %rsi
leaq -0xc48(%rbp), %rdi
callq 0x40e0
jmp 0xc9e2
movq -0x1250(%rbp), %rdi
leaq -0xc48(%rbp), %rsi
callq 0xf3a0
movb %al, -0x16d1(%rbp)
jmp 0xc9fd
movb -0x16d1(%rbp), %al
andb $0x1, %al
movb %al, -0xc21(%rbp)
movb $0x0, -0xc49(%rbp)
movl $0x1, -0xc50(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x11, %esi
callq 0x1ec70
movq %rax, -0x16e0(%rbp)
jmp 0xca36
movq -0x1670(%rbp), %rcx
movq -0x1668(%rbp), %rdx
movq -0x1688(%rbp), %rsi
movq -0x1690(%rbp), %rdi
movq -0x1698(%rbp), %r8
movq -0x16b0(%rbp), %r9
movq -0x16b8(%rbp), %r10
movq -0x16c0(%rbp), %r11
movq -0x16c8(%rbp), %rbx
movq -0x16e0(%rbp), %r14
movq %rsp, %rax
movq %rax, -0x16e8(%rbp)
movq %r14, 0x68(%rax)
leaq -0xc50(%rbp), %r14
movq %r14, 0x60(%rax)
leaq -0xc49(%rbp), %r14
movq %r14, 0x58(%rax)
leaq -0xc21(%rbp), %r14
movq %r14, 0x50(%rax)
movq %rbx, 0x48(%rax)
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0xbfd(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0xbd0(%rbp), %rdi
leaq -0xbd4(%rbp), %rsi
leaq -0xbd8(%rbp), %r8
leaq -0xbfc(%rbp), %r9
callq 0x1f790
jmp 0xcb0a
leaq -0xbc0(%rbp), %rdi
movq %rdi, -0x1700(%rbp)
leaq -0xbd0(%rbp), %rsi
movq %rsi, -0x1708(%rbp)
callq 0x1f960
movq -0x1708(%rbp), %rdi
callq 0x1f990
leaq -0xc48(%rbp), %rdi
callq 0x4140
leaq -0xc20(%rbp), %rdi
callq 0x4140
leaq -0xbf8(%rbp), %rdi
callq 0x4140
movq -0x1700(%rbp), %rsi
leaq -0xc60(%rbp), %rdi
movq %rdi, -0x16f8(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x16f8(%rbp), %rsi
callq 0xf3f0
movb %al, -0x16e9(%rbp)
jmp 0xcb90
leaq -0xc60(%rbp), %rdi
callq 0x1f160
movb -0x16e9(%rbp), %al
testb $0x1, %al
jne 0xcbab
jmp 0xcc52
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xcc52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xcc12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xcc06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xc48(%rbp), %rdi
callq 0x4140
leaq -0xc20(%rbp), %rdi
callq 0x4140
leaq -0xbf8(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xc60(%rbp), %rdi
callq 0x1f160
leaq -0xbc0(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0xbc0(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1710(%rbp)
jmp 0xcc78
movq -0x1710(%rbp), %rdi
leaq 0x39c6e(%rip), %rsi     # 0x468f4
callq 0x1ec40
movb %al, -0x1711(%rbp)
jmp 0xcc93
movb -0x1711(%rbp), %al
testb $0x1, %al
jne 0xcca2
jmp 0xd10d
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1720(%rbp)
jmp 0xccbc
movq -0x1720(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x1724(%rbp)
jmp 0xccd9
movl -0x1724(%rbp), %eax
movl %eax, -0xc84(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x1730(%rbp)
jmp 0xccff
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x1738(%rbp)
jmp 0xcd19
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1740(%rbp)
jmp 0xcd33
movq -0x1740(%rbp), %rsi
leaq -0xca8(%rbp), %rdi
callq 0x40e0
jmp 0xcd48
movq -0x1250(%rbp), %rdi
leaq -0xca8(%rbp), %rsi
callq 0xf350
movl %eax, -0x1744(%rbp)
jmp 0xcd63
movl -0x1744(%rbp), %eax
movl %eax, -0xc88(%rbp)
movl $0x1, -0xcac(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1750(%rbp)
jmp 0xcd93
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1758(%rbp)
jmp 0xcdad
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1760(%rbp)
jmp 0xcdc7
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1768(%rbp)
jmp 0xcde1
movq -0x1768(%rbp), %rsi
leaq -0xcd0(%rbp), %rdi
callq 0x40e0
jmp 0xcdf6
movq -0x1250(%rbp), %rdi
leaq -0xcd0(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1769(%rbp)
jmp 0xce11
movb -0x1769(%rbp), %al
andb $0x1, %al
movb %al, -0xcad(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1778(%rbp)
jmp 0xce39
leaq -0x878(%rbp), %rdi
movl $0x11, %esi
callq 0x1ec70
movq %rax, -0x1780(%rbp)
jmp 0xce53
leaq -0x878(%rbp), %rdi
movl $0x12, %esi
callq 0x1ec70
movq %rax, -0x1788(%rbp)
jmp 0xce6d
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1790(%rbp)
jmp 0xce87
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x1798(%rbp)
jmp 0xcea1
movq -0x1798(%rbp), %rsi
leaq -0xcf8(%rbp), %rdi
callq 0x40e0
jmp 0xceb6
movq -0x1250(%rbp), %rdi
leaq -0xcf8(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1799(%rbp)
jmp 0xced1
movq -0x1738(%rbp), %rcx
movq -0x1730(%rbp), %rdx
movq -0x1750(%rbp), %rsi
movq -0x1758(%rbp), %rdi
movq -0x1760(%rbp), %r8
movq -0x1778(%rbp), %r9
movq -0x1780(%rbp), %r10
movq -0x1788(%rbp), %r11
movq -0x1790(%rbp), %rbx
movb -0x1799(%rbp), %al
andb $0x1, %al
movb %al, -0xcd1(%rbp)
movb $0x1, -0xcf9(%rbp)
movl $0x1, -0xd00(%rbp)
movq %rsp, %rax
movq %rax, -0x17a8(%rbp)
leaq -0xd00(%rbp), %r14
movq %r14, 0x60(%rax)
leaq -0xcf9(%rbp), %r14
movq %r14, 0x58(%rax)
leaq -0xcd1(%rbp), %r14
movq %r14, 0x50(%rax)
movq %rbx, 0x48(%rax)
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0xcad(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0xc80(%rbp), %rdi
leaq -0xc84(%rbp), %rsi
leaq -0xc88(%rbp), %r8
leaq -0xcac(%rbp), %r9
callq 0x1f9b0
jmp 0xcfb9
leaq -0xc70(%rbp), %rdi
movq %rdi, -0x17c0(%rbp)
leaq -0xc80(%rbp), %rsi
movq %rsi, -0x17c8(%rbp)
callq 0x1fb70
movq -0x17c8(%rbp), %rdi
callq 0x1fba0
leaq -0xcf8(%rbp), %rdi
callq 0x4140
leaq -0xcd0(%rbp), %rdi
callq 0x4140
leaq -0xca8(%rbp), %rdi
callq 0x4140
movq -0x17c0(%rbp), %rsi
leaq -0xd10(%rbp), %rdi
movq %rdi, -0x17b8(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x17b8(%rbp), %rsi
callq 0xf3f0
movb %al, -0x17a9(%rbp)
jmp 0xd03f
leaq -0xd10(%rbp), %rdi
callq 0x1f160
movb -0x17a9(%rbp), %al
testb $0x1, %al
jne 0xd05a
jmp 0xd101
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xd101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xd0c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xd0b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xcf8(%rbp), %rdi
callq 0x4140
leaq -0xcd0(%rbp), %rdi
callq 0x4140
leaq -0xca8(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xd10(%rbp), %rdi
callq 0x1f160
leaq -0xc70(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0xc70(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x17d0(%rbp)
jmp 0xd127
movq -0x17d0(%rbp), %rdi
leaq 0x397ca(%rip), %rsi     # 0x468ff
callq 0x1ec40
movb %al, -0x17d1(%rbp)
jmp 0xd142
movb -0x17d1(%rbp), %al
testb $0x1, %al
jne 0xd151
jmp 0xd670
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x17e0(%rbp)
jmp 0xd16b
movq -0x17e0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x17e4(%rbp)
jmp 0xd188
movl -0x17e4(%rbp), %eax
movl %eax, -0xd34(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x17f0(%rbp)
jmp 0xd1ae
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x17f8(%rbp)
jmp 0xd1c8
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1800(%rbp)
jmp 0xd1e2
movq -0x1800(%rbp), %rsi
leaq -0xd58(%rbp), %rdi
callq 0x40e0
jmp 0xd1f7
movq -0x1250(%rbp), %rdi
leaq -0xd58(%rbp), %rsi
callq 0xf350
movl %eax, -0x1804(%rbp)
jmp 0xd212
movl -0x1804(%rbp), %eax
movl %eax, -0xd38(%rbp)
movl $0x0, -0xd5c(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1810(%rbp)
jmp 0xd242
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1818(%rbp)
jmp 0xd25c
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1820(%rbp)
jmp 0xd276
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1828(%rbp)
jmp 0xd290
movq -0x1828(%rbp), %rsi
leaq -0xd80(%rbp), %rdi
callq 0x40e0
jmp 0xd2a5
movq -0x1250(%rbp), %rdi
leaq -0xd80(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1829(%rbp)
jmp 0xd2c0
movb -0x1829(%rbp), %al
andb $0x1, %al
movb %al, -0xd5d(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1838(%rbp)
jmp 0xd2e8
leaq -0x878(%rbp), %rdi
movl $0xf, %esi
callq 0x1ec70
movq %rax, -0x1840(%rbp)
jmp 0xd302
movq -0x1840(%rbp), %rsi
leaq -0xda8(%rbp), %rdi
callq 0x40e0
jmp 0xd317
movq -0x1250(%rbp), %rdi
leaq -0xda8(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1841(%rbp)
jmp 0xd332
movb -0x1841(%rbp), %al
andb $0x1, %al
movb %al, -0xd81(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x10, %esi
callq 0x1ec70
movq %rax, -0x1850(%rbp)
jmp 0xd35a
movq -0x1850(%rbp), %rsi
leaq -0xdd0(%rbp), %rdi
callq 0x40e0
jmp 0xd36f
movq -0x1250(%rbp), %rdi
leaq -0xdd0(%rbp), %rsi
callq 0xf450
movl %eax, -0x1854(%rbp)
jmp 0xd38a
movl -0x1854(%rbp), %eax
movl %eax, -0xdac(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x11, %esi
callq 0x1ec70
movq %rax, -0x1860(%rbp)
jmp 0xd3b0
movq -0x1860(%rbp), %rsi
leaq -0xdf8(%rbp), %rdi
callq 0x40e0
jmp 0xd3c5
movq -0x1250(%rbp), %rdi
leaq -0xdf8(%rbp), %rsi
callq 0xf4c0
movl %eax, -0x1864(%rbp)
jmp 0xd3e0
movl -0x1864(%rbp), %eax
movl %eax, -0xdd4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1870(%rbp)
jmp 0xd406
movq -0x17f8(%rbp), %rcx
movq -0x17f0(%rbp), %rdx
movq -0x1810(%rbp), %rsi
movq -0x1818(%rbp), %rdi
movq -0x1820(%rbp), %r8
movq -0x1838(%rbp), %r9
movq -0x1870(%rbp), %r10
leaq 0x39475(%rip), %r11     # 0x468b3
movq %rsp, %rax
movq %rax, -0x1878(%rbp)
movq %r11, 0x58(%rax)
movq %r10, 0x50(%rax)
leaq -0xdd4(%rbp), %r10
movq %r10, 0x48(%rax)
leaq -0xdac(%rbp), %r10
movq %r10, 0x40(%rax)
leaq -0xd81(%rbp), %r10
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0xd5d(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0xd30(%rbp), %rdi
leaq -0xd34(%rbp), %rsi
leaq -0xd38(%rbp), %r8
leaq -0xd5c(%rbp), %r9
callq 0x1fbc0
jmp 0xd4c4
leaq -0xd20(%rbp), %rdi
movq %rdi, -0x1890(%rbp)
leaq -0xd30(%rbp), %rsi
movq %rsi, -0x1898(%rbp)
callq 0x1fd60
movq -0x1898(%rbp), %rdi
callq 0x1fd90
leaq -0xdf8(%rbp), %rdi
callq 0x4140
leaq -0xdd0(%rbp), %rdi
callq 0x4140
leaq -0xda8(%rbp), %rdi
callq 0x4140
leaq -0xd80(%rbp), %rdi
callq 0x4140
leaq -0xd58(%rbp), %rdi
callq 0x4140
movq -0x1890(%rbp), %rsi
leaq -0xe08(%rbp), %rdi
movq %rdi, -0x1888(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1888(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1879(%rbp)
jmp 0xd562
leaq -0xe08(%rbp), %rdi
callq 0x1f160
movb -0x1879(%rbp), %al
testb $0x1, %al
jne 0xd57d
jmp 0xd664
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xd664
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xd624
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xd618
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xd60c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xd600
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xdf8(%rbp), %rdi
callq 0x4140
leaq -0xdd0(%rbp), %rdi
callq 0x4140
leaq -0xda8(%rbp), %rdi
callq 0x4140
leaq -0xd80(%rbp), %rdi
callq 0x4140
leaq -0xd58(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xe08(%rbp), %rdi
callq 0x1f160
leaq -0xd20(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0xd20(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x18a0(%rbp)
jmp 0xd68a
movq -0x18a0(%rbp), %rdi
leaq 0x3927a(%rip), %rsi     # 0x46912
callq 0x1ec40
movb %al, -0x18a1(%rbp)
jmp 0xd6a5
movb -0x18a1(%rbp), %al
testb $0x1, %al
jne 0xd6b4
jmp 0xdca6
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x18b0(%rbp)
jmp 0xd6ce
movq -0x18b0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x18b4(%rbp)
jmp 0xd6eb
movl -0x18b4(%rbp), %eax
movl %eax, -0xe2c(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x18c0(%rbp)
jmp 0xd711
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x18c8(%rbp)
jmp 0xd72b
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x18d0(%rbp)
jmp 0xd745
movq -0x18d0(%rbp), %rsi
leaq -0xe50(%rbp), %rdi
callq 0x40e0
jmp 0xd75a
movq -0x1250(%rbp), %rdi
leaq -0xe50(%rbp), %rsi
callq 0xf350
movl %eax, -0x18d4(%rbp)
jmp 0xd775
movl -0x18d4(%rbp), %eax
movl %eax, -0xe30(%rbp)
movl $0x0, -0xe54(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x18e0(%rbp)
jmp 0xd7a5
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x18e8(%rbp)
jmp 0xd7bf
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x18f0(%rbp)
jmp 0xd7d9
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x18f8(%rbp)
jmp 0xd7f3
movq -0x18f8(%rbp), %rsi
leaq -0xe78(%rbp), %rdi
callq 0x40e0
jmp 0xd808
movq -0x1250(%rbp), %rdi
leaq -0xe78(%rbp), %rsi
callq 0xf3a0
movb %al, -0x18f9(%rbp)
jmp 0xd823
movb -0x18f9(%rbp), %al
andb $0x1, %al
movb %al, -0xe55(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1908(%rbp)
jmp 0xd84b
leaq -0x878(%rbp), %rdi
movl $0x12, %esi
callq 0x1ec70
movq %rax, -0x1910(%rbp)
jmp 0xd865
movq -0x1910(%rbp), %rsi
leaq -0xea0(%rbp), %rdi
callq 0x40e0
jmp 0xd87a
movq -0x1250(%rbp), %rdi
leaq -0xea0(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1911(%rbp)
jmp 0xd895
movb -0x1911(%rbp), %al
andb $0x1, %al
movb %al, -0xe79(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x13, %esi
callq 0x1ec70
movq %rax, -0x1920(%rbp)
jmp 0xd8bd
movq -0x1920(%rbp), %rsi
leaq -0xec8(%rbp), %rdi
callq 0x40e0
jmp 0xd8d2
movq -0x1250(%rbp), %rdi
leaq -0xec8(%rbp), %rsi
callq 0xf450
movl %eax, -0x1924(%rbp)
jmp 0xd8ed
movl -0x1924(%rbp), %eax
movl %eax, -0xea4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x14, %esi
callq 0x1ec70
movq %rax, -0x1930(%rbp)
jmp 0xd913
movq -0x1930(%rbp), %rsi
leaq -0xef0(%rbp), %rdi
callq 0x40e0
jmp 0xd928
movq -0x1250(%rbp), %rdi
leaq -0xef0(%rbp), %rsi
callq 0xf4c0
movl %eax, -0x1934(%rbp)
jmp 0xd943
movl -0x1934(%rbp), %eax
movl %eax, -0xecc(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1940(%rbp)
jmp 0xd969
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x1948(%rbp)
jmp 0xd983
movq -0x1948(%rbp), %rsi
leaq -0xf18(%rbp), %rdi
callq 0x40e0
jmp 0xd998
movq -0x1250(%rbp), %rdi
leaq -0xf18(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1949(%rbp)
jmp 0xd9b3
movb -0x1949(%rbp), %al
andb $0x1, %al
movb %al, -0xef1(%rbp)
movb $0x0, -0xf19(%rbp)
movl $0x1, -0xf20(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x11, %esi
callq 0x1ec70
movq %rax, -0x1958(%rbp)
jmp 0xd9ec
movq -0x18c8(%rbp), %rcx
movq -0x18c0(%rbp), %rdx
movq -0x18e0(%rbp), %rsi
movq -0x18e8(%rbp), %rdi
movq -0x18f0(%rbp), %r8
movq -0x1908(%rbp), %r9
movq -0x1940(%rbp), %r10
movq -0x1958(%rbp), %r11
movq %rsp, %rax
movq %rax, -0x1960(%rbp)
movq %r11, 0x70(%rax)
leaq -0xf20(%rbp), %r11
movq %r11, 0x68(%rax)
leaq -0xf19(%rbp), %r11
movq %r11, 0x60(%rax)
leaq -0xef1(%rbp), %r11
movq %r11, 0x58(%rax)
movq %r10, 0x50(%rax)
leaq -0xecc(%rbp), %r10
movq %r10, 0x48(%rax)
leaq -0xea4(%rbp), %r10
movq %r10, 0x40(%rax)
leaq -0xe79(%rbp), %r10
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0xe55(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0xe28(%rbp), %rdi
leaq -0xe2c(%rbp), %rsi
leaq -0xe30(%rbp), %r8
leaq -0xe54(%rbp), %r9
callq 0x1fdb0
jmp 0xdacb
leaq -0xe18(%rbp), %rdi
movq %rdi, -0x1978(%rbp)
leaq -0xe28(%rbp), %rsi
movq %rsi, -0x1980(%rbp)
callq 0x1ffa0
movq -0x1980(%rbp), %rdi
callq 0x1ffd0
leaq -0xf18(%rbp), %rdi
callq 0x4140
leaq -0xef0(%rbp), %rdi
callq 0x4140
leaq -0xec8(%rbp), %rdi
callq 0x4140
leaq -0xea0(%rbp), %rdi
callq 0x4140
leaq -0xe78(%rbp), %rdi
callq 0x4140
leaq -0xe50(%rbp), %rdi
callq 0x4140
movq -0x1978(%rbp), %rsi
leaq -0xf30(%rbp), %rdi
movq %rdi, -0x1970(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1970(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1961(%rbp)
jmp 0xdb75
leaq -0xf30(%rbp), %rdi
callq 0x1f160
movb -0x1961(%rbp), %al
testb $0x1, %al
jne 0xdb90
jmp 0xdc9a
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xdc9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xdc5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xdc4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xdc42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xdc36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xdc2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xf18(%rbp), %rdi
callq 0x4140
leaq -0xef0(%rbp), %rdi
callq 0x4140
leaq -0xec8(%rbp), %rdi
callq 0x4140
leaq -0xea0(%rbp), %rdi
callq 0x4140
leaq -0xe78(%rbp), %rdi
callq 0x4140
leaq -0xe50(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0xf30(%rbp), %rdi
callq 0x1f160
leaq -0xe18(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0xe18(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1988(%rbp)
jmp 0xdcc0
movq -0x1988(%rbp), %rdi
leaq 0x38c55(%rip), %rsi     # 0x46923
callq 0x1ec40
movb %al, -0x1989(%rbp)
jmp 0xdcdb
movb -0x1989(%rbp), %al
testb $0x1, %al
jne 0xdcea
jmp 0xe2b7
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1998(%rbp)
jmp 0xdd04
movq -0x1998(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x199c(%rbp)
jmp 0xdd21
movl -0x199c(%rbp), %eax
movl %eax, -0xf54(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x19a8(%rbp)
jmp 0xdd47
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x19b0(%rbp)
jmp 0xdd61
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x19b8(%rbp)
jmp 0xdd7b
movq -0x19b8(%rbp), %rsi
leaq -0xf78(%rbp), %rdi
callq 0x40e0
jmp 0xdd90
movq -0x1250(%rbp), %rdi
leaq -0xf78(%rbp), %rsi
callq 0xf350
movl %eax, -0x19bc(%rbp)
jmp 0xddab
movl -0x19bc(%rbp), %eax
movl %eax, -0xf58(%rbp)
movl $0x0, -0xf7c(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x19c8(%rbp)
jmp 0xdddb
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x19d0(%rbp)
jmp 0xddf5
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x19d8(%rbp)
jmp 0xde0f
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x19e0(%rbp)
jmp 0xde29
movq -0x19e0(%rbp), %rsi
leaq -0xfa0(%rbp), %rdi
callq 0x40e0
jmp 0xde3e
movq -0x1250(%rbp), %rdi
leaq -0xfa0(%rbp), %rsi
callq 0xf3a0
movb %al, -0x19e1(%rbp)
jmp 0xde59
movb -0x19e1(%rbp), %al
andb $0x1, %al
movb %al, -0xf7d(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x19f0(%rbp)
jmp 0xde81
leaq -0x878(%rbp), %rdi
movl $0x11, %esi
callq 0x1ec70
movq %rax, -0x19f8(%rbp)
jmp 0xde9b
movq -0x19f8(%rbp), %rsi
leaq -0xfc8(%rbp), %rdi
callq 0x40e0
jmp 0xdeb0
movq -0x1250(%rbp), %rdi
leaq -0xfc8(%rbp), %rsi
callq 0xf3a0
movb %al, -0x19f9(%rbp)
jmp 0xdecb
movb -0x19f9(%rbp), %al
andb $0x1, %al
movb %al, -0xfa1(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x12, %esi
callq 0x1ec70
movq %rax, -0x1a08(%rbp)
jmp 0xdef3
movq -0x1a08(%rbp), %rsi
leaq -0xff0(%rbp), %rdi
callq 0x40e0
jmp 0xdf08
movq -0x1250(%rbp), %rdi
leaq -0xff0(%rbp), %rsi
callq 0xf450
movl %eax, -0x1a0c(%rbp)
jmp 0xdf23
movl -0x1a0c(%rbp), %eax
movl %eax, -0xfcc(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x13, %esi
callq 0x1ec70
movq %rax, -0x1a18(%rbp)
jmp 0xdf49
movq -0x1a18(%rbp), %rsi
leaq -0x1018(%rbp), %rdi
callq 0x40e0
jmp 0xdf5e
movq -0x1250(%rbp), %rdi
leaq -0x1018(%rbp), %rsi
callq 0xf4c0
movl %eax, -0x1a1c(%rbp)
jmp 0xdf79
movl -0x1a1c(%rbp), %eax
movl %eax, -0xff4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1a28(%rbp)
jmp 0xdf9f
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x1a30(%rbp)
jmp 0xdfb9
movq -0x1a30(%rbp), %rsi
leaq -0x1040(%rbp), %rdi
callq 0x40e0
jmp 0xdfce
movq -0x1250(%rbp), %rdi
leaq -0x1040(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1a31(%rbp)
jmp 0xdfe9
movq -0x19b0(%rbp), %rcx
movq -0x19a8(%rbp), %rdx
movq -0x19c8(%rbp), %rsi
movq -0x19d0(%rbp), %rdi
movq -0x19d8(%rbp), %r8
movq -0x19f0(%rbp), %r9
movq -0x1a28(%rbp), %r10
movb -0x1a31(%rbp), %al
andb $0x1, %al
movb %al, -0x1019(%rbp)
movb $0x1, -0x1041(%rbp)
movl $0x1, -0x1048(%rbp)
movq %rsp, %rax
movq %rax, -0x1a40(%rbp)
leaq -0x1048(%rbp), %r11
movq %r11, 0x68(%rax)
leaq -0x1041(%rbp), %r11
movq %r11, 0x60(%rax)
leaq -0x1019(%rbp), %r11
movq %r11, 0x58(%rax)
movq %r10, 0x50(%rax)
leaq -0xff4(%rbp), %r10
movq %r10, 0x48(%rax)
leaq -0xfcc(%rbp), %r10
movq %r10, 0x40(%rax)
leaq -0xfa1(%rbp), %r10
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0xf7d(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0xf50(%rbp), %rdi
leaq -0xf54(%rbp), %rsi
leaq -0xf58(%rbp), %r8
leaq -0xf7c(%rbp), %r9
callq 0x1fff0
jmp 0xe0dc
leaq -0xf40(%rbp), %rdi
movq %rdi, -0x1a58(%rbp)
leaq -0xf50(%rbp), %rsi
movq %rsi, -0x1a60(%rbp)
callq 0x201c0
movq -0x1a60(%rbp), %rdi
callq 0x201f0
leaq -0x1040(%rbp), %rdi
callq 0x4140
leaq -0x1018(%rbp), %rdi
callq 0x4140
leaq -0xff0(%rbp), %rdi
callq 0x4140
leaq -0xfc8(%rbp), %rdi
callq 0x4140
leaq -0xfa0(%rbp), %rdi
callq 0x4140
leaq -0xf78(%rbp), %rdi
callq 0x4140
movq -0x1a58(%rbp), %rsi
leaq -0x1058(%rbp), %rdi
movq %rdi, -0x1a50(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1a50(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1a41(%rbp)
jmp 0xe186
leaq -0x1058(%rbp), %rdi
callq 0x1f160
movb -0x1a41(%rbp), %al
testb $0x1, %al
jne 0xe1a1
jmp 0xe2ab
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xe2ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xe26b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xe25f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xe253
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xe247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xe23b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x1040(%rbp), %rdi
callq 0x4140
leaq -0x1018(%rbp), %rdi
callq 0x4140
leaq -0xff0(%rbp), %rdi
callq 0x4140
leaq -0xfc8(%rbp), %rdi
callq 0x4140
leaq -0xfa0(%rbp), %rdi
callq 0x4140
leaq -0xf78(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x1058(%rbp), %rdi
callq 0x1f160
leaq -0xf40(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0xf40(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1a68(%rbp)
jmp 0xe2d1
movq -0x1a68(%rbp), %rdi
leaq 0x38654(%rip), %rsi     # 0x46933
callq 0x1ec40
movb %al, -0x1a69(%rbp)
jmp 0xe2ec
movb -0x1a69(%rbp), %al
testb $0x1, %al
jne 0xe2fb
jmp 0xe66e
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1a78(%rbp)
jmp 0xe315
movq -0x1a78(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x1a7c(%rbp)
jmp 0xe332
movl -0x1a7c(%rbp), %eax
movl %eax, -0x107c(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x1a88(%rbp)
jmp 0xe358
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x1a90(%rbp)
jmp 0xe372
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1a98(%rbp)
jmp 0xe38c
movq -0x1a98(%rbp), %rsi
leaq -0x10a0(%rbp), %rdi
callq 0x40e0
jmp 0xe3a1
movq -0x1250(%rbp), %rdi
leaq -0x10a0(%rbp), %rsi
callq 0xf350
movl %eax, -0x1a9c(%rbp)
jmp 0xe3bc
movl -0x1a9c(%rbp), %eax
movl %eax, -0x1080(%rbp)
movl $0x3, -0x10a4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1aa8(%rbp)
jmp 0xe3ec
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1ab0(%rbp)
jmp 0xe406
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1ab8(%rbp)
jmp 0xe420
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1ac0(%rbp)
jmp 0xe43a
movq -0x1ac0(%rbp), %rsi
leaq -0x10c8(%rbp), %rdi
callq 0x40e0
jmp 0xe44f
movq -0x1250(%rbp), %rdi
leaq -0x10c8(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1ac1(%rbp)
jmp 0xe46a
movb -0x1ac1(%rbp), %al
andb $0x1, %al
movb %al, -0x10a5(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1ad0(%rbp)
jmp 0xe492
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1ad8(%rbp)
jmp 0xe4ac
movq -0x1a90(%rbp), %rcx
movq -0x1a88(%rbp), %rdx
movq -0x1aa8(%rbp), %rsi
movq -0x1ab0(%rbp), %rdi
movq -0x1ab8(%rbp), %r8
movq -0x1ad0(%rbp), %r9
movq -0x1ad8(%rbp), %r10
leaq 0x383cf(%rip), %r11     # 0x468b3
movq %rsp, %rax
movq %rax, -0x1ae0(%rbp)
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0x10a5(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0x1078(%rbp), %rdi
leaq -0x107c(%rbp), %rsi
leaq -0x1080(%rbp), %r8
leaq -0x10a4(%rbp), %r9
callq 0x20210
jmp 0xe549
leaq -0x1068(%rbp), %rdi
movq %rdi, -0x1af8(%rbp)
leaq -0x1078(%rbp), %rsi
movq %rsi, -0x1b00(%rbp)
callq 0x20360
movq -0x1b00(%rbp), %rdi
callq 0x20390
leaq -0x10c8(%rbp), %rdi
callq 0x4140
leaq -0x10a0(%rbp), %rdi
callq 0x4140
movq -0x1af8(%rbp), %rsi
leaq -0x10d8(%rbp), %rdi
movq %rdi, -0x1af0(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1af0(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1ae1(%rbp)
jmp 0xe5c3
leaq -0x10d8(%rbp), %rdi
callq 0x1f160
movb -0x1ae1(%rbp), %al
testb $0x1, %al
jne 0xe5de
jmp 0xe662
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xe662
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xe622
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x10c8(%rbp), %rdi
callq 0x4140
leaq -0x10a0(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x10d8(%rbp), %rdi
callq 0x1f160
leaq -0x1068(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0x1068(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1b08(%rbp)
jmp 0xe688
movq -0x1b08(%rbp), %rdi
leaq 0x382ae(%rip), %rsi     # 0x46944
callq 0x1ec40
movb %al, -0x1b09(%rbp)
jmp 0xe6a3
movb -0x1b09(%rbp), %al
testb $0x1, %al
jne 0xe6b2
jmp 0xeaf8
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1b18(%rbp)
jmp 0xe6cc
movq -0x1b18(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x1b1c(%rbp)
jmp 0xe6e9
movl -0x1b1c(%rbp), %eax
movl %eax, -0x10fc(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x1b28(%rbp)
jmp 0xe70f
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x1b30(%rbp)
jmp 0xe729
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1b38(%rbp)
jmp 0xe743
movq -0x1b38(%rbp), %rsi
leaq -0x1120(%rbp), %rdi
callq 0x40e0
jmp 0xe758
movq -0x1250(%rbp), %rdi
leaq -0x1120(%rbp), %rsi
callq 0xf350
movl %eax, -0x1b3c(%rbp)
jmp 0xe773
movl -0x1b3c(%rbp), %eax
movl %eax, -0x1100(%rbp)
movl $0x3, -0x1124(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1b48(%rbp)
jmp 0xe7a3
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1b50(%rbp)
jmp 0xe7bd
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1b58(%rbp)
jmp 0xe7d7
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1b60(%rbp)
jmp 0xe7f1
movq -0x1b60(%rbp), %rsi
leaq -0x1148(%rbp), %rdi
callq 0x40e0
jmp 0xe806
movq -0x1250(%rbp), %rdi
leaq -0x1148(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1b61(%rbp)
jmp 0xe821
movb -0x1b61(%rbp), %al
andb $0x1, %al
movb %al, -0x1125(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1b70(%rbp)
jmp 0xe849
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1b78(%rbp)
jmp 0xe863
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x1b80(%rbp)
jmp 0xe87d
movq -0x1b80(%rbp), %rsi
leaq -0x1170(%rbp), %rdi
callq 0x40e0
jmp 0xe892
movq -0x1250(%rbp), %rdi
leaq -0x1170(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1b81(%rbp)
jmp 0xe8ad
movb -0x1b81(%rbp), %al
andb $0x1, %al
movb %al, -0x1149(%rbp)
movb $0x0, -0x1171(%rbp)
movl $0x1, -0x1178(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x11, %esi
callq 0x1ec70
movq %rax, -0x1b90(%rbp)
jmp 0xe8e6
movq -0x1b30(%rbp), %rcx
movq -0x1b28(%rbp), %rdx
movq -0x1b48(%rbp), %rsi
movq -0x1b50(%rbp), %rdi
movq -0x1b58(%rbp), %r8
movq -0x1b70(%rbp), %r9
movq -0x1b78(%rbp), %r10
movq -0x1b90(%rbp), %r11
movq %rsp, %rax
movq %rax, -0x1b98(%rbp)
movq %r11, 0x58(%rax)
leaq -0x1178(%rbp), %r11
movq %r11, 0x50(%rax)
leaq -0x1171(%rbp), %r11
movq %r11, 0x48(%rax)
leaq -0x1149(%rbp), %r11
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0x1125(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0x10f8(%rbp), %rdi
leaq -0x10fc(%rbp), %rsi
leaq -0x1100(%rbp), %r8
leaq -0x1124(%rbp), %r9
callq 0x203b0
jmp 0xe9a4
leaq -0x10e8(%rbp), %rdi
movq %rdi, -0x1bb0(%rbp)
leaq -0x10f8(%rbp), %rsi
movq %rsi, -0x1bb8(%rbp)
callq 0x20550
movq -0x1bb8(%rbp), %rdi
callq 0x20580
leaq -0x1170(%rbp), %rdi
callq 0x4140
leaq -0x1148(%rbp), %rdi
callq 0x4140
leaq -0x1120(%rbp), %rdi
callq 0x4140
movq -0x1bb0(%rbp), %rsi
leaq -0x1188(%rbp), %rdi
movq %rdi, -0x1ba8(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1ba8(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1b99(%rbp)
jmp 0xea2a
leaq -0x1188(%rbp), %rdi
callq 0x1f160
movb -0x1b99(%rbp), %al
testb $0x1, %al
jne 0xea45
jmp 0xeaec
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xeaec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xeaac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xeaa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x1170(%rbp), %rdi
callq 0x4140
leaq -0x1148(%rbp), %rdi
callq 0x4140
leaq -0x1120(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x1188(%rbp), %rdi
callq 0x1f160
leaq -0x10e8(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0x10e8(%rbp), %rdi
callq 0x1f160
leaq -0x878(%rbp), %rdi
movl $0x2, %esi
callq 0x1ec70
movq %rax, -0x1bc0(%rbp)
jmp 0xeb12
movq -0x1bc0(%rbp), %rdi
leaq 0x37e33(%rip), %rsi     # 0x46953
callq 0x1ec40
movb %al, -0x1bc1(%rbp)
jmp 0xeb2d
movb -0x1bc1(%rbp), %al
testb $0x1, %al
jne 0xeb3c
jmp 0xef57
leaq -0x878(%rbp), %rdi
movl $0x3, %esi
callq 0x1ec70
movq %rax, -0x1bd0(%rbp)
jmp 0xeb56
movq -0x1bd0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x1ed60
movl %eax, -0x1bd4(%rbp)
jmp 0xeb73
movl -0x1bd4(%rbp), %eax
movl %eax, -0x11ac(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x6, %esi
callq 0x1ec70
movq %rax, -0x1be0(%rbp)
jmp 0xeb99
leaq -0x878(%rbp), %rdi
movl $0x5, %esi
callq 0x1ec70
movq %rax, -0x1be8(%rbp)
jmp 0xebb3
leaq -0x878(%rbp), %rdi
movl $0x7, %esi
callq 0x1ec70
movq %rax, -0x1bf0(%rbp)
jmp 0xebcd
movq -0x1bf0(%rbp), %rsi
leaq -0x11d0(%rbp), %rdi
callq 0x40e0
jmp 0xebe2
movq -0x1250(%rbp), %rdi
leaq -0x11d0(%rbp), %rsi
callq 0xf350
movl %eax, -0x1bf4(%rbp)
jmp 0xebfd
movl -0x1bf4(%rbp), %eax
movl %eax, -0x11b0(%rbp)
movl $0x3, -0x11d4(%rbp)
leaq -0x878(%rbp), %rdi
movl $0x8, %esi
callq 0x1ec70
movq %rax, -0x1c00(%rbp)
jmp 0xec2d
leaq -0x878(%rbp), %rdi
movl $0x9, %esi
callq 0x1ec70
movq %rax, -0x1c08(%rbp)
jmp 0xec47
leaq -0x878(%rbp), %rdi
movl $0xa, %esi
callq 0x1ec70
movq %rax, -0x1c10(%rbp)
jmp 0xec61
leaq -0x878(%rbp), %rdi
movl $0xb, %esi
callq 0x1ec70
movq %rax, -0x1c18(%rbp)
jmp 0xec7b
movq -0x1c18(%rbp), %rsi
leaq -0x11f8(%rbp), %rdi
callq 0x40e0
jmp 0xec90
movq -0x1250(%rbp), %rdi
leaq -0x11f8(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1c19(%rbp)
jmp 0xecab
movb -0x1c19(%rbp), %al
andb $0x1, %al
movb %al, -0x11d5(%rbp)
leaq -0x878(%rbp), %rdi
movl $0xc, %esi
callq 0x1ec70
movq %rax, -0x1c28(%rbp)
jmp 0xecd3
leaq -0x878(%rbp), %rdi
movl $0xd, %esi
callq 0x1ec70
movq %rax, -0x1c30(%rbp)
jmp 0xeced
leaq -0x878(%rbp), %rdi
movl $0xe, %esi
callq 0x1ec70
movq %rax, -0x1c38(%rbp)
jmp 0xed07
movq -0x1c38(%rbp), %rsi
leaq -0x1220(%rbp), %rdi
callq 0x40e0
jmp 0xed1c
movq -0x1250(%rbp), %rdi
leaq -0x1220(%rbp), %rsi
callq 0xf3a0
movb %al, -0x1c39(%rbp)
jmp 0xed37
movq -0x1be8(%rbp), %rcx
movq -0x1be0(%rbp), %rdx
movq -0x1c00(%rbp), %rsi
movq -0x1c08(%rbp), %rdi
movq -0x1c10(%rbp), %r8
movq -0x1c28(%rbp), %r9
movq -0x1c30(%rbp), %r10
movb -0x1c39(%rbp), %al
andb $0x1, %al
movb %al, -0x11f9(%rbp)
movb $0x1, -0x1221(%rbp)
movl $0x1, -0x1228(%rbp)
movq %rsp, %rax
movq %rax, -0x1c48(%rbp)
leaq -0x1228(%rbp), %r11
movq %r11, 0x50(%rax)
leaq -0x1221(%rbp), %r11
movq %r11, 0x48(%rax)
leaq -0x11f9(%rbp), %r11
movq %r11, 0x40(%rax)
movq %r10, 0x38(%rax)
movq %r9, 0x30(%rax)
leaq -0x11d5(%rbp), %r9
movq %r9, 0x28(%rax)
movq %r8, 0x20(%rax)
movq %rdi, 0x18(%rax)
movq %rsi, 0x10(%rax)
leaq -0x8b8(%rbp), %rsi
movq %rsi, 0x8(%rax)
leaq -0x888(%rbp), %rsi
movq %rsi, (%rax)
leaq -0x11a8(%rbp), %rdi
leaq -0x11ac(%rbp), %rsi
leaq -0x11b0(%rbp), %r8
leaq -0x11d4(%rbp), %r9
callq 0x205a0
jmp 0xee09
leaq -0x1198(%rbp), %rdi
movq %rdi, -0x1c60(%rbp)
leaq -0x11a8(%rbp), %rsi
movq %rsi, -0x1c68(%rbp)
callq 0x20730
movq -0x1c68(%rbp), %rdi
callq 0x20760
leaq -0x1220(%rbp), %rdi
callq 0x4140
leaq -0x11f8(%rbp), %rdi
callq 0x4140
leaq -0x11d0(%rbp), %rdi
callq 0x4140
movq -0x1c60(%rbp), %rsi
leaq -0x1238(%rbp), %rdi
movq %rdi, -0x1c58(%rbp)
callq 0x1f130
movq -0x1250(%rbp), %rdi
movq -0x1c58(%rbp), %rsi
callq 0xf3f0
movb %al, -0x1c49(%rbp)
jmp 0xee8f
leaq -0x1238(%rbp), %rdi
callq 0x1f160
movb -0x1c49(%rbp), %al
testb $0x1, %al
jne 0xeeaa
jmp 0xef4b
movq -0x1250(%rbp), %rax
movl 0x18(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x18(%rax)
jmp 0xef4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xef11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0xef05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x1220(%rbp), %rdi
callq 0x4140
leaq -0x11f8(%rbp), %rdi
callq 0x4140
leaq -0x11d0(%rbp), %rdi
callq 0x4140
jmp 0xef8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x1238(%rbp), %rdi
callq 0x1f160
leaq -0x1198(%rbp), %rdi
callq 0x1f160
jmp 0xef8c
leaq -0x1198(%rbp), %rdi
callq 0x1f160
leaq -0x8b8(%rbp), %rdi
callq 0x5010
leaq -0x888(%rbp), %rdi
callq 0x5010
leaq -0x878(%rbp), %rdi
callq 0x1eef0
leaq -0x860(%rbp), %rdi
callq 0x4170
jmp 0xb28c
leaq -0x8b8(%rbp), %rdi
callq 0x5010
leaq -0x888(%rbp), %rdi
callq 0x5010
leaq -0x878(%rbp), %rdi
callq 0x1eef0
leaq -0x860(%rbp), %rdi
callq 0x4170
jmp 0xf020
leaq -0x698(%rbp), %rdi
callq 0x4070
jmp 0xefcc
leaq -0x6d8(%rbp), %rdi
callq 0x4140
leaq -0x6b8(%rbp), %rdi
callq 0x4140
leaq -0x698(%rbp), %rdi
callq 0x4080
leaq -0x270(%rbp), %rdi
callq 0x4140
leaq -0x250(%rbp), %rdi
callq 0x4140
leaq -0x220(%rbp), %rdi
callq 0x4080
addq $0x1cd0, %rsp           # imm = 0x1CD0
popq %rbx
popq %r14
popq %rbp
retq
leaq -0x6d8(%rbp), %rdi
callq 0x4140
leaq -0x6b8(%rbp), %rdi
callq 0x4140
leaq -0x698(%rbp), %rdi
callq 0x4080
leaq -0x270(%rbp), %rdi
callq 0x4140
leaq -0x250(%rbp), %rdi
callq 0x4140
leaq -0x220(%rbp), %rdi
callq 0x4080
movq -0x1248(%rbp), %rdi
callq 0x20780
movq -0x1240(%rbp), %rdi
callq 0x207e0
movq -0x228(%rbp), %rdi
callq 0x4320
nopl (%rax)