Function at 0x180012b80
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
call sym.BLRevive.dll_public:_void___cdecl_std::_Vector_val_struct_std::_Simple_types_char__::constructor_void____ptr64
lea r8, [0x18009d5b3]
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x10], rdi
mov rdx, rdi
call sym.BLRevive.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__char_const__const___ptr64_
lea r14, [rbp - 0x30]
mov rcx, r14
call sym.BLRevive.dll_public:_char_const____ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const___ptr64
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rcx, r14
call sym.BLRevive.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64
mov rcx, rbx
call sym.BLRevive.dll_public:_char_const____ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const___ptr64
mov edx, 0x64
mov rcx, rdi
mov r8, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r14, rax
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
test r14, r14
je 0x180012c3b
mov rbx, rax
test rax, rax
je 0x180012c3b
mov qword [rsi + 0x10], r14
mov rcx, rdi
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov eax, eax
mov qword [rsi], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rsi + 8], rax
jmp 0x180012c7e
call sym.BLRevive.dll_public:_static_class_BLRE::BLRevive____ptr64___cdecl_BLRE::BLRevive::GetInstance_void_
add rax, 8
mov rcx, rax
call sym.BLRevive.dll_public:_struct_nlohmann::json_abi_v3_11_2::detail::output_adapter_protocol_char_____ptr64___cdecl_std::shared_ptr_struct_nlohmann::json_abi_v3_11_2::detail::output_adapter_protocol_char__::operator___struct_nlohmann::json_abi_v3_11_2::detail::output_adapter_protocol_char___0__void_const___ptr64
mov rdi, rax
lea rdx, str.Cant_find_resource_
lea rcx, [rbp - 0x10]
call sym.BLRevive.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__const___ptr64____ptr64
lea rdx, [rbp - 0x60]
lea r8, [rbp - 0x10]
mov rcx, rdi
mov r9d, 0x64
call sym.BLRevive.dll_public:_struct_BLRE::logger_executor_int____cdecl_BLRE::structured_logger::error_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____int____ptr64
lea rcx, [rbp - 0x60]
call sym.BLRevive.dll_public:_void___cdecl_BLRE::logger_executor__::destructor_void____ptr64
mov rcx, qword [rbp + 0x10]
call sym.BLRevive.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64
mov rax, rsi
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret