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

Disassembly:
push 0x180
mov eax, 0x46db84
call fcn.00452d53
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 0x41bcb7
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 0x41a7b2
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 0x41a75d
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x41a75d
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 0x41a785
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 0x41a76a
mov ecx, esi
call fcn.004191f0
push esi
call fcn.00451c48
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 0x41a72b
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 0x41a81e
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 0x41a8ad
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 0x41a7d1
mov eax, 0x112
cmp esi, eax
ja 0x41b318
je 0x41b2f8
cmp esi, 0x4e
ja 0x41b0b6
je 0x41b098
sub esi, 5
je 0x41b038
sub esi, 0xa
je 0x41aa43
dec esi
je 0x41a992
sub esi, 4
je 0x41a982
sub esi, 0xc
je 0x41a8bc
sub esi, 4
jne 0x41bc23
mov eax, dword [ebx + 0x160]
test eax, eax
jle 0x41a87d
mov dword [edi + 0x18], eax
mov eax, dword [ebx + 0x164]
test eax, eax
jle 0x41a88a
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x168]
test eax, eax
jle 0x41a897
mov dword [edi + 0x20], eax
mov eax, dword [ebx + 0x16c]
test eax, eax
jle 0x41bc23
mov dword [edi + 0x24], eax
jmp 0x41bc23
mov ecx, dword [ebp - 0x170]
mov dword [ecx], eax
mov al, 1
jmp 0x41bcb9
xor eax, eax
inc eax
cmp di, ax
jne 0x41bc23
cmp byte [ebx + 0x1a8], 0
jne 0x41bcb9
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 0x41bc23
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x14]
test al, 2
je 0x41bc23
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.0041a686
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 0x41a8b5
mov ecx, dword [ebp - 0x170]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x41bcb9
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 0x41a9f3
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 0x41aa1c
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 0x41bc23
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41bc23
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 0x41a8b5
xor eax, eax
push 0x3c
push eax
cmp dword [ebx + 0x144], eax
jne 0x41aaac
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x100]
push eax
call fcn.004523e0
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 0x41a8b5
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x150]
push eax
call fcn.004523e0
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 0x41abed
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 0x41abed
mov ecx, dword [ebx + 0x144]
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x41ab73
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x41ab48
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 0x41ab57
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x10], 0
je 0x41ab66
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 0x41abbc
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 0x41abba
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 0x41ab73
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 0x41abed
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 0x41abff
push 1
mov ecx, ebx
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0x18], 0
je 0x41aee1
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x41ac29
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 0x41ac56
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 0x41ac75
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.004523e0
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 0x41acad
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 0x41ad23
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.004523e0
mov edx, dword [ebp - 0x15c]
add esp, 0xc
inc edi
add edx, esi
mov dword [ebp - 0x15c], edx
cmp edi, dword [ebp - 0x108]
jl 0x41ace7
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 0x41ad87
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 0x41ad5f
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jg 0x41ada3
xor eax, eax
cmp dword [ebx + 0x30], eax
jg 0x41ada3
cmp dword [ebx + 0x34], eax
jg 0x41ada3
cmp dword [ebx + 0x38], eax
jle 0x41ae36
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 0x41ae36
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
cmp esi, edi
jge 0x41ae36
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 0x41ae29
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 0x41ae06
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 0x41adfb
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 0x41b002
cmp dword [ebx + 0x10], 0
jne 0x41af33
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 0x41afa7
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 0x41af7f
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 0x41a8b5
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x41a8b5
mov edx, dword [ebx + 0x148]
test edx, edx
je 0x41b080
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 0x41a8b5
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x41a8b5
test edi, edi
je 0x41a8b5
push edi
push dword [ebp + 0xc]
push 0x204e
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41a8ad
sub esi, 0x7b
je 0x41b258
sub esi, 0x85
je 0x41b1d4
dec esi
je 0x41b155
dec esi
je 0x41b0f2
sub esi, 0xf
jne 0x41bc23
test edi, edi
je 0x41bc23
push edi
push dword [ebp + 0xc]
push 0x2111
push edi
jmp 0x41b0ab
cmp dword [ebx + 0x148], 0
je 0x41bc23
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.0041a686
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
jmp 0x41b748
cmp dword [ebx + 0x154], 0
je 0x41bc23
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.0041a686
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 0x41bc23
cmp dword [ebx + 0x148], 0
je 0x41bc23
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.0041a686
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 0x41bc23
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 0x41bc23
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 0x41b3e3
mov ecx, dword [ebp + 0xc]
xor eax, eax
and ecx, 0xfff0
inc eax
cmp ecx, 0xf120
jne 0x41bcb9
mov byte [ebx + 0x3c], al
jmp 0x41bcb9
mov eax, 0x203
cmp esi, eax
ja 0x41b7f2
je 0x41b762
mov eax, esi
sub eax, 0x113
je 0x41b68f
sub eax, 0x20
je 0x41b677
sub eax, 5
je 0x41b677
sub eax, 0xc8
je 0x41b4d4
dec eax
je 0x41b410
dec eax
jne 0x41bc23
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 0x41bc23
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 0x41bc23
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 0x41bc23
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41bc23
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 0x41b667
cmp byte [ebx + 0x1a7], 0
jne 0x41b533
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 0x41b50a
mov dword [ebp - 0x14], 0x190
jmp 0x41b51c
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 0x41b572
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41bc23
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 0x41b5fd
test ecx, ecx
je 0x41b5fd
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 0x41b5fd
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 0x41b630
test esi, esi
je 0x41b630
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 0x41b64f
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], ecx
jmp 0x41b74e
test esi, esi
je 0x41bc23
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], esi
mov eax, dword [esi]
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, esi
jmp 0x41b757
test edi, edi
je 0x41bc23
push edi
push dword [ebp + 0xc]
lea eax, [esi + 0x2000]
push eax
jmp 0x41b0ef
mov esi, dword [ebp + 0xc]
mov eax, 0xf1
cmp ax, si
jne 0x41b6bf
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 0x41bc23
lea ecx, [ebx + 0x1b8]
xor edi, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x41bc23
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 0x41b6fd
movzx ecx, si
cmp dword [edx + 0xc], ecx
jne 0x41b6fd
cmp byte [edx + 0x10], 0
je 0x41b712
lea ecx, [ebx + 0x1b8]
inc edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp edi, eax
jl 0x41b6d4
jmp 0x41bc23
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 0x41bc23
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 0x41bc23
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41bc23
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 0x41bbfa
sub esi, 0x204
je 0x41bb53
sub esi, 6
je 0x41ba69
sub esi, 0x97
je 0x41b8a5
dec esi
dec esi
je 0x41b862
sub esi, 0x7d5e
jne 0x41bc23
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 0x41b856
push edi
mov ecx, esi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x41b84a
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 0x41b836
mov ecx, esi
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x41bc23
mov ecx, dword [ebx + 0x110]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x41b883
lea eax, [ebx + 0x114]
push eax
push 0
push 0x411
push ecx
call esi
cmp byte [ebx + 0x1a7], 0
je 0x41b899
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0x1a7], 0
jmp 0x41bc23
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 0x41bc23
mov edx, dword [ebx + 0x14c]
test edx, edx
je 0x41b93a
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 0x41b972
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x41a8b5
push 0x30
lea edi, [ebx + 0x114]
push 0
push edi
call fcn.004523e0
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 0x41ba20
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 0x41ba26
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 0x41b95e
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 0x41bc23
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41bc23
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.0041a686
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 0x41bc23
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 0x41bc23
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41bc23
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 0x41bcb7
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 0x41bc6c
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x41bc6c
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 0x41bc94
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 0x41bc79
mov ecx, esi
call fcn.004191f0
push esi
call fcn.00451c48
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 0x41bc3e
xor al, al
call fcn.00452d11
ret 0x10