// File: demon386[P]git-store/./boost/filesystem/operations.hpp
// Function: boost::filesystem::filesystem_error::what() const
const char* what() const BOOST_NOEXCEPT_OR_NOTHROW
      {
        if (!m_imp_ptr.get())
        return system::system_error::what();

        try
        {
          if (m_imp_ptr->m_what.empty())
          {
            m_imp_ptr->m_what = system::system_error::what();
            if (!m_imp_ptr->m_path1.empty())
            {
              m_imp_ptr->m_what += ": \"";
              m_imp_ptr->m_what += m_imp_ptr->m_path1.string();
              m_imp_ptr->m_what += "\"";
            }
            if (!m_imp_ptr->m_path2.empty())
            {
              m_imp_ptr->m_what += ", \"";
              m_imp_ptr->m_what += m_imp_ptr->m_path2.string();
              m_imp_ptr->m_what += "\"";
            }
          }
          return m_imp_ptr->m_what.c_str();
        }
        catch (...)
        {
          return system::system_error::what();
        }
      }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x28(%rbp)
addq $0x40, %rdi
callq 0x4ebb0
cmpq $0x0, %rax
jne 0x4e615
movq -0x28(%rbp), %rdi
callq 0x4d300
movq %rax, -0x8(%rbp)
jmp 0x4e7f4
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x40, %rdi
callq 0xdab0
testb $0x1, %al
jne 0x4e637
jmp 0x4e7d3
movq -0x28(%rbp), %rdi
callq 0x4d300
movq -0x28(%rbp), %rdi
movq %rax, -0x30(%rbp)
addq $0x40, %rdi
callq 0x4e520
movq -0x30(%rbp), %rsi
movq %rax, %rdi
addq $0x40, %rdi
callq 0xd8a0
jmp 0x4e663
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
callq 0x4d570
testb $0x1, %al
jne 0x4e72c
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x40, %rdi
leaq 0x14c91(%rip), %rsi     # 0x6332c
callq 0xd5f0
jmp 0x4e6a2
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
callq 0x4ebd0
movq %rax, -0x38(%rbp)
jmp 0x4e6bd
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq -0x38(%rbp), %rsi
movq %rax, %rdi
addq $0x40, %rdi
callq 0xd800
jmp 0x4e6dc
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x40, %rdi
leaq 0x14c3b(%rip), %rsi     # 0x63332
callq 0xd5f0
jmp 0x4e6fe
jmp 0x4e72c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rdi
callq 0xd200
movq -0x28(%rbp), %rdi
callq 0x4d300
movq %rax, -0x8(%rbp)
callq 0xda90
jmp 0x4e7f2
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x20, %rdi
callq 0x4d570
testb $0x1, %al
jne 0x4e7d1
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x40, %rdi
leaq 0x14bc8(%rip), %rsi     # 0x63330
callq 0xd5f0
jmp 0x4e76f
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x20, %rdi
callq 0x4ebd0
movq %rax, -0x40(%rbp)
jmp 0x4e78e
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq -0x40(%rbp), %rsi
movq %rax, %rdi
addq $0x40, %rdi
callq 0xd800
jmp 0x4e7ad
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x40, %rdi
leaq 0x14b6a(%rip), %rsi     # 0x63332
callq 0xd5f0
jmp 0x4e7cf
jmp 0x4e7d1
jmp 0x4e7d3
movq -0x28(%rbp), %rdi
addq $0x40, %rdi
callq 0x4e520
movq %rax, %rdi
addq $0x40, %rdi
callq 0xd210
movq %rax, -0x8(%rbp)
jmp 0x4e7f4
jmp 0x4e7f4
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
movq %rax, %rdi
callq 0x129b0
nopw %cs:(%rax,%rax)