Function at 0x435aa0
Capabilities:
Check for time delay via gettickcount
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53bb62
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x59c388]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x178], esi
cmp dword [esi + 0x84], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x148], eax
je case.default.0x43745a
lea ecx, [esi + 0x2ec]
mov dword [ebp - 0x150], 0
call sym.uninstaller.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov edi, dword [ebp - 0x14c]
test eax, eax
jle 0x435b70
xor ecx, ecx
nop
push ecx
lea ecx, [esi + 0x2ec]
mov byte [ebp - 0x155], 0
call sym.uninstaller.exe_public:_void____thiscall_DuiLib::CDuiPtrArray::operator___int_const
lea ecx, [ebp - 0x155]
push ecx
push edi
mov edx, dword [eax]
mov ecx, eax
push dword [ebp - 0x154]
push dword [ebp + 8]
mov eax, dword [edx]
call eax
cmp byte [ebp - 0x155], 0
jne 0x435bcc
inc dword [ebp - 0x150]
lea ecx, [esi + 0x2ec]
call sym.uninstaller.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov ecx, dword [ebp - 0x150]
cmp ecx, eax
jl 0x435b20
mov cl, byte [esi + 0x15a]
mov edx, dword [ebp + 8]
test cl, cl
je 0x435c78
mov eax, edx
sub eax, 0x83
je 0x435c65
sub eax, 2
je 0x435c65
sub eax, 1
jne 0x435c78
push dword [esi + 0x84]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x435cb6
cmp dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x148]
sete al
mov dword [ecx], eax
mov al, 1
jmp 0x437f73
mov ecx, dword [ebp - 0x148]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
cmp eax, 0x203
ja 0x435c11
cmp eax, 0x200
jae 0x435bf1
cmp eax, 0x7b
je 0x435c18
mov al, 1
jmp 0x437f73
mov eax, dword [ebp - 0x14c]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [esi + 0x100], eax
mov al, 1
mov dword [esi + 0xfc], ecx
jmp 0x437f73
cmp eax, 0x20a
jne 0x435c5e
mov ecx, dword [ebp - 0x14c]
movsx eax, cx
mov dword [ebp - 0x160], eax
shr ecx, 0x10
movsx eax, cx
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x160]
push eax
push dword [esi + 0x84]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x160]
mov dword [esi + 0xfc], eax
mov eax, dword [ebp - 0x15c]
mov dword [esi + 0x100], eax
mov al, 1
jmp 0x437f73
mov ecx, dword [ebp - 0x148]
mov al, 1
mov dword [ecx], 0
jmp 0x437f73
cmp edx, 0x111
ja 0x436fcf
jne 0x435cb9
mov eax, dword [ebp - 0x14c]
test eax, eax
je case.default.0x43745a
push eax
push dword [ebp - 0x154]
push 0x2111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x148]
mov dword [ecx], eax
mov al, 1
jmp 0x437f73
mov edx, dword [ebp + 8]
lea eax, [edx - 5]
cmp eax, 0xfd
ja case.default.0x43745a
movzx eax, byte [eax + 0x437fc8]
jmp dword [eax*4 + 0x437f90]
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x2c], ax
mov eax, dword [esi + 0xfc]
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x100]
movlpd qword [ebp - 0x40], xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], eax
call fcn.00435a50
mov word [ebp - 0x2a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0xec]
mov dword [ebp - 0x38], eax
test ecx, ecx
je 0x435d2c
mov dword [ebp - 0x40], 0xa
lea edx, [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov ecx, dword [esi + 0xf0]
test ecx, ecx
je 0x435d4c
mov dword [ebp - 0x40], 0xe
lea edx, [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
push 1
push 0
mov ecx, esi
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI___bool_
mov edi, dword [esi + 0x84]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, edi
jne 0x435da0
push 4
push edi
call dword [sym.imp.USER32.dll_GetWindow]
push 0xfffffffffffffff0
push dword [esi + 0x84]
mov edi, eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000000
je 0x435d95
push dword [esi + 0x84]
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
test edi, edi
je 0x435da0
push edi
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 0xac]
test eax, eax
je case.default.0x43745a
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi + 0xac], 0
jmp case.default.0x43745a
mov ecx, dword [ebp - 0x148]
mov al, 1
mov dword [ecx], 1
jmp 0x437f73
cmp dword [esi + 0xe4], 0
jne 0x435e2b
push 0x40
lea eax, [ebp - 0x60]
push 0
push eax
call fcn.0050bda0
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
push dword [esi + 0x84]
call dword [sym.imp.USER32.dll_BeginPaint]
push 0
lea eax, [ebp - 0x58]
push eax
push dword [esi + 0x88]
call sym.uninstaller.exe_public:_static_void___cdecl_DuiLib::CRenderEngine::DrawColor_struct_HDC_____struct_tagRECT_const___unsigned_long_int_
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
push dword [esi + 0x84]
call dword [sym.imp.USER32.dll_EndPaint]
mov al, 1
jmp 0x437f73
lea eax, [ebp - 0x144]
xorps xmm0, xmm0
push eax
push dword [esi + 0x84]
movups xmmword [ebp - 0x144], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [esi + 0x15a], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
je 0x435f01
movups xmm0, xmmword [esi + 0x15c]
lea eax, [esi + 0x15c]
push eax
movups xmmword [ebp - 0x70], xmm0
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x435e9d
push 0x40
lea eax, [ebp - 0x60]
push 0
push eax
call fcn.0050bda0
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
push dword [esi + 0x84]
call dword [sym.imp.USER32.dll_BeginPaint]
jmp 0x435e14
mov edi, dword [ebp - 0x144]
cmp dword [ebp - 0x70], edi
jg 0x435eb3
mov eax, dword [esi + 0x14c]
add eax, edi
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x140]
cmp dword [ebp - 0x6c], ecx
jg 0x435ec9
mov eax, dword [esi + 0x14c]
add eax, ecx
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x13c]
cmp dword [ebp - 0x68], edx
jl 0x435edf
mov eax, edx
sub eax, dword [esi + 0x14c]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x138]
cmp dword [ebp - 0x64], ecx
jl 0x435ef5
mov eax, ecx
sub eax, dword [esi + 0x14c]
mov dword [ebp - 0x64], eax
xorps xmm0, xmm0
movups xmmword [esi + 0x15c], xmm0
jmp 0x435f2d
push 0
lea eax, [ebp - 0x70]
push eax
push dword [esi + 0x84]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x435c5e
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x144]
cmp byte [esi + 0x14a], 0
je 0x435f51
push 1
mov ecx, esi
call sym.uninstaller.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x144]
cmp byte [esi + 0x149], 0
mov byte [esi + 0x2c2], 1
je 0x436153
lea eax, [ebp - 0x144]
mov byte [esi + 0x149], 0
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x4361c6
mov ecx, dword [esi + 0xe4]
call sym.uninstaller.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x436051
movups xmm0, xmmword [ebp - 0x144]
mov eax, dword [esi + 0x8c]
mov edi, dword [sym.imp.GDI32.dll_DeleteDC]
movups xmmword [ebp - 0x30], xmm0
movups xmmword [ebp - 0x20], xmm0
test eax, eax
je 0x435fb6
push eax
call edi
mov eax, dword [esi + 0x90]
test eax, eax
je 0x435fc3
push eax
call edi
mov eax, dword [esi + 0x94]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x435fd6
push eax
call edi
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x435fe3
push eax
call edi
cmp byte [esi + 0x15a], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x9c], 0
je 0x436033
mov eax, dword [esi + 0x14c]
add dword [ebp - 0x20], eax
add dword [ebp - 0x1c], eax
sub dword [ebp - 0x18], eax
sub dword [ebp - 0x14], eax
movups xmm0, xmmword [ebp - 0x20]
mov byte [esi + 0x158], 1
jmp 0x436037
movups xmm0, xmmword [ebp - 0x30]
mov ecx, dword [esi + 0xe4]
push 1
sub esp, 0x10
mov eax, esp
mov edx, dword [ecx]
movups xmmword [eax], xmm0
call dword [edx + 0x4c]
jmp 0x4360f6
lea edi, [esi + 0x334]
mov ecx, edi
mov dword [ebp - 0x168], edi
call sym.uninstaller.exe_public:_void___thiscall_DuiLib::CDuiPtrArray::Empty_void_
mov ecx, dword [esi + 0xe4]
push reloc.WS2_32.dll_htons
push 0
push sym.uninstaller.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlsFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ecx]
call dword [eax + 0x110]
mov ecx, edi
call sym.uninstaller.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4360f6
xor esi, esi
nop dword [eax + eax]
push esi
mov ecx, edi
call sym.uninstaller.exe_public:_void____thiscall_DuiLib::CDuiPtrArray::operator___int_const
mov edi, eax
mov ecx, edi
mov dword [ebp - 0x148], edi
mov edx, dword [edi]
mov edx, dword [edx + 0x108]
call edx
mov edi, dword [edi]
mov ecx, dword [ebp - 0x148]
test al, al
jne 0x4360bf
mov eax, dword [edi + 0x40]
call eax
jmp 0x4360c8
lea eax, [ebp - 0x30]
push eax
mov eax, dword [edi + 0x44]
call eax
movups xmm0, xmmword [eax]
push 1
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, dword [ebp - 0x148]
call dword [edi + 0x4c]
mov edi, dword [ebp - 0x168]
inc esi
mov ecx, edi
call sym.uninstaller.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x436090
mov esi, dword [ebp - 0x178]
cmp byte [esi + 0x148], 0
invalid
invalid