// File: /workspace/github_cpp_makefile_star2_O3/sotrteacher[P]1MM1INTRO/20190925_1MM1_INTRO/EvalContinua.c
// Function: save_reactivos_asignados(unsigned int)
void save_reactivos_asignados(unsigned int reactivo_index)
{
  int i;
  char str[10];
  string strturno;
  printf("Guardando los indices de %u reactivos ya asignados.\n",cantidad_de_reactivos_usados);
  if(modificado){
    //ofstream out(File_Name1.c_str());
    ofstream out(File_Name1);
    if(out){
        out<<cantidad_de_reactivos_usados<<endl;
        out<<reactivos_usados[0];
        for(i=1;i<cantidad_de_reactivos_usados;i++){
          sprintf(str,",%d",reactivos_usados[i]);
          strturno=string(str);
          out<<strturno;
        }
      out.close();
    }
  } 
  modificado=false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
leaq -0x38(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x429e(%rip), %rax      # 0x6970
movl (%rax), %esi
leaq 0x981(%rip), %rdi       # 0x305c
xorl %eax, %eax
callq 0x2040
leaq 0x4297(%rip), %r14      # 0x6980
cmpb $0x1, (%r14)
jne 0x2872
leaq 0x428e(%rip), %rax      # 0x6988
movq (%rax), %rsi
leaq -0x278(%rbp), %rdi
movl $0x10, %edx
callq 0x2170
movq -0x278(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x5, -0x258(%rbp,%rax)
jne 0x283c
leaq 0x4242(%rip), %rax      # 0x6970
movl (%rax), %esi
leaq -0x278(%rbp), %rdi
callq 0x20c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2140
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20d0
leaq 0x420b(%rip), %rax      # 0x6978
movq (%rax), %rax
movl (%rax), %esi
leaq -0x278(%rbp), %rdi
callq 0x20c0
leaq 0x41eb(%rip), %rax      # 0x6970
cmpl $0x2, (%rax)
jb 0x2825
movl $0x1, %ebx
leaq -0x68(%rbp), %r12
leaq -0x52(%rbp), %r14
leaq -0x78(%rbp), %r15
leaq -0x278(%rbp), %r13
leaq 0x41cb(%rip), %rax      # 0x6978
movq (%rax), %rax
movl (%rax,%rbx,4), %edx
movq %r14, %rdi
leaq 0x8d4(%rip), %rsi       # 0x3091
xorl %eax, %eax
callq 0x2050
movq %r12, -0x78(%rbp)
movq %r14, %rdi
callq 0x20a0
leaq (%rax,%rbp), %rdx
addq $-0x52, %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x28d6
leaq -0x48(%rbp), %rdi
movq %r15, %rsi
callq 0x21b0
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x2804
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2160
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r13, %rdi
callq 0x2180
incq %rbx
leaq 0x4152(%rip), %rax      # 0x6970
movl (%rax), %eax
cmpq %rax, %rbx
jb 0x27a6
leaq -0x278(%rbp), %rdi
leaq -0x38(%rbp), %rbx
callq 0x21d0
leaq 0x4144(%rip), %r14      # 0x6980
movq 0x278d(%rip), %rax      # 0x4fd0
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq -0x270(%rbp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, -0x278(%rbp,%rcx)
callq 0x2100
leaq -0x180(%rbp), %rdi
callq 0x2090
movb $0x0, (%r14)
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x288b
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2160
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x28b5
jmp 0x28a6
jmp 0x28a6
movq %rax, %rbx
leaq -0x278(%rbp), %rdi
callq 0x21f0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x28ce
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2160
movq %rbx, %rdi
callq 0x2250