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

Disassembly:
push rbp
lea rbp, [rsp - 0x7f0]
sub rsp, 0x8f0
mov rax, qword [0x1402006b8]
xor rax, rsp
mov qword [rbp + 0x7e0], rax
xor edx, edx
lea rcx, [rbp + 0x3a0]
mov r8d, 0x104
call fcn.1400a1900
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x104
call fcn.1400a1900
xor edx, edx
lea rcx, [rbp + 0x180]
mov r8d, 0x104
call fcn.1400a1900
xor edx, edx
lea rcx, [rbp + 0x70]
mov r8d, 0x104
call fcn.1400a1900
xor edx, edx
lea rcx, [rbp + 0x6d0]
mov r8d, 0x104
call fcn.1400a1900
xor edx, edx
lea rcx, [rbp + 0x290]
mov r8d, 0x104
call fcn.1400a1900
xor edx, edx
lea rcx, [rbp + 0x4b0]
mov r8d, 0x104
call fcn.1400a1900
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 0x14008dbcb
mov r9, 0xffffffffffffffff
lea r8, str.C:Windows
mov edx, 0x104
lea rcx, [rbp + 0x3a0]
call fcn.1400aea88
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x14008dbfc
mov r9, 0xffffffffffffffff
lea r8, str.C:WindowsSystem32
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.1400aea88
lea rdx, [rbp + 0x180]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov eax, eax
cmp rax, 1
jbe 0x14008dc2f
dec rax
cmp rax, 0x104
jae 0x14008ecaa
mov byte [rbp + rax + 0x180], 0
jmp 0x14008dc4e
mov r9, 0xffffffffffffffff
lea r8, str.C:WindowsTemp
mov edx, 0x104
lea rcx, [rbp + 0x180]
call fcn.1400aea88
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 0x14008dcb8
mov r8d, 0x104
lea rdx, [rbp + 0x70]
lea rcx, str.ProgramFiles
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x14008dcb8
mov r9, 0xffffffffffffffff
lea r8, str.C:Program_Files
mov edx, 0x104
lea rcx, [rbp + 0x70]
call fcn.1400aea88
lea r9, [rbp + 0x70]
mov ecx, 0x104
lea r8, str._sIntelIntel_R__Dynamic_Tuning
lea rdx, [rbp + 0x6d0]
call fcn.14008cc40
lea r8, [rsp + 0x20]
mov ecx, 6
lea rdx, [fcn.14008dad0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
test eax, eax
je 0x14008dd24
mov rcx, qword [rsp + 0x20]
lea rdx, [rbp + 0x290]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14008dd24
mov edx, 0x5c
lea rcx, [rbp + 0x290]
call fcn.1400a20f8
test rax, rax
je 0x14008dd24
mov byte [rax], 0
mov edx, 0x400
mov qword [rsp + 0x918], r14
lea rcx, str._SYSTEM_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rsp + 0x60]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008deb7
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.1400a2244
mov rbx, rax
test rax, rax
je 0x14008deb7
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.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008deb7
cmp rdi, rsi
jbe 0x14008de34
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008ddbe
xor eax, eax
jmp 0x14008ddd1
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008de02
test rcx, rcx
jne 0x14008ddf5
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008de02
test r14, r14
je 0x14008dde3
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008de98
test rbx, rbx
jne 0x14008de22
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008de98
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008de98
test rdi, rdi
je 0x14008de60
test rbx, rbx
jne 0x14008de50
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008de60
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008de98
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008de72
xor eax, eax
jmp 0x14008de85
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
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.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008dd80
mov edx, 0x400
lea rcx, str._TEMP_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rbp + 0x180]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008e04b
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.1400a2244
mov rbx, rax
test rax, rax
je 0x14008e04b
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.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008e04b
cmp rdi, rsi
jbe 0x14008dfc6
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008df4e
xor eax, eax
jmp 0x14008df61
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008df92
test rcx, rcx
jne 0x14008df85
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008df92
test r14, r14
je 0x14008df73
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008e02c
test rbx, rbx
jne 0x14008dfb2
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e02c
mov r8, rdi
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008e02c
test rdi, rdi
je 0x14008dff4
test rbx, rbx
jne 0x14008dfe2
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008dff4
mov r8, rdi
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008e02c
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e006
xor eax, eax
jmp 0x14008e019
mov edx, 0x400
mov rcx, r14
sub rdx, rbx
sub rdx, rsi
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
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.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008df10
mov edx, 0x400
lea rcx, str._PROGRAMFILES_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rbp + 0x70]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008e1d5
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.1400a2244
mov rbx, rax
test rax, rax
je 0x14008e1d5
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.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008e1d5
cmp rdi, rsi
jbe 0x14008e153
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e0de
xor eax, eax
jmp 0x14008e0f1
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008e122
test rcx, rcx
jne 0x14008e115
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e122
test r14, r14
je 0x14008e103
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008e1b6
test rbx, rbx
jne 0x14008e142
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e1b6
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008e1b6
test rdi, rdi
je 0x14008e17e
test rbx, rbx
jne 0x14008e16f
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e17e
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008e1b6
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e190
xor eax, eax
jmp 0x14008e1a3
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
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.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008e0a0
mov edx, 0x400
lea rcx, str._ROOT_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rbp + 0x6d0]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008e36b
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.1400a2244
mov rbx, rax
test rax, rax
je 0x14008e36b
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.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008e36b
cmp rdi, rsi
jbe 0x14008e2e6
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e26e
xor eax, eax
jmp 0x14008e281
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008e2b2
test rcx, rcx
jne 0x14008e2a5
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e2b2
test r14, r14
je 0x14008e293
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008e34c
test rbx, rbx
jne 0x14008e2d2
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e34c
mov r8, rdi
lea rdx, [rbp + 0x6d0]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008e34c
test rdi, rdi
je 0x14008e314
test rbx, rbx
jne 0x14008e302
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e314
mov r8, rdi
lea rdx, [rbp + 0x6d0]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008e34c
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e326
xor eax, eax
jmp 0x14008e339
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
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.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008e230
mov edx, 0x400
lea rcx, str._WINDOWS_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rbp + 0x3a0]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008e4fb
lea rdx, str._WINDOWS_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400a2244
mov rbx, rax
test rax, rax
je 0x14008e4fb
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.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008e4fb
cmp rdi, rsi
jbe 0x14008e476
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e3fe
xor eax, eax
jmp 0x14008e411
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008e442
test rcx, rcx
jne 0x14008e435
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e442
test r14, r14
je 0x14008e423
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008e4dc
test rbx, rbx
jne 0x14008e462
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e4dc
mov r8, rdi
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008e4dc
test rdi, rdi
je 0x14008e4a4
test rbx, rbx
jne 0x14008e492
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e4a4
mov r8, rdi
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008e4dc
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e4b6
xor eax, eax
jmp 0x14008e4c9
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
lea rdx, str._WINDOWS_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008e3c0
mov edx, 0x400
lea rcx, str._SYSTEM_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rsp + 0x60]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008e687
lea rdx, str._SYSTEM_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400a2244
mov rbx, rax
test rax, rax
je 0x14008e687
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.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008e687
cmp rdi, rsi
jbe 0x14008e604
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e58e
xor eax, eax
jmp 0x14008e5a1
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008e5d2
test rcx, rcx
jne 0x14008e5c5
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e5d2
test r14, r14
je 0x14008e5b3
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008e668
test rbx, rbx
jne 0x14008e5f2
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e668
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008e668
test rdi, rdi
je 0x14008e630
test rbx, rbx
jne 0x14008e620
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e630
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008e668
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e642
xor eax, eax
jmp 0x14008e655
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
lea rdx, str._SYSTEM_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008e550
mov r8d, 0x104
lea rdx, [rbp + 0x4b0]
lea rcx, str.DriverData
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x14008e6c2
lea r9, [rsp + 0x60]
mov ecx, 0x104
lea r8, str._sdriversDriverData
lea rdx, [rbp + 0x4b0]
call fcn.14008cc40
mov edx, 0x400
lea rcx, str._DRVDATA_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rbp + 0x4b0]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008e84d
lea rdx, str._DRVDATA_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400a2244
mov rbx, rax
test rax, rax
je 0x14008e84d
mov edx, 0x400
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008e84d
cmp rdi, rsi
jbe 0x14008e7c8
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e750
xor eax, eax
jmp 0x14008e763
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008e794
test rcx, rcx
jne 0x14008e787
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e794
test r14, r14
je 0x14008e775
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008e82e
test rbx, rbx
jne 0x14008e7b4
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e82e
mov r8, rdi
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008e82e
test rdi, rdi
je 0x14008e7f6
test rbx, rbx
jne 0x14008e7e4
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e7f6
mov r8, rdi
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008e82e
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e808
xor eax, eax
jmp 0x14008e81b
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
lea rdx, str._DRVDATA_
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008e712
xor edx, edx
lea rcx, [rbp + 0x5c0]
mov r8d, 0x104
call fcn.1400a1900
mov r9, 0xffffffffffffffff
lea r8, [rbp + 0x290]
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400aea88
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400c8dd0
cmp rax, 0x104
jne 0x14008e8a2
mov byte [rbp + 0x6c3], 0
jmp 0x14008e8c1
mov r9, 0xffffffffffffffff
lea r8, [0x1401ca5f8]
mov edx, 0x104
lea rcx, [rbp + 0x5c0]
call fcn.1400dfbe8
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x5c0]
call fcn.1400cc0a0
test eax, eax
jne 0x14008eb48
mov edx, 0x400
lea rcx, str._DRIVER_
call fcn.1400c8dd0
mov edx, 0x400
lea rcx, [rbp + 0x290]
mov rsi, rax
call fcn.1400c8dd0
mov rdi, rax
test rsi, rsi
je 0x14008ea6b
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.1400a2244
mov rbx, rax
test rax, rax
je 0x14008ea6b
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.1400c8dd0
sub rax, rsi
lea rcx, [rdi + 1]
add rcx, rax
cmp rcx, 0x400
ja 0x14008ea6b
cmp rdi, rsi
jbe 0x14008e9e6
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008e96e
xor eax, eax
jmp 0x14008e981
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea r8, [rax + 1]
lea rcx, [rbx + rdi]
test r8, r8
je 0x14008e9b2
test rcx, rcx
jne 0x14008e9a5
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008e9b2
test r14, r14
je 0x14008e993
mov rdx, r14
call fcn.1400a1c80
test rdi, rdi
je 0x14008ea4c
test rbx, rbx
jne 0x14008e9d2
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008ea4c
mov r8, rdi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.1400a1c80
jmp 0x14008ea4c
test rdi, rdi
je 0x14008ea14
test rbx, rbx
jne 0x14008ea02
call fcn.1400afce0
mov dword [rax], 0x16
call fcn.1400afb34
jmp 0x14008ea14
mov r8, rdi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.1400a1c80
cmp rdi, rsi
jae 0x14008ea4c
lea r14, [rbx + rsi]
test r14, r14
jne 0x14008ea26
xor eax, eax
jmp 0x14008ea39
mov edx, 0x400
mov rcx, r14
sub rdx, rsi
sub rdx, rbx
call fcn.1400c8dd0
lea rdx, [rax + 1]
mov r8, r14
mov r9, rdx
lea rcx, [rbx + rdi]
call fcn.14008d2e0
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.1400a2244
mov rbx, rax
test rax, rax
jne 0x14008e930
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.14008cf10
mov rbx, rax
test rax, rax
jne 0x14008ea9c
lea rdx, str.DATADIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14008cf10
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.14008ecb0
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.14008ecb0
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.14008cf10
mov rdi, rax
test rax, rax
jne 0x14008eb05
lea rdx, str.SSDVDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14008cf10
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.14008ecb0
mov ecx, dword [0x140206bd8]
lea eax, [rcx - 2]
test eax, 0xfffffffc
jne 0x14008ec58
cmp ecx, 3
je 0x14008ec58
call fcn.14008d820
jmp 0x14008ec58
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.14008cf10
mov rsi, rax
test rax, rax
jne 0x14008eb79
lea rdx, str.LEGDRIVERDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14008cf10
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.14008ecb0
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.14008cf10
mov rbx, rax
test rax, rax
jne 0x14008ebc6
lea rdx, str.LEGDATADIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14008cf10
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.14008ecb0
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.14008ecb0
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.14008cf10
mov rdi, rax
test rax, rax
jne 0x14008ec2f
lea rdx, str.LEGDVDIR
lea rcx, str.LEGDRIVERDIR_SYSTEM_IntelDPTF_nDATADIR_DRVDATA_IntelDPTF_nLEGDATADIR_WINDOWS_ServiceProfilesLocalServiceAppDataLocalIntelDPTF_nSSDVDIR_DATA_dv_nLEGDVDIR_DATA__n
call fcn.14008cf10
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.14008ecb0
test rsi, rsi
je 0x14008ec58
mov rcx, rsi
call fcn.1400ae9a4
mov r14, qword [rsp + 0x918]
mov rsi, qword [rsp + 0x908]
test rbx, rbx
je 0x14008ec75
mov rcx, rbx
call fcn.1400ae9a4
mov rbx, qword [rsp + 0x900]
test rdi, rdi
je 0x14008ec8a
mov rcx, rdi
call fcn.1400ae9a4
mov rdi, qword [rsp + 0x910]
mov rcx, qword [rbp + 0x7e0]
xor rcx, rsp
call fcn.14009fda0
add rsp, 0x8f0
pop rbp
ret
call fcn.14009ff04
int3