Function at 0x48eb70
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
sub esp, 8
push ebp
mov ebp, dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x30c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x31c], eax
mov eax, dword [esp + 0x20]
push edi
mov dword [esi + 0x310], edx
mov dword [esi + 0x314], eax
mov dword [esi + 0x318], ecx
lea edi, [esi + 0x2c]
push 0x6012c4
mov ecx, edi
call ebp
mov dword [esi + 0x304], eax
call fcn.00409730
mov ecx, eax
call fcn.004a3a70
push eax
push 0
push str.ShowDeskDateState
push 0x5ff194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp byte [esi + 0x320], 0
mov dword [esi + 0x3b0], eax
jne 0x48ec77
push 0
push closesocket
push closesocket
push 0
push 0
push 0x80
push closesocket
push 0x6102a4
push 0
mov ecx, esi
call dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
lea edx, [esp + 0xc]
push edx
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_struct_tagSIZE___thiscall_DuiLib::CPaintManagerUI::GetInitSize_void_]
mov eax, dword [esi + 4]
push eax
lea ecx, [esi + 0x368]
call fcn.004b5e80
push str.LoginOrOut
mov ecx, edi
call ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x310]
push 0
push ecx
mov ecx, dword [esi + 0x314]
mov dword [esi + 0x300], eax
mov eax, dword [esp + 0x14]
push eax
push edx
mov edx, dword [esi + 4]
sub ecx, eax
push ecx
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov byte [esi + 0x320], 1
jmp 0x48ecb4
lea eax, [esp + 0xc]
push eax
mov ecx, edi
call dword [sym.imp.DuiLib32.dll_public:_struct_tagSIZE___thiscall_DuiLib::CPaintManagerUI::GetInitSize_void_]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov edx, dword [esi + 0x310]
push 0
push ecx
mov ecx, dword [esi + 0x314]
push eax
push edx
mov edx, dword [esi + 4]
sub ecx, eax
push ecx
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push str.ShowDesk
mov ecx, edi
call ebp
mov ecx, eax
mov dword [esi + 0x3a4], ecx
test ecx, ecx
je 0x48ed00
cmp dword [esi + 0x3b0], 0
jne 0x48ece4
push 0x5fd0cc
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CButtonUI::SetForeImage_wchar_t_const__]
push 0x5fd0cc
jmp 0x48ecf4
push str.fileshowdesk.png_source0_0_18_18_dest12_6_30_24
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CButtonUI::SetForeImage_wchar_t_const__]
push str.fileshowdesk.png_source0_18_18_36_dest12_6_30_24
mov ecx, dword [esi + 0x3a4]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CButtonUI::SetHotForeImage_wchar_t_const__]
push str.BasicSet
mov ecx, edi
call ebp
mov dword [esi + 0x3a8], eax
test eax, eax
je 0x48edaa
push ebx
mov edi, 1
call fcn.00409730
mov ecx, eax
call fcn.004a3a60
mov ebp, eax
call fcn.00409730
mov ecx, eax
call fcn.004a3a70
mov ebx, eax
test ebp, ebp
je 0x48ed57
push ebp
push edi
push str.IsFirstBasicSet
push 0x5ff194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
neg edi
sbb edi, edi
neg edi
test ebx, ebx
je 0x48ed78
test edi, edi
je 0x48eda9
push ebx
push 1
push str.IsFirstBasicSet
push 0x5ff194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x48eda9
jmp 0x48ed7d
cmp edi, 1
jne 0x48eda9
mov ecx, dword [esi + 0x3a8]
push str.fileSet_RedDot.png_source0_0_20_18_dest12_6_32_24
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CButtonUI::SetForeImage_wchar_t_const__]
mov ecx, dword [esi + 0x3a8]
push str.fileSet_RedDot.png_source0_18_20_36_dest12_6_32_24
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CButtonUI::SetHotForeImage_wchar_t_const__]
mov dword [esi + 0x3ac], 1
pop ebx
mov ecx, dword [esi + 4]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push 1
mov ecx, esi
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
pop esi
pop ebp
add esp, 8
ret 0x14