// File: /workspace/github_cpp_makefile_star2_O3/epfml[P]Bi-Sent2Vec/src/args.cc
// Function: fasttext::Args::printHelp()
void Args::printHelp() {
  std::string lname = "ns";
  if (loss == loss_name::hs) lname = "hs";
  if (loss == loss_name::softmax) lname = "softmax";
  std::cout
    << "\n"
    << "The following arguments are mandatory:\n"
    << "  -input              training file path\n"
    << "  -output             output file path\n\n"
    << "The following arguments are optional:\n"
    << "  -lr                 learning rate [" << lr << "]\n"
    << "  -lrUpdateRate       change the rate of updates for the learning rate [" << lrUpdateRate << "]\n"
    << "  -dim                size of word vectors [" << dim << "]\n"
    << "  -ws                 size of the context window [" << ws << "]\n"
    << "  -epoch              number of epochs [" << epoch << "]\n"
    << "  -minCount           minimal number of word occurences [" << minCount << "]\n"
    << "  -minCountLabel      minimal number of label occurences [" << minCountLabel << "]\n"
    << "  -neg                number of negatives sampled [" << neg << "]\n"
    << "  -wordNgrams         max length of word ngram [" << wordNgrams << "]\n"
    << "  -loss               loss function {ns, hs, softmax} [ns]\n"
    << "  -bucket             number of buckets [" << bucket << "]\n"
    << "  -maxVocabSize       vocabulary exceeding this size will be truncated [None]\n"
    << "  -numCheckPoints     number of intermediary checkpoints to save when training [" << numCheckPoints << "]\n"
    << "  -minn               min length of char ngram [" << minn << "]\n"
    << "  -maxn               max length of char ngram [" << maxn << "]\n"
    << "  -thread             number of threads [" << thread << "]\n"
    << "  -t                  sampling threshold [" << t << "]\n"
    << "  -label              labels prefix [" << label << "]\n"
    << "  -dropoutK           number of ngrams dropped when training a sent2vec model [" << dropoutK << "]\n"
    << "  -verbose            verbosity level [" << verbose << "]\n"
    << "  -pretrainedVectors  pretrained word vectors for supervised learning []\n"
    << "  -saveOutput         whether output params should be saved [" << saveOutput << "]\n"
    << "\nThe following arguments for quantization are optional:\n"
    << "  -cutoff             number of words and ngrams to retain [" << cutoff << "]\n"
    << "  -retrain            finetune embeddings if a cutoff is applied [" << retrain << "]\n"
    << "  -qnorm              quantizing the norm separately [" << qnorm << "]\n"
    << "  -qout               quantizing the classifier [" << qout << "]\n"
    << "  -dsub               size of each sub-vector [" << dsub << "]\n"
    << std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rdi, %rbx
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x188ee(%rip), %rsi     # 0x1e13e
leaq 0x188e9(%rip), %rdx     # 0x1e140
movq %rsp, %rdi
callq 0x61ba
movl 0xbc(%rbx), %eax
cmpl $0x1, %eax
jne 0x588b
movq %rsp, %rdi
movq 0x8(%rdi), %rdx
leaq 0x188c3(%rip), %rcx     # 0x1e13b
movl $0x2, %r8d
xorl %esi, %esi
callq 0x44b0
movl 0xbc(%rbx), %eax
cmpl $0x3, %eax
jne 0x58ab
movq %rsp, %rdi
movq 0x8(%rdi), %rdx
leaq 0x188a3(%rip), %rcx     # 0x1e141
movl $0x7, %r8d
xorl %esi, %esi
callq 0x44b0
movq 0x2470e(%rip), %rdi     # 0x29fc0
leaq 0x1a6f8(%rip), %rsi     # 0x1ffb1
movl $0x1, %edx
callq 0x4350
movq 0x246f6(%rip), %rdi     # 0x29fc0
leaq 0x1893f(%rip), %rsi     # 0x1e210
movl $0x27, %edx
callq 0x4350
movq 0x246de(%rip), %rdi     # 0x29fc0
leaq 0x1894f(%rip), %rsi     # 0x1e238
movl $0x29, %edx
callq 0x4350
movq 0x246c6(%rip), %rdi     # 0x29fc0
leaq 0x18961(%rip), %rsi     # 0x1e262
movl $0x28, %edx
callq 0x4350
movq 0x246ae(%rip), %rdi     # 0x29fc0
leaq 0x18972(%rip), %rsi     # 0x1e28b
movl $0x26, %edx
callq 0x4350
movq 0x24696(%rip), %rdi     # 0x29fc0
leaq 0x18981(%rip), %rsi     # 0x1e2b2
movl $0x25, %edx
callq 0x4350
movsd 0x80(%rbx), %xmm0
movq 0x24676(%rip), %rdi     # 0x29fc0
callq 0x44e0
movq %rax, %r14
leaq 0x18dcd(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1896b(%rip), %rsi     # 0x1e2d8
movl $0x48, %edx
movq %r14, %rdi
callq 0x4350
movl 0x90(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18d94(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1897b(%rip), %rsi     # 0x1e321
movl $0x2c, %edx
movq %r14, %rdi
callq 0x4350
movl 0x94(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18d5b(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1896f(%rip), %rsi     # 0x1e34e
movl $0x32, %edx
movq %r14, %rdi
callq 0x4350
movl 0x98(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18d22(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x18969(%rip), %rsi     # 0x1e381
movl $0x28, %edx
movq %r14, %rdi
callq 0x4350
movl 0xa0(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18ce9(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x18959(%rip), %rsi     # 0x1e3aa
movl $0x39, %edx
movq %r14, %rdi
callq 0x4350
movl 0xa8(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18cb0(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1895a(%rip), %rsi     # 0x1e3e4
movl $0x3a, %edx
movq %r14, %rdi
callq 0x4350
movl 0xac(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18c77(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1895c(%rip), %rsi     # 0x1e41f
movl $0x33, %edx
movq %r14, %rdi
callq 0x4350
movl 0xb0(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18c3e(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x18957(%rip), %rsi     # 0x1e453
movl $0x30, %edx
movq %r14, %rdi
callq 0x4350
movl 0xb4(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18c05(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1894f(%rip), %rsi     # 0x1e484
movl $0x3b, %edx
movq %r14, %rdi
callq 0x4350
leaq 0x18977(%rip), %rsi     # 0x1e4c0
movl $0x29, %edx
movq %r14, %rdi
callq 0x4350
movl 0xc4(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18bb8(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x18968(%rip), %rsi     # 0x1e4ea
movl $0x4e, %edx
movq %r14, %rdi
callq 0x4350
leaq 0x189a3(%rip), %rsi     # 0x1e539
movl $0x50, %edx
movq %r14, %rdi
callq 0x4350
movl 0xb8(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18b6b(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189bb(%rip), %rsi     # 0x1e58a
movl $0x30, %edx
movq %r14, %rdi
callq 0x4350
movl 0xcc(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18b32(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189b3(%rip), %rsi     # 0x1e5bb
movl $0x30, %edx
movq %r14, %rdi
callq 0x4350
movl 0xd0(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18af9(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189ab(%rip), %rsi     # 0x1e5ec
movl $0x29, %edx
movq %r14, %rdi
callq 0x4350
movl 0xd4(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18ac0(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1899c(%rip), %rsi     # 0x1e616
movl $0x2a, %edx
movq %r14, %rdi
callq 0x4350
movsd 0xd8(%rbx), %xmm0
movq %r14, %rdi
callq 0x44e0
movq %rax, %r14
leaq 0x18a85(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x1898c(%rip), %rsi     # 0x1e641
movl $0x25, %edx
movq %r14, %rdi
callq 0x4350
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
movq %r14, %rdi
callq 0x4350
movq %rax, %r14
leaq 0x18a44(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x18971(%rip), %rsi     # 0x1e667
movl $0x4f, %edx
movq %r14, %rdi
callq 0x4350
movl 0x9c(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18a0b(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x18988(%rip), %rsi     # 0x1e6b7
movl $0x27, %edx
movq %r14, %rdi
callq 0x4350
movl 0x100(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x189d2(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x18977(%rip), %rsi     # 0x1e6df
movl $0x49, %edx
movq %r14, %rdi
callq 0x4350
leaq 0x189ad(%rip), %rsi     # 0x1e729
movl $0x3d, %edx
movq %r14, %rdi
callq 0x4350
movl 0x128(%rbx), %esi
movq %r14, %rdi
callq 0x4580
movq %rax, %r14
leaq 0x18985(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189b2(%rip), %rsi     # 0x1e767
movl $0x38, %edx
movq %r14, %rdi
callq 0x4350
leaq 0x189d7(%rip), %rsi     # 0x1e7a0
movl $0x3c, %edx
movq %r14, %rdi
callq 0x4350
movq 0x130(%rbx), %rsi
movq %r14, %rdi
callq 0x41f0
movq %rax, %r14
leaq 0x18937(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189da(%rip), %rsi     # 0x1e7dd
movl $0x42, %edx
movq %r14, %rdi
callq 0x4350
movzbl 0x12d(%rbx), %esi
movq %r14, %rdi
callq 0x4520
movq %rax, %r14
leaq 0x188fd(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189e3(%rip), %rsi     # 0x1e820
movl $0x36, %edx
movq %r14, %rdi
callq 0x4350
movzbl 0x12e(%rbx), %esi
movq %r14, %rdi
callq 0x4520
movq %rax, %r14
leaq 0x188c3(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189e0(%rip), %rsi     # 0x1e857
movl $0x31, %edx
movq %r14, %rdi
callq 0x4350
movzbl 0x12c(%rbx), %esi
movq %r14, %rdi
callq 0x4520
movq %rax, %r14
leaq 0x18889(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
leaq 0x189d8(%rip), %rsi     # 0x1e889
movl $0x2f, %edx
movq %r14, %rdi
callq 0x4350
movq 0x138(%rbx), %rsi
movq %r14, %rdi
callq 0x41f0
movq %rax, %rbx
leaq 0x1884f(%rip), %rsi     # 0x1e726
movl $0x2, %edx
movq %rax, %rdi
callq 0x4350
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4200
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x5f21
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4300
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x5f44
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4300
movq %rbx, %rdi
callq 0x45b0