Function at 0x14000f970
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 [0x14004a110]
xor rax, rsp
mov qword [rbp + 0xa8], rax
lea r8, [0x140050700]
mov edx, 0x400
cmp ecx, 1
jne 0x14001011f
lea rcx, [0x14004fe90]
call fcn.140018870
lea r8, str.86F549EB_A66B_4D6C_958D_CDDD66410751.bat
mov edx, 0x432
lea rcx, [0x14004fe90]
call fcn.1400187e8
lea rcx, [0x14004fe90]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x14000f9fe
lea rcx, [0x14004fe90]
call fcn.14001a710
lea rcx, [0x14004fe90]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rdi, vtable.std::ios_base.0
test eax, eax
jne 0x14000fdaa
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.14000dec0
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.14000dec0
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.14000dec0
nop
mov dword [rsp + 0x20], 1
lea r9d, [rsi + 0x40]
lea r8d, [rsi + 2]
lea rdx, [0x14004fe90]
lea rcx, [rsp + 0x30]
call fcn.14000ec20
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxpers.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_CustomModeApp.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxr.lrc
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_gfxsrvc.
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_GfxUIHotKeyMenu.
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_Gfx.resources
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxstarter.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_hkcmd.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxsrvc.
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxpph.
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxdev.
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxtmm.
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_igfxdo.
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rbx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae rbx, qword [rbp + 0x88]
lea rdx, str.del
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
movzx edx, word [0x140050700]
call fcn.14000e5e0
mov rcx, rax
mov rdx, rbx
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rbx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rbx, qword [rbp + 0x48]
lea rdx, str.del
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
movzx edx, word [0x140050700]
call fcn.14000e5e0
mov rcx, rax
mov rdx, rbx
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rbx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rbx, qword [rbp + 0x68]
lea rdx, [0x1400355b0]
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
movzx edx, word [0x140050700]
call fcn.14000e5e0
mov rcx, rax
mov rdx, rbx
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_86F549EB_A66B_4D6C_958D_CDDD66410751.bat
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rcx, [rsp + 0x38]
call fcn.140011ca0
test rax, rax
jne 0x14000fd37
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 0x14000fd2e
or edx, 4
xor r8d, r8d
call fcn.140011bb0
nop
lea rcx, [rbp - 0x28]
call fcn.14000f350
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x28]
call fcn.14002e4c0
nop
cmp qword [rbp + 0x80], 8
jb 0x14000fd61
mov rcx, qword [rbp + 0x68]
call fcn.140016f70
mov qword [rbp + 0x80], 7
mov qword [rbp + 0x78], rsi
mov word [rbp + 0x68], si
cmp qword [rbp + 0x60], 8
jb 0x14000fd84
mov rcx, qword [rbp + 0x48]
call fcn.140016f70
mov qword [rbp + 0x60], 7
mov qword [rbp + 0x58], rsi
mov word [rbp + 0x48], si
cmp qword [rbp + 0xa0], 8
jb 0x14000fdaa
mov rcx, qword [rbp + 0x88]
call fcn.140016f70
lea r8, [0x140050700]
mov edx, 0x400
lea rcx, [0x14004edb0]
call fcn.140018870
lea r8, str.C1D72DEE_FF54_4835_8F1C_DF56D09A95BE.bat
mov edx, 0x432
lea rcx, [0x14004edb0]
call fcn.1400187e8
lea rcx, [0x14004edb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x14000fdf8
lea rcx, [0x14004edb0]
call fcn.14001a710
lea rcx, [0x14004edb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000fec6
mov dword [rsp + 0x20], 1
lea r9d, [rax + 0x40]
lea r8d, [rax + 2]
lea rdx, [0x14004edb0]
lea rcx, [rsp + 0x30]
call fcn.14000ec20
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.igfxext.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_C1D72DEE_FF54_4835_8F1C_DF56D09A95BE.bat
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rcx, [rsp + 0x38]
call fcn.140011ca0
test rax, rax
jne 0x14000feb0
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 0x14000fea7
or edx, 4
xor r8d, r8d
call fcn.140011bb0
nop
lea rcx, [rbp - 0x28]
call fcn.14000f350
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x28]
call fcn.14002e4c0
lea r8, [0x140050700]
mov edx, 0x400
lea rcx, [0x14004f620]
call fcn.140018870
lea r8, str.F33C3B9B_72AF_418A_B3FD_560646F7CDA2.bat
mov edx, 0x432
lea rcx, [0x14004f620]
call fcn.1400187e8
lea rcx, [0x14004f620]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x14000ff14
lea rcx, [0x14004f620]
call fcn.14001a710
lea rcx, [0x14004f620]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14001024a
mov dword [rsp + 0x20], 1
lea r9d, [rax + 0x40]
lea r8d, [rax + 2]
lea rdx, [0x14004f620]
lea rcx, [rsp + 0x30]
call fcn.14000ec20
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.regsvr32__s_igfxDH.dll
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.regsvr32__s_igfxDI.dll
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.regsvr32__s_igfxLHM.dll
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.regsvr32__s_igfxCPL.cpl
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.regsvr32__s_igfxOSP.dll
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.regsvr32__s_igfxDTCM.dll
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.regsvr32__s_igfxexps.dll
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.igfxTray.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.igfxHK.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.start_igfxEM.exe__RegServerPerUser
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.GfxUIEx.exe__regserver
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.start_igfxEM.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.start_igfxTray.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.start_igfxHK.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_F33C3B9B_72AF_418A_B3FD_560646F7CDA2.bat
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rcx, [rsp + 0x38]
call fcn.140011ca0
test rax, rax
jne 0x140010111
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 0x140010108
or edx, 4
xor r8d, r8d
call fcn.140011bb0
nop
lea rcx, [rbp - 0x28]
call fcn.14000f350
jmp 0x14001023d
lea rcx, [0x14004e540]
call fcn.140018870
lea r8, str.A6D608F0_0BDE_491A_97AE_5C4B05D86E01.bat
mov edx, 0x432
lea rcx, [0x14004e540]
call fcn.1400187e8
lea rcx, [0x14004e540]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14001024a
mov dword [rsp + 0x20], 1
lea r9d, [rax + 0x40]
lea r8d, [rax + 2]
lea rdx, [0x14004e540]
lea rcx, [rsp + 0x30]
call fcn.14000ec20
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.start_igfxEM.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.start_igfxHK.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.start_igfxTray.exe
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rdx, str.del__Q_A6D608F0_0BDE_491A_97AE_5C4B05D86E01.bat
lea rcx, [rsp + 0x30]
call fcn.14000e380
mov rcx, rax
call fcn.14000e860
lea rcx, [rsp + 0x38]
call fcn.140011ca0
test rax, rax
jne 0x14001022d
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 0x140010224
or edx, 4
xor r8d, r8d
call fcn.140011bb0
nop
lea rcx, [rbp - 0x28]
call fcn.14000f350
lea rdi, vtable.std::ios_base.0
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x28]
call fcn.14002e4c0
mov al, 1
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.140017a00
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