Function at 0x40d971
Capabilities:
Read .ini file

Disassembly:
push 0x290
mov eax, 0x59a336
call fcn.004485f1
mov ebx, ecx
mov esi, dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea edi, [ebx + 0x2c]
push str.caption
mov ecx, edi
call esi
push str.UserName
mov ecx, edi
mov dword [ebx + 0x2e0], eax
call esi
push str.OperateResult
mov ecx, edi
mov dword [ebx + 0x2e4], eax
call esi
push str.OperateResult_Center
mov ecx, edi
mov dword [ebx + 0x2e8], eax
call esi
mov dword [ebx + 0x2ec], eax
xor esi, esi
push esi
mov eax, 0xbb8
mov ecx, ebx
push eax
push eax
call dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push 0x208
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.0045ef40
add esp, 0xc
lea ecx, [ebp - 0x29c]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
mov dword [ebp - 4], esi
call fcn.004059a6
mov ecx, eax
call fcn.0044a301
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov esi, eax
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x608fd4
push str.NickName
push str.UserLogin
call edi
lea eax, [ebp - 0x218]
push 0x608fd4
push eax
call fcn.00462b6c
pop ecx
pop ecx
test eax, eax
jne 0x40da6b
push esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x608fd4
push str.UserName
push str.UserLogin
call edi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x29c]
push 0x5a44f8
push eax
call dword [sym.imp.DuiLib32.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
mov eax, dword [ebx + 0x2e4]
lea ecx, [ebp - 0x29c]
add esp, 0xc
mov esi, dword [eax]
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov ecx, dword [ebx + 0x2e4]
push eax
call dword [esi + 0x2c]
mov eax, dword [ebx + 0x2d8]
test eax, eax
jne 0x40db34
mov ecx, dword [ebx + 0x2e0]
push 0x5a450c
push str.width
mov eax, dword [ecx]
call dword [eax + 0x120]
cmp dword [ebx + 0x2dc], 0
mov ecx, dword [ebx + 0x2e0]
je 0x40daff
push 0x5a4520
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push 0x5a4538
mov ecx, dword [ebx + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0x5a454c
jmp 0x40dcad
push 0x5a4558
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
mov ecx, dword [ebx + 0x2e8]
push 0x5a456c
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebx + 0x2ec]
push 0x5a4580
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0xffd90000
jmp 0x40dcea
cmp eax, 1
jne 0x40dbaa
mov ecx, dword [ebx + 0x2e0]
push 0x5a450c
push str.width
mov eax, dword [ecx]
call dword [eax + 0x120]
cmp dword [ebx + 0x2dc], 0
mov ecx, dword [ebx + 0x2e0]
je 0x40db85
push 0x5a4520
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push 0x5a458c
mov ecx, dword [ebx + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0x5a459c
jmp 0x40dcad
push 0x5a4558
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push str._nN_OM
mov ecx, dword [ebx + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
push str._nN_O1Y_
jmp 0x40dcda
cmp eax, 2
jne 0x40dbfa
mov ecx, dword [ebx + 0x2e0]
push 0x5a450c
push str.width
mov eax, dword [ecx]
call dword [eax + 0x120]
cmp dword [ebx + 0x2dc], 0
mov ecx, dword [ebx + 0x2e0]
je 0x40dbe8
push 0x5a4520
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push 0x5a45c4
jmp 0x40db70
push 0x5a4558
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push str._nN_O
jmp 0x40db95
cmp eax, 3
jne 0x40dc5d
mov ecx, dword [ebx + 0x2e0]
push 0x5a450c
push str.width
mov eax, dword [ecx]
call dword [eax + 0x120]
cmp dword [ebx + 0x2dc], 0
mov ecx, dword [ebx + 0x2e0]
je 0x40dc3b
push 0x5a4520
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push 0x5a45e4
jmp 0x40daea
push 0x5a4558
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
mov ecx, dword [ebx + 0x2e8]
push 0x5a45f4
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0x5a4580
jmp 0x40dcda
cmp eax, 4
jne 0x40dcf6
mov ecx, dword [ebx + 0x2e0]
push 0x5a450c
push str.width
mov eax, dword [ecx]
call dword [eax + 0x120]
cmp dword [ebx + 0x2dc], 0
mov ecx, dword [ebx + 0x2e0]
je 0x40dcba
push 0x5a4520
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
mov ecx, dword [ebx + 0x2e8]
push 0x5a4604
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0x5a4614
mov ecx, dword [ebx + 0x2ec]
mov eax, dword [ecx]
call dword [eax + 0x2c]
jmp 0x40dcf6
push 0x5a4558
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
mov ecx, dword [ebx + 0x2e8]
push 0x5a4620
mov eax, dword [ecx]
call dword [eax + 0x2c]
push str._fTek1Y_
mov ecx, dword [ebx + 0x2ec]
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0xd9
mov ecx, dword [ebx + 0x2ec]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CLabelUI::SetTextColor_unsigned_long_int_]
lea ecx, [ebp - 0x29c]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
call fcn.0044859b
ret