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

Disassembly:
push 0x180
mov eax, 0x46c8dc
call fcn.00453b73
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 0x41ca71
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 0x41b56c
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 0x41b517
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x41b517
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 0x41b53f
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 0x41b524
mov ecx, esi
call fcn.00419faa
push esi
call fcn.00452a63
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 0x41b4e5
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 0x41b5d8
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 0x41b667
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 0x41b58b
mov eax, 0x112
cmp esi, eax
ja 0x41c0d2
je 0x41c0b2
cmp esi, 0x4e
ja 0x41be70
je 0x41be52
sub esi, 5
je 0x41bdf2
sub esi, 0xa
je 0x41b7fd
dec esi
je 0x41b74c
sub esi, 4
je 0x41b73c
sub esi, 0xc
je 0x41b676
sub esi, 4
jne 0x41c9dd
mov eax, dword [ebx + 0x160]
test eax, eax
jle 0x41b637
mov dword [edi + 0x18], eax
mov eax, dword [ebx + 0x164]
test eax, eax
jle 0x41b644
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x168]
test eax, eax
jle 0x41b651
mov dword [edi + 0x20], eax
mov eax, dword [ebx + 0x16c]
test eax, eax
jle 0x41c9dd
mov dword [edi + 0x24], eax
jmp 0x41c9dd
mov ecx, dword [ebp - 0x170]
mov dword [ecx], eax
mov al, 1
jmp 0x41ca73
xor eax, eax
inc eax
cmp di, ax
jne 0x41c9dd
cmp byte [ebx + 0x1a8], 0
jne 0x41ca73
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 0x41c9dd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x14]
test al, 2
je 0x41c9dd
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.0041b440
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 0x41b66f
mov ecx, dword [ebp - 0x170]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x41ca73
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 0x41b7ad
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 0x41b7d6
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 0x41c9dd
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41c9dd
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 0x41b66f
xor eax, eax
push 0x3c
push eax
cmp dword [ebx + 0x144], eax
jne 0x41b866
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x100]
push eax
call fcn.00453200
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 0x41b66f
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x150]
push eax
call fcn.00453200
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 0x41b9a7
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 0x41b9a7
mov ecx, dword [ebx + 0x144]
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x41b92d
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x41b902
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 0x41b911
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x10], 0
je 0x41b920
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 0x41b976
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 0x41b974
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 0x41b92d
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 0x41b9a7
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 0x41b9b9
push 1
mov ecx, ebx
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0x18], 0
je 0x41bc9b
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x41b9e3
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 0x41ba10
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 0x41ba2f
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.00453200
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 0x41ba67
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 0x41badd
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.00453200
mov edx, dword [ebp - 0x15c]
add esp, 0xc
inc edi
add edx, esi
mov dword [ebp - 0x15c], edx
cmp edi, dword [ebp - 0x108]
jl 0x41baa1
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 0x41bb41
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 + pe_nt_image_headers32]
mov ecx, edi
inc esi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp esi, eax
jl 0x41bb19
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jg 0x41bb5d
xor eax, eax
cmp dword [ebx + 0x30], eax
jg 0x41bb5d
cmp dword [ebx + 0x34], eax
jg 0x41bb5d
cmp dword [ebx + 0x38], eax
jle 0x41bbf0
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 0x41bbf0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
cmp esi, edi
jge 0x41bbf0
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 0x41bbe3
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 0x41bbc0
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 0x41bbb5
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 0x41bdbc
cmp dword [ebx + 0x10], 0
jne 0x41bced
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 0x41bd61
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 + pe_nt_image_headers32]
mov ecx, edi
inc esi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp esi, eax
jl 0x41bd39
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 0x41b66f
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x41b66f
mov edx, dword [ebx + 0x148]
test edx, edx
je 0x41be3a
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 0x41b66f
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x41b66f
test edi, edi
je 0x41b66f
push edi
push dword [ebp + 0xc]
push 0x204e
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41b667
sub esi, 0x7b
je 0x41c012
sub esi, 0x85
je 0x41bf8e
dec esi
je 0x41bf0f
dec esi
je 0x41beac
sub esi, 0xf
jne 0x41c9dd
test edi, edi
je 0x41c9dd
push edi
push dword [ebp + 0xc]
push 0x2111
push edi
jmp 0x41be65
cmp dword [ebx + 0x148], 0
je 0x41c9dd
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.0041b440
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
jmp 0x41c502
cmp dword [ebx + 0x154], 0
je 0x41c9dd
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.0041b440
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 0x41c9dd
cmp dword [ebx + 0x148], 0
je 0x41c9dd
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.0041b440
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 0x41c9dd
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 0x41c9dd
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 0x41c19d
mov ecx, dword [ebp + 0xc]
xor eax, eax
and ecx, 0xfff0
inc eax
cmp ecx, 0xf120
jne 0x41ca73
mov byte [ebx + 0x3c], al
jmp 0x41ca73
mov eax, 0x203
cmp esi, eax
ja 0x41c5ac
je 0x41c51c
mov eax, esi
sub eax, 0x113
je 0x41c449
sub eax, 0x20
je 0x41c431
sub eax, 5
je 0x41c431
sub eax, 0xc8
je 0x41c28e
dec eax
je 0x41c1ca
dec eax
jne 0x41c9dd
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 0x41c9dd
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 0x41c9dd
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 0x41c9dd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41c9dd
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 0x41c421
cmp byte [ebx + 0x1a7], 0
jne 0x41c2ed
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 0x41c2c4
mov dword [ebp - 0x14], 0x190
jmp 0x41c2d6
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 0x41c32c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41c9dd
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 0x41c3b7
test ecx, ecx
je 0x41c3b7
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 0x41c3b7
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 0x41c3ea
test esi, esi
je 0x41c3ea
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 0x41c409
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], ecx
jmp 0x41c508
test esi, esi
je 0x41c9dd
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xe0], esi
mov eax, dword [esi]
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, esi
jmp 0x41c511
test edi, edi
je 0x41c9dd
push edi
push dword [ebp + 0xc]
lea eax, [esi + 0x2000]
push eax
jmp 0x41bea9
mov esi, dword [ebp + 0xc]
mov eax, 0xf1
cmp ax, si
jne 0x41c479
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 0x41c9dd
lea ecx, [ebx + 0x1b8]
xor edi, edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
test eax, eax
jle 0x41c9dd
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 0x41c4b7
movzx ecx, si
cmp dword [edx + 0xc], ecx
jne 0x41c4b7
cmp byte [edx + 0x10], 0
je 0x41c4cc
lea ecx, [ebx + 0x1b8]
inc edi
call sym.STSGameSDK.exe_public_virtual:_int___thiscall_DuiLib::CListContainerElementUI::GetIndex_void_const
cmp edi, eax
jl 0x41c48e
jmp 0x41c9dd
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 0x41c9dd
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 0x41c9dd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41c9dd
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 0x41c9b4
sub esi, 0x204
je 0x41c90d
sub esi, 6
je 0x41c823
sub esi, 0x97
je 0x41c65f
dec esi
dec esi
je 0x41c61c
sub esi, 0x7d5e
jne 0x41c9dd
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 0x41c610
push edi
mov ecx, esi
call sym.STSGameSDK.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x41c604
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 0x41c5f0
mov ecx, esi
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x41c9dd
mov ecx, dword [ebx + 0x110]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x41c63d
lea eax, [ebx + 0x114]
push eax
push 0
push 0x411
push ecx
call esi
cmp byte [ebx + 0x1a7], 0
je 0x41c653
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0x1a7], 0
jmp 0x41c9dd
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 0x41c9dd
mov edx, dword [ebx + 0x14c]
test edx, edx
je 0x41c6f4
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 0x41c72c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call sym.STSGameSDK.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x41b66f
push 0x30
lea edi, [ebx + 0x114]
push 0
push edi
call fcn.00453200
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 0x41c7da
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 0x41c7e0
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 0x41c718
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 0x41c9dd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41c9dd
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.0041b440
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 0x41c9dd
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 0x41c9dd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41c9dd
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 0x41ca71
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 0x41ca26
add ecx, 0x34
call sym.STSGameSDK.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x41ca26
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 0x41ca4e
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 0x41ca33
mov ecx, esi
call fcn.00419faa
push esi
call fcn.00452a63
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 0x41c9f8
xor al, al
call fcn.00453b31
ret 0x10