Function at 0x4062c0
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x11fc
call fcn.00412a70
push ebx
push esi
mov ebx, ecx
push edi
mov ecx, 0x1f3
xor eax, eax
lea edi, [esp + 0x26a]
mov word [esp + 0x268], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x426bcc]
mov dword [esp + 0xc], ebx
test eax, eax
jne 0x4062fd
mov eax, 0x41d59c
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push eax
lea eax, [esp + 0x270]
push 0x3e8
push eax
push 0x426c34
push str.Brand
push str.Install_Uninstall_Other
call ebp
lea ecx, [esp + 0x26c]
push ecx
call fcn.0041255c
add esp, 4
test eax, eax
je 0x40637a
lea edx, [esp + 0x26c]
lea esi, [ebx + 0x4d0]
push edx
call fcn.0041255c
add esp, 4
mov edi, eax
mov ecx, esi
push 1
push edi
call fcn.00409450
test al, al
je 0x40637a
mov ecx, dword [esi + 4]
lea eax, [esp + 0x26c]
push edi
push eax
push ecx
call fcn.00401b80
add esp, 0xc
mov ecx, esi
push edi
call fcn.00409430
mov ecx, 0x1f3
xor eax, eax
lea edi, [esp + 0xa3e]
mov word [esp + 0xa3c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x426bcc]
test eax, eax
jne 0x4063a4
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xa40]
push 0x3e8
push edx
push 0x426c34
push str.StartUpMenuFolder
push str.Install_Uninstall_Other
call ebp
lea eax, [esp + 0xa3c]
push eax
call fcn.0041255c
add esp, 4
test eax, eax
je 0x40641e
lea ecx, [esp + 0xa3c]
lea esi, [ebx + 0x510]
push ecx
call fcn.0041255c
add esp, 4
mov edi, eax
mov ecx, esi
push 1
push edi
call fcn.00409450
test al, al
je 0x40641e
mov eax, dword [esi + 4]
lea edx, [esp + 0xa3c]
push edi
push edx
push eax
call fcn.00401b80
mov ecx, dword [esi + 4]
mov dword [esi + 8], edi
add esp, 0xc
mov word [ecx + edi*2], 0
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x1a6]
mov word [esp + 0x1a4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x426bcc]
test eax, eax
jne 0x406448
mov eax, 0x41d59c
push eax
lea edx, [esp + 0x1a8]
push 0x64
push edx
push 0x426c34
push str.Language
push str.Install_Uninstall_Other
call ebp
lea eax, [esp + 0x1a4]
lea esi, [ebx + 0x4c0]
push eax
call fcn.0041255c
add esp, 4
mov edi, eax
mov ecx, esi
push 1
push edi
call fcn.00409450
test al, al
je 0x4064ab
mov edx, dword [esi + 4]
lea ecx, [esp + 0x1a4]
push edi
push ecx
push edx
call fcn.00401b80
mov eax, dword [esi + 4]
mov dword [esi + 8], edi
add esp, 0xc
mov word [eax + edi*2], 0
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x16]
mov word [esp + 0x14], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x426bcc]
test eax, eax
jne 0x4064cf
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0x18]
push 0x64
push ecx
push 0x426c34
push str.Uninstall_Text
push str.Install_Uninstall_Other
call ebp
lea edx, [esp + 0x14]
lea edi, [ebx + 0x500]
push edx
call fcn.0041255c
add esp, 4
mov esi, eax
mov ecx, edi
push 1
push esi
call fcn.00409450
test al, al
je 0x406537
mov eax, dword [edi + 4]
lea ecx, [esp + 0x14]
test esi, esi
jbe 0x40652b
mov edx, esi
mov bx, word [ecx]
add ecx, 2
mov word [eax], bx
add eax, 2
dec edx
jne 0x406518
mov ebx, dword [esp + 0x10]
mov eax, dword [edi + 4]
mov dword [edi + 8], esi
mov word [eax + esi*2], 0
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0xde]
mov word [esp + 0xdc], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x426bcc]
test eax, eax
jne 0x406561
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xe0]
push 0x64
push ecx
push 0x426c34
push str.Detail_Text
push str.Install_Uninstall_Other
call ebp
lea edx, [esp + 0xdc]
lea edi, [ebx + 0x4e0]
push edx
call fcn.0041255c
add esp, 4
mov esi, eax
cmp esi, 0x7ffffffd
pop ebp
jbe 0x4065a3
call fcn.00412297
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4065d0
mov al, byte [ecx - 1]
test al, al
je 0x4065d0
cmp al, 0xff
je 0x4065d0
test esi, esi
jne 0x4065fc
dec al
push esi
mov byte [ecx - 1], al
mov ecx, edi
call fcn.00409580
pop edi
pop esi
pop ebx
add esp, 0x11fc
ret
test esi, esi
jne 0x4065e7
push 1
mov ecx, edi
call fcn.00409580
pop edi
pop esi
pop ebx
add esp, 0x11fc
ret
mov eax, dword [edi + 0xc]
cmp eax, 0x1f
ja 0x4065f3
cmp eax, esi
jae 0x406604
push 1
mov ecx, edi
call fcn.00409580
push esi
mov ecx, edi
call fcn.0040a9f0
mov eax, dword [edi + 4]
lea ecx, [esp + 0xd8]
test esi, esi
jbe 0x406623
mov edx, esi
mov bx, word [ecx]
add ecx, 2
mov word [eax], bx
add eax, 2
dec edx
jne 0x406614
mov eax, dword [edi + 4]
mov dword [edi + 8], esi
pop edi
mov word [eax + esi*2], 0
pop esi
pop ebx
add esp, 0x11fc
ret