Function at 0x41b7d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x490
mov eax, dword [0x4921d0]
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x490], ecx
mov ecx, dword [ebp - 0x490]
add ecx, 0x3c04
call fcn.0046a500
push 4
mov ecx, dword [ebp - 0x490]
add ecx, 0x13b0
call fcn.004011c0
push 0x4444f8
mov ecx, dword [ebp - 0x490]
add ecx, 0x3b9c
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinHyperLink::SetBackGroundColor_unsigned_long_int_]
push 0x1f
mov ecx, dword [ebp - 0x490]
add ecx, 0xf54
call fcn.004011c0
push 0x10
mov ecx, dword [ebp - 0x490]
add ecx, 0xfd0
call fcn.004011c0
push 0x1f
mov ecx, dword [ebp - 0x490]
add ecx, 0x104c
call fcn.004011c0
push 0x20
mov ecx, dword [ebp - 0x490]
add ecx, 0x1144
call fcn.004011c0
push 0x20
mov ecx, dword [ebp - 0x490]
add ecx, 0x11c0
call fcn.004011c0
push 0x20
mov ecx, dword [ebp - 0x490]
add ecx, 0x123c
call fcn.004011c0
push 0x20
mov ecx, dword [ebp - 0x490]
add ecx, 0x12b8
call fcn.004011c0
push 0x12
mov ecx, dword [ebp - 0x490]
add ecx, 0x10c8
call fcn.004011c0
push 0xf
mov ecx, dword [ebp - 0x490]
add ecx, 0x1334
call fcn.004011c0
push 0xb
mov ecx, dword [ebp - 0x490]
add ecx, 0x142c
call fcn.004011c0
push 1
push 0x409
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call fcn.00418d10
mov ax, word [0x479e24]
mov word [ebp - 0x210], ax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x20e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x208
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.ServiceCore.dll_public:_static_bool___cdecl_CWHService::GetWorkDirectory_wchar_t__const__unsigned_short_int_]
add esp, 8
mov dx, word [0x479e28]
mov word [ebp - 0x460], dx
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x45e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x210]
push eax
push str._sSpreader.ini
push 0x104
lea ecx, [ebp - 0x460]
push ecx
call dword [sym.imp.MSVCR71.dll__snwprintf]
add esp, 0x10
mov dx, word [0x479e4c]
mov word [ebp - 0x258], dx
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x256]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x460]
push eax
push 0x20
lea ecx, [ebp - 0x258]
push ecx
push 0x479e50
push str.SpreaderName
push str.SpreaderInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x258]
test edx, edx
je 0x41b9ed
lea eax, [ebp - 0x258]
push eax
push 0x428
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::SetDlgItemTextW
push 1
push 0x428
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call fcn.0041dcd0
lea ecx, [ebp - 0x488]
call fcn.0040a890
push 0x1e
push 0x10
lea ecx, [ebp - 0x46c]
call fcn.00401110
mov dword [ebp - 0x478], 0x79
mov dword [ebp - 0x464], 0x62
mov dword [ebp - 0x214], 0x77
mov dword [ebp - 0x474], 0xf
mov dword [ebp - 0x470], 0x114
mov ecx, dword [ebp - 0x470]
or ecx, 0x80
push ecx
push 0x24
push 0x63
lea ecx, [ebp - 0x488]
call fcn.004046a0
mov edx, dword [ebp + 0xc]
sub edx, eax
sub edx, dword [ebp - 0x468]
push edx
mov eax, dword [ebp + 8]
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
mov eax, dword [ebp - 0x46c]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
push ecx
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x14a8
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov edx, dword [ebp - 0x470]
or edx, 0x80
push edx
push 0x12
push 0x4b
push 0x1b1
push 0x122
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x3b9c
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov eax, dword [ebp - 0x470]
or eax, 0x80
push eax
mov ecx, dword [ebp - 0x474]
push ecx
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 0x464]
add eax, 0xf0
push eax
mov ecx, dword [ebp - 0x478]
push ecx
push 0
push 0x4b2
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov edx, dword [ebp - 0x470]
or edx, 0x80
push edx
mov eax, dword [ebp - 0x474]
push eax
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 0x464]
add edx, 0x10b
push edx
mov eax, dword [ebp - 0x478]
push eax
push 0
push 0x429
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov ecx, dword [ebp - 0x470]
or ecx, 0x80
push ecx
mov edx, dword [ebp - 0x474]
push edx
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 0x464]
add ecx, 0x126
push ecx
mov edx, dword [ebp - 0x478]
push edx
push 0
push 0x427
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov eax, dword [ebp - 0x470]
or eax, 0x80
push eax
mov ecx, dword [ebp - 0x474]
push ecx
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 0x464]
add eax, 0xbb
push eax
mov ecx, dword [ebp - 0x478]
push ecx
push 0
push 0x3fd
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov edx, dword [ebp - 0x470]
or edx, 0x80
push edx
mov eax, dword [ebp - 0x474]
push eax
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 0x464]
add edx, 0xd6
push edx
mov eax, dword [ebp - 0x478]
push eax
push 0
push 0x426
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov ecx, dword [ebp - 0x470]
or ecx, 0x80
push ecx
mov edx, dword [ebp - 0x474]
push edx
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 0x464]
add ecx, 0x64
push ecx
mov edx, dword [ebp - 0x478]
push edx
push 0
push 0x429
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov dword [ebp - 0x478], 0xe6
mov dword [ebp - 0x464], 0xa3
mov dword [ebp - 0x214], 0xb9
mov dword [ebp - 0x474], 0x14
mov eax, dword [ebp - 0x470]
or eax, 0x40
push eax
mov ecx, dword [ebp - 0x474]
push ecx
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 0x464]
push eax
mov ecx, dword [ebp - 0x478]
push ecx
push 0
push 0x421
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov edx, dword [ebp - 0x470]
or edx, 0x40
push edx
mov eax, dword [ebp - 0x474]
push eax
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 0x464]
add edx, 0x32
push edx
mov eax, dword [ebp - 0x478]
push eax
push 0
push 0x422
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov ecx, dword [ebp - 0x470]
or ecx, 0x40
push ecx
mov edx, dword [ebp - 0x474]
push edx
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 0x464]
add ecx, 0x64
push ecx
mov edx, dword [ebp - 0x478]
push edx
push 0
push 0x3fc
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov eax, dword [ebp - 0x470]
or eax, 0x40
push eax
mov ecx, dword [ebp - 0x474]
push ecx
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 0x464]
add eax, 0x98
push eax
mov ecx, dword [ebp - 0x478]
push ecx
push 0
push 0x425
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov edx, dword [ebp - 0x470]
or edx, 0x40
push edx
mov eax, dword [ebp - 0x474]
push eax
push 0x3c
mov ecx, dword [ebp - 0x464]
add ecx, 0xcc
push ecx
mov edx, dword [ebp - 0x478]
push edx
push 0
push 0x42a
mov ecx, dword [ebp - 0x490]
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov eax, dword [ebp - 0x470]
or eax, 0x40
push eax
push 0x12
push 0x32
push 0x16e
push 0x154
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x3c04
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov ecx, dword [ebp - 0x490]
add ecx, 0x3c04
call fcn.0046a500
lea ecx, [ebp - 0x488]
push ecx
mov ecx, dword [ebp - 0x490]
add ecx, 0x1580
call fcn.0040aa80
push 0x115
push 0
push 0
push 0x2c
mov edx, dword [ebp + 8]
sub edx, 0x41
push edx
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x15ec
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
push 0x194
push 0x24
push 0x63
lea ecx, [ebp - 0x488]
call fcn.004046a0
mov ecx, dword [ebp + 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x468]
push ecx
mov eax, dword [ebp + 8]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
lea ecx, [ebp - 0x488]
call fcn.00404680
cdq
sub eax, edx
sar eax, 1
sub esi, eax
sub esi, dword [ebp - 0x46c]
lea ecx, [ebp - 0x488]
call fcn.00404680
sub esi, eax
push esi
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x14a8
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
push 0x115
push 0
push 0
lea ecx, [ebp - 0x488]
call fcn.004046a0
mov edx, dword [ebp + 0xc]
sub edx, eax
sub edx, dword [ebp - 0x468]
push edx
mov eax, dword [ebp + 8]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
lea ecx, [ebp - 0x488]
call fcn.00404680
cdq
sub eax, edx
sar eax, 1
sub esi, eax
sub esi, 0x44
push esi
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x1580
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
push 0x115
push 0
push 0
lea ecx, [ebp - 0x488]
call fcn.004046a0
mov ecx, dword [ebp + 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x468]
push ecx
mov eax, dword [ebp + 8]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
lea ecx, [ebp - 0x488]
call fcn.00404680
cdq
sub eax, edx
sar eax, 1
lea edx, [esi + eax - 0x25]
push edx
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x1514
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov eax, dword [ebp - 0x470]
or eax, 1
or eax, 0x80
push eax
push 0
push 0
push 0x8f
push 0x78
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x173c
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov ecx, dword [ebp - 0x470]
or ecx, 1
or ecx, 0x80
push ecx
push 0
push 0
push 0xa1
push 0xfa
push 0
mov ecx, dword [ebp - 0x490]
add ecx, 0x1658
call sub.MFC71U.DLL_COleControlSite::SetWindowPos
mov dword [ebp - 0x48c], 0x4b341a
push 0xff00
mov edx, dword [ebp - 0x48c]
push edx
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0xf54
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov eax, dword [ebp - 0x48c]
push eax
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0xfd0
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov ecx, dword [ebp - 0x48c]
push ecx
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x104c
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov edx, dword [ebp - 0x48c]
push edx
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x10c8
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov eax, dword [ebp - 0x48c]
push eax
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x1144
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov ecx, dword [ebp - 0x48c]
push ecx
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x11c0
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov edx, dword [ebp - 0x48c]
push edx
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x123c
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov eax, dword [ebp - 0x48c]
push eax
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x12b8
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov ecx, dword [ebp - 0x48c]
push ecx
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x1334
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov edx, dword [ebp - 0x48c]
push edx
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x13b0
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
push 0xff00
mov eax, dword [ebp - 0x48c]
push eax
push 0xff
mov ecx, dword [ebp - 0x490]
add ecx, 0x142c
call dword [sym.imp.SkinControl.dll_public:_void___thiscall_CSkinEditEx::SetEnableColor_unsigned_long_int__unsigned_long_int__unsigned_long_int_]
mov ecx, dword [ebp - 4]
call fcn.0046c78d
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8