Function at 0x40f4c7
Capabilities:
Read .ini file

Disassembly:
push 0x4c0
mov eax, 0x59a68d
call fcn.004485f1
mov ebx, ecx
mov dword [ebp - 0x4c4], ebx
lea ecx, [ebp - 0x480]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiRect::constructor_void_]
lea eax, [ebp - 0x480]
mov ecx, ebx
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_GetWindowRect]
push 0xbc
call fcn.00406dcd
mov ecx, eax
call fcn.00407de7
mov dword [ebx + 0x2e8], eax
call fcn.004059a6
mov ecx, eax
call fcn.0044a301
push 0xc8
mov esi, eax
xor edi, edi
lea eax, [ebp - 0xd8]
push edi
push eax
call fcn.0045ef40
add esp, 0xc
lea eax, [ebp - 0xd8]
push esi
push 0x64
push eax
push 0x608fd4
push str.NickName
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x208
lea eax, [ebp - 0x470]
push edi
push eax
call fcn.0045ef40
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x470]
push 0x5a3330
push eax
call fcn.004065f3
lea eax, [ebp - 0x470]
push eax
call fcn.00462b51
add esp, 0x1c
cmp eax, 0xc
jle 0x40f5ac
lea eax, [ebp - 0x45c]
push 0x5a4b1c
push eax
call fcn.00462bac
pop ecx
pop ecx
mov ecx, dword [ebx + 0x308]
lea edx, [ebp - 0x470]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0xbb
call fcn.00406dcd
mov ecx, eax
call fcn.00407de7
push eax
lea eax, [ebp - 0x1a0]
push 0x60903c
push eax
call fcn.004065f3
mov ecx, dword [ebx + 0x330]
add esp, 0xc
test ecx, ecx
je 0x40f5fa
mov eax, dword [ecx]
lea edx, [ebp - 0x1a0]
push edx
call dword [eax + 0x2c]
cmp dword [ebx + 0x31c], edi
je 0x40f6a4
xor eax, eax
mov dword [ebp - 0x484], 7
mov dword [ebp - 0x488], edi
mov word [ebp - 0x498], ax
lea ecx, [ebp - 0x4a9]
mov dword [ebp - 4], edi
call fcn.004179d8
lea eax, [ebp - 0x498]
mov byte [ebp - 4], 1
push eax
push str.CloudDiskSynTime
lea ecx, [ebp - 0x4a9]
call fcn.00405dd1
test al, al
je 0x40f687
cmp dword [ebp - 0x484], 8
lea eax, [ebp - 0x498]
cmovae eax, dword [ebp - 0x498]
push eax
lea eax, [ebp - 0x268]
push str._fTek
push eax
call fcn.004065f3
mov ecx, dword [ebx + 0x31c]
lea edx, [ebp - 0x268]
add esp, 0xc
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
lea ecx, [ebp - 0x4a9]
call fcn.004902f0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x498]
push edi
push 1
call fcn.00401de0
mov ecx, ebx
call fcn.00410ba8
push 0x87
call fcn.00406dcd
mov ecx, eax
call fcn.00407de7
push 0x88
mov dword [ebp - 0x4b0], eax
call fcn.00406dcd
mov ecx, eax
call fcn.00407de7
push 0x8a
mov dword [ebp - 0x4b8], eax
call fcn.00406dcd
mov ecx, eax
call fcn.00407de7
push 0x89
mov dword [ebp - 0x4b4], eax
call fcn.00406dcd
mov ecx, eax
call fcn.00407de7
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x4bc], eax
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov esi, eax
call fcn.00456e49
mov ebx, eax
lea ecx, [ebp - 0x480]
sub ebx, esi
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
mov esi, eax
call fcn.00456de9
sub eax, esi
mov dword [ebp - 0x4c0], eax
lea eax, [ebp - 0x4cc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x4a8]
push eax
push dword [ebp - 0x4c8]
push dword [ebp - 0x4cc]
call fcn.00456d94
add esp, 0xc
test eax, eax
je 0x40f78f
lea ecx, [ebp - 0x480]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov ebx, dword [ebp - 0x4a0]
lea ecx, [ebp - 0x480]
sub ebx, eax
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
mov esi, dword [ebp - 0x49c]
sub esi, eax
jmp 0x40f795
mov esi, dword [ebp - 0x4c0]
call fcn.00456e49
mov ecx, dword [ebp - 0x4b4]
add ecx, dword [ebp - 0x4b0]
mov edi, dword [ebp - 0x4b8]
cmp ecx, eax
jge 0x40f815
call fcn.00456de9
mov ecx, dword [ebp - 0x4bc]
add ecx, edi
cmp ecx, eax
jge 0x40f815
mov eax, dword [ebp - 0x4b4]
add eax, dword [ebp - 0x4b0]
cmp eax, ebx
jle 0x40f7e8
cmp ecx, esi
jle 0x40f7e8
lea ecx, [ebp - 0x480]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
sub edi, eax
sub edi, 3
jmp 0x40f7fc
lea ecx, [ebp - 0x480]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
mov edi, dword [ebp - 0x49c]
sub edi, eax
lea ecx, [ebp - 0x480]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov ebx, dword [ebp - 0x4a0]
sub ebx, eax
sub ebx, 3
jmp 0x40f81d
mov edi, esi
sub edi, dword [ebp - 0x4bc]
push 4
lea ecx, [ebp - 0x480]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
push eax
lea ecx, [ebp - 0x480]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov esi, dword [ebp - 0x4c4]
mov ecx, esi
push eax
push edi
mov edi, dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push ebx
xor ebx, ebx
inc ebx
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, esi
call fcn.0040fcdd
call fcn.00410ac5
push ebx
call fcn.0040bd08
mov ecx, eax
call fcn.00415942
push ebx
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0xbb8
push ebx
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.0044859b
ret