Function at 0x401150
Capabilities:
Get common file path
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x412938
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 0x5c]
push eax
call fcn.00402540
mov eax, dword [ebp + 0x58]
mov ecx, ebp
push eax
call fcn.00402540
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_4
xor ebx, ebx
push 0x100
lea ecx, [esp + 0x18]
mov dword [esp + 0x8c], ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::ReleaseBuffer
lea eax, [esp + 0x14]
push str.Icons_ver.ini
lea ecx, [esp + 0x3c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push ebx
push str.change
push str.main
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
lea ecx, [esp + 0x38]
sete byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x13]
test al, al
jne 0x402512
lea edx, [esp + 0x14]
push str.Icons_ver.ini
lea eax, [esp + 0x3c]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push eax
push 0x418368
push str.change
push str.main
call esi
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x80], esp
push str.Iconsico_soft.ini
push edx
push ecx
call sub.MFC42.DLL_operator_1
lea eax, [ebp + 8]
mov ecx, ebp
push eax
call fcn.004027d0
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x3c]
push eax
push ecx
mov edi, 3
mov dword [esp + 0x40], ebx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push 0x418338
push str.0_Title
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x3c]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push str.http:__www.go2000.cn__
push str.0_Arguments
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x30]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebx, dword [eax]
lea eax, [ebp + 4]
push str.Program_FilesInternet_ExplorerIEXPLORE.EXE
mov dword [esp + 0x3c], eax
push eax
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x94], 1
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebx
push eax
push str.0_Command
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x88], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x34]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push str.icons1.png
push str.0_FileName
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x34]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push 0x418368
push str.0_IsSeparator
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x34]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push 0x418288
push str.1_IsSeparator
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x34]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push str.Iconswebfolder2.png
push str.2_FileName
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x34]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push 0x418248
push str.2_Title
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x34]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push 0x418368
push str.2_IsSeparator
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x34]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push str.DockletsStackDockletStackDocklet.dll
push str.2_DockletFile
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x34]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
push 0x418288
push str.3_IsSeparator
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 2
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 3
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [ebp + 0x10]
mov bl, 4
test eax, eax
mov byte [esp + 0x88], bl
mov dword [esp + 0x30], 0
jle 0x4019be
push ecx
lea eax, [esp + 0x18]
mov edx, esp
mov dword [esp + 0x78], esp
push str.Iconsico_soft.ini
push eax
push edx
call sub.MFC42.DLL_operator_1
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x8c], bl
push ecx
lea ecx, [ebp + 8]
call fcn.004028f0
mov ecx, eax
call fcn.00402b00
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x1c]
push eax
mov ecx, ebp
call fcn.00402900
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x24]
test eax, eax
mov dword [esp + 0x1c], 0
jle 0x40191a
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x20]
push 0x23
lea eax, [edx*4]
add ecx, eax
mov dword [esp + 0x30], ecx
call sub.MFC42.DLL_CString::ReverseFind
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x3c]
push eax
push edx
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x8c], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::MakeUpper
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x28], 0
test eax, eax
jle 0x401906
mov eax, dword [ebp + 0x48]
mov ecx, dword [esp + 0x28]
push 0x5c
lea ecx, [eax + ecx*4]
mov dword [esp + 0x30], ecx
call sub.MFC42.DLL_CString::ReverseFind
mov ecx, dword [esp + 0x2c]
inc eax
lea edx, [esp + 0x40]
push eax
push edx
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x8c], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x40]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
push 0x2e
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::ReverseFind
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x8c], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x44]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x401680
mov edx, dword [esp + 0x24]
push 0x4181e4
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x401699
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x401699
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + 0x4c]
inc eax
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x4015b3
jmp 0x401906
inc edi
lea edx, [esp + 0x18]
push edi
push 0x4181e0
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x40]
add esp, 0xc
inc eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x14]
push str.Settings.ini
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov edx, dword [eax]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x1c]
push 0x23
mov byte [esp + 0x8c], 9
lea eax, [edx*4]
add ecx, eax
mov dword [esp + 0x30], ecx
call sub.MFC42.DLL_CString::ReverseFind
mov ecx, dword [esp + 0x2c]
inc eax
push eax
lea eax, [esp + 0x54]
push eax
call sub.MFC42.DLL_CString::Mid_1
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push str._Title
lea eax, [esp + 0x50]
push edx
push eax
mov byte [esp + 0x94], 0xa
mov dword [esp + 0x38], ecx
call sub.MFC42.DLL_operator_1
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
mov eax, dword [eax]
push ecx
push edx
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
mov byte [esp + 0x88], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x60]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov edx, dword [eax]
mov eax, dword [ebp + 0x48]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x48], edx
push str._Command
mov byte [esp + 0x8c], 0xb
mov edx, dword [eax + ecx*4]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x5c]
push eax
push ecx
mov dword [esp + 0x38], edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
push edx
push ecx
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x6c]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp + 0x34]
mov dword [esp + 0x48], ecx
shl eax, 2
add edx, eax
lea ecx, [esp + 0x64]
push edx
push str.icons_
push ecx
mov byte [esp + 0x94], 0xc
call sub.MFC42.DLL_operator_2
mov edx, dword [eax]
lea eax, [esp + 0x18]
push str._FileName
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x94], 0xd
mov dword [esp + 0x38], edx
call sub.MFC42.DLL_operator_1
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax]
push edx
push ecx
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x88], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x74]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push str._IsSeparator
lea eax, [esp + 0x70]
push edx
push eax
mov byte [esp + 0x94], 0xe
mov dword [esp + 0x54], ecx
call sub.MFC42.DLL_operator_1
mov ecx, dword [esp + 0x48]
mov eax, dword [eax]
push ecx
push 0x418368
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x1c]
push 1
push edx
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CStringArray::RemoveAt
mov eax, dword [esp + 0x1c]
push 1
push eax
lea ecx, [ebp + 0x30]
call sub.MFC42.DLL_CStringArray::RemoveAt
mov ecx, dword [esp + 0x28]
push 1
push ecx
lea ecx, [ebp + 0x44]
call sub.MFC42.DLL_CStringArray::RemoveAt
dec dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x24]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x40154b
mov edx, dword [esp + 0x74]
mov eax, dword [ebp + 0x24]
cmp eax, edx
je 0x40199f
inc edi
lea eax, [esp + 0x18]
push edi
push 0x4181e0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
lea edx, [esp + 0x7c]
push str.Settings.ini
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push str._IsSeparator
lea edx, [esp + 0x7c]
push ecx
push edx
mov byte [esp + 0x94], 0xf
mov dword [esp + 0x80], eax
call sub.MFC42.DLL_operator_1
mov ecx, dword [esp + 0x74]
mov eax, dword [eax]
push ecx
push 0x418288
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x30]
mov ecx, dword [ebp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x30], eax
jl 0x4014f2
cmp dword [esp + 0x34], 5
jae 0x402182
inc edi
lea edx, [esp + 0x18]
push edi
push 0x4181e0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x78]
push str.Settings.ini
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._Title
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x10
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x4181a0
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x74]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
mov eax, dword [esp + 0x38]
push str.WINDOWS_system32calc.exe
lea ecx, [esp + 0x78]
push eax
push ecx
mov byte [esp + 0x94], 0x11
call sub.MFC42.DLL_operator_1
mov edx, dword [eax]
lea eax, [esp + 0x18]
push str._Command
lea ecx, [esp + 0x7c]
push eax
push ecx
mov byte [esp + 0x94], 0x12
mov dword [esp + 0x88], edx
call sub.MFC42.DLL_operator_1
mov edx, dword [esp + 0x7c]
mov eax, dword [eax]
push ebp
push edx
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x88], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x7c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov byte [esp + 0x88], 0x13
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._FileName
lea eax, [esp + 0x80]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.Icons160.png
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x7c]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._IsSeparator
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x14
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418368
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
inc edi
lea edx, [esp + 0x18]
push edi
push 0x4181e0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x78]
push str.Settings.ini
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._Title
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x15
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x41816c
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
push ecx
lea edx, [esp + 0x78]
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
mov eax, dword [esp + 0x38]
push str.WINDOWSNOTEPAD.EXE
lea ecx, [esp + 0x78]
push eax
push ecx
mov byte [esp + 0x94], 0x16
call sub.MFC42.DLL_operator_1
mov edx, dword [eax]
lea eax, [esp + 0x18]
push str._Command
lea ecx, [esp + 0x7c]
push eax
push ecx
mov byte [esp + 0x94], 0x17
mov dword [esp + 0x88], edx
call sub.MFC42.DLL_operator_1
mov edx, dword [esp + 0x7c]
mov eax, dword [eax]
push ebp
push edx
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x88], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x7c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._FileName
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x18
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.Icons25.png
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x7c]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._IsSeparator
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x19
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418368
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
inc edi
lea edx, [esp + 0x18]
push edi
push 0x4181e0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x78]
push str.Settings.ini
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._Title
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x1a
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418138
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x7c]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._Command
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x1b
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.::20D04FE0_3AEA_1069_A2D8_08002B30309D
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x7c]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea ecx, [esp + 0x18]
push str._FileName
lea edx, [esp + 0x80]
push ecx
push edx
mov byte [esp + 0x94], 0x1c
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.Icons17.png
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x7c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._IsSeparator
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x1d
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418368
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
inc edi
lea ecx, [esp + 0x18]
push edi
push 0x4181e0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x14]
lea eax, [esp + 0x78]
push str.Settings.ini
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea ecx, [esp + 0x18]
push str._Title
lea edx, [esp + 0x80]
push ecx
push edx
mov byte [esp + 0x94], 0x1e
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x4180f4
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x7c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
mov byte [esp + 0x88], 0x1f
push str._Command
lea edx, [esp + 0x1c]
lea eax, [esp + 0x80]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str._RecycleBin_
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x7c]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._FileName
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x20
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.IconsRecycle_Bin.png
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x7c]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea ecx, [esp + 0x18]
push str._FileName2
lea edx, [esp + 0x80]
push ecx
push edx
mov byte [esp + 0x94], 0x21
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.IconsRecycle_Bin__full_.png
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x7c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._IsSeparator
lea eax, [esp + 0x80]
push edx
mov byte [esp + 0x90], 0x22
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418368
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x7c]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._UseContext
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x23
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418288
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
inc edi
lea edx, [esp + 0x18]
push edi
push 0x4181e0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x78]
push str.Settings.ini
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._IsSeparator
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x24
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418288
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
inc edi
lea ecx, [esp + 0x18]
push edi
push 0x4181e0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x14]
lea eax, [esp + 0x78]
push str.Settings.ini
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea ecx, [esp + 0x18]
push str._Title
lea edx, [esp + 0x80]
push ecx
push edx
mov byte [esp + 0x94], 0x25
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418088
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x7c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._Command
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x26
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.Defaultswinshutdown.vbs
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x7c]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._FileName
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x27
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.IconsQuit.png
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x7c]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea ecx, [esp + 0x18]
push str._IsSeparator
lea edx, [esp + 0x80]
push ecx
push edx
mov byte [esp + 0x94], 0x28
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418368
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
inc edi
lea eax, [esp + 0x18]
push edi
push 0x4181e0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
lea edx, [esp + 0x78]
push str.Settings.ini
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._Title
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x29
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x41804c
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
push str.Settings.ini
lea eax, [esp + 0x7c]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea ecx, [esp + 0x18]
push str._Command
lea edx, [esp + 0x80]
push ecx
push edx
mov byte [esp + 0x94], 0x2a
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.DefaultsExit.vbs
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.Settings.ini
lea ecx, [esp + 0x7c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea edx, [esp + 0x18]
push str._FileName
lea eax, [esp + 0x80]
push edx
push eax
mov byte [esp + 0x94], 0x2b
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push str.IconsJling.png
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
push str.Settings.ini
lea edx, [esp + 0x7c]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov ebp, dword [eax]
lea eax, [esp + 0x18]
push str._IsSeparator
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x94], 0x2c
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push 0x418368
push eax
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x88], bl
call sub.MFC42.DLL_CString::CString
inc edi
lea edx, [esp + 0x18]
push edi
push 0x4181e0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x7c]
push str.Settings.ini
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov edx, dword [esp + 0x18]
push eax
push edx
push str.count
push str.SoftwareRocketDockIcons
call esi
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x88], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x88], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x80]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x7c
ret