Function at 0x42134c
Capabilities:
Read .ini file
Set registry value

Disassembly:
mov eax, 0x4920
call fcn.00432710
and word [esp], 0
push ebx
push ebp
push esi
push edi
mov ecx, 0x1ff
xor eax, eax
lea edi, [esp + 0x12]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.Software360360se5
push 0x463d38
lea eax, [esp + 0x18]
push 0x3ff
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
and word [esp + 0x28b0], 0
mov ecx, 0x823
xor eax, eax
lea edi, [esp + 0x28b2]
rep stosd dword es:[edi], eax
add esp, 0x10
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
stosw word es:[edi], ax
push dword [esp + 0x4934]
lea eax, [esp + 0x28a4]
mov esi, 0x467084
mov edi, str.option
push 0x104
push eax
push esi
push 0x4652e4
push edi
call ebx
mov ebp, dword [sym.imp.MSVCRT.dll_wcscmp]
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42141c
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x4652e4
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x28a0]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x28a4]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x4652d4
push edi
call ebx
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42148c
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x4652d4
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x28a0]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x28a4]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x4652c0
push edi
call ebx
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x4214fc
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x4652c0
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x28a0]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x28a4]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x4652ac
push edi
call ebx
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42156c
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x4652ac
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x28a0]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x28a4]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x46529c
push edi
call ebx
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x4215dc
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x46529c
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x28a0]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x28a4]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x46528c
push edi
call ebx
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42164c
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x46528c
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x28a0]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x28a4]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x465278
push edi
call ebx
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x4216bc
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465278
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x28a0]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x28a4]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x465264
push edi
call ebx
lea eax, [esp + 0x28a0]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42172c
lea eax, [esp + 0x28a0]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x28a4]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465264
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
and word [esp + 0x810], 0
mov ecx, 0x823
xor eax, eax
lea edi, [esp + 0x812]
push dword [esp + 0x4934]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x814]
push 0x104
push eax
push esi
mov edi, str.option
push 0x465258
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x4217ab
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465258
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x46524c
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42181b
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x46524c
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x465240
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42188b
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465240
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x465234
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x4218fb
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465234
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x465228
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x42196b
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465228
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x46521c
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x4219db
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x46521c
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x465210
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x421a4b
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465210
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x465204
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x421abb
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x465204
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x4651f8
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x421b2b
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x4651f8
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x4651e8
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x421b9b
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x4651e8
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x4651d8
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
test eax, eax
pop ecx
je 0x421c0b
lea eax, [esp + 0x810]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x814]
push eax
push 1
lea eax, [esp + 0x1c]
push 0x4651d8
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [esp + 0x810]
push esi
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
lea eax, [esp + 0x814]
pop ecx
push dword [esp + 0x4934]
push 0x104
push eax
push esi
push 0x4651c8
push edi
call ebx
lea eax, [esp + 0x810]
push eax
push esi
call ebp
pop ecx
pop ecx
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
je 0x421c7f
lea eax, [esp + 0x800]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [esp + 0x804]
push eax
push 1
lea eax, [esp + 0xc]
push 0x4651c8
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
add esp, 0x4920
ret 4