Function at 0x52d8a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r14
push r13
push r12
push rbx
sub rsp, 0x1d8
mov r13, rcx
mov rcx, qword [rdx]
mov r12, rdx
mov rbx, r8
test rcx, rcx
je 0x52d8f0
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x52d8f0
mov r8, rbx
mov rdx, r13
mov rcx, r12
call method.el::Configurations::Parser.parseFromFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__el::Configurations__el::Configurations_
mov byte [r13 + 0x70], al
add rsp, 0x1d8
pop rbx
pop r12
pop r13
pop r14
ret
lea r14, [rsp + 0x40]
lea r13, [rsp + 0x50]
mov rcx, r14
call fcn.0081e4e0
mov r8d, 0x14
lea rdx, str.Configuration_file__
mov rcx, r13
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov r8, qword [r12 + 8]
mov rdx, qword [r12]
mov rcx, r13
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rcx, rax
mov r8d, 0x11
lea rdx, str.__does_not_exist_
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rcx, qword [0x0099eb00]
mov r8d, 0x2c
lea rdx, str.ASSERTION_FAILURE_FROM_EASYLOGGING__LINE:
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rcx, qword [0x0099eb00]
mov edx, 0xee
call method.std::ostream.operator___int_
mov r8d, 0x5d
lea rdx, str.____assertionPassed__base::utils::File::pathExists_configurationFile.c_str____true____true
mov rcx, rax
mov r12, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov r8d, 0x10
lea rdx, str.__WITH_MESSAGE__
mov rcx, r12
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x58]
call method.std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___.str___const
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rcx, r12
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov r8d, 1
lea rdx, [0x0091ba0f]
mov rcx, rax
mov r12, rax
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
mov rax, qword [r12]
mov rax, qword [rax - 0x18]
mov r13, qword [r12 + rax + 0xf0]
test r13, r13
je 0x52da5b
cmp byte [r13 + 0x38], 0
je 0x52da30
movsx edx, byte [r13 + 0x43]
mov rcx, r12
call method.std::ostream.put_char_
mov rcx, rax
call method.std::ostream.flush__
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x52da12
call sym.operator_delete_void_
mov rcx, r14
call fcn.0081ef80
xor eax, eax
add rsp, 0x1d8
pop rbx
pop r12
pop r13
pop r14
ret
mov rcx, r13
call method.std::ctype_char_._M_widen_init___const
mov rax, qword [r13]
lea rcx, [method.std::ctype_char_.do_widen_char__const]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x52d9ee
mov rcx, r13
call rax
movsx edx, al
jmp 0x52d9ee
call method.std.__throw_bad_cast__
mov r12, rax
mov rcx, r14
call fcn.0081ef80
mov rcx, r12
call sym._Unwind_Resume
mov rcx, qword [rsp + 0x20]
mov r12, rax
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x52da63
call sym.operator_delete_void_
jmp 0x52da63