Function at 0x1005b1d0
Capabilities:
Check for unmoving mouse cursor
Find taskbar
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x2c]
test edi, edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
cmove edi, dword [0x1016c398]
test byte [ebp + 0x28], 1
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x34], eax
je 0x1005b271
call fcn.1012e6bb
sub eax, dword [0x1016c4e4]
cmp eax, 0x12c
jge 0x1005b271
cmp edi, dword [0x1016c4e0]
jne 0x1005b271
mov eax, dword [0x1016c4dc]
mov dword [0x1016c4e0], 0
test eax, eax
je 0x1005bd6b
push eax
call sym.ExuiKrnln_X32.dll_Close_DownlistEx
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x28
mov eax, dword [0x1016c4dc]
test eax, eax
je 0x1005b280
push eax
call sym.ExuiKrnln_X32.dll_Close_DownlistEx
cmp dword [esi + 0x19c], 0
jne 0x1005bd6b
mov eax, dword [esi + 0x18c]
push esi
push eax
push eax
mov eax, dword [esi + 0x188]
push esi
push 0x284
push esi
mov dword [0x1016c4e0], edi
mov dword [0x1016c4dc], esi
mov dword [esi + 0x10c], 0x3f800000
call eax
cmp eax, 1
jne 0x1005b36c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [esi + 0x50]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1005b2ea
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
jmp 0x1005b31a
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
movss xmm0, dword [0x10155570]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm1, qword [esp + 0x18]
mov ecx, dword [esi + 0x54]
cvttsd2si eax, xmm1
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005b340
cvtdq2pd xmm0, xmm0
jmp 0x1005b364
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0x28
push eax
push 2
push 0x5f5e100
push 0x5f5e100
call dword [sym.imp.USER32.dll_MonitorFromPoint]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov ecx, dword [esp + 0x90]
cmp dword [esp + 0x18], ecx
mov edx, dword [esp + 0x94]
cmovle ecx, dword [esp + 0x18]
cmp dword [esp + 0x38], edx
mov dword [esp + 0x18], ecx
cmovle edx, dword [esp + 0x38]
cmp dword [ebp + 0x28], 0
mov dword [esp + 0x38], edx
je 0x1005b889
lea eax, [esp + 0x60]
xorps xmm0, xmm0
push eax
push dword [edi + 0x28]
movaps xmmword [esp + 0x68], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0x28
push eax
push 2
push 0x5f5e100
push 0x5f5e100
call dword [sym.imp.USER32.dll_MonitorFromPoint]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov ecx, dword [ebp + 0x28]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], eax
test cl, 4
jne 0x1005b579
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1005b441
movd xmm1, dword [esp + 0x14]
cvtdq2pd xmm1, xmm1
jmp 0x1005b473
movd xmm0, dword [esp + 0x14]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
movss xmm0, dword [0x10155570]
add esp, 8
fstp qword [esp + 0x28]
movsd xmm1, qword [esp + 0x28]
cvttsd2si eax, xmm1
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x14], eax
lahf
test ah, 0x44
jp 0x1005b498
movd xmm1, dword [esp + 0x10]
cvtdq2pd xmm1, xmm1
jmp 0x1005b4ca
movd xmm0, dword [esp + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
movss xmm0, dword [0x10155570]
add esp, 8
fstp qword [esp + 0x28]
movsd xmm1, qword [esp + 0x28]
cvttsd2si eax, xmm1
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x10], eax
lahf
test ah, 0x44
jp 0x1005b4ef
movd xmm1, dword [esp + 0x18]
cvtdq2pd xmm1, xmm1
jmp 0x1005b521
movd xmm0, dword [esp + 0x18]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
movss xmm0, dword [0x10155570]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm1, qword [esp + 0x18]
cvttsd2si edx, xmm1
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x28], edx
movd xmm0, dword [esp + 0x38]
lahf
test ah, 0x44
jp 0x1005b546
cvtdq2pd xmm0, xmm0
jmp 0x1005b56e
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
mov ecx, dword [ebp + 0x28]
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
test ecx, 0x4000
je 0x1005b588
add edx, dword [edi + 0x50]
mov dword [esp + 0x28], edx
test ecx, 0x8000
je 0x1005b597
add eax, dword [edi + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [sym.imp.USER32.dll_GetCursorPos]
test cl, 0x10
je 0x1005b5fe
lea ecx, [esp + 0x18]
xorps xmm0, xmm0
push ecx
movlpd qword [esp + 0x1c], xmm0
call eax
test byte [ebp + 0x28], 8
je 0x1005b5ea
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
lea eax, [ecx + edx]
add eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x90]
mov eax, dword [sym.imp.USER32.dll_GetCursorPos]
jle 0x1005b5e0
mov ecx, dword [esp + 0x18]
sub ecx, edx
mov dword [esp + 0x14], ecx
jmp 0x1005b5fb
add ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
jmp 0x1005b5fb
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [ebp + 0x28]
test cl, 0x20
je 0x1005b64e
lea ecx, [esp + 0x18]
xorps xmm0, xmm0
push ecx
movlpd qword [esp + 0x1c], xmm0
call eax
test byte [ebp + 0x28], 8
mov ecx, dword [esp + 0x10]
je 0x1005b644
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x24]
add eax, ecx
add eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x94]
jle 0x1005b644
mov eax, dword [esp + 0x1c]
sub eax, ecx
sub eax, edx
mov ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x1005b652
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
jmp 0x1005b652
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x28]
mov edx, dword [esp + 0x14]
test al, 0x40
je 0x1005b66d
mov eax, dword [edi + 0x74]
add eax, dword [esp + 0x60]
add edx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x14], edx
test al, al
jns 0x1005b685
mov eax, dword [edi + 0x78]
add eax, dword [esp + 0x64]
mov edx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x10], ecx
test eax, 0x100
je 0x1005b6a7
mov eax, dword [edi + 0x74]
sub eax, dword [esp + 0x28]
add eax, dword [edi + 0x50]
add eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
add edx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x14], edx
test eax, 0x200
je 0x1005b6c9
mov eax, dword [edi + 0x54]
sub eax, dword [esp + 0x24]
add eax, dword [edi + 0x78]
add eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x10], ecx
test eax, 0x400
je 0x1005b738
mov ecx, dword [edi + 0x74]
sub ecx, dword [esp + 0x28]
add ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
test al, 8
je 0x1005b72a
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
jns 0x1005b722
mov eax, dword [edi + 0x50]
add eax, dword [edi + 0x74]
add edx, eax
mov eax, dword [esp + 0x28]
add eax, edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x60]
add eax, edx
cmp eax, dword [esp + 0x90]
jge 0x1005b71e
add edx, dword [esp + 0x18]
mov dword [esp + 0x14], edx
jmp 0x1005b73c
mov eax, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x14], edx
jmp 0x1005b73c
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x60]
mov dword [esp + 0x14], edx
jmp 0x1005b73c
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x28]
test eax, 0x800
je 0x1005b7b0
mov edx, ecx
sub edx, dword [esp + 0x24]
add edx, dword [edi + 0x78]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
test al, 8
je 0x1005b7a2
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
jns 0x1005b79a
mov eax, dword [edi + 0x54]
add eax, ecx
mov ecx, dword [edi + 0x78]
add ecx, eax
mov eax, dword [esp + 0x24]
add eax, ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x64]
add eax, ecx
cmp eax, dword [esp + 0x94]
jge 0x1005b796
add ecx, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x1005b7b4
mov eax, dword [esp + 0x38]
mov ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x1005b7b4
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x64]
mov dword [esp + 0x10], ecx
jmp 0x1005b7b4
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x28]
test eax, 0x1000
je 0x1005b80e
test al, 8
je 0x1005b7fe
mov eax, dword [edi + 0x74]
sub eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
add eax, edx
add eax, dword [esp + 0x60]
mov dword [esp + 0x18], eax
test eax, eax
jle 0x1005b7fe
mov eax, dword [edi + 0x50]
add eax, dword [edi + 0x74]
add eax, edx
add eax, dword [esp + 0x28]
add eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x90]
jle 0x1005b7fe
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
jmp 0x1005b80e
mov eax, dword [edi + 0x50]
add eax, dword [edi + 0x74]
add eax, dword [esp + 0x60]
add edx, eax
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0x28]
test edx, 0x2000
je 0x1005b999
mov eax, dword [edi + 0x78]
test dl, 8
je 0x1005b874
sub eax, dword [esp + 0x24]
mov edx, dword [esp + 0x24]
add eax, ecx
add eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
test eax, eax
jle 0x1005b85f
mov eax, dword [edi + 0x78]
add eax, ecx
add eax, edx
add eax, dword [esp + 0x64]
add eax, dword [edi + 0x54]
cmp eax, dword [esp + 0x94]
jle 0x1005b85f
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
jmp 0x1005b999
mov eax, dword [esp + 0x64]
add eax, dword [edi + 0x78]
add eax, dword [edi + 0x54]
add ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x1005b999
mov eax, dword [edi + 0x54]
add eax, dword [edi + 0x78]
add eax, dword [esp + 0x64]
add ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x1005b999
cmp dword [esp + 0x14], 0
jl 0x1005b8b6
cmp dword [esp + 0x10], 0
jl 0x1005b8b6
movss xmm1, dword [0x10155570]
test edi, edi
je 0x1005b8ef
movss xmm0, dword [edi + 0x10c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005b8ef
jmp 0x1005b8ff
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [esp + 0x14]
test edx, edx
mov eax, dword [esp + 0x10]
cmovs edx, dword [esp + 0x28]
test eax, eax
movss xmm1, dword [0x10155570]
cmovs eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
test edi, edi
je 0x1005b999
movss xmm2, dword [edi + 0x10c]
ucomiss xmm2, xmm1
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005b91a
cvtdq2pd xmm0, xmm0
jmp 0x1005b94a
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
movss xmm1, dword [0x10155570]
add esp, 8
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm2, dword [edi + 0x10c]
cvttsd2si eax, xmm0
ucomiss xmm2, xmm1
mov dword [esp + 0x28], eax
movd xmm0, edx
lahf
test ah, 0x44
jp 0x1005b96d
cvtdq2pd xmm0, xmm0
jmp 0x1005b991
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
cmp dword [0x1016ce38], 0
jne 0x1005ba3f
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.ICON_1
push eax
mov dword [0x1016ce38], eax
mov dword [esp + 0x7c], 3
mov dword [esp + 0x80], 0x10059a40
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x7f00
push 0
mov dword [esp + 0x90], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], str.DownlistEx
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x1005bd6b
mov eax, dword [esi + 0x18c]
push esi
push eax
push eax
mov eax, dword [esi + 0x188]
push esi
push 0x286
push esi
call eax
cmp eax, 1
je 0x1005bd6b
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x1005ba77
test edi, edi
je 0x1005ba82
mov eax, dword [edi + 0x28]
mov dword [esp + 0x34], eax
test eax, eax
je 0x1005ba82
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [esp + 0x34]
push 0
push dword [0x1016ce38]
push 0
push eax
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x28]
push dword [esp + 0x30]
push 0xc0400000
push str.DownlistEx
push str.DownlistEx
push 0x88
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x19c], eax
test eax, eax
je 0x1005bd6b
push 0x90
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0x384
push 0
push dword [esi + 0x184]
mov dword [esi + 0x1d8], 0xffffffff
push 0
push 0x384
push 0x10059a60
push fcn.10059c10
push dword [esi + 0x180]
mov dword [esi + 0x1dc], 0xffffffff
push 0
push 1
push 0
push 0
push 0
push 0
push dword [esi + 0x19c]
mov dword [esi + 0x1d4], 0xffffffff
push 0
push esi
mov dword [esi + 0x40], 0x10059a60
call sym.ExuiKrnln_X32.dll_ControlCreate
test byte [ebp + 0x28], 2
jne 0x1005bb68
test edi, edi
je 0x1005bb68
movss xmm0, dword [edi + 0x10c]
mulss xmm0, dword [0x10155760]
cvttss2si eax, xmm0
jmp 0x1005bb6d
mov eax, 0x64
push eax
push esi
call sym.ExuiKrnln_X32.dll_ControlSetWinScale
push 0x50
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push 0xffffffffffffffff
push dword [esi + 0x19c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi + 0x18c]
push esi
push eax
push eax
mov eax, dword [esi + 0x188]
push esi
push 0x287
push esi
call eax
cmp eax, 1
je 0x1005bd6b
xorps xmm0, xmm0
mov dword [esi + 0x1e0], 1
movaps xmmword [esp + 0x40], xmm0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push 0
mov edi, eax
push str.Shell_TrayWnd
mov dword [esp + 0x3c], edi
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, edi
jne 0x1005bc08
push dword [esi + 0x19c]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [esp + 0x34], eax
cmp dword [esi + 0x19c], 0
je 0x1005bd3d
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
nop dword [eax + eax]
push 0
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call edi
test eax, eax
je 0x1005bd14
mov ecx, dword [esp + 0x44]
cmp ecx, 0x12
je 0x1005bd3d
cmp ecx, 0x201
je 0x1005bc79
cmp ecx, 0x204
je 0x1005bc79
cmp ecx, 0xa1
je 0x1005bc79
cmp ecx, 0xa4
je 0x1005bc79
cmp ecx, 0x7b
je 0x1005bc79
cmp ecx, 0x206
je 0x1005bc79
cmp ecx, 0x203
jne 0x1005bc8f
mov eax, dword [esi + 0x19c]
cmp eax, dword [esp + 0x40]
je 0x1005bc8f
push esi
call sym.ExuiKrnln_X32.dll_Close_DownlistEx
mov ecx, dword [esp + 0x44]
cmp ecx, 0x20a
jne 0x1005bcd3
mov eax, dword [esi + 0x19c]
cmp eax, dword [esp + 0x40]
je 0x1005bcd3
mov edx, dword [esi + 0x44]
cmp edx, 0x100503e0
je 0x1005bcc2
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push ecx
push eax
push ecx
push eax
push 0x29e
push esi
call edx
push 1
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call edi
jmp 0x1005bd28
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [esi + 0x19c]
je 0x1005bced
cmp dword [esp + 0x34], eax
je 0x1005bced
push esi
call sym.ExuiKrnln_X32.dll_Close_DownlistEx
push 1
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call edi
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x1005bd28
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [esi + 0x19c]
je 0x1005bd28
cmp dword [esp + 0x34], eax
jne 0x1005bd37
cmp dword [esi + 0x19c], 0
jne 0x1005bc20
jmp 0x1005bd3d
push esi
call sym.ExuiKrnln_X32.dll_Close_DownlistEx
push esi
call sym.ExuiKrnln_X32.dll_Close_DownlistEx
mov dword [0x1016c4dc], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1e0], 0
call fcn.1012e6bb
mov dword [0x1016c4e4], eax
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x28