Function at 0x41d986
Capabilities:
Read .ini file

Disassembly:
push 0x358
mov eax, 0x5f2772
call fcn.0044e95a
mov dword [ebp - 0x364], ecx
call fcn.0053f541
xor ebx, ebx
lea ecx, [ebp - 0x348]
push ebx
push 0x9b
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x10]
mov dword [ebp - 4], ebx
call fcn.00403028
mov ecx, eax
call fcn.005164d5
mov esi, eax
mov dword [ebp - 0x35c], esi
call fcn.00403028
mov ecx, eax
call fcn.0052eb5d
cmp dword [ebp - 0x338], ebx
jne 0x41da2d
push esi
push 0x64
lea eax, [ebp - 0x1a0]
push eax
push 0x5f9ed8
push 0x5f9fc4
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x1a0], bx
jne 0x41da0d
mov eax, ebx
jmp 0x41da1a
lea eax, [ebp - 0x1a0]
push eax
call fcn.005454d1
pop ecx
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x348]
call fcn.00403bdf
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push esi
push ebx
push str.OutWordTotal
push str.Setting
call edi
push esi
push 0
push str.UseDayTotal
push str.Setting
mov ebx, eax
call edi
xor ecx, ecx
inc ecx
cmp eax, ecx
push 0x64
cmovge eax, ecx
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.005426c0
push 0x64
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.005426c0
push 0x64
lea eax, [ebp - 0x204]
push 0
push eax
call fcn.005426c0
push 0x64
lea eax, [ebp - 0x268]
push 0
push eax
call fcn.005426c0
push 0x64
lea eax, [ebp - 0x330]
push 0
push eax
call fcn.005426c0
cmp dword [ebp - 0x334], 8
lea eax, [ebp - 0x348]
cmovae eax, dword [ebp - 0x348]
push eax
lea eax, [ebp - 0x74]
push str.OutWordTotal_s
push eax
call fcn.00404de4
add esp, 0x48
lea eax, [ebp - 0x348]
cmp dword [ebp - 0x334], 8
cmovae eax, dword [ebp - 0x348]
push eax
lea eax, [ebp - 0xd8]
push str.UseDayTotal_s
push eax
call fcn.00404de4
cmp dword [ebp - 0x334], 8
lea eax, [ebp - 0x348]
cmovae eax, dword [ebp - 0x348]
push eax
lea eax, [ebp - 0x204]
push str.LastNetOutWordTotal_s
push eax
call fcn.00404de4
cmp dword [ebp - 0x334], 8
lea eax, [ebp - 0x348]
cmovae eax, dword [ebp - 0x348]
push eax
lea eax, [ebp - 0x268]
push str.LastNetUseDayTotal_s
push eax
call fcn.00404de4
add esp, 0x24
lea eax, [ebp - 0x74]
push esi
push 0
push eax
push str.Setting
call edi
push esi
push 0
lea edi, [ebx + eax]
lea eax, [ebp - 0xd8]
push eax
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push dword [ebp - 0x35c]
mov esi, eax
lea eax, [ebp - 0x204]
push 0
push eax
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x364]
push dword [ebp - 0x35c]
push 0
mov dword [ecx + 0xc], eax
lea eax, [ebp - 0x268]
push eax
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x364]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x360]
lea ecx, [esi + eax]
mov dword [ebp - 0x360], ecx
test ebx, ebx
jg 0x41dbd1
test eax, eax
jle 0x41dc8f
cmp dword [ebp - 0x338], 0
jbe 0x41dc8f
push 0x64
lea eax, [ebp - 0x2cc]
push 0
push eax
call fcn.005426c0
push 0x64
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.005426c0
push edi
lea eax, [ebp - 0x2cc]
push 0x5fa0b8
push eax
call fcn.00404de4
mov ebx, dword [ebp - 0x35c]
lea eax, [ebp - 0x2cc]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x24
push ebx
push eax
lea eax, [ebp - 0x74]
push eax
push str.Setting
call esi
mov ecx, dword [ebp - 0x360]
lea eax, [ebp - 0x13c]
push ecx
push 0x5fa0b8
push eax
call fcn.00404de4
add esp, 0xc
lea eax, [ebp - 0x13c]
push ebx
push eax
lea eax, [ebp - 0xd8]
push eax
push str.Setting
call esi
push ebx
push 0x5f9f68
push str.OutWordTotal
push str.Setting
call esi
push ebx
push 0x5f9f68
push str.UseDayTotal
push str.Setting
call esi
mov ecx, dword [ebp - 0x360]
jmp 0x41dc95
mov ebx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x364]
add edi, dword [eax + 0xc]
add ecx, dword [eax + 8]
lea eax, [ebp - 0x358]
push eax
mov dword [ebp - 0x35c], edi
mov dword [ebp - 0x360], ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x352]
push eax
movzx eax, word [ebp - 0x356]
push eax
movzx eax, word [ebp - 0x358]
push eax
lea eax, [ebp - 0x330]
push str._.4d_.2d_.2d
push eax
call fcn.00404de4
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
add esp, 0x14
push ebx
push 0
push str.TodayOutWordTotal
push str.Setting
call esi
push ebx
push 0
push str.LastUseDate
push str.Setting
mov edi, eax
call esi
mov esi, eax
lea eax, [ebp - 0x330]
push eax
call fcn.0054f0b2
pop ecx
xor ecx, ecx
cmp eax, esi
mov eax, dword [ebp - 0x364]
cmovne edi, ecx
mov ecx, dword [ebp - 0x360]
push 0
push 1
mov dword [eax], ecx
mov ecx, dword [ebp - 0x35c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x348]
mov dword [eax + 0x10], edi
call fcn.004037bf
call fcn.0044e904
ret