Function at 0x4198d5
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x180
mov eax, 0x46ae9f
call fcn.00451fc3
mov ebx, ecx
mov dword [ebp - 0x15c], ebx
cmp dword [ebx], 0
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x170], eax
je 0x41aeba
lea eax, [ebx + 0x1f4]
push 0
mov ecx, eax
mov dword [ebp - 0x164], eax
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x4199b5
lea eax, [ebx + 0x1ac]
mov ebx, eax
mov ecx, dword [ebp - 0x164]
push 0
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x419960
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x419960
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x419988
push edi
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp edi, eax
jl 0x41996d
mov ecx, esi
call fcn.0041c8ce
push esi
call fcn.00450eb2
pop ecx
mov ecx, dword [ebp - 0x164]
push 0
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x41992e
mov ebx, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x16c]
and dword [ebp - 0x158], 0
lea ecx, [ebx + 0x1d0]
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
mov esi, dword [ebp + 8]
test eax, eax
jle 0x419a21
mov ecx, dword [ebp - 0x158]
push ecx
lea ecx, [ebx + 0x1d0]
mov byte [ebp - 0x165], 0
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x165]
push ecx
push edi
push dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, eax
push esi
call dword [edx]
cmp byte [ebp - 0x165], 0
jne 0x419ab0
inc dword [ebp - 0x158]
lea ecx, [ebx + 0x1d0]
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
mov ecx, dword [ebp - 0x158]
cmp ecx, eax
jl 0x4199d4
mov eax, 0x112
cmp esi, eax
ja 0x41a51b
je 0x41a4fb
cmp esi, 0x4e
ja 0x41a2b9
je 0x41a29b
sub esi, 5
je 0x41a23b
sub esi, 0xa
je 0x419c46
dec esi
je 0x419b95
sub esi, 4
je 0x419b85
sub esi, 0xc
je 0x419abf
sub esi, 4
jne 0x41ae26
mov eax, dword [ebx + 0x160]
test eax, eax
jle 0x419a80
mov dword [edi + 0x18], eax
mov eax, dword [ebx + 0x164]
test eax, eax
jle 0x419a8d
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x168]
test eax, eax
jle 0x419a9a
mov dword [edi + 0x20], eax
mov eax, dword [ebx + 0x16c]
test eax, eax
jle 0x41ae26
mov dword [edi + 0x24], eax
jmp 0x41ae26
mov ecx, dword [ebp - 0x170]
mov dword [ecx], eax
mov al, 1
jmp 0x41aebc
xor eax, eax
inc eax
cmp di, ax
jne 0x41ae26
cmp byte [ebx + 0x1a8], 0
jne 0x41aebc
and dword [ebp - 0x174], 0
lea eax, [ebp - 0x174]
and dword [ebp - 0x170], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x174]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x170]
mov ecx, ebx
push dword [ebp - 0x174]
call sym.STSGameSDK.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x41ae26
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x14]
test al, 2
je 0x41ae26
xor eax, eax
lea edi, [ebp - 0x3c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x40], 0x17
mov dword [ebp - 0x30], eax
call fcn.00419889
mov word [ebp - 0x2a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x40]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
jmp 0x419ab8
mov ecx, dword [ebp - 0x170]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x41aebc
and dword [ebp - 0xe4], 0
lea edi, [ebp - 0xe0]
push 7
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xd4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x14c]
mov dword [ebp - 0xdc], eax
test ecx, ecx
je 0x419bf6
mov dword [ebp - 0xe4], 0xa
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xe0], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x150]
test ecx, ecx
je 0x419c1f
mov dword [ebp - 0xe4], 0xe
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xe0], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
push 0
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI__
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x41ae26
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41ae26
push 0
lea eax, [ebp - 0x114]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0x114], xmm0
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x419ab8
xor eax, eax
push 0x3c
push eax
cmp dword [ebx + 0x144], eax
jne 0x419caf
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x100]
push eax
call fcn.00451650
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x104]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x419ab8
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x150]
push eax
call fcn.00451650
add esp, 0xc
lea eax, [ebp - 0x154]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0x1a5], 0
je 0x419df0
lea eax, [ebp - 0xd4]
mov byte [ebx + 0x1a5], 0
push eax
push dword [ebx]
xorps xmm0, xmm0
movdqu xmmword [ebp - 0xd4], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x419df0
mov ecx, dword [ebx + 0x144]
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x419d76
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x419d4b
mov ecx, dword [ebx + 0x144]
lea esi, [ebp - 0xd4]
sub esp, 0x10
mov edi, esp
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
cmp dword [ebx + 0xc], 0
je 0x419d5a
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x10], 0
je 0x419d69
push dword [ebx + 0x10]
call dword [sym.imp.GDI32.dll_DeleteObject]
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
jmp 0x419dbf
mov ecx, dword [ebx + 0x144]
push reloc.WS2_32.dll_accept
push 0
push sym.STSGameSDK.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov dword [ebp - 0x164], eax
test eax, eax
je 0x419dbd
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x164]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x34]
mov ebx, dword [ebp - 0x15c]
jmp 0x419d76
xor eax, eax
cmp byte [ebx + 0x1a4], 0
lea edi, [ebx + 0x1c]
lea esi, [ebp - 0xd4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x419df0
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x144]
mov ecx, ebx
mov byte [ebx + 0x1a4], al
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0x1a6], 0
je 0x419e02
push 1
mov ecx, ebx
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0x18], 0
je 0x41a0e4
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x419e2c
or eax, ecx
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [ebx + 0x3c], 0
je 0x419e59
lea esi, [ebp - 0x20]
mov byte [ebx + 0x3c], 0
lea edi, [ebp - 0x114]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x419e78
lea esi, [ebx + 0x1c]
push esi
lea eax, [ebp - 0x114]
push eax
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 0x10
push 0
push esi
call fcn.00451650
add esp, 0xc
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
sub esi, dword [ebp - 0x20]
sub edi, dword [ebp - 0x1c]
cmp dword [ebx + 0x10], 0
mov dword [ebp - 0x164], esi
jne 0x419eb0
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xc], eax
lea eax, [ebx + 0x14]
push eax
push edi
push esi
push dword [ebx + 8]
call sym.STSGameSDK.exe_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateBitmap_struct_HDC_____int__int__unsigned_char___
add esp, 0x10
mov dword [ebx + 0x10], eax
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
mov dword [ebp - 0x16c], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov edi, dword [ebp - 0x110]
mov dword [ebp - 0x170], eax
cmp edi, dword [ebp - 0x108]
jge 0x419f26
mov edx, edi
imul edx, esi
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x114]
sub eax, ecx
shl eax, 2
add ecx, edx
push eax
mov eax, dword [ebx + 0x14]
push 0
lea eax, [eax + ecx*4]
push eax
call fcn.00451650
mov edx, dword [ebp - 0x15c]
add esp, 0xc
inc edi
add edx, esi
mov dword [ebp - 0x15c], edx
cmp edi, dword [ebp - 0x108]
jl 0x419eea
mov ecx, dword [ebx + 0x144]
lea edx, [ebp - 0x114]
push edx
push dword [ebx + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x118]
lea eax, [ebp - 0x114]
mov ecx, ebx
push eax
push dword [ebx + 0xc]
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::DrawCaret_struct_HDC_____struct_tagRECT_const__
lea edi, [ebx + 0x1dc]
xor esi, esi
mov ecx, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x419f8a
push esi
mov ecx, edi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x14c]
push ecx
push dword [ebx + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
mov ecx, edi
inc esi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp esi, eax
jl 0x419f62
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jg 0x419fa6
xor eax, eax
cmp dword [ebx + 0x30], eax
jg 0x419fa6
cmp dword [ebx + 0x34], eax
jg 0x419fa6
cmp dword [ebx + 0x38], eax
jle 0x41a039
mov eax, dword [ebp - 0x20]
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x30]
add eax, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x30]
add dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x34]
sub dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x38]
sub dword [ebp - 0x24], eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x30]
push eax
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x41a039
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
cmp esi, edi
jge 0x41a039
mov ecx, dword [ebp - 0x164]
mov eax, esi
mov edx, dword [ebp - 0x30]
imul eax, ecx
mov dword [ebp - 0x15c], eax
cmp edx, dword [ebp - 0x28]
jge 0x41a02c
lea edi, [eax + edx]
shl edi, 2
mov eax, dword [ebx + 0x14]
lea edi, [edi + 4]
inc edx
mov byte [edi + eax - 1], 0xff
cmp edx, dword [ebp - 0x28]
jl 0x41a009
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x15c]
inc esi
add eax, ecx
mov dword [ebp - 0x15c], eax
cmp esi, edi
jl 0x419ffe
push dword [ebp - 0x170]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0xd4], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
sub eax, ecx
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0xc8]
sub eax, edx
mov dword [ebp - 0x18c], ecx
push 2
mov dword [ebp - 0x178], eax
xor ecx, ecx
lea eax, [ebp - 0x158]
mov dword [ebp - 0x188], edx
push eax
push ecx
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], ecx
push eax
push dword [ebx + 0xc]
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x180], ecx
push eax
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x158], 0x1ff0000
push eax
push ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
push dword [ebp - 0x16c]
jmp 0x41a205
cmp dword [ebx + 0x10], 0
jne 0x41a136
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0xd4], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd4]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x10], eax
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
mov dword [ebp - 0x164], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x144]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x14c]
push eax
push dword [ebx + 0xc]
mov edx, dword [ecx]
call dword [edx + 0x118]
lea edi, [ebx + 0x1dc]
xor esi, esi
mov ecx, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x41a1aa
push esi
mov ecx, edi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x14c]
push ecx
push dword [ebx + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
mov ecx, edi
inc esi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp esi, eax
jl 0x41a182
push dword [ebp - 0x15c]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x148]
push 0xcc0020
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x14c]
push eax
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x164]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
lea eax, [ebp - 0x154]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0x1a5], 0
je 0x419ab8
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x419ab8
mov edx, dword [ebx + 0x148]
test edx, edx
je 0x41a283
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0xe0]
rep stosd dword es:[edi], eax
mov dword [ebp - 0xe4], 0x16
mov dword [ebp - 0xe0], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xdc], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x144]
test ecx, ecx
je 0x419ab8
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x419ab8
test edi, edi
je 0x419ab8
push edi
push dword [ebp + 0xc]
push 0x204e
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x419ab0
sub esi, 0x7b
je 0x41a45b
sub esi, 0x85
je 0x41a3d7
dec esi
je 0x41a358
dec esi
je 0x41a2f5
sub esi, 0xf
jne 0x41ae26
test edi, edi
je 0x41ae26
push edi
push dword [ebp + 0xc]
push 0x2111
push edi
jmp 0x41a2ae
cmp dword [ebx + 0x148], 0
je 0x41ae26
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov word [ebp - 0xd0], ax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xe4], 5
mov dword [ebp - 0xd4], eax
call fcn.00419889
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
jmp 0x41a94b
cmp dword [ebx + 0x154], 0
je 0x41ae26
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov word [ebp - 0xd0], ax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xe4], 4
mov dword [ebp - 0xd4], eax
call fcn.00419889
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x154]
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xdc], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
and dword [ebx + 0x154], 0
jmp 0x41ae26
cmp dword [ebx + 0x148], 0
je 0x41ae26
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov word [ebp - 0xd0], ax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xe4], 3
mov dword [ebp - 0xd4], eax
call fcn.00419889
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xdc], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov eax, dword [ebx + 0x148]
mov dword [ebx + 0x154], eax
jmp 0x41ae26
movsx eax, di
mov dword [ebp - 0x160], eax
shr edi, 0x10
movsx eax, di
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x160]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x150], 0
mov eax, dword [ebp - 0x160]
mov dword [ebx + 0x158], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebx + 0x15c], eax
je 0x41ae26
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebx + 0x150]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xe4], 0x11
mov dword [ebp - 0xe0], ecx
mov word [ebp - 0xce], ax
mov dword [ebp - 0xc8], ecx
jmp 0x41a5e6
mov ecx, dword [ebp + 0xc]
xor eax, eax
and ecx, 0xfff0
inc eax
cmp ecx, 0xf120
jne 0x41aebc
mov byte [ebx + 0x3c], al
jmp 0x41aebc
mov eax, 0x203
cmp esi, eax
ja 0x41a9f5
je 0x41a965
mov eax, esi
sub eax, 0x113
je 0x41a892
sub eax, 0x20
je 0x41a87a
sub eax, 5
je 0x41a87a
sub eax, 0xc8
je 0x41a6d7
dec eax
je 0x41a613
dec eax
jne 0x41ae26
mov eax, edi
movsx esi, di
shr eax, 0x10
cmp dword [ebx + 0x150], 0
cwde
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0x158], esi
mov dword [ebx + 0x15c], eax
je 0x41ae26
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x150]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xe4], 0xe
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xd4], eax
mov word [ebp - 0xce], cx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x150]
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xdc], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
and dword [ebx + 0x150], 0
jmp 0x41ae26
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, edi
movsx ecx, di
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x15c], ecx
mov dword [ebx + 0x158], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x158], eax
mov dword [ebx + 0x15c], eax
call sym.STSGameSDK.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x41ae26
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ae26
mov dword [ebx + 0x150], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xf0]
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xe4], 0xd
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd4], eax
mov word [ebp - 0xce], cx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xdc], eax
jmp 0x41a86a
cmp byte [ebx + 0x1a7], 0
jne 0x41a736
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
push 3
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x110]
mov dword [ebp - 0x20], 0x10
mov dword [ebp - 0x1c], ecx
test eax, eax
jne 0x41a70d
mov dword [ebp - 0x14], 0x190
jmp 0x41a71f
push 0
push ecx
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov edi, dword [ebp - 0x16c]
mov byte [ebx + 0x1a7], 1
movsx eax, di
shr edi, 0x10
movsx ecx, di
push ecx
mov dword [ebp - 0x158], ecx
mov dword [ebx + 0x15c], ecx
mov ecx, ebx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0x158], eax
call sym.STSGameSDK.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x41a775
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ae26
and dword [ebp - 0xe4], 0
lea edi, [ebp - 0xe0]
push 7
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xd4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x14c]
mov dword [ebp - 0xdc], eax
cmp esi, ecx
je 0x41a800
test ecx, ecx
je 0x41a800
mov dword [ebp - 0xe4], 0xa
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xe0], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
and dword [ebx + 0x14c], 0
mov ecx, dword [ebx + 0x110]
test ecx, ecx
je 0x41a800
lea eax, [ebx + 0x114]
push eax
push 0
push 0x411
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, dword [ebx + 0x14c]
je 0x41a833
test esi, esi
je 0x41a833
mov dword [ebp - 0xe4], 0xb
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe0], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
mov dword [ebx + 0x14c], esi
mov ecx, dword [ebx + 0x150]
test ecx, ecx
je 0x41a852
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], ecx
jmp 0x41a951
test esi, esi
je 0x41ae26
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], esi
mov eax, dword [esi]
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, esi
jmp 0x41a95a
test edi, edi
je 0x41ae26
push edi
push dword [ebp + 0xc]
lea eax, [esi + 0x2000]
push eax
jmp 0x41a2f2
mov esi, dword [ebp + 0xc]
mov eax, 0xf1
cmp ax, si
jne 0x41a8c2
lea eax, [ebx + 0xf8]
mov ecx, ebx
push eax
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_struct_tagRECT__
cmp byte [ebx + 0x108], 0
sete al
mov byte [ebx + 0x108], al
jmp 0x41ae26
lea ecx, [ebx + 0x1b8]
xor edi, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x41ae26
push edi
lea ecx, [ebx + 0x1b8]
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, eax
mov dword [ebp - 0x15c], edx
mov ecx, dword [edx + 8]
cmp ecx, dword [ebx]
jne 0x41a900
movzx ecx, si
cmp dword [edx + 0xc], ecx
jne 0x41a900
cmp byte [edx + 0x10], 0
je 0x41a915
lea ecx, [ebx + 0x1b8]
inc edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp edi, eax
jl 0x41a8d7
jmp 0x41ae26
push 7
xor eax, eax
lea edi, [ebp - 0xe0]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [edx]
mov dword [ebp - 0xe0], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0xe4], 0x18
mov dword [ebp - 0xcc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x15c]
mov ecx, dword [ecx]
mov dword [ebp - 0xdc], eax
mov eax, dword [ecx]
lea edx, [ebp - 0xe4]
push edx
call dword [eax + 0x108]
jmp 0x41ae26
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
movsx eax, di
shr edi, 0x10
movsx ecx, di
push ecx
mov dword [ebp - 0x158], ecx
mov dword [ebx + 0x15c], ecx
mov ecx, ebx
push eax
mov dword [ebp - 0x15c], eax
mov dword [ebx + 0x158], eax
call sym.STSGameSDK.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x41ae26
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ae26
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xe4], 0x10
mov word [ebp - 0xce], ax
jmp 0x41adfd
sub esi, 0x204
je 0x41ad56
sub esi, 6
je 0x41ac6c
sub esi, 0x97
je 0x41aaa8
dec esi
dec esi
je 0x41aa65
sub esi, 0x7d5e
jne 0x41ae26
lea esi, [ebx + 0x1e8]
xor edi, edi
mov ecx, esi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x41aa59
push edi
mov ecx, esi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x41aa4d
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, esi
inc edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp edi, eax
jl 0x41aa39
mov ecx, esi
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x41ae26
mov ecx, dword [ebx + 0x110]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x41aa86
lea eax, [ebx + 0x114]
push eax
push 0
push 0x411
push ecx
call esi
cmp byte [ebx + 0x1a7], 0
je 0x41aa9c
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0x1a7], 0
jmp 0x41ae26
movsx eax, di
shr edi, 0x10
movsx ecx, di
push ecx
mov dword [ebp - 0x158], ecx
mov ecx, ebx
push eax
mov byte [ebx + 0x1a7], 0
mov dword [ebp - 0x15c], eax
call sym.STSGameSDK.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x170], esi
test esi, esi
je 0x41ae26
mov edx, dword [ebx + 0x14c]
test edx, edx
je 0x41ab3d
push 7
xor eax, eax
lea edi, [ebp - 0xe0]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe4], 0xc
mov dword [ebp - 0xe0], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x14c]
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xdc], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov eax, dword [esi]
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, esi
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
je 0x41ab75
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x419ab8
push 0x30
lea edi, [ebx + 0x114]
push 0
push edi
call fcn.00451650
mov eax, dword [ebx]
lea ecx, [ebp - 0xc4]
add esp, 0xc
mov dword [edi], 0x30
mov dword [ebx + 0x118], 1
mov dword [ebx + 0x11c], eax
mov dword [ebx + 0x120], eax
mov eax, dword [sym.STSGameSDK.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [ebx + 0x134], eax
call sym.STSGameSDK.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov dword [ebx + 0x138], eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x30]
mov esi, eax
lea edi, [ebx + 0x124]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x110], ecx
jne 0x41ac23
push ecx
push dword [sym.STSGameSDK.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov eax, SysReAllocString
push ecx
push dword [ebx]
push eax
push eax
push eax
push eax
push reloc.WS2_32.dll_closesocket
push ecx
push str.tooltips_class32
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea edi, [ebx + 0x114]
mov dword [ebx + 0x110], eax
push edi
push 0
push 0x432
push eax
call esi
jmp 0x41ac29
lea edi, [ebx + 0x114]
mov ecx, dword [ebp - 0x170]
mov eax, dword [ecx]
call dword [eax + 0xa4]
push eax
push 0
push 0x418
push dword [ebx + 0x110]
call esi
push edi
push 0
push 0x436
push dword [ebx + 0x110]
call esi
push edi
push 1
push 0x411
push dword [ebx + 0x110]
call esi
jmp 0x41ab61
movsx eax, di
mov dword [ebp - 0x160], eax
mov eax, edi
shr eax, 0x10
cwde
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x160]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x160]
push eax
mov dword [ebx + 0x158], ecx
push ecx
mov ecx, ebx
mov dword [ebx + 0x15c], eax
call sym.STSGameSDK.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x41ae26
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ae26
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0xc]
shr ecx, 0x10
test cx, cx
mov dword [ebp - 0xe4], 0x12
mov dword [ebp - 0xe0], esi
sets al
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0xc8], eax
call fcn.00419889
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0xe4]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
movzx ecx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x158]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41ae26
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, edi
movsx ecx, di
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x15c], ecx
mov dword [ebx + 0x158], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x158], eax
mov dword [ebx + 0x15c], eax
call sym.STSGameSDK.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x41ae26
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ae26
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xf0]
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor eax, eax
lea edi, [ebp - 0xe0]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xe4], 0xf
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd4], eax
mov word [ebp - 0xce], cx
mov dword [ebp - 0xe0], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0xe4]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
mov dword [ebx + 0x150], esi
lea edi, [ebx + 0x1f4]
push 0
mov ecx, edi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x41aeba
add ebx, 0x1ac
push 0
mov ecx, edi
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x41ae6f
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x41ae6f
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x41ae97
push edi
mov ecx, ebx
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp edi, eax
jl 0x41ae7c
mov ecx, esi
call fcn.0041c8ce
push esi
call fcn.00450eb2
mov edi, dword [ebp - 0x164]
pop ecx
push 0
mov ecx, edi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x41ae41
xor al, al
call fcn.00451f81
ret 0x10