Function at 0x140010300
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xb8]
sub rsp, 0x1b0
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x14004c120]
xor rax, rsp
mov qword [rbp + 0xa8], rax
lea rdi, vtable.std::ios_base.0
cmp ecx, 3
jne 0x140010b4d
lea r8, [0x140051e90]
mov edx, 0x400
lea rcx, [0x140051620]
call fcn.140019dc0
lea r8, str.86F549EB_A66B_4D6C_958D_CDDD66410751.bat
mov edx, 0x432
lea rcx, [0x140051620]
call fcn.140019d38
lea rcx, [0x140051620]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x140010395
lea rcx, [0x140051620]
call fcn.14001bc60
lea rcx, [0x140051620]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140010785
mov qword [rbp + 0xa0], 7
xor esi, esi
mov qword [rbp + 0x98], rsi
mov word [rbp + 0x88], si
lea r8d, [rax + 0xd]
lea rdx, str.:Intel.wmv
lea rcx, [rbp + 0x88]
call fcn.14000e940
nop
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x58], rsi
mov word [rbp + 0x48], si
lea r8d, [rsi + 0x14]
lea rdx, str.:IntelVideos.wmv
lea rcx, [rbp + 0x48]
call fcn.14000e940
nop
mov qword [rbp + 0x80], 7
mov qword [rbp + 0x78], rsi
mov word [rbp + 0x68], si
lea r8d, [rsi + 0xe]
lea rdx, str.:IntelVideos
lea rcx, [rbp + 0x68]
call fcn.14000e940
nop
mov dword [rsp + 0x20], 1
lea r9d, [rsi + 0x40]
lea r8d, [rsi + 2]
lea rdx, [0x140051620]
lea rcx, [rsp + 0x30]
call fcn.14000f6a0
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxpers.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_CustomModeApp.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxr.lrc
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_gfxsrvc.
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_GfxUIHotKeyMenu.
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_Gfx.resources
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxstarter.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_hkcmd.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxsrvc.
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxpph.
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxdev.
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxtmm.
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_igfxdo.
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.taskkill__f__im_igfxem.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.taskkill__f__im_igfxhk.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.taskkill__f__im_igfxtray.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rbx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae rbx, qword [rbp + 0x88]
lea rdx, str.del
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
movzx edx, word [0x140051e90]
call fcn.14000f060
mov rcx, rax
mov rdx, rbx
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rbx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rbx, qword [rbp + 0x48]
lea rdx, str.del
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
movzx edx, word [0x140051e90]
call fcn.14000f060
mov rcx, rax
mov rdx, rbx
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rbx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rbx, qword [rbp + 0x68]
lea rdx, [0x140036db0]
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
movzx edx, word [0x140051e90]
call fcn.14000f060
mov rcx, rax
mov rdx, rbx
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_86F549EB_A66B_4D6C_958D_CDDD66410751.bat
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rcx, [rsp + 0x38]
call fcn.1400128e0
test rax, rax
jne 0x140010712
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x30]
mov edx, dword [rcx + 0x10]
or edx, 2
cmp qword [rcx + 0x48], rsi
jne 0x140010709
or edx, 4
xor r8d, r8d
call fcn.1400127f0
nop
lea rcx, [rbp - 0x28]
call fcn.14000fdd0
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x28]
call fcn.14002fa5c
nop
cmp qword [rbp + 0x80], 8
jb 0x14001073c
mov rcx, qword [rbp + 0x68]
call fcn.1400184c0
mov qword [rbp + 0x80], 7
mov qword [rbp + 0x78], rsi
mov word [rbp + 0x68], si
cmp qword [rbp + 0x60], 8
jb 0x14001075f
mov rcx, qword [rbp + 0x48]
call fcn.1400184c0
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x58], rsi
mov word [rbp + 0x48], si
cmp qword [rbp + 0xa0], 8
jb 0x140010785
mov rcx, qword [rbp + 0x88]
call fcn.1400184c0
lea r8, [0x140051e90]
mov edx, 0x400
lea rcx, [0x140050db0]
call fcn.140019dc0
lea r8, str.F33C3B9B_72AF_418A_B3FD_560646F7CDA2.bat
mov edx, 0x432
lea rcx, [0x140050db0]
call fcn.140019d38
lea rcx, [0x140050db0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x1400107d3
lea rcx, [0x140050db0]
call fcn.14001bc60
lea rcx, [0x140050db0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400109e6
mov dword [rsp + 0x20], 1
lea r9d, [rax + 0x40]
lea r8d, [rax + 2]
lea rdx, [0x140050db0]
lea rcx, [rsp + 0x30]
call fcn.14000f6a0
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.regsvr32__s_igfxDH.dll
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.regsvr32__s_igfxDI.dll
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.regsvr32__s_igfxLHM.dll
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.regsvr32__s_igfxCPL.cpl
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.regsvr32__s_igfxOSP.dll
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.regsvr32__s_igfxDTCM.dll
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.regsvr32__s_igfxexps.dll
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.igfxTray.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.igfxHK.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.start_igfxEM.exe__RegServerPerUser
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.GfxUIEx.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.igfxSDK.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.igfxext.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.reg_ADD__HKLMSOFTWAREMicrosoftWindowsCurrentVersionControls_FolderDisplay_shellexPropertySheetHandlersigfxOSP___t_REG_SZ__d_FA507C3F_30C6_4DCA_9EE5_2656072EEC14__f
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_F33C3B9B_72AF_418A_B3FD_560646F7CDA2.bat
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rcx, [rsp + 0x38]
call fcn.1400128e0
test rax, rax
jne 0x1400109d0
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x30]
mov edx, dword [rcx + 0x10]
or edx, 2
cmp qword [rcx + 0x48], 0
jne 0x1400109c7
or edx, 4
xor r8d, r8d
call fcn.1400127f0
nop
lea rcx, [rbp - 0x28]
call fcn.14000fdd0
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x28]
call fcn.14002fa5c
lea r8, [0x140051e90]
mov edx, 0x400
lea rcx, [0x140053770]
call fcn.140019dc0
lea r8, str.EC94D02F_D200_4428_9531_05AF7F9799CB.bat
mov edx, 0x432
lea rcx, [0x140053770]
call fcn.140019d38
lea rcx, [0x140053770]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x140010a34
lea rcx, [0x140053770]
call fcn.14001bc60
lea rcx, [0x140053770]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140010b4d
mov dword [rsp + 0x20], 1
lea r9d, [rax + 0x40]
lea r8d, [rax + 2]
lea rdx, [0x140053770]
lea rcx, [rsp + 0x30]
call fcn.14000f6a0
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.TIMEOUT_1__NOBREAK
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.if_exist_igfxEM.exe_start_igfxEM.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.if_exist_igfxHK.exe_start_igfxHK.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.if_exist_igfxTray.exe_start_igfxTray.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_EC94D02F_D200_4428_9531_05AF7F9799CB.bat
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rcx, [rsp + 0x38]
call fcn.1400128e0
test rax, rax
jne 0x140010b37
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x30]
mov edx, dword [rcx + 0x10]
or edx, 2
cmp qword [rcx + 0x48], 0
jne 0x140010b2e
or edx, 4
xor r8d, r8d
call fcn.1400127f0
nop
lea rcx, [rbp - 0x28]
call fcn.14000fdd0
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x28]
call fcn.14002fa5c
lea r8, [0x140051e90]
mov edx, 0x400
lea rcx, [0x140050540]
call fcn.140019dc0
lea r8, str.A6D608F0_0BDE_491A_97AE_5C4B05D86E01.bat
mov edx, 0x432
lea rcx, [0x140050540]
call fcn.140019d38
lea rcx, [0x140050540]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x140010b9b
lea rcx, [0x140050540]
call fcn.14001bc60
lea rcx, [0x140050540]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140010c9b
mov dword [rsp + 0x20], 1
lea r9d, [rax + 0x40]
lea r8d, [rax + 2]
lea rdx, [0x140050540]
lea rcx, [rsp + 0x30]
call fcn.14000f6a0
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.if_exist_igfxEM.exe_start_igfxEM.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.if_exist_igfxHK.exe_start_igfxHK.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.if_exist_igfxTray.exe_start_igfxTray.exe
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rdx, str.del__Q_A6D608F0_0BDE_491A_97AE_5C4B05D86E01.bat
lea rcx, [rsp + 0x30]
call fcn.14000ee00
mov rcx, rax
call fcn.14000f2e0
lea rcx, [rsp + 0x38]
call fcn.1400128e0
test rax, rax
jne 0x140010c85
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x30]
mov edx, dword [rcx + 0x10]
or edx, 2
cmp qword [rcx + 0x48], 0
jne 0x140010c7c
or edx, 4
xor r8d, r8d
call fcn.1400127f0
nop
lea rcx, [rbp - 0x28]
call fcn.14000fdd0
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x28]
call fcn.14002fa5c
mov al, 1
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.140018f50
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret