// File: /workspace/github_cpp_makefile_star2_O3/jianxinzhou[P]Smart/./include/MyConf.h
// Function: MyConf::MyConf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
MyConf(const std::string& name)
            : infile_(name.c_str())
        {
            // 处理配置文件
            if(!infile_)
            {
                std::cout << __DATE__ << " " << __TIME__ <<" "
                          << __FILE__ << " " << __LINE__ <<": "
                          << "open failed!"  << std::endl;
                exit(-1);
            }

            std::string line ;
            while(getline(infile_, line))
            {
                std::istringstream instream(line) ;
                std::string key, value ;
                instream >> key >> value ;
                mapConf_.insert(make_pair(key, value)) ;
            }
            infile_.close();
            

            // 处理字典
            infile_.open(mapConf_["my_dict"].c_str());
            if(!infile_)
            {
                std::cout << __DATE__ << " " << __TIME__ <<" "
                          << __FILE__ << " " << __LINE__ <<": "
                          << "open failed!"  << std::endl;
                exit(-1);
            }
            while(getline(infile_, line))
            {
                std::istringstream instream(line);
                std::string word;
                int frequency;
                instream >> word >> frequency;
                vecDict_.push_back(make_pair(word, frequency));
            }
            infile_.close();
            
            // 依次设置每个单词的每个字母所对应的索引
            for(int vecDictIndex = 0 ; 
                vecDictIndex != vecDict_.size();
                ++vecDictIndex)
            {
                setIndex(vecDictIndex);
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %rdi, %rbx
movq (%rsi), %rsi
movl $0x8, %edx
callq 0x34e0
leaq 0x208(%rbx), %rax
movq %rax, -0x50(%rbp)
leaq 0x210(%rbx), %rax
xorl %ecx, %ecx
movl %ecx, 0x210(%rbx)
movq %rcx, 0x218(%rbx)
movq %rax, 0x220(%rbx)
movq %rax, 0x228(%rbx)
leaq 0x238(%rbx), %rax
movq %rax, -0x58(%rbp)
leaq 0x258(%rbx), %rax
movl %ecx, 0x258(%rbx)
movq %rcx, 0x260(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x230(%rbx)
movups %xmm0, 0x240(%rbx)
movq %rax, 0x268(%rbx)
movq %rax, 0x270(%rbx)
movq %rcx, 0x278(%rbx)
movq (%rbx), %rax
movq -0x18(%rax), %rdi
testb $0x5, 0x20(%rbx,%rdi)
jne 0x3eef
leaq -0x88(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0x258(%rbp), %r15
xorl %r14d, %r14d
leaq -0x78(%rbp), %r12
leaq -0xd8(%rbp), %r13
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %edx
movq %rbx, %rdi
leaq -0x98(%rbp), %rsi
callq 0x34f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x3cff
movq %r15, %rdi
leaq -0x98(%rbp), %rsi
movl $0x8, %edx
callq 0x3480
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movq %r14, -0x40(%rbp)
movb %r14b, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x78(%rbp)
movq %r14, -0x70(%rbp)
movb %r14b, -0x68(%rbp)
movq %r15, %rdi
leaq -0x48(%rbp), %rsi
callq 0x3380
movq %rax, %rdi
movq %r12, %rsi
callq 0x3380
movq %r13, %rdi
leaq -0x48(%rbp), %rsi
movq %r12, %rdx
callq 0x4c82
movq -0x50(%rbp), %rdi
movq %r13, %rsi
callq 0x4a22
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x3c9c
callq 0x3280
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x3cb4
callq 0x3280
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
je 0x3cc6
callq 0x3280
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3cd8
callq 0x3280
movq %r15, %rdi
movq 0x92de(%rip), %rsi      # 0xcfc0
callq 0x33d0
leaq -0x1e0(%rbp), %rdi
callq 0x30e0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
jmp 0x3bed
movq %rbx, %rdi
callq 0x30a0
leaq -0x248(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5347(%rip), %rsi      # 0x9060
leaq 0x5347(%rip), %rdx      # 0x9067
leaq -0x258(%rbp), %rdi
callq 0x4984
leaq -0x258(%rbp), %rsi
movq -0x50(%rbp), %rdi
callq 0x4728
movq (%rax), %rsi
movq %rbx, %rdi
movl $0x8, %edx
callq 0x31b0
movq -0x258(%rbp), %rdi
cmpq %r14, %rdi
je 0x3d5d
callq 0x3280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
testb $0x5, 0x20(%rbx,%rdi)
jne 0x3fc8
leaq -0x98(%rbp), %r14
leaq -0x258(%rbp), %r15
leaq -0xd8(%rbp), %r13
movq 0x9235(%rip), %r12      # 0xcfc0
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x34f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x3e77
movq %r15, %rdi
movq %r14, %rsi
movl $0x8, %edx
callq 0x3480
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x0, -0x40(%rbp)
movb $0x0, -0x38(%rbp)
movq %r15, %rdi
leaq -0x48(%rbp), %rsi
callq 0x3380
movq %rax, %rdi
leaq -0x78(%rbp), %rsi
callq 0x31a0
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4cea
movl -0x78(%rbp), %eax
movl %eax, -0xb8(%rbp)
movq -0x58(%rbp), %rdi
movq %r13, %rsi
callq 0x4ff4
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x3e42
callq 0x3280
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3e54
callq 0x3280
movq %r15, %rdi
movq %r12, %rsi
callq 0x33d0
leaq -0x1e0(%rbp), %rdi
callq 0x30e0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
jmp 0x3d8b
movq %rbx, %rdi
callq 0x30a0
movq 0x240(%rbx), %rax
cmpq 0x238(%rbx), %rax
je 0x3ec5
xorl %r14d, %r14d
movabsq $-0x3333333333333333, %r15 # imm = 0xCCCCCCCCCCCCCCCD
movq %rbx, %rdi
movl %r14d, %esi
callq 0x47a8
movq 0x240(%rbx), %rax
subq 0x238(%rbx), %rax
incq %r14
sarq $0x3, %rax
imulq %r15, %rax
cmpq %rax, %r14
jne 0x3e9c
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x3edd
callq 0x3280
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x90da(%rip), %rdi      # 0xcfd0
leaq 0x512e(%rip), %rsi      # 0x902b
movl $0xb, %edx
callq 0x3310
movq 0x90c2(%rip), %rdi      # 0xcfd0
leaq 0x5350(%rip), %rsi      # 0x9265
movl $0x1, %edx
callq 0x3310
movq 0x90aa(%rip), %rdi      # 0xcfd0
leaq 0x510a(%rip), %rsi      # 0x9037
movl $0x8, %edx
callq 0x3310
movq 0x9092(%rip), %rdi      # 0xcfd0
leaq 0x5320(%rip), %rsi      # 0x9265
movl $0x1, %edx
callq 0x3310
movq 0x907a(%rip), %rdi      # 0xcfd0
leaq 0x50e3(%rip), %rsi      # 0x9040
movl $0x12, %edx
callq 0x3310
movq 0x9062(%rip), %rdi      # 0xcfd0
leaq 0x52f0(%rip), %rsi      # 0x9265
movl $0x1, %edx
callq 0x3310
movq 0x904a(%rip), %rdi      # 0xcfd0
movl $0x16, %esi
callq 0x34a0
movq %rax, %r14
leaq 0x52ca(%rip), %rsi      # 0x9264
movl $0x2, %edx
movq %rax, %rdi
callq 0x3310
leaq 0x50a5(%rip), %rsi      # 0x9053
movl $0xc, %edx
movq %r14, %rdi
callq 0x3310
movq %r14, %rdi
callq 0x3150
jmp 0x409c
movq 0x9001(%rip), %rdi      # 0xcfd0
leaq 0x5055(%rip), %rsi      # 0x902b
movl $0xb, %edx
callq 0x3310
movq 0x8fe9(%rip), %rdi      # 0xcfd0
leaq 0x5277(%rip), %rsi      # 0x9265
movl $0x1, %edx
callq 0x3310
movq 0x8fd1(%rip), %rdi      # 0xcfd0
leaq 0x5031(%rip), %rsi      # 0x9037
movl $0x8, %edx
callq 0x3310
movq 0x8fb9(%rip), %rdi      # 0xcfd0
leaq 0x5247(%rip), %rsi      # 0x9265
movl $0x1, %edx
callq 0x3310
movq 0x8fa1(%rip), %rdi      # 0xcfd0
leaq 0x500a(%rip), %rsi      # 0x9040
movl $0x12, %edx
callq 0x3310
movq 0x8f89(%rip), %rdi      # 0xcfd0
leaq 0x5217(%rip), %rsi      # 0x9265
movl $0x1, %edx
callq 0x3310
movq 0x8f71(%rip), %rdi      # 0xcfd0
movl $0x2b, %esi
callq 0x34a0
movq %rax, %r14
leaq 0x51f1(%rip), %rsi      # 0x9264
movl $0x2, %edx
movq %rax, %rdi
callq 0x3310
leaq 0x4fcc(%rip), %rsi      # 0x9053
movl $0xc, %edx
movq %r14, %rdi
callq 0x3310
movq %r14, %rdi
callq 0x3150
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x3350
movq %rax, %r13
jmp 0x416a
jmp 0x414f
movq %rax, %r13
movq -0x258(%rbp), %rdi
cmpq %r14, %rdi
je 0x4152
callq 0x3280
jmp 0x4152
jmp 0x414f
jmp 0x414f
movq %rax, %r13
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
jmp 0x4110
jmp 0x4100
jmp 0x414f
movq %rax, %r13
leaq -0xd8(%rbp), %rdi
callq 0x46f2
jmp 0x4108
jmp 0x4105
jmp 0x414f
movq %rax, %r13
jmp 0x411a
movq %rax, %r13
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
je 0x411a
callq 0x3280
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x412c
callq 0x3280
movq 0x8e8d(%rip), %rsi      # 0xcfc0
leaq -0x258(%rbp), %rdi
callq 0x33d0
leaq -0x1e0(%rbp), %rdi
callq 0x30e0
jmp 0x4152
jmp 0x414f
movq %rax, %r13
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x416a
callq 0x3280
leaq 0x250(%rbx), %rdi
callq 0x585a
movq -0x58(%rbp), %rdi
callq 0x491e
movq -0x50(%rbp), %rdi
callq 0x58b6
movq %rbx, %rdi
callq 0x30c0
movq %r13, %rdi
callq 0x34b0