// File: /workspace/github_cpp_makefile_star2_O1/epfml[P]sent2vec/src/fasttext.cc
// Function: fasttext::FastText::saveVectors()
void FastText::saveVectors() {
  std::ofstream ofs(args_->output + ".vec");
  if (!ofs.is_open()) {
    std::cerr << "Error opening file for saving vectors." << std::endl;
    exit(EXIT_FAILURE);
  }
  ofs << dict_->nwords() << " " << args_->dim << std::endl;
  Vector vec(args_->dim);
  for (int32_t i = 0; i < dict_->nwords(); i++) {
    std::string word = dict_->getWord(i);
    getVector(vec, word);
    ofs << word << " " << vec << std::endl;
  }
  ofs.close();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %rdi, %rbx
movq (%rdi), %rax
leaq 0x18(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xaae0
leaq 0xda65(%rip), %rsi      # 0x1f9a6
movq %r14, %rdi
callq 0x4620
leaq 0x38(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movl $0x10, %edx
callq 0x4630
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11f79
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
leaq 0xa8(%rsp), %rdi
callq 0x40b0
testb %al, %al
je 0x12120
movq 0x10(%rbx), %rdi
callq 0x66a8
leaq 0x38(%rsp), %rdi
movl %eax, %esi
callq 0x4580
movq %rax, %r14
leaq 0xcc25(%rip), %rsi      # 0x1ebd2
movl $0x1, %edx
movq %rax, %rdi
callq 0x4350
movq (%rbx), %rax
movl 0x94(%rax), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4200
movq (%rbx), %rax
movslq 0x94(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0xf194
xorl %ebp, %ebp
leaq 0x8(%rsp), %r14
leaq 0x28(%rsp), %r15
leaq 0xcbb6(%rip), %r13      # 0x1ebd2
movq 0x10(%rbx), %rdi
callq 0x66a8
cmpl %eax, %ebp
jge 0x120c8
movq 0x10(%rbx), %rsi
movq %r14, %rdi
movl %ebp, %edx
callq 0x6eec
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x11e30
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rdi
callq 0x4350
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x4350
movq %r12, %rdi
movq %r15, %rsi
callq 0xf5ed
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x120c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
incl %ebp
jmp 0x1201c
leaq 0x38(%rsp), %rdi
callq 0x4440
leaq 0x28(%rsp), %rdi
callq 0xf1be
movq 0x17ec5(%rip), %rax     # 0x29fa8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x40(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x38(%rsp,%rcx)
callq 0x4280
leaq 0x130(%rsp), %rdi
callq 0x4110
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x17ec9(%rip), %rdi     # 0x29ff0
leaq 0xd87d(%rip), %rsi      # 0x1f9ab
movl $0x26, %edx
callq 0x4350
movq 0x17eb1(%rip), %rdi     # 0x29ff0
callq 0x4170
movl $0x1, %edi
callq 0x4380
jmp 0x1217c
jmp 0x12175
jmp 0x12154
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x121b4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
jmp 0x121b4
movq %rax, %rbx
jmp 0x121aa
jmp 0x1217c
movq %rax, %rbx
jmp 0x121a0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x121a0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
leaq 0x28(%rsp), %rdi
callq 0xf1be
leaq 0x38(%rsp), %rdi
callq 0x4480
movq %rbx, %rdi
callq 0x45b0