Function at 0x4153b5
Capabilities:
Read .ini file

Disassembly:
push 0x410
mov eax, 0x5f267e
call fcn.0044ea40
mov ebx, ecx
mov dword [ebp - 0x414], ebx
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiRect::constructor_void_]
lea eax, [ebp - 0x3b8]
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]
call fcn.005400a1
push 0
push 0x9d
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebx + 0x2e8], eax
call fcn.00403028
mov ecx, eax
call fcn.005165e5
push 0xc8
mov esi, eax
xor edi, edi
lea eax, [ebp - 0xd8]
push edi
push eax
call fcn.00543220
add esp, 0xc
lea eax, [ebp - 0xd8]
push esi
push 0x64
push eax
push 0x5faef8
push str.NickName
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x208
lea eax, [ebp - 0x3a8]
push edi
push eax
call fcn.00543220
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x3a8]
push 0x5fafbc
push eax
call fcn.00404de4
lea eax, [ebp - 0x3a8]
push eax
call fcn.00546031
add esp, 0x1c
cmp eax, 0xc
jle 0x41549c
lea eax, [ebp - 0x394]
push 0x5ff104
push eax
call fcn.0054ab6b
pop ecx
pop ecx
mov ecx, dword [ebx + 0x308]
lea edx, [ebp - 0x3a8]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
call fcn.005400a1
push edi
push 0x9c
lea ecx, [ebp - 0x3f8]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x10]
mov ecx, dword [ebx + 0x330]
mov dword [ebp - 4], edi
test ecx, ecx
je 0x4154ee
cmp dword [ebp - 0x3e4], 8
lea edx, [ebp - 0x3f8]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x3f8]
push edx
call dword [eax + 0x2c]
cmp dword [ebx + 0x31c], edi
je 0x41559a
xor eax, eax
mov dword [ebp - 0x3bc], 7
mov dword [ebp - 0x3c0], edi
mov word [ebp - 0x3d0], ax
lea ecx, [ebp - 0x3f9]
mov byte [ebp - 4], 1
call fcn.0040cf68
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 2
push eax
push str.CloudDiskSynTime
lea ecx, [ebp - 0x3f9]
call fcn.00404e67
test al, al
je 0x41557c
cmp dword [ebp - 0x3bc], 8
lea eax, [ebp - 0x3d0]
cmovae eax, dword [ebp - 0x3d0]
push eax
lea eax, [ebp - 0x1a0]
push str._fTek
push eax
call fcn.00404de4
mov ecx, dword [ebx + 0x31c]
lea edx, [ebp - 0x1a0]
add esp, 0xc
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
lea ecx, [ebp - 0x3f9]
call fcn.0051d940
push 0
push 1
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0
call fcn.004037bf
mov ecx, ebx
call fcn.0041684f
call fcn.005400a1
xor ebx, ebx
mov ecx, eax
push ebx
push 0x7a
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0x400], eax
call fcn.005400a1
push ebx
push 0x7b
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0x408], eax
call fcn.005400a1
push ebx
push 0x7d
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0x404], eax
call fcn.005400a1
push ebx
push 0x7c
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x40c], eax
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov esi, eax
call fcn.00531338
mov ebx, eax
lea ecx, [ebp - 0x3b8]
sub ebx, esi
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
mov esi, eax
call fcn.005312d8
sub eax, esi
mov dword [ebp - 0x410], eax
lea eax, [ebp - 0x41c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x3e0]
push eax
push dword [ebp - 0x418]
push dword [ebp - 0x41c]
call fcn.00531283
add esp, 0xc
test eax, eax
je 0x41567f
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov ebx, dword [ebp - 0x3d8]
lea ecx, [ebp - 0x3b8]
sub ebx, eax
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
mov esi, dword [ebp - 0x3d4]
sub esi, eax
jmp 0x415685
mov esi, dword [ebp - 0x410]
call fcn.00531338
mov ecx, dword [ebp - 0x404]
add ecx, dword [ebp - 0x400]
mov edi, dword [ebp - 0x408]
cmp ecx, eax
jge 0x415705
call fcn.005312d8
mov ecx, dword [ebp - 0x40c]
add ecx, edi
cmp ecx, eax
jge 0x415705
mov eax, dword [ebp - 0x404]
add eax, dword [ebp - 0x400]
cmp eax, ebx
jle 0x4156d8
cmp ecx, esi
jle 0x4156d8
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
sub edi, eax
sub edi, 3
jmp 0x4156ec
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
mov edi, dword [ebp - 0x3d4]
sub edi, eax
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov ebx, dword [ebp - 0x3d8]
sub ebx, eax
sub ebx, 3
jmp 0x41570d
mov edi, esi
sub edi, dword [ebp - 0x40c]
push 4
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetHeight_void_const]
push eax
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.DuiLib32.dll_public:_int___thiscall_DuiLib::CDuiRect::GetWidth_void_const]
mov esi, dword [ebp - 0x414]
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.00415bcb
push ebx
call fcn.00409a3c
mov ecx, eax
call fcn.0041ae34
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]
push 0
push ebx
lea ecx, [ebp - 0x3f8]
call fcn.004037bf
call fcn.0044e9ea
ret