// File: /workspace/github_cpp_makefile_star2_O3/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 0xab14
leaq 0xda21(%rip), %rsi      # 0x1f9b6
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 0x11fcd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
leaq 0xa8(%rsp), %rdi
callq 0x40b0
testb %al, %al
je 0x12174
movq 0x10(%rbx), %rdi
callq 0x66ac
leaq 0x38(%rsp), %rdi
movl %eax, %esi
callq 0x4580
movq %rax, %r14
leaq 0xcbd1(%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 0xf3b0
xorl %ebp, %ebp
leaq 0x8(%rsp), %r14
leaq 0x28(%rsp), %r15
leaq 0xcb62(%rip), %r13      # 0x1ebd2
movq 0x10(%rbx), %rdi
callq 0x66ac
cmpl %eax, %ebp
jge 0x1211c
movq 0x10(%rbx), %rsi
movq %r14, %rdi
movl %ebp, %edx
callq 0x6f20
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x11e68
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 0xf809
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 0x12115
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
incl %ebp
jmp 0x12070
leaq 0x38(%rsp), %rdi
callq 0x4440
leaq 0x28(%rsp), %rdi
callq 0xf3da
movq 0x17e71(%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 0x17e75(%rip), %rdi     # 0x29ff0
leaq 0xd839(%rip), %rsi      # 0x1f9bb
movl $0x26, %edx
callq 0x4350
movq 0x17e5d(%rip), %rdi     # 0x29ff0
callq 0x4170
movl $0x1, %edi
callq 0x4380
jmp 0x121d0
jmp 0x121c9
jmp 0x121a8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x12208
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
jmp 0x12208
movq %rax, %rbx
jmp 0x121fe
jmp 0x121d0
movq %rax, %rbx
jmp 0x121f4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x121f4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4300
leaq 0x28(%rsp), %rdi
callq 0xf3da
leaq 0x38(%rsp), %rdi
callq 0x4480
movq %rbx, %rdi
callq 0x45b0