Function at 0x1400864e0
Capabilities:
Get common file path
Query environment variable

Disassembly:
push rbp
lea rbp, [rsp - 0x7f0]
sub rsp, 0x8f0
mov rax, qword [0x1401f4df8]
xor rax, rsp
mov qword [rbp + 0x7e0], rax
xor edx, edx
lea rcx, [rbp + 0x3a0]
mov r8d, 0x104
call fcn.140099f70
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x104
call fcn.140099f70
xor edx, edx
lea rcx, [rbp + 0x180]
mov r8d, 0x104
call fcn.140099f70
xor edx, edx
lea rcx, [rbp + 0x70]
mov r8d, 0x104
call fcn.140099f70
xor edx, edx
lea rcx, [rbp + 0x6d0]
mov r8d, 0x104
call fcn.140099f70
xor edx, edx
lea rcx, [rbp + 0x290]
mov r8d, 0x104
call fcn.140099f70
xor edx, edx
lea rcx, [rbp + 0x4b0]
mov r8d, 0x104
call fcn.140099f70
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, 0x104
lea rcx, [rbp + 0x3a0]
call qword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryA]
test eax, eax
jne 0x1400865db
mov r9, 0xffffffffffffffff
lea r8, str.C:Windows
mov edx, 0x104
lea rcx, [rbp + 0x3a0]
call fcn.1400a7108
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x14008660c
mov r9, 0xffffffffffffffff
lea r8, str.C:WindowsSystem32
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.1400a7108
lea rdx, [rbp + 0x180]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov eax, eax
cmp rax, 1
jbe 0x14008663f
dec rax
cmp rax, 0x104
jae 0x1400876ba
mov byte [rbp + rax + 0x180], 0
jmp 0x14008665e
mov r9, 0xffffffffffffffff
lea r8, str.C:WindowsTemp
mov edx, 0x104
lea rcx, [rbp + 0x180]
call fcn.1400a7108
mov qword [rsp + 0x900], rbx
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x908], rsi
lea rcx, str.ProgramW6432
mov r8d, 0x104
mov qword [rsp + 0x910], rdi
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x1400866c8
mov r8d, 0x104
lea rdx, [rbp + 0x70]
lea rcx, str.ProgramFiles
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x1400866c8
mov r9, 0xffffffffffffffff
lea r8, str.C:Program_Files
mov edx, 0x104
lea rcx, [rbp + 0x70]
call fcn.1400a7108
lea r9, [rbp + 0x70]
mov ecx, 0x104
lea r8, str._sIntelIntel_R__Dynamic_Tuning
lea rdx, [rbp + 0x6d0]
call fcn.140085730
lea r8, [rsp + 0x20]
mov ecx, 6
lea rdx, [fcn.1400864e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
test eax, eax
je 0x140086734
mov rcx, qword [rsp + 0x20]
lea rdx, [rbp + 0x290]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140086734
mov edx, 0x5c
lea rcx, [rbp + 0x290]
call fcn.14009a768
test rax, rax
je 0x140086734
mov byte [rax], 0
mov edx, 0x400
mov qword [rsp + 0x918], r14
lea rcx, str._SYSTEM_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rsp + 0x60]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x1400868c7
lea rdx, str._SYSTEM_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x1400868c7
nop word [rax + rax]
mov edx, 0x400
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x1400868c7
cmp rdi, rsi
jbe 0x140086844
lea r14, [rbx + rsi]
test r14, r14
jne 0x1400867ce
xor eax, eax
jmp 0x1400867e1
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086812
test rcx, rcx
jne 0x140086805
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086812
test r14, r14
je 0x1400867f3
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x1400868a8
test rbx, rbx
jne 0x140086832
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x1400868a8
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x1400868a8
test rdi, rdi
je 0x140086870
test rbx, rbx
jne 0x140086860
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086870
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x1400868a8
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086882
xor eax, eax
jmp 0x140086895
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._SYSTEM_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140086790
mov edx, 0x400
lea rcx, str._TEMP_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rbp + 0x180]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x140086a5b
lea rdx, str._TEMP_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x140086a5b
nop word [rax + rax]
mov edx, 0x400
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086a5b
cmp rdi, rsi
jbe 0x1400869d6
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008695e
xor eax, eax
jmp 0x140086971
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x1400869a2
test rcx, rcx
jne 0x140086995
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x1400869a2
test r14, r14
je 0x140086983
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x140086a3c
test rbx, rbx
jne 0x1400869c2
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086a3c
mov r8, rdi
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x140086a3c
test rdi, rdi
je 0x140086a04
test rbx, rbx
jne 0x1400869f2
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086a04
mov r8, rdi
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x140086a3c
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086a16
xor eax, eax
jmp 0x140086a29
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._TEMP_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140086920
mov edx, 0x400
lea rcx, str._PROGRAMFILES_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rbp + 0x70]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x140086be5
lea rdx, str._PROGRAMFILES_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x140086be5
nop dword [rax + rax]
mov edx, 0x400
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086be5
cmp rdi, rsi
jbe 0x140086b63
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086aee
xor eax, eax
jmp 0x140086b01
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086b32
test rcx, rcx
jne 0x140086b25
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086b32
test r14, r14
je 0x140086b13
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x140086bc6
test rbx, rbx
jne 0x140086b52
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086bc6
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x140086bc6
test rdi, rdi
je 0x140086b8e
test rbx, rbx
jne 0x140086b7f
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086b8e
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x140086bc6
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086ba0
xor eax, eax
jmp 0x140086bb3
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._PROGRAMFILES_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140086ab0
mov edx, 0x400
lea rcx, str._ROOT_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rbp + 0x6d0]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x140086d7b
lea rdx, str._ROOT_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x140086d7b
nop word [rax + rax]
mov edx, 0x400
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086d7b
cmp rdi, rsi
jbe 0x140086cf6
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086c7e
xor eax, eax
jmp 0x140086c91
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086cc2
test rcx, rcx
jne 0x140086cb5
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086cc2
test r14, r14
je 0x140086ca3
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x140086d5c
test rbx, rbx
jne 0x140086ce2
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086d5c
mov r8, rdi
lea rdx, [rbp + 0x6d0]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x140086d5c
test rdi, rdi
je 0x140086d24
test rbx, rbx
jne 0x140086d12
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086d24
mov r8, rdi
lea rdx, [rbp + 0x6d0]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x140086d5c
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086d36
xor eax, eax
jmp 0x140086d49
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._ROOT_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140086c40
mov edx, 0x400
lea rcx, str._WINDOWS_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rbp + 0x3a0]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x140086f0b
lea rdx, str._WINDOWS_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x140086f0b
nop dword [rax + rax]
mov edx, 0x400
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086f0b
cmp rdi, rsi
jbe 0x140086e86
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086e0e
xor eax, eax
jmp 0x140086e21
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086e52
test rcx, rcx
jne 0x140086e45
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086e52
test r14, r14
je 0x140086e33
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x140086eec
test rbx, rbx
jne 0x140086e72
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086eec
mov r8, rdi
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x140086eec
test rdi, rdi
je 0x140086eb4
test rbx, rbx
jne 0x140086ea2
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086eb4
mov r8, rdi
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x140086eec
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086ec6
xor eax, eax
jmp 0x140086ed9
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._WINDOWS_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140086dd0
mov edx, 0x400
lea rcx, str._SYSTEM_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rsp + 0x60]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x140087097
lea rdx, str._SYSTEM_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x140087097
nop dword [rax]
mov edx, 0x400
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140087097
cmp rdi, rsi
jbe 0x140087014
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086f9e
xor eax, eax
jmp 0x140086fb1
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086fe2
test rcx, rcx
jne 0x140086fd5
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140086fe2
test r14, r14
je 0x140086fc3
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x140087078
test rbx, rbx
jne 0x140087002
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140087078
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x140087078
test rdi, rdi
je 0x140087040
test rbx, rbx
jne 0x140087030
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140087040
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x140087078
lea r14, [rbx + rsi]
test r14, r14
jne 0x140087052
xor eax, eax
jmp 0x140087065
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._SYSTEM_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140086f60
mov r8d, 0x104
lea rdx, [rbp + 0x4b0]
lea rcx, str.DriverData
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x1400870d2
lea r9, [rsp + 0x60]
mov ecx, 0x104
lea r8, str._sdriversDriverData
lea rdx, [rbp + 0x4b0]
call fcn.140085730
mov edx, 0x400
lea rcx, str._DRVDATA_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rbp + 0x4b0]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x14008725d
lea rdx, str._DRVDATA_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x14008725d
mov edx, 0x400
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008725d
cmp rdi, rsi
jbe 0x1400871d8
lea r14, [rbx + rsi]
test r14, r14
jne 0x140087160
xor eax, eax
jmp 0x140087173
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x1400871a4
test rcx, rcx
jne 0x140087197
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x1400871a4
test r14, r14
je 0x140087185
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x14008723e
test rbx, rbx
jne 0x1400871c4
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x14008723e
mov r8, rdi
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x14008723e
test rdi, rdi
je 0x140087206
test rbx, rbx
jne 0x1400871f4
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140087206
mov r8, rdi
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x14008723e
lea r14, [rbx + rsi]
test r14, r14
jne 0x140087218
xor eax, eax
jmp 0x14008722b
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._DRVDATA_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140087122
xor edx, edx
lea rcx, [rbp + 0x5c0]
mov r8d, 0x104
call fcn.140099f70
mov r9, 0xffffffffffffffff
lea r8, [rbp + 0x290]
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400a7108
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400c1450
cmp rax, 0x104
jne 0x1400872b2
mov byte [rbp + 0x6c3], 0
jmp 0x1400872d1
mov r9, 0xffffffffffffffff
lea r8, [0x1401bf688]
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400d8268
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x5c0]
call fcn.1400c4720
test eax, eax
jne 0x140087558
mov edx, 0x400
lea rcx, str._DRIVER_
call fcn.1400c1450
mov edx, 0x400
lea rcx, [rbp + 0x290]
mov rsi, rax
call fcn.1400c1450
mov rdi, rax
test rsi, rsi
je 0x14008747b
lea rdx, str._DRIVER_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
je 0x14008747b
nop word [rax + rax]
mov edx, 0x400
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400c1450
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008747b
cmp rdi, rsi
jbe 0x1400873f6
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008737e
xor eax, eax
jmp 0x140087391
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x1400873c2
test rcx, rcx
jne 0x1400873b5
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x1400873c2
test r14, r14
je 0x1400873a3
mov rdx, r14
call fcn.14009a2f0
test rdi, rdi
je 0x14008745c
test rbx, rbx
jne 0x1400873e2
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x14008745c
mov r8, rdi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.14009a2f0
jmp 0x14008745c
test rdi, rdi
je 0x140087424
test rbx, rbx
jne 0x140087412
call fcn.1400a8360
mov dword [rax], 0x16
call fcn.1400a81b4
jmp 0x140087424
mov r8, rdi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.14009a2f0
cmp rdi, rsi
jae 0x14008745c
lea r14, [rbx + rsi]
test r14, r14
jne 0x140087436
xor eax, eax
jmp 0x140087449
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c1450
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085dd0
lea rdx, str._DRIVER_
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.14009a8b4
mov rbx, rax
test rax, rax
jne 0x140087340
lea rdx, str.DATADIR
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.140085a00
mov rbx, rax
test rax, rax
jne 0x1400874ac
lea rdx, str.DATADIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085a00
mov rbx, rax
mov r9d, 0x400
lea rdx, str._DATA_
mov r8, rbx
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400876c0
mov r9d, 0x514
lea rdx, str._DATA_
mov r8, rbx
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400876c0
lea rdx, str.SSDVDIR
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.140085a00
mov rdi, rax
test rax, rax
jne 0x140087515
lea rdx, str.SSDVDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085a00
mov rdi, rax
mov r9d, 0x400
lea rdx, str._DVDIR_
mov r8, rdi
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400876c0
mov ecx, dword [0x1401fb218]
lea eax, [rcx - 2]
test eax, 0xfffffffc
jne 0x140087668
cmp ecx, 3
je 0x140087668
call fcn.140086230
jmp 0x140087668
lea rdx, str.LEGDRIVERDIR
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.140085a00
mov rsi, rax
test rax, rax
jne 0x140087589
lea rdx, str.LEGDRIVERDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085a00
mov rsi, rax
mov r9d, 0x400
lea rdx, str._DRIVER_
mov r8, rsi
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400876c0
lea rdx, str.LEGDATADIR
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.140085a00
mov rbx, rax
test rax, rax
jne 0x1400875d6
lea rdx, str.LEGDATADIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085a00
mov rbx, rax
mov r9d, 0x400
lea rdx, str._DATA_
mov r8, rbx
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400876c0
mov r9d, 0x514
lea rdx, str._DATA_
mov r8, rbx
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400876c0
lea rdx, str.LEGDVDIR
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.140085a00
mov rdi, rax
test rax, rax
jne 0x14008763f
lea rdx, str.LEGDVDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085a00
mov rdi, rax
mov r9d, 0x400
lea rdx, str._DVDIR_
mov r8, rdi
lea rcx, str.HOME_ROOT__nTEMP_TEMP__nDV_DVDIR__nLOG_DATA_log_nBIN_DATA__bin_nLOCK_DATA__nEXE_DRIVER__nDLL_DRIVER__nDLLALT_SYSTEM_IntelDPTF_n_nDPTF_ROOT_ui_nDSP_ROOT_dsp_nCMD_ROOT_cmd_nUI_ROOT_ui_n
call fcn.1400876c0
test rsi, rsi
je 0x140087668
mov rcx, rsi
call fcn.1400a7024
mov r14, qword [rsp + 0x918]
mov rsi, qword [rsp + 0x908]
test rbx, rbx
je 0x140087685
mov rcx, rbx
call fcn.1400a7024
mov rbx, qword [rsp + 0x900]
test rdi, rdi
je 0x14008769a
mov rcx, rdi
call fcn.1400a7024
mov rdi, qword [rsp + 0x910]
mov rcx, qword [rbp + 0x7e0]
xor rcx, rsp
call fcn.140098420
add rsp, 0x8f0
pop rbp
ret
call fcn.140098584
int3