Function at 0x11031440
Capabilities:
Check for time delay via gettickcount
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x110878b8
mov eax, dword fs:[0]
push eax
sub esp, 0x19c
mov eax, dword [0x110d6320]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1a4], edi
cmp dword [edi + 0xa8], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x188], eax
je case.0x11032538.276
lea ecx, [edi + 0x2a4]
mov dword [ebp - 0x178], 0
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov esi, dword [ebp - 0x164]
test eax, eax
jle 0x11031514
xor ecx, ecx
nop
push ecx
lea ecx, [edi + 0x2a4]
mov byte [ebp - 0x171], 0
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x171]
push ecx
push esi
mov edx, dword [eax]
mov ecx, eax
push dword [ebp - 0x168]
push dword [ebp + 8]
mov eax, dword [edx]
call eax
cmp byte [ebp - 0x171], 0
jne 0x110324c7
inc dword [ebp - 0x178]
lea ecx, [edi + 0x2a4]
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov ecx, dword [ebp - 0x178]
cmp ecx, eax
jl 0x110314c0
mov edx, dword [ebp + 8]
cmp edx, 0x111
ja 0x1103250e
je 0x110324d6
lea eax, [edx - 5]
cmp eax, 0xfd
ja case.0x11032538.276
movzx eax, byte [eax + 0x11033750]
jmp dword [eax*4 + 0x1103371c]
mov eax, dword [edi + 0x1f8]
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x1fc]
mov dword [ebp - 0x100], 0
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xf8], eax
test ecx, ecx
je 0x110315c4
mov dword [ebp - 0x100], 0xa
lea edx, [ebp - 0x100]
mov dword [ebp - 0xfc], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x134]
mov ecx, dword [edi + 0x1f0]
test ecx, ecx
je 0x110315ed
mov dword [ebp - 0x100], 0xe
lea edx, [ebp - 0x100]
mov dword [ebp - 0xfc], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x134]
push 0
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI__
mov esi, dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, esi
jne 0x1103161a
push 4
push esi
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x1103161a
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [edi + 0xdc]
test eax, eax
je case.0x11032538.276
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [edi + 0xdc], 0
jmp case.0x11032538.276
mov ecx, dword [ebp - 0x188]
mov al, 1
mov dword [ecx], 1
jmp 0x110336fe
push 0
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [edi + 0xa8]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x110324cf
cmp dword [edi + 0x1e4], 0
jne 0x110316bb
push 0x40
lea eax, [ebp - 0x160]
push 0
push eax
call fcn.1106def0
add esp, 0xc
lea eax, [ebp - 0x160]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x160]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_EndPaint]
mov al, 1
jmp 0x110336fe
lea eax, [ebp - 0x30]
mov byte [ebp - 0x171], 0
push eax
push dword [edi + 0xa8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x28]
mov ecx, edi
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
push 1
mov dword [ebp - 0x190], eax
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetPainting_bool_
cmp byte [edi + 0x245], 0
je 0x11031877
lea eax, [ebp - 0x30]
mov byte [edi + 0x245], 0
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x11031877
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x11031877
mov ecx, dword [edi + 0x1e4]
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x1103179e
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x11031754
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x11031765
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [edi + 0x1e4]
movups xmm0, xmmword [ebp - 0x30]
push 1
sub esp, 0x10
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb8], 0
mov eax, esp
mov edx, dword [ecx]
movups xmmword [eax], xmm0
call dword [edx + 0x54]
mov byte [ebp - 0x171], 1
jmp 0x1103183e
lea esi, [edi + 0x2e0]
mov ecx, esi
mov dword [ebp - 0x19c], esi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
mov ecx, dword [edi + 0x1e4]
push reloc.OLEAUT32.dll_VariantCopy
push 0
push sym.DuiLib.dll_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlsFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x1103183e
xor edi, edi
push edi
mov ecx, esi
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, esi
mov dword [ebp - 0x188], esi
mov edx, dword [esi]
mov edx, dword [edx + 0x120]
call edx
mov esi, dword [esi]
mov ecx, dword [ebp - 0x188]
test al, al
jne 0x11031807
mov eax, dword [esi + 0x50]
call eax
jmp 0x11031810
lea eax, [ebp - 0x58]
push eax
mov eax, dword [esi + 0x48]
call eax
movups xmm0, xmmword [eax]
push 1
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, dword [ebp - 0x188]
call dword [esi + 0x54]
mov esi, dword [ebp - 0x19c]
inc edi
mov ecx, esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x110317d8
mov edi, dword [ebp - 0x1a4]
cmp byte [edi + 0x244], 0
je 0x11031877
push 0
push 0
push 0
push str.windowinit
push dword [edi + 0x1e4]
mov ecx, edi
mov byte [edi + 0x244], 0
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
push dword [edi + 0xa8]
lea ecx, [edi + 0x128]
call sym.DuiLib.dll_protected:_void___thiscall_DuiLib::CShadowUI::Update_struct_HWND____
cmp byte [edi + 0x246], 0
je 0x11031889
push 1
mov ecx, edi
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [edi + 0x249], 0
je 0x110318f4
push 0xffffffffffffffec
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x80000
cmp eax, ecx
je 0x110318bb
push ecx
push 0xffffffffffffffec
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea esi, [edi + 0x260]
mov byte [edi + 0x247], 1
push esi
lea eax, [ebp - 0x20]
push eax
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0x28]
movups xmmword [esi], xmm0
cmovg ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x24]
cmovg ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
cmp byte [edi + 0x247], 0
je 0x11031942
cmp dword [edi + 0xb8], 0
jne 0x11031942
push dword [edi + 0xac]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, dword [ebp - 0x168]
mov dword [edi + 0xb0], eax
lea eax, [edi + 0xbc]
push eax
push dword [ebp - 0x190]
push esi
push dword [edi + 0xac]
call sym.DuiLib.dll_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateARGB32Bitmap_struct_HDC_____int__int__unsigned_char___
add esp, 0x10
mov dword [edi + 0xb8], eax
jmp 0x11031948
mov esi, dword [ebp - 0x168]
push 0x40
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.1106def0
add esp, 0xc
lea eax, [ebp - 0x120]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [edi + 0x247], 0
je 0x11031eb5
push dword [edi + 0xb8]
push dword [edi + 0xb0]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [edi + 0xb0]
mov dword [ebp - 0x16c], eax
call dword [sym.imp.GDI32.dll_SaveDC]
cmp byte [edi + 0x249], 0
mov dword [ebp - 0x180], eax
je 0x11031a3b
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x17c], edx
cmp edx, ecx
jge 0x11031a3b
mov ecx, dword [ebp - 0x20]
mov eax, edx
imul eax, esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x178], eax
nop dword [eax]
cmp ecx, esi
jge 0x11031a18
lea edx, [eax + ecx]
shl edx, 2
nop word [eax + eax]
mov eax, dword [edi + 0xbc]
lea edx, [edx + 4]
inc ecx
mov dword [edx + eax - 4], 0
mov esi, dword [ebp - 0x18]
cmp ecx, esi
jl 0x110319f0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x178]
add eax, dword [ebp - 0x168]
inc edx
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1c]
cmp edx, eax
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x178]
jl 0x110319e0
mov ecx, dword [edi + 0x1e4]
lea edx, [ebp - 0x20]
push edx
push dword [edi + 0xb0]
mov eax, dword [ecx]
call dword [eax + 0x144]
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
push dword [edi + 0xb0]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::DrawCaret_struct_HDC_____struct_tagRECT_const__
lea ecx, [edi + 0x2b0]
xor esi, esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x11031ab0
nop word [eax + eax]
push esi
lea ecx, [edi + 0x2b0]
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x20]
push ecx
push dword [edi + 0xb0]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x164]
lea ecx, [edi + 0x2b0]
inc esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x11031a80
cmp byte [edi + 0x249], 0
je 0x11031d7f
mov edx, dword [ebp - 0x24]
mov ecx, edx
sub ecx, dword [ebp - 0x14]
mov eax, edx
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x178], ecx
cmp ecx, eax
jge 0x11031b62
mov esi, dword [ebp - 0x18]
mov eax, ecx
imul eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x188], eax
nop dword [eax]
cmp ecx, esi
jge 0x11031b3d
lea edx, [eax + ecx]
shl edx, 2
nop word [eax + eax]
mov eax, dword [edi + 0xbc]
cmp byte [edx + eax + 3], 0
jne 0x11031b29
cmp byte [edx + eax], 0
jne 0x11031b21
cmp byte [edx + eax + 1], 0
jne 0x11031b21
cmp byte [edx + eax + 2], 0
je 0x11031b29
mov byte [edx + eax + 3], 0xff
mov esi, dword [ebp - 0x18]
inc ecx
add edx, 4
cmp ecx, esi
jl 0x11031b00
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x168]
inc dword [ebp - 0x178]
mov dword [ebp - 0x188], eax
mov eax, edx
sub eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x188]
jl 0x11031af0
lea ecx, [edi + 0x2bc]
mov dword [ebp - 0x178], 0
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x11031d7f
xor ecx, ecx
push ecx
lea ecx, [edi + 0x2bc]
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x11031bb0
push dword [ebp - 0x178]
lea ecx, [edi + 0x2bc]
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
jmp 0x11031d66
inc dword [ebp - 0x178]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x11031d66
lea eax, [ebp - 0x40]
push eax
push esi
push dword [edi + 0xa8]
call fcn.1102fbb0
add esp, 0xc
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x11031d66
push dword [edi + 0xb0]
mov dword [ebp - 0x17c], 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x164], eax
push ecx
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x40]
push ecx
push eax
call sym.DuiLib.dll_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateARGB32Bitmap_struct_HDC_____int__int__unsigned_char___
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x3c]
imul edx, ecx
mov dword [ebp - 0x19c], eax
shl edx, 2
push edx
push 0
push dword [ebp - 0x17c]
call fcn.1106def0
add esp, 0x1c
push dword [ebp - 0x19c]
push dword [ebp - 0x164]
call dword [sym.imp.GDI32.dll_SelectObject]
push 0x35
push dword [ebp - 0x164]
mov dword [ebp - 0x194], eax
push 0x317
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x34]
mov ecx, edx
sub ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x1a8], edx
test ecx, ecx
jle 0x11031d17
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x188]
nop dword [eax]
mov eax, esi
xor edx, edx
sub eax, edi
test eax, eax
jle 0x11031cfb
nop word [eax + eax]
imul eax, ecx
mov ecx, dword [ebp - 0x17c]
add eax, edx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
test eax, eax
je 0x11031ce1
or eax, 0xff000000
mov dword [ecx], eax
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x188]
mov eax, esi
inc edx
sub eax, edi
cmp edx, eax
jl 0x11031cc0
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1a8], edx
jmp 0x11031d01
mov edx, dword [ebp - 0x1a8]
mov eax, edx
inc ecx
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x188], ecx
cmp ecx, eax
jl 0x11031cb0
mov edi, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x3c]
sub edx, ecx
mov eax, dword [ebp - 0x40]
sub esi, eax
push 0xcc0020
push 0
push 0
push dword [ebp - 0x164]
push edx
push esi
push ecx
push eax
push dword [edi + 0xb0]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x194]
mov esi, dword [ebp - 0x164]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x19c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
lea ecx, [edi + 0x2bc]
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov ecx, dword [ebp - 0x178]
cmp ecx, eax
jl 0x11031b81
push dword [ebp - 0x180]
push dword [edi + 0xb0]
call dword [sym.imp.GDI32.dll_RestoreDC]
cmp byte [edi + 0x249], 0
je 0x11031e49
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
push dword [edi + 0xa8]
movups xmmword [ebp - 0x40], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov al, byte [edi + 0x248]
mov byte [ebp - 0x176], al
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x190]
push 2
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x178]
push eax
push 0
lea eax, [ebp - 0x184]
mov word [ebp - 0x178], 0
push eax
push dword [edi + 0xb0]
lea eax, [ebp - 0x198]
mov byte [ebp - 0x175], 1
push eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x184], 0
push eax
push dword [edi + 0xac]
mov dword [ebp - 0x180], 0
push dword [edi + 0xa8]
call dword [0x110d8090]
jmp 0x11031e76
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
push 0xcc0020
push edx
push ecx
push dword [edi + 0xb0]
sub eax, edx
push eax
mov eax, dword [ebp - 0x18]
sub eax, ecx
push eax
push edx
push ecx
push dword [edi + 0xac]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x16c]
push dword [edi + 0xb0]
call dword [sym.imp.GDI32.dll_SelectObject]
cmp byte [edi + 0xcc], 0
je 0x11031f32
push 0
push 0xffff0000
push 1
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0xac]
call sym.DuiLib.dll_public:_static_void___cdecl_DuiLib::CRenderEngine::DrawRect_struct_HDC_____struct_tagRECT_const___int__unsigned_long_int__int_
add esp, 0x14
jmp 0x11031f32
push dword [edi + 0xac]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [edi + 0x1e4]
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0xac]
mov edx, dword [ecx]
call dword [edx + 0x144]
lea ecx, [edi + 0x2b0]
xor esi, esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x11031f20
push esi
lea ecx, [edi + 0x2b0]
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x20]
push ecx
push dword [edi + 0xac]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x164]
lea ecx, [edi + 0x2b0]
inc esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x11031ef0
push dword [ebp - 0x16c]
push dword [edi + 0xac]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x120]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [edi + 0x245], 0
je 0x11031f55
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_void_
push 0
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetPainting_bool_
cmp byte [ebp - 0x171], 0
je 0x110324cf
push 1
push 0
push 0
push str.windowsize
push dword [edi + 0x1e4]
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
mov al, 1
jmp 0x110336fe
mov ecx, dword [edi + 0x200]
mov eax, dword [ebp - 0x164]
test ecx, ecx
jle 0x11031f9d
mov dword [eax + 0x18], ecx
mov ecx, dword [edi + 0x204]
test ecx, ecx
jle 0x11031faa
mov dword [eax + 0x1c], ecx
mov ecx, dword [edi + 0x208]
test ecx, ecx
jle 0x11031fb7
mov dword [eax + 0x20], ecx
mov ecx, dword [edi + 0x20c]
test ecx, ecx
jle 0x11031fc4
mov dword [eax + 0x24], ecx
mov ecx, dword [edi + 0x208]
test ecx, ecx
jle 0x11031fd1
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x20c]
test ecx, ecx
jle case.0x11032538.276
mov dword [eax + 0xc], ecx
jmp case.0x11032538.276
mov eax, dword [edi + 0x1e8]
test eax, eax
je 0x1103203e
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0x100], 0x19
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xfc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1e8]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
mov ecx, dword [edi + 0x1e4]
test ecx, ecx
je 0x110324cf
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
mov al, 1
jmp 0x110336fe
mov ecx, dword [ebp - 0x164]
movsx eax, cx
mov dword [ebp - 0x170], eax
shr ecx, 0x10
movsx eax, cx
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x170]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [edi + 0x1f0], 0
mov eax, dword [ebp - 0x170]
mov dword [edi + 0x1f8], eax
mov eax, dword [ebp - 0x16c]
mov dword [edi + 0x1fc], eax
je case.0x11032538.276
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
mov eax, dword [ebp - 0x170]
xorps xmm0, xmm0
mov ecx, dword [edi + 0x1f0]
mov edx, dword [ebp - 0x168]
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x16c]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x100], 0x14
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xf0], eax
mov word [ebp - 0xea], dx
mov dword [ebp - 0xe4], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1f0]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
mov dword [edi + 0x1f0], 0
jmp case.0x11032538.276
mov eax, dword [edi + 0x1e8]
test eax, eax
je case.0x11032538.276
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x168]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe8], eax
mov word [ebp - 0xec], ax
mov eax, dword [edi + 0x1f8]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x1fc]
mov dword [ebp - 0x100], 5
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1e8]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
jmp case.0x11032538.276
mov eax, dword [edi + 0x1e8]
test eax, eax
je case.0x11032538.276
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x168]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe8], eax
mov word [ebp - 0xec], ax
mov eax, dword [edi + 0x1f8]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x1fc]
mov dword [ebp - 0x100], 3
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1e8]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
mov eax, dword [edi + 0x1e8]
mov dword [edi + 0x1f4], eax
jmp case.0x11032538.276
mov eax, dword [edi + 0x1f4]
test eax, eax
je case.0x11032538.276
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x168]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe8], eax
mov word [ebp - 0xec], ax
mov eax, dword [edi + 0x1f8]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x1fc]
mov dword [ebp - 0x100], 4
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1f4]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
mov dword [edi + 0x1f4], 0
jmp case.0x11032538.276
cmp si, 1
jne case.0x11032538.276
cmp byte [edi + 0x271], 0
jne 0x110324cf
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0
push eax
mov dword [ebp - 0x16c], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x170]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x16c]
mov ecx, edi
push dword [ebp - 0x170]
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov edi, eax
test edi, edi
je case.0x11032538.276
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x14]
call edx
test al, 2
je case.0x11032538.276
mov eax, dword [ebp - 0x168]
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xe4], 0
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x100], 0x1a
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0x100]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x134]
mov al, 1
jmp 0x110336fe
mov ecx, dword [edi + 0x1e8]
test ecx, ecx
je case.0x11032538.276
mov eax, dword [ebp - 0x168]
xorps xmm0, xmm0
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x124], 0
movq qword [ebp - 0x12c], xmm0
mov dword [ebp - 0x140], 0x18
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x13c], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1e8]
lea edx, [ebp - 0x140]
mov dword [ebp - 0x138], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
jmp case.0x11032538.276
mov ecx, dword [ebp - 0x164]
test ecx, ecx
je case.0x11032538.276
push ecx
push dword [ebp - 0x168]
lea eax, [edx + 0x2000]
push eax
push dword [ecx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x188]
mov dword [ecx], eax
mov al, 1
jmp 0x110336fe
mov eax, dword [ebp - 0x164]
test eax, eax
je case.0x11032538.276
push eax
push dword [ebp - 0x168]
push 0x2111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x188]
mov dword [ecx], eax
test eax, eax
je case.0x11032538.276
mov al, 1
jmp 0x110336fe
cmp edx, 0x2a1
ja 0x110333af
je 0x1103317b
lea eax, [edx - 0x113]
cmp eax, 0xf7
ja case.0x11032538.276
movzx eax, byte [eax + 0x11033880]
jmp dword [eax*4 + 0x11033850]
mov eax, 0x1999
cmp ax, word [ebp - 0x168]
jne 0x11032570
lea eax, [edi + 0x110]
mov ecx, edi
push eax
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_struct_tagRECT__
cmp byte [edi + 0x120], 0
sete al
mov byte [edi + 0x120], al
jmp case.0x11032538.276
lea ecx, [edi + 0x280]
mov dword [ebp - 0x17c], 0
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle case.0x11032538.276
xor ecx, ecx
nop
push ecx
lea ecx, [edi + 0x280]
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, eax
mov dword [ebp - 0x16c], edx
mov ecx, dword [edx + 8]
cmp ecx, dword [edi + 0xa8]
jne 0x110325c3
mov eax, dword [ebp - 0x168]
movzx ecx, ax
cmp dword [edx + 0xc], ecx
jne 0x110325c3
cmp byte [edx + 0x10], 0
je 0x110325e3
inc dword [ebp - 0x17c]
lea ecx, [edi + 0x280]
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov ecx, dword [ebp - 0x17c]
cmp ecx, eax
jl 0x11032590
jmp case.0x11032538.276
mov eax, dword [edx]
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xe4], 0
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0x100], 0x1b
mov dword [ebp - 0xfc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0x1f8]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x1fc]
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov ecx, dword [ebp - 0x16c]
lea edx, [ebp - 0x100]
mov word [ebp - 0xea], ax
mov dword [ebp - 0xe4], esi
push edx
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0xe8], eax
mov eax, dword [ecx]
call dword [eax + 0x134]
jmp case.0x11032538.276
mov eax, dword [edi + 0xa8]
xorps xmm0, xmm0
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0xdc]
mov byte [edi + 0x270], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x2c], 3
test eax, eax
jne 0x110326ac
mov dword [ebp - 0x24], 0x190
jmp 0x110326bf
push 0
push 3
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
movsx esi, ax
mov al, 1
mov byte [edi + 0x270], 1
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x190], eax
cmp dword [edi + 0x1f8], ecx
jne 0x11032709
xor edx, edx
movzx eax, al
cmp dword [edi + 0x1fc], esi
cmove eax, edx
mov dword [ebp - 0x190], eax
push esi
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [edi + 0x1fc], esi
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x180], eax
test eax, eax
je 0x11032739
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x11032538.276
cmp byte [ebp - 0x190], 0
mov eax, dword [ebp - 0x168]
je 0x110329c3
cmp byte [edi + 0x43c], 0
je 0x110329c3
cmp eax, 1
jne 0x110329c3
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0xc
call fcn.1106a8c5
mov esi, eax
add esp, 4
mov dword [ebp - 0x1a8], esi
test esi, esi
je case.0x11032538.276
mov dword [esi], vtable.DuiLib::CIDropSource.0
mov ecx, dword [esi]
push esi
mov dword [esi + 4], 0
mov byte [esi + 8], 0
call dword [ecx + 4]
push 0x24
call fcn.1106a8c5
add esp, 4
mov dword [ebp - 0x16c], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x110327c6
push esi
mov ecx, eax
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CIDataObject::constructor_class_DuiLib::CIDropSource__
mov ecx, eax
mov dword [ebp - 0x17c], eax
jmp 0x110327ce
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je case.0x11032538.276
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, 2
mov dword [ebp - 0x1c], 0x10
push 0
xorps xmm0, xmm0
mov word [ebp - 0x5c], ax
push eax
push dword [edi + 0x440]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x54], 1
movq qword [ebp - 0x18], xmm0
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x4c], 0x10
call dword [sym.imp.ole32.dll_OleDuplicateData]
mov esi, eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x17c]
push 0
push edx
mov dword [ebp - 0x18], esi
lea edx, [ebp - 0x5c]
mov ecx, dword [eax]
push edx
push eax
mov dword [ebp - 0x194], esi
call dword [ecx + 0x1c]
lea eax, [ebp - 0x48]
push eax
push 0x18
push esi
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0x44]
push 0
push 0
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
push 0
push dword [edi + 0xac]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x24], eax
mov eax, 0xe
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x4c], 0x40
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileW]
push dword [edi + 0xac]
mov dword [ebp - 0x19c], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push esi
push eax
mov dword [ebp - 0x190], eax
call edi
push 0xcc0020
push 0
push 0
push dword [ebp - 0x190]
mov esi, eax
push dword [ebp - 0x16c]
push dword [ebp - 0x180]
push 0
push 0
push dword [ebp - 0x19c]
call dword [sym.imp.GDI32.dll_BitBlt]
push esi
mov esi, dword [ebp - 0x190]
push esi
call edi
push dword [ebp - 0x19c]
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
push esi
mov dword [ebp - 0x18], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov edi, dword [ebp - 0x17c]
mov dword [ebp - 0x1c], 0x40
push 1
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x18c]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDragSourceHelper::constructor_void_
mov eax, dword [ebp - 0x44]
cdq
sub eax, edx
mov dword [ebp - 0x16c], 0
sar eax, 1
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x40]
cdq
sub eax, edx
mov dword [ebp - 4], 2
sar eax, 1
push 5
mov dword [ebp - 0x16c], eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push edi
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x170]
push eax
push dword [ebp - 0x194]
lea ecx, [ebp - 0x18c]
call sym.DuiLib.dll_public:_long_int___thiscall_DuiLib::CDragSourceHelper::InitializeFromBitmap_struct_HBITMAP_____struct_tagPOINT___struct_tagRECT___struct_IDataObject___unsigned_long_int_
mov esi, dword [ebp - 0x1a8]
lea eax, [ebp - 0x178]
push eax
push 3
push esi
push edi
call dword [sym.imp.ole32.dll_DoDragDrop]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x1a4]
lea ecx, [ebp - 0x18c]
mov byte [eax + 0x43c], 0
call sym.DuiLib.dll_public_virtual:_void___thiscall_DuiLib::CDragSourceHelper::destructor_void_
jmp case.0x11032538.276
mov ecx, dword [ebp - 0x16c]
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xf0], esi
mov esi, dword [ebp - 0x164]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1ec]
mov esi, dword [ebp - 0x180]
mov dword [ebp - 0xf8], eax
cmp esi, ecx
je 0x11032a75
test ecx, ecx
je 0x11032a75
mov dword [ebp - 0x100], 0xa
lea edx, [ebp - 0x100]
mov dword [ebp - 0xfc], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x134]
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0x1ec], 0
test ecx, ecx
je 0x11032a75
lea eax, [edi + 0xe0]
push eax
push 0
push 0x411
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, dword [edi + 0x1ec]
je 0x11032aa8
test esi, esi
je 0x11032aa8
mov dword [ebp - 0x100], 0xb
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xfc], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x134]
mov dword [edi + 0x1ec], esi
mov ecx, dword [edi + 0x1f0]
test ecx, ecx
je 0x11032ad6
mov dword [ebp - 0x100], 9
lea edx, [ebp - 0x100]
mov dword [ebp - 0xfc], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x134]
jmp case.0x11032538.276
test esi, esi
je case.0x11032538.276
mov dword [ebp - 0x100], 9
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xfc], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x134]
jmp case.0x11032538.276
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x16c], ecx
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x180], eax
mov dword [edi + 0x1fc], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x194], esi
test esi, esi
je case.0x11032538.276
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x11032538.276
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
test al, al
je 0x11032bb2
mov eax, dword [edi + 0x440]
mov byte [edi + 0x43c], 1
test eax, eax
je 0x11032b8e
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [edi + 0x440], 0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x50]
call eax
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
push esi
push edi
movups xmmword [ecx], xmm0
call sym.DuiLib.dll_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::GenerateBitmap_class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI___struct_tagRECT_
add esp, 0x18
mov dword [edi + 0x440], eax
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
mov dword [edi + 0x1f0], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x11c]
mov ecx, dword [ebp - 0x16c]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x168]
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], esi
mov esi, dword [ebp - 0x164]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x100], 0xd
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf0], ecx
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x194]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
jmp case.0x11032538.276
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x16c], ecx
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x180], eax
mov dword [edi + 0x1fc], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x194], esi
test esi, esi
je case.0x11032538.276
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x11032538.276
mov eax, dword [ebp - 0x16c]
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x100], 0x13
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x168]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xfc], esi
mov esi, dword [ebp - 0x164]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], eax
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x194]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x134]
mov dword [edi + 0x1f0], esi
jmp case.0x11032538.276
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
mov ecx, dword [ebp - 0x164]
mov eax, ecx
shr eax, 0x10
movsx esi, ax
mov eax, dword [edi + 0x1f0]
movsx edx, cx
mov dword [edi + 0x1f8], edx
mov dword [edi + 0x1fc], esi
test eax, eax
je case.0x11032538.276
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x168]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0x100], 0xe
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], esi
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1f0]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
mov dword [edi + 0x1f0], 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
jmp case.0x11032538.276
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x16c], ecx
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x180], eax
mov dword [edi + 0x1fc], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x194], esi
test esi, esi
je case.0x11032538.276
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x11032538.276
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x11c]
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
mov dword [ebp - 0x100], 0xf
mov ecx, dword [ebp - 0x16c]
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0xf0], ecx
jmp 0x11032ce0
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x16c], ecx
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x180], eax
mov dword [edi + 0x1fc], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [edi + 0x1f0], eax
test eax, eax
je case.0x11032538.276
mov dword [ebp - 0x100], 0x10
mov ecx, dword [ebp - 0x16c]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x164]
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x168]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf0], ecx
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1f0]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
jmp case.0x11032538.276
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x16c], ecx
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x180], eax
mov dword [edi + 0x1fc], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x194], esi
test esi, esi
je case.0x11032538.276
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x11032538.276
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x11c]
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
mov dword [ebp - 0x100], 0x11
jmp 0x11032e6e
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x16c], ecx
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x180], eax
mov dword [edi + 0x1fc], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [edi + 0x1f0], eax
test eax, eax
je case.0x11032538.276
mov dword [ebp - 0x100], 0x12
jmp 0x11032ee2
mov ecx, dword [ebp - 0x164]
movsx eax, cx
mov dword [ebp - 0x184], eax
mov eax, ecx
shr eax, 0x10
cwde
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x184]
push eax
mov dword [edi + 0x1f8], ecx
push ecx
mov ecx, edi
mov dword [edi + 0x1fc], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x16c], esi
test esi, esi
je case.0x11032538.276
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x11032538.276
mov eax, dword [ebp - 0x168]
xorps xmm0, xmm0
shr eax, 0x10
shr eax, 0xf
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], esi
mov esi, dword [ebp - 0x164]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x100], 0x15
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov word [ebp - 0xea], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x16c]
lea edx, [ebp - 0x100]
mov dword [ebp - 0xf8], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
movzx ecx, word [edi + 0x1fc]
movzx eax, word [edi + 0x1f8]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x11032538.276
mov ecx, dword [ebp - 0x164]
test ecx, ecx
je case.0x11032538.276
push ecx
push dword [ebp - 0x168]
lea eax, [edx + 0x2000]
push eax
push ecx
jmp 0x110324f1
mov eax, dword [ebp - 0x164]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x16c], ecx
push ecx
mov ecx, edi
mov byte [edi + 0x270], 0
mov dword [ebp - 0x180], eax
call sym.DuiLib.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x194], esi
test esi, esi
je case.0x11032538.276
mov eax, dword [edi + 0x1ec]
test eax, eax
je 0x11033251
mov esi, dword [ebp - 0x164]
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x168]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x100], 0xc
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0xf0], eax
call fcn.110313f0
mov ecx, dword [edi + 0x1ec]
lea edx, [ebp - 0x100]
mov word [ebp - 0xea], ax
push edx
mov eax, dword [ecx]
call dword [eax + 0x134]
mov esi, dword [ebp - 0x194]
mov eax, dword [esi]
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, esi
call dword [eax + 0xbc]
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
jne 0x1103339d
push 0x30
lea eax, [edi + 0xe0]
push 0
push eax
call fcn.1106def0
mov eax, dword [edi + 0xa8]
lea ecx, [ebp - 0xe0]
add esp, 0xc
mov dword [edi + 0xe0], 0x30
mov dword [edi + 0xe4], 1
mov dword [edi + 0xe8], eax
mov dword [edi + 0xec], eax
mov eax, dword [sym.DuiLib.dll_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [edi + 0x100], eax
call sym.DuiLib.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov dword [edi + 0x104], eax
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x50]
call eax
cmp dword [edi + 0xdc], 0
movups xmm0, xmmword [eax]
movups xmmword [edi + 0xf0], xmm0
jne 0x11033360
push 0
push dword [sym.DuiLib.dll_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
push 0
push dword [edi + 0xa8]
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysStringLen
push 0
push str.tooltips_class32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [edi + 0xe0]
mov dword [edi + 0xdc], eax
push ecx
push 0
push 0x432
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xc8]
call eax
push eax
push 0
push 0x418
push dword [edi + 0xdc]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [edi + 0xdc]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x1103339d
lea esi, [edi + 0xe0]
push esi
push eax
push 0x436
push dword [edi + 0xdc]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 1
push 0x411
push dword [edi + 0xdc]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0xe0]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov al, 1
jmp 0x110336fe
sub edx, 0x2a3
je 0x110335f1
sub edx, 0x75
je 0x11033501
sub edx, 0x7ce9
jne case.0x11032538.276
lea eax, [edi + 0x2c8]
xor esi, esi
mov ecx, eax
mov dword [ebp - 0x16c], eax
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x11033416
mov edi, dword [ebp - 0x16c]
nop
push esi
mov ecx, edi
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x11033404
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, edi
inc esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x110333f0
mov edi, dword [ebp - 0x1a4]
lea ecx, [edi + 0x2c8]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
lea esi, [edi + 0x2d4]
push 0
mov ecx, esi
mov dword [ebp - 0x180], esi
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov dword [ebp - 0x16c], eax
test eax, eax
je case.0x11032538.276
lea eax, [edi + 0x274]
mov edi, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], eax
push 0
mov ecx, esi
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [edi + 0x108]
test ecx, ecx
je 0x11033484
add ecx, 0x38
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x11033484
mov ecx, dword [edi + 0x108]
push edi
add ecx, 0x38
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, dword [ebp - 0x17c]
xor esi, esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x110334c3
nop word [eax + eax]
mov ecx, dword [ebp - 0x17c]
push esi
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [ebp - 0x17c]
inc esi
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x110334a0
lea ecx, [edi + 0x84]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, edi
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push pe_nt_image_headers32
push edi
call fcn.1106a8f8
mov esi, dword [ebp - 0x180]
add esp, 8
mov ecx, esi
push 0
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov edi, eax
test edi, edi
jne 0x11033456
jmp case.0x11032538.276
cmp dword [edi + 0x1e4], 0
je case.0x11032538.276
lea eax, [ebp - 0x58]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x168]
push esi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [edi + 0x1e4]
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x58]
push eax
push esi
mov edx, dword [ecx]
call dword [edx + 0x144]
test byte [ebp - 0x164], 0x10
je 0x110335df
push 5
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x17c], eax
test eax, eax
je 0x110335df
or dword [ebp - 0x164], 2
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
push ecx
push eax
movups xmmword [ebp - 0x30], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x30]
push eax
push dword [edi + 0xa8]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x2c]
push 0
neg eax
push eax
mov eax, dword [ebp - 0x30]
neg eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x164]
push esi
push 0x317
push dword [ebp - 0x17c]
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [ebp - 0x17c]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x17c], eax
test eax, eax
jne 0x11033574
push dword [ebp - 0x16c]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp case.0x11032538.276
mov ecx, dword [edi + 0xdc]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x11033612
lea eax, [edi + 0xe0]
push eax
push 0
push 0x411
push ecx
call esi
cmp byte [edi + 0x270], 0
je 0x110336f5
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
push eax
movups xmmword [ebp - 0x30], xmm0
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x30]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x110336e4
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [edi + 0xa8]
jne 0x110336e4
push dword [ebp - 0x16c]
lea eax, [ebp - 0x30]
push dword [ebp - 0x170]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x110336e4
movzx ecx, word [ebp - 0x16c]
movzx eax, word [ebp - 0x170]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x84
push dword [edi + 0xa8]
call esi
cmp eax, 1
jne 0x110336e4
lea eax, [ebp - 0x170]
push eax
push dword [edi + 0xa8]
call dword [sym.imp.USER32.dll_ScreenToClient]
movzx ecx, word [ebp - 0x16c]
movzx eax, word [ebp - 0x170]
shl ecx, 0x10
or ecx, eax
push ecx
jmp 0x110336e6
push 0xffffffffffffffff
push 0
push 0x200
push dword [edi + 0xa8]
call esi
mov byte [edi + 0x270], 0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1106a914
mov esp, ebp
pop ebp
ret 0x10