Function at 0x1400bfe20
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x180], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x70]
call fcn.1401e7e40
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rsp + 0x70]
lea rdx, str.TEMPPATH
mov rcx, r9
call qword [case.0x1400136d6.0]
lea rcx, [rsp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea r8, str.InsDrv.ini
mov edx, 0x104
lea rcx, [rsp + 0x70]
call fcn.1401ec614
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1400c020d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x38], rax
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1400c0218
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov edx, 0xad
lea rcx, [rsp + 0x38]
call fcn.1400041d0
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1400c0223
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xa88
cmp qword [rax + 0x18], 8
jb 0x1400bff63
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400bff80
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140005520
nop
xor r14d, r14d
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
cmp dword [0x1402bbfdc], r14d
je 0x1400bffcf
cmp qword [rsp + 0x68], 8
cmovae r8, qword [rsp + 0x50]
mov edx, 0x1415
call fcn.14001ce30
mov rbx, qword [rsp + 0x30]
jmp 0x1400c0065
cmp qword [rsp + 0x68], 8
cmovae r8, qword [rsp + 0x50]
mov edx, 0xae
call fcn.14001ce30
mov rbx, qword [rsp + 0x30]
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x1400c0012
mov edx, 0x104
lea rcx, [rsp + 0x30]
call fcn.140004e00
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov r9, rbx
mov r8, rdi
lea rdx, str.UninstPDLMenu
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401eca00
test eax, eax
js 0x1400c0202
cmp eax, dword [rbx - 0xc]
jg 0x1400c0202
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r14w
lea rcx, [rsp + 0x40]
call fcn.14009ffa0
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [0x140252310]
lea rdx, str._:____
lea rcx, [rsp + 0x40]
call fcn.1400a3240
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, qword [rsp + 0x38]
lea rdx, str.UNINST_PROG_MENU
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, qword [rsp + 0x30]
lea rdx, str.UNINST_PDL_MENU
mov rcx, r9
call qword [case.0x1400136d6.0]
nop
lea rcx, [rsp + 0x40]
call fcn.1400a0110
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400c0149
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c01fc
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r14w
lea rdx, [rdi - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c0181
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c01aa
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400c01d0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1401ec41c
nop
mov ecx, 0x80070057
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
int3