Function at 0x14000c794
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r13
push r14
lea rbp, [rax - 0x78]
sub rsp, 0x160
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x140052108]
xor rax, rsp
mov qword [rbp + 0x50], rax
lea r12, [0x140057420]
mov esi, 0x432
cmp ecx, 3
jne 0x14000d0cb
xor edx, edx
mov r8d, 0x864
lea rbx, [0x140055bb0]
mov rcx, rbx
call fcn.140016010
mov r8, r12
mov edx, esi
mov rcx, rbx
call fcn.140019508
lea r8, [0x140038c80]
mov edx, esi
mov rcx, rbx
call fcn.140019488
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x14000c82e
mov rcx, rbx
call fcn.14001b9c4
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rdi, [0x140037184]
lea r13, [0x140056420]
lea r14, [0x140036b48]
test eax, eax
jne 0x14000ce7c
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x40]
call fcn.140016010
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14000addc
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.regsvr32.exe__s
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxDH.dll
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.regsvr32.exe__s
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxDI.dll
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.regsvr32.exe__s
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxLHM.dll
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.regsvr32.exe__s
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxexps.dll
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.start___
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, [0x140038d90]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
lea rdx, str.__RegServerPerUser
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxSDK.exe
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
lea rdx, str.__regserver
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxext.exe
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
lea rdx, str.__regserver
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
call fcn.14000dcf8
cmp eax, 1
jne 0x14000cd5e
lea rdx, str.regsvr32.exe__s
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxCPL.cpl
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.regsvr32.exe__s
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxDTCM.dll
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.GfxUIEx.exe
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
lea rdx, str.__regserver
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
jmp 0x14000cddf
call fcn.14000ead8
lea rdx, [0x140037248]
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
lea rdx, [0x140056c20]
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.igfxcpl.cpl
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
call fcn.14000eb50
lea rdx, str.del__Q
lea rcx, [rsp + 0x40]
call fcn.14000a0fc
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r12
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.F33C3B9B_72AF_418A_B3FD_560646F7CDA2.bat
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rcx, [rsp + 0x40]
call fcn.14000f828
nop
lea rcx, [rbp - 0x18]
call fcn.14000b6f4
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x18]
call fcn.140015558
nop
mov r8, r12
mov rdx, rsi
lea rbx, [0x140058d00]
mov rcx, rbx
call fcn.140019508
lea r8, [0x140038ed0]
mov rdx, rsi
mov rcx, rbx
call fcn.140019488
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x14000ceb9
mov rcx, rbx
call fcn.14001b9c4
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000d0c6
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x40]
call fcn.140016010
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14000addc
nop
lea rdx, str._echo_off
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.TIMEOUT_1__NOBREAK
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, str.if_exist
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, [0x140038d90]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
lea rdx, str._start___
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r13
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, [0x140038d90]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rdx, [0x140037248]
lea rcx, [rsp + 0x40]
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rcx, rax
mov rdx, r12
call fcn.14000a45c
mov rcx, rax
mov rdx, r14
call fcn.14000a45c
mov rcx, rax
lea rdx, str.EC94D02F_D200_4428_9531_05AF7F9799CB.bat
call fcn.14000a45c
mov rcx, rax
mov rdx, rdi
call fcn.14000a45c
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140010ff4
movzx edx, ax
mov rcx, rbx
call fcn.1400107b8
mov rcx, rbx
call fcn.140010104
lea rcx, [rsp + 0x40]
call fcn.14000f828
nop
lea rcx, [rbp - 0x18]
call fcn.14000b6f4
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x18]
call fcn.140015558
nop
call fcn.14000c320
mov r8, r12
mov rdx, rsi
lea rbx, [0x140055340]
mov rcx, rbx
call fcn.140019508
lea r8, [0x140038fc0]
mov rdx, rsi
mov rcx, rbx
call fcn.140019488
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x14000d108
mov rcx, rbx
call fcn.14001b9c4
mov al, 1
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140013e00
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret