Function at 0x140004ce0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x1c8
mov qword [rsp + 0x168], 0xfffffffffffffffe
mov rax, qword [0x1402aa808]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0xf8]
call fcn.140074884
nop
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0xe0]
call fcn.140018590
nop
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0xe8]
call fcn.140018590
nop
lea rcx, [rsp + 0x30]
call sym.Setup.exe_public:_void___cdecl_CDeviceInfSection::constructor_void____ptr64
nop
mov dword [rsp + 0xf0], 1
mov qword [rsp + 0x20], 0
mov dx, 0x5c
lea rcx, [rsp + 0xe0]
call fcn.140010180
lea rdx, [0x1401df480]
lea rcx, [rsp + 0xe0]
call fcn.14000fd10
lea rcx, [rsp + 0xe8]
call fcn.14000e660
lea rdx, [0x1401df440]
lea rcx, [rsp + 0xe8]
call fcn.14000fd10
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.140001da0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140004e16
call fcn.140018340
add rax, 0x160
mov qword [rsp + 0x170], rax
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.140001da0
lea r9, [0x1401df460]
mov rcx, qword [rsp + 0x170]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x30]
call sym.Setup.exe_public:_int___cdecl_CDeviceInfSection::Init_wchar_t_const____ptr64__class_CInfStringTable____ptr64__wchar_t_const____ptr64____ptr64
lea rcx, [rsp + 0x30]
call sym.Setup.exe_public:_int___cdecl_CDeviceInfSection::GetList_void____ptr64
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.140001da0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.14007498c
test eax, eax
je 0x140005114
cmp dword [rsp + 0xf0], 0
je 0x140005107
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x130]
call fcn.140018590
nop
lea rcx, [rsp + 0xf8]
call fcn.14007438c
mov dword [rsp + 0xf0], eax
lea rcx, [rsp + 0xf8]
call fcn.140074830
test eax, eax
je 0x140004e98
lea rcx, [rsp + 0x130]
call fcn.140001d50
jmp 0x140004e40
mov dx, 0x5c
lea rcx, [rsp + 0x130]
call fcn.140010180
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xf8]
call fcn.140074f54
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
mov r8, qword [rsp + 0x180]
lea rdx, [0x1401df45c]
lea rcx, [rsp + 0x148]
call fcn.140010300
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0x130]
call fcn.14000fce0
nop
lea rcx, [rsp + 0x148]
call fcn.140001d50
nop
lea rcx, [rsp + 0x140]
call fcn.140001d50
lea rcx, [rsp + 0xf8]
call fcn.14000fc60
test eax, eax
je 0x1400050b7
lea rcx, [rsp + 0x30]
call sym.Setup.exe_public:_unsigned_long_int___cdecl_CDeviceInfSection::Count_void____ptr64
test eax, eax
je 0x140005086
mov qword [rsp + 0x138], 0
jmp 0x140004f83
mov rax, qword [rsp + 0x138]
inc rax
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x30]
call sym.Setup.exe_public:_unsigned_long_int___cdecl_CDeviceInfSection::Count_void____ptr64
mov eax, eax
cmp qword [rsp + 0x138], rax
jae 0x140005084
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0xf8]
call fcn.140074f54
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
xor edx, edx
mov rcx, qword [rsp + 0x1a0]
call fcn.140001da0
mov qword [rsp + 0x1a8], rax
mov edx, dword [rsp + 0x138]
lea rcx, [rsp + 0x30]
call sym.Setup.exe_public:_wchar_t_const____ptr64___cdecl_CDeviceInfSection::GetValue_unsigned_long_int____ptr64
mov rcx, qword [rsp + 0x1a8]
mov rdx, rcx
mov rcx, rax
call fcn.1401ac890
test eax, eax
je 0x140005016
mov dword [rsp + 0x1b0], 1
jmp 0x140005021
mov dword [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x1b0]
mov byte [rsp + 0x150], al
lea rcx, [rsp + 0x158]
call fcn.140001d50
movzx eax, byte [rsp + 0x150]
test eax, eax
je 0x14000504e
jmp 0x140004f70
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.140001da0
mov rdx, qword [rsp + 0x1d8]
mov rcx, rax
call fcn.140004ce0
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
jmp 0x140005084
jmp 0x1400050b5
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.140001da0
mov rdx, qword [rsp + 0x1d8]
mov rcx, rax
call fcn.140004ce0
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
jmp 0x1400050f5
lea rcx, [rsp + 0xf8]
call fcn.1400743dc
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x1d8], 0
je 0x1400050f5
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx], eax
lea rcx, [rsp + 0x130]
call fcn.140001d50
jmp 0x140004e40
lea rcx, [rsp + 0xf8]
call fcn.1400742b8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x30]
call sym.Setup.exe_public_virtual:_void___cdecl_CDeviceInfSection::destructor_void____ptr64
nop
lea rcx, [rsp + 0xe8]
call fcn.140001d50
nop
lea rcx, [rsp + 0xe0]
call fcn.140001d50
nop
lea rcx, [rsp + 0xf8]
call fcn.1400748e4
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.1401ab2d0
add rsp, 0x1c8
ret