Function at 0x41ecb9
Capabilities:
Check if file exists
Read .ini file
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4968
call fcn.0042e5e0
cmp dword [ecx + 0x1504], 1
push edi
mov dword [ebp - 0x10], ecx
jne 0x41f378
xor edi, edi
cmp dword [ecx + 0x14e8], edi
jne 0x41f378
mov eax, dword [0x4384ec]
push esi
push dword [ecx + 0x38]
lea esi, [ecx + 0x38]
mov dword [ebp - 4], eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41f36f
push ebx
push dword [esi]
mov esi, str.option
push edi
push str.IE6Mode
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov word [ebp - 0x848], di
mov ecx, 0x1ff
xor eax, eax
lea edi, [ebp - 0x846]
push str.Software360360se5
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str._sdefaultoption
lea eax, [ebp - 0x848]
push 0x3ff
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
mov eax, dword [ebp - 0x10]
add esp, 0x10
test ebx, ebx
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
jne 0x41ed6b
add eax, 0x38
lea ecx, [ebp - 4]
push eax
call fcn.0040476f
jmp 0x41edc8
add eax, 0x3c
lea ecx, [ebp - 4]
push eax
call fcn.0040476f
push str.ie6.srx
lea ecx, [ebp - 0xc]
call fcn.0040470e
mov eax, dword [ebp - 0xc]
push 1
pop ecx
mov edi, SysReAllocString
mov dword [ebp - 0x14], ecx
mov edx, dword [eax - 8]
shl edx, 1
push edx
push eax
push ecx
lea eax, [ebp - 0x848]
push str.CurrentSkin
push eax
push edi
call ebx
lea eax, [ebp - 0x14]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.ShellMode
push eax
push edi
call ebx
lea ecx, [ebp - 0xc]
call fcn.00404bf2
push dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 1
push str.ShowFavBar
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x20], eax
push 0
push str.ShowSideBar
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x30], eax
push 1
push str.ShowSearchBar
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0xc], eax
push 1
push str.ShowPluginBar
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x14], eax
push 1
push str.ShowStatusBar
push esi
call edi
mov ecx, dword [ebp - 0x14]
and word [ebp - 0x28d8], 0
lea edi, [ebp - 0x28d6]
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0xc]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x30]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + eax*2]
mov ecx, 0x823
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x10]
stosw word es:[edi], ax
mov edi, 0x1047
lea eax, [ebp - 0x28d8]
push edi
push eax
call fcn.0041d9d0
cmp word [ebp - 0x28d8], 0
jne 0x41ee88
push str.hao.360.cn
lea eax, [ebp - 0x28d8]
push edi
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0xc
push dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 1
push str.CloseAutoMove
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x44], eax
push 1
push str.DblClose
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x28], eax
push 0
push str.RClose
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x40], eax
push 0
push str.AddressNew
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x18], eax
push 1
push str.ActiveNewTab
push esi
call edi
push dword [ebp - 4]
mov dword [ebp - 0x48], eax
push 1
push str.TabScroll
push esi
call edi
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x28d8]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
mov edi, eax
pop ecx
lea eax, [ebp - 0x28d8]
mov ecx, 0x43fc90
push eax
call fcn.00404264
lea eax, [edi + edi]
mov edi, SysReAllocString
push eax
lea eax, [ebp - 0x28d8]
push eax
push 1
lea eax, [ebp - 0x848]
push str.HomePage
push eax
push edi
call ebx
lea eax, [ebp - 0x44]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.CloseTabToGroup
push eax
push edi
call ebx
lea eax, [ebp - 0x28]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.DblClickCloseTab
push eax
push edi
call ebx
lea eax, [ebp - 0x40]
push 4
push eax
push 4
push str.RClickCloseTab
lea eax, [ebp - 0x848]
push eax
push edi
call ebx
lea eax, [ebp - 0x18]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.AddressNewTab
push eax
push edi
call ebx
lea eax, [ebp - 0x48]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.ActiveNewTab
push eax
push edi
call ebx
lea eax, [ebp - 0x38]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.TabMouseWheel
push eax
push edi
call ebx
lea eax, [ebp - 0x1c]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.UIStatus
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.EnableBSK
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.EnableBSK
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.BossKey
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.BossKey
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.EnableMBSK
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push 4
push eax
push 4
push str.EnableMBSK
lea eax, [ebp - 0x848]
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.TrayOn
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.SysTray
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.MiniToTray
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.MiniToTray
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.CloseToTray
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.CloseToTray
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.Win7TaskNail
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.Win7TaskNail
push eax
push edi
call ebx
push dword [ebp - 4]
push 1
push str.EasyMode
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.TabSameWidth
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.MSameFile
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.MSameFile
push eax
push edi
call ebx
push dword [ebp - 4]
push 0
push str.MRemoveSaved
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.MRemoveSaved
push eax
push edi
call ebx
push dword [ebp - 4]
push 1
push str.MSaveSubFolder
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.MSaveSubFolder
push eax
push edi
call ebx
push dword [ebp - 4]
push 0x91
push str.TabMinW
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.TabWidthMin
push eax
push edi
call ebx
push dword [ebp - 4]
push 0xd2
push str.TabMaxW
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.TabWidthMax
push eax
push edi
call ebx
push dword [ebp - 4]
push 1
push str.MouseGesture
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.MouseGesture
push eax
push edi
call ebx
push dword [ebp - 4]
push 1
push str.VideoPlay
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.VideoPlay
push eax
push edi
call ebx
push dword [ebp - 4]
push 1
push str.CloseBtn
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.ShowTabCloseBtn
push eax
push edi
call ebx
push dword [ebp - 4]
push 1
push str.TabSFB
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.TabUseBoldFont
push eax
push edi
call ebx
push dword [ebp - 4]
push 1
push str.TabSFC
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.TabUseColor
push eax
push edi
call ebx
push dword [ebp - 4]
push 0x4ba56d
push str.TabTColor
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push 4
push eax
push 4
lea eax, [ebp - 0x848]
push str.TabTextColor
push eax
push edi
call ebx
and word [ebp - 0x4968], 0
mov ecx, 0x823
xor eax, eax
lea edi, [ebp - 0x4966]
push dword [ebp - 4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x4968]
push 0x104
push eax
mov edi, str.MSavePath
push 0x43fcc4
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x4968]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
lea eax, [ebp - 0x4968]
push eax
push 1
lea eax, [ebp - 0x848]
push edi
push eax
push SysReAllocString
call ebx
pop ebx
lea ecx, [ebp - 4]
call fcn.00404bf2
pop esi
pop edi
leave
ret