// File: /workspace/github_cpp_makefile_star2_O2/ruankotovich[P]TextCorrection-Trie/src/trie.hpp
// Function: trie::Trie_t::Trie_t()
Trie_t()
    : m_searchLimitThreshold(5)
    , m_fuzzyLimitThreshold(1)
    {
      this->m_lambdaNode.reset(new TrieNode_t(0));

      DIR* dirp;
      struct dirent* directory;
      dirp = opendir("./stopwords");
      if (dirp) {
        while ((directory = readdir(dirp)) != NULL) {
          if (directory->d_type == DT_REG) {
            std::cout << "The stopword file \'" << directory->d_name << "\' has been detected.\n";
            this->addStopWords(std::string("./stopwords/") + (directory->d_name));
          }
        }
        closedir(dirp);
      }

      encodeCharacters("charmap.cm");
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
andq $0x0, (%rdi)
leaq 0x38(%rdi), %rax
movq %rax, 0x8(%rdi)
pushq $0x1
popq %rax
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rdi)
movl $0x3f800000, %ecx       # imm = 0x3F800000
movl %ecx, 0x28(%rdi)
movups %xmm0, 0x30(%rdi)
leaq 0x70(%rdi), %rdx
movq %rdx, 0x40(%rdi)
movq %rax, 0x48(%rdi)
movups %xmm0, 0x50(%rdi)
movl %ecx, 0x60(%rdi)
movups %xmm0, 0x68(%rdi)
leaq 0x80(%rdi), %rax
andl $0x0, 0x80(%rdi)
andq $0x0, 0x88(%rdi)
movq %rax, 0x90(%rdi)
movq %rax, 0x98(%rdi)
andq $0x0, 0xa0(%rdi)
leaq 0xb0(%rdi), %rax
andl $0x0, 0xb0(%rdi)
andq $0x0, 0xb8(%rdi)
movq %rax, 0xc0(%rdi)
movq %rax, 0xc8(%rdi)
andq $0x0, 0xd0(%rdi)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0xd8(%rdi)
movups %xmm0, 0xe0(%rdi)
andq $0x0, 0xf0(%rdi)
pushq $0x40
popq %rdi
callq 0x2160
movq %rax, %rcx
addq $0x8, %rcx
andl $0x0, 0x8(%rax)
andq $0x0, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
andq $0x0, 0x28(%rax)
andl $0x0, 0x30(%rax)
movb $0x0, 0x34(%rax)
andq $0x0, 0x38(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3498
leaq 0x46c1(%rip), %rdi      # 0x70d5
callq 0x2210
testq %rax, %rax
je 0x2ac3
movq %rax, %r14
leaq 0x28(%rsp), %r15
leaq 0x7(%rsp), %r12
leaq 0x8(%rsp), %r13
movq %r14, %rdi
callq 0x2220
movq %rax, %rbp
testq %rax, %rax
je 0x2abb
cmpb $0x8, 0x12(%rbp)
jne 0x2a34
movq 0x957f(%rip), %rdi      # 0xbfd0
leaq 0x4689(%rip), %rsi      # 0x70e1
callq 0x2150
addq $0x13, %rbp
movq %rax, %rdi
movq %rbp, %rsi
callq 0x2150
movq %rax, %rdi
leaq 0x467f(%rip), %rsi      # 0x70f5
callq 0x2150
movq %r15, %rdi
leaq 0x4686(%rip), %rsi      # 0x710b
movq %r12, %rdx
callq 0x2090
movq %r13, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x32cc
movq %rbx, %rdi
movq %r13, %rsi
callq 0x31fc
movq %r13, %rdi
callq 0x20b0
movq %r15, %rdi
callq 0x20b0
jmp 0x2a34
movq %r14, %rdi
callq 0x2240
leaq 0x464e(%rip), %rsi      # 0x7118
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x2090
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x32ec
leaq 0x8(%rsp), %rdi
callq 0x20b0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x8(%rsp), %rdi
jmp 0x2b26
jmp 0x2b2d
jmp 0x2b2d
movq %rax, %r14
jmp 0x2b21
jmp 0x2b2d
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x28(%rsp), %rdi
callq 0x20b0
jmp 0x2b30
movq %rax, %r14
leaq 0x8(%rbx), %r15
leaq 0x40(%rbx), %r12
leaq 0xe0(%rbx), %rdi
leaq 0xa8(%rbx), %r13
leaq 0x78(%rbx), %rbp
callq 0x3450
movq %r13, %rdi
callq 0x3fbe
movq %rbp, %rdi
callq 0x4022
movq %r12, %rdi
callq 0x407a
movq %r15, %rdi
callq 0x40fc
movq %rbx, %rdi
callq 0x3472
movq %r14, %rdi
callq 0x2280
nop