// File: /workspace/github_cpp_makefile_star2_O3/nataly-enne[P]pet-fera/pet_fera_auxiliar.cpp
// Function: exportacao_classe_vet_trat(std::map<int, ANFIBIO_NATIVO, std::less<int>, std::allocator<std::pair<int const, ANFIBIO_NATIVO>>>, std::map<int, ANFIBIO_EXOTICO, std::less<int>, std::allocator<std::pair<int const, ANFIBIO_EXOTICO>>>, std::map<int, MAMIFERO_NATIVO, std::less<int>, std::allocator<std::pair<int const, MAMIFERO_NATIVO>>>, std::map<int, MAMIFERO_EXOTICO, std::less<int>, std::allocator<std::pair<int const, MAMIFERO_EXOTICO>>>, std::map<int, REPTIL_NATIVO, std::less<int>, std::allocator<std::pair<int const, REPTIL_NATIVO>>>, std::map<int, REPTIL_EXOTICO, std::less<int>, std::allocator<std::pair<int const, REPTIL_EXOTICO>>>, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void exportacao_classe_vet_trat(map <int, ANFIBIO_NATIVO> anfibios_nat, map <int, ANFIBIO_EXOTICO> anfibios_ex, map <int, MAMIFERO_NATIVO> mamiferos_nat, map <int, MAMIFERO_EXOTICO> mamiferos_ex, map <int, REPTIL_NATIVO> repteis_nat, map <int, REPTIL_EXOTICO> repteis_ex, map <int, AVE_NATIVO> aves_nat, map <int, AVE_EXOTICO> aves_ex, string classe, string veterinario, string tratador, string saida){

	transform(classe.begin(), classe.end(), classe.begin(), ::tolower);
	transform(saida.begin(), saida.end(), saida.begin(), ::tolower);
	transform(veterinario.begin(), veterinario.end(), veterinario.begin(), ::toupper);
	transform(tratador.begin(), tratador.end(), tratador.begin(), ::toupper);

	if(classe == "anfibio" || classe == "amphibia"){
		ofstream anfibios;
		anfibios.open(saida);
		for(auto it = anfibios_nat.begin(); it != anfibios_nat.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				anfibios << (*it).second;
			}
		}
		for(auto it = anfibios_ex.begin(); it != anfibios_ex.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				anfibios << (*it).second;
			}
		}
		anfibios.close();
	}
	else if(classe == "mamifero" || classe == "mamallia"){
		ofstream mamiferos;
		mamiferos.open(saida);
		for(auto it = mamiferos_nat.begin(); it != mamiferos_nat.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				mamiferos << (*it).second;
			}
		}
		for(auto it = mamiferos_ex.begin(); it != mamiferos_ex.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				mamiferos << (*it).second;
			}
		}
		mamiferos.close();
	}
	else if(classe == "reptil" || classe == "reptilia"){
		ofstream repteis;
		repteis.open(saida);
		for(auto it = repteis_nat.begin(); it != repteis_nat.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				repteis << (*it).second;
			}
		}
		for(auto it = repteis_ex.begin(); it != repteis_ex.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				repteis << (*it).second;
			}
		}
		repteis.close();
	}
	else if(classe == "ave" || classe == "aves"){
		ofstream aves;
		aves.open(saida);
		for(auto it = aves_nat.begin(); it != aves_nat.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				aves << (*it).second;
			}
		}
		for(auto it = aves_ex.begin(); it != aves_ex.end(); it++){
			if(it->second.getVeterinario() == veterinario && it->second.getTratador() == tratador){
				aves << (*it).second;
			}
		}
		aves.close();
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
movq %r9, -0x78(%rbp)
movq %r8, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
movq %rdx, %r13
movq %rsi, -0x88(%rbp)
movq %rdi, %rbx
movq 0x20(%rbp), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x8f86
movq (%rax), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x4300
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x8f70
movq 0x38(%rbp), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x8faf
movq (%rax), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x4300
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x8f99
movq 0x28(%rbp), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x8fd8
movq (%rax), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x43a0
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x8fc2
movq 0x30(%rbp), %rax
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x9001
movq (%rax), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x43a0
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x8feb
leaq 0x5059(%rip), %rsi      # 0xe061
movq 0x20(%rbp), %r14
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
je 0x92b0
leaq 0x5046(%rip), %rsi      # 0xe069
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
je 0x92b0
leaq 0x5038(%rip), %rsi      # 0xe072
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
movq 0x28(%rbp), %r15
je 0x949b
leaq 0x5026(%rip), %rsi      # 0xe07b
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
je 0x949b
leaq 0x5018(%rip), %rsi      # 0xe084
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
je 0x968c
leaq 0x5008(%rip), %rsi      # 0xe08b
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
je 0x968c
leaq 0x4ffa(%rip), %rsi      # 0xe094
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
je 0x90bd
leaq 0x4feb(%rip), %rsi      # 0xe098
movq %r14, %rdi
callq 0x4080
testl %eax, %eax
jne 0x98a8
leaq -0x288(%rbp), %rbx
movq %rbx, %rdi
callq 0x4360
movq %rbx, %rdi
movq 0x38(%rbp), %rsi
movl $0x10, %edx
callq 0x40f0
movq 0x10(%rbp), %r12
movq 0x18(%r12), %rbx
addq $0x8, %r12
cmpq %r12, %rbx
je 0x91b8
leaq 0x28(%rbx), %r13
leaq -0x48(%rbp), %rdi
movq %r13, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0x9122
testq %rdx, %rdx
je 0x9127
movq (%r15), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x9127
xorl %r14d, %r14d
jmp 0x917e
leaq -0x68(%rbp), %rdi
movq %r13, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x915d
movq -0x68(%rbp), %r15
testq %rdx, %rdx
je 0x9166
movq (%rax), %rsi
movq %r15, %rdi
callq 0x4260
testl %eax, %eax
sete %r14b
jmp 0x9169
movq -0x68(%rbp), %r15
xorl %r14d, %r14d
jmp 0x9169
movb $0x1, %r14b
leaq -0x58(%rbp), %rax
cmpq %rax, %r15
je 0x917a
movq %r15, %rdi
callq 0x4220
movq 0x28(%rbp), %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x9190
callq 0x4220
testb %r14b, %r14b
je 0x91a4
leaq -0x288(%rbp), %rdi
movq %r13, %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x4180
movq %rax, %rbx
cmpq %r12, %rax
jne 0x90f3
movq 0x18(%rbp), %r12
movq 0x18(%r12), %rbx
addq $0x8, %r12
cmpq %r12, %rbx
je 0x9293
leaq 0x28(%rbx), %r13
leaq -0x48(%rbp), %rdi
movq %r13, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0x91fd
testq %rdx, %rdx
je 0x9202
movq (%r15), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x9202
xorl %r14d, %r14d
jmp 0x9259
leaq -0x68(%rbp), %rdi
movq %r13, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x9238
movq -0x68(%rbp), %r15
testq %rdx, %rdx
je 0x9241
movq (%rax), %rsi
movq %r15, %rdi
callq 0x4260
testl %eax, %eax
sete %r14b
jmp 0x9244
movq -0x68(%rbp), %r15
xorl %r14d, %r14d
jmp 0x9244
movb $0x1, %r14b
leaq -0x58(%rbp), %rax
cmpq %rax, %r15
je 0x9255
movq %r15, %rdi
callq 0x4220
movq 0x28(%rbp), %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x926b
callq 0x4220
testb %r14b, %r14b
je 0x927f
leaq -0x288(%rbp), %rdi
movq %r13, %rsi
callq 0x4270
movq %rbx, %rdi
callq 0x4180
movq %rax, %rbx
cmpq %r12, %rax
jne 0x91ce
leaq -0x288(%rbp), %rdi
callq 0x42f0
leaq -0x288(%rbp), %rdi
callq 0x4320
jmp 0x98a8
leaq -0x288(%rbp), %r14
movq %r14, %rdi
callq 0x4360
movq %r14, %rdi
movq 0x38(%rbp), %rsi
movl $0x10, %edx
callq 0x40f0
movq 0x28(%rbp), %r15
movq 0x18(%rbx), %r14
addq $0x8, %rbx
cmpq %rbx, %r14
je 0x93aa
leaq 0x28(%r14), %r13
leaq -0x48(%rbp), %rdi
movq %r13, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0x9314
testq %rdx, %rdx
je 0x9319
movq (%r15), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x9319
xorl %r12d, %r12d
jmp 0x9370
leaq -0x68(%rbp), %rdi
movq %r13, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x934f
movq -0x68(%rbp), %r15
testq %rdx, %rdx
je 0x9358
movq (%rax), %rsi
movq %r15, %rdi
callq 0x4260
testl %eax, %eax
sete %r12b
jmp 0x935b
movq -0x68(%rbp), %r15
xorl %r12d, %r12d
jmp 0x935b
movb $0x1, %r12b
leaq -0x58(%rbp), %rax
cmpq %rax, %r15
je 0x936c
movq %r15, %rdi
callq 0x4220
movq 0x28(%rbp), %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x9382
callq 0x4220
testb %r12b, %r12b
je 0x9396
leaq -0x288(%rbp), %rdi
movq %r13, %rsi
callq 0x41f0
movq %r14, %rdi
callq 0x4180
movq %rax, %r14
cmpq %rbx, %rax
jne 0x92e5
movq -0x88(%rbp), %rax
movq 0x18(%rax), %rbx
addq $0x8, %rax
cmpq %rax, %rbx
je 0x948a
movq %rax, %r14
leaq 0x28(%rbx), %r12
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0x93f4
testq %rdx, %rdx
je 0x93f9
movq (%r15), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x93f9
xorl %r13d, %r13d
jmp 0x9450
leaq -0x68(%rbp), %rdi
movq %r12, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x942f
movq -0x68(%rbp), %r15
testq %rdx, %rdx
je 0x9438
movq (%rax), %rsi
movq %r15, %rdi
callq 0x4260
testl %eax, %eax
sete %r13b
jmp 0x943b
movq -0x68(%rbp), %r15
xorl %r13d, %r13d
jmp 0x943b
movb $0x1, %r13b
leaq -0x58(%rbp), %rax
cmpq %rax, %r15
je 0x944c
movq %r15, %rdi
callq 0x4220
movq 0x28(%rbp), %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x9462
callq 0x4220
testb %r13b, %r13b
je 0x9476
leaq -0x288(%rbp), %rdi
movq %r12, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4180
movq %rax, %rbx
cmpq %r14, %rax
jne 0x93c5
leaq -0x288(%rbp), %rdi
callq 0x42f0
jmp 0x9872
leaq -0x288(%rbp), %rbx
movq %rbx, %rdi
callq 0x4360
movq %rbx, %rdi
movq 0x38(%rbp), %rsi
movl $0x10, %edx
callq 0x40f0
movq 0x18(%r13), %rbx
addq $0x8, %r13
cmpq %r13, %rbx
je 0x9595
leaq -0x38(%rbp), %r14
leaq 0x28(%rbx), %r12
leaq -0x48(%rbp), %rdi
movq %r12, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0x94ff
testq %rdx, %rdx
je 0x9504
movq (%r15), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x9504
xorl %r15d, %r15d
jmp 0x955b
leaq -0x68(%rbp), %rdi
movq %r12, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x953a
movq -0x68(%rbp), %r14
testq %rdx, %rdx
je 0x9543
movq (%rax), %rsi
movq %r14, %rdi
callq 0x4260
testl %eax, %eax
sete %r15b
jmp 0x9546
movq -0x68(%rbp), %r14
xorl %r15d, %r15d
jmp 0x9546
movb $0x1, %r15b
leaq -0x58(%rbp), %rax
cmpq %rax, %r14
je 0x9557
movq %r14, %rdi
callq 0x4220
leaq -0x38(%rbp), %r14
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x9569
callq 0x4220
testb %r15b, %r15b
je 0x957d
leaq -0x288(%rbp), %rdi
movq %r12, %rsi
callq 0x42e0
movq %rbx, %rdi
callq 0x4180
movq %rax, %rbx
cmpq %r13, %rax
movq 0x28(%rbp), %r15
jne 0x94d0
movq -0x70(%rbp), %rax
movq 0x18(%rax), %rbx
addq $0x8, %rax
movq %rax, -0x70(%rbp)
cmpq %rax, %rbx
je 0x967b
leaq -0x38(%rbp), %r14
leaq -0x48(%rbp), %r15
leaq 0x28(%rbx), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
movq 0x28(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x95e8
testq %rdx, %rdx
je 0x95ed
movq (%rax), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x95ed
xorl %r13d, %r13d
jmp 0x9644
leaq -0x68(%rbp), %rdi
movq %r12, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x9623
movq -0x68(%rbp), %r14
testq %rdx, %rdx
je 0x962c
movq (%rax), %rsi
movq %r14, %rdi
callq 0x4260
testl %eax, %eax
sete %r13b
jmp 0x962f
movq -0x68(%rbp), %r14
xorl %r13d, %r13d
jmp 0x962f
movb $0x1, %r13b
leaq -0x58(%rbp), %rax
cmpq %rax, %r14
je 0x9640
movq %r14, %rdi
callq 0x4220
leaq -0x38(%rbp), %r14
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x9652
callq 0x4220
testb %r13b, %r13b
je 0x9666
leaq -0x288(%rbp), %rdi
movq %r12, %rsi
callq 0x4120
movq %rbx, %rdi
callq 0x4180
movq %rax, %rbx
cmpq -0x70(%rbp), %rax
jne 0x95b6
leaq -0x288(%rbp), %rdi
callq 0x42f0
jmp 0x9872
leaq -0x288(%rbp), %rbx
movq %rbx, %rdi
callq 0x4360
movq %rbx, %rdi
movq 0x38(%rbp), %rsi
movl $0x10, %edx
callq 0x40f0
movq -0x80(%rbp), %rax
movq 0x18(%rax), %rbx
addq $0x8, %rax
cmpq %rax, %rbx
je 0x9789
movq %rax, %r14
leaq 0x28(%rbx), %r13
leaq -0x48(%rbp), %rdi
movq %r13, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0x96f3
testq %rdx, %rdx
je 0x96f8
movq (%r15), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x96f8
xorl %r12d, %r12d
jmp 0x974f
leaq -0x68(%rbp), %rdi
movq %r13, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x972e
movq -0x68(%rbp), %r15
testq %rdx, %rdx
je 0x9737
movq (%rax), %rsi
movq %r15, %rdi
callq 0x4260
testl %eax, %eax
sete %r12b
jmp 0x973a
movq -0x68(%rbp), %r15
xorl %r12d, %r12d
jmp 0x973a
movb $0x1, %r12b
leaq -0x58(%rbp), %rax
cmpq %rax, %r15
je 0x974b
movq %r15, %rdi
callq 0x4220
movq 0x28(%rbp), %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x9761
callq 0x4220
testb %r12b, %r12b
je 0x9775
leaq -0x288(%rbp), %rdi
movq %r13, %rsi
callq 0x40a0
movq %rbx, %rdi
callq 0x4180
movq %rax, %rbx
cmpq %r14, %rax
jne 0x96c4
movq -0x78(%rbp), %rax
movq 0x18(%rax), %rbx
addq $0x8, %rax
cmpq %rax, %rbx
je 0x9866
movq %rax, %r14
leaq 0x28(%rbx), %r13
leaq -0x48(%rbp), %rdi
movq %r13, %rsi
callq 0x4150
movq -0x40(%rbp), %rdx
cmpq 0x8(%r15), %rdx
jne 0x97d0
testq %rdx, %rdx
je 0x97d5
movq (%r15), %rsi
movq -0x48(%rbp), %rdi
callq 0x4260
testl %eax, %eax
je 0x97d5
xorl %r12d, %r12d
jmp 0x982c
leaq -0x68(%rbp), %rdi
movq %r13, %rsi
callq 0x42b0
movq -0x60(%rbp), %rdx
movq 0x30(%rbp), %rax
cmpq 0x8(%rax), %rdx
jne 0x980b
movq -0x68(%rbp), %r15
testq %rdx, %rdx
je 0x9814
movq (%rax), %rsi
movq %r15, %rdi
callq 0x4260
testl %eax, %eax
sete %r12b
jmp 0x9817
movq -0x68(%rbp), %r15
xorl %r12d, %r12d
jmp 0x9817
movb $0x1, %r12b
leaq -0x58(%rbp), %rax
cmpq %rax, %r15
je 0x9828
movq %r15, %rdi
callq 0x4220
movq 0x28(%rbp), %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x983e
callq 0x4220
testb %r12b, %r12b
je 0x9852
leaq -0x288(%rbp), %rdi
movq %r13, %rsi
callq 0x4140
movq %rbx, %rdi
callq 0x4180
movq %rax, %rbx
cmpq %r14, %rax
jne 0x97a1
leaq -0x288(%rbp), %rdi
callq 0x42f0
movq 0x8727(%rip), %rax      # 0x11fa0
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq -0x280(%rbp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, -0x288(%rbp,%rcx)
callq 0x41e0
leaq -0x190(%rbp), %rdi
callq 0x40b0
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x9911
jmp 0x9911
jmp 0x98f0
jmp 0x98f0
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x98f0
jmp 0x98f0
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x98d8
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x9900
jmp 0x9914
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x98f0
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x9914
callq 0x4220
jmp 0x9914
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x9911
jmp 0x9911
movq %rax, %rbx
leaq -0x288(%rbp), %rdi
callq 0x4320
movq %rbx, %rdi
callq 0x4380