Function at 0x14000d730
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x2458
call fcn.1401ad200
sub rsp, rax
mov qword [rsp + 0x2438], 0xfffffffffffffffe
mov rax, qword [0x1402aa808]
xor rax, rsp
mov qword [rsp + 0x2448], rax
lea rcx, [rsp + 0x20e0]
call fcn.140061270
nop
mov dword [rsp + 0x20d8], 0x1001
mov dword [rsp + 0x2424], 0
mov dword [rsp + 0x2420], 0
lea rcx, [rsp + 0x2140]
call fcn.140065c10
nop
lea rcx, [rsp + 0x20b0]
call fcn.140003370
nop
mov dword [rsp + 0x2088], 0
lea rax, [rsp + 0x38]
lea rcx, str.ExclusiveComponents
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2090]
lea rcx, str.Component
mov rdi, rax
mov rsi, rcx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2110]
lea rcx, [0x1401e94a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2120]
lea rcx, str.Installed
mov rdi, rax
mov rsi, rcx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2070]
lea rcx, str.OSFilter
mov rdi, rax
mov rsi, rcx
mov ecx, 0x12
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x214c], 0
je 0x14000d85b
mov dword [rsp + 0x2424], 1
cmp dword [rsp + 0x2150], 0
je 0x14000d870
mov dword [rsp + 0x2424], 8
cmp dword [rsp + 0x2154], 0
je 0x14000d885
mov dword [rsp + 0x2424], 0x20
cmp dword [rsp + 0x217c], 0
je 0x14000d89a
mov dword [rsp + 0x2424], 0x80
cmp dword [rsp + 0x2180], 0
je 0x14000d8af
mov dword [rsp + 0x2424], 0x200
cmp dword [rsp + 0x2184], 0
je 0x14000d8c4
mov dword [rsp + 0x2424], 0x200
cmp dword [rsp + 0x2188], 0
je 0x14000d8d9
mov dword [rsp + 0x2424], 0x400
cmp dword [rsp + 0x218c], 0
je 0x14000d8ee
mov dword [rsp + 0x2424], 0x800
mov rcx, qword [rsp + 0x2478]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14000d938
mov rax, qword [rsp + 0x2470]
add rax, 0x58
mov r8, qword [rsp + 0x2478]
mov edx, 1
mov rcx, rax
call fcn.1400061c0
lea rdx, str.CInitInfoStorage::GetExclusiveComponentInfo_Parameter_pIniFile_is_invalid._n
mov ecx, 2
call fcn.14001c160
jmp 0x14000dc69
mov rax, qword [rsp + 0x2478]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20d8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x60]
lea r8, [0x1401e0934]
lea rdx, [rsp + 0x2090]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call fcn.1401abfb8
test rax, rax
jne 0x14000d983
jmp 0x14000dc2c
mov r8w, 0x2c
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20e0]
call fcn.1400612e0
mov dx, 0x20
lea rcx, [rsp + 0x20e0]
call fcn.140061b10
mov dword [rsp + 0x2428], 0
jmp 0x14000d9c8
mov eax, dword [rsp + 0x2428]
inc eax
mov dword [rsp + 0x2428], eax
mov eax, dword [rsp + 0x2428]
mov qword [rsp + 0x2440], rax
lea rcx, [rsp + 0x20e0]
call fcn.140062550
mov rcx, qword [rsp + 0x2440]
cmp rcx, rax
jae 0x14000dc2c
mov eax, dword [rsp + 0x2428]
mov edx, eax
lea rcx, [rsp + 0x20e0]
call fcn.1400627c0
mov qword [rsp + 0x20a8], rax
mov rax, qword [rsp + 0x2478]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20d8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x60]
lea r8, [0x1401e0a2c]
lea rdx, [rsp + 0x2110]
mov rcx, qword [rsp + 0x20a8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [rsp + 0x2470]
add rax, 8
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140063680
mov rcx, rax
call fcn.1401abfb8
test rax, rax
jne 0x14000daa1
mov rax, qword [rsp + 0x2470]
add rax, 0x58
lea r9, [rsp + 0x2110]
mov r8, qword [rsp + 0x20a8]
mov edx, 2
mov rcx, rax
call fcn.1400061c0
jmp 0x14000dc69
mov rax, qword [rsp + 0x2470]
add rax, 8
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140063680
mov rdx, rax
lea rcx, [rsp + 0x20b0]
call fcn.140010520
mov rax, qword [rsp + 0x2478]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x20d8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x60]
lea r8, [0x1401e0b34]
lea rdx, [rsp + 0x2120]
mov rcx, qword [rsp + 0x20a8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [rsp + 0x2470]
add rax, 8
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140063680
mov rcx, rax
call fcn.1401abfb8
test rax, rax
jne 0x14000db58
mov rax, qword [rsp + 0x2470]
add rax, 0x58
lea r9, [rsp + 0x2120]
mov r8, qword [rsp + 0x20a8]
mov edx, 2
mov rcx, rax
call fcn.1400061c0
jmp 0x14000dc69
mov r9, qword [rsp + 0x2478]
xor r8d, r8d
lea rdx, [rsp + 0x2070]
mov rcx, qword [rsp + 0x20a8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x2420], eax
mov eax, dword [rsp + 0x2424]
mov ecx, dword [rsp + 0x2420]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14000dc27
mov rax, qword [rsp + 0x2470]
add rax, 8
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140063680
mov rdx, rax
mov rcx, qword [rsp + 0x2470]
call fcn.14000dcd0
mov dword [rsp + 0x2088], eax
cmp dword [rsp + 0x2088], 0
jge 0x14000dbff
mov rax, qword [rsp + 0x2470]
add rax, 0x58
lea r9, [rsp + 0x2120]
mov r8, qword [rsp + 0x20a8]
mov edx, 2
mov rcx, rax
call fcn.1400061c0
jmp 0x14000dc69
cmp dword [rsp + 0x2088], 0
je 0x14000dc27
mov rax, qword [rsp + 0x2470]
add rax, 0x528
lea rdx, [rsp + 0x20b0]
mov rcx, rax
call fcn.1400109f0
jmp 0x14000d9b8
mov dword [rsp + 0x242c], 1
lea rcx, [rsp + 0x20b0]
call fcn.140003430
nop
lea rcx, [rsp + 0x2140]
call fcn.140066f20
nop
lea rcx, [rsp + 0x20e0]
call fcn.1400612b0
mov eax, dword [rsp + 0x242c]
jmp 0x14000dca4
mov dword [rsp + 0x2430], 0
lea rcx, [rsp + 0x20b0]
call fcn.140003430
nop
lea rcx, [rsp + 0x2140]
call fcn.140066f20
nop
lea rcx, [rsp + 0x20e0]
call fcn.1400612b0
mov eax, dword [rsp + 0x2430]
mov rcx, qword [rsp + 0x2448]
xor rcx, rsp
call fcn.1401ab2d0
add rsp, 0x2458
pop rdi
pop rsi
ret