Function at 0x419b89
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebx
mov ebx, ecx
push esi
push edi
push dword [ebx + 4]
lea ecx, [ebx + 0x2d8]
call fcn.00454224
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.user_icon
mov ecx, edi
call esi
push str.labVipUserTip
mov ecx, edi
mov dword [ebx + 0x328], eax
call esi
push str.labUserTip
mov ecx, edi
mov dword [ebx + 0x32c], eax
call esi
push str.labUserNick
mov ecx, edi
mov dword [ebx + 0x330], eax
call esi
push str.vip_icon
mov ecx, edi
mov dword [ebx + 0x334], eax
call esi
push str.unvip_icon
mov ecx, edi
mov dword [ebx + 0x338], eax
call esi
push str.labUserDay
mov ecx, edi
mov dword [ebx + 0x33c], eax
call esi
push str.labTodayInputNum
mov ecx, edi
mov dword [ebx + 0x340], eax
call esi
push str.labAllInputNum
mov ecx, edi
mov dword [ebx + 0x344], eax
call esi
pop edi
pop esi
mov dword [ebx + 0x348], eax
mov ecx, ebx
pop ebx
jmp 0x419d41
push 0x788
mov eax, 0x59b6b9
call fcn.004485f1
mov edi, ecx
lea ecx, [ebp - 0x78d]
call fcn.004179d8
xor ebx, ebx
lea ecx, [ebp - 0x78d]
mov dword [ebp - 4], ebx
call fcn.0040615e
mov ecx, dword [edi + 0x32c]
test al, al
mov eax, dword [ecx]
je 0x419da3
push 1
call dword [eax + 0xd8]
mov ecx, dword [edi + 0x338]
push 1
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov ecx, dword [edi + 0x330]
push ebx
mov eax, dword [ecx]
call dword [eax + 0xd8]
push ebx
jmp 0x419dcb
push ebx
call dword [eax + 0xd8]
mov ecx, dword [edi + 0x338]
push ebx
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov ecx, dword [edi + 0x330]
push 1
mov eax, dword [ecx]
call dword [eax + 0xd8]
push 1
mov ecx, dword [edi + 0x33c]
mov eax, dword [ecx]
call dword [eax + 0xd8]
push 0x208
lea eax, [ebp - 0x2e0]
push ebx
push eax
call fcn.0045ef40
add esp, 0xc
call fcn.0040bd43
mov ecx, eax
call fcn.00418390
call fcn.0040bd43
mov ecx, eax
call fcn.0041836e
mov ebx, eax
call fcn.0040bd43
mov ecx, eax
call fcn.00402520
mov esi, eax
call fcn.0040bd43
mov ecx, eax
call fcn.00418371
mov dword [ebp - 0x794], eax
cmp esi, 0x186a0
jb 0x419e69
cmp esi, 0x3b9aca00
jae 0x419e71
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
push ecx
push ecx
addsd xmm0, qword [esi*8 + 0x6090c0]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x5a4e08]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x5a4bd0
jmp 0x419ea8
cmp esi, 0x3b9aca00
jb 0x419eb9
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
push ecx
push ecx
addsd xmm0, qword [esi*8 + 0x6090c0]
cvtpd2ps xmm1, xmm0
divss xmm1, dword [0x5a4e08]
divss xmm1, dword [0x5a4e08]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str._.1f
lea eax, [ebp - 0x2e0]
push eax
call fcn.004065f3
add esp, 0x10
jmp 0x419ece
push esi
lea eax, [ebp - 0x2e0]
push 0x60903c
push eax
call fcn.004065f3
add esp, 0xc
push 0xffffffffffffffff
push 0x608fd4
lea ecx, [ebp - 0x78c]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
push ebx
mov ebx, dword [sym.imp.DuiLib32.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
lea eax, [ebp - 0x78c]
push 0x5a91ec
push eax
mov byte [ebp - 4], 1
call ebx
mov esi, dword [edi + 0x340]
add esp, 0xc
test esi, esi
je 0x419f1f
mov esi, dword [esi]
lea ecx, [ebp - 0x78c]
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov ecx, dword [edi + 0x340]
push eax
call dword [esi + 0x2c]
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x78c]
push 0x5a91fc
push eax
call ebx
mov esi, dword [edi + 0x348]
add esp, 0xc
test esi, esi
je 0x419f59
mov esi, dword [esi]
lea ecx, [ebp - 0x78c]
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov ecx, dword [edi + 0x348]
push eax
call dword [esi + 0x2c]
push dword [ebp - 0x794]
lea eax, [ebp - 0x78c]
push 0x5a9210
push eax
call ebx
mov esi, dword [edi + 0x344]
add esp, 0xc
test esi, esi
je 0x419f92
mov esi, dword [esi]
lea ecx, [ebp - 0x78c]
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov ecx, dword [edi + 0x344]
push eax
call dword [esi + 0x2c]
call fcn.004059a6
mov ecx, eax
call fcn.0044a301
push 0xc8
mov esi, eax
xor ebx, ebx
lea eax, [ebp - 0xd8]
push ebx
push eax
call fcn.0045ef40
add esp, 0xc
lea eax, [ebp - 0xd8]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x64
push eax
push 0x608fd4
push str.NickName
push str.UserLogin
call esi
push 0x208
lea eax, [ebp - 0x4e8]
push ebx
push eax
call fcn.0045ef40
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x4e8]
push 0x5a3330
push eax
call fcn.004065f3
lea eax, [ebp - 0x4e8]
push eax
call fcn.00462b51
add esp, 0x1c
cmp eax, 0xc
jle 0x41a029
lea eax, [ebp - 0x4d4]
push 0x5a4b1c
push eax
call fcn.00462bac
pop ecx
pop ecx
mov ecx, dword [edi + 0x334]
lea edx, [ebp - 0x4e8]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
call fcn.004059a6
mov ecx, eax
call fcn.0044a301
push eax
lea ecx, [ebp - 0x708]
call fcn.00401d40
cmp dword [ebp - 0x6f4], 8
lea eax, [ebp - 0x708]
mov byte [ebp - 4], 2
cmovae eax, dword [ebp - 0x708]
push eax
push 0x104
lea eax, [ebp - 0x6f0]
push eax
push 0x608fd4
push str.UserFace
push str.UserLogin
call esi
lea eax, [ebp - 0x6f0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41a0b1
mov ecx, dword [edi + 0x328]
test ecx, ecx
je 0x41a0b1
lea eax, [ebp - 0x6f0]
push eax
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push ebx
push 1
lea ecx, [ebp - 0x708]
call fcn.00401de0
lea ecx, [ebp - 0x78c]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [ebp - 0x78d]
call fcn.004902f0
call fcn.0044859b
ret