Function at 0x415423
Capabilities:
Read .ini file

Disassembly:
push 0x410
mov eax, 0x5f1a00
call fcn.0044e95a
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.0053f541
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.005164d5
push 0xc8
mov esi, eax
xor edi, edi
lea eax, [ebp - 0xd8]
push edi
push eax
call fcn.005426c0
add esp, 0xc
lea eax, [ebp - 0xd8]
push esi
push 0x64
push eax
push 0x5f9ed8
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.005426c0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x3a8]
push 0x5f9f9c
push eax
call fcn.00404de4
lea eax, [ebp - 0x3a8]
push eax
call fcn.005454d1
add esp, 0x1c
cmp eax, 0xc
jle 0x41550a
lea eax, [ebp - 0x394]
push 0x5fe0e4
push eax
call fcn.00549ff0
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.0053f541
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 0x41555c
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 0x415608
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.0040dba8
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 0x4155ea
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.004509a0
push 0
push 1
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0
call fcn.004037bf
mov ecx, ebx
call fcn.004168ba
call fcn.0053f541
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.0053f541
push ebx
push 0x7b
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0x408], eax
call fcn.0053f541
push ebx
push 0x7d
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0x404], eax
call fcn.0053f541
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.005306bb
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.0053065b
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.00530606
add esp, 0xc
test eax, eax
je 0x4156ed
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 0x4156f3
mov esi, dword [ebp - 0x410]
call fcn.005306bb
mov ecx, dword [ebp - 0x404]
add ecx, dword [ebp - 0x400]
mov edi, dword [ebp - 0x408]
cmp ecx, eax
jge 0x415773
call fcn.0053065b
mov ecx, dword [ebp - 0x40c]
add ecx, edi
cmp ecx, eax
jge 0x415773
mov eax, dword [ebp - 0x404]
add eax, dword [ebp - 0x400]
cmp eax, ebx
jle 0x415746
cmp ecx, esi
jle 0x415746
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 0x41575a
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 0x41577b
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.00415c39
push ebx
call fcn.00409a0c
mov ecx, eax
call fcn.0041af14
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.0044e904
ret