// File: nataly-enne[P]pet-fera/pet_fera_editar.cpp
// Function: editar(std::map<int, AVE_NATIVO, std::less<int>, std::allocator<std::pair<int const, AVE_NATIVO>>>&, std::map<int, AVE_EXOTICO, std::less<int>, std::allocator<std::pair<int const, AVE_EXOTICO>>>&, std::map<int, VETERINARIO, std::less<int>, std::allocator<std::pair<int const, VETERINARIO>>>, std::map<int, TRATADOR, std::less<int>, std::allocator<std::pair<int const, TRATADOR>>>)
void editar(map <int, AVE_NATIVO> &aves_nat, map <int, AVE_EXOTICO> &aves_ex, map <int, VETERINARIO> vets, map <int, TRATADOR> tratadores){
	char resp, op, sexo, tipo_animal, sucesso, tipo = 'v';
	int id_buscado;;
	double tamanho, envergadura, tam_bico;
	bool check;
	string classe, nome_cientifico, dieta, veterinario, tratador, nome_batismo, autorizacao, autorizacao_IBAMA, origem, nome, id_string, sexo_string, tamanho_string, tam_bico_string, envergadura_string;
	ofstream nativos;
	ofstream exoticos;
			

	do{
		cout << "É nativo ou exotico? \n n - NATIVO\n e - EXOTICO" << endl;
		cin >> tipo_animal;
		if(tipo_animal != 'n' && tipo_animal != 'e'){
			cout << "Opção inválida!! Tente novamente!\n" << endl;
			cout << endl;
			cout << "Deseja sair? s/n" << endl;
			cin >> resp;
			if(resp == 's'){
				break;
			}	
		}
		else{ 
			if(tipo_animal == 'n'){
				cout << "Insira o ID buscado: " << endl;
				cin >> id_buscado;

				auto result = aves_nat.find(id_buscado);
			
				if(result != aves_nat.end()){
					cout << "ID existe!" << endl;

					classe = "Aves";

					// Recebe o nome e verifica se é valido.
					do{
						cout << "Digite o nome:" << endl;
						cin.ignore();
						getline(cin, nome);
						if(!verifica_nome(nome, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						transform(nome.begin(), nome.end(), nome.begin(), ::tolower); // Converte a string nome para caracteres maiúsculos.
					}while(sucesso == 'n');


					// Recebe o nome cientifico e verifica se é valido.
					do{
						cout << "Digite o nome científico:" << endl;
						getline(cin, nome_cientifico);
						if(!verifica_nome_cient(nome_cientifico, sucesso)){
							cout << "ERRO: só pode ser inserido letra, espaço ou traço!" << endl << endl;
						}
					}while(sucesso == 'n');

					// Recebe a dieta e verifica se não possui caracteres proibidos.
					do{
						cout << "Digite a dieta: " << endl;
						getline(cin, dieta);
						if(!verifica_dieta(dieta, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
					}while(sucesso == 'n');

					// Recebe o nome do veterinario e verifica se não possui caracteres proibidos.
					do{
						cout << "Digite o nome do veterinario: " << endl;
						getline(cin, veterinario);
						
						if(!verifica_nome(veterinario, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						check = check_vet(vets, veterinario);
						if(!check){
							cout << endl;
							cout << "ERRO: Veterinario não cadastrado!" << endl;
							sucesso = 'n';
						}
					}while(sucesso == 'n');

					//Recebe o nome do tratador e verifica se não possui caracteres proibido, se já foi cadastrado ou se possui nivel de segurança adequado.
					do{
						cout << "Digite o nome do tratador: " << endl;
						getline(cin, tratador);
						if(!verifica_nome(tratador, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						check = check_tratador(0, tratadores, tratador, tipo);
						if(!check){
							cout << endl;
							cout << "ERRO: Tratador não cadastrado ou não se adequa!" << endl << endl;
							sucesso = 'n';
						}
					}while(sucesso == 'n');

					// Recebe o nome e verifica se é valido.
					do{
						cout << "Digite o nome de batismo: " << endl;
						getline(cin, nome_batismo);
						if(!verifica_nome(nome_batismo, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						transform(nome_batismo.begin(), nome_batismo.end(), nome_batismo.begin(), ::tolower); // Converte a string nome_batismo para caracteres minusculos.
					}while(sucesso == 'n');

					// Recebe o sexo do animal e verifica se é F ou M.
					do{
						cout << "Digite o sexo do animal: " << endl;
						getline(cin, sexo_string);
						transform(sexo_string.begin(), sexo_string.end(), sexo_string.begin(), ::toupper); // Converte a string sexo para caracteres maiúsculos.
						if(sexo_string != "F" && sexo_string != "M" ){
							sucesso = 'n';
							cout << "ERRO: só são permitidos F ou M!" << endl << endl;
						}
						else{
							sexo = (char)sexo_string[0];
							sucesso = 's';
						}
					}while(sucesso == 'n');

					// Recebe o tamanho do animal e verifica se não caracteres pproibidos.
					do{
						cout << "Digite o tamanho do animal: " << endl;
						getline(cin, tamanho_string);
						if(!verifica_tamanho(tamanho_string, sucesso)){
							cout << "ERRO: o tamanho do animal tem que ter apenas um '.' " << endl << endl;
							continue;
						}
						else{
							tamanho = stod(tamanho_string);
						}
					}while(sucesso == 'n');
						
					// Recebe o tamanho do bico do animal e verifica se não caracteres pproibidos.
					do{
						cout << "Digite o tamanho do bico: " << endl;
						getline(cin, tam_bico_string);
						if(!verifica_tamanho(tam_bico_string, sucesso)){
							cout << "ERRO: o tamanho do animal tem que ter apenas um '.' " << endl << endl;
						}
						tam_bico = stod(tam_bico_string);
					}while(sucesso == 'n');
					
					// Recebe a envergadura do animal e verifica se não caracteres pproibidos.
					do{
						cout << "Digite a envergadura: " << endl;
						getline(cin, envergadura_string);
						if(!verifica_tamanho(envergadura_string, sucesso)){
							cout << "ERRO: o tamanho do animal tem que ter apenas um '.' " << endl << endl;
						}
						envergadura = stod(envergadura_string);
					}while(sucesso == 'n');
					
					// Verifica se a autorizacao está no formato correto.
					do{
						cout << "Insira a autorizacao do IBAMA: " << endl;
						getline(cin, autorizacao_IBAMA);
						if(!verifica_autorizacao(autorizacao_IBAMA, sucesso)){
							cout << "ERRO: A autorizacao deve conter letras, numeros ou '-'" << endl << endl;
						}
					}while(sucesso == 'n');

					// Verifica se foi passado uma string.
					do{
						cout << "Digite a UF de origem: " << endl;
						getline(cin, origem);
						if(!verifica_origem(origem, sucesso)){
							cout << "ERRO: Deve-se colocar apenas letras!" << endl << endl;
						}
					}while(sucesso == 'n');
					
					// Verifica se a autorizacao está no formato correto.
					do{
						cout << "Insira a autorizacao do animal: " << endl;
						getline(cin, autorizacao);
						if(!verifica_autorizacao(autorizacao, sucesso)){
							cout << "ERRO: A autorizacao deve conter letras, numeros e '-'" << endl << endl;
						}
					}while(sucesso == 'n');

					(*result).second = AVE_NATIVO(id_buscado, classe, nome, nome_cientifico, sexo, tamanho, dieta, veterinario, tratador, nome_batismo, tam_bico, envergadura, autorizacao_IBAMA, origem, autorizacao);
					sucesso = 's';
				}
				else{
					cout << "Animal não cadastrado!!" << endl;
					sucesso = 'n';
				}
				if(sucesso == 's'){
					nativos.open("aves_nat.txt");
					for(auto it = aves_nat.begin(); it != aves_nat.end(); it++){
						nativos << (*it).second;
					}
					nativos.close();
				}
				cout << "Deseja editar outro? s/n" << endl;
				cin >> op;

			} // IF nativo.
			else{
				cout << "Insira o ID buscado: " << endl;
				cin >> id_buscado;

				auto result = aves_ex.find(id_buscado);
			
				if(result != aves_ex.end()){
					cout << "ID existe!" << endl;

					classe = "Aves";

					// Recebe o nome e verifica se é valido.
					do{
						cout << "Digite o nome:" << endl;
						cin.ignore();
						getline(cin, nome);
						if(!verifica_nome(nome, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						transform(nome.begin(), nome.end(), nome.begin(), ::tolower); // Converte a string nome para caracteres maiúsculos.
					}while(sucesso == 'n');


					// Recebe o nome cientifico e verifica se é valido.
					do{
						cout << "Digite o nome científico:" << endl;
						getline(cin, nome_cientifico);
						if(!verifica_nome_cient(nome_cientifico, sucesso)){
							cout << "ERRO: só pode ser inserido letra, espaço ou traço!" << endl << endl;
						}
					}while(sucesso == 'n');

					// Recebe a dieta e verifica se não possui caracteres proibidos.
					do{
						cout << "Digite a dieta: " << endl;
						getline(cin, dieta);
						if(!verifica_dieta(dieta, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
					}while(sucesso == 'n');

					// Recebe o nome do veterinario e verifica se não possui caracteres proibidos.
					do{
						cout << "Digite o nome do veterinario: " << endl;
						getline(cin, veterinario);
						
						if(!verifica_nome(veterinario, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						check = check_vet(vets, veterinario);
						if(!check){
							cout << endl;
							cout << "ERRO: Veterinario não cadastrado!" << endl;
							sucesso = 'n';
						}
					}while(sucesso == 'n');

					//Recebe o nome do tratador e verifica se não possui caracteres proibido, se já foi cadastrado ou se possui nivel de segurança adequado.
					do{
						cout << "Digite o nome do tratador: " << endl;
						getline(cin, tratador);
						if(!verifica_nome(tratador, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						check = check_tratador(0, tratadores, tratador, tipo);
						if(!check){
							cout << endl;
							cout << "ERRO: Tratador não cadastrado ou não se adequa!" << endl << endl;
							sucesso = 'n';
						}
					}while(sucesso == 'n');

					// Recebe o nome e verifica se é valido.
					do{
						cout << "Digite o nome de batismo: " << endl;
						getline(cin, nome_batismo);
						if(!verifica_nome(nome_batismo, sucesso)){
							cout << "ERRO: só pode ser inserido letra ou espaço!" << endl << endl;
						}
						transform(nome_batismo.begin(), nome_batismo.end(), nome_batismo.begin(), ::tolower); // Converte a string nome_batismo para caracteres minusculos.
					}while(sucesso == 'n');

					// Recebe o sexo do animal e verifica se é F ou M.
					do{
						cout << "Digite o sexo do animal: " << endl;
						getline(cin, sexo_string);
						transform(sexo_string.begin(), sexo_string.end(), sexo_string.begin(), ::toupper); // Converte a string sexo para caracteres maiúsculos.
						if(sexo_string != "F" && sexo_string != "M" ){
							sucesso = 'n';
							cout << "ERRO: só são permitidos F ou M!" << endl << endl;
						}
						else{
							sexo = (char)sexo_string[0];
							sucesso = 's';
						}
					}while(sucesso == 'n');

					// Recebe o tamanho do animal e verifica se não caracteres pproibidos.
					do{
						cout << "Digite o tamanho do animal: " << endl;
						getline(cin, tamanho_string);
						if(!verifica_tamanho(tamanho_string, sucesso)){
							cout << "ERRO: o tamanho do animal tem que ter apenas um '.' " << endl << endl;
						}
						tamanho = stod(tamanho_string);
					}while(sucesso == 'n');
						
					// Recebe o tamanho do bico do animal e verifica se não caracteres pproibidos.
					do{
						cout << "Digite o tamanho do bico: " << endl;
						getline(cin, tam_bico_string);
						if(!verifica_tamanho(tam_bico_string, sucesso)){
							cout << "ERRO: o tamanho do animal tem que ter apenas um '.' " << endl << endl;
						}
						tam_bico = stod(tam_bico_string);
					}while(sucesso == 'n');
					
					// Recebe a envergadura do animal e verifica se não caracteres pproibidos.
					do{
						cout << "Digite a envergadura: " << endl;
						getline(cin, envergadura_string);
						if(!verifica_tamanho(envergadura_string, sucesso)){
							cout << "ERRO: o tamanho do animal tem que ter apenas um '.' " << endl << endl;
						}
						envergadura = stod(envergadura_string);
					}while(sucesso == 'n');
					
					// Verifica se a autorizacao está no formato correto.
					do{
						cout << "Insira a autorizacao do IBAMA: " << endl;
						getline(cin, autorizacao_IBAMA);
						if(!verifica_autorizacao(autorizacao_IBAMA, sucesso)){
							cout << "ERRO: A autorizacao deve conter letras, numeros ou '-'" << endl << endl;
						}
					}while(sucesso == 'n');

					// Verifica se foi passado uma string.
					do{
						cout << "Digite o País de origem: " << endl;
						getline(cin, origem);
						if(!verifica_origem(origem, sucesso)){
							cout << "ERRO: Deve-se colocar apenas letras!" << endl << endl;
						}
					}while(sucesso == 'n');
					
					// Verifica se a autorizacao está no formato correto.
					do{
						cout << "Insira a autorizacao do animal: " << endl;
						getline(cin, autorizacao);
						if(!verifica_autorizacao(autorizacao, sucesso)){
							cout << "ERRO: A autorizacao deve conter letras, numeros e '-'" << endl << endl;
						}
					}while(sucesso == 'n');


					(*result).second = AVE_EXOTICO(id_buscado, classe, nome, nome_cientifico, sexo, tamanho, dieta, veterinario, tratador, nome_batismo, tam_bico, envergadura, autorizacao_IBAMA, origem, autorizacao);
					sucesso = 's';
				}
				else{
					cout << "Animal não cadastrado!!" << endl;
					sucesso = 'n';
				}
				if(sucesso == 's'){
					exoticos.open("aves_ex.txt");
					for(auto it = aves_ex.begin(); it != aves_ex.end(); it++){
						exoticos << (*it).second;
					}
					exoticos.close();
				}
				cout << "\nDeseja editar outro? s/n" << endl;
				cin >> op;
			} // Else exótico.
		} // Primeiro else.
	}while(op == 's');
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1330, %rsp           # imm = 0x1330
movq %rdx, -0xe10(%rbp)
movq %rcx, -0xe08(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movb $0x76, -0x26(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x3300
leaq -0x90(%rbp), %rdi
callq 0x3300
leaq -0xb0(%rbp), %rdi
callq 0x3300
leaq -0xd0(%rbp), %rdi
callq 0x3300
leaq -0xf0(%rbp), %rdi
callq 0x3300
leaq -0x110(%rbp), %rdi
callq 0x3300
leaq -0x130(%rbp), %rdi
callq 0x3300
leaq -0x150(%rbp), %rdi
callq 0x3300
leaq -0x170(%rbp), %rdi
callq 0x3300
leaq -0x190(%rbp), %rdi
callq 0x3300
leaq -0x1b0(%rbp), %rdi
callq 0x3300
leaq -0x1d0(%rbp), %rdi
callq 0x3300
leaq -0x1f0(%rbp), %rdi
callq 0x3300
leaq -0x210(%rbp), %rdi
callq 0x3300
leaq -0x230(%rbp), %rdi
callq 0x3300
leaq -0x430(%rbp), %rdi
callq 0x33b0
jmp 0x33acc
leaq -0x640(%rbp), %rdi
callq 0x33b0
jmp 0x33ada
jmp 0x33adc
movq 0x1d4d5(%rip), %rdi     # 0x50fb8
leaq 0xe70d(%rip), %rsi      # 0x421f7
callq 0x3240
movq %rax, -0xe18(%rbp)
jmp 0x33af8
movq -0xe18(%rbp), %rdi
movq 0x1d49a(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33b0d
movq 0x1d4c4(%rip), %rdi     # 0x50fd8
leaq -0x24(%rbp), %rsi
callq 0x32e0
jmp 0x33b1f
movsbl -0x24(%rbp), %eax
cmpl $0x6e, %eax
je 0x33c1a
movsbl -0x24(%rbp), %eax
cmpl $0x65, %eax
je 0x33c1a
movq 0x1d478(%rip), %rdi     # 0x50fb8
leaq 0xe68a(%rip), %rsi      # 0x421d1
callq 0x3240
movq %rax, -0xe20(%rbp)
jmp 0x33b55
movq -0xe20(%rbp), %rdi
movq 0x1d43d(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33b6a
movq 0x1d447(%rip), %rdi     # 0x50fb8
movq 0x1d428(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33b7f
movq 0x1d432(%rip), %rdi     # 0x50fb8
leaq 0xda4b(%rip), %rsi      # 0x415d8
callq 0x3240
movq %rax, -0xe28(%rbp)
jmp 0x33b9b
movq -0xe28(%rbp), %rdi
movq 0x1d3f7(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33bb0
movq 0x1d421(%rip), %rdi     # 0x50fd8
leaq -0x21(%rbp), %rsi
callq 0x32e0
jmp 0x33bc2
movsbl -0x21(%rbp), %eax
cmpl $0x73, %eax
jne 0x33c15
jmp 0x365d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x366c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x366b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x366a9
jmp 0x365c8
movsbl -0x24(%rbp), %eax
cmpl $0x6e, %eax
jne 0x350f9
movq 0x1d38a(%rip), %rdi     # 0x50fb8
leaq 0xe5f2(%rip), %rsi      # 0x42227
callq 0x3240
movq %rax, -0xe30(%rbp)
jmp 0x33c43
movq -0xe30(%rbp), %rdi
movq 0x1d34f(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33c58
movq 0x1d379(%rip), %rdi     # 0x50fd8
leaq -0x2c(%rbp), %rsi
callq 0x3170
jmp 0x33c6a
movq -0x8(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
callq 0x37890
movq %rax, -0xe38(%rbp)
jmp 0x33c80
movq -0xe38(%rbp), %rax
movq %rax, -0x648(%rbp)
movq -0x8(%rbp), %rdi
callq 0x14310
movq %rax, -0x650(%rbp)
leaq -0x648(%rbp), %rdi
leaq -0x650(%rbp), %rsi
callq 0x142e0
testb $0x1, %al
jne 0x33cba
jmp 0x34fd2
movq 0x1d2f7(%rip), %rdi     # 0x50fb8
leaq 0xe575(%rip), %rsi      # 0x4223d
callq 0x3240
movq %rax, -0xe40(%rbp)
jmp 0x33cd6
movq -0xe40(%rbp), %rdi
movq 0x1d2bc(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33ceb
leaq 0xd8bc(%rip), %rsi      # 0x415ae
leaq -0x70(%rbp), %rdi
callq 0x32f0
jmp 0x33cfd
jmp 0x33cff
movq 0x1d2b2(%rip), %rdi     # 0x50fb8
leaq 0xda36(%rip), %rsi      # 0x41743
callq 0x3240
movq %rax, -0xe48(%rbp)
jmp 0x33d1b
movq -0xe48(%rbp), %rdi
movq 0x1d277(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33d30
movq 0x1d2a1(%rip), %rdi     # 0x50fd8
callq 0x33f0
jmp 0x33d3e
movq 0x1d293(%rip), %rdi     # 0x50fd8
leaq -0x190(%rbp), %rsi
callq 0x3070
jmp 0x33d53
leaq -0x190(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0xe49(%rbp)
jmp 0x33d6b
movb -0xe49(%rbp), %al
testb $0x1, %al
jne 0x33dc6
jmp 0x33d77
movq 0x1d23a(%rip), %rdi     # 0x50fb8
leaq 0xd9cd(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0xe58(%rbp)
jmp 0x33d93
movq -0xe58(%rbp), %rdi
movq 0x1d1ff(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xe60(%rbp)
jmp 0x33daf
movq -0xe60(%rbp), %rdi
movq 0x1d1e3(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33dc4
jmp 0x33dc6
leaq -0x190(%rbp), %rdi
movq %rdi, -0xe70(%rbp)
callq 0x31e0
movq -0xe70(%rbp), %rdi
movq %rax, -0x658(%rbp)
callq 0x3120
movq -0xe70(%rbp), %rdi
movq %rax, -0x660(%rbp)
callq 0x31e0
movq %rax, -0x668(%rbp)
movq -0x658(%rbp), %rdi
movq -0x660(%rbp), %rsi
movq -0x668(%rbp), %rdx
movq 0x1d1a6(%rip), %rcx     # 0x50fc8
callq 0x1f5a0
movq %rax, -0xe68(%rbp)
jmp 0x33e30
movq -0xe68(%rbp), %rax
movq %rax, -0x670(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x33cff
jmp 0x33e4d
movq 0x1d164(%rip), %rdi     # 0x50fb8
leaq 0xdcbb(%rip), %rsi      # 0x41b16
callq 0x3240
movq %rax, -0xe78(%rbp)
jmp 0x33e69
movq -0xe78(%rbp), %rdi
movq 0x1d129(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33e7e
movq 0x1d153(%rip), %rdi     # 0x50fd8
leaq -0x90(%rbp), %rsi
callq 0x3070
jmp 0x33e93
leaq -0x90(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f5c0
movb %al, -0xe79(%rbp)
jmp 0x33eab
movb -0xe79(%rbp), %al
testb $0x1, %al
jne 0x33f06
jmp 0x33eb7
movq 0x1d0fa(%rip), %rdi     # 0x50fb8
leaq 0xdc6c(%rip), %rsi      # 0x41b31
callq 0x3240
movq %rax, -0xe88(%rbp)
jmp 0x33ed3
movq -0xe88(%rbp), %rdi
movq 0x1d0bf(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xe90(%rbp)
jmp 0x33eef
movq -0xe90(%rbp), %rdi
movq 0x1d0a3(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33f04
jmp 0x33f06
jmp 0x33f08
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x33e4d
jmp 0x33f17
movq 0x1d09a(%rip), %rdi     # 0x50fb8
leaq 0xdc42(%rip), %rsi      # 0x41b67
callq 0x3240
movq %rax, -0xe98(%rbp)
jmp 0x33f33
movq -0xe98(%rbp), %rdi
movq 0x1d05f(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33f48
movq 0x1d089(%rip), %rdi     # 0x50fd8
leaq -0xb0(%rbp), %rsi
callq 0x3070
jmp 0x33f5d
leaq -0xb0(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40170
movb %al, -0xe99(%rbp)
jmp 0x33f75
movb -0xe99(%rbp), %al
testb $0x1, %al
jne 0x33fd0
jmp 0x33f81
movq 0x1d030(%rip), %rdi     # 0x50fb8
leaq 0xd7c3(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0xea8(%rbp)
jmp 0x33f9d
movq -0xea8(%rbp), %rdi
movq 0x1cff5(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xeb0(%rbp)
jmp 0x33fb9
movq -0xeb0(%rbp), %rdi
movq 0x1cfd9(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x33fce
jmp 0x33fd0
jmp 0x33fd2
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x33f17
jmp 0x33fe1
movq 0x1cfd0(%rip), %rdi     # 0x50fb8
leaq 0xdb89(%rip), %rsi      # 0x41b78
callq 0x3240
movq %rax, -0xeb8(%rbp)
jmp 0x33ffd
movq -0xeb8(%rbp), %rdi
movq 0x1cf95(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34012
movq 0x1cfbf(%rip), %rdi     # 0x50fd8
leaq -0xd0(%rbp), %rsi
callq 0x3070
jmp 0x34027
leaq -0xd0(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0xeb9(%rbp)
jmp 0x3403f
movb -0xeb9(%rbp), %al
testb $0x1, %al
jne 0x3409a
jmp 0x3404b
movq 0x1cf66(%rip), %rdi     # 0x50fb8
leaq 0xd6f9(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0xec8(%rbp)
jmp 0x34067
movq -0xec8(%rbp), %rdi
movq 0x1cf2b(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xed0(%rbp)
jmp 0x34083
movq -0xed0(%rbp), %rdi
movq 0x1cf0f(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34098
jmp 0x3409a
leaq -0x690(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3100
jmp 0x340af
movq -0xe10(%rbp), %rdi
leaq -0x690(%rbp), %rsi
callq 0x3d7a0
movb %al, -0xed1(%rbp)
jmp 0x340ca
movb -0xed1(%rbp), %al
andb $0x1, %al
movb %al, -0x49(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x3180
testb $0x1, -0x49(%rbp)
jne 0x34156
movq 0x1ceca(%rip), %rdi     # 0x50fb8
movq 0x1ceab(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x340fc
movq 0x1ceb5(%rip), %rdi     # 0x50fb8
leaq 0xda8d(%rip), %rsi      # 0x41b97
callq 0x3240
movq %rax, -0xee0(%rbp)
jmp 0x34118
movq -0xee0(%rbp), %rdi
movq 0x1ce7a(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3412d
movb $0x6e, -0x25(%rbp)
jmp 0x34156
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x3180
jmp 0x366a9
jmp 0x34158
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x33fe1
jmp 0x34167
movq 0x1ce4a(%rip), %rdi     # 0x50fb8
leaq 0xda45(%rip), %rsi      # 0x41bba
callq 0x3240
movq %rax, -0xee8(%rbp)
jmp 0x34183
movq -0xee8(%rbp), %rdi
movq 0x1ce0f(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34198
movq 0x1ce39(%rip), %rdi     # 0x50fd8
leaq -0xf0(%rbp), %rsi
callq 0x3070
jmp 0x341ad
leaq -0xf0(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0xee9(%rbp)
jmp 0x341c5
movb -0xee9(%rbp), %al
testb $0x1, %al
jne 0x34220
jmp 0x341d1
movq 0x1cde0(%rip), %rdi     # 0x50fb8
leaq 0xd573(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0xef8(%rbp)
jmp 0x341ed
movq -0xef8(%rbp), %rdi
movq 0x1cda5(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xf00(%rbp)
jmp 0x34209
movq -0xf00(%rbp), %rdi
movq 0x1cd89(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3421e
jmp 0x34220
leaq -0x6b0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x3100
jmp 0x34235
movq -0xe08(%rbp), %rsi
movsbl -0x26(%rbp), %ecx
xorl %edi, %edi
leaq -0x6b0(%rbp), %rdx
callq 0x3d850
movb %al, -0xf01(%rbp)
jmp 0x34256
movb -0xf01(%rbp), %al
andb $0x1, %al
movb %al, -0x49(%rbp)
leaq -0x6b0(%rbp), %rdi
callq 0x3180
testb $0x1, -0x49(%rbp)
jne 0x34302
movq 0x1cd3a(%rip), %rdi     # 0x50fb8
movq 0x1cd1b(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3428c
movq 0x1cd25(%rip), %rdi     # 0x50fb8
leaq 0xd93c(%rip), %rsi      # 0x41bd6
callq 0x3240
movq %rax, -0xf10(%rbp)
jmp 0x342a8
movq -0xf10(%rbp), %rdi
movq 0x1ccea(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xf18(%rbp)
jmp 0x342c4
movq -0xf18(%rbp), %rdi
movq 0x1ccce(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x342d9
movb $0x6e, -0x25(%rbp)
jmp 0x34302
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0x6b0(%rbp), %rdi
callq 0x3180
jmp 0x366a9
jmp 0x34304
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x34167
jmp 0x34313
movq 0x1cc9e(%rip), %rdi     # 0x50fb8
leaq 0xd8e7(%rip), %rsi      # 0x41c08
callq 0x3240
movq %rax, -0xf20(%rbp)
jmp 0x3432f
movq -0xf20(%rbp), %rdi
movq 0x1cc63(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34344
movq 0x1cc8d(%rip), %rdi     # 0x50fd8
leaq -0x110(%rbp), %rsi
callq 0x3070
jmp 0x34359
leaq -0x110(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0xf21(%rbp)
jmp 0x34371
movb -0xf21(%rbp), %al
testb $0x1, %al
jne 0x343cc
jmp 0x3437d
movq 0x1cc34(%rip), %rdi     # 0x50fb8
leaq 0xd3c7(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0xf30(%rbp)
jmp 0x34399
movq -0xf30(%rbp), %rdi
movq 0x1cbf9(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xf38(%rbp)
jmp 0x343b5
movq -0xf38(%rbp), %rdi
movq 0x1cbdd(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x343ca
jmp 0x343cc
leaq -0x110(%rbp), %rdi
movq %rdi, -0xf48(%rbp)
callq 0x31e0
movq -0xf48(%rbp), %rdi
movq %rax, -0x6b8(%rbp)
callq 0x3120
movq -0xf48(%rbp), %rdi
movq %rax, -0x6c0(%rbp)
callq 0x31e0
movq %rax, -0x6c8(%rbp)
movq -0x6b8(%rbp), %rdi
movq -0x6c0(%rbp), %rsi
movq -0x6c8(%rbp), %rdx
movq 0x1cba0(%rip), %rcx     # 0x50fc8
callq 0x1f5a0
movq %rax, -0xf40(%rbp)
jmp 0x34436
movq -0xf40(%rbp), %rax
movq %rax, -0x6d0(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x34313
jmp 0x34453
movq 0x1cb5e(%rip), %rdi     # 0x50fb8
leaq 0xd7c2(%rip), %rsi      # 0x41c23
callq 0x3240
movq %rax, -0xf50(%rbp)
jmp 0x3446f
movq -0xf50(%rbp), %rdi
movq 0x1cb23(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34484
movq 0x1cb4d(%rip), %rdi     # 0x50fd8
leaq -0x1d0(%rbp), %rsi
callq 0x3070
jmp 0x34499
leaq -0x1d0(%rbp), %rdi
movq %rdi, -0xf60(%rbp)
callq 0x31e0
movq -0xf60(%rbp), %rdi
movq %rax, -0x6d8(%rbp)
callq 0x3120
movq -0xf60(%rbp), %rdi
movq %rax, -0x6e0(%rbp)
callq 0x31e0
movq %rax, -0x6e8(%rbp)
movq -0x6d8(%rbp), %rdi
movq -0x6e0(%rbp), %rsi
movq -0x6e8(%rbp), %rdx
movq 0x1caeb(%rip), %rcx     # 0x50fe0
callq 0x1f5a0
movq %rax, -0xf58(%rbp)
jmp 0x34503
movq -0xf58(%rbp), %rax
movq %rax, -0x6f0(%rbp)
leaq 0xd725(%rip), %rsi      # 0x41c3d
leaq -0x1d0(%rbp), %rdi
callq 0x13c60
movb %al, -0xf61(%rbp)
jmp 0x3452c
movb -0xf61(%rbp), %al
testb $0x1, %al
jne 0x34538
jmp 0x345b2
leaq 0xd700(%rip), %rsi      # 0x41c3f
leaq -0x1d0(%rbp), %rdi
callq 0x13c60
movb %al, -0xf62(%rbp)
jmp 0x34553
movb -0xf62(%rbp), %al
testb $0x1, %al
jne 0x3455f
jmp 0x345b2
movb $0x6e, -0x25(%rbp)
movq 0x1ca4e(%rip), %rdi     # 0x50fb8
leaq 0xd6d0(%rip), %rsi      # 0x41c41
callq 0x3240
movq %rax, -0xf70(%rbp)
jmp 0x3457f
movq -0xf70(%rbp), %rdi
movq 0x1ca13(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xf78(%rbp)
jmp 0x3459b
movq -0xf78(%rbp), %rdi
movq 0x1c9f7(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x345b0
jmp 0x345db
xorl %eax, %eax
movl %eax, %esi
leaq -0x1d0(%rbp), %rdi
callq 0x3430
movq %rax, -0xf80(%rbp)
jmp 0x345cb
movq -0xf80(%rbp), %rax
movb (%rax), %al
movb %al, -0x23(%rbp)
movb $0x73, -0x25(%rbp)
jmp 0x345dd
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x34453
jmp 0x345ec
movq 0x1c9c5(%rip), %rdi     # 0x50fb8
leaq 0xd669(%rip), %rsi      # 0x41c63
callq 0x3240
movq %rax, -0xf88(%rbp)
jmp 0x34608
movq -0xf88(%rbp), %rdi
movq 0x1c98a(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3461d
movq 0x1c9b4(%rip), %rdi     # 0x50fd8
leaq -0x1f0(%rbp), %rsi
callq 0x3070
jmp 0x34632
leaq -0x710(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x3100
jmp 0x34647
leaq -0x710(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40310
movb %al, -0xf89(%rbp)
jmp 0x3465f
movb -0xf89(%rbp), %al
xorb $-0x1, %al
movb %al, -0xf8a(%rbp)
leaq -0x710(%rbp), %rdi
callq 0x3180
movb -0xf8a(%rbp), %al
testb $0x1, %al
jne 0x34685
jmp 0x346f7
movq 0x1c92c(%rip), %rdi     # 0x50fb8
leaq 0xd5ed(%rip), %rsi      # 0x41c80
callq 0x3240
movq %rax, -0xf98(%rbp)
jmp 0x346a1
movq -0xf98(%rbp), %rdi
movq 0x1c8f1(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xfa0(%rbp)
jmp 0x346bd
movq -0xfa0(%rbp), %rdi
movq 0x1c8d5(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x346d2
jmp 0x34720
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0x710(%rbp), %rdi
callq 0x3180
jmp 0x366a9
xorl %eax, %eax
movl %eax, %esi
leaq -0x1f0(%rbp), %rdi
callq 0x1f9a0
movsd %xmm0, -0xfa8(%rbp)
jmp 0x34711
movsd -0xfa8(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
jmp 0x34720
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x345ec
jmp 0x3472f
movq 0x1c882(%rip), %rdi     # 0x50fb8
leaq 0xd9e4(%rip), %rsi      # 0x42121
callq 0x3240
movq %rax, -0xfb0(%rbp)
jmp 0x3474b
movq -0xfb0(%rbp), %rdi
movq 0x1c847(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34760
movq 0x1c871(%rip), %rdi     # 0x50fd8
leaq -0x210(%rbp), %rsi
callq 0x3070
jmp 0x34775
leaq -0x730(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x3100
jmp 0x3478a
leaq -0x730(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40310
movb %al, -0xfb1(%rbp)
jmp 0x347a2
movb -0xfb1(%rbp), %al
xorb $-0x1, %al
movb %al, -0xfb2(%rbp)
leaq -0x730(%rbp), %rdi
callq 0x3180
movb -0xfb2(%rbp), %al
testb $0x1, %al
jne 0x347c8
jmp 0x3483a
movq 0x1c7e9(%rip), %rdi     # 0x50fb8
leaq 0xd4aa(%rip), %rsi      # 0x41c80
callq 0x3240
movq %rax, -0xfc0(%rbp)
jmp 0x347e4
movq -0xfc0(%rbp), %rdi
movq 0x1c7ae(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xfc8(%rbp)
jmp 0x34800
movq -0xfc8(%rbp), %rdi
movq 0x1c792(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34815
jmp 0x3483a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0x730(%rbp), %rdi
callq 0x3180
jmp 0x366a9
xorl %eax, %eax
movl %eax, %esi
leaq -0x210(%rbp), %rdi
callq 0x1f9a0
movsd %xmm0, -0xfd0(%rbp)
jmp 0x34854
movsd -0xfd0(%rbp), %xmm0
movsd %xmm0, -0x48(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x3472f
jmp 0x34870
movq 0x1c741(%rip), %rdi     # 0x50fb8
leaq 0xd8be(%rip), %rsi      # 0x4213c
callq 0x3240
movq %rax, -0xfd8(%rbp)
jmp 0x3488c
movq -0xfd8(%rbp), %rdi
movq 0x1c706(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x348a1
movq 0x1c730(%rip), %rdi     # 0x50fd8
leaq -0x230(%rbp), %rsi
callq 0x3070
jmp 0x348b6
leaq -0x750(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x3100
jmp 0x348cb
leaq -0x750(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40310
movb %al, -0xfd9(%rbp)
jmp 0x348e3
movb -0xfd9(%rbp), %al
xorb $-0x1, %al
movb %al, -0xfda(%rbp)
leaq -0x750(%rbp), %rdi
callq 0x3180
movb -0xfda(%rbp), %al
testb $0x1, %al
jne 0x34909
jmp 0x3497b
movq 0x1c6a8(%rip), %rdi     # 0x50fb8
leaq 0xd369(%rip), %rsi      # 0x41c80
callq 0x3240
movq %rax, -0xfe8(%rbp)
jmp 0x34925
movq -0xfe8(%rbp), %rdi
movq 0x1c66d(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0xff0(%rbp)
jmp 0x34941
movq -0xff0(%rbp), %rdi
movq 0x1c651(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34956
jmp 0x3497b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0x750(%rbp), %rdi
callq 0x3180
jmp 0x366a9
xorl %eax, %eax
movl %eax, %esi
leaq -0x230(%rbp), %rdi
callq 0x1f9a0
movsd %xmm0, -0xff8(%rbp)
jmp 0x34995
movsd -0xff8(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x34870
jmp 0x349b1
movq 0x1c600(%rip), %rdi     # 0x50fb8
leaq 0xd3b2(%rip), %rsi      # 0x41d71
callq 0x3240
movq %rax, -0x1000(%rbp)
jmp 0x349cd
movq -0x1000(%rbp), %rdi
movq 0x1c5c5(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x349e2
movq 0x1c5ef(%rip), %rdi     # 0x50fd8
leaq -0x150(%rbp), %rsi
callq 0x3070
jmp 0x349f7
leaq -0x150(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40550
movb %al, -0x1001(%rbp)
jmp 0x34a0f
movb -0x1001(%rbp), %al
testb $0x1, %al
jne 0x34a6a
jmp 0x34a1b
movq 0x1c596(%rip), %rdi     # 0x50fb8
leaq 0xd559(%rip), %rsi      # 0x41f82
callq 0x3240
movq %rax, -0x1010(%rbp)
jmp 0x34a37
movq -0x1010(%rbp), %rdi
movq 0x1c55b(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1018(%rbp)
jmp 0x34a53
movq -0x1018(%rbp), %rdi
movq 0x1c53f(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34a68
jmp 0x34a6a
jmp 0x34a6c
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x349b1
jmp 0x34a7b
movq 0x1c536(%rip), %rdi     # 0x50fb8
leaq 0xd33e(%rip), %rsi      # 0x41dc7
callq 0x3240
movq %rax, -0x1020(%rbp)
jmp 0x34a97
movq -0x1020(%rbp), %rdi
movq 0x1c4fb(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34aac
movq 0x1c525(%rip), %rdi     # 0x50fd8
leaq -0x170(%rbp), %rsi
callq 0x3070
jmp 0x34ac1
leaq -0x170(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40700
movb %al, -0x1021(%rbp)
jmp 0x34ad9
movb -0x1021(%rbp), %al
testb $0x1, %al
jne 0x34b34
jmp 0x34ae5
movq 0x1c4cc(%rip), %rdi     # 0x50fb8
leaq 0xd2ec(%rip), %rsi      # 0x41ddf
callq 0x3240
movq %rax, -0x1030(%rbp)
jmp 0x34b01
movq -0x1030(%rbp), %rdi
movq 0x1c491(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1038(%rbp)
jmp 0x34b1d
movq -0x1038(%rbp), %rdi
movq 0x1c475(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34b32
jmp 0x34b34
jmp 0x34b36
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x34a7b
jmp 0x34b45
movq 0x1c46c(%rip), %rdi     # 0x50fb8
leaq 0xd2b1(%rip), %rsi      # 0x41e04
callq 0x3240
movq %rax, -0x1040(%rbp)
jmp 0x34b61
movq -0x1040(%rbp), %rdi
movq 0x1c431(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34b76
movq 0x1c45b(%rip), %rdi     # 0x50fd8
leaq -0x130(%rbp), %rsi
callq 0x3070
jmp 0x34b8b
leaq -0x130(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40550
movb %al, -0x1041(%rbp)
jmp 0x34ba3
movb -0x1041(%rbp), %al
testb $0x1, %al
jne 0x34bfe
jmp 0x34baf
movq 0x1c402(%rip), %rdi     # 0x50fb8
leaq 0xd1d4(%rip), %rsi      # 0x41d91
callq 0x3240
movq %rax, -0x1050(%rbp)
jmp 0x34bcb
movq -0x1050(%rbp), %rdi
movq 0x1c3c7(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1058(%rbp)
jmp 0x34be7
movq -0x1058(%rbp), %rdi
movq 0x1c3ab(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x34bfc
jmp 0x34bfe
jmp 0x34c00
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x34b45
movl -0x2c(%rbp), %eax
movl %eax, -0x105c(%rbp)
leaq -0x8e8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x3100
jmp 0x34c28
leaq -0x908(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x3100
jmp 0x34c3d
leaq -0x928(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x3100
jmp 0x34c52
movb -0x23(%rbp), %al
movb %al, -0x1069(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x1068(%rbp)
leaq -0x948(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x3100
jmp 0x34c7d
leaq -0x968(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3100
jmp 0x34c92
leaq -0x988(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x3100
jmp 0x34ca7
leaq -0x9a8(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x3100
jmp 0x34cbc
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x1080(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x1078(%rbp)
leaq -0x9c8(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x3100
jmp 0x34ceb
leaq -0x9e8(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x3100
jmp 0x34d00
leaq -0xa08(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x3100
jmp 0x34d15
movsd -0x1078(%rbp), %xmm2
movsd -0x1080(%rbp), %xmm1
movsd -0x1068(%rbp), %xmm0
movl -0x105c(%rbp), %esi
movb -0x1069(%rbp), %al
movq %rsp, %rcx
leaq -0xa08(%rbp), %rdx
movq %rdx, 0x30(%rcx)
leaq -0x9e8(%rbp), %rdx
movq %rdx, 0x28(%rcx)
leaq -0x9c8(%rbp), %rdx
movq %rdx, 0x20(%rcx)
leaq -0x9a8(%rbp), %rdx
movq %rdx, 0x18(%rcx)
leaq -0x988(%rbp), %rdx
movq %rdx, 0x10(%rcx)
leaq -0x968(%rbp), %rdx
movq %rdx, 0x8(%rcx)
leaq -0x948(%rbp), %rdx
movq %rdx, (%rcx)
movsbl %al, %r9d
leaq -0x8c8(%rbp), %rdi
leaq -0x8e8(%rbp), %rdx
leaq -0x908(%rbp), %rcx
leaq -0x928(%rbp), %r8
callq 0xaff0
jmp 0x34daf
leaq -0x648(%rbp), %rdi
callq 0x20180
movq %rax, %rdi
addq $0x8, %rdi
leaq -0x8c8(%rbp), %rsi
callq 0x378c0
jmp 0x34dd0
leaq -0x8c8(%rbp), %rdi
callq 0xb470
leaq -0xa08(%rbp), %rdi
callq 0x3180
leaq -0x9e8(%rbp), %rdi
callq 0x3180
leaq -0x9c8(%rbp), %rdi
callq 0x3180
leaq -0x9a8(%rbp), %rdi
callq 0x3180
leaq -0x988(%rbp), %rdi
callq 0x3180
leaq -0x968(%rbp), %rdi
callq 0x3180
leaq -0x948(%rbp), %rdi
callq 0x3180
leaq -0x928(%rbp), %rdi
callq 0x3180
leaq -0x908(%rbp), %rdi
callq 0x3180
leaq -0x8e8(%rbp), %rdi
callq 0x3180
movb $0x73, -0x25(%rbp)
jmp 0x35007
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34fc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34fb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34fa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34f9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34f91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34f85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34f6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34f61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x34f55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0x8c8(%rbp), %rdi
callq 0xb470
leaq -0xa08(%rbp), %rdi
callq 0x3180
leaq -0x9e8(%rbp), %rdi
callq 0x3180
leaq -0x9c8(%rbp), %rdi
callq 0x3180
leaq -0x9a8(%rbp), %rdi
callq 0x3180
leaq -0x988(%rbp), %rdi
callq 0x3180
leaq -0x968(%rbp), %rdi
callq 0x3180
leaq -0x948(%rbp), %rdi
callq 0x3180
leaq -0x928(%rbp), %rdi
callq 0x3180
leaq -0x908(%rbp), %rdi
callq 0x3180
leaq -0x8e8(%rbp), %rdi
callq 0x3180
jmp 0x366a9
movq 0x1bfdf(%rip), %rdi     # 0x50fb8
leaq 0xd268(%rip), %rsi      # 0x42248
callq 0x3240
movq %rax, -0x1088(%rbp)
jmp 0x34fee
movq -0x1088(%rbp), %rdi
movq 0x1bfa4(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35003
movb $0x6e, -0x25(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x73, %eax
jne 0x350b1
leaq 0xd138(%rip), %rsi      # 0x42153
leaq -0x430(%rbp), %rdi
movl $0x10, %edx
callq 0x3050
jmp 0x3502e
movq -0x8(%rbp), %rdi
callq 0x142b0
movq %rax, -0xa10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x14310
movq %rax, -0xa18(%rbp)
leaq -0xa10(%rbp), %rdi
leaq -0xa18(%rbp), %rsi
callq 0x142e0
testb $0x1, %al
jne 0x35067
jmp 0x350a1
leaq -0xa10(%rbp), %rdi
callq 0x20180
movq %rax, %rsi
addq $0x8, %rsi
leaq -0x430(%rbp), %rdi
callq 0x11790
jmp 0x35088
jmp 0x3508a
leaq -0xa10(%rbp), %rdi
xorl %esi, %esi
callq 0x14370
movq %rax, -0xa20(%rbp)
jmp 0x3503e
leaq -0x430(%rbp), %rdi
callq 0x3310
jmp 0x350af
jmp 0x350b1
movq 0x1bf00(%rip), %rdi     # 0x50fb8
leaq 0xd1a3(%rip), %rsi      # 0x42262
callq 0x3240
movq %rax, -0x1090(%rbp)
jmp 0x350cd
movq -0x1090(%rbp), %rdi
movq 0x1bec5(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x350e2
movq 0x1beef(%rip), %rdi     # 0x50fd8
leaq -0x22(%rbp), %rsi
callq 0x32e0
jmp 0x350f4
jmp 0x365c6
movq 0x1beb8(%rip), %rdi     # 0x50fb8
leaq 0xd120(%rip), %rsi      # 0x42227
callq 0x3240
movq %rax, -0x1098(%rbp)
jmp 0x35115
movq -0x1098(%rbp), %rdi
movq 0x1be7d(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3512a
movq 0x1bea7(%rip), %rdi     # 0x50fd8
leaq -0x2c(%rbp), %rsi
callq 0x3170
jmp 0x3513c
movq -0x10(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
callq 0x37910
movq %rax, -0x10a0(%rbp)
jmp 0x35152
movq -0x10a0(%rbp), %rax
movq %rax, -0xa28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14410
movq %rax, -0xa30(%rbp)
leaq -0xa28(%rbp), %rdi
leaq -0xa30(%rbp), %rsi
callq 0x143e0
testb $0x1, %al
jne 0x3518c
jmp 0x364a2
movq 0x1be25(%rip), %rdi     # 0x50fb8
leaq 0xd0a3(%rip), %rsi      # 0x4223d
callq 0x3240
movq %rax, -0x10a8(%rbp)
jmp 0x351a8
movq -0x10a8(%rbp), %rdi
movq 0x1bdea(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x351bd
leaq 0xc3ea(%rip), %rsi      # 0x415ae
leaq -0x70(%rbp), %rdi
callq 0x32f0
jmp 0x351cf
jmp 0x351d1
movq 0x1bde0(%rip), %rdi     # 0x50fb8
leaq 0xc564(%rip), %rsi      # 0x41743
callq 0x3240
movq %rax, -0x10b0(%rbp)
jmp 0x351ed
movq -0x10b0(%rbp), %rdi
movq 0x1bda5(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35202
movq 0x1bdcf(%rip), %rdi     # 0x50fd8
callq 0x33f0
jmp 0x35210
movq 0x1bdc1(%rip), %rdi     # 0x50fd8
leaq -0x190(%rbp), %rsi
callq 0x3070
jmp 0x35225
leaq -0x190(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0x10b1(%rbp)
jmp 0x3523d
movb -0x10b1(%rbp), %al
testb $0x1, %al
jne 0x35298
jmp 0x35249
movq 0x1bd68(%rip), %rdi     # 0x50fb8
leaq 0xc4fb(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0x10c0(%rbp)
jmp 0x35265
movq -0x10c0(%rbp), %rdi
movq 0x1bd2d(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x10c8(%rbp)
jmp 0x35281
movq -0x10c8(%rbp), %rdi
movq 0x1bd11(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35296
jmp 0x35298
leaq -0x190(%rbp), %rdi
movq %rdi, -0x10d8(%rbp)
callq 0x31e0
movq -0x10d8(%rbp), %rdi
movq %rax, -0xa38(%rbp)
callq 0x3120
movq -0x10d8(%rbp), %rdi
movq %rax, -0xa40(%rbp)
callq 0x31e0
movq %rax, -0xa48(%rbp)
movq -0xa38(%rbp), %rdi
movq -0xa40(%rbp), %rsi
movq -0xa48(%rbp), %rdx
movq 0x1bcd4(%rip), %rcx     # 0x50fc8
callq 0x1f5a0
movq %rax, -0x10d0(%rbp)
jmp 0x35302
movq -0x10d0(%rbp), %rax
movq %rax, -0xa50(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x351d1
jmp 0x3531f
movq 0x1bc92(%rip), %rdi     # 0x50fb8
leaq 0xc7e9(%rip), %rsi      # 0x41b16
callq 0x3240
movq %rax, -0x10e0(%rbp)
jmp 0x3533b
movq -0x10e0(%rbp), %rdi
movq 0x1bc57(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35350
movq 0x1bc81(%rip), %rdi     # 0x50fd8
leaq -0x90(%rbp), %rsi
callq 0x3070
jmp 0x35365
leaq -0x90(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f5c0
movb %al, -0x10e1(%rbp)
jmp 0x3537d
movb -0x10e1(%rbp), %al
testb $0x1, %al
jne 0x353d8
jmp 0x35389
movq 0x1bc28(%rip), %rdi     # 0x50fb8
leaq 0xc79a(%rip), %rsi      # 0x41b31
callq 0x3240
movq %rax, -0x10f0(%rbp)
jmp 0x353a5
movq -0x10f0(%rbp), %rdi
movq 0x1bbed(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x10f8(%rbp)
jmp 0x353c1
movq -0x10f8(%rbp), %rdi
movq 0x1bbd1(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x353d6
jmp 0x353d8
jmp 0x353da
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x3531f
jmp 0x353e9
movq 0x1bbc8(%rip), %rdi     # 0x50fb8
leaq 0xc770(%rip), %rsi      # 0x41b67
callq 0x3240
movq %rax, -0x1100(%rbp)
jmp 0x35405
movq -0x1100(%rbp), %rdi
movq 0x1bb8d(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3541a
movq 0x1bbb7(%rip), %rdi     # 0x50fd8
leaq -0xb0(%rbp), %rsi
callq 0x3070
jmp 0x3542f
leaq -0xb0(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40170
movb %al, -0x1101(%rbp)
jmp 0x35447
movb -0x1101(%rbp), %al
testb $0x1, %al
jne 0x354a2
jmp 0x35453
movq 0x1bb5e(%rip), %rdi     # 0x50fb8
leaq 0xc2f1(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0x1110(%rbp)
jmp 0x3546f
movq -0x1110(%rbp), %rdi
movq 0x1bb23(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1118(%rbp)
jmp 0x3548b
movq -0x1118(%rbp), %rdi
movq 0x1bb07(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x354a0
jmp 0x354a2
jmp 0x354a4
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x353e9
jmp 0x354b3
movq 0x1bafe(%rip), %rdi     # 0x50fb8
leaq 0xc6b7(%rip), %rsi      # 0x41b78
callq 0x3240
movq %rax, -0x1120(%rbp)
jmp 0x354cf
movq -0x1120(%rbp), %rdi
movq 0x1bac3(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x354e4
movq 0x1baed(%rip), %rdi     # 0x50fd8
leaq -0xd0(%rbp), %rsi
callq 0x3070
jmp 0x354f9
leaq -0xd0(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0x1121(%rbp)
jmp 0x35511
movb -0x1121(%rbp), %al
testb $0x1, %al
jne 0x3556c
jmp 0x3551d
movq 0x1ba94(%rip), %rdi     # 0x50fb8
leaq 0xc227(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0x1130(%rbp)
jmp 0x35539
movq -0x1130(%rbp), %rdi
movq 0x1ba59(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1138(%rbp)
jmp 0x35555
movq -0x1138(%rbp), %rdi
movq 0x1ba3d(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3556a
jmp 0x3556c
leaq -0xa70(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3100
jmp 0x35581
movq -0xe10(%rbp), %rdi
leaq -0xa70(%rbp), %rsi
callq 0x3d7a0
movb %al, -0x1139(%rbp)
jmp 0x3559c
movb -0x1139(%rbp), %al
andb $0x1, %al
movb %al, -0x49(%rbp)
leaq -0xa70(%rbp), %rdi
callq 0x3180
testb $0x1, -0x49(%rbp)
jne 0x35628
movq 0x1b9f8(%rip), %rdi     # 0x50fb8
movq 0x1b9d9(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x355ce
movq 0x1b9e3(%rip), %rdi     # 0x50fb8
leaq 0xc5bb(%rip), %rsi      # 0x41b97
callq 0x3240
movq %rax, -0x1148(%rbp)
jmp 0x355ea
movq -0x1148(%rbp), %rdi
movq 0x1b9a8(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x355ff
movb $0x6e, -0x25(%rbp)
jmp 0x35628
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0xa70(%rbp), %rdi
callq 0x3180
jmp 0x366a9
jmp 0x3562a
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x354b3
jmp 0x35639
movq 0x1b978(%rip), %rdi     # 0x50fb8
leaq 0xc573(%rip), %rsi      # 0x41bba
callq 0x3240
movq %rax, -0x1150(%rbp)
jmp 0x35655
movq -0x1150(%rbp), %rdi
movq 0x1b93d(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3566a
movq 0x1b967(%rip), %rdi     # 0x50fd8
leaq -0xf0(%rbp), %rsi
callq 0x3070
jmp 0x3567f
leaq -0xf0(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0x1151(%rbp)
jmp 0x35697
movb -0x1151(%rbp), %al
testb $0x1, %al
jne 0x356f2
jmp 0x356a3
movq 0x1b90e(%rip), %rdi     # 0x50fb8
leaq 0xc0a1(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0x1160(%rbp)
jmp 0x356bf
movq -0x1160(%rbp), %rdi
movq 0x1b8d3(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1168(%rbp)
jmp 0x356db
movq -0x1168(%rbp), %rdi
movq 0x1b8b7(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x356f0
jmp 0x356f2
leaq -0xa90(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x3100
jmp 0x35707
movq -0xe08(%rbp), %rsi
movsbl -0x26(%rbp), %ecx
xorl %edi, %edi
leaq -0xa90(%rbp), %rdx
callq 0x3d850
movb %al, -0x1169(%rbp)
jmp 0x35728
movb -0x1169(%rbp), %al
andb $0x1, %al
movb %al, -0x49(%rbp)
leaq -0xa90(%rbp), %rdi
callq 0x3180
testb $0x1, -0x49(%rbp)
jne 0x357d4
movq 0x1b868(%rip), %rdi     # 0x50fb8
movq 0x1b849(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3575e
movq 0x1b853(%rip), %rdi     # 0x50fb8
leaq 0xc46a(%rip), %rsi      # 0x41bd6
callq 0x3240
movq %rax, -0x1178(%rbp)
jmp 0x3577a
movq -0x1178(%rbp), %rdi
movq 0x1b818(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1180(%rbp)
jmp 0x35796
movq -0x1180(%rbp), %rdi
movq 0x1b7fc(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x357ab
movb $0x6e, -0x25(%rbp)
jmp 0x357d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0xa90(%rbp), %rdi
callq 0x3180
jmp 0x366a9
jmp 0x357d6
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x35639
jmp 0x357e5
movq 0x1b7cc(%rip), %rdi     # 0x50fb8
leaq 0xc415(%rip), %rsi      # 0x41c08
callq 0x3240
movq %rax, -0x1188(%rbp)
jmp 0x35801
movq -0x1188(%rbp), %rdi
movq 0x1b791(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35816
movq 0x1b7bb(%rip), %rdi     # 0x50fd8
leaq -0x110(%rbp), %rsi
callq 0x3070
jmp 0x3582b
leaq -0x110(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x3f480
movb %al, -0x1189(%rbp)
jmp 0x35843
movb -0x1189(%rbp), %al
testb $0x1, %al
jne 0x3589e
jmp 0x3584f
movq 0x1b762(%rip), %rdi     # 0x50fb8
leaq 0xbef5(%rip), %rsi      # 0x41752
callq 0x3240
movq %rax, -0x1198(%rbp)
jmp 0x3586b
movq -0x1198(%rbp), %rdi
movq 0x1b727(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x11a0(%rbp)
jmp 0x35887
movq -0x11a0(%rbp), %rdi
movq 0x1b70b(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x3589c
jmp 0x3589e
leaq -0x110(%rbp), %rdi
movq %rdi, -0x11b0(%rbp)
callq 0x31e0
movq -0x11b0(%rbp), %rdi
movq %rax, -0xa98(%rbp)
callq 0x3120
movq -0x11b0(%rbp), %rdi
movq %rax, -0xaa0(%rbp)
callq 0x31e0
movq %rax, -0xaa8(%rbp)
movq -0xa98(%rbp), %rdi
movq -0xaa0(%rbp), %rsi
movq -0xaa8(%rbp), %rdx
movq 0x1b6ce(%rip), %rcx     # 0x50fc8
callq 0x1f5a0
movq %rax, -0x11a8(%rbp)
jmp 0x35908
movq -0x11a8(%rbp), %rax
movq %rax, -0xab0(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x357e5
jmp 0x35925
movq 0x1b68c(%rip), %rdi     # 0x50fb8
leaq 0xc2f0(%rip), %rsi      # 0x41c23
callq 0x3240
movq %rax, -0x11b8(%rbp)
jmp 0x35941
movq -0x11b8(%rbp), %rdi
movq 0x1b651(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35956
movq 0x1b67b(%rip), %rdi     # 0x50fd8
leaq -0x1d0(%rbp), %rsi
callq 0x3070
jmp 0x3596b
leaq -0x1d0(%rbp), %rdi
movq %rdi, -0x11c8(%rbp)
callq 0x31e0
movq -0x11c8(%rbp), %rdi
movq %rax, -0xab8(%rbp)
callq 0x3120
movq -0x11c8(%rbp), %rdi
movq %rax, -0xac0(%rbp)
callq 0x31e0
movq %rax, -0xac8(%rbp)
movq -0xab8(%rbp), %rdi
movq -0xac0(%rbp), %rsi
movq -0xac8(%rbp), %rdx
movq 0x1b619(%rip), %rcx     # 0x50fe0
callq 0x1f5a0
movq %rax, -0x11c0(%rbp)
jmp 0x359d5
movq -0x11c0(%rbp), %rax
movq %rax, -0xad0(%rbp)
leaq 0xc253(%rip), %rsi      # 0x41c3d
leaq -0x1d0(%rbp), %rdi
callq 0x13c60
movb %al, -0x11c9(%rbp)
jmp 0x359fe
movb -0x11c9(%rbp), %al
testb $0x1, %al
jne 0x35a0a
jmp 0x35a84
leaq 0xc22e(%rip), %rsi      # 0x41c3f
leaq -0x1d0(%rbp), %rdi
callq 0x13c60
movb %al, -0x11ca(%rbp)
jmp 0x35a25
movb -0x11ca(%rbp), %al
testb $0x1, %al
jne 0x35a31
jmp 0x35a84
movb $0x6e, -0x25(%rbp)
movq 0x1b57c(%rip), %rdi     # 0x50fb8
leaq 0xc1fe(%rip), %rsi      # 0x41c41
callq 0x3240
movq %rax, -0x11d8(%rbp)
jmp 0x35a51
movq -0x11d8(%rbp), %rdi
movq 0x1b541(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x11e0(%rbp)
jmp 0x35a6d
movq -0x11e0(%rbp), %rdi
movq 0x1b525(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35a82
jmp 0x35aad
xorl %eax, %eax
movl %eax, %esi
leaq -0x1d0(%rbp), %rdi
callq 0x3430
movq %rax, -0x11e8(%rbp)
jmp 0x35a9d
movq -0x11e8(%rbp), %rax
movb (%rax), %al
movb %al, -0x23(%rbp)
movb $0x73, -0x25(%rbp)
jmp 0x35aaf
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x35925
jmp 0x35abe
movq 0x1b4f3(%rip), %rdi     # 0x50fb8
leaq 0xc197(%rip), %rsi      # 0x41c63
callq 0x3240
movq %rax, -0x11f0(%rbp)
jmp 0x35ada
movq -0x11f0(%rbp), %rdi
movq 0x1b4b8(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35aef
movq 0x1b4e2(%rip), %rdi     # 0x50fd8
leaq -0x1f0(%rbp), %rsi
callq 0x3070
jmp 0x35b04
leaq -0xaf0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x3100
jmp 0x35b19
leaq -0xaf0(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40310
movb %al, -0x11f1(%rbp)
jmp 0x35b31
movb -0x11f1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x11f2(%rbp)
leaq -0xaf0(%rbp), %rdi
callq 0x3180
movb -0x11f2(%rbp), %al
testb $0x1, %al
jne 0x35b57
jmp 0x35bc9
movq 0x1b45a(%rip), %rdi     # 0x50fb8
leaq 0xc11b(%rip), %rsi      # 0x41c80
callq 0x3240
movq %rax, -0x1200(%rbp)
jmp 0x35b73
movq -0x1200(%rbp), %rdi
movq 0x1b41f(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1208(%rbp)
jmp 0x35b8f
movq -0x1208(%rbp), %rdi
movq 0x1b403(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35ba4
jmp 0x35bc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0xaf0(%rbp), %rdi
callq 0x3180
jmp 0x366a9
xorl %eax, %eax
movl %eax, %esi
leaq -0x1f0(%rbp), %rdi
callq 0x1f9a0
movsd %xmm0, -0x1210(%rbp)
jmp 0x35be3
movsd -0x1210(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x35abe
jmp 0x35bff
movq 0x1b3b2(%rip), %rdi     # 0x50fb8
leaq 0xc514(%rip), %rsi      # 0x42121
callq 0x3240
movq %rax, -0x1218(%rbp)
jmp 0x35c1b
movq -0x1218(%rbp), %rdi
movq 0x1b377(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35c30
movq 0x1b3a1(%rip), %rdi     # 0x50fd8
leaq -0x210(%rbp), %rsi
callq 0x3070
jmp 0x35c45
leaq -0xb10(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x3100
jmp 0x35c5a
leaq -0xb10(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40310
movb %al, -0x1219(%rbp)
jmp 0x35c72
movb -0x1219(%rbp), %al
xorb $-0x1, %al
movb %al, -0x121a(%rbp)
leaq -0xb10(%rbp), %rdi
callq 0x3180
movb -0x121a(%rbp), %al
testb $0x1, %al
jne 0x35c98
jmp 0x35d0a
movq 0x1b319(%rip), %rdi     # 0x50fb8
leaq 0xbfda(%rip), %rsi      # 0x41c80
callq 0x3240
movq %rax, -0x1228(%rbp)
jmp 0x35cb4
movq -0x1228(%rbp), %rdi
movq 0x1b2de(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1230(%rbp)
jmp 0x35cd0
movq -0x1230(%rbp), %rdi
movq 0x1b2c2(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35ce5
jmp 0x35d0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0xb10(%rbp), %rdi
callq 0x3180
jmp 0x366a9
xorl %eax, %eax
movl %eax, %esi
leaq -0x210(%rbp), %rdi
callq 0x1f9a0
movsd %xmm0, -0x1238(%rbp)
jmp 0x35d24
movsd -0x1238(%rbp), %xmm0
movsd %xmm0, -0x48(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x35bff
jmp 0x35d40
movq 0x1b271(%rip), %rdi     # 0x50fb8
leaq 0xc3ee(%rip), %rsi      # 0x4213c
callq 0x3240
movq %rax, -0x1240(%rbp)
jmp 0x35d5c
movq -0x1240(%rbp), %rdi
movq 0x1b236(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35d71
movq 0x1b260(%rip), %rdi     # 0x50fd8
leaq -0x230(%rbp), %rsi
callq 0x3070
jmp 0x35d86
leaq -0xb30(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x3100
jmp 0x35d9b
leaq -0xb30(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40310
movb %al, -0x1241(%rbp)
jmp 0x35db3
movb -0x1241(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1242(%rbp)
leaq -0xb30(%rbp), %rdi
callq 0x3180
movb -0x1242(%rbp), %al
testb $0x1, %al
jne 0x35dd9
jmp 0x35e4b
movq 0x1b1d8(%rip), %rdi     # 0x50fb8
leaq 0xbe99(%rip), %rsi      # 0x41c80
callq 0x3240
movq %rax, -0x1250(%rbp)
jmp 0x35df5
movq -0x1250(%rbp), %rdi
movq 0x1b19d(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1258(%rbp)
jmp 0x35e11
movq -0x1258(%rbp), %rdi
movq 0x1b181(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35e26
jmp 0x35e4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0xb30(%rbp), %rdi
callq 0x3180
jmp 0x366a9
xorl %eax, %eax
movl %eax, %esi
leaq -0x230(%rbp), %rdi
callq 0x1f9a0
movsd %xmm0, -0x1260(%rbp)
jmp 0x35e65
movsd -0x1260(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x35d40
jmp 0x35e81
movq 0x1b130(%rip), %rdi     # 0x50fb8
leaq 0xbee2(%rip), %rsi      # 0x41d71
callq 0x3240
movq %rax, -0x1268(%rbp)
jmp 0x35e9d
movq -0x1268(%rbp), %rdi
movq 0x1b0f5(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35eb2
movq 0x1b11f(%rip), %rdi     # 0x50fd8
leaq -0x150(%rbp), %rsi
callq 0x3070
jmp 0x35ec7
leaq -0x150(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40550
movb %al, -0x1269(%rbp)
jmp 0x35edf
movb -0x1269(%rbp), %al
testb $0x1, %al
jne 0x35f3a
jmp 0x35eeb
movq 0x1b0c6(%rip), %rdi     # 0x50fb8
leaq 0xc089(%rip), %rsi      # 0x41f82
callq 0x3240
movq %rax, -0x1278(%rbp)
jmp 0x35f07
movq -0x1278(%rbp), %rdi
movq 0x1b08b(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x1280(%rbp)
jmp 0x35f23
movq -0x1280(%rbp), %rdi
movq 0x1b06f(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35f38
jmp 0x35f3a
jmp 0x35f3c
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x35e81
jmp 0x35f4b
movq 0x1b066(%rip), %rdi     # 0x50fb8
leaq 0xbefa(%rip), %rsi      # 0x41e53
callq 0x3240
movq %rax, -0x1288(%rbp)
jmp 0x35f67
movq -0x1288(%rbp), %rdi
movq 0x1b02b(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x35f7c
movq 0x1b055(%rip), %rdi     # 0x50fd8
leaq -0x170(%rbp), %rsi
callq 0x3070
jmp 0x35f91
leaq -0x170(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40700
movb %al, -0x1289(%rbp)
jmp 0x35fa9
movb -0x1289(%rbp), %al
testb $0x1, %al
jne 0x36004
jmp 0x35fb5
movq 0x1affc(%rip), %rdi     # 0x50fb8
leaq 0xbe1c(%rip), %rsi      # 0x41ddf
callq 0x3240
movq %rax, -0x1298(%rbp)
jmp 0x35fd1
movq -0x1298(%rbp), %rdi
movq 0x1afc1(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x12a0(%rbp)
jmp 0x35fed
movq -0x12a0(%rbp), %rdi
movq 0x1afa5(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x36002
jmp 0x36004
jmp 0x36006
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x35f4b
jmp 0x36015
movq 0x1af9c(%rip), %rdi     # 0x50fb8
leaq 0xbde1(%rip), %rsi      # 0x41e04
callq 0x3240
movq %rax, -0x12a8(%rbp)
jmp 0x36031
movq -0x12a8(%rbp), %rdi
movq 0x1af61(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x36046
movq 0x1af8b(%rip), %rdi     # 0x50fd8
leaq -0x130(%rbp), %rsi
callq 0x3070
jmp 0x3605b
leaq -0x130(%rbp), %rdi
leaq -0x25(%rbp), %rsi
callq 0x40550
movb %al, -0x12a9(%rbp)
jmp 0x36073
movb -0x12a9(%rbp), %al
testb $0x1, %al
jne 0x360ce
jmp 0x3607f
movq 0x1af32(%rip), %rdi     # 0x50fb8
leaq 0xbd04(%rip), %rsi      # 0x41d91
callq 0x3240
movq %rax, -0x12b8(%rbp)
jmp 0x3609b
movq -0x12b8(%rbp), %rdi
movq 0x1aef7(%rip), %rsi     # 0x50fa0
callq 0x3280
movq %rax, -0x12c0(%rbp)
jmp 0x360b7
movq -0x12c0(%rbp), %rdi
movq 0x1aedb(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x360cc
jmp 0x360ce
jmp 0x360d0
movsbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
je 0x36015
movl -0x2c(%rbp), %eax
movl %eax, -0x12c4(%rbp)
leaq -0xcc8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x3100
jmp 0x360f8
leaq -0xce8(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x3100
jmp 0x3610d
leaq -0xd08(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x3100
jmp 0x36122
movb -0x23(%rbp), %al
movb %al, -0x12d1(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x12d0(%rbp)
leaq -0xd28(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x3100
jmp 0x3614d
leaq -0xd48(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3100
jmp 0x36162
leaq -0xd68(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x3100
jmp 0x36177
leaq -0xd88(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x3100
jmp 0x3618c
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x12e8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x12e0(%rbp)
leaq -0xda8(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x3100
jmp 0x361bb
leaq -0xdc8(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x3100
jmp 0x361d0
leaq -0xde8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x3100
jmp 0x361e5
movsd -0x12e0(%rbp), %xmm2
movsd -0x12e8(%rbp), %xmm1
movsd -0x12d0(%rbp), %xmm0
movl -0x12c4(%rbp), %esi
movb -0x12d1(%rbp), %al
movq %rsp, %rcx
leaq -0xde8(%rbp), %rdx
movq %rdx, 0x30(%rcx)
leaq -0xdc8(%rbp), %rdx
movq %rdx, 0x28(%rcx)
leaq -0xda8(%rbp), %rdx
movq %rdx, 0x20(%rcx)
leaq -0xd88(%rbp), %rdx
movq %rdx, 0x18(%rcx)
leaq -0xd68(%rbp), %rdx
movq %rdx, 0x10(%rcx)
leaq -0xd48(%rbp), %rdx
movq %rdx, 0x8(%rcx)
leaq -0xd28(%rbp), %rdx
movq %rdx, (%rcx)
movsbl %al, %r9d
leaq -0xca8(%rbp), %rdi
leaq -0xcc8(%rbp), %rdx
leaq -0xce8(%rbp), %rcx
leaq -0xd08(%rbp), %r8
callq 0xb4d0
jmp 0x3627f
leaq -0xa28(%rbp), %rdi
callq 0x201c0
movq %rax, %rdi
addq $0x8, %rdi
leaq -0xca8(%rbp), %rsi
callq 0x37940
jmp 0x362a0
leaq -0xca8(%rbp), %rdi
callq 0xb920
leaq -0xde8(%rbp), %rdi
callq 0x3180
leaq -0xdc8(%rbp), %rdi
callq 0x3180
leaq -0xda8(%rbp), %rdi
callq 0x3180
leaq -0xd88(%rbp), %rdi
callq 0x3180
leaq -0xd68(%rbp), %rdi
callq 0x3180
leaq -0xd48(%rbp), %rdi
callq 0x3180
leaq -0xd28(%rbp), %rdi
callq 0x3180
leaq -0xd08(%rbp), %rdi
callq 0x3180
leaq -0xce8(%rbp), %rdi
callq 0x3180
leaq -0xcc8(%rbp), %rdi
callq 0x3180
movb $0x73, -0x25(%rbp)
jmp 0x364d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36491
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36485
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36479
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x3646d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36461
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36455
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x3643d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36431
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
jmp 0x36425
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
leaq -0xca8(%rbp), %rdi
callq 0xb920
leaq -0xde8(%rbp), %rdi
callq 0x3180
leaq -0xdc8(%rbp), %rdi
callq 0x3180
leaq -0xda8(%rbp), %rdi
callq 0x3180
leaq -0xd88(%rbp), %rdi
callq 0x3180
leaq -0xd68(%rbp), %rdi
callq 0x3180
leaq -0xd48(%rbp), %rdi
callq 0x3180
leaq -0xd28(%rbp), %rdi
callq 0x3180
leaq -0xd08(%rbp), %rdi
callq 0x3180
leaq -0xce8(%rbp), %rdi
callq 0x3180
leaq -0xcc8(%rbp), %rdi
callq 0x3180
jmp 0x366a9
movq 0x1ab0f(%rip), %rdi     # 0x50fb8
leaq 0xbd98(%rip), %rsi      # 0x42248
callq 0x3240
movq %rax, -0x12f0(%rbp)
jmp 0x364be
movq -0x12f0(%rbp), %rdi
movq 0x1aad4(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x364d3
movb $0x6e, -0x25(%rbp)
movsbl -0x25(%rbp), %eax
cmpl $0x73, %eax
jne 0x36581
leaq 0xbc75(%rip), %rsi      # 0x42160
leaq -0x640(%rbp), %rdi
movl $0x10, %edx
callq 0x3050
jmp 0x364fe
movq -0x10(%rbp), %rdi
callq 0x143b0
movq %rax, -0xdf0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14410
movq %rax, -0xdf8(%rbp)
leaq -0xdf0(%rbp), %rdi
leaq -0xdf8(%rbp), %rsi
callq 0x143e0
testb $0x1, %al
jne 0x36537
jmp 0x36571
leaq -0xdf0(%rbp), %rdi
callq 0x201c0
movq %rax, %rsi
addq $0x8, %rsi
leaq -0x640(%rbp), %rdi
callq 0x11d60
jmp 0x36558
jmp 0x3655a
leaq -0xdf0(%rbp), %rdi
xorl %esi, %esi
callq 0x14470
movq %rax, -0xe00(%rbp)
jmp 0x3650e
leaq -0x640(%rbp), %rdi
callq 0x3310
jmp 0x3657f
jmp 0x36581
movq 0x1aa30(%rip), %rdi     # 0x50fb8
leaq 0xbcd2(%rip), %rsi      # 0x42261
callq 0x3240
movq %rax, -0x12f8(%rbp)
jmp 0x3659d
movq -0x12f8(%rbp), %rdi
movq 0x1a9f5(%rip), %rsi     # 0x50fa0
callq 0x3280
jmp 0x365b2
movq 0x1aa1f(%rip), %rdi     # 0x50fd8
leaq -0x22(%rbp), %rsi
callq 0x32e0
jmp 0x365c4
jmp 0x365c6
jmp 0x365c8
jmp 0x365ca
movsbl -0x22(%rbp), %eax
cmpl $0x73, %eax
je 0x33adc
leaq -0x640(%rbp), %rdi
callq 0x3340
leaq -0x430(%rbp), %rdi
callq 0x3340
leaq -0x230(%rbp), %rdi
callq 0x3180
leaq -0x210(%rbp), %rdi
callq 0x3180
leaq -0x1f0(%rbp), %rdi
callq 0x3180
leaq -0x1d0(%rbp), %rdi
callq 0x3180
leaq -0x1b0(%rbp), %rdi
callq 0x3180
leaq -0x190(%rbp), %rdi
callq 0x3180
leaq -0x170(%rbp), %rdi
callq 0x3180
leaq -0x150(%rbp), %rdi
callq 0x3180
leaq -0x130(%rbp), %rdi
callq 0x3180
leaq -0x110(%rbp), %rdi
callq 0x3180
leaq -0xf0(%rbp), %rdi
callq 0x3180
leaq -0xd0(%rbp), %rdi
callq 0x3180
leaq -0xb0(%rbp), %rdi
callq 0x3180
leaq -0x90(%rbp), %rdi
callq 0x3180
leaq -0x70(%rbp), %rdi
callq 0x3180
addq $0x1330, %rsp           # imm = 0x1330
popq %rbp
retq
leaq -0x640(%rbp), %rdi
callq 0x3340
leaq -0x430(%rbp), %rdi
callq 0x3340
leaq -0x230(%rbp), %rdi
callq 0x3180
leaq -0x210(%rbp), %rdi
callq 0x3180
leaq -0x1f0(%rbp), %rdi
callq 0x3180
leaq -0x1d0(%rbp), %rdi
callq 0x3180
leaq -0x1b0(%rbp), %rdi
callq 0x3180
leaq -0x190(%rbp), %rdi
callq 0x3180
leaq -0x170(%rbp), %rdi
callq 0x3180
leaq -0x150(%rbp), %rdi
callq 0x3180
leaq -0x130(%rbp), %rdi
callq 0x3180
leaq -0x110(%rbp), %rdi
callq 0x3180
leaq -0xf0(%rbp), %rdi
callq 0x3180
leaq -0xd0(%rbp), %rdi
callq 0x3180
leaq -0xb0(%rbp), %rdi
callq 0x3180
leaq -0x90(%rbp), %rdi
callq 0x3180
leaq -0x70(%rbp), %rdi
callq 0x3180
movq -0x438(%rbp), %rdi
callq 0x33d0
nop