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

Disassembly:
push 0x180
mov eax, 0x46d8e2
call fcn.00452be3
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 0x41baec
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 0x41a5e7
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 0x41a592
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x41a592
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 0x41a5ba
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 0x41a59f
mov ecx, esi
call fcn.00419022
push esi
call fcn.00451ad7
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 0x41a560
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 0x41a653
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 0x41a6e2
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 0x41a606
mov eax, 0x112
cmp esi, eax
ja 0x41b14d
je 0x41b12d
cmp esi, 0x4e
ja 0x41aeeb
je 0x41aecd
sub esi, 5
je 0x41ae6d
sub esi, 0xa
je 0x41a878
dec esi
je 0x41a7c7
sub esi, 4
je 0x41a7b7
sub esi, 0xc
je 0x41a6f1
sub esi, 4
jne 0x41ba58
mov eax, dword [ebx + 0x160]
test eax, eax
jle 0x41a6b2
mov dword [edi + 0x18], eax
mov eax, dword [ebx + 0x164]
test eax, eax
jle 0x41a6bf
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x168]
test eax, eax
jle 0x41a6cc
mov dword [edi + 0x20], eax
mov eax, dword [ebx + 0x16c]
test eax, eax
jle 0x41ba58
mov dword [edi + 0x24], eax
jmp 0x41ba58
mov ecx, dword [ebp - 0x170]
mov dword [ecx], eax
mov al, 1
jmp 0x41baee
xor eax, eax
inc eax
cmp di, ax
jne 0x41ba58
cmp byte [ebx + 0x1a8], 0
jne 0x41baee
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 0x41ba58
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x14]
test al, 2
je 0x41ba58
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.0041a4bb
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 0x41a6ea
mov ecx, dword [ebp - 0x170]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x41baee
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 0x41a828
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 0x41a851
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 0x41ba58
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41ba58
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 0x41a6ea
xor eax, eax
push 0x3c
push eax
cmp dword [ebx + 0x144], eax
jne 0x41a8e1
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x100]
push eax
call fcn.00452270
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 0x41a6ea
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x150]
push eax
call fcn.00452270
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 0x41aa22
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 0x41aa22
mov ecx, dword [ebx + 0x144]
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x41a9a8
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x41a97d
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 0x41a98c
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x10], 0
je 0x41a99b
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 0x41a9f1
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 0x41a9ef
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 0x41a9a8
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 0x41aa22
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 0x41aa34
push 1
mov ecx, ebx
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0x18], 0
je 0x41ad16
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x41aa5e
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 0x41aa8b
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 0x41aaaa
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.00452270
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 0x41aae2
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 0x41ab58
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.00452270
mov edx, dword [ebp - 0x15c]
add esp, 0xc
inc edi
add edx, esi
mov dword [ebp - 0x15c], edx
cmp edi, dword [ebp - 0x108]
jl 0x41ab1c
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 0x41abbc
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 0x41ab94
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jg 0x41abd8
xor eax, eax
cmp dword [ebx + 0x30], eax
jg 0x41abd8
cmp dword [ebx + 0x34], eax
jg 0x41abd8
cmp dword [ebx + 0x38], eax
jle 0x41ac6b
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 0x41ac6b
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
cmp esi, edi
jge 0x41ac6b
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 0x41ac5e
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 0x41ac3b
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 0x41ac30
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 0x41ae37
cmp dword [ebx + 0x10], 0
jne 0x41ad68
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 0x41addc
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 0x41adb4
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 0x41a6ea
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x41a6ea
mov edx, dword [ebx + 0x148]
test edx, edx
je 0x41aeb5
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 0x41a6ea
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x41a6ea
test edi, edi
je 0x41a6ea
push edi
push dword [ebp + 0xc]
push 0x204e
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41a6e2
sub esi, 0x7b
je 0x41b08d
sub esi, 0x85
je 0x41b009
dec esi
je 0x41af8a
dec esi
je 0x41af27
sub esi, 0xf
jne 0x41ba58
test edi, edi
je 0x41ba58
push edi
push dword [ebp + 0xc]
push 0x2111
push edi
jmp 0x41aee0
cmp dword [ebx + 0x148], 0
je 0x41ba58
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.0041a4bb
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
jmp 0x41b57d
cmp dword [ebx + 0x154], 0
je 0x41ba58
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.0041a4bb
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 0x41ba58
cmp dword [ebx + 0x148], 0
je 0x41ba58
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.0041a4bb
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 0x41ba58
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 0x41ba58
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 0x41b218
mov ecx, dword [ebp + 0xc]
xor eax, eax
and ecx, 0xfff0
inc eax
cmp ecx, 0xf120
jne 0x41baee
mov byte [ebx + 0x3c], al
jmp 0x41baee
mov eax, 0x203
cmp esi, eax
ja 0x41b627
je 0x41b597
mov eax, esi
sub eax, 0x113
je 0x41b4c4
sub eax, 0x20
je 0x41b4ac
sub eax, 5
je 0x41b4ac
sub eax, 0xc8
je 0x41b309
dec eax
je 0x41b245
dec eax
jne 0x41ba58
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 0x41ba58
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 0x41ba58
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 0x41ba58
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ba58
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 0x41b49c
cmp byte [ebx + 0x1a7], 0
jne 0x41b368
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 0x41b33f
mov dword [ebp - 0x14], 0x190
jmp 0x41b351
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 0x41b3a7
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ba58
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 0x41b432
test ecx, ecx
je 0x41b432
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 0x41b432
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 0x41b465
test esi, esi
je 0x41b465
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 0x41b484
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], ecx
jmp 0x41b583
test esi, esi
je 0x41ba58
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], esi
mov eax, dword [esi]
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, esi
jmp 0x41b58c
test edi, edi
je 0x41ba58
push edi
push dword [ebp + 0xc]
lea eax, [esi + 0x2000]
push eax
jmp 0x41af24
mov esi, dword [ebp + 0xc]
mov eax, 0xf1
cmp ax, si
jne 0x41b4f4
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 0x41ba58
lea ecx, [ebx + 0x1b8]
xor edi, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x41ba58
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 0x41b532
movzx ecx, si
cmp dword [edx + 0xc], ecx
jne 0x41b532
cmp byte [edx + 0x10], 0
je 0x41b547
lea ecx, [ebx + 0x1b8]
inc edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp edi, eax
jl 0x41b509
jmp 0x41ba58
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 0x41ba58
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 0x41ba58
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ba58
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 0x41ba2f
sub esi, 0x204
je 0x41b988
sub esi, 6
je 0x41b89e
sub esi, 0x97
je 0x41b6da
dec esi
dec esi
je 0x41b697
sub esi, 0x7d5e
jne 0x41ba58
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 0x41b68b
push edi
mov ecx, esi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x41b67f
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 0x41b66b
mov ecx, esi
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x41ba58
mov ecx, dword [ebx + 0x110]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x41b6b8
lea eax, [ebx + 0x114]
push eax
push 0
push 0x411
push ecx
call esi
cmp byte [ebx + 0x1a7], 0
je 0x41b6ce
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0x1a7], 0
jmp 0x41ba58
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 0x41ba58
mov edx, dword [ebx + 0x14c]
test edx, edx
je 0x41b76f
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 0x41b7a7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x41a6ea
push 0x30
lea edi, [ebx + 0x114]
push 0
push edi
call fcn.00452270
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 0x41b855
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 0x41b85b
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 0x41b793
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 0x41ba58
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ba58
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.0041a4bb
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 0x41ba58
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 0x41ba58
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41ba58
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 0x41baec
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 0x41baa1
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x41baa1
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 0x41bac9
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 0x41baae
mov ecx, esi
call fcn.00419022
push esi
call fcn.00451ad7
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 0x41ba73
xor al, al
call fcn.00452ba1
ret 0x10