// File: viniciu21[P]PetLolja/./src/PetFera.cpp
// Function: Petfera::salvar_doc_animais()
void Petfera::salvar_doc_animais()
{
	vector<string> chaves{"Cuidadores", "Veterinario", "Tratador", "ID", "Classe", "Nome", "Cientifico", "Sexo", "Temperatura", "Habitat", "Possui", "Ovos", "Pele", "Fecundacao", "Troca", "Pele", "Material", "Eliminado", "Batismo", "Dono", "/", "Aquatico", "Terrestre", "Aquatico/Terrestre", "Registro", "Ibama",
												"Territorio"
												"Brasileiro",
												"Ameacado", "Extinsao", "Pais", "Origem", "Tamanho", "bico ", "Envergadura", "Dentes", "Pelagem", "Tipo", "gestacao"};

	ifstream arqCache_animais("cache_animais.dat");
	ofstream arqDados_animais("temp_animais.dat");
	ofstream arqDados_csv_animais("../banco/Dados_csv_animais.csv");
	vector<string> tokens_animais;
	string linha;
	string palavra;

	while (arqCache_animais >> linha)
	{
		if (linha != " " && linha != "==============")
		{
			tokens_animais.push_back(linha);
		}
	}

	for (auto &novo : tokens_animais)
	{
		arqDados_animais << novo << endl;
	}

	for (unsigned int i = 0; i < tokens_animais.size(); ++i)
	{
		for (unsigned int j = 0; j < chaves.size(); ++j)
		{
			if (tokens_animais[i] == chaves[j] || tokens_animais[i] == "|")
			{
				tokens_animais[i] = "";
			}
		}
	}

	for (auto &novo : tokens_animais)
	{
		if (novo == "." && novo != "")
		{
			arqDados_csv_animais << "" << endl;
		}
		else if (novo != "")
		{
			arqDados_csv_animais << novo << ";";
		}
	}

	inicio();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xee0, %rsp            # imm = 0xEE0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xbf8(%rbp)
movb $0x1, -0x532(%rbp)
leaq -0x4f0(%rbp), %rax
movq %rax, -0xbf0(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x4f9(%rbp), %rdi
movq %rdi, -0xbe8(%rbp)
callq 0x4330
movq -0xbf0(%rbp), %rdi
movq -0xbe8(%rbp), %rdx
leaq 0x3657c(%rip), %rsi     # 0x4823a
callq 0x4270
jmp 0x11cc5
leaq -0x4d0(%rbp), %rax
movq %rax, -0xc08(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x50d(%rbp), %rdi
movq %rdi, -0xc00(%rbp)
callq 0x4330
movq -0xc08(%rbp), %rdi
movq -0xc00(%rbp), %rdx
leaq 0x35d29(%rip), %rsi     # 0x47a2b
callq 0x4270
jmp 0x11d09
leaq -0x4b0(%rbp), %rax
movq %rax, -0xc18(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x50e(%rbp), %rdi
movq %rdi, -0xc10(%rbp)
callq 0x4330
movq -0xc18(%rbp), %rdi
movq -0xc10(%rbp), %rdx
leaq 0x35ccb(%rip), %rsi     # 0x47a11
callq 0x4270
jmp 0x11d4d
leaq -0x490(%rbp), %rax
movq %rax, -0xc28(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x50f(%rbp), %rdi
movq %rdi, -0xc20(%rbp)
callq 0x4330
movq -0xc28(%rbp), %rdi
movq -0xc20(%rbp), %rdx
leaq 0x364bb(%rip), %rsi     # 0x48245
callq 0x4270
jmp 0x11d91
leaq -0x470(%rbp), %rax
movq %rax, -0xc38(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x510(%rbp), %rdi
movq %rdi, -0xc30(%rbp)
callq 0x4330
movq -0xc38(%rbp), %rdi
movq -0xc30(%rbp), %rdx
leaq 0x3647a(%rip), %rsi     # 0x48248
callq 0x4270
jmp 0x11dd5
leaq -0x450(%rbp), %rax
movq %rax, -0xc48(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x511(%rbp), %rdi
movq %rdi, -0xc40(%rbp)
callq 0x4330
movq -0xc48(%rbp), %rdi
movq -0xc40(%rbp), %rdx
leaq 0x3643d(%rip), %rsi     # 0x4824f
callq 0x4270
jmp 0x11e19
leaq -0x430(%rbp), %rax
movq %rax, -0xc58(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x512(%rbp), %rdi
movq %rdi, -0xc50(%rbp)
callq 0x4330
movq -0xc58(%rbp), %rdi
movq -0xc50(%rbp), %rdx
leaq 0x363fe(%rip), %rsi     # 0x48254
callq 0x4270
jmp 0x11e5d
leaq -0x410(%rbp), %rax
movq %rax, -0xc68(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x513(%rbp), %rdi
movq %rdi, -0xc60(%rbp)
callq 0x4330
movq -0xc68(%rbp), %rdi
movq -0xc60(%rbp), %rdx
leaq 0x363c5(%rip), %rsi     # 0x4825f
callq 0x4270
jmp 0x11ea1
leaq -0x3f0(%rbp), %rax
movq %rax, -0xc78(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x514(%rbp), %rdi
movq %rdi, -0xc70(%rbp)
callq 0x4330
movq -0xc78(%rbp), %rdi
movq -0xc70(%rbp), %rdx
leaq 0x36386(%rip), %rsi     # 0x48264
callq 0x4270
jmp 0x11ee5
leaq -0x3d0(%rbp), %rax
movq %rax, -0xc88(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x515(%rbp), %rdi
movq %rdi, -0xc80(%rbp)
callq 0x4330
movq -0xc88(%rbp), %rdi
movq -0xc80(%rbp), %rdx
leaq 0x3634e(%rip), %rsi     # 0x48270
callq 0x4270
jmp 0x11f29
leaq -0x3b0(%rbp), %rax
movq %rax, -0xc98(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x516(%rbp), %rdi
movq %rdi, -0xc90(%rbp)
callq 0x4330
movq -0xc98(%rbp), %rdi
movq -0xc90(%rbp), %rdx
leaq 0x36312(%rip), %rsi     # 0x48278
callq 0x4270
jmp 0x11f6d
leaq -0x390(%rbp), %rax
movq %rax, -0xca8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x517(%rbp), %rdi
movq %rdi, -0xca0(%rbp)
callq 0x4330
movq -0xca8(%rbp), %rdi
movq -0xca0(%rbp), %rdx
leaq 0x362d5(%rip), %rsi     # 0x4827f
callq 0x4270
jmp 0x11fb1
leaq -0x370(%rbp), %rax
movq %rax, -0xcb8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x518(%rbp), %rdi
movq %rdi, -0xcb0(%rbp)
callq 0x4330
movq -0xcb8(%rbp), %rdi
movq -0xcb0(%rbp), %rdx
leaq 0x36296(%rip), %rsi     # 0x48284
callq 0x4270
jmp 0x11ff5
leaq -0x350(%rbp), %rax
movq %rax, -0xcc8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x519(%rbp), %rdi
movq %rdi, -0xcc0(%rbp)
callq 0x4330
movq -0xcc8(%rbp), %rdi
movq -0xcc0(%rbp), %rdx
leaq 0x36257(%rip), %rsi     # 0x48289
callq 0x4270
jmp 0x12039
leaq -0x330(%rbp), %rax
movq %rax, -0xcd8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x51a(%rbp), %rdi
movq %rdi, -0xcd0(%rbp)
callq 0x4330
movq -0xcd8(%rbp), %rdi
movq -0xcd0(%rbp), %rdx
leaq 0x3621e(%rip), %rsi     # 0x48294
callq 0x4270
jmp 0x1207d
leaq -0x310(%rbp), %rax
movq %rax, -0xce8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x51b(%rbp), %rdi
movq %rdi, -0xce0(%rbp)
callq 0x4330
movq -0xce8(%rbp), %rdi
movq -0xce0(%rbp), %rdx
leaq 0x361ca(%rip), %rsi     # 0x48284
callq 0x4270
jmp 0x120c1
leaq -0x2f0(%rbp), %rax
movq %rax, -0xcf8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x51c(%rbp), %rdi
movq %rdi, -0xcf0(%rbp)
callq 0x4330
movq -0xcf8(%rbp), %rdi
movq -0xcf0(%rbp), %rdx
leaq 0x3619c(%rip), %rsi     # 0x4829a
callq 0x4270
jmp 0x12105
leaq -0x2d0(%rbp), %rax
movq %rax, -0xd08(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x51d(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
callq 0x4330
movq -0xd08(%rbp), %rdi
movq -0xd00(%rbp), %rdx
leaq 0x36161(%rip), %rsi     # 0x482a3
callq 0x4270
jmp 0x12149
leaq -0x2b0(%rbp), %rax
movq %rax, -0xd18(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x51e(%rbp), %rdi
movq %rdi, -0xd10(%rbp)
callq 0x4330
movq -0xd18(%rbp), %rdi
movq -0xd10(%rbp), %rdx
leaq 0x36127(%rip), %rsi     # 0x482ad
callq 0x4270
jmp 0x1218d
leaq -0x290(%rbp), %rax
movq %rax, -0xd28(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x51f(%rbp), %rdi
movq %rdi, -0xd20(%rbp)
callq 0x4330
movq -0xd28(%rbp), %rdi
movq -0xd20(%rbp), %rdx
leaq 0x360eb(%rip), %rsi     # 0x482b5
callq 0x4270
jmp 0x121d1
leaq -0x270(%rbp), %rax
movq %rax, -0xd38(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x520(%rbp), %rdi
movq %rdi, -0xd30(%rbp)
callq 0x4330
movq -0xd38(%rbp), %rdi
movq -0xd30(%rbp), %rdx
leaq 0x360ac(%rip), %rsi     # 0x482ba
callq 0x4270
jmp 0x12215
leaq -0x250(%rbp), %rax
movq %rax, -0xd48(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x521(%rbp), %rdi
movq %rdi, -0xd40(%rbp)
callq 0x4330
movq -0xd48(%rbp), %rdi
movq -0xd40(%rbp), %rdx
leaq 0x3606a(%rip), %rsi     # 0x482bc
callq 0x4270
jmp 0x12259
leaq -0x230(%rbp), %rax
movq %rax, -0xd58(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x522(%rbp), %rdi
movq %rdi, -0xd50(%rbp)
callq 0x4330
movq -0xd58(%rbp), %rdi
movq -0xd50(%rbp), %rdx
leaq 0x36038(%rip), %rsi     # 0x482ce
callq 0x4270
jmp 0x1229d
leaq -0x210(%rbp), %rax
movq %rax, -0xd68(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x523(%rbp), %rdi
movq %rdi, -0xd60(%rbp)
callq 0x4330
movq -0xd68(%rbp), %rdi
movq -0xd60(%rbp), %rdx
leaq 0x35feb(%rip), %rsi     # 0x482c5
callq 0x4270
jmp 0x122e1
leaq -0x1f0(%rbp), %rax
movq %rax, -0xd78(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x524(%rbp), %rdi
movq %rdi, -0xd70(%rbp)
callq 0x4330
movq -0xd78(%rbp), %rdi
movq -0xd70(%rbp), %rdx
leaq 0x35fba(%rip), %rsi     # 0x482d8
callq 0x4270
jmp 0x12325
leaq -0x1d0(%rbp), %rax
movq %rax, -0xd88(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x525(%rbp), %rdi
movq %rdi, -0xd80(%rbp)
callq 0x4330
movq -0xd88(%rbp), %rdi
movq -0xd80(%rbp), %rdx
leaq 0x35f7f(%rip), %rsi     # 0x482e1
callq 0x4270
jmp 0x12369
leaq -0x1b0(%rbp), %rax
movq %rax, -0xd98(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x526(%rbp), %rdi
movq %rdi, -0xd90(%rbp)
callq 0x4330
movq -0xd98(%rbp), %rdi
movq -0xd90(%rbp), %rdx
leaq 0x35f41(%rip), %rsi     # 0x482e7
callq 0x4270
jmp 0x123ad
leaq -0x190(%rbp), %rax
movq %rax, -0xda8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x527(%rbp), %rdi
movq %rdi, -0xda0(%rbp)
callq 0x4330
movq -0xda8(%rbp), %rdi
movq -0xda0(%rbp), %rdx
leaq 0x33ebe(%rip), %rsi     # 0x462a8
callq 0x4270
jmp 0x123f1
leaq -0x170(%rbp), %rax
movq %rax, -0xdb8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x528(%rbp), %rdi
movq %rdi, -0xdb0(%rbp)
callq 0x4330
movq -0xdb8(%rbp), %rdi
movq -0xdb0(%rbp), %rdx
leaq 0x35ece(%rip), %rsi     # 0x482fc
callq 0x4270
jmp 0x12435
leaq -0x150(%rbp), %rax
movq %rax, -0xdc8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x529(%rbp), %rdi
movq %rdi, -0xdc0(%rbp)
callq 0x4330
movq -0xdc8(%rbp), %rdi
movq -0xdc0(%rbp), %rdx
leaq 0x35e93(%rip), %rsi     # 0x48305
callq 0x4270
jmp 0x12479
leaq -0x130(%rbp), %rax
movq %rax, -0xdd8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x52a(%rbp), %rdi
movq %rdi, -0xdd0(%rbp)
callq 0x4330
movq -0xdd8(%rbp), %rdi
movq -0xdd0(%rbp), %rdx
leaq 0x35e54(%rip), %rsi     # 0x4830a
callq 0x4270
jmp 0x124bd
leaq -0x110(%rbp), %rax
movq %rax, -0xde8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x52b(%rbp), %rdi
movq %rdi, -0xde0(%rbp)
callq 0x4330
movq -0xde8(%rbp), %rdi
movq -0xde0(%rbp), %rdx
leaq 0x35e17(%rip), %rsi     # 0x48311
callq 0x4270
jmp 0x12501
leaq -0xf0(%rbp), %rax
movq %rax, -0xdf8(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x52c(%rbp), %rdi
movq %rdi, -0xdf0(%rbp)
callq 0x4330
movq -0xdf8(%rbp), %rdi
movq -0xdf0(%rbp), %rdx
leaq 0x35ddb(%rip), %rsi     # 0x48319
callq 0x4270
jmp 0x12545
leaq -0xd0(%rbp), %rax
movq %rax, -0xe08(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x52d(%rbp), %rdi
movq %rdi, -0xe00(%rbp)
callq 0x4330
movq -0xe08(%rbp), %rdi
movq -0xe00(%rbp), %rdx
leaq 0x35d9d(%rip), %rsi     # 0x4831f
callq 0x4270
jmp 0x12589
leaq -0xb0(%rbp), %rax
movq %rax, -0xe18(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x52e(%rbp), %rdi
movq %rdi, -0xe10(%rbp)
callq 0x4330
movq -0xe18(%rbp), %rdi
movq -0xe10(%rbp), %rdx
leaq 0x35d65(%rip), %rsi     # 0x4832b
callq 0x4270
jmp 0x125cd
leaq -0x90(%rbp), %rax
movq %rax, -0xe28(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x52f(%rbp), %rdi
movq %rdi, -0xe20(%rbp)
callq 0x4330
movq -0xe28(%rbp), %rdi
movq -0xe20(%rbp), %rdx
leaq 0x35d28(%rip), %rsi     # 0x48332
callq 0x4270
jmp 0x12611
leaq -0x70(%rbp), %rax
movq %rax, -0xe38(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x530(%rbp), %rdi
movq %rdi, -0xe30(%rbp)
callq 0x4330
movq -0xe38(%rbp), %rdi
movq -0xe30(%rbp), %rdx
leaq 0x35cef(%rip), %rsi     # 0x4833a
callq 0x4270
jmp 0x12652
leaq -0x50(%rbp), %rax
movq %rax, -0xe48(%rbp)
movq %rax, -0x4f8(%rbp)
leaq -0x531(%rbp), %rdi
movq %rdi, -0xe40(%rbp)
callq 0x4330
movq -0xe48(%rbp), %rdi
movq -0xe40(%rbp), %rdx
leaq 0x359ac(%rip), %rsi     # 0x48038
callq 0x4270
jmp 0x12693
movb $0x0, -0x532(%rbp)
leaq -0x4f0(%rbp), %rax
movq %rax, -0x30(%rbp)
movq $0x26, -0x28(%rbp)
leaq -0x533(%rbp), %rdi
movq %rdi, -0xe50(%rbp)
callq 0x22790
movq -0xe50(%rbp), %rcx
movq -0x30(%rbp), %rsi
movq -0x28(%rbp), %rdx
leaq -0x20(%rbp), %rdi
callq 0x227b0
jmp 0x126da
leaq -0x533(%rbp), %rdi
callq 0x22830
leaq -0x4f0(%rbp), %rax
movq %rax, -0xe60(%rbp)
addq $0x4c0, %rax            # imm = 0x4C0
movq %rax, -0xe58(%rbp)
movq -0xe58(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe68(%rbp)
callq 0x4140
movq -0xe60(%rbp), %rcx
movq -0xe68(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe58(%rbp)
jne 0x12701
leaq -0x531(%rbp), %rdi
callq 0x4200
leaq -0x530(%rbp), %rdi
callq 0x4200
leaq -0x52f(%rbp), %rdi
callq 0x4200
leaq -0x52e(%rbp), %rdi
callq 0x4200
leaq -0x52d(%rbp), %rdi
callq 0x4200
leaq -0x52c(%rbp), %rdi
callq 0x4200
leaq -0x52b(%rbp), %rdi
callq 0x4200
leaq -0x52a(%rbp), %rdi
callq 0x4200
leaq -0x529(%rbp), %rdi
callq 0x4200
leaq -0x528(%rbp), %rdi
callq 0x4200
leaq -0x527(%rbp), %rdi
callq 0x4200
leaq -0x526(%rbp), %rdi
callq 0x4200
leaq -0x525(%rbp), %rdi
callq 0x4200
leaq -0x524(%rbp), %rdi
callq 0x4200
leaq -0x523(%rbp), %rdi
callq 0x4200
leaq -0x522(%rbp), %rdi
callq 0x4200
leaq -0x521(%rbp), %rdi
callq 0x4200
leaq -0x520(%rbp), %rdi
callq 0x4200
leaq -0x51f(%rbp), %rdi
callq 0x4200
leaq -0x51e(%rbp), %rdi
callq 0x4200
leaq -0x51d(%rbp), %rdi
callq 0x4200
leaq -0x51c(%rbp), %rdi
callq 0x4200
leaq -0x51b(%rbp), %rdi
callq 0x4200
leaq -0x51a(%rbp), %rdi
callq 0x4200
leaq -0x519(%rbp), %rdi
callq 0x4200
leaq -0x518(%rbp), %rdi
callq 0x4200
leaq -0x517(%rbp), %rdi
callq 0x4200
leaq -0x516(%rbp), %rdi
callq 0x4200
leaq -0x515(%rbp), %rdi
callq 0x4200
leaq -0x514(%rbp), %rdi
callq 0x4200
leaq -0x513(%rbp), %rdi
callq 0x4200
leaq -0x512(%rbp), %rdi
callq 0x4200
leaq -0x511(%rbp), %rdi
callq 0x4200
leaq -0x510(%rbp), %rdi
callq 0x4200
leaq -0x50f(%rbp), %rdi
callq 0x4200
leaq -0x50e(%rbp), %rdi
callq 0x4200
leaq -0x50d(%rbp), %rdi
callq 0x4200
leaq -0x4f9(%rbp), %rdi
callq 0x4200
leaq 0x34659(%rip), %rsi     # 0x46f5a
leaq -0x740(%rbp), %rdi
movl $0x8, %edx
callq 0x4350
jmp 0x12914
leaq 0x35a24(%rip), %rsi     # 0x4833f
leaq -0x940(%rbp), %rdi
movl $0x10, %edx
callq 0x4210
jmp 0x1292e
leaq 0x33f4d(%rip), %rsi     # 0x46882
leaq -0xb40(%rbp), %rdi
movl $0x10, %edx
callq 0x4210
jmp 0x12948
leaq -0xb58(%rbp), %rdi
callq 0x1ebb0
leaq -0xb78(%rbp), %rdi
callq 0x4280
leaq -0xb98(%rbp), %rdi
callq 0x4280
leaq -0x740(%rbp), %rdi
leaq -0xb78(%rbp), %rsi
callq 0x4240
movq %rax, -0xe70(%rbp)
jmp 0x12988
movq -0xe70(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x4230
movb %al, -0xe71(%rbp)
jmp 0x129a6
movb -0xe71(%rbp), %al
testb $0x1, %al
jne 0x129b5
jmp 0x130ac
leaq 0x35ff1(%rip), %rsi     # 0x489ad
leaq -0xb78(%rbp), %rdi
callq 0x221b0
movb %al, -0xe72(%rbp)
jmp 0x129d0
movb -0xe72(%rbp), %al
testb $0x1, %al
jne 0x129df
jmp 0x130a7
leaq 0x33bc2(%rip), %rsi     # 0x465a8
leaq -0xb78(%rbp), %rdi
callq 0x221b0
movb %al, -0xe73(%rbp)
jmp 0x129fa
movb -0xe73(%rbp), %al
testb $0x1, %al
jne 0x12a09
jmp 0x130a7
leaq -0xb58(%rbp), %rdi
leaq -0xb78(%rbp), %rsi
callq 0x1ebd0
jmp 0x12a1e
jmp 0x130a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12fb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12fa6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12f0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12efe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12ef2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12ee6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12eda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12ece
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12ec2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12eb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12eaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12e02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x12df6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
leaq -0x533(%rbp), %rdi
callq 0x22830
leaq -0x4f0(%rbp), %rax
movq %rax, -0xe88(%rbp)
addq $0x4c0, %rax            # imm = 0x4C0
movq %rax, -0xe80(%rbp)
movq -0xe80(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xe90(%rbp)
callq 0x4140
movq -0xe88(%rbp), %rcx
movq -0xe90(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xe80(%rbp)
jne 0x12dc3
jmp 0x12df6
leaq -0x531(%rbp), %rdi
callq 0x4200
leaq -0x530(%rbp), %rdi
callq 0x4200
leaq -0x52f(%rbp), %rdi
callq 0x4200
leaq -0x52e(%rbp), %rdi
callq 0x4200
leaq -0x52d(%rbp), %rdi
callq 0x4200
leaq -0x52c(%rbp), %rdi
callq 0x4200
leaq -0x52b(%rbp), %rdi
callq 0x4200
leaq -0x52a(%rbp), %rdi
callq 0x4200
leaq -0x529(%rbp), %rdi
callq 0x4200
leaq -0x528(%rbp), %rdi
callq 0x4200
leaq -0x527(%rbp), %rdi
callq 0x4200
leaq -0x526(%rbp), %rdi
callq 0x4200
leaq -0x525(%rbp), %rdi
callq 0x4200
leaq -0x524(%rbp), %rdi
callq 0x4200
leaq -0x523(%rbp), %rdi
callq 0x4200
leaq -0x522(%rbp), %rdi
callq 0x4200
leaq -0x521(%rbp), %rdi
callq 0x4200
leaq -0x520(%rbp), %rdi
callq 0x4200
leaq -0x51f(%rbp), %rdi
callq 0x4200
leaq -0x51e(%rbp), %rdi
callq 0x4200
leaq -0x51d(%rbp), %rdi
callq 0x4200
leaq -0x51c(%rbp), %rdi
callq 0x4200
leaq -0x51b(%rbp), %rdi
callq 0x4200
leaq -0x51a(%rbp), %rdi
callq 0x4200
leaq -0x519(%rbp), %rdi
callq 0x4200
leaq -0x518(%rbp), %rdi
callq 0x4200
leaq -0x517(%rbp), %rdi
callq 0x4200
leaq -0x516(%rbp), %rdi
callq 0x4200
leaq -0x515(%rbp), %rdi
callq 0x4200
leaq -0x514(%rbp), %rdi
callq 0x4200
leaq -0x513(%rbp), %rdi
callq 0x4200
leaq -0x512(%rbp), %rdi
callq 0x4200
leaq -0x511(%rbp), %rdi
callq 0x4200
leaq -0x510(%rbp), %rdi
callq 0x4200
leaq -0x50f(%rbp), %rdi
callq 0x4200
leaq -0x50e(%rbp), %rdi
callq 0x4200
leaq -0x50d(%rbp), %rdi
callq 0x4200
leaq -0x4f9(%rbp), %rdi
callq 0x4200
testb $0x1, -0x532(%rbp)
jne 0x12fc9
jmp 0x13016
movq -0x4f8(%rbp), %rax
leaq -0x4f0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xe98(%rbp)
je 0x13014
movq -0xe98(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xea0(%rbp)
callq 0x4140
movq -0xea0(%rbp), %rax
leaq -0x4f0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xe98(%rbp)
jne 0x12fe3
jmp 0x13016
jmp 0x1345b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x13452
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x13446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
jmp 0x1343a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x508(%rbp)
movl %eax, -0x50c(%rbp)
leaq -0xb98(%rbp), %rdi
callq 0x4140
leaq -0xb78(%rbp), %rdi
callq 0x4140
leaq -0xb58(%rbp), %rdi
callq 0x1eef0
leaq -0xb40(%rbp), %rdi
callq 0x42c0
jmp 0x1343a
jmp 0x1296c
leaq -0xb58(%rbp), %rax
movq %rax, -0xba0(%rbp)
movq -0xba0(%rbp), %rdi
callq 0x22850
movq %rax, -0xba8(%rbp)
movq -0xba0(%rbp), %rdi
callq 0x22880
movq %rax, -0xbb0(%rbp)
leaq -0xba8(%rbp), %rdi
leaq -0xbb0(%rbp), %rsi
callq 0x228b0
testb $0x1, %al
jne 0x130f9
jmp 0x1314d
leaq -0xba8(%rbp), %rdi
callq 0x228f0
movq %rax, -0xbb8(%rbp)
movq -0xbb8(%rbp), %rsi
leaq -0x940(%rbp), %rdi
callq 0x41b0
movq %rax, -0xea8(%rbp)
jmp 0x13128
movq -0xea8(%rbp), %rdi
movq 0x48e7a(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x1313d
jmp 0x1313f
leaq -0xba8(%rbp), %rdi
callq 0x22910
jmp 0x130e0
movl $0x0, -0xbbc(%rbp)
movl -0xbbc(%rbp), %eax
movq %rax, -0xeb0(%rbp)
leaq -0xb58(%rbp), %rdi
callq 0x22930
movq %rax, %rcx
movq -0xeb0(%rbp), %rax
cmpq %rcx, %rax
jae 0x1327f
movl $0x0, -0xbc0(%rbp)
movl -0xbc0(%rbp), %eax
movq %rax, -0xeb8(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22930
movq %rax, %rcx
movq -0xeb8(%rbp), %rax
cmpq %rcx, %rax
jae 0x13269
movl -0xbbc(%rbp), %eax
movl %eax, %esi
leaq -0xb58(%rbp), %rdi
callq 0x22950
movq %rax, -0xec0(%rbp)
movl -0xbc0(%rbp), %eax
movl %eax, %esi
leaq -0x20(%rbp), %rdi
callq 0x22950
movq -0xec0(%rbp), %rdi
movq %rax, %rsi
callq 0x20950
testb $0x1, %al
jne 0x1322c
movl -0xbbc(%rbp), %eax
movl %eax, %esi
leaq -0xb58(%rbp), %rdi
callq 0x22950
movq %rax, %rdi
leaq 0x3513d(%rip), %rsi     # 0x48350
callq 0x1ec40
movb %al, -0xec1(%rbp)
jmp 0x13220
movb -0xec1(%rbp), %al
testb $0x1, %al
jne 0x1322c
jmp 0x13253
movl -0xbbc(%rbp), %eax
movl %eax, %esi
leaq -0xb58(%rbp), %rdi
callq 0x22950
movq %rax, %rdi
leaq 0x33758(%rip), %rsi     # 0x469a2
callq 0x4260
jmp 0x13251
jmp 0x13253
jmp 0x13255
movl -0xbc0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbc0(%rbp)
jmp 0x1318d
jmp 0x1326b
movl -0xbbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbbc(%rbp)
jmp 0x13157
leaq -0xb58(%rbp), %rax
movq %rax, -0xbc8(%rbp)
movq -0xbc8(%rbp), %rdi
callq 0x22850
movq %rax, -0xbd0(%rbp)
movq -0xbc8(%rbp), %rdi
callq 0x22880
movq %rax, -0xbd8(%rbp)
leaq -0xbd0(%rbp), %rdi
leaq -0xbd8(%rbp), %rsi
callq 0x228b0
testb $0x1, %al
jne 0x132cf
jmp 0x133d2
leaq -0xbd0(%rbp), %rdi
callq 0x228f0
movq %rax, -0xbe0(%rbp)
movq -0xbe0(%rbp), %rdi
leaq 0x32efb(%rip), %rsi     # 0x461eb
callq 0x1ec40
movb %al, -0xec2(%rbp)
jmp 0x132fd
movb -0xec2(%rbp), %al
testb $0x1, %al
jne 0x13309
jmp 0x13363
movq -0xbe0(%rbp), %rdi
leaq 0x3368b(%rip), %rsi     # 0x469a2
callq 0x221b0
movb %al, -0xec3(%rbp)
jmp 0x13324
movb -0xec3(%rbp), %al
testb $0x1, %al
jne 0x13330
jmp 0x13363
leaq 0x3366b(%rip), %rsi     # 0x469a2
leaq -0xb40(%rbp), %rdi
callq 0x41c0
movq %rax, -0xed0(%rbp)
jmp 0x1334c
movq -0xed0(%rbp), %rdi
movq 0x48c56(%rip), %rsi     # 0x5bfb0
callq 0x41f0
jmp 0x13361
jmp 0x133bf
movq -0xbe0(%rbp), %rdi
leaq 0x33631(%rip), %rsi     # 0x469a2
callq 0x221b0
movb %al, -0xed1(%rbp)
jmp 0x1337e
movb -0xed1(%rbp), %al
testb $0x1, %al
jne 0x1338a
jmp 0x133bd
movq -0xbe0(%rbp), %rsi
leaq -0xb40(%rbp), %rdi
callq 0x41b0
movq %rax, -0xee0(%rbp)
jmp 0x133a6
movq -0xee0(%rbp), %rdi
leaq 0x34f9e(%rip), %rsi     # 0x48352
callq 0x41c0
jmp 0x133bb
jmp 0x133bd
jmp 0x133bf
jmp 0x133c1
leaq -0xbd0(%rbp), %rdi
callq 0x22910
jmp 0x132b3
movq -0xbf8(%rbp), %rdi
callq 0xf540
jmp 0x133e0
leaq -0xb98(%rbp), %rdi
callq 0x4140
leaq -0xb78(%rbp), %rdi
callq 0x4140
leaq -0xb58(%rbp), %rdi
callq 0x1eef0
leaq -0xb40(%rbp), %rdi
callq 0x42c0
leaq -0x940(%rbp), %rdi
callq 0x42c0
leaq -0x740(%rbp), %rdi
callq 0x4080
leaq -0x20(%rbp), %rdi
callq 0x1eef0
addq $0xee0, %rsp            # imm = 0xEE0
popq %rbp
retq
leaq -0x940(%rbp), %rdi
callq 0x42c0
leaq -0x740(%rbp), %rdi
callq 0x4080
leaq -0x20(%rbp), %rdi
callq 0x1eef0
movq -0x508(%rbp), %rdi
callq 0x4320
nopw (%rax,%rax)