// File: /workspace/github_cpp_makefile_star2_O1/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 $0xd68, %rsp            # imm = 0xD68
xorps %xmm0, %xmm0
movups %xmm0, 0xc(%rdi)
movups %xmm0, (%rdi)
movups %xmm0, 0x20(%rdi)
movq %rdi, -0x90(%rbp)
movups %xmm0, 0x2c(%rdi)
leaq 0x22000(%rip), %rsi     # 0x2d8e0
leaq -0xd90(%rbp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x4310
leaq -0x7e0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x140(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x7f0(%rbp), %r12
leaq -0xb88(%rbp), %r15
leaq -0x150(%rbp), %rbx
leaq -0x980(%rbp), %r13
movq -0xd90(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xbd5c
movq %r15, %rdi
movq %r12, %rsi
movl $0x18, %edx
callq 0x42b0
xorps %xmm0, %xmm0
movaps %xmm0, -0x980(%rbp)
movq $0x0, -0x970(%rbp)
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3b, %edx
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xb9bc
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1de06
jmp 0xb991
movq -0x980(%rbp), %rdi
cmpq %rdi, -0x978(%rbp)
je 0xf1d1
leaq 0x21f26(%rip), %rsi     # 0x2d8fd
callq 0x4090
testl %eax, %eax
je 0xbb5a
movq -0x980(%rbp), %rax
movq -0x978(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jb 0xf20f
movq 0x20(%rax), %r14
callq 0x4040
movq %rax, %r12
movl (%rax), %eax
movl %eax, -0x98(%rbp)
movl $0x0, (%r12)
movq %r14, %rdi
leaq -0xe8(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r14, -0xe8(%rbp)
je 0xf229
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf248
movl (%r12), %ecx
cmpl $0x22, %ecx
je 0xf248
testl %ecx, %ecx
jne 0xba75
movl -0x98(%rbp), %ecx
movl %ecx, (%r12)
movl %eax, -0x50(%rbp)
movq -0x980(%rbp), %rax
movq -0x978(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf208
cmpq $0x6, %rdx
jbe 0xf216
movl $0x0, -0xe8(%rbp)
cmpq $0xe0, %rcx
je 0xf235
leaq 0x60(%rax), %r8
leaq 0x80(%rax), %r10
leaq 0xc0(%rax), %r9
addq $0xe0, %rax
movb $0x1, -0xa8(%rbp)
movq $0x0, -0x130(%rbp)
leaq -0x128(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
leaq -0x50(%rbp), %rcx
leaq -0xa8(%rbp), %r11
pushq %r11
pushq %rax
pushq %r10
leaq -0xe8(%rbp), %rax
pushq %rax
callq 0x1e674
addq $0x20, %rsp
movq -0x130(%rbp), %rax
movq -0x128(%rbp), %r12
movq %rax, -0x220(%rbp)
movq %r12, -0x218(%rbp)
testq %r12, %r12
je 0xbcce
movq 0x2f481(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xbcc8
incl 0x8(%r12)
jmp 0xbcce
movq -0x980(%rbp), %rax
movq -0x978(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jb 0xf28d
movq 0x20(%rax), %r14
callq 0x4040
movq %rax, %r12
movl (%rax), %eax
movl %eax, -0x98(%rbp)
movl $0x0, (%r12)
movq %r14, %rdi
leaq -0xe8(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r14, -0xe8(%rbp)
je 0xf267
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf273
movl (%r12), %ecx
cmpl $0x22, %ecx
je 0xf273
testl %ecx, %ecx
jne 0xbbeb
movl -0x98(%rbp), %ecx
movl %ecx, (%r12)
movl %eax, -0x50(%rbp)
movq -0x980(%rbp), %rax
movq -0x978(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf27f
cmpq $0x6, %rdx
jbe 0xf286
movl $0x1, -0xe8(%rbp)
cmpq $0xe0, %rcx
je 0xf254
leaq 0x60(%rax), %r8
leaq 0x80(%rax), %r10
leaq 0xc0(%rax), %r9
addq $0xe0, %rax
movl $0x5, -0xb8(%rbp)
movq $0x0, -0x130(%rbp)
leaq -0x128(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
leaq -0x50(%rbp), %rcx
leaq -0xb8(%rbp), %r11
pushq %r11
pushq %rax
pushq %r10
leaq -0xe8(%rbp), %rax
pushq %rax
callq 0x1e362
addq $0x20, %rsp
movq -0x130(%rbp), %rax
movq -0x128(%rbp), %r12
movq %rax, -0x230(%rbp)
movq %r12, -0x228(%rbp)
testq %r12, %r12
je 0xbcf5
movq 0x2f30c(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xbcef
incl 0x8(%r12)
jmp 0xbcf5
lock
incl 0x8(%r12)
movq -0x90(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x108d4
movq -0x218(%rbp), %rdi
testq %rdi, %rdi
je 0xbd19
jmp 0xbd14
lock
incl 0x8(%r12)
movq -0x90(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x108d4
movq -0x228(%rbp), %rdi
testq %rdi, %rdi
je 0xbd19
callq 0x4eac
testq %r12, %r12
je 0xbd26
movq %r12, %rdi
callq 0x4eac
movq %r13, %rdi
callq 0x1de52
movq %r15, %rdi
movq 0x2f270(%rip), %rsi     # 0x3afa8
callq 0x4150
leaq -0xb08(%rbp), %rdi
callq 0x40a0
leaq -0xd90(%rbp), %r14
leaq -0x7f0(%rbp), %r12
jmp 0xb934
leaq -0xd90(%rbp), %rdi
callq 0x4060
leaq 0x21ba3(%rip), %rsi     # 0x2d912
leaq -0xb88(%rbp), %rbx
movq %rbx, %rdi
movl $0x8, %edx
callq 0x4310
leaq -0x120(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xd8(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x980(%rbp), %r13
leaq -0xe8(%rbp), %r14
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
movq -0xb88(%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x41b0
movsbl %al, %edx
movq %rbx, %rdi
leaq -0x130(%rbp), %rsi
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xf100
movq %r13, %rdi
leaq -0x130(%rbp), %rsi
movl $0x18, %edx
callq 0x42b0
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movq %r13, %rdi
movq %r14, %rsi
movl $0x3b, %edx
callq 0x4320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xbe4a
movq %r15, %rdi
movq %r14, %rsi
callq 0x1de06
jmp 0xbe1f
movq -0x50(%rbp), %rax
cmpq %rax, -0x48(%rbp)
je 0xf1f6
leaq -0x100(%rbp), %rcx
movq %rcx, -0x110(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
leaq -0xb8(%rbp), %rdi
movq -0x90(%rbp), %rsi
movq %r12, %rdx
callq 0x10930
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0xbeb0
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0xf1e3
leaq -0x7c0(%rbp), %rcx
movq %rcx, -0x7d0(%rbp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq -0x7d0(%rbp), %rbx
movq %rbx, %rdi
callq 0x4f18
leaq -0xa8(%rbp), %rdi
movq -0x90(%rbp), %rsi
movq %rbx, %rdx
callq 0x10a00
movq -0x7d0(%rbp), %rdi
leaq -0x7c0(%rbp), %rax
cmpq %rax, %rdi
je 0xbf29
movq -0x7c0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x219e4(%rip), %rsi     # 0x2d931
callq 0x4090
testl %eax, %eax
jne 0xc2c6
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf43e
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf3c6
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf574
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf574
testl %ecx, %ecx
jne 0xbfcf
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf750
cmpq $0xe0, %rax
leaq -0x7b0(%rbp), %r14
leaq -0x790(%rbp), %r15
leaq -0x770(%rbp), %r12
je 0xf448
leaq -0x7a0(%rbp), %rax
movq %rax, -0x7b0(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x210dc(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x2, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf2fd
cmpq $0xc, %rdx
jb 0xf3d2
cmpq $0x180, %rax            # imm = 0x180
je 0xf386
cmpq $0xd, %rdx
jbe 0xf31a
leaq -0x780(%rbp), %rax
movq %rax, -0x790(%rbp)
movq 0x1a0(%r14), %rsi
movq 0x1a8(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x210a9(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x84(%rbp)
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %rdx
subq %r15, %rdx
sarq $0x5, %rdx
cmpq $0xe, %rdx
jbe 0xf6ff
leaq -0x760(%rbp), %rax
movq %rax, -0x770(%rbp)
movq 0x140(%r15), %rsi
movq 0x148(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x21051(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x68(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xf, %rdx
jbe 0xf38d
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, -0x80(%rbp)
subq $0x8, %rsp
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x64(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
leaq 0x217a3(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r15
pushq %r12
leaq -0x84(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x1e974
addq $0x70, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x770(%rbp), %rdi
leaq -0x760(%rbp), %rax
cmpq %rax, %rdi
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xc218
movq -0x760(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x790(%rbp), %rdi
leaq -0x780(%rbp), %rax
cmpq %rax, %rdi
je 0xc23a
movq -0x780(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x7b0(%rbp), %rdi
leaq -0x7a0(%rbp), %rax
cmpq %rax, %rdi
je 0xc25c
movq -0x7a0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x210(%rbp)
movq %rbx, -0x208(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xc28b
movq 0x2ed4b(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xc287
incl 0x8(%rbx)
jmp 0xc28b
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x10b0a
movq -0x208(%rbp), %rdi
testq %rdi, %rdi
je 0xc2af
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xc2c6
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x21661(%rip), %rsi     # 0x2d94b
callq 0x4090
testl %eax, %eax
jne 0xc70e
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf2a0
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf45b
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf580
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf580
testl %ecx, %ecx
jne 0xc36c
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf2a7
cmpq $0xe0, %rax
leaq -0x750(%rbp), %r14
leaq -0x730(%rbp), %r15
leaq -0x710(%rbp), %r12
je 0xf62b
leaq -0x740(%rbp), %rax
movq %rax, -0x750(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x20d3f(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x2, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf343
cmpq $0xc, %rdx
jb 0xf3a0
cmpq $0x180, %rax            # imm = 0x180
je 0xf36c
cmpq $0xd, %rdx
jbe 0xf677
leaq -0x720(%rbp), %rax
movq %rax, -0x730(%rbp)
movq 0x1a0(%r14), %rsi
movq 0x1a8(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x20d0c(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x68(%rbp)
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %rdx
subq %r15, %rdx
sarq $0x5, %rdx
cmpq $0xe, %rdx
jbe 0xf58c
leaq -0x700(%rbp), %rax
movq %rax, -0x710(%rbp)
movq 0x140(%r15), %rsi
movq 0x148(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x20cb7(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movq -0x50(%rbp), %r13
movq -0x48(%rbp), %rax
subq %r13, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xf, %rdx
jbe 0xf3b3
cmpq $0x200, %rax            # imm = 0x200
leaq -0x6f0(%rbp), %r12
je 0xf68a
leaq -0x6e0(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movq 0x200(%r13), %rsi
movq 0x208(%r13), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x20c4c(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movb $0x0, -0x2b(%rbp)
movl $0x1, -0x64(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x13, %rdx
jbe 0xf4dd
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, %r13            # imm = 0x1E0
addq $0x260, %rax            # imm = 0x260
movq $0x0, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x84(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x2b(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r13
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r12
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x1efea
addq $0x80, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x6f0(%rbp), %rdi
leaq -0x6e0(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xc63e
movq -0x6e0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x710(%rbp), %rdi
leaq -0x700(%rbp), %rax
cmpq %rax, %rdi
je 0xc660
movq -0x700(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x730(%rbp), %rdi
leaq -0x720(%rbp), %rax
cmpq %rax, %rdi
je 0xc682
movq -0x720(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x750(%rbp), %rdi
leaq -0x740(%rbp), %rax
cmpq %rax, %rdi
je 0xc6a4
movq -0x740(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x200(%rbp)
movq %rbx, -0x1f8(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xc6d3
movq 0x2e903(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xc6cf
incl 0x8(%rbx)
jmp 0xc6d3
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x10b0a
movq -0x1f8(%rbp), %rdi
testq %rdi, %rdi
je 0xc6f7
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xc70e
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x21229(%rip), %rsi     # 0x2d95b
callq 0x4090
testl %eax, %eax
jne 0xcb6b
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf3e5
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf79c
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x6d0(%rbp), %r14
leaq -0x6b0(%rbp), %r15
jb 0xf731
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf731
testl %ecx, %ecx
jne 0xc7c2
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf69d
cmpq $0xe0, %rax
je 0xf307
leaq -0x6c0(%rbp), %rax
movq %rax, -0x6d0(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x208fe(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x2, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf3ef
cmpq $0xc, %rdx
jb 0xf6b0
cmpq $0x180, %rax            # imm = 0x180
je 0xf73d
cmpq $0xd, %rdx
jbe 0xf373
leaq -0x6a0(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq 0x1a0(%r14), %rsi
movq 0x1a8(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x208cb(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x68(%rbp)
movq -0x50(%rbp), %r13
movq -0x48(%rbp), %rdx
subq %r13, %rdx
sarq $0x5, %rdx
cmpq $0xe, %rdx
jbe 0xf59f
leaq -0x680(%rbp), %rax
movq %rax, -0x690(%rbp)
movq 0x140(%r13), %rsi
movq 0x148(%r13), %rdx
addq %rsi, %rdx
leaq -0x690(%rbp), %r15
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x2086f(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movq -0x50(%rbp), %r12
movq -0x48(%rbp), %rax
subq %r12, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xf, %rdx
jbe 0xf4f0
cmpq $0x200, %rax            # imm = 0x200
leaq -0x670(%rbp), %r15
je 0xf503
leaq -0x660(%rbp), %rax
movq %rax, -0x670(%rbp)
movq 0x200(%r12), %rsi
movq 0x208(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
leaq 0xc0(%rbx), %rax
movq %rax, -0xf0(%rbp)
addq $0xa0, %rbx
leaq 0x100(%r14), %rax
movq %rax, -0x98(%rbp)
leaq 0x160(%r14), %rax
movq %rax, -0xc8(%rbp)
addq $0x180, %r14            # imm = 0x180
leaq 0x1c0(%r13), %rax
movq %rax, -0xc0(%rbp)
addq $0x120, %r13            # imm = 0x120
addq $0x1e0, %r12            # imm = 0x1E0
movq %r15, %rdi
leaq 0x207ae(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movb $0x1, -0x2b(%rbp)
movl $0x1, -0x64(%rbp)
movq $0x0, -0x80(%rbp)
subq $0x8, %rsp
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x84(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq -0xf0(%rbp), %r8
movq %rbx, %r9
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x2b(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r12
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r13
pushq -0xc0(%rbp)
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r14
pushq -0xc8(%rbp)
pushq -0x98(%rbp)
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x1f6a8
addq $0x80, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x670(%rbp), %rdi
leaq -0x660(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xca9b
movq -0x660(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x690(%rbp), %rdi
leaq -0x680(%rbp), %rax
cmpq %rax, %rdi
je 0xcabd
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x6b0(%rbp), %rdi
leaq -0x6a0(%rbp), %rax
cmpq %rax, %rdi
je 0xcadf
movq -0x6a0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x6d0(%rbp), %rdi
leaq -0x6c0(%rbp), %rax
cmpq %rax, %rdi
je 0xcb01
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1f0(%rbp)
movq %rbx, -0x1e8(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xcb30
movq 0x2e4a6(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xcb2c
incl 0x8(%rbx)
jmp 0xcb30
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x10b0a
movq -0x1e8(%rbp), %rdi
testq %rdi, %rdi
je 0xcb54
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xcb6b
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x20ddb(%rip), %rsi     # 0x2d96a
callq 0x4090
testl %eax, %eax
jne 0xceb1
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf516
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf51d
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf60c
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf60c
testl %ecx, %ecx
jne 0xcc11
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf529
cmpq $0xe0, %rax
leaq -0x650(%rbp), %r14
leaq -0x630(%rbp), %r15
je 0xf63e
leaq -0x640(%rbp), %rax
movq %rax, -0x650(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x204a1(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x1, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf5b2
cmpq $0x120, %rax            # imm = 0x120
je 0xf53c
cmpq $0xa, %rdx
jbe 0xf5b9
cmpq $0x160, %rax            # imm = 0x160
je 0xf3f9
leaq -0x620(%rbp), %rax
movq %rax, -0x630(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x2046c(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x84(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf467
cmpq $0x10, %rdx
jb 0xf7a8
cmpq $0x200, %rcx            # imm = 0x200
je 0xf471
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, -0x80(%rbp)
subq $0x8, %rsp
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x64(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
leaq 0x20b9a(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
pushq %r13
pushq %r12
pushq %r15
leaq -0x84(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x1fcbe
addq $0x70, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x630(%rbp), %rdi
leaq -0x620(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xce25
movq -0x620(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x650(%rbp), %rdi
leaq -0x640(%rbp), %rax
cmpq %rax, %rdi
je 0xce47
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1e0(%rbp)
movq %rbx, -0x1d8(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xce76
movq 0x2e160(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xce72
incl 0x8(%rbx)
jmp 0xce76
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x10b0a
movq -0x1d8(%rbp), %rdi
testq %rdi, %rdi
je 0xce9a
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xceb1
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x20aa3(%rip), %rsi     # 0x2d978
callq 0x4090
testl %eax, %eax
jne 0xd296
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf543
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf6f3
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf34a
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf34a
testl %ecx, %ecx
jne 0xcf57
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf6ba
cmpq $0xe0, %rax
leaq -0x610(%rbp), %r14
leaq -0x5f0(%rbp), %r15
leaq -0x5d0(%rbp), %r12
je 0xf712
leaq -0x600(%rbp), %rax
movq %rax, -0x610(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x20154(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x1, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf40c
cmpq $0x120, %rax            # imm = 0x120
je 0xf2ba
cmpq $0xa, %rdx
jbe 0xf5cc
cmpq $0x160, %rax            # imm = 0x160
je 0xf2c4
leaq -0x5e0(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x2011f(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x68(%rbp)
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xf54d
cmpq $0x13, %rdx
jb 0xf47b
cmpq $0x260, %rax            # imm = 0x260
je 0xf776
leaq -0x5c0(%rbp), %rax
movq %rax, -0x5d0(%rbp)
movq 0x1c0(%r15), %rsi
movq 0x1c8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x200b1(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x0, -0x29(%rbp)
movl $0x1, -0x64(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xf485
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %rcx
movq %rcx, -0x98(%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, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x84(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x64(%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 -0x68(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq -0x98(%rbp)
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x20398
addq $0x80, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x5d0(%rbp), %rdi
leaq -0x5c0(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xd1e8
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x5f0(%rbp), %rdi
leaq -0x5e0(%rbp), %rax
cmpq %rax, %rdi
je 0xd20a
movq -0x5e0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x610(%rbp), %rdi
leaq -0x600(%rbp), %rax
cmpq %rax, %rdi
je 0xd22c
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1d0(%rbp)
movq %rbx, -0x1c8(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xd25b
movq 0x2dd7b(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xd257
incl 0x8(%rbx)
jmp 0xd25b
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x10b0a
movq -0x1c8(%rbp), %rdi
testq %rdi, %rdi
je 0xd27f
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xd296
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x206ca(%rip), %rsi     # 0x2d984
callq 0x4090
testl %eax, %eax
jne 0xd68e
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf6cd
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf7bb
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf76a
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf76a
testl %ecx, %ecx
jne 0xd33c
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf356
cmpq $0xe0, %rax
leaq -0x5b0(%rbp), %r14
leaq -0x590(%rbp), %r15
je 0xf5df
leaq -0x5a0(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1fd76(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x1, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf618
cmpq $0x120, %rax            # imm = 0x120
je 0xf416
cmpq $0xa, %rdx
jbe 0xf557
cmpq $0x160, %rax            # imm = 0x160
je 0xf498
leaq -0x580(%rbp), %rax
movq %rax, -0x590(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1fd41(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x68(%rbp)
movq -0x50(%rbp), %r13
movq -0x48(%rbp), %rax
subq %r13, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xf420
cmpq $0x12, %rdx
leaq -0x570(%rbp), %r12
jb 0xf5f2
cmpq $0x240, %rax            # imm = 0x240
je 0xf42a
leaq -0x560(%rbp), %rax
movq %rax, -0x570(%rbp)
movq 0x1c0(%r13), %rsi
movq 0x1c8(%r13), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
leaq 0xc0(%rbx), %rax
movq %rax, -0xf0(%rbp)
addq $0xa0, %rbx
leaq 0x100(%r14), %rax
movq %rax, -0x98(%rbp)
leaq 0x120(%r14), %rax
movq %rax, -0xc8(%rbp)
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%r13), %rax
movq %rax, -0xc0(%rbp)
leaq 0x220(%r13), %rax
movq %rax, -0x7f8(%rbp)
leaq 0x1a0(%r13), %r15
addq $0x240, %r13            # imm = 0x240
movq %r12, %rdi
leaq 0x1fc6a(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x1, -0x29(%rbp)
movl $0x1, -0x64(%rbp)
movq $0x0, -0x80(%rbp)
subq $0x8, %rsp
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x84(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq -0xf0(%rbp), %r8
movq %rbx, %r9
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r13
pushq -0x7f8(%rbp)
pushq -0xc0(%rbp)
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r14
pushq -0xc8(%rbp)
pushq -0x98(%rbp)
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x20ab8
addq $0x80, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x570(%rbp), %rdi
leaq -0x560(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xd5e0
movq -0x560(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x590(%rbp), %rdi
leaq -0x580(%rbp), %rax
cmpq %rax, %rdi
je 0xd602
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x5b0(%rbp), %rdi
leaq -0x5a0(%rbp), %rax
cmpq %rax, %rdi
je 0xd624
movq -0x5a0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1c0(%rbp)
movq %rbx, -0x1b8(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xd653
movq 0x2d983(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xd64f
incl 0x8(%rbx)
jmp 0xd653
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x10b0a
movq -0x1b8(%rbp), %rdi
testq %rdi, %rdi
je 0xd677
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xd68e
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x202dd(%rip), %rsi     # 0x2d98f
callq 0x4090
testl %eax, %eax
jne 0xdb2a
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf434
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf4ab
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x550(%rbp), %r14
leaq -0x530(%rbp), %r15
jb 0xf360
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf360
testl %ecx, %ecx
jne 0xd742
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf651
cmpq $0xe0, %rax
je 0xf4b7
leaq -0x540(%rbp), %rax
movq %rax, -0x550(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f97e(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf605
cmpq $0x120, %rax            # imm = 0x120
je 0xf32d
cmpq $0xa, %rdx
jbe 0xf664
cmpq $0x160, %rax            # imm = 0x160
je 0xf6e0
leaq -0x520(%rbp), %rax
movq %rax, -0x530(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1f949(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %rdx
subq %r15, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf561
cmpq $0xf, %rdx
leaq -0x510(%rbp), %r12
jbe 0xf4ca
leaq -0x500(%rbp), %rax
movq %rax, -0x510(%rbp)
movq 0x1e0(%r15), %rsi
movq 0x1e8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1f8e3(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x10, %rdx
jbe 0xf2ea
leaq -0x4e0(%rbp), %rcx
movq %rcx, -0x4f0(%rbp)
movq 0x200(%rax), %rsi
movq 0x208(%rax), %rdx
addq %rsi, %rdx
leaq -0x4f0(%rbp), %r12
movq %r12, %rdi
callq 0x4f18
movq %r12, %rsi
callq 0x10b62
movl %eax, -0x64(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xfb38
leaq -0x4c0(%rbp), %rcx
movq %rcx, -0x4d0(%rbp)
movq 0x220(%rax), %rsi
movq 0x228(%rax), %rdx
addq %rsi, %rdx
leaq -0x4d0(%rbp), %r12
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x21331(%rip), %rsi     # 0x2ec6c
callq 0x4090
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movl %ecx, -0x84(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jbe 0xfa7a
leaq 0xc0(%rbx), %r8
addq $0xa0, %rbx
leaq 0x100(%r14), %r10
leaq 0x120(%r14), %r11
addq $0x140, %r14            # imm = 0x140
addq $0x180, %r15            # imm = 0x180
addq $0x1a0, %rax            # imm = 0x1A0
movq $0x0, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x68(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
leaq 0x1ff8b(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
leaq -0x84(%rbp), %rax
pushq %rax
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r15
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x2112e
addq $0x70, %rsp
leaq -0x110(%rbp), %r12
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x4d0(%rbp), %rdi
leaq -0x4c0(%rbp), %rax
cmpq %rax, %rdi
leaq -0x50(%rbp), %r15
je 0xda38
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x4f0(%rbp), %rdi
leaq -0x4e0(%rbp), %rax
cmpq %rax, %rdi
je 0xda5a
movq -0x4e0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x510(%rbp), %rdi
leaq -0x500(%rbp), %rax
cmpq %rax, %rdi
je 0xda7c
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x530(%rbp), %rdi
leaq -0x520(%rbp), %rax
cmpq %rax, %rdi
je 0xda9e
movq -0x520(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x550(%rbp), %rdi
leaq -0x540(%rbp), %rax
cmpq %rax, %rdi
je 0xdac0
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1b0(%rbp)
movq %rbx, -0x1a8(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xdaef
movq 0x2d4e7(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xdaeb
incl 0x8(%rbx)
jmp 0xdaef
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x10b0a
movq -0x1a8(%rbp), %rdi
testq %rdi, %rdi
je 0xdb13
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xdb2a
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x1fe54(%rip), %rsi     # 0x2d9a2
callq 0x4090
testl %eax, %eax
jne 0xe088
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf763
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
leaq -0x4b0(%rbp), %r14
leaq -0x470(%rbp), %r13
je 0xf725
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xf337
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf337
testl %ecx, %ecx
jne 0xdbde
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf789
cmpq $0xe0, %rax
je 0xf2d7
leaq -0x4a0(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f4e2(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf84e
cmpq $0x120, %rax            # imm = 0x120
leaq -0x490(%rbp), %r14
je 0xf7f7
cmpq $0xa, %rdx
jbe 0xfac6
cmpq $0x160, %rax            # imm = 0x160
je 0xf7e4
leaq -0x480(%rbp), %rax
movq %rax, -0x490(%rbp)
movq 0x160(%r15), %rsi
movq 0x168(%r15), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1f4a6(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rdx
subq %r14, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf9ce
cmpq $0x12, %rdx
jbe 0xfa8d
leaq -0x460(%rbp), %rax
movq %rax, -0x470(%rbp)
movq 0x240(%r14), %rsi
movq 0x248(%r14), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4f18
movq %r13, %rdi
leaq 0x1f447(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2b(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x13, %rdx
jbe 0xf99c
leaq -0x440(%rbp), %rcx
movq %rcx, -0x450(%rbp)
movq 0x260(%rax), %rsi
movq 0x268(%rax), %rdx
addq %rsi, %rdx
leaq -0x450(%rbp), %r12
movq %r12, %rdi
callq 0x4f18
leaq -0x430(%rbp), %r13
movq %r12, %rsi
callq 0x10b62
movl %eax, -0x64(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x14, %rdx
jbe 0xfa41
leaq -0x420(%rbp), %rcx
movq %rcx, -0x430(%rbp)
movq 0x280(%rax), %rsi
movq 0x288(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4f18
movq %r13, %rdi
leaq 0x20e95(%rip), %rsi     # 0x2ec6c
callq 0x4090
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movl %ecx, -0x84(%rbp)
movq -0x50(%rbp), %r13
movq -0x48(%rbp), %rax
subq %r13, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jbe 0xf8e6
cmpq $0x1c0, %rax            # imm = 0x1C0
leaq -0x410(%rbp), %r12
je 0xf92c
leaq -0x400(%rbp), %rax
movq %rax, -0x410(%rbp)
movq 0x1c0(%r13), %rsi
movq 0x1c8(%r13), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1f327(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x86(%rbp)
movb $0x0, -0x85(%rbp)
movl $0x1, -0x68(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xf93f
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, %r13            # imm = 0x1A0
addq $0x220, %rax            # imm = 0x220
movq $0x0, -0x80(%rbp)
subq $0x8, %rsp
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x2a(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x68(%rbp), %rax
pushq %rax
leaq -0x85(%rbp), %rax
pushq %rax
leaq -0x86(%rbp), %rax
pushq %rax
pushq %r13
leaq -0x84(%rbp), %rax
pushq %rax
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x2b(%rbp), %rax
pushq %rax
pushq %r14
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r15
pushq %r11
pushq %r10
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x21762
addq $0x90, %rsp
leaq -0x110(%rbp), %r12
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x410(%rbp), %rdi
leaq -0x400(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
je 0xdf74
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x430(%rbp), %rdi
leaq -0x420(%rbp), %rax
cmpq %rax, %rdi
je 0xdf96
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x450(%rbp), %rdi
leaq -0x440(%rbp), %rax
cmpq %rax, %rdi
je 0xdfb8
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x470(%rbp), %rdi
leaq -0x460(%rbp), %rax
cmpq %rax, %rdi
je 0xdfda
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x490(%rbp), %rdi
leaq -0x480(%rbp), %rax
cmpq %rax, %rdi
je 0xdffc
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x4b0(%rbp), %rdi
leaq -0x4a0(%rbp), %rax
cmpq %rax, %rdi
je 0xe01e
movq -0x4a0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x1a0(%rbp)
movq %rbx, -0x198(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xe04d
movq 0x2cf89(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xe049
incl 0x8(%rbx)
jmp 0xe04d
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x10b0a
movq -0x198(%rbp), %rdi
testq %rdi, %rdi
je 0xe071
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xe088
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x1f907(%rip), %rsi     # 0x2d9b3
callq 0x4090
testl %eax, %eax
jne 0xe5fe
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xfaa0
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf8f9
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x3f0(%rbp), %r14
leaq -0x3d0(%rbp), %r15
jb 0xf9af
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf9af
testl %ecx, %ecx
jne 0xe13c
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xf905
cmpq $0xe0, %rax
je 0xfa54
leaq -0x3e0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1ef84(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x50(%rbp), %r13
movq -0x48(%rbp), %rax
subq %r13, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xfa11
cmpq $0x120, %rax            # imm = 0x120
je 0xf952
cmpq $0xa, %rdx
jbe 0xf9e1
cmpq $0x160, %rax            # imm = 0x160
je 0xfad9
leaq -0x3c0(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq 0x160(%r13), %rsi
movq 0x168(%r13), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1ef4f(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x29(%rbp)
movq -0x50(%rbp), %r12
movq -0x48(%rbp), %rdx
subq %r12, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf83b
cmpq $0x11, %rdx
leaq -0x3b0(%rbp), %r15
jbe 0xf7c7
leaq -0x3a0(%rbp), %rax
movq %rax, -0x3b0(%rbp)
movq 0x220(%r12), %rsi
movq 0x228(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1eee7(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2b(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x12, %rdx
jbe 0xf801
leaq -0x380(%rbp), %rcx
movq %rcx, -0x390(%rbp)
movq 0x240(%rax), %rsi
movq 0x248(%rax), %rdx
addq %rsi, %rdx
leaq -0x390(%rbp), %r15
movq %r15, %rdi
callq 0x4f18
movq %r15, %rsi
callq 0x10b62
movl %eax, -0x64(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x13, %rdx
jbe 0xf858
movq %r12, -0x98(%rbp)
leaq -0x360(%rbp), %rcx
movq %rcx, -0x370(%rbp)
movq 0x260(%rax), %rsi
movq 0x268(%rax), %rdx
addq %rsi, %rdx
leaq -0x370(%rbp), %r15
movq %r15, %rdi
callq 0x4f18
movq %rbx, %r14
movq %r15, %rdi
leaq 0x2092b(%rip), %rsi     # 0x2ec6c
callq 0x4090
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movl %ecx, -0x84(%rbp)
movq -0x50(%rbp), %r12
movq -0x48(%rbp), %rax
subq %r12, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jbe 0xf8ac
cmpq $0x1c0, %rax            # imm = 0x1C0
leaq -0x350(%rbp), %rbx
je 0xf8bf
leaq -0x340(%rbp), %rax
movq %rax, -0x350(%rbp)
movq 0x1c0(%r12), %rsi
movq 0x1c8(%r12), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x4f18
movq %r14, %r15
leaq 0xc0(%r14), %rax
movq %rax, -0xf0(%rbp)
addq $0xa0, %r15
leaq 0x100(%r13), %rax
movq %rax, -0xc8(%rbp)
leaq 0x120(%r13), %rax
movq %rax, -0xc0(%rbp)
addq $0x140, %r13            # imm = 0x140
movq -0x98(%rbp), %r14
addq $0x180, %r14            # imm = 0x180
addq $0x1a0, %r12            # imm = 0x1A0
movq %rbx, %rdi
leaq 0x1ed6b(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x86(%rbp)
movb $0x1, -0x85(%rbp)
movl $0x1, -0x68(%rbp)
movq $0x0, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x2a(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq -0xf0(%rbp), %r8
movq %r15, %r9
leaq -0x68(%rbp), %rax
pushq %rax
leaq -0x85(%rbp), %rax
pushq %rax
leaq -0x86(%rbp), %rax
pushq %rax
pushq %r12
leaq -0x84(%rbp), %rax
pushq %rax
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x2b(%rbp), %rax
pushq %rax
pushq %r14
leaq -0x29(%rbp), %rax
pushq %rax
pushq %r13
pushq -0xc0(%rbp)
pushq -0xc8(%rbp)
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x21ddc
addq $0x80, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x350(%rbp), %rdi
leaq -0x340(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xe4ea
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x370(%rbp), %rdi
leaq -0x360(%rbp), %rax
cmpq %rax, %rdi
je 0xe50c
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x390(%rbp), %rdi
leaq -0x380(%rbp), %rax
cmpq %rax, %rdi
je 0xe52e
movq -0x380(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x3b0(%rbp), %rdi
leaq -0x3a0(%rbp), %rax
cmpq %rax, %rdi
je 0xe550
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x3d0(%rbp), %rdi
leaq -0x3c0(%rbp), %rax
cmpq %rax, %rdi
je 0xe572
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x3f0(%rbp), %rdi
leaq -0x3e0(%rbp), %rax
cmpq %rax, %rdi
je 0xe594
movq -0x3e0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x190(%rbp)
movq %rbx, -0x188(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xe5c3
movq 0x2ca13(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xe5bf
incl 0x8(%rbx)
jmp 0xe5c3
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x10b0a
movq -0x188(%rbp), %rdi
testq %rdi, %rdi
je 0xe5e7
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xe5fe
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x1f3a1(%rip), %rsi     # 0x2d9c3
callq 0x4090
testl %eax, %eax
jne 0xe921
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf814
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xfaec
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x330(%rbp), %r14
leaq -0x310(%rbp), %r15
jb 0xf86b
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf86b
testl %ecx, %ecx
jne 0xe6b2
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xfb97
cmpq $0xe0, %rax
leaq -0x110(%rbp), %r12
je 0xfb5e
leaq -0x320(%rbp), %rax
movq %rax, -0x330(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1ea07(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x3, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xfa67
cmpq $0x120, %rax            # imm = 0x120
je 0xf831
cmpq $0xa, %rdx
jbe 0xf8d2
cmpq $0x160, %rax            # imm = 0x160
je 0xfb71
leaq -0x300(%rbp), %rax
movq %rax, -0x310(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1e9d2(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x84(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x5, %rdx
cmpq $0xc, %rdx
jbe 0xf9bb
cmpq $0x1a0, %rcx            # imm = 0x1A0
je 0xf95c
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, -0x80(%rbp)
subq $0x8, %rsp
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x64(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
leaq 0x1f118(%rip), %rbx     # 0x2d943
pushq %rbx
pushq %rax
pushq %r15
leaq -0x84(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x223b2
addq $0x60, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x310(%rbp), %rdi
leaq -0x300(%rbp), %rax
cmpq %rax, %rdi
leaq -0x50(%rbp), %r15
je 0xe895
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x330(%rbp), %rdi
leaq -0x320(%rbp), %rax
cmpq %rax, %rdi
je 0xe8b7
movq -0x320(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x180(%rbp)
movq %rbx, -0x178(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xe8e6
movq 0x2c6f0(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xe8e2
incl 0x8(%rbx)
jmp 0xe8e6
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x10b0a
movq -0x178(%rbp), %rdi
testq %rdi, %rdi
je 0xe90a
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xe921
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jb 0xf1be
addq $0x40, %rdi
leaq 0x1f08f(%rip), %rsi     # 0x2d9d4
callq 0x4090
testl %eax, %eax
jne 0xecdf
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xf9e8
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf9f2
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x2f0(%rbp), %r14
leaq -0x2d0(%rbp), %r15
jb 0xf9fe
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf9fe
testl %ecx, %ecx
jne 0xe9d5
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xfb84
cmpq $0xe0, %rax
je 0xf963
leaq -0x2e0(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1e6eb(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x3, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xfb25
cmpq $0x120, %rax            # imm = 0x120
je 0xfa24
cmpq $0xa, %rdx
jbe 0xf7da
cmpq $0x160, %rax            # imm = 0x160
je 0xf976
leaq -0x2c0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1e6b6(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x68(%rbp)
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %rax
subq %r15, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xfa2e
cmpq $0x1a0, %rax            # imm = 0x1A0
leaq -0x2b0(%rbp), %r12
je 0xfa0a
cmpq $0xe, %rdx
jbe 0xf877
leaq -0x2a0(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq 0x1c0(%r15), %rsi
movq 0x1c8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x4f18
movq %r12, %rdi
leaq 0x1e641(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x0, -0x29(%rbp)
movl $0x1, -0x64(%rbp)
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x11, %rdx
jbe 0xf90f
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, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x84(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq %rbx, %r9
pushq %rax
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r15
pushq %r12
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r14
pushq %r11
pushq %r10
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x2298e
addq $0x70, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x2b0(%rbp), %rdi
leaq -0x2a0(%rbp), %rax
cmpq %rax, %rdi
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xec31
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0xec53
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x2f0(%rbp), %rdi
leaq -0x2e0(%rbp), %rax
cmpq %rax, %rdi
je 0xec75
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x170(%rbp)
movq %rbx, -0x168(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xeca4
movq 0x2c332(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xeca0
incl 0x8(%rbx)
jmp 0xeca4
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x10b0a
movq -0x168(%rbp), %rdi
testq %rdi, %rdi
je 0xecc8
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xecdf
movq %rbx, %rdi
callq 0x4eac
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rdx
subq %rdi, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jbe 0xf1be
addq $0x40, %rdi
leaq 0x1ece0(%rip), %rsi     # 0x2d9e3
callq 0x4090
testl %eax, %eax
jne 0xf0af
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x4, %rdx
jb 0xfb4b
movq 0x60(%rax), %r15
callq 0x4040
movq %rax, %rbx
movl (%rax), %r12d
movl $0x0, (%rax)
movq %r15, %rdi
leaq -0x58(%rbp), %rsi
movl $0xa, %edx
callq 0x4240
cmpq %r15, -0x58(%rbp)
je 0xf894
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
leaq -0x290(%rbp), %r14
leaq -0x270(%rbp), %r15
jb 0xf8a0
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0xf8a0
testl %ecx, %ecx
jne 0xed93
movl %r12d, (%rbx)
movl %eax, -0x60(%rbp)
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
subq %rbx, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x6, %rdx
jbe 0xfb0b
cmpq $0xe0, %rax
je 0xf989
leaq -0x280(%rbp), %rax
movq %rax, -0x290(%rbp)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4f18
movq %r14, %rdi
leaq 0x1e32d(%rip), %rsi     # 0x2d11c
callq 0x4090
cmpl $0x1, %eax
movl $0xb, %eax
sbbl $0x0, %eax
movl %eax, -0x58(%rbp)
movl $0x3, -0x5c(%rbp)
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
subq %r14, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x9, %rdx
jb 0xf88a
cmpq $0x120, %rax            # imm = 0x120
je 0xfaf8
cmpq $0xa, %rdx
jbe 0xf922
cmpq $0x160, %rax            # imm = 0x160
je 0xf81e
leaq -0x260(%rbp), %rax
movq %rax, -0x270(%rbp)
movq 0x160(%r14), %rsi
movq 0x168(%r14), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
movq %r15, %rdi
leaq 0x1e2f8(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x68(%rbp)
movq -0x50(%rbp), %r12
movq -0x48(%rbp), %rax
subq %r12, %rax
movq %rax, %rdx
sarq $0x5, %rdx
cmpq $0xd, %rdx
jb 0xf8dc
cmpq $0x1a0, %rax            # imm = 0x1A0
leaq -0x250(%rbp), %r15
je 0xfb12
cmpq $0xe, %rdx
jbe 0xfab3
leaq -0x240(%rbp), %rax
movq %rax, -0x250(%rbp)
movq 0x1c0(%r12), %rsi
movq 0x1c8(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x4f18
leaq 0xc0(%rbx), %rax
movq %rax, -0xc0(%rbp)
addq $0xa0, %rbx
leaq 0x100(%r14), %rax
movq %rax, -0x98(%rbp)
leaq 0x120(%r14), %rax
movq %rax, -0xc8(%rbp)
addq $0x140, %r14            # imm = 0x140
leaq 0x180(%r12), %r13
addq $0x1a0, %r12            # imm = 0x1A0
movq %r15, %rdi
leaq 0x1e23a(%rip), %rsi     # 0x2d170
callq 0x4090
testl %eax, %eax
sete -0x2a(%rbp)
movb $0x1, -0x29(%rbp)
movl $0x1, -0x64(%rbp)
movq $0x0, -0x80(%rbp)
subq $0x8, %rsp
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x84(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movq -0xc0(%rbp), %r8
movq %rbx, %r9
leaq -0x64(%rbp), %rax
pushq %rax
leaq -0x29(%rbp), %rax
pushq %rax
leaq -0x2a(%rbp), %rax
pushq %rax
pushq %r12
pushq %r13
leaq -0x68(%rbp), %rax
pushq %rax
pushq %r14
pushq -0xc8(%rbp)
pushq -0x98(%rbp)
leaq -0xa8(%rbp), %rax
pushq %rax
leaq -0xb8(%rbp), %rax
pushq %rax
leaq -0x5c(%rbp), %rax
pushq %rax
leaq -0x58(%rbp), %rax
pushq %rax
callq 0x22fb8
addq $0x70, %rsp
movq -0x80(%rbp), %r14
movq -0x78(%rbp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
leaq -0x980(%rbp), %r13
leaq -0x50(%rbp), %r15
leaq -0x110(%rbp), %r12
je 0xf001
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x270(%rbp), %rdi
leaq -0x260(%rbp), %rax
cmpq %rax, %rdi
je 0xf023
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0xf045
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x41d0
movq %r14, -0x160(%rbp)
movq %rbx, -0x158(%rbp)
testq %rbx, %rbx
leaq -0xe8(%rbp), %r14
je 0xf074
movq 0x2bf62(%rip), %rax     # 0x3afc8
cmpb $0x0, (%rax)
je 0xf070
incl 0x8(%rbx)
jmp 0xf074
lock
incl 0x8(%rbx)
movq -0x90(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x10b0a
movq -0x158(%rbp), %rdi
testq %rdi, %rdi
je 0xf098
callq 0x4eac
movq -0x90(%rbp), %rax
incl 0x18(%rax)
testq %rbx, %rbx
je 0xf0af
movq %rbx, %rdi
callq 0x4eac
movq -0xa0(%rbp), %rdi
testq %rdi, %rdi
je 0xf0c0
callq 0x4eac
movq -0xb0(%rbp), %rdi
testq %rdi, %rdi
leaq -0xb88(%rbp), %rbx
je 0xf0d8
callq 0x4eac
movq %r15, %rdi
callq 0x1de52
movq %r13, %rdi
movq 0x2bebe(%rip), %rsi     # 0x3afa8
callq 0x4150
leaq -0x900(%rbp), %rdi
callq 0x40a0
jmp 0xbdc0
leaq -0xb88(%rbp), %rdi
callq 0x4060
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0xf12e
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0xf150
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xb88(%rbp), %rdi
callq 0x4070
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0xf17e
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x7f0(%rbp), %rdi
leaq -0x7e0(%rbp), %rax
cmpq %rax, %rdi
je 0xf1a0
movq -0x7e0(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xd90(%rbp), %rdi
callq 0x4070
addq $0xd68, %rsp            # imm = 0xD68
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x20259(%rip), %rdi     # 0x2f41e
movl $0x2, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20246(%rip), %rdi     # 0x2f41e
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4280
leaq 0x20234(%rip), %rdi     # 0x2f41e
movl $0x1, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20221(%rip), %rdi     # 0x2f41e
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf21b
movl $0x1, %esi
jmp 0xf21b
movl $0x6, %esi
leaq 0x201fc(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x201cf(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x201e2(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x201b0(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x201c3(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20191(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x20185(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x3, %esi
jmp 0xf292
movl $0x6, %esi
jmp 0xf292
movl $0x1, %esi
leaq 0x20185(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf2ac
movl $0x6, %esi
leaq 0x2016b(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xf5d1
leaq 0x20153(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20140(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x2012d(%rip), %rdi     # 0x2f41e
movl $0x10, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xf3d7
leaq 0x20110(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x200fd(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xf669
leaq 0x200c1(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x8, %esi
jmp 0xf3a5
leaq 0x200ae(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x6, %esi
jmp 0xf6d2
leaq 0x20098(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0xc, %esi
jmp 0xf3a5
leaq 0x200a4(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
movl $0xc, %esi
jmp 0xf3d7
leaq 0x2008a(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
movl $0xb, %esi
leaq 0x20072(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x20064(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x20032(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0xb, %esi
leaq 0x20040(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf6a2
movl $0x8, %esi
jmp 0xf742
leaq 0x2001e(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xf5d1
movl $0x9, %esi
jmp 0xf61d
movl $0xc, %esi
jmp 0xf5f7
movl $0x12, %esi
jmp 0xf5f7
movl $0x3, %esi
jmp 0xf656
movl $0x3, %esi
jmp 0xf755
leaq 0x1ffcf(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff9d(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0xc, %esi
jmp 0xf7ad
movl $0x10, %esi
jmp 0xf7ad
movl $0x12, %esi
jmp 0xf77b
leaq 0x1ff92(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff7f(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff4d(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1ff60(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff4d(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff3a(%rip), %rdi     # 0x2f41e
movl $0x13, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff27(%rip), %rdi     # 0x2f41e
movl $0xf, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1ff14(%rip), %rdi     # 0x2f41e
movl $0x10, %esi
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf52e
leaq 0x1fedb(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0x6, %esi
leaq 0x1fee9(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xf5be
movl $0x3, %esi
jmp 0xf6bf
movl $0xc, %esi
jmp 0xf77b
movl $0xa, %esi
jmp 0xf61d
leaq 0x1feb6(%rip), %rdi     # 0x2f41e
movl $0xc, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fe84(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x1fe78(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x1fe8b(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fe78(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xf5be
movl $0xa, %esi
leaq 0x1fe59(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
leaq 0x1fe46(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fe38(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0x11, %esi
leaq 0x1fe20(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xf669
leaq 0x1fdec(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x8, %esi
leaq 0x1fdfa(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fdec(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fdd9(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
leaq 0x1fdc1(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
leaq 0x1fdae(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fda0(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fd8d(%rip), %rdi     # 0x2f41e
movl $0x10, %esi
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
leaq 0x1fd75(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0xb, %esi
jmp 0xf742
movl $0x6, %esi
leaq 0x1fd58(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
leaq 0x1fd45(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fd37(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fd05(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1fd18(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fd05(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fcd3(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1fcc7(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0xc, %esi
leaq 0x1fcd5(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
leaq 0x1fcc2(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xf78e
leaq 0x1fc8e(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0x13, %esi
leaq 0x1fc9c(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
leaq 0x1fc89(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fc5c(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0xf, %esi
leaq 0x1fc6a(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fc3d(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1fc50(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
jmp 0xfb2a
leaq 0x1fc33(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xfacb
leaq 0x1fc16(%rip), %rdi     # 0x2f41e
movl $0x12, %esi
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
jmp 0xfb9c
leaq 0x1fbf9(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xfa6c
leaq 0x1fbdc(%rip), %rdi     # 0x2f41e
movl $0xc, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xfacb
leaq 0x1fbbf(%rip), %rdi     # 0x2f41e
movl $0x13, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fb8d(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x1fba0(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
jmp 0xfafd
leaq 0x1fb64(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1fb58(%rip), %rdi     # 0x2f3ff
callq 0x4250
leaq 0x1fb6b(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fb58(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
jmp 0xfa6c
movl $0xc, %esi
jmp 0xfb17
leaq 0x1fb31(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1faff(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0x6, %esi
jmp 0xfaa5
leaq 0x1fb08(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
jmp 0xfafd
leaq 0x1faeb(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fad8(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xfa16
movl $0xd, %esi
jmp 0xf9c0
leaq 0x1fab4(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1faa1(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fa8e(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fa7b(%rip), %rdi     # 0x2f41e
movl $0x13, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1fa49(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0xc, %esi
leaq 0x1fa57(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1fa49(%rip), %rdi     # 0x2f41e
movl $0xc, %esi
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
jmp 0xfa16
movl $0x3, %esi
jmp 0xfb89
leaq 0x1fa06(%rip), %rdi     # 0x2f3ff
callq 0x4100
leaq 0x1f9fa(%rip), %rdi     # 0x2f3ff
callq 0x4250
movl $0xd, %esi
jmp 0xfa33
movl $0x8, %esi
leaq 0x1fa01(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x9, %esi
jmp 0xfb2a
movl $0xc, %esi
leaq 0x1f9e4(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f9d6(%rip), %rdi     # 0x2f41e
movl $0x14, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f9c3(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
leaq 0x1f9ab(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f99d(%rip), %rdi     # 0x2f41e
movl $0xd, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f98a(%rip), %rdi     # 0x2f41e
movl $0x12, %esi
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
leaq 0x1f972(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f964(%rip), %rdi     # 0x2f41e
movl $0xe, %esi
xorl %eax, %eax
callq 0x4280
movl $0xa, %esi
leaq 0x1f94c(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f93e(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f90c(%rip), %rdi     # 0x2f3ff
callq 0x4100
movl $0x9, %esi
leaq 0x1f91a(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
jmp 0xfb50
movl $0xd, %esi
leaq 0x1f900(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x8, %esi
leaq 0x1f8ed(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f8df(%rip), %rdi     # 0x2f41e
movl $0x11, %esi
xorl %eax, %eax
callq 0x4280
movl $0x3, %esi
leaq 0x1f8c7(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
leaq 0x1f8b9(%rip), %rdi     # 0x2f41e
movl $0x7, %esi
xorl %eax, %eax
callq 0x4280
leaq 0x1f8a6(%rip), %rdi     # 0x2f41e
movl $0xb, %esi
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
leaq 0x1f88e(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
movl $0x6, %esi
leaq 0x1f87b(%rip), %rdi     # 0x2f41e
xorl %eax, %eax
callq 0x4280
jmp 0x10784
jmp 0x10789
jmp 0x10789
movq %rax, %r14
jmp 0x108b3
jmp 0x102c1
jmp 0x10571
jmp 0x10791
jmp 0xfbd7
jmp 0x10791
movq %rax, %r14
jmp 0xfc14
jmp 0xfe85
jmp 0x10525
jmp 0xfbef
jmp 0x103c0
jmp 0xfc5a
movq %rax, %r14
movq -0x4d0(%rbp), %rdi
leaq -0x4c0(%rbp), %rax
cmpq %rax, %rdi
je 0xfc14
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x4f0(%rbp), %rdi
leaq -0x4e0(%rbp), %rax
cmpq %rax, %rdi
je 0x102c4
movq -0x4e0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x102c4
jmp 0x10791
jmp 0xfe1e
jmp 0xfc5a
jmp 0x103c0
jmp 0x10791
jmp 0xfd86
movq %rax, %r14
jmp 0xff3e
jmp 0x103ee
jmp 0x10525
jmp 0x10791
jmp 0xfc73
movq %rax, %r14
jmp 0xff1c
jmp 0x10597
jmp 0xfcbd
jmp 0x10791
movq %rax, %r14
movq -0x188(%rbp), %rdi
testq %rdi, %rdi
je 0xfc9b
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0x10791
jmp 0x10791
jmp 0xfeb3
jmp 0xfdd7
movq %rax, %r14
movq -0x2b0(%rbp), %rdi
leaq -0x2a0(%rbp), %rax
cmpq %rax, %rdi
je 0x103f1
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x103f1
movq %rax, %r14
movq -0x178(%rbp), %rdi
testq %rdi, %rdi
je 0xfcff
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
movq %rax, %r14
movq -0x350(%rbp), %rdi
leaq -0x340(%rbp), %rax
cmpq %rax, %rdi
je 0xfe21
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0xfe21
movq %rax, %r14
movq -0x198(%rbp), %rdi
testq %rdi, %rdi
je 0xfd4f
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0xfdd7
movq %rax, %r14
movq -0x158(%rbp), %rdi
testq %rdi, %rdi
je 0xfd73
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0xfe4f
movq %rax, %r14
jmp 0xfefa
movq %rax, %r14
movq -0x168(%rbp), %rdi
testq %rdi, %rdi
je 0xfda2
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0x10571
movq %rax, %r14
movq -0x1a8(%rbp), %rdi
testq %rdi, %rdi
je 0xfdc9
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
movq %rax, %r14
jmp 0xfed8
jmp 0x10423
jmp 0xfe1e
movq %rax, %r14
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x103c3
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x103c3
jmp 0x10597
jmp 0x105bd
movq %rax, %r14
movq -0x370(%rbp), %rdi
leaq -0x360(%rbp), %rax
cmpq %rax, %rdi
je 0xfe52
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0xfe52
jmp 0x103ee
jmp 0x1054b
movq %rax, %r14
movq -0x390(%rbp), %rdi
leaq -0x380(%rbp), %rax
cmpq %rax, %rdi
je 0xfe88
movq -0x380(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0xfe88
jmp 0xff6e
jmp 0xff6e
jmp 0x1054b
movq %rax, %r14
movq -0x3b0(%rbp), %rdi
leaq -0x3a0(%rbp), %rax
cmpq %rax, %rdi
je 0xff71
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0xff71
movq %rax, %r14
movq -0x410(%rbp), %rdi
leaq -0x400(%rbp), %rax
cmpq %rax, %rdi
je 0xfed8
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x430(%rbp), %rdi
leaq -0x420(%rbp), %rax
cmpq %rax, %rdi
je 0xfefa
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x450(%rbp), %rdi
leaq -0x440(%rbp), %rax
cmpq %rax, %rdi
je 0xff1c
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x470(%rbp), %rdi
leaq -0x460(%rbp), %rax
cmpq %rax, %rdi
je 0xff3e
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x490(%rbp), %rdi
leaq -0x480(%rbp), %rax
cmpq %rax, %rdi
je 0x105c0
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x105c0
jmp 0x105bd
movq %rax, %r14
movq -0x3d0(%rbp), %rdi
leaq -0x3c0(%rbp), %rax
cmpq %rax, %rdi
je 0x10528
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10528
movq %rax, %r14
movq -0x1d8(%rbp), %rdi
testq %rdi, %rdi
je 0xffb0
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0x1009f
jmp 0x10791
movq %rax, %r14
movq -0x670(%rbp), %rdi
leaq -0x660(%rbp), %rax
cmpq %rax, %rdi
je 0x100a2
movq -0x660(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x100a2
jmp 0x10122
jmp 0x10791
jmp 0x10073
jmp 0x101d5
jmp 0x106d1
movq %rax, %r14
movq -0x1c8(%rbp), %rdi
testq %rdi, %rdi
je 0x10020
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0x101a9
jmp 0x106f4
jmp 0x10791
jmp 0x10791
jmp 0x10791
jmp 0x10791
movq %rax, %r14
movq -0x1b8(%rbp), %rdi
testq %rdi, %rdi
je 0x10060
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0x101a9
movq %rax, %r14
jmp 0x101fa
jmp 0x1022f
jmp 0x100ef
jmp 0x10791
jmp 0x10791
jmp 0x10093
jmp 0x1060a
movq %rax, %r14
jmp 0x100c4
jmp 0x10321
jmp 0x1009f
movq %rax, %r14
movq -0x690(%rbp), %rdi
leaq -0x680(%rbp), %rax
cmpq %rax, %rdi
je 0x100c4
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x6b0(%rbp), %rdi
leaq -0x6a0(%rbp), %rax
cmpq %rax, %rdi
je 0x1063b
movq -0x6a0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1063b
movq %rax, %r14
movq -0x6f0(%rbp), %rdi
leaq -0x6e0(%rbp), %rax
cmpq %rax, %rdi
je 0x101ac
movq -0x6e0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x101ac
jmp 0x10791
movq %rax, %r14
movq -0x5d0(%rbp), %rdi
leaq -0x5c0(%rbp), %rax
cmpq %rax, %rdi
je 0x1060d
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1060d
jmp 0x106d1
jmp 0x10791
jmp 0x10736
jmp 0x10663
jmp 0x10638
jmp 0x10321
jmp 0x1065e
jmp 0x10791
jmp 0x1065e
movq %rax, %r14
movq -0x208(%rbp), %rdi
testq %rdi, %rdi
je 0x10191
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
jmp 0x10717
jmp 0x10663
movq %rax, %r14
movq -0x710(%rbp), %rdi
leaq -0x700(%rbp), %rax
cmpq %rax, %rdi
je 0x10232
movq -0x700(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10232
jmp 0x10791
movq %rax, %r14
movq -0x770(%rbp), %rdi
leaq -0x760(%rbp), %rax
cmpq %rax, %rdi
je 0x101fa
movq -0x760(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x790(%rbp), %rdi
leaq -0x780(%rbp), %rax
cmpq %rax, %rdi
je 0x1071a
movq -0x780(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1071a
jmp 0x10638
jmp 0x10791
movq %rax, %r14
movq -0x730(%rbp), %rdi
leaq -0x720(%rbp), %rax
cmpq %rax, %rdi
je 0x106f7
movq -0x720(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x106f7
jmp 0x106f4
jmp 0x10717
movq %rax, %r14
movq -0x1e8(%rbp), %rdi
testq %rdi, %rdi
je 0x1027b
callq 0x4eac
testq %rbx, %rbx
je 0x10794
jmp 0x10314
movq %rax, %r14
movq -0x570(%rbp), %rdi
leaq -0x560(%rbp), %rax
cmpq %rax, %rdi
je 0x1068c
movq -0x560(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1068c
jmp 0x10791
jmp 0x10689
movq %rax, %r14
movq -0x510(%rbp), %rdi
leaq -0x500(%rbp), %rax
cmpq %rax, %rdi
je 0x10324
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10324
jmp 0x10791
jmp 0x105e3
jmp 0x10736
movq %rax, %r14
movq -0x1f8(%rbp), %rdi
testq %rdi, %rdi
je 0x1030b
callq 0x4eac
testq %rbx, %rbx
je 0x10794
movq %rbx, %rdi
callq 0x4eac
jmp 0x10794
movq %rax, %r14
movq -0x530(%rbp), %rdi
leaq -0x520(%rbp), %rax
cmpq %rax, %rdi
je 0x106d4
movq -0x520(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x106d4
jmp 0x10791
movq %rax, %r14
movq -0x228(%rbp), %rdi
testq %rdi, %rdi
je 0x10368
callq 0x4eac
testq %r12, %r12
je 0x10838
jmp 0x1039a
jmp 0x10835
jmp 0x10835
movq %rax, %r14
movq -0x218(%rbp), %rdi
testq %rdi, %rdi
je 0x10391
callq 0x4eac
testq %r12, %r12
je 0x10838
movq %r12, %rdi
callq 0x4eac
jmp 0x10838
jmp 0x10835
jmp 0x10835
jmp 0x10791
jmp 0x10791
jmp 0x10791
movq %rax, %r14
movq -0x270(%rbp), %rdi
leaq -0x260(%rbp), %rax
cmpq %rax, %rdi
je 0x1054e
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1054e
movq %rax, %r14
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x1059a
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x1059a
jmp 0x10488
jmp 0x10791
movq %rax, %r14
movq -0x310(%rbp), %rdi
leaq -0x300(%rbp), %rax
cmpq %rax, %rdi
je 0x10574
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10574
jmp 0x10488
jmp 0x10488
jmp 0x10488
jmp 0x10488
jmp 0x10791
jmp 0x10488
jmp 0x10791
jmp 0x10791
jmp 0x10791
jmp 0x10488
jmp 0x10791
jmp 0x10488
jmp 0x10488
jmp 0x10791
jmp 0x10488
jmp 0x10791
jmp 0x10488
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x10794
movl %r12d, (%rbx)
jmp 0x10794
jmp 0x10791
jmp 0x10762
jmp 0x107b8
jmp 0x107b8
movq %rax, %r14
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x107bb
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x107bb
movq %rax, %r14
movq -0x7d0(%rbp), %rdi
leaq -0x7c0(%rbp), %rax
cmpq %rax, %rdi
je 0x107a5
movq -0x7c0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x107a5
jmp 0x1050e
movq %rax, %r14
jmp 0x107a5
jmp 0x10784
jmp 0x10835
jmp 0x10789
movq %rax, %r14
movq -0x3f0(%rbp), %rdi
leaq -0x3e0(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x3e0(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x280(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x330(%rbp), %rdi
leaq -0x320(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x320(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x2f0(%rbp), %rdi
leaq -0x2e0(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x2e0(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x4b0(%rbp), %rdi
leaq -0x4a0(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x4a0(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x630(%rbp), %rdi
leaq -0x620(%rbp), %rax
cmpq %rax, %rdi
je 0x10666
movq -0x620(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10666
movq %rax, %r14
movq -0x5f0(%rbp), %rdi
leaq -0x5e0(%rbp), %rax
cmpq %rax, %rdi
je 0x10739
movq -0x5e0(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10739
movq %rax, %r14
movq -0x6d0(%rbp), %rdi
leaq -0x6c0(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x6c0(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
jmp 0x106ae
movq %rax, %r14
movq -0x650(%rbp), %rdi
leaq -0x640(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x640(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x590(%rbp), %rdi
leaq -0x580(%rbp), %rax
cmpq %rax, %rdi
je 0x106ae
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x5b0(%rbp), %rdi
leaq -0x5a0(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x5a0(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x550(%rbp), %rdi
leaq -0x540(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x540(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x750(%rbp), %rdi
leaq -0x740(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x740(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x7b0(%rbp), %rdi
leaq -0x7a0(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x7a0(%rbp), %rsi
jmp 0x10753
movq %rax, %r14
movq -0x610(%rbp), %rdi
leaq -0x600(%rbp), %rax
cmpq %rax, %rdi
je 0x10794
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x41d0
jmp 0x10794
jmp 0x10835
movq %rax, %r14
cmpl $0x0, (%r12)
jne 0x10838
movl -0x98(%rbp), %eax
movl %eax, (%r12)
jmp 0x10838
jmp 0x10835
movq %rax, %r14
jmp 0x107e3
movq %rax, %r14
jmp 0x10863
movq %rax, %r14
movq -0xa0(%rbp), %rdi
testq %rdi, %rdi
je 0x107a5
callq 0x4eac
movq -0xb0(%rbp), %rdi
testq %rdi, %rdi
je 0x107bb
callq 0x4eac
jmp 0x107bb
movq %rax, %r14
leaq -0x50(%rbp), %rdi
callq 0x1de52
movq 0x2a7dd(%rip), %rsi     # 0x3afa8
leaq -0x980(%rbp), %rdi
callq 0x4150
leaq -0x900(%rbp), %rdi
callq 0x40a0
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x10805
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x10827
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xb88(%rbp), %rdi
callq 0x4070
jmp 0x10863
movq %rax, %r14
leaq -0x980(%rbp), %rdi
callq 0x1de52
movq 0x2a75d(%rip), %rsi     # 0x3afa8
leaq -0xb88(%rbp), %rdi
callq 0x4150
leaq -0xb08(%rbp), %rdi
callq 0x40a0
leaq -0x140(%rbp), %rax
movq -0x150(%rbp), %rdi
cmpq %rax, %rdi
je 0x10885
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x41d0
movq -0x7f0(%rbp), %rdi
leaq -0x7e0(%rbp), %rax
cmpq %rax, %rdi
je 0x108a7
movq -0x7e0(%rbp), %rsi
incq %rsi
callq 0x41d0
leaq -0xd90(%rbp), %rdi
callq 0x4070
movq -0x90(%rbp), %rbx
leaq 0x20(%rbx), %rdi
callq 0x1debc
movq %rbx, %rdi
callq 0x1df12
movq %r14, %rdi
callq 0x42f0
nop