// File: /workspace/github_cpp_makefile_star2_O3/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd78, %rsp            # imm = 0xD78
movq %rdi, %r13
xorps %xmm0, %xmm0
movups %xmm0, 0xc(%rdi)
movups %xmm0, (%rdi)
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x2c(%rdi)
leaq 0x21ffc(%rip), %rsi     # 0x2d8e0
leaq -0xda0(%rbp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x4310
leaq -0x7e8(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x128(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xb98(%rbp), %r15
leaq -0x138(%rbp), %r12
leaq -0x990(%rbp), %rbx
movq %r13, -0x38(%rbp)
movq -0xda0(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %edx
movq %r14, %rdi
leaq -0x7f8(%rbp), %rsi
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xbd5f
movq %r15, %rdi
leaq -0x7f8(%rbp), %rsi
movl $0x18, %edx
callq 0x42b0
xorps %xmm0, %xmm0
movaps %xmm0, -0x990(%rbp)
movq $0x0, -0x980(%rbp)
movq %r15, %rdi
movq %r12, %rsi
movl $0x3b, %edx
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xb9c5
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1de8c
jmp 0xb99a
movq -0x990(%rbp), %rdi
cmpq %rdi, -0x988(%rbp)
je 0xf218
leaq 0x21f1d(%rip), %rsi     # 0x2d8fd
callq 0x4090
testl %eax, %eax
je 0xbb69
movq -0x990(%rbp), %rax
movq -0x988(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jb 0xf256
movq 0x20(%rax), %r14
callq 0x4040
movq %rax, %r13
movl (%rax), %eax
movl %eax, -0xa0(%rbp)
movl $0x0, (%r13)
movq %r14, %rdi
leaq -0xf0(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r14, -0xf0(%rbp)
je 0xf270
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf28f
movl (%r13), %ecx
cmpl $0x22, %ecx
je 0xf28f
testl %ecx, %ecx
leaq -0xda0(%rbp), %r14
jne 0xba85
movl -0xa0(%rbp), %ecx
movl %ecx, (%r13)
movl %eax, -0x60(%rbp)
movq -0x990(%rbp), %rax
movq -0x988(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf24f
cmpq $0x6, %rdx
jbe 0xf25d
movl $0x0, -0xf0(%rbp)
cmpq $0xe0, %rcx
je 0xf27c
leaq 0x60(%rax), %r8
leaq 0x80(%rax), %r10
leaq 0xc0(%rax), %r9
addq $0xe0, %rax
movb $0x1, -0xb0(%rbp)
movq $0x0, -0x118(%rbp)
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
leaq -0x60(%rbp), %rcx
leaq -0xb0(%rbp), %r11
pushq %r11
pushq %rax
pushq %r10
leaq -0xf0(%rbp), %rax
pushq %rax
callq 0x1e6e0
addq $0x20, %rsp
movq -0x118(%rbp), %rax
movq -0x110(%rbp), %r13
movq %rax, -0x208(%rbp)
movq %r13, -0x200(%rbp)
testq %r13, %r13
je 0xbce2
movq 0x2f471(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xbcdd
incl 0x8(%r13)
jmp 0xbce2
movq -0x990(%rbp), %rax
movq -0x988(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jb 0xf2d4
movq 0x20(%rax), %r14
callq 0x4040
movq %rax, %r13
movl (%rax), %eax
movl %eax, -0xa0(%rbp)
movl $0x0, (%r13)
movq %r14, %rdi
leaq -0xf0(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r14, -0xf0(%rbp)
je 0xf2ae
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf2ba
movl (%r13), %ecx
cmpl $0x22, %ecx
je 0xf2ba
testl %ecx, %ecx
leaq -0xda0(%rbp), %r14
jne 0xbc01
movl -0xa0(%rbp), %ecx
movl %ecx, (%r13)
movl %eax, -0x60(%rbp)
movq -0x990(%rbp), %rax
movq -0x988(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf2c6
cmpq $0x6, %rdx
jbe 0xf2cd
movl $0x1, -0xf0(%rbp)
cmpq $0xe0, %rcx
je 0xf29b
leaq 0x60(%rax), %r8
leaq 0x80(%rax), %r10
leaq 0xc0(%rax), %r9
addq $0xe0, %rax
movl $0x5, -0xc0(%rbp)
movq $0x0, -0x118(%rbp)
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
leaq -0x60(%rbp), %rcx
leaq -0xc0(%rbp), %r11
pushq %r11
pushq %rax
pushq %r10
leaq -0xf0(%rbp), %rax
pushq %rax
callq 0x1e3e6
addq $0x20, %rsp
movq -0x118(%rbp), %rax
movq -0x110(%rbp), %r13
movq %rax, -0x218(%rbp)
movq %r13, -0x210(%rbp)
testq %r13, %r13
je 0xbd05
movq 0x2f2f6(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xbd00
incl 0x8(%r13)
jmp 0xbd05
lock
incl 0x8(%r13)
movq -0x38(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x1091c
movq -0x200(%rbp), %rdi
testq %rdi, %rdi
je 0xbd26
jmp 0xbd21
lock
incl 0x8(%r13)
movq -0x38(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x1091c
movq -0x210(%rbp), %rdi
testq %rdi, %rdi
je 0xbd26
callq 0x4eac
testq %r13, %r13
je 0xbd33
movq %r13, %rdi
callq 0x4eac
movq %rbx, %rdi
callq 0x1ded8
movq %r15, %rdi
movq 0x2f263(%rip), %rsi     # 0x3afa8
callq 0x4150
leaq -0xb18(%rbp), %rdi
callq 0x40a0
movq -0x38(%rbp), %r13
jmp 0xb935
leaq -0xda0(%rbp), %rdi
callq 0x4060
leaq 0x21ba0(%rip), %rsi     # 0x2d912
leaq -0xb98(%rbp), %rbx
movq %rbx, %rdi
movl $0x8, %edx
callq 0x4310
leaq -0x108(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xe0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x990(%rbp), %r14
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
movq -0xb98(%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %edx
movq %rbx, %rdi
leaq -0x118(%rbp), %rsi
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xf147
movq %r14, %rdi
leaq -0x118(%rbp), %rsi
movl $0x18, %edx
callq 0x42b0
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
movq %r14, %rdi
movq %r15, %rsi
movl $0x3b, %edx
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xbe46
movq %r12, %rdi
movq %r15, %rsi
callq 0x1de8c
jmp 0xbe1b
movq -0x60(%rbp), %rax
cmpq %rax, -0x58(%rbp)
je 0xf23d
leaq -0x7c8(%rbp), %rcx
movq %rcx, -0x7d8(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x7d8(%rbp), %rbx
movq %rbx, %rdi
callq 0x4f18
leaq -0xc0(%rbp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x10978
movq -0x7d8(%rbp), %rdi
leaq -0x7c8(%rbp), %rax
cmpq %rax, %rdi
je 0xbeaf
movq -0x7c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0xf22a
leaq -0x7a8(%rbp), %rcx
movq %rcx, -0x7b8(%rbp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq -0x7b8(%rbp), %rbx
movq %rbx, %rdi
callq 0x4f18
leaq -0xb0(%rbp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x10a5a
movq -0x7b8(%rbp), %rdi
leaq -0x7a8(%rbp), %rax
cmpq %rax, %rdi
je 0xbf24
movq -0x7a8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x219e9(%rip), %rsi     # 0x2d931
callq 0x4090
testl %eax, %eax
jne 0xc2c9
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf7c3
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf347
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x798(%rbp), %r14
leaq -0x758(%rbp), %r12
jb 0xf7dd
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf7dd
testl %ecx, %ecx
jne 0xbfd8
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf7ca
cmpq $0xe0, %rax
leaq -0x778(%rbp), %r15
je 0xf52f
leaq -0x788(%rbp), %rax
movq %rax, -0x798(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x210e1(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x2, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf2f1
cmpq $0xc, %rdx
jb 0xf6d3
cmpq $0x180, %rax            # imm = 0x180
je 0xf466
cmpq $0xd, %rdx
jbe 0xf61b
leaq -0x768(%rbp), %rax
movq %rax, -0x778(%rbp)
movq 0x1a0(%r14), %rsi
movq 0x1a8(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x210ae(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x94(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rdx
subq %r15, %rdx
sarq $0x5, %rdx
cmpq $0xe, %rdx
jbe 0xf65e
leaq -0x748(%rbp), %rax
movq %rax, -0x758(%rbp)
movq 0x140(%r15), %rsi
movq 0x148(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x21056(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x78(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xf, %rdx
jbe 0xf470
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %r10
leaq 0x160(%r14), %r11
addq $0x180, %r14            # imm = 0x180
leaq 0x1c0(%r15), %r12
addq $0x120, %r15            # imm = 0x120
addq $0x1e0, %rax            # imm = 0x1E0
movq $0x0, -0x90(%rbp)
subq $0x8, %rsp
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x74(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
leaq 0x2179f(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
leaq -0x78(%rbp), %rax
pushq %rax
pushq %r15
pushq %r12
leaq -0x94(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x1e9da
addq $0x70, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x758(%rbp), %rdi
leaq -0x748(%rbp), %rax
cmpq %rax, %rdi
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xc225
movq -0x748(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x778(%rbp), %rdi
leaq -0x768(%rbp), %rax
cmpq %rax, %rdi
je 0xc247
movq -0x768(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x798(%rbp), %rdi
leaq -0x788(%rbp), %rax
cmpq %rax, %rdi
je 0xc269
movq -0x788(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1f8(%rbp)
movq %rbx, -0x1f0(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xc298
movq 0x2ed3e(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xc294
incl 0x8(%rbx)
jmp 0xc298
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x10b76
movq -0x1f0(%rbp), %rdi
testq %rdi, %rdi
je 0xc2b8
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xc2c9
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x2165e(%rip), %rsi     # 0x2d94b
callq 0x4090
testl %eax, %eax
jne 0xc718
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf340
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf405
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf62e
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf62e
testl %ecx, %ecx
jne 0xc36f
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf366
cmpq $0xe0, %rax
leaq -0x738(%rbp), %r14
je 0xf483
leaq -0x728(%rbp), %rax
movq %rax, -0x738(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x20d4a(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x2, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf71f
cmpq $0xc, %rdx
leaq -0x718(%rbp), %r15
leaq -0x6f8(%rbp), %r12
leaq -0x6d8(%rbp), %r13
jb 0xf411
cmpq $0x180, %rax            # imm = 0x180
je 0xf63a
cmpq $0xd, %rdx
jbe 0xf644
leaq -0x708(%rbp), %rax
movq %rax, -0x718(%rbp)
movq 0x1a0(%r14), %rsi
movq 0x1a8(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x20d02(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x78(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rdx
subq %r15, %rdx
sarq $0x5, %rdx
cmpq $0xe, %rdx
jbe 0xf496
leaq -0x6e8(%rbp), %rax
movq %rax, -0x6f8(%rbp)
movq 0x140(%r15), %rsi
movq 0x148(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x20cad(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movq -0x60(%rbp), %r12
movq -0x58(%rbp), %rax
subq %r12, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xf, %rdx
jbe 0xf4a9
cmpq $0x200, %rax            # imm = 0x200
je 0xf732
leaq -0x6c8(%rbp), %rax
movq %rax, -0x6d8(%rbp)
movq 0x200(%r12), %rsi
movq 0x208(%r12), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4f18
movq %r13, %rdi
leaq 0x20c47(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movb $0x0, -0x39(%rbp)
movl $0x1, -0x74(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x13, %rdx
jbe 0xf542
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %r10
leaq 0x160(%r14), %r11
addq $0x180, %r14            # imm = 0x180
leaq 0x1c0(%r15), %r13
addq $0x120, %r15            # imm = 0x120
addq $0x1e0, %r12            # imm = 0x1E0
addq $0x260, %rax            # imm = 0x260
movq $0x0, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x94(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x39(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r12
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r13
leaq -0x78(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x1f04a
addq $0x80, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x6d8(%rbp), %rdi
leaq -0x6c8(%rbp), %rax
cmpq %rax, %rdi
movq -0x38(%rbp), %r13
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xc652
movq -0x6c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x6f8(%rbp), %rdi
leaq -0x6e8(%rbp), %rax
cmpq %rax, %rdi
je 0xc674
movq -0x6e8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x718(%rbp), %rdi
leaq -0x708(%rbp), %rax
cmpq %rax, %rdi
je 0xc696
movq -0x708(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x738(%rbp), %rdi
leaq -0x728(%rbp), %rax
cmpq %rax, %rdi
je 0xc6b8
movq -0x728(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1e8(%rbp)
movq %rbx, -0x1e0(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xc6e7
movq 0x2e8ef(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xc6e3
incl 0x8(%rbx)
jmp 0xc6e7
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x10b76
movq -0x1e0(%rbp), %rdi
testq %rdi, %rdi
je 0xc707
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xc718
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x2121f(%rip), %rsi     # 0x2d95b
callq 0x4090
testl %eax, %eax
jne 0xcb78
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf41b
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf764
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x6b8(%rbp), %r14
jb 0xf39f
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf39f
testl %ecx, %ecx
jne 0xc7c5
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf422
cmpq $0xe0, %rax
je 0xf379
leaq -0x6a8(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x208fb(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x2, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf435
cmpq $0xc, %rdx
leaq -0x698(%rbp), %r15
leaq -0x678(%rbp), %r12
jb 0xf671
cmpq $0x180, %rax            # imm = 0x180
je 0xf78a
cmpq $0xd, %rdx
jbe 0xf3ca
leaq -0x688(%rbp), %rax
movq %rax, -0x698(%rbp)
movq 0x1a0(%r14), %rsi
movq 0x1a8(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x208ba(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x78(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rdx
subq %r15, %rdx
sarq $0x5, %rdx
cmpq $0xe, %rdx
jbe 0xf555
leaq -0x668(%rbp), %rax
movq %rax, -0x678(%rbp)
movq 0x140(%r15), %rsi
movq 0x148(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x20865(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movq -0x60(%rbp), %r13
movq -0x58(%rbp), %rax
subq %r13, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xf, %rdx
jbe 0xf4bc
cmpq $0x200, %rax            # imm = 0x200
leaq -0x658(%rbp), %r12
je 0xf7e9
leaq -0x648(%rbp), %rax
movq %rax, -0x658(%rbp)
movq 0x200(%r13), %rsi
movq 0x208(%r13), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
leaq 0xc0(%rbx), %rax
movq %rax, -0xf8(%rbp)
addq $0xa0, %rbx
leaq 0x100(%r14), %rax
movq %rax, -0xa0(%rbp)
leaq 0x160(%r14), %rax
movq %rax, -0xd0(%rbp)
addq $0x180, %r14            # imm = 0x180
leaq 0x1c0(%r15), %rax
movq %rax, -0xc8(%rbp)
addq $0x120, %r15            # imm = 0x120
addq $0x1e0, %r13            # imm = 0x1E0
movq %r12, %rdi
leaq 0x207a6(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movb $0x1, -0x39(%rbp)
movl $0x1, -0x74(%rbp)
movq $0x0, -0x90(%rbp)
subq $0x8, %rsp
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x94(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq -0xf8(%rbp), %r8
movq %rbx, %r9
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x39(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r13
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq -0xc8(%rbp)
leaq -0x78(%rbp), %rax
pushq %rax
pushq %r14
pushq -0xd0(%rbp)
pushq -0xa0(%rbp)
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x1f702
addq $0x80, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x658(%rbp), %rdi
leaq -0x648(%rbp), %rax
cmpq %rax, %rdi
movq -0x38(%rbp), %r13
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xcab2
movq -0x648(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x678(%rbp), %rdi
leaq -0x668(%rbp), %rax
cmpq %rax, %rdi
je 0xcad4
movq -0x668(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x698(%rbp), %rdi
leaq -0x688(%rbp), %rax
cmpq %rax, %rdi
je 0xcaf6
movq -0x688(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x6b8(%rbp), %rdi
leaq -0x6a8(%rbp), %rax
cmpq %rax, %rdi
je 0xcb18
movq -0x6a8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1d8(%rbp)
movq %rbx, -0x1d0(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xcb47
movq 0x2e48f(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xcb43
incl 0x8(%rbx)
jmp 0xcb47
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x10b76
movq -0x1d0(%rbp), %rdi
testq %rdi, %rdi
je 0xcb67
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xcb78
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x20dce(%rip), %rsi     # 0x2d96a
callq 0x4090
testl %eax, %eax
jne 0xcec3
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf6e6
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf334
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf568
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf568
testl %ecx, %ecx
jne 0xcc1e
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf574
cmpq $0xe0, %rax
leaq -0x638(%rbp), %r14
je 0xf4cf
leaq -0x628(%rbp), %rax
movq %rax, -0x638(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x2049b(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x1, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf43f
cmpq $0x120, %rax            # imm = 0x120
leaq -0x618(%rbp), %r15
je 0xf4e2
cmpq $0xa, %rdx
jbe 0xf4e9
cmpq $0x160, %rax            # imm = 0x160
je 0xf5ee
leaq -0x608(%rbp), %rax
movq %rax, -0x618(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x2045f(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x94(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf2e7
cmpq $0x10, %rdx
jb 0xf32d
cmpq $0x200, %rcx            # imm = 0x200
je 0xf3ab
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %r10
leaq 0x120(%r14), %r11
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%rax), %r15
leaq 0x1e0(%rax), %r12
leaq 0x200(%rax), %r13
addq $0x1a0, %rax            # imm = 0x1A0
movq $0x0, -0x90(%rbp)
subq $0x8, %rsp
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x74(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
leaq 0x20b84(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
pushq %r13
pushq %r12
pushq %r15
leaq -0x94(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x1fd12
addq $0x70, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x618(%rbp), %rdi
leaq -0x608(%rbp), %rax
cmpq %rax, %rdi
movq -0x38(%rbp), %r13
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xce41
movq -0x608(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x638(%rbp), %rdi
leaq -0x628(%rbp), %rax
cmpq %rax, %rdi
je 0xce63
movq -0x628(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1c8(%rbp)
movq %rbx, -0x1c0(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xce92
movq 0x2e144(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xce8e
incl 0x8(%rbx)
jmp 0xce92
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x10b76
movq -0x1c0(%rbp), %rdi
testq %rdi, %rdi
je 0xceb2
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xcec3
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x20a91(%rip), %rsi     # 0x2d978
callq 0x4090
testl %eax, %eax
jne 0xd2ad
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf67b
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf68e
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x5f8(%rbp), %r14
jb 0xf745
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf745
testl %ecx, %ecx
jne 0xcf70
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf601
cmpq $0xe0, %rax
je 0xf6f9
leaq -0x5e8(%rbp), %rax
movq %rax, -0x5f8(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x20150(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x1, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf3dd
cmpq $0x120, %rax            # imm = 0x120
leaq -0x5d8(%rbp), %r15
leaq -0x5b8(%rbp), %r12
je 0xf751
cmpq $0xa, %rdx
jbe 0xf57e
cmpq $0x160, %rax            # imm = 0x160
je 0xf4fc
leaq -0x5c8(%rbp), %rax
movq %rax, -0x5d8(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x2010d(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x78(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xf449
cmpq $0x13, %rdx
jb 0xf50f
cmpq $0x260, %rax            # imm = 0x260
je 0xf7b0
leaq -0x5a8(%rbp), %rax
movq %rax, -0x5b8(%rbp)
movq 0x1c0(%r15), %rsi
movq 0x1c8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x2009f(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x0, -0x29(%rbp)
movl $0x1, -0x74(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xf30e
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %rcx
movq %rcx, -0xa0(%rbp)
leaq 0x120(%r14), %r11
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%r15), %r12
leaq 0x240(%r15), %r13
leaq 0x260(%r15), %r10
addq $0x1a0, %r15            # imm = 0x1A0
addq $0x220, %rax            # imm = 0x220
movq $0x0, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x94(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r10
pushq %r13
pushq %r12
leaq -0x78(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq -0xa0(%rbp)
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x203e6
addq $0x80, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x5b8(%rbp), %rdi
leaq -0x5a8(%rbp), %rax
cmpq %rax, %rdi
movq -0x38(%rbp), %r13
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xd209
movq -0x5a8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x5d8(%rbp), %rdi
leaq -0x5c8(%rbp), %rax
cmpq %rax, %rdi
je 0xd22b
movq -0x5c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x5f8(%rbp), %rdi
leaq -0x5e8(%rbp), %rax
cmpq %rax, %rdi
je 0xd24d
movq -0x5e8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1b8(%rbp)
movq %rbx, -0x1b0(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xd27c
movq 0x2dd5a(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xd278
incl 0x8(%rbx)
jmp 0xd27c
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x10b76
movq -0x1b0(%rbp), %rdi
testq %rdi, %rdi
je 0xd29c
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xd2ad
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x206b3(%rip), %rsi     # 0x2d984
callq 0x4090
testl %eax, %eax
jne 0xd6aa
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf657
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf7fc
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x598(%rbp), %r14
jb 0xf321
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf321
testl %ecx, %ecx
jne 0xd35a
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf69a
cmpq $0xe0, %rax
je 0xf353
leaq -0x588(%rbp), %rax
movq %rax, -0x598(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1fd66(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x1, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf3e7
cmpq $0x120, %rax            # imm = 0x120
leaq -0x578(%rbp), %r15
je 0xf588
cmpq $0xa, %rdx
jbe 0xf58f
cmpq $0x160, %rax            # imm = 0x160
je 0xf5a2
leaq -0x568(%rbp), %rax
movq %rax, -0x578(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1fd2a(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x78(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xf5b5
cmpq $0x12, %rdx
leaq -0x558(%rbp), %r13
jb 0xf519
cmpq $0x240, %rax            # imm = 0x240
je 0xf3f1
leaq -0x548(%rbp), %rax
movq %rax, -0x558(%rbp)
movq 0x1c0(%r15), %rsi
movq 0x1c8(%r15), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4f18
leaq 0xc0(%rbx), %rax
movq %rax, -0xf8(%rbp)
addq $0xa0, %rbx
leaq 0x100(%r14), %rax
movq %rax, -0xa0(%rbp)
leaq 0x120(%r14), %rax
movq %rax, -0xd0(%rbp)
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%r15), %rax
movq %rax, -0xc8(%rbp)
leaq 0x220(%r15), %rax
movq %rax, -0x800(%rbp)
leaq 0x1a0(%r15), %r12
addq $0x240, %r15            # imm = 0x240
movq %r13, %rdi
leaq 0x1fc53(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x1, -0x29(%rbp)
movl $0x1, -0x74(%rbp)
movq $0x0, -0x90(%rbp)
subq $0x8, %rsp
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x94(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq -0xf8(%rbp), %r8
movq %rbx, %r9
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r12
pushq %r15
pushq -0x800(%rbp)
pushq -0xc8(%rbp)
leaq -0x78(%rbp), %rax
pushq %rax
pushq %r14
pushq -0xd0(%rbp)
pushq -0xa0(%rbp)
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x20b00
addq $0x80, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x558(%rbp), %rdi
leaq -0x548(%rbp), %rax
cmpq %rax, %rdi
movq -0x38(%rbp), %r13
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xd606
movq -0x548(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x578(%rbp), %rdi
leaq -0x568(%rbp), %rax
cmpq %rax, %rdi
je 0xd628
movq -0x568(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x598(%rbp), %rdi
leaq -0x588(%rbp), %rax
cmpq %rax, %rdi
je 0xd64a
movq -0x588(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1a8(%rbp)
movq %rbx, -0x1a0(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xd679
movq 0x2d95d(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xd675
incl 0x8(%rbx)
jmp 0xd679
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x10b76
movq -0x1a0(%rbp), %rdi
testq %rdi, %rdi
je 0xd699
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xd6aa
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x202c1(%rip), %rsi     # 0x2d98f
callq 0x4090
testl %eax, %eax
jne 0xdb52
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf70c
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
leaq -0x538(%rbp), %r14
je 0xf5c8
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf523
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf523
testl %ecx, %ecx
leaq -0x60(%rbp), %r12
jne 0xd75b
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf6ad
cmpq $0xe0, %rax
je 0xf453
leaq -0x528(%rbp), %rax
movq %rax, -0x538(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f965(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf608
cmpq $0x120, %rax            # imm = 0x120
leaq -0x518(%rbp), %r14
je 0xf3fb
cmpq $0xa, %rdx
jbe 0xf5d4
cmpq $0x160, %rax            # imm = 0x160
je 0xf6b4
leaq -0x508(%rbp), %rax
movq %rax, -0x518(%rbp)
movq 0x160(%r15), %rsi
movq 0x168(%r15), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f929(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rdx
subq %r14, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf5db
cmpq $0xf, %rdx
leaq -0x4f8(%rbp), %r13
jbe 0xf79d
leaq -0x4e8(%rbp), %rax
movq %rax, -0x4f8(%rbp)
movq 0x1e0(%r14), %rsi
movq 0x1e8(%r14), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4f18
movq %r13, %rdi
leaq 0x1f8c3(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x10, %rdx
jbe 0xf2fb
leaq -0x4c8(%rbp), %rcx
movq %rcx, -0x4d8(%rbp)
movq 0x200(%rax), %rsi
movq 0x208(%rax), %rdx
addq %rsi, %rdx
leaq -0x4d8(%rbp), %r13
movq %r13, %rdi
callq 0x4f18
movq %r13, %rsi
callq 0x10bce
movl %eax, -0x74(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xfb7f
leaq -0x4a8(%rbp), %rcx
movq %rcx, -0x4b8(%rbp)
movq 0x220(%rax), %rsi
movq 0x228(%rax), %rdx
addq %rsi, %rdx
leaq -0x4b8(%rbp), %r13
movq %r13, %rdi
callq 0x4f18
movq %r13, %rdi
leaq 0x21311(%rip), %rsi     # 0x2ec6c
callq 0x4090
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movl %ecx, -0x94(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jbe 0xf8a1
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r15), %r10
leaq 0x120(%r15), %r11
addq $0x140, %r15            # imm = 0x140
addq $0x180, %r14            # imm = 0x180
addq $0x1a0, %rax            # imm = 0x1A0
movq $0x0, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x78(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
leaq 0x1ff62(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
leaq -0x94(%rbp), %rax
pushq %rax
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r14
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r11
pushq %r10
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x21170
addq $0x70, %rsp
movq -0x38(%rbp), %r13
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x4b8(%rbp), %rdi
leaq -0x4a8(%rbp), %rax
cmpq %rax, %rdi
leaq -0xf0(%rbp), %r15
je 0xda6a
movq -0x4a8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x4d8(%rbp), %rdi
leaq -0x4c8(%rbp), %rax
cmpq %rax, %rdi
je 0xda8c
movq -0x4c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x4f8(%rbp), %rdi
leaq -0x4e8(%rbp), %rax
cmpq %rax, %rdi
je 0xdaae
movq -0x4e8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x518(%rbp), %rdi
leaq -0x508(%rbp), %rax
cmpq %rax, %rdi
je 0xdad0
movq -0x508(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x538(%rbp), %rdi
leaq -0x528(%rbp), %rax
cmpq %rax, %rdi
je 0xdaf2
movq -0x528(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x198(%rbp)
movq %rbx, -0x190(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xdb21
movq 0x2d4b5(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xdb1d
incl 0x8(%rbx)
jmp 0xdb21
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x198(%rbp), %rsi
callq 0x10b76
movq -0x190(%rbp), %rdi
testq %rdi, %rdi
je 0xdb41
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xdb52
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x1fe2c(%rip), %rsi     # 0x2d9a2
callq 0x4090
testl %eax, %eax
jne 0xe0b9
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf770
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
leaq -0x498(%rbp), %r14
je 0xf6c7
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf3be
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf3be
testl %ecx, %ecx
jne 0xdbff
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf777
cmpq $0xe0, %rax
je 0xf38c
leaq -0x488(%rbp), %rax
movq %rax, -0x498(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f4c1(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x60(%rbp), %r12
movq -0x58(%rbp), %rax
subq %r12, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xfb46
cmpq $0x120, %rax            # imm = 0x120
leaq -0x478(%rbp), %r14
je 0xf808
cmpq $0xa, %rdx
jbe 0xf9a2
cmpq $0x160, %rax            # imm = 0x160
je 0xfbcb
leaq -0x468(%rbp), %rax
movq %rax, -0x478(%rbp)
movq 0x160(%r12), %rsi
movq 0x168(%r12), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f483(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rdx
subq %r15, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf9ac
cmpq $0x12, %rdx
leaq -0x458(%rbp), %r14
jbe 0xf8be
leaq -0x448(%rbp), %rax
movq %rax, -0x458(%rbp)
movq 0x240(%r15), %rsi
movq 0x248(%r15), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f41d(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x39(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x13, %rdx
jbe 0xfaa2
leaq -0x428(%rbp), %rcx
movq %rcx, -0x438(%rbp)
movq 0x260(%rax), %rsi
movq 0x268(%rax), %rdx
addq %rsi, %rdx
leaq -0x438(%rbp), %r14
movq %r14, %rdi
callq 0x4f18
movq %r14, %rsi
callq 0x10bce
movl %eax, -0x74(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x14, %rdx
jbe 0xf9bf
leaq -0x408(%rbp), %rcx
movq %rcx, -0x418(%rbp)
movq 0x280(%rax), %rsi
movq 0x288(%rax), %rdx
addq %rsi, %rdx
leaq -0x418(%rbp), %r14
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x20e6b(%rip), %rsi     # 0x2ec6c
callq 0x4090
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movl %ecx, -0x94(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jbe 0xf9d2
cmpq $0x1c0, %rax            # imm = 0x1C0
leaq -0x3f8(%rbp), %r13
je 0xf9e5
leaq -0x3e8(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq 0x1c0(%r14), %rsi
movq 0x1c8(%r14), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4f18
movq %r13, %rdi
leaq 0x1f2fd(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x96(%rbp)
movb $0x0, -0x95(%rbp)
movl $0x1, -0x78(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xf9f8
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r12), %r10
leaq 0x120(%r12), %r11
addq $0x140, %r12            # imm = 0x140
addq $0x180, %r15            # imm = 0x180
addq $0x1a0, %r14            # imm = 0x1A0
addq $0x220, %rax            # imm = 0x220
movq $0x0, -0x90(%rbp)
subq $0x8, %rsp
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x2a(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x78(%rbp), %rax
pushq %rax
leaq -0x95(%rbp), %rax
pushq %rax
leaq -0x96(%rbp), %rax
pushq %rax
pushq %r14
leaq -0x94(%rbp), %rax
pushq %rax
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x39(%rbp), %rax
pushq %rax
pushq %r15
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r12
pushq %r11
pushq %r10
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x2179e
addq $0x90, %rsp
movq -0x38(%rbp), %r13
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x3f8(%rbp), %rdi
leaq -0x3e8(%rbp), %rax
cmpq %rax, %rdi
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xdfaf
movq -0x3e8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x418(%rbp), %rdi
leaq -0x408(%rbp), %rax
cmpq %rax, %rdi
je 0xdfd1
movq -0x408(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x438(%rbp), %rdi
leaq -0x428(%rbp), %rax
cmpq %rax, %rdi
je 0xdff3
movq -0x428(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x458(%rbp), %rdi
leaq -0x448(%rbp), %rax
cmpq %rax, %rdi
je 0xe015
movq -0x448(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x478(%rbp), %rdi
leaq -0x468(%rbp), %rax
cmpq %rax, %rdi
je 0xe037
movq -0x468(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x498(%rbp), %rdi
leaq -0x488(%rbp), %rax
cmpq %rax, %rdi
je 0xe059
movq -0x488(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x188(%rbp)
movq %rbx, -0x180(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xe088
movq 0x2cf4e(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xe084
incl 0x8(%rbx)
jmp 0xe088
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x188(%rbp), %rsi
callq 0x10b76
movq -0x180(%rbp), %rdi
testq %rdi, %rdi
je 0xe0a8
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xe0b9
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x1f8d6(%rip), %rsi     # 0x2d9b3
callq 0x4090
testl %eax, %eax
jne 0xe633
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xfa0b
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xfa12
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x3d8(%rbp), %r14
leaq -0x3b8(%rbp), %r12
jb 0xfa1e
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xfa1e
testl %ecx, %ecx
jne 0xe16d
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xfa2a
cmpq $0xe0, %rax
je 0xf966
leaq -0x3c8(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1ef53(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xfa3d
cmpq $0x120, %rax            # imm = 0x120
je 0xfad4
cmpq $0xa, %rdx
jbe 0xf979
cmpq $0x160, %rax            # imm = 0x160
je 0xfa7c
leaq -0x3a8(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movq 0x160(%r15), %rsi
movq 0x168(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1ef1e(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rdx
subq %r14, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf870
cmpq $0x11, %rdx
leaq -0x398(%rbp), %r12
jbe 0xfb6c
leaq -0x388(%rbp), %rax
movq %rax, -0x398(%rbp)
movq 0x220(%r14), %rsi
movq 0x228(%r14), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1eeb8(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x39(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x12, %rdx
jbe 0xfbde
leaq -0x368(%rbp), %rcx
movq %rcx, -0x378(%rbp)
movq 0x240(%rax), %rsi
movq 0x248(%rax), %rdx
addq %rsi, %rdx
leaq -0x378(%rbp), %r12
movq %r12, %rdi
callq 0x4f18
movq %r12, %rsi
callq 0x10bce
movl %eax, -0x74(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x13, %rdx
jbe 0xfb33
movq %r14, -0xa0(%rbp)
movq %r15, %r14
leaq -0x348(%rbp), %rcx
movq %rcx, -0x358(%rbp)
movq 0x260(%rax), %rsi
movq 0x268(%rax), %rdx
addq %rsi, %rdx
leaq -0x358(%rbp), %r12
movq %r12, %rdi
callq 0x4f18
movq %rbx, %r15
movq %r12, %rdi
leaq 0x208f9(%rip), %rsi     # 0x2ec6c
callq 0x4090
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movl %ecx, -0x94(%rbp)
movq -0x60(%rbp), %r13
movq -0x58(%rbp), %rax
subq %r13, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jbe 0xf8e7
cmpq $0x1c0, %rax            # imm = 0x1C0
leaq -0x338(%rbp), %rbx
je 0xf8fa
leaq -0x328(%rbp), %rax
movq %rax, -0x338(%rbp)
movq 0x1c0(%r13), %rsi
movq 0x1c8(%r13), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x4f18
movq %r15, %r12
leaq 0xc0(%r15), %rax
movq %rax, -0xf8(%rbp)
addq $0xa0, %r12
leaq 0x100(%r14), %rax
movq %rax, -0xd0(%rbp)
leaq 0x120(%r14), %rax
movq %rax, -0xc8(%rbp)
addq $0x140, %r14            # imm = 0x140
movq -0xa0(%rbp), %r15
addq $0x180, %r15            # imm = 0x180
addq $0x1a0, %r13            # imm = 0x1A0
movq %rbx, %rdi
leaq 0x1ed3b(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x96(%rbp)
movb $0x1, -0x95(%rbp)
movl $0x1, -0x78(%rbp)
movq $0x0, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x2a(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq -0xf8(%rbp), %r8
movq %r12, %r9
leaq -0x78(%rbp), %rax
pushq %rax
leaq -0x95(%rbp), %rax
pushq %rax
leaq -0x96(%rbp), %rax
pushq %rax
pushq %r13
leaq -0x94(%rbp), %rax
pushq %rax
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x39(%rbp), %rax
pushq %rax
pushq %r15
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r14
pushq -0xc8(%rbp)
pushq -0xd0(%rbp)
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x21e12
addq $0x80, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x338(%rbp), %rdi
leaq -0x328(%rbp), %rax
cmpq %rax, %rdi
movq -0x38(%rbp), %r13
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xe529
movq -0x328(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x358(%rbp), %rdi
leaq -0x348(%rbp), %rax
cmpq %rax, %rdi
je 0xe54b
movq -0x348(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x378(%rbp), %rdi
leaq -0x368(%rbp), %rax
cmpq %rax, %rdi
je 0xe56d
movq -0x368(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x398(%rbp), %rdi
leaq -0x388(%rbp), %rax
cmpq %rax, %rdi
je 0xe58f
movq -0x388(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x3b8(%rbp), %rdi
leaq -0x3a8(%rbp), %rax
cmpq %rax, %rdi
je 0xe5b1
movq -0x3a8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x3d8(%rbp), %rdi
leaq -0x3c8(%rbp), %rax
cmpq %rax, %rdi
je 0xe5d3
movq -0x3c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x178(%rbp)
movq %rbx, -0x170(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xe602
movq 0x2c9d4(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xe5fe
incl 0x8(%rbx)
jmp 0xe602
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x178(%rbp), %rsi
callq 0x10b76
movq -0x170(%rbp), %rdi
testq %rdi, %rdi
je 0xe622
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xe633
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x1f36c(%rip), %rsi     # 0x2d9c3
callq 0x4090
testl %eax, %eax
jne 0xe95e
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xfba5
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf983
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xfab5
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xfab5
testl %ecx, %ecx
leaq -0x60(%rbp), %r12
jne 0xe6dd
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf897
cmpq $0xe0, %rax
leaq -0x318(%rbp), %r14
leaq -0x2f8(%rbp), %r15
je 0xfbb8
leaq -0x308(%rbp), %rax
movq %rax, -0x318(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1e9d5(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x3, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf8d1
cmpq $0x120, %rax            # imm = 0x120
je 0xf883
cmpq $0xa, %rdx
jbe 0xf98f
cmpq $0x160, %rax            # imm = 0x160
je 0xf85d
leaq -0x2e8(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1e9a0(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x94(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf952
cmpq $0x1a0, %rcx            # imm = 0x1A0
je 0xfb92
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %r10
leaq 0x120(%r14), %r11
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%rax), %r15
addq $0x1a0, %rax            # imm = 0x1A0
movq $0x0, -0x90(%rbp)
subq $0x8, %rsp
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x74(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
leaq 0x1f0dd(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
pushq %r15
leaq -0x94(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x223e2
addq $0x60, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x2f8(%rbp), %rdi
leaq -0x2e8(%rbp), %rax
cmpq %rax, %rdi
leaq -0xf0(%rbp), %r15
je 0xe8dc
movq -0x2e8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x318(%rbp), %rdi
leaq -0x308(%rbp), %rax
cmpq %rax, %rdi
je 0xe8fe
movq -0x308(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x168(%rbp)
movq %rbx, -0x160(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xe92d
movq 0x2c6a9(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xe929
incl 0x8(%rbx)
jmp 0xe92d
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x168(%rbp), %rsi
callq 0x10b76
movq -0x160(%rbp), %rdi
testq %rdi, %rdi
je 0xe94d
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xe95e
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf205
addq $0x40, %rdi
leaq 0x1f052(%rip), %rsi     # 0x2d9d4
callq 0x4090
testl %eax, %eax
jne 0xed24
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xfa47
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xfa5a
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x2d8(%rbp), %r14
leaq -0x2b8(%rbp), %r12
jb 0xfa66
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xfa66
testl %ecx, %ecx
jne 0xea12
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf812
cmpq $0xe0, %rax
je 0xfa8f
leaq -0x2c8(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1e6ae(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x3, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf826
cmpq $0x120, %rax            # imm = 0x120
je 0xf933
cmpq $0xa, %rdx
jbe 0xf88d
cmpq $0x160, %rax            # imm = 0x160
je 0xfae7
leaq -0x2a8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1e679(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x78(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xfb20
cmpq $0x1a0, %rax            # imm = 0x1A0
leaq -0x298(%rbp), %r12
je 0xf95c
cmpq $0xe, %rdx
jbe 0xf90d
leaq -0x288(%rbp), %rax
movq %rax, -0x298(%rbp)
movq 0x1c0(%r15), %rsi
movq 0x1c8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1e604(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x0, -0x29(%rbp)
movl $0x1, -0x74(%rbp)
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xf920
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %r10
leaq 0x120(%r14), %r11
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%r15), %r12
addq $0x1a0, %r15            # imm = 0x1A0
addq $0x220, %rax            # imm = 0x220
movq $0x0, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x94(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r12
leaq -0x78(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x229b8
addq $0x70, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x298(%rbp), %rdi
leaq -0x288(%rbp), %rax
cmpq %rax, %rdi
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xec80
movq -0x288(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x2b8(%rbp), %rdi
leaq -0x2a8(%rbp), %rax
cmpq %rax, %rdi
je 0xeca2
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x2d8(%rbp), %rdi
leaq -0x2c8(%rbp), %rax
cmpq %rax, %rdi
je 0xecc4
movq -0x2c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x158(%rbp)
movq %rbx, -0x150(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xecf3
movq 0x2c2e3(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xecef
incl 0x8(%rbx)
jmp 0xecf3
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x158(%rbp), %rsi
callq 0x10b76
movq -0x150(%rbp), %rdi
testq %rdi, %rdi
je 0xed13
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xed24
movq %rbx, %rdi
callq 0x4eac
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jbe 0xf205
addq $0x40, %rdi
leaq 0x1ec9b(%rip), %rsi     # 0x2d9e3
callq 0x4090
testl %eax, %eax
jne 0xf0f6
movq -0x60(%rbp), %rax
movq -0x58(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf830
movq 0x60(%rax), %r12
callq 0x4040
movq %rax, %rbx
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r12, %rdi
leaq -0x68(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r12, -0x68(%rbp)
je 0xf8db
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x278(%rbp), %r14
leaq -0x258(%rbp), %r12
jb 0xf946
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf946
testl %ecx, %ecx
jne 0xedd8
movl %r15d, (%rbx)
movl %eax, -0x70(%rbp)
movq -0x60(%rbp), %rbx
movq -0x58(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf837
cmpq $0xe0, %rax
je 0xfafa
leaq -0x268(%rbp), %rax
movq %rax, -0x278(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1e2e8(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x68(%rbp)
movl $0x3, -0x6c(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xfa72
cmpq $0x120, %rax            # imm = 0x120
je 0xfb59
cmpq $0xa, %rdx
jbe 0xf8b4
cmpq $0x160, %rax            # imm = 0x160
je 0xf84a
leaq -0x248(%rbp), %rax
movq %rax, -0x258(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1e2b3(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x78(%rbp)
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xfb0d
cmpq $0x1a0, %rax            # imm = 0x1A0
leaq -0x238(%rbp), %r12
je 0xf81c
cmpq $0xe, %rdx
jbe 0xfac1
leaq -0x228(%rbp), %rax
movq %rax, -0x238(%rbp)
movq 0x1c0(%r15), %rsi
movq 0x1c8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
leaq 0xc0(%rbx), %rax
movq %rax, -0xc8(%rbp)
addq $0xa0, %rbx
leaq 0x100(%r14), %rax
movq %rax, -0xa0(%rbp)
leaq 0x120(%r14), %rax
movq %rax, -0xd0(%rbp)
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%r15), %r13
addq $0x1a0, %r15            # imm = 0x1A0
movq %r12, %rdi
leaq 0x1e1f8(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x1, -0x29(%rbp)
movl $0x1, -0x74(%rbp)
movq $0x0, -0x90(%rbp)
subq $0x8, %rsp
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x94(%rbp), %rdx
leaq -0x70(%rbp), %rcx
movq -0xc8(%rbp), %r8
movq %rbx, %r9
leaq -0x74(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r13
leaq -0x78(%rbp), %rax
pushq %rax
pushq %r14
pushq -0xd0(%rbp)
pushq -0xa0(%rbp)
leaq -0xb0(%rbp), %rax
pushq %rax
leaq -0xc0(%rbp), %rax
pushq %rax
leaq -0x6c(%rbp), %rax
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
callq 0x22fdc
addq $0x70, %rsp
movq -0x90(%rbp), %r14
movq -0x88(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq -0x238(%rbp), %rdi
leaq -0x228(%rbp), %rax
cmpq %rax, %rdi
movq -0x38(%rbp), %r13
leaq -0xf0(%rbp), %r15
leaq -0x60(%rbp), %r12
je 0xf052
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x258(%rbp), %rdi
leaq -0x248(%rbp), %rax
cmpq %rax, %rdi
je 0xf074
movq -0x248(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x278(%rbp), %rdi
leaq -0x268(%rbp), %rax
cmpq %rax, %rdi
je 0xf096
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x148(%rbp)
movq %rbx, -0x140(%rbp)
testq %rbx, %rbx
leaq -0x990(%rbp), %r14
je 0xf0c5
movq 0x2bf11(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xf0c1
incl 0x8(%rbx)
jmp 0xf0c5
lock
incl 0x8(%rbx)
movq %r13, %rdi
leaq -0x148(%rbp), %rsi
callq 0x10b76
movq -0x140(%rbp), %rdi
testq %rdi, %rdi
je 0xf0e5
callq 0x4eac
incl 0x18(%r13)
testq %rbx, %rbx
je 0xf0f6
movq %rbx, %rdi
callq 0x4eac
movq -0xa8(%rbp), %rdi
testq %rdi, %rdi
je 0xf107
callq 0x4eac
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
leaq -0xb98(%rbp), %rbx
je 0xf11f
callq 0x4eac
movq %r12, %rdi
callq 0x1ded8
movq %r14, %rdi
movq 0x2be77(%rip), %rsi     # 0x3afa8
callq 0x4150
leaq -0x910(%rbp), %rdi
callq 0x40a0
jmp 0xbdbc
leaq -0xb98(%rbp), %rdi
callq 0x4060
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0xf175
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0xf197
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xb98(%rbp), %rdi
callq 0x4070
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0xf1c5
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x7f8(%rbp), %rdi
leaq -0x7e8(%rbp), %rax
cmpq %rax, %rdi
je 0xf1e7
movq -0x7e8(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xda0(%rbp), %rdi
callq 0x4070
addq $0xd78, %rsp            # imm = 0xD78
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x20212(%rip), %rdi     # 0x2f41e
movl $0x2, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x201ff(%rip), %rdi     # 0x2f41e
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4280
leaq 0x201ed(%rip), %rdi     # 0x2f41e
movl $0x1, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x201da(%rip), %rdi     # 0x2f41e
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf262
movl $0x1, %esi
jmp 0xf262
movl $0x6, %esi
leaq 0x201b5(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x20188(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x2019b(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20169(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x2017c(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x2014a(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x2013e(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x3, %esi
jmp 0xf2d9
movl $0x6, %esi
jmp 0xf2d9
movl $0x1, %esi
leaq 0x2013e(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0xc, %esi
jmp 0xf3b0
movl $0x8, %esi
jmp 0xf6d8
leaq 0x2011c(%rip), %rdi     # 0x2f41e
movl $0x10, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20109(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x200d7(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0xf, %esi
jmp 0xf3b0
leaq 0x200c4(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0x3, %esi
jmp 0xf36b
leaq 0x200b1(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x200c4(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
leaq 0x200ac(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x2009e(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x2008b(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20059(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x10, %esi
leaq 0x20067(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x2003a(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x2004d(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xf756
movl $0x8, %esi
jmp 0xf594
movl $0x12, %esi
jmp 0xf5ba
movl $0x9, %esi
jmp 0xf60d
leaq 0x1fff3(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0xb, %esi
jmp 0xf724
movl $0x3, %esi
jmp 0xf427
movl $0x6, %esi
leaq 0x1fff0(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xf78f
movl $0x8, %esi
jmp 0xf4ee
movl $0xc, %esi
jmp 0xf7b5
leaq 0x1ffc4(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0xc, %esi
jmp 0xf6d8
leaq 0x1ffa7(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff94(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff81(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff6e(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff5b(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff48(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xf4ee
movl $0xa, %esi
leaq 0x1ff29(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1ff1b(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
movl $0x12, %esi
jmp 0xf7b5
movl $0x11, %esi
jmp 0xf5ba
leaq 0x1fed5(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x1fee8(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fed5(%rip), %rdi     # 0x2f41e
movl $0x13, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fec2(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fe90(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x6, %esi
jmp 0xf6eb
movl $0xa, %esi
jmp 0xf756
movl $0x9, %esi
jmp 0xf594
movl $0xa, %esi
leaq 0x1fe83(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fe75(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
movl $0xc, %esi
leaq 0x1fe5d(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fe30(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0xa, %esi
jmp 0xf60d
leaq 0x1fe3c(%rip), %rdi     # 0x2f41e
movl $0xc, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fe29(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
jmp 0xf680
movl $0x8, %esi
leaq 0x1fe0a(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fdfc(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fdca(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0xc, %esi
jmp 0xf724
leaq 0x1fdd3(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf69f
leaq 0x1fdb9(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
movl $0xb, %esi
jmp 0xf78f
movl $0x3, %esi
leaq 0x1fd97(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fd6a(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0x6, %esi
leaq 0x1fd78(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
jmp 0xf711
leaq 0x1fd63(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fd31(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0xb, %esi
leaq 0x1fd3f(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
leaq 0x1fd2c(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fd1e(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
leaq 0x1fd06(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
leaq 0x1fcf3(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fce5(%rip), %rdi     # 0x2f41e
movl $0x10, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fcb3(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x9, %esi
leaq 0x1fcc1(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fc94(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0x3, %esi
jmp 0xf77c
movl $0x6, %esi
leaq 0x1fc9b(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0xc, %esi
leaq 0x1fc88(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fc7a(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
movl $0x13, %esi
leaq 0x1fc62(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf7cf
movl $0x6, %esi
leaq 0x1fc48(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fc1b(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x1fc2e(%rip), %rdi     # 0x2f41e
movl $0x10, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fbfc(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0x9, %esi
jmp 0xfb4b
movl $0x6, %esi
jmp 0xfa4c
movl $0xd, %esi
jmp 0xfb12
movl $0x8, %esi
jmp 0xf938
movl $0x3, %esi
jmp 0xf83c
movl $0x6, %esi
leaq 0x1fbdb(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fbcd(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fbba(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fba7(%rip), %rdi     # 0x2f41e
movl $0xc, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xf994
movl $0xa, %esi
jmp 0xf938
movl $0x6, %esi
jmp 0xfbaa
leaq 0x1fb76(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
jmp 0xfb5e
leaq 0x1fb59(%rip), %rdi     # 0x2f41e
movl $0x12, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xf994
leaq 0x1fb1d(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1fb30(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fb1d(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fb0a(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1faf7(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
leaq 0x1fadf(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fab2(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0xc, %esi
jmp 0xfb97
movl $0xd, %esi
jmp 0xfb25
leaq 0x1fab1(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
jmp 0xfad9
leaq 0x1fa75(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0xa, %esi
leaq 0x1fa83(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
jmp 0xfb4b
leaq 0x1fa6b(%rip), %rdi     # 0x2f41e
movl $0xc, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fa58(%rip), %rdi     # 0x2f41e
movl $0x14, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fa45(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fa32(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fa1f(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xfa2f
leaq 0x1f9e6(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1f9da(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x6, %esi
leaq 0x1f9e8(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xfad9
movl $0x3, %esi
leaq 0x1f9cb(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f99e(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1f992(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x8, %esi
jmp 0xfb5e
leaq 0x1f99b(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f988(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f975(%rip), %rdi     # 0x2f41e
movl $0x13, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f943(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x1f956(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
leaq 0x1f93e(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f930(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f91d(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0xc, %esi
leaq 0x1f905(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0xc, %esi
leaq 0x1f8f2(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f8e4(%rip), %rdi     # 0x2f41e
movl $0x13, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
leaq 0x1f8cc(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
leaq 0x1f8b9(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f8ab(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f898(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
movl $0xd, %esi
leaq 0x1f880(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
leaq 0x1f86d(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f85f(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f84c(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f839(%rip), %rdi     # 0x2f41e
movl $0x12, %esi
xorl %eax, %eax
callq 0x4280
jmp 0x107d3
jmp 0x107d8
jmp 0x107d8
movq %rax, %r14
jmp 0x10902
jmp 0xfc0a
movq %rax, %r14
jmp 0xfe78
jmp 0x10602
jmp 0x104c3
jmp 0x107e0
jmp 0xfea3
jmp 0xffc8
jmp 0x107e0
jmp 0xfe24
jmp 0xfde8
movq %rax, %r14
movq -0x180(%rbp), %rdi
testq %rdi, %rdi
je 0xfc4e
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
jmp 0x104c3
jmp 0x105dc
jmp 0x10475
jmp 0x1043d
jmp 0x105b6
jmp 0xfdd0
jmp 0x10475
jmp 0x107e0
jmp 0x104c3
jmp 0x1058c
jmp 0x1040f
movq %rax, %r14
movq -0x170(%rbp), %rdi
testq %rdi, %rdi
je 0xfca7
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
movq %rax, %r14
movq -0x338(%rbp), %rdi
leaq -0x328(%rbp), %rax
cmpq %rax, %rdi
je 0xfe34
movq -0x328(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0xfe34
jmp 0xfea8
jmp 0xff02
jmp 0xfd05
jmp 0xfd05
jmp 0xfd62
jmp 0xfe29
jmp 0x10566
movq %rax, %r14
jmp 0x10593
movq %rax, %r14
jmp 0xff27
jmp 0x104c3
movq %rax, %r14
movq -0x140(%rbp), %rdi
testq %rdi, %rdi
je 0xfd26
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
movq %rax, %r14
movq -0x238(%rbp), %rdi
leaq -0x228(%rbp), %rax
cmpq %rax, %rdi
je 0x10478
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10478
movq %rax, %r14
jmp 0xff49
movq %rax, %r14
movq -0x190(%rbp), %rdi
testq %rdi, %rdi
je 0xfd7e
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
movq %rax, %r14
movq -0x150(%rbp), %rdi
testq %rdi, %rdi
je 0xfda0
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
movq %rax, %r14
movq -0x160(%rbp), %rdi
testq %rdi, %rdi
je 0xfdc2
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
movq %rax, %r14
jmp 0xff6b
movq %rax, %r14
jmp 0xff91
movq %rax, %r14
jmp 0x10609
movq %rax, %r14
movq -0x298(%rbp), %rdi
leaq -0x288(%rbp), %rax
cmpq %rax, %rdi
je 0x10440
movq -0x288(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10440
jmp 0x1043d
jmp 0xfe31
jmp 0xfe31
jmp 0x105dc
movq %rax, %r14
jmp 0xfe56
movq %rax, %r14
jmp 0xff8d
movq %rax, %r14
movq -0x358(%rbp), %rdi
leaq -0x348(%rbp), %rax
cmpq %rax, %rdi
je 0xfe56
movq -0x348(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x378(%rbp), %rdi
leaq -0x368(%rbp), %rax
cmpq %rax, %rdi
je 0xfe78
movq -0x368(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x398(%rbp), %rdi
leaq -0x388(%rbp), %rax
cmpq %rax, %rdi
je 0xffcb
movq -0x388(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0xffcb
movq %rax, %r14
jmp 0xfecd
movq %rax, %r14
movq -0x4b8(%rbp), %rdi
leaq -0x4a8(%rbp), %rax
cmpq %rax, %rdi
je 0xfecd
movq -0x4a8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x4d8(%rbp), %rdi
leaq -0x4c8(%rbp), %rax
cmpq %rax, %rdi
je 0x10360
movq -0x4c8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10360
jmp 0x104c3
jmp 0x1035d
movq %rax, %r14
movq -0x3f8(%rbp), %rdi
leaq -0x3e8(%rbp), %rax
cmpq %rax, %rdi
je 0xff27
movq -0x3e8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x418(%rbp), %rdi
leaq -0x408(%rbp), %rax
cmpq %rax, %rdi
je 0xff49
movq -0x408(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x438(%rbp), %rdi
leaq -0x428(%rbp), %rax
cmpq %rax, %rdi
je 0xff6b
movq -0x428(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x458(%rbp), %rdi
leaq -0x448(%rbp), %rax
cmpq %rax, %rdi
je 0xff8d
movq -0x448(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x38(%rbp), %r13
movq -0x478(%rbp), %rdi
leaq -0x468(%rbp), %rax
cmpq %rax, %rdi
je 0x10609
movq -0x468(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10609
jmp 0xffc8
jmp 0x105b6
jmp 0x10566
movq %rax, %r14
movq -0x3b8(%rbp), %rdi
leaq -0x3a8(%rbp), %rax
cmpq %rax, %rdi
je 0x1058f
movq -0x3a8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1058f
jmp 0x1032a
movq %rax, %r14
movq -0x558(%rbp), %rdi
leaq -0x548(%rbp), %rax
cmpq %rax, %rdi
je 0x106fb
movq -0x548(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x106fb
jmp 0x102da
jmp 0x10762
jmp 0x10113
movq %rax, %r14
movq -0x1e0(%rbp), %rdi
testq %rdi, %rdi
je 0x1004c
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
jmp 0x107e0
jmp 0x10113
jmp 0x106f8
movq %rax, %r14
movq -0x658(%rbp), %rdi
leaq -0x648(%rbp), %rax
cmpq %rax, %rdi
je 0x102dd
movq -0x648(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x102dd
movq %rax, %r14
movq -0x1d0(%rbp), %rdi
testq %rdi, %rdi
je 0x100ab
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
jmp 0x10166
movq %rax, %r14
movq -0x1a0(%rbp), %rdi
testq %rdi, %rdi
je 0x100d2
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
jmp 0x104c3
jmp 0x106c6
jmp 0x1015c
jmp 0x10679
jmp 0x10679
jmp 0x10743
jmp 0x107e0
jmp 0x107e0
jmp 0x10178
jmp 0x1073e
jmp 0x107e0
jmp 0x10166
movq %rax, %r14
jmp 0x10382
jmp 0x1071f
jmp 0x1014f
jmp 0x101d5
jmp 0x104c3
jmp 0x106a0
jmp 0x104c3
jmp 0x102da
jmp 0x107e0
jmp 0x1062c
jmp 0x1073e
jmp 0x107e0
movq %rax, %r14
jmp 0x102ff
jmp 0x10653
movq %rax, %r14
jmp 0x1019d
jmp 0x10743
movq %rax, %r14
jmp 0x101fa
jmp 0x1024f
jmp 0x104c3
movq %rax, %r14
movq -0x758(%rbp), %rdi
leaq -0x748(%rbp), %rax
cmpq %rax, %rdi
je 0x1019d
movq -0x748(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x778(%rbp), %rdi
leaq -0x768(%rbp), %rax
cmpq %rax, %rdi
je 0x10746
movq -0x768(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10746
movq %rax, %r14
jmp 0x106cd
jmp 0x1071f
movq %rax, %r14
movq -0x6d8(%rbp), %rdi
leaq -0x6c8(%rbp), %rax
cmpq %rax, %rdi
je 0x101fa
movq -0x6c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x6f8(%rbp), %rdi
leaq -0x6e8(%rbp), %rax
cmpq %rax, %rdi
je 0x10252
movq -0x6e8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10252
movq %rax, %r14
movq -0x1f0(%rbp), %rdi
testq %rdi, %rdi
je 0x10232
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
jmp 0x104c3
jmp 0x106a0
jmp 0x10653
movq %rax, %r14
movq -0x718(%rbp), %rdi
leaq -0x708(%rbp), %rax
cmpq %rax, %rdi
je 0x1067c
movq -0x708(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1067c
movq %rax, %r14
movq -0x1b0(%rbp), %rdi
testq %rdi, %rdi
je 0x10291
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
jmp 0x102cd
jmp 0x107e0
jmp 0x104c3
jmp 0x104c3
jmp 0x104c3
movq %rax, %r14
movq -0x1c0(%rbp), %rdi
testq %rdi, %rdi
je 0x102c4
callq 0x4eac
testq %rbx, %rbx
je 0x107a9
movq %rbx, %rdi
callq 0x4eac
jmp 0x107a9
movq %rax, %r14
movq -0x678(%rbp), %rdi
leaq -0x668(%rbp), %rax
cmpq %rax, %rdi
je 0x102ff
movq -0x668(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x698(%rbp), %rdi
leaq -0x688(%rbp), %rax
cmpq %rax, %rdi
je 0x10656
movq -0x688(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10656
movq %rax, %r14
movq -0x5b8(%rbp), %rdi
leaq -0x5a8(%rbp), %rax
cmpq %rax, %rdi
je 0x1062f
movq -0x5a8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1062f
jmp 0x107e0
movq %rax, %r14
movq -0x4f8(%rbp), %rdi
leaq -0x4e8(%rbp), %rax
cmpq %rax, %rdi
je 0x10382
movq -0x4e8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x518(%rbp), %rdi
leaq -0x508(%rbp), %rax
cmpq %rax, %rdi
je 0x106c9
movq -0x508(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x106c9
movq %rax, %r14
movq -0x210(%rbp), %rdi
testq %rdi, %rdi
je 0x103c1
callq 0x4eac
testq %r13, %r13
je 0x107ca
jmp 0x103f3
jmp 0x107c7
jmp 0x107c7
movq %rax, %r14
movq -0x200(%rbp), %rdi
testq %rdi, %rdi
je 0x103ea
callq 0x4eac
testq %r13, %r13
je 0x107ca
movq %r13, %rdi
callq 0x4eac
jmp 0x107ca
jmp 0x107c7
jmp 0x107c7
jmp 0x104c3
movq %rax, %r14
movq -0x2f8(%rbp), %rdi
leaq -0x2e8(%rbp), %rax
cmpq %rax, %rdi
je 0x105b9
movq -0x2e8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x105b9
movq %rax, %r14
movq -0x2b8(%rbp), %rdi
leaq -0x2a8(%rbp), %rax
cmpq %rax, %rdi
je 0x105df
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x105df
jmp 0x104cb
jmp 0x104cb
jmp 0x104cb
jmp 0x104c3
jmp 0x104cb
movq %rax, %r14
movq -0x258(%rbp), %rdi
leaq -0x248(%rbp), %rax
cmpq %rax, %rdi
je 0x10569
movq -0x248(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10569
jmp 0x104c3
jmp 0x104c3
jmp 0x104c3
jmp 0x104cb
jmp 0x104c3
jmp 0x104cb
jmp 0x104c3
jmp 0x104c3
jmp 0x104c3
jmp 0x104c3
jmp 0x104cb
jmp 0x104cb
jmp 0x104cb
jmp 0x104cb
jmp 0x104c3
jmp 0x104cb
movq %rax, %r14
jmp 0x107a9
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x107a9
movl %r15d, (%rbx)
jmp 0x107a9
jmp 0x107b1
movq %rax, %r14
jmp 0x1050e
movq %rax, %r14
movq -0x7d8(%rbp), %rdi
leaq -0x7c8(%rbp), %rax
cmpq %rax, %rdi
je 0x1050e
movq -0x7c8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x38(%rbp), %r13
jmp 0x1080a
movq %rax, %r14
movq -0x7b8(%rbp), %rdi
leaq -0x7a8(%rbp), %rax
cmpq %rax, %rdi
je 0x1054e
movq -0x7a8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1054e
movq %rax, %r14
jmp 0x107f4
jmp 0x10807
movq %rax, %r14
movq -0x38(%rbp), %r13
jmp 0x107f4
jmp 0x107d3
jmp 0x107c7
jmp 0x107d8
movq %rax, %r14
movq -0x278(%rbp), %rdi
leaq -0x268(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x268(%rbp), %rsi
jmp 0x107a1
movq %rax, %r14
movq -0x38(%rbp), %r13
movq -0x3d8(%rbp), %rdi
leaq -0x3c8(%rbp), %rax
cmpq %rax, %rdi
je 0x107e3
movq -0x3c8(%rbp), %rsi
jmp 0x106eb
movq %rax, %r14
movq -0x318(%rbp), %rdi
leaq -0x308(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x308(%rbp), %rsi
jmp 0x107a1
movq %rax, %r14
movq -0x2d8(%rbp), %rdi
leaq -0x2c8(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x2c8(%rbp), %rsi
jmp 0x107a1
movq %rax, %r14
movq -0x38(%rbp), %r13
movq -0x498(%rbp), %rdi
leaq -0x488(%rbp), %rax
cmpq %rax, %rdi
je 0x107e3
movq -0x488(%rbp), %rsi
jmp 0x106eb
movq %rax, %r14
movq -0x5d8(%rbp), %rdi
leaq -0x5c8(%rbp), %rax
cmpq %rax, %rdi
je 0x106a3
movq -0x5c8(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x106a3
movq %rax, %r14
movq -0x6b8(%rbp), %rdi
leaq -0x6a8(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x6a8(%rbp), %rsi
jmp 0x107a1
movq %rax, %r14
movq -0x38(%rbp), %r13
movq -0x738(%rbp), %rdi
leaq -0x728(%rbp), %rax
cmpq %rax, %rdi
je 0x107e3
movq -0x728(%rbp), %rsi
jmp 0x106eb
movq %rax, %r14
movq -0x5f8(%rbp), %rdi
leaq -0x5e8(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x5e8(%rbp), %rsi
jmp 0x107a1
movq %rax, %r14
movq -0x38(%rbp), %r13
movq -0x538(%rbp), %rdi
leaq -0x528(%rbp), %rax
cmpq %rax, %rdi
je 0x107e3
movq -0x528(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x107e3
movq %rax, %r14
movq -0x578(%rbp), %rdi
leaq -0x568(%rbp), %rax
cmpq %rax, %rdi
je 0x10722
movq -0x568(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10722
movq %rax, %r14
movq -0x598(%rbp), %rdi
leaq -0x588(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x588(%rbp), %rsi
jmp 0x107a1
movq %rax, %r14
jmp 0x10787
movq %rax, %r14
movq -0x798(%rbp), %rdi
leaq -0x788(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x788(%rbp), %rsi
jmp 0x107a1
movq %rax, %r14
movq -0x618(%rbp), %rdi
leaq -0x608(%rbp), %rax
cmpq %rax, %rdi
je 0x10787
movq -0x608(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x638(%rbp), %rdi
leaq -0x628(%rbp), %rax
cmpq %rax, %rdi
je 0x107a9
movq -0x628(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x38(%rbp), %r13
jmp 0x107e3
jmp 0x107c7
movq %rax, %r14
cmpl $0x0, (%r13)
jne 0x107ca
movl -0xa0(%rbp), %eax
movl %eax, (%r13)
jmp 0x107ca
movq %rax, %r14
movq -0x38(%rbp), %r13
jmp 0x10887
movq %rax, %r14
jmp 0x10832
movq %rax, %r14
jmp 0x108b2
movq %rax, %r14
movq -0xa8(%rbp), %rdi
testq %rdi, %rdi
je 0x107f4
callq 0x4eac
movq -0xb8(%rbp), %rdi
testq %rdi, %rdi
je 0x1080a
callq 0x4eac
jmp 0x1080a
movq %rax, %r14
leaq -0x60(%rbp), %rdi
callq 0x1ded8
movq 0x2a78e(%rip), %rsi     # 0x3afa8
leaq -0x990(%rbp), %rdi
callq 0x4150
leaq -0x910(%rbp), %rdi
callq 0x40a0
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
cmpq %rax, %rdi
je 0x10854
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x118(%rbp), %rdi
leaq -0x108(%rbp), %rax
cmpq %rax, %rdi
je 0x10876
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xb98(%rbp), %rdi
callq 0x4070
jmp 0x108b2
movq %rax, %r14
leaq -0x990(%rbp), %rdi
callq 0x1ded8
movq 0x2a70e(%rip), %rsi     # 0x3afa8
leaq -0xb98(%rbp), %rdi
callq 0x4150
leaq -0xb18(%rbp), %rdi
callq 0x40a0
leaq -0x128(%rbp), %rax
movq -0x138(%rbp), %rdi
cmpq %rax, %rdi
je 0x108d4
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x7f8(%rbp), %rdi
leaq -0x7e8(%rbp), %rax
cmpq %rax, %rdi
je 0x108f6
movq -0x7e8(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xda0(%rbp), %rdi
callq 0x4070
leaq 0x20(%r13), %rdi
callq 0x1df46
movq %r13, %rdi
callq 0x1dfa2
movq %r14, %rdi
callq 0x42f0
nop