Function at 0x1400079f0
Capabilities:
Check if file exists
Get file attributes
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x280
mov rax, qword [0x14009d2d0]
xor rax, rsp
mov qword [rsp + 0x270], rax
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x58], rbx
lea r9d, [rbx + 1]
mov r8, qword [str.SOFTWAREMcAfeeMfeAV]
lea rcx, [rsp + 0x48]
call fcn.14000dab0
test eax, eax
je 0x140007a62
lea ecx, [rbx + 1]
call fcn.14002bb50
test eax, eax
je 0x140007b14
lea rax, str.SOFTWAREMcAfeeMfeAV
mov qword [rsp + 0x28], rax
lea rax, str.LAM_is_not_installed___LAM_registry_key_was_not_found_:__s
mov r9d, 0x2ef
jmp 0x140007bab
mov dword [rsp + 0x40], 0x208
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov rdx, qword [str.InstallDir]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140007ac9
mov eax, dword [rsp + 0x44]
dec eax
cmp eax, 1
ja 0x140007ac9
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x140007b45
test cl, 1
jne 0x140007ac9
mov eax, ecx
shr rax, 1
cmp word [rsp + rax*2 + 0x5e], 0
je 0x140007b4a
mov ecx, 1
call fcn.14002bb50
test eax, eax
je 0x140007b14
lea rax, str.InstallDir
mov qword [rsp + 0x30], rax
lea rax, str.SOFTWAREMcAfeeMfeAV
mov qword [rsp + 0x28], rax
lea rax, str.LAM_is_not_installed___LAM_registry_value_not_found_:__s_s
mov qword [rsp + 0x20], rax
mov r9d, 0x2f8
lea r8, str.CAccessProtectionHandler::IsLamInstalled
lea rdx, str.E:BTc1fd866d_3751_4c72_a231_f6b223727ef9_vscore_srcMcAPExeAccessProtectionHandler.cpp
call fcn.1400093c0
xor bl, bl
cmp qword [rsp + 0x48], 0
je 0x140007b29
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, bl
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140043760
add rsp, 0x280
pop rbx
ret
mov word [rsp + 0x60], bx
shr ecx, 1
lea eax, [rcx + 0x10]
cmp eax, 0x104
ja 0x140007c02
mov rdx, qword [str.MfeAVSvc.exe]
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x140007c02
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, 1
cmp eax, 0xffffffff
jne 0x140007bc8
call fcn.14002bb50
test eax, eax
je 0x140007b14
lea rax, str.MfeAVSvc.exe
mov qword [rsp + 0x28], rax
lea rax, str.LAM_is_not_installed___s_was_not_found_
mov r9d, 0x305
mov qword [rsp + 0x20], rax
lea r8, str.CAccessProtectionHandler::IsLamInstalled
lea rdx, str.E:BTc1fd866d_3751_4c72_a231_f6b223727ef9_vscore_srcMcAPExeAccessProtectionHandler.cpp
call fcn.140008340
jmp 0x140007b14
call fcn.14002bb50
test eax, eax
je 0x140007bfb
lea rax, str.LAM_was_determined_to_be_installed._Found_in_expected_location
mov qword [rsp + 0x20], rax
mov r9d, 0x309
lea r8, str.CAccessProtectionHandler::IsLamInstalled
lea rdx, str.E:BTc1fd866d_3751_4c72_a231_f6b223727ef9_vscore_srcMcAPExeAccessProtectionHandler.cpp
mov ecx, 1
call fcn.14000da30
mov bl, 1
jmp 0x140007b16
mov ecx, 5
call fcn.14002bb50
test eax, eax
je 0x140007b14
lea rax, str.LAM_InstallDir_registry_string_value_is_too_long
mov qword [rsp + 0x20], rax
mov r9d, 0x2fe
lea r8, str.CAccessProtectionHandler::IsLamInstalled
lea rdx, str.E:BTc1fd866d_3751_4c72_a231_f6b223727ef9_vscore_srcMcAPExeAccessProtectionHandler.cpp
mov ecx, 5
call fcn.14000da30
jmp 0x140007b14