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

Disassembly:
push rbp
lea rbp, [rsp - 0x7f0]
sub rsp, 0x8f0
mov rax, qword [0x1401f3df8]
xor rax, rsp
mov qword [rbp + 0x7e0], rax
xor edx, edx
lea rcx, [rbp + 0x3a0]
mov r8d, 0x104
call fcn.140099b00
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x104
call fcn.140099b00
xor edx, edx
lea rcx, [rbp + 0x180]
mov r8d, 0x104
call fcn.140099b00
xor edx, edx
lea rcx, [rbp + 0x70]
mov r8d, 0x104
call fcn.140099b00
xor edx, edx
lea rcx, [rbp + 0x6d0]
mov r8d, 0x104
call fcn.140099b00
xor edx, edx
lea rcx, [rbp + 0x290]
mov r8d, 0x104
call fcn.140099b00
xor edx, edx
lea rcx, [rbp + 0x4b0]
mov r8d, 0x104
call fcn.140099b00
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 0x14008616b
mov r9, 0xffffffffffffffff
lea r8, str.C:Windows
mov edx, 0x104
lea rcx, [rbp + 0x3a0]
call fcn.1400a6c98
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x14008619c
mov r9, 0xffffffffffffffff
lea r8, str.C:WindowsSystem32
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.1400a6c98
lea rdx, [rbp + 0x180]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov eax, eax
cmp rax, 1
jbe 0x1400861cf
dec rax
cmp rax, 0x104
jae 0x14008724a
mov byte [rbp + rax + 0x180], 0
jmp 0x1400861ee
mov r9, 0xffffffffffffffff
lea r8, str.C:WindowsTemp
mov edx, 0x104
lea rcx, [rbp + 0x180]
call fcn.1400a6c98
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 0x140086258
mov r8d, 0x104
lea rdx, [rbp + 0x70]
lea rcx, str.ProgramFiles
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x140086258
mov r9, 0xffffffffffffffff
lea r8, str.C:Program_Files
mov edx, 0x104
lea rcx, [rbp + 0x70]
call fcn.1400a6c98
lea r9, [rbp + 0x70]
mov ecx, 0x104
lea r8, str._sIntelIntel_R__Dynamic_Tuning
lea rdx, [rbp + 0x6d0]
call fcn.1400852c0
lea r8, [rsp + 0x20]
mov ecx, 6
lea rdx, [fcn.140086070]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
test eax, eax
je 0x1400862c4
mov rcx, qword [rsp + 0x20]
lea rdx, [rbp + 0x290]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1400862c4
mov edx, 0x5c
lea rcx, [rbp + 0x290]
call fcn.14009a2f8
test rax, rax
je 0x1400862c4
mov byte [rax], 0
mov edx, 0x400
mov qword [rsp + 0x918], r14
lea rcx, str._SYSTEM_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rsp + 0x60]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x140086457
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.14009a444
mov rbx, rax
test rax, rax
je 0x140086457
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.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086457
cmp rdi, rsi
jbe 0x1400863d4
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008635e
xor eax, eax
jmp 0x140086371
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x1400863a2
test rcx, rcx
jne 0x140086395
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x1400863a2
test r14, r14
je 0x140086383
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x140086438
test rbx, rbx
jne 0x1400863c2
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086438
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140099e80
jmp 0x140086438
test rdi, rdi
je 0x140086400
test rbx, rbx
jne 0x1400863f0
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086400
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x140086438
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086412
xor eax, eax
jmp 0x140086425
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
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.14009a444
mov rbx, rax
test rax, rax
jne 0x140086320
mov edx, 0x400
lea rcx, str._TEMP_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rbp + 0x180]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x1400865eb
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.14009a444
mov rbx, rax
test rax, rax
je 0x1400865eb
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.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x1400865eb
cmp rdi, rsi
jbe 0x140086566
lea r14, [rbx + rsi]
test r14, r14
jne 0x1400864ee
xor eax, eax
jmp 0x140086501
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086532
test rcx, rcx
jne 0x140086525
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086532
test r14, r14
je 0x140086513
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x1400865cc
test rbx, rbx
jne 0x140086552
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x1400865cc
mov r8, rdi
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.140099e80
jmp 0x1400865cc
test rdi, rdi
je 0x140086594
test rbx, rbx
jne 0x140086582
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086594
mov r8, rdi
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x1400865cc
lea r14, [rbx + rsi]
test r14, r14
jne 0x1400865a6
xor eax, eax
jmp 0x1400865b9
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
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.14009a444
mov rbx, rax
test rax, rax
jne 0x1400864b0
mov edx, 0x400
lea rcx, str._PROGRAMFILES_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rbp + 0x70]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x140086775
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.14009a444
mov rbx, rax
test rax, rax
je 0x140086775
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.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086775
cmp rdi, rsi
jbe 0x1400866f3
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008667e
xor eax, eax
jmp 0x140086691
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x1400866c2
test rcx, rcx
jne 0x1400866b5
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x1400866c2
test r14, r14
je 0x1400866a3
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x140086756
test rbx, rbx
jne 0x1400866e2
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086756
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.140099e80
jmp 0x140086756
test rdi, rdi
je 0x14008671e
test rbx, rbx
jne 0x14008670f
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x14008671e
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x140086756
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086730
xor eax, eax
jmp 0x140086743
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
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.14009a444
mov rbx, rax
test rax, rax
jne 0x140086640
mov edx, 0x400
lea rcx, str._ROOT_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rbp + 0x6d0]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x14008690b
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.14009a444
mov rbx, rax
test rax, rax
je 0x14008690b
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.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008690b
cmp rdi, rsi
jbe 0x140086886
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008680e
xor eax, eax
jmp 0x140086821
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086852
test rcx, rcx
jne 0x140086845
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086852
test r14, r14
je 0x140086833
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x1400868ec
test rbx, rbx
jne 0x140086872
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x1400868ec
mov r8, rdi
lea rdx, [rbp + 0x6d0]
mov rcx, rbx
call fcn.140099e80
jmp 0x1400868ec
test rdi, rdi
je 0x1400868b4
test rbx, rbx
jne 0x1400868a2
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x1400868b4
mov r8, rdi
lea rdx, [rbp + 0x6d0]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x1400868ec
lea r14, [rbx + rsi]
test r14, r14
jne 0x1400868c6
xor eax, eax
jmp 0x1400868d9
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
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.14009a444
mov rbx, rax
test rax, rax
jne 0x1400867d0
mov edx, 0x400
lea rcx, str._WINDOWS_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rbp + 0x3a0]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x140086a9b
lea rdx, str._WINDOWS_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a444
mov rbx, rax
test rax, rax
je 0x140086a9b
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.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086a9b
cmp rdi, rsi
jbe 0x140086a16
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008699e
xor eax, eax
jmp 0x1400869b1
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x1400869e2
test rcx, rcx
jne 0x1400869d5
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x1400869e2
test r14, r14
je 0x1400869c3
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x140086a7c
test rbx, rbx
jne 0x140086a02
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086a7c
mov r8, rdi
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call fcn.140099e80
jmp 0x140086a7c
test rdi, rdi
je 0x140086a44
test rbx, rbx
jne 0x140086a32
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086a44
mov r8, rdi
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x140086a7c
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086a56
xor eax, eax
jmp 0x140086a69
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
lea rdx, str._WINDOWS_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a444
mov rbx, rax
test rax, rax
jne 0x140086960
mov edx, 0x400
lea rcx, str._SYSTEM_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rsp + 0x60]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x140086c27
lea rdx, str._SYSTEM_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a444
mov rbx, rax
test rax, rax
je 0x140086c27
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.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086c27
cmp rdi, rsi
jbe 0x140086ba4
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086b2e
xor eax, eax
jmp 0x140086b41
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086b72
test rcx, rcx
jne 0x140086b65
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086b72
test r14, r14
je 0x140086b53
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x140086c08
test rbx, rbx
jne 0x140086b92
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086c08
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140099e80
jmp 0x140086c08
test rdi, rdi
je 0x140086bd0
test rbx, rbx
jne 0x140086bc0
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086bd0
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x140086c08
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086be2
xor eax, eax
jmp 0x140086bf5
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
lea rdx, str._SYSTEM_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a444
mov rbx, rax
test rax, rax
jne 0x140086af0
mov r8d, 0x104
lea rdx, [rbp + 0x4b0]
lea rcx, str.DriverData
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x140086c62
lea r9, [rsp + 0x60]
mov ecx, 0x104
lea r8, str._sdriversDriverData
lea rdx, [rbp + 0x4b0]
call fcn.1400852c0
mov edx, 0x400
lea rcx, str._DRVDATA_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rbp + 0x4b0]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x140086ded
lea rdx, str._DRVDATA_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a444
mov rbx, rax
test rax, rax
je 0x140086ded
mov edx, 0x400
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x140086ded
cmp rdi, rsi
jbe 0x140086d68
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086cf0
xor eax, eax
jmp 0x140086d03
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086d34
test rcx, rcx
jne 0x140086d27
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086d34
test r14, r14
je 0x140086d15
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x140086dce
test rbx, rbx
jne 0x140086d54
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086dce
mov r8, rdi
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.140099e80
jmp 0x140086dce
test rdi, rdi
je 0x140086d96
test rbx, rbx
jne 0x140086d84
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086d96
mov r8, rdi
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x140086dce
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086da8
xor eax, eax
jmp 0x140086dbb
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
lea rdx, str._DRVDATA_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14009a444
mov rbx, rax
test rax, rax
jne 0x140086cb2
xor edx, edx
lea rcx, [rbp + 0x5c0]
mov r8d, 0x104
call fcn.140099b00
mov r9, 0xffffffffffffffff
lea r8, [rbp + 0x290]
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400a6c98
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400c0fe0
cmp rax, 0x104
jne 0x140086e42
mov byte [rbp + 0x6c3], 0
jmp 0x140086e61
mov r9, 0xffffffffffffffff
lea r8, [0x1401be528]
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400d7df8
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x5c0]
call fcn.1400c42b0
test eax, eax
jne 0x1400870e8
mov edx, 0x400
lea rcx, str._DRIVER_
call fcn.1400c0fe0
mov edx, 0x400
lea rcx, [rbp + 0x290]
mov rsi, rax
call fcn.1400c0fe0
mov rdi, rax
test rsi, rsi
je 0x14008700b
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.14009a444
mov rbx, rax
test rax, rax
je 0x14008700b
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.1400c0fe0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008700b
cmp rdi, rsi
jbe 0x140086f86
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086f0e
xor eax, eax
jmp 0x140086f21
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x140086f52
test rcx, rcx
jne 0x140086f45
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086f52
test r14, r14
je 0x140086f33
mov rdx, r14
call fcn.140099e80
test rdi, rdi
je 0x140086fec
test rbx, rbx
jne 0x140086f72
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086fec
mov r8, rdi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.140099e80
jmp 0x140086fec
test rdi, rdi
je 0x140086fb4
test rbx, rbx
jne 0x140086fa2
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
jmp 0x140086fb4
mov r8, rdi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.140099e80
cmp rdi, rsi
jae 0x140086fec
lea r14, [rbx + rsi]
test r14, r14
jne 0x140086fc6
xor eax, eax
jmp 0x140086fd9
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c0fe0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.140085960
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.14009a444
mov rbx, rax
test rax, rax
jne 0x140086ed0
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.140085590
mov rbx, rax
test rax, rax
jne 0x14008703c
lea rdx, str.DATADIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085590
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.140087250
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.140087250
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.140085590
mov rdi, rax
test rax, rax
jne 0x1400870a5
lea rdx, str.SSDVDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085590
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.140087250
mov ecx, dword [0x1401fa218]
lea eax, [rcx - 2]
test eax, 0xfffffffc
jne 0x1400871f8
cmp ecx, 3
je 0x1400871f8
call fcn.140085dc0
jmp 0x1400871f8
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.140085590
mov rsi, rax
test rax, rax
jne 0x140087119
lea rdx, str.LEGDRIVERDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085590
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.140087250
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.140085590
mov rbx, rax
test rax, rax
jne 0x140087166
lea rdx, str.LEGDATADIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085590
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.140087250
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.140087250
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.140085590
mov rdi, rax
test rax, rax
jne 0x1400871cf
lea rdx, str.LEGDVDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.140085590
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.140087250
test rsi, rsi
je 0x1400871f8
mov rcx, rsi
call fcn.1400a6bb4
mov r14, qword [rsp + 0x918]
mov rsi, qword [rsp + 0x908]
test rbx, rbx
je 0x140087215
mov rcx, rbx
call fcn.1400a6bb4
mov rbx, qword [rsp + 0x900]
test rdi, rdi
je 0x14008722a
mov rcx, rdi
call fcn.1400a6bb4
mov rdi, qword [rsp + 0x910]
mov rcx, qword [rbp + 0x7e0]
xor rcx, rsp
call fcn.140097fb0
add rsp, 0x8f0
pop rbp
ret
call fcn.140098114
int3