Function at 0x420e80
Capabilities:
Get uefi variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x270
mov rax, qword [0x004fb010]
xor rax, rsp
mov qword [rsp + 0x260], rax
lea rdx, [0x004fb6b0]
cmp qword [0x004fb6c8], 8
cmovae rdx, qword [0x004fb6b0]
lea rcx, [0x004fb690]
cmp qword [0x004fb6a8], 8
cmovae rcx, qword [0x004fb690]
mov r9d, SafeArrayGetDim
lea r8, [rsp + 0x48]
call qword [sym.imp.api_ms_win_core_firmware_l1_1_0.dll_GetFirmwareEnvironmentVariableW]
test eax, eax
jne 0x420f26
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov edi, eax
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
lea rbx, [0x004bc570]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], edi
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo_GetFirmwareEnvironmentVariableW_error_:_d
mov ecx, 1
mov r8d, 0xb1
call fcn.0044a600
jmp 0x4218e5
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
cmp eax, 0xe
je 0x420f63
call fcn.004036d0
lea rbx, [0x004bc570]
lea rdx, [rbx + rax*2]
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo_GetFirmwareEnvironmentVariableW_Size_error_
mov ecx, 1
mov r8d, 0xb7
call fcn.0044a600
jmp 0x4218e5
call fcn.004036d0
lea rbx, [0x004bc570]
lea rdx, [rbx + rax*2]
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:
mov ecx, 1
mov r8d, 0xbb
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x48]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xbc
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x49]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xbd
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x4a]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xbe
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x4b]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xbf
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x4c]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc0
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x4d]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc1
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x4e]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc2
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x4f]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc3
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x50]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc4
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x51]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc5
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x52]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc6
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x53]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc7
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x51]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc8
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x54]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xc9
call fcn.0044a600
mov edx, 0x79
lea rcx, str.C:Usersjk_kanDesktopGerritSWMgrAsusSoftwareManagerAsusSoftwareManagerGiftBoxServiceGiftBoxServiceBIOSBIAgent.cpp
call fcn.004036d0
movzx ecx, byte [rsp + 0x55]
lea rdx, [rbx + rax*2]
mov dword [rsp + 0x20], ecx
lea r9, str.BIOSBIAgent:SendBI_UEFI_UerSysDiagInfo:_u
mov ecx, 1
mov r8d, 0xca
call fcn.0044a600
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x60]
call fcn.004a2370
movzx r8d, byte [rsp + 0x48]
lea rdx, str.UEFI_Diagnostic_Version:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x4212fd
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
lea rbx, [0x004b993c]
mov qword [rsp + 0x30], rbx
lea rdi, [0x004bc964]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x49]
lea rdx, str.UEFI_Diagnostic_DiagPageEnterCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x421384
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x4a]
lea rdx, str.UEFI_Diagnostic_SSDCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x4213fd
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x4b]
lea rdx, str.UEFI_Diagnostic_PowerTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x421476
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x4c]
lea rdx, str.UEFI_Diagnostic_FanTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x4214ef
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x4d]
lea rdx, str.UEFI_Diagnostic_WIFITestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x421568
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x4e]
lea rdx, str.UEFI_Diagnostic_TouchpadTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x4215e1
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x4f]
lea rdx, str.UEFI_Diagnostic_DisplayTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x42165a
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x50]
lea rdx, str.UEFI_Diagnostic_USBTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x4216d3
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x51]
lea rdx, str.UEFI_Diagnostic_RAMTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x42174c
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x52]
lea rdx, str.UEFI_Diagnostic_KeyboardTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x4217c5
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
movzx r8d, byte [rsp + 0x53]
lea rdx, str.UEFI_Diagnostic_HDDTestCount:_u
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x42183e
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
lea rdx, str.UEFI_Diagnostic_Reserved
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [0x005022c8]
test rax, rax
jne 0x4218b1
lea ecx, [rax + 8]
call fcn.0047970c
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.00418520
nop
mov qword [0x005022c8], rax
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x30da6
mov r9d, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [rsp + 0x60]
mov edx, 0x4e2a
mov rcx, qword [rax]
call qword [sym.imp.AsusBusinessIntelligenceCPPLib.dll_public:_void___cdecl_BusinessIntelligenceCollection::BITrackingManager::BISendEventExt_W_enum_BusinessIntelligenceCollection::BI_SUBJECTS__wchar_t_const____ptr64__enum_BusinessIntelligenceCollection::BI_BEHAVIOR__enum_BusinessIntelligenceCollection::BI_PAGES__char_const____ptr64__wchar_t_const____ptr64__unsigned_int____ptr64]
nop
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.00479310
mov rbx, qword [rsp + 0x280]
add rsp, 0x270
pop rdi
ret