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

Disassembly:
push 0x1e4
mov eax, 0x4ffb08
call fcn.004da01f
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov ebx, ecx
cmp dword [ebx + 0xac], 0
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1c0], eax
je 0x4422bd
and dword [ebp - 0x1c4], 0
lea ecx, [ebx + 0x4b8]
call fcn.004d4c8c
mov edi, dword [ebp + 8]
test eax, eax
jle 0x43fb59
push dword [ebp - 0x1c4]
lea ecx, [ebx + 0x4b8]
mov byte [ebp - 0x1b5], 0
call fcn.0043ab0b
mov edx, dword [eax]
lea ecx, [ebp - 0x1b5]
push ecx
push dword [ebp - 0x1ac]
mov ecx, eax
push esi
push edi
call dword [edx]
cmp byte [ebp - 0x1b5], 0
jne 0x43fba8
inc dword [ebp - 0x1c4]
lea ecx, [ebx + 0x4b8]
call fcn.004d4c8c
cmp dword [ebp - 0x1c4], eax
jl 0x43fb0a
cmp byte [ebx + 0x171], 0
push 2
pop ecx
je 0x43fc38
mov eax, edi
sub eax, 0x83
je 0x43fc2d
sub eax, ecx
je 0x43fc2d
dec eax
jne 0x43fc38
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x440cbd
test esi, esi
sete al
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
jmp 0x43fc11
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
cmp edi, 0x7b
je 0x43fbcd
cmp edi, 0x1ff
jbe 0x43fc11
cmp edi, 0x203
jbe 0x43fc18
cmp edi, 0x20a
jne 0x43fc11
mov eax, dword [ebp - 0x1ac]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b4]
push eax
push dword [ebx + 0xac]
mov dword [ebp - 0x1b4], ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x1b4]
mov dword [ebx + 0x120], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebx + 0x124], eax
mov al, 1
jmp 0x4422bf
mov eax, dword [ebp - 0x1ac]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebx + 0x120], ecx
jmp 0x43fc0b
mov eax, dword [ebp - 0x1c0]
and dword [eax], 0
jmp 0x43fc11
mov eax, 0x133
cmp edi, eax
ja 0x4410eb
je 0x441ac2
cmp edi, 0x24
ja 0x440cbd
je 0x440c07
sub edi, 5
je 0x440ba5
sub edi, ecx
je 0x440b60
dec edi
je 0x440b47
sub edi, 7
je 0x43fe7f
dec edi
je 0x43fd9c
sub edi, 4
je 0x43fd8b
sub edi, 0xc
jne 0x4422bd
cmp dword [ebx + 0x108], edi
je 0x4422bd
cmp word [ebp - 0x1ac], 1
jne 0x4422bd
cmp byte [ebx + 0x481], 0
jne 0x43fc11
and dword [ebp - 0x1b4], edi
xor eax, eax
lea edi, [ebp - 0x1b0]
stosd dword es:[edi], eax
lea eax, [ebp - 0x1b4]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x1b4]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x1b0]
mov ecx, ebx
push dword [ebp - 0x1b4]
call fcn.0043f00c
mov ebx, eax
test ebx, ebx
je 0x4422bd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x14]
test al, 2
je 0x4422bd
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x138], 0x1a
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov word [ebp - 0x122], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x140]
jmp 0x43fc11
mov eax, dword [ebp - 0x1c0]
mov dword [eax], 1
jmp 0x43fc11
xor eax, eax
push 7
xor esi, esi
pop ecx
mov dword [ebp - 0x138], esi
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov word [ebp - 0x122], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x110]
mov dword [ebp - 0x130], eax
cmp ecx, esi
je 0x43fe0a
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0xa
mov dword [ebp - 0x134], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
mov ecx, dword [ebx + 0x114]
cmp ecx, esi
je 0x43fe33
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0xe
mov dword [ebp - 0x134], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
push esi
mov ecx, ebx
call fcn.0043f61f
mov edi, dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, edi
jne 0x43fe5f
push 4
push edi
call dword [sym.imp.USER32.dll_GetWindow]
cmp eax, esi
je 0x43fe5f
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebx + 0xcc]
cmp eax, esi
je 0x4422bd
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebx + 0xcc], esi
jmp 0x4422bd
cmp dword [ebx + 0x108], 0
jne 0x43fee7
and dword [ebp - 0x158], 0
push 0x3c
lea eax, [ebp - 0x154]
push 0
push eax
call fcn.004d92e0
add esp, 0xc
lea eax, [ebp - 0x158]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_BeginPaint]
push 0xff000000
lea eax, [ebp - 0x150]
push eax
push dword [ebx + 0xb0]
call fcn.004649c3
add esp, 0xc
lea eax, [ebp - 0x158]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x43fc11
xor eax, eax
xor esi, esi
mov dword [ebp - 0x40], esi
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetClientRect]
xor eax, eax
mov dword [ebp - 0x30], esi
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push esi
lea eax, [ebp - 0x30]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x43fc11
cmp byte [ebx + 0x16e], 0
je 0x43ff3a
push 1
mov ecx, ebx
call fcn.0043f7ec
push 1
mov ecx, ebx
call fcn.0043c0ae
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
push 1
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
mov byte [ebp - 0x1b5], 0
mov dword [ebp - 0x1d0], eax
call fcn.0043c0ae
cmp byte [ebx + 0x16d], 0
je 0x440182
lea eax, [ebp - 0x40]
push eax
mov byte [ebx + 0x16d], 0
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x440205
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x440205
mov ecx, dword [ebx + 0x108]
call fcn.00446bb9
test al, al
je 0x440068
mov eax, dword [ebx + 0xb4]
lea esi, [ebp - 0x40]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test eax, eax
je 0x43ffd1
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0xb8]
test eax, eax
je 0x43ffe2
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0xbc]
test eax, eax
je 0x43fff3
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebx + 0xc4]
test eax, eax
je 0x440004
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
xor eax, eax
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc4], eax
cmp byte [ebx + 0x171], al
je 0x44004a
mov eax, dword [ebx + 0x174]
add dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x178]
add dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x17c]
sub dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x180]
sub dword [ebp - 0x14], eax
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
push 1
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x20]
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 + 0x5c]
jmp 0x440114
lea edi, [ebx + 0x500]
mov ecx, edi
call fcn.0043a936
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
push 0x80000009
push esi
push 0x43d11d
call dword [eax + 0x134]
mov ecx, edi
mov dword [ebp - 0x1c0], esi
call fcn.004d4c8c
test eax, eax
jle 0x440114
push dword [ebp - 0x1c0]
mov ecx, edi
call fcn.0043ab0b
mov edx, dword [eax]
mov ecx, eax
mov dword [ebp - 0x1c4], eax
call dword [edx + 0x12c]
mov ecx, dword [ebp - 0x1c4]
test al, al
mov eax, dword [ecx]
mov dword [ebp - 0x1bc], eax
jne 0x4400d3
call dword [eax + 0x58]
jmp 0x4400dd
lea edx, [ebp - 0x94]
push edx
call dword [eax + 0x50]
mov ecx, dword [ebp - 0x1c4]
push 1
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x1bc]
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 [eax + 0x5c]
inc dword [ebp - 0x1c0]
lea edi, [ebx + 0x500]
mov ecx, edi
call fcn.004d4c8c
cmp dword [ebp - 0x1c0], eax
jl 0x44009f
cmp byte [ebx + 0x16c], 0
mov byte [ebp - 0x1b5], 1
je 0x440205
xor esi, esi
push esi
push esi
push esi
push str.windowinit
push dword [ebx + 0x108]
mov ecx, ebx
mov byte [ebx + 0x16c], 0
call fcn.0043f57f
cmp byte [ebx + 0x171], 0
je 0x44016c
cmp byte [ebx + 0x184], 0
je 0x44016c
mov ecx, ebx
call fcn.0043bbe2
push esi
mov ecx, ebx
call fcn.0043c0ae
jmp 0x43fc11
push dword [ebx + 0xac]
lea ecx, [ebx + 0x668]
call fcn.00466f0f
jmp 0x440205
cmp byte [ebx + 0x171], 0
je 0x440273
cmp byte [ebx + 0x184], 0
je 0x440205
mov eax, dword [ebx + 0xc0]
lea esi, [ebp - 0x40]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test eax, eax
je 0x4401c8
mov ecx, dword [ebp - 0x1d0]
imul ecx, dword [ebp - 0x1ac]
shl ecx, 2
push ecx
push 0
push eax
call fcn.004d92e0
add esp, 0xc
mov eax, dword [ebx + 0x174]
add dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x178]
add dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x17c]
sub dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x180]
sub dword [ebp - 0x14], eax
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
push 1
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x20]
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 + 0x5c]
cmp byte [ebx + 0x171], 0
je 0x440273
push 0xffffffffffffffec
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x80000
cmp eax, ecx
je 0x440237
push ecx
push 0xffffffffffffffec
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea esi, [ebx + 0x188]
push esi
lea eax, [ebp - 0x30]
push eax
push eax
mov byte [ebx + 0x16f], 1
call dword [sym.imp.USER32.dll_UnionRect]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x28], eax
jle 0x44025b
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x24], eax
jle 0x440266
mov dword [ebp - 0x24], eax
push 0x10
push 0
push esi
call fcn.004d92e0
add esp, 0xc
cmp byte [ebx + 0x16f], 0
je 0x4402be
cmp dword [ebx + 0xbc], 0
jne 0x4402be
push dword [ebx + 0xb0]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xb4], eax
lea eax, [ebx + 0xc0]
push eax
push dword [ebp - 0x1d0]
push dword [ebp - 0x1ac]
push dword [ebx + 0xb0]
call fcn.004638bd
add esp, 0x10
mov dword [ebx + 0xbc], eax
xor edi, edi
push 0x3c
lea eax, [ebp - 0x1a4]
push edi
push eax
mov dword [ebp - 0x1a8], edi
call fcn.004d92e0
add esp, 0xc
lea eax, [ebp - 0x1a8]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0x16f], 0
je 0x440a71
push dword [ebx + 0xbc]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xb4]
call esi
push dword [ebx + 0xb4]
mov dword [ebp - 0x1b0], eax
call dword [sym.imp.GDI32.dll_SaveDC]
cmp byte [ebx + 0x171], 0
mov dword [ebp - 0x1dc], eax
je 0x440388
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
sub edx, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
cmp edx, eax
jge 0x440388
mov ecx, edx
imul ecx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1bc], eax
cmp eax, dword [ebp - 0x28]
jge 0x440377
add eax, ecx
shl eax, 2
mov edi, dword [ebx + 0xc0]
and dword [eax + edi], 0
inc dword [ebp - 0x1bc]
mov edi, dword [ebp - 0x1bc]
add eax, 4
cmp edi, dword [ebp - 0x28]
jl 0x440359
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x1ac]
inc edx
cmp edx, eax
jl 0x440346
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
push 0
lea edx, [ebp - 0x30]
push edx
push dword [ebx + 0xb4]
call dword [eax + 0x150]
cmp byte [ebx + 0x171], 0
je 0x4405db
and dword [ebp - 0x1c0], 0
lea edi, [ebx + 0x4d0]
mov ecx, edi
call fcn.004d4c8c
test eax, eax
jle 0x4405db
push dword [ebp - 0x1c0]
mov ecx, edi
call fcn.0043ab0b
push eax
mov dword [ebp - 0x1bc], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x44040c
push dword [ebp - 0x1c0]
mov ecx, edi
call fcn.0043aa8e
push dword [ebp - 0x1c0]
lea ecx, [ebx + 0x4dc]
call fcn.0043aa8e
jmp 0x4405c2
push dword [ebp - 0x1bc]
inc dword [ebp - 0x1c0]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4405c2
push dword [ebp - 0x1bc]
lea eax, [ebp - 0x168]
push eax
mov ecx, ebx
call fcn.0043c25b
and dword [ebp - 0x58], 0
xor eax, eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4405c2
push dword [ebx + 0xb4]
and dword [ebp - 0x1d4], 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edi, eax
lea eax, [ebp - 0x1d4]
push eax
mov eax, dword [ebp - 0x15c]
sub eax, dword [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x168]
push eax
push edi
call fcn.004638bd
mov ecx, dword [ebp - 0x15c]
sub ecx, dword [ebp - 0x164]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x160]
sub eax, dword [ebp - 0x168]
imul eax, ecx
shl eax, 2
push eax
push 0
push dword [ebp - 0x1d4]
call fcn.004d92e0
add esp, 0x1c
push dword [ebp - 0x1d8]
push edi
call esi
push 0x35
push edi
push 0x317
push dword [ebp - 0x1bc]
mov dword [ebp - 0x1c8], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x15c]
and dword [ebp - 0x1c4], 0
mov ecx, eax
sub ecx, dword [ebp - 0x164]
test ecx, ecx
jle 0x440570
mov ecx, dword [ebp - 0x160]
sub ecx, dword [ebp - 0x168]
xor edx, edx
test ecx, ecx
jle 0x44055a
mov eax, dword [ebp - 0x1c4]
imul eax, ecx
mov ecx, dword [ebp - 0x1d4]
add eax, edx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
test eax, eax
je 0x440543
or eax, 0xff000000
mov dword [ecx], eax
mov ecx, dword [ebp - 0x160]
sub ecx, dword [ebp - 0x168]
inc edx
cmp edx, ecx
jl 0x440522
mov eax, dword [ebp - 0x15c]
inc dword [ebp - 0x1c4]
mov ecx, eax
sub ecx, dword [ebp - 0x164]
cmp dword [ebp - 0x1c4], ecx
jl 0x440510
mov ecx, dword [ebp - 0x160]
sub eax, dword [ebp - 0x164]
sub ecx, dword [ebp - 0x168]
push 0xcc0020
push 0
push 0
push edi
push eax
push ecx
push dword [ebp - 0x164]
push dword [ebp - 0x168]
push dword [ebx + 0xb4]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x1c8]
push edi
call esi
push dword [ebp - 0x1d8]
call dword [sym.imp.GDI32.dll_DeleteObject]
push edi
call dword [sym.imp.GDI32.dll_DeleteDC]
lea edi, [ebx + 0x4d0]
mov ecx, edi
call fcn.004d4c8c
cmp dword [ebp - 0x1c0], eax
jl 0x4403cb
and dword [ebp - 0x1c4], 0
lea ecx, [ebx + 0x4c4]
call fcn.004d4c8c
test eax, eax
jle 0x44062f
push dword [ebp - 0x1c4]
lea ecx, [ebx + 0x4c4]
call fcn.0043ab0b
mov edx, dword [eax]
lea ecx, [ebp - 0x30]
push ecx
push dword [ebx + 0xb4]
mov ecx, eax
call dword [edx + 0x174]
inc dword [ebp - 0x1c4]
lea ecx, [ebx + 0x4c4]
call fcn.004d4c8c
cmp dword [ebp - 0x1c4], eax
jl 0x4405f1
push dword [ebp - 0x1dc]
push dword [ebx + 0xb4]
call dword [sym.imp.GDI32.dll_RestoreDC]
cmp byte [ebx + 0x171], 0
je 0x4409d4
and dword [ebp - 0x58], 0
xor eax, eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [ebx + 0x198]
call fcn.0043ac70
test al, al
jne 0x4408da
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
lea esi, [ebp - 0x40]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebx + 0x174]
add eax, dword [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x178]
add dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x17c]
sub dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x180]
sub dword [ebp - 0x14], eax
lea ecx, [ebx + 0x198]
call fcn.0043ac70
test al, al
jne 0x440941
cmp dword [ebx + 0xc4], 0
jne 0x44074d
push dword [ebx + 0xb0]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
lea edi, [ebx + 0xc8]
push edi
push dword [ebp - 0x1d4]
mov dword [ebx + 0xb8], eax
push dword [ebp - 0x1c0]
push dword [ebx + 0xb0]
call fcn.004638bd
mov dword [ebx + 0xc4], eax
mov eax, dword [ebp - 0x1d4]
imul eax, dword [ebp - 0x1c0]
shl eax, 2
push eax
push 0
push dword [edi]
call fcn.004d92e0
add esp, 0x1c
push dword [ebx + 0xc4]
push dword [ebx + 0xb8]
call dword [sym.imp.GDI32.dll_SelectObject]
and dword [ebp - 4], 0
jmp 0x44077e
cmp byte [ebx + 0x184], 0
je 0x4407c8
mov eax, dword [ebp - 0x1d4]
imul eax, dword [ebp - 0x1c0]
shl eax, 2
push eax
push 0
push dword [ebx + 0xc8]
call fcn.004d92e0
add esp, 0xc
mov dword [ebp - 4], 1
lea eax, [ebp - 0x134]
push eax
sub esp, 0x10
mov edi, esp
push dword [ebx + 0xb8]
lea esi, [ebp - 0x20]
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 fcn.0045f4d9
push 0
lea eax, [ebx + 0x198]
push eax
lea eax, [ebp - 0x20]
push eax
push eax
push ebx
push dword [ebx + 0xb8]
call fcn.00464819
or dword [ebp - 4], 0xffffffff
add esp, 0x30
lea ecx, [ebp - 0x134]
call fcn.0045f4b6
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub eax, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c8], eax
cmp eax, ecx
jge 0x440941
mov ecx, eax
imul ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c4], edx
cmp edx, dword [ebp - 0x28]
jge 0x4408b7
lea esi, [ecx + edx]
shl esi, 2
mov dword [ebp - 0x1dc], esi
add ecx, dword [ebp - 0x1c4]
mov eax, dword [ebx + 0xc8]
mov al, byte [eax + esi + 3]
add ecx, dword [ebx + 0xc0]
movzx edi, al
mov esi, dword [ecx]
mov eax, esi
shr eax, 0x10
movzx eax, al
imul eax, edi
cdq
mov dword [ebp - 0x1d4], edi
mov edi, 0xff
idiv edi
movzx edi, al
mov eax, esi
shr eax, 8
movzx eax, al
imul eax, dword [ebp - 0x1d4]
cdq
mov esi, 0xff
idiv esi
shl edi, 8
movzx eax, al
or edi, eax
movzx eax, byte [ecx]
imul eax, dword [ebp - 0x1d4]
cdq
idiv esi
mov esi, dword [ebp - 0x1dc]
shl edi, 8
add esi, 4
mov dword [ebp - 0x1dc], esi
movzx eax, al
or edi, eax
mov eax, dword [ebp - 0x1d4]
shl eax, 0x18
add edi, eax
inc dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c4]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x28]
jl 0x44080f
mov eax, dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x1c0]
sub edx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1d8], ecx
cmp eax, edx
jl 0x4407f1
jmp 0x440941
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
sub esi, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
cmp esi, eax
jge 0x440941
mov edi, dword [ebp - 0x30]
mov edx, esi
imul edx, dword [ebp - 0x1ac]
cmp edi, dword [ebp - 0x28]
jge 0x440930
lea ecx, [edx + edi]
shl ecx, 2
mov eax, dword [ebx + 0xc0]
add eax, ecx
cmp byte [eax + 3], 0
jne 0x440924
cmp byte [eax], 0
jne 0x440920
cmp byte [eax + 1], 0
jne 0x440920
cmp byte [eax + 2], 0
je 0x440924
mov byte [eax + 3], 0xff
inc edi
add ecx, 4
cmp edi, dword [ebp - 0x28]
jl 0x440901
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x2c]
add edx, dword [ebp - 0x1ac]
inc esi
cmp esi, eax
jl 0x4408f6
mov al, byte [ebx + 0x170]
mov byte [ebp - 0x1ba], al
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x1ac]
push 2
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1e0], eax
xor eax, eax
lea ecx, [ebp - 0x1bc]
push ecx
push eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0x1f0]
push eax
push dword [ebx + 0xb4]
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x160]
push eax
push dword [ebx + 0xb0]
mov word [ebp - 0x1bc], 0
push dword [ebx + 0xac]
mov byte [ebp - 0x1b9], 1
call dword [0x54e880]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x440a05
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
push 0xcc0020
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebx + 0xb4]
push eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebx + 0xb0]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x1b0]
push dword [ebx + 0xb4]
call esi
cmp byte [ebx + 0x105], 0
je 0x440aed
cmp byte [ebx + 0x171], 0
jne 0x440aed
push dword [0x54e884]
push dword [ebx + 0xb0]
call esi
push 5
mov edi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebx + 0xb0]
call esi
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebx + 0xb0]
call dword [sym.imp.GDI32.dll_Rectangle]
push edi
push dword [ebx + 0xb0]
call esi
jmp 0x440aed
push dword [ebx + 0xb0]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x108]
push edi
lea edx, [ebp - 0x30]
push edx
push dword [ebx + 0xb0]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ecx]
call dword [eax + 0x150]
lea ecx, [ebx + 0x4c4]
call fcn.004d4c8c
test eax, eax
jle 0x440adb
push edi
lea ecx, [ebx + 0x4c4]
call fcn.0043ab0b
mov edx, dword [eax]
lea ecx, [ebp - 0x30]
push ecx
push dword [ebx + 0xb0]
mov ecx, eax
call dword [edx + 0x174]
lea ecx, [ebx + 0x4c4]
inc edi
call fcn.004d4c8c
cmp edi, eax
jl 0x440aab
push dword [ebp - 0x1b0]
push dword [ebx + 0xb0]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x1a8]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_EndPaint]
xor esi, esi
push esi
mov ecx, ebx
call fcn.0043c0ae
cmp byte [ebx + 0x16d], 0
mov byte [ebx + 0x184], 0
je 0x440b1f
call fcn.0043bbe2
cmp byte [ebp - 0x1b5], 0
je 0x43fc11
push 1
push esi
push esi
push str.windowsize
push dword [ebx + 0x108]
mov ecx, ebx
call fcn.0043f57f
jmp 0x43fc11
mov ecx, ebx
call fcn.0043c0a7
test al, al
je 0x4422bd
call fcn.0043c08e
jmp 0x4422bd
mov edx, dword [ebx + 0x10c]
test edx, edx
je 0x4422bd
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x78]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x7c], 0x18
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x78], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [ebx + 0x10c]
mov dword [ebp - 0x74], eax
lea ecx, [ebp - 0x7c]
jmp 0x4422b2
mov edx, dword [ebx + 0x10c]
test edx, edx
je 0x440bed
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x138], 0x19
mov dword [ebp - 0x134], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x10c]
lea edx, [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
mov ebx, dword [ebx + 0x108]
test ebx, ebx
je 0x43fc11
mov ecx, ebx
call fcn.00446bc0
jmp 0x43fc11
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp - 0x84]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x84]
push eax
push 1
push dword [ebx + 0xac]
mov dword [ebp - 0x84], 0x28
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
cmp dword [ebp - 0x60], 1
lea esi, [ebp - 0x70]
lea edi, [ebp - 0x58]
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 0x440c60
mov eax, dword [ebp - 0x6c]
neg eax
push eax
mov eax, dword [ebp - 0x70]
neg eax
push eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [ebx + 0x128]
mov edx, dword [ebp - 0x1ac]
test eax, eax
jle 0x440c73
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x12c]
test eax, eax
jle 0x440c80
mov dword [edx + 0x1c], eax
mov ecx, dword [ebx + 0x130]
test ecx, ecx
jle 0x440c8d
mov dword [edx + 0x20], ecx
mov ecx, dword [ebx + 0x134]
test ecx, ecx
jle 0x440c9a
mov dword [edx + 0x24], ecx
mov eax, dword [ebx + 0x130]
test eax, eax
jle 0x440ca7
mov dword [edx + 8], eax
mov ebx, dword [ebx + 0x134]
test ebx, ebx
jle 0x4422bd
mov dword [edx + 0xc], ebx
jmp 0x4422bd
sub edi, 0x4e
je 0x4410c4
sub edi, 0x2d
je 0x440fe4
sub edi, 0x85
je 0x440f3d
dec edi
je 0x440e9b
dec edi
je 0x440e15
sub edi, 0xf
je 0x440ddb
dec edi
dec edi
jne 0x4422bd
and dword [ebp - 0x1bc], edi
lea ecx, [ebx + 0x494]
call fcn.004d4c8c
test eax, eax
jle 0x4422bd
push dword [ebp - 0x1bc]
lea ecx, [ebx + 0x494]
call fcn.0043ab0b
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1b0], eax
cmp ecx, dword [ebx + 0xac]
jne 0x440d43
movzx ecx, si
cmp dword [eax + 0xc], ecx
jne 0x440d43
cmp byte [eax + 0x10], 0
je 0x440d61
inc dword [ebp - 0x1bc]
lea ecx, [ebx + 0x494]
call fcn.004d4c8c
cmp dword [ebp - 0x1bc], eax
jl 0x440d13
jmp 0x4422bd
mov esi, dword [ebp - 0x1b0]
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [ebp - 0x138], 0x1b
mov dword [ebp - 0x134], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x130], eax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov ecx, dword [esi]
mov word [ebp - 0x122], ax
mov eax, dword [esi + 4]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x138]
push edx
jmp 0x4422b7
cmp dword [ebp - 0x1ac], 0
je 0x4422bd
push dword [ebp - 0x1ac]
push esi
push 0x2111
push dword [ebp - 0x1ac]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
test eax, eax
je 0x4422bd
jmp 0x43fc11
cmp dword [ebx + 0x108], 0
je 0x4422bd
mov edx, dword [ebx + 0x10c]
test edx, edx
je 0x4422bd
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x138], 5
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x120], esi
mov word [ebp - 0x124], si
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov word [ebp - 0x122], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [ebx + 0x10c]
jmp 0x4422a6
cmp dword [ebx + 0x108], 0
je 0x4422bd
mov edx, dword [ebx + 0x118]
test edx, edx
je 0x4422bd
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x138], 4
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x120], esi
mov word [ebp - 0x124], si
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov word [ebp - 0x122], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x118]
lea edx, [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
and dword [ebx + 0x118], 0
jmp 0x4422bd
cmp dword [ebx + 0x108], 0
je 0x4422bd
mov edx, dword [ebx + 0x10c]
test edx, edx
je 0x4422bd
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebx + 0x120]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebx + 0x124]
mov dword [ebp - 0x138], 3
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x120], esi
mov word [ebp - 0x124], si
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov word [ebp - 0x122], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x10c]
lea edx, [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
mov eax, dword [ebx + 0x10c]
mov dword [ebx + 0x118], eax
jmp 0x4422bd
cmp dword [ebx + 0x108], 0
je 0x4422bd
mov eax, dword [ebp - 0x1ac]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b4]
push eax
push dword [ebx + 0xac]
mov dword [ebp - 0x1b4], ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x114], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebx + 0x120], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebx + 0x124], eax
je 0x4422bd
mov ecx, ebx
call fcn.0043c08e
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x138], 0x14
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], ecx
mov word [ebp - 0x122], si
mov dword [ebp - 0x11c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x114]
lea edx, [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
and dword [ebx + 0x114], 0
jmp 0x4422bd
cmp dword [ebp - 0x1ac], 0
je 0x4422bd
mov eax, dword [ebp - 0x1ac]
push eax
push esi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43fb9e
mov eax, 0x207
cmp edi, eax
ja 0x441b79
je 0x441ae2
mov eax, edi
sub eax, 0x138
je 0x441ac2
sub eax, 0xc8
je 0x44155b
dec eax
je 0x4413f5
dec eax
je 0x441344
dec eax
je 0x44125b
dec eax
je 0x44119a
dec eax
jne 0x4422bd
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x1b0], ecx
mov dword [ebx + 0x124], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x1b4], eax
mov dword [ebx + 0x120], eax
call fcn.0043f00c
mov dword [ebx + 0x114], eax
test eax, eax
je 0x4422bd
mov ecx, ebx
call fcn.0043c08e
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x138], 0x10
jmp 0x44225d
cmp byte [ebx + 0x104], 0
jne 0x4411af
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x1b0], ecx
mov dword [ebx + 0x124], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x1b4], eax
mov dword [ebx + 0x120], eax
call fcn.0043f00c
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x4422bd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x4422bd
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, ebx
call fcn.0043c076
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x138], 0xf
mov eax, dword [ebp - 0x1ac]
mov edi, dword [ebp - 0x1c8]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x128], eax
jmp 0x441309
cmp byte [ebx + 0x104], 0
jne 0x441270
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x1c8], ecx
mov dword [ebx + 0x124], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x1cc], eax
mov dword [ebx + 0x120], eax
call fcn.0043f00c
mov dword [ebp - 0x1b0], eax
test eax, eax
je 0x4422bd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x4422bd
mov ecx, ebx
call fcn.0043c076
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1cc]
mov edi, dword [ebp - 0x1b0]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x138], 0x13
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x120], esi
mov word [ebp - 0x122], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x140]
mov dword [ebx + 0x114], edi
jmp 0x4422bd
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
cmp dword [ebx + 0x114], 0
movsx ecx, cx
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], ecx
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x124], ecx
je 0x4422bd
mov ecx, ebx
call fcn.0043c08e
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x138], 0xe
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], eax
mov word [ebp - 0x122], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x114]
and dword [ebx + 0x114], 0
mov dword [ebp - 0x130], eax
jmp 0x440dcd
cmp byte [ebx + 0x104], 0
jne 0x44140a
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [ebx + 0x108], 0
je 0x4422bd
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x1c8], ecx
mov dword [ebx + 0x124], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x1cc], eax
mov dword [ebx + 0x120], eax
call fcn.0043f00c
mov edi, eax
mov dword [ebp - 0x1bc], edi
test edi, edi
je 0x4422bd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
cmp eax, ebx
jne 0x4422bd
cmp byte [ebx + 0x738], 0
je 0x4414d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
test al, al
je 0x4414d0
mov eax, dword [ebx + 0x73c]
mov byte [ebx + 0x739], 1
test eax, eax
je 0x44149d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
and dword [ebx + 0x73c], 0
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 0
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x1bc]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
call fcn.00464fc3
mov esi, dword [ebp - 0x1b0]
add esp, 0x1c
mov dword [ebx + 0x73c], eax
mov ecx, ebx
call fcn.0043c076
mov ecx, dword [ebp - 0x1bc]
mov dword [ebx + 0x114], ecx
mov eax, dword [ecx]
call dword [eax + 0x128]
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov edi, dword [ebp - 0x1bc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x138], 0xd
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], eax
mov word [ebp - 0x122], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x130], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x138]
push ecx
mov ecx, edi
jmp 0x4422b7
cmp byte [ebx + 0x480], 0
jne 0x4415b9
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x20], 0x10
mov dword [ebp - 0x1c], 3
test eax, eax
jne 0x441595
mov eax, dword [ebx + 0x100]
jmp 0x4415a5
push 0
push 3
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 byte [ebx + 0x480], 1
mov eax, dword [ebp - 0x1ac]
movsx ecx, word [ebp - 0x1ac]
shr eax, 0x10
movsx edx, ax
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1c8], edx
mov byte [ebp - 0x1b5], 1
cmp dword [ebx + 0x120], ecx
jne 0x4415f6
cmp dword [ebx + 0x124], edx
jne 0x4415f6
mov byte [ebp - 0x1b5], 0
push edx
mov dword [ebx + 0x120], ecx
push ecx
mov ecx, ebx
mov dword [ebx + 0x124], edx
call fcn.0043f00c
mov dword [ebp - 0x1b0], eax
test eax, eax
je 0x441624
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x4422bd
cmp byte [ebp - 0x1b5], 0
je 0x4418ae
cmp byte [ebx + 0x739], 0
je 0x4418ae
cmp esi, 1
jne 0x4418ae
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0xc
call fcn.004d65aa
pop ecx
test eax, eax
je 0x441669
and dword [eax + 4], 0
mov dword [eax], vtable.DuiLib::CIDropSource.0
mov byte [eax + 8], 0
jmp 0x44166b
xor eax, eax
mov dword [ebp - 0x1c0], eax
test eax, eax
je 0x4422bd
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push 0x2c
call fcn.004d65aa
pop ecx
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x4416a9
push dword [ebp - 0x1c0]
mov ecx, eax
call fcn.004686c9
mov esi, eax
jmp 0x4416ab
xor esi, esi
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4422bd
mov eax, dword [esi]
push esi
call dword [eax + 4]
xor eax, eax
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
or dword [ebp - 0x50], 0xffffffff
xor eax, eax
push 2
lea edi, [ebp - 0x1e4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop eax
push 0x10
mov word [ebp - 0x5c], ax
pop eax
xor edi, edi
push edi
push 2
push dword [ebx + 0x73c]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x1e8], eax
call dword [sym.imp.ole32.dll_OleDuplicateData]
push edi
lea ecx, [ebp - 0x1e8]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1e4], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x1c]
lea eax, [ebp - 0x48]
push eax
push 0x18
push dword [ebp - 0x1d8]
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0x44]
push 0xe
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
pop eax
push edi
push edi
push edi
push dword [ebx + 0xb0]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x4c], 0x40
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileW]
push dword [ebx + 0xb0]
mov dword [ebp - 0x1c8], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [ebp - 0x1d8]
mov dword [ebp - 0x1d0], eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0xcc0020
push edi
push edi
push dword [ebp - 0x1d0]
mov dword [ebp - 0x1b0], eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push edi
push edi
push dword [ebp - 0x1c8]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x1b0]
push dword [ebp - 0x1d0]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x1c8]
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
mov dword [ebp - 0x1e4], eax
push dword [ebp - 0x1d0]
call dword [sym.imp.GDI32.dll_DeleteDC]
push 1
lea ecx, [ebp - 0x1e8]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov dword [ebp - 0x1e8], 0x40
mov eax, dword [esi]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x160]
call fcn.0043d62d
xor eax, eax
lea edi, [ebp - 0x1b0]
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x44]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x40]
cdq
sub eax, edx
sar eax, 1
push 5
mov dword [ebp - 4], 4
mov dword [ebp - 0x1b0], eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push esi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0x160]
call fcn.0043d671
lea eax, [ebp - 0x1dc]
push eax
push 3
push dword [ebp - 0x1c0]
push esi
call dword [sym.imp.ole32.dll_DoDragDrop]
cmp dword [ebp - 0x1dc], 0
je 0x441881
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x44188d
push dword [ebp - 0x1c0]
call fcn.004d5dd0
pop ecx
mov eax, dword [esi]
push esi
call dword [eax + 8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
mov byte [ebx + 0x739], 0
call fcn.0043d655
jmp 0x4422bd
and dword [ebp - 0x138], 0
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x11c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x130], eax
call fcn.0043b67f
mov ecx, ebx
mov word [ebp - 0x122], ax
call fcn.0043c0a7
test al, al
jne 0x441a80
push dword [ebp - 0x1c8]
push dword [ebp - 0x1cc]
call fcn.0043f00c
mov edi, eax
test edi, edi
je 0x441939
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
cmp eax, ebx
jne 0x4422bd
mov eax, dword [ebx + 0x110]
cmp edi, eax
je 0x441a4b
test eax, eax
je 0x441a4b
lea ecx, [ebx + 0x518]
mov dword [ebp - 0x138], 0xa
mov dword [ebp - 0x134], eax
call fcn.004d4c8c
push eax
lea ecx, [ebp - 0x164]
call fcn.0043a8fe
lea ecx, [ebx + 0x518]
mov dword [ebp - 4], 5
call fcn.004d4c8c
push eax
lea ecx, [ebp - 0x164]
call fcn.0043a953
lea ecx, [ebx + 0x518]
call fcn.004d4c8c
shl eax, 2
push eax
lea ecx, [ebx + 0x518]
call fcn.0043ab5c
push eax
lea ecx, [ebp - 0x164]
call fcn.0043ab5c
push eax
call fcn.004d9410
add esp, 0xc
lea ecx, [ebp - 0x164]
xor esi, esi
call fcn.004d4c8c
test eax, eax
jle 0x441a01
push esi
lea ecx, [ebp - 0x164]
call fcn.0043ab0b
mov edx, dword [eax]
lea ecx, [ebp - 0x138]
push ecx
mov ecx, eax
call dword [edx + 0x140]
lea ecx, [ebp - 0x164]
inc esi
call fcn.004d4c8c
cmp esi, eax
jl 0x4419d4
mov ecx, dword [ebx + 0x110]
mov eax, dword [ecx]
lea edx, [ebp - 0x138]
push edx
call dword [eax + 0x140]
mov eax, dword [ebx + 0xcc]
and dword [ebx + 0x110], 0
test eax, eax
je 0x441a3c
lea ecx, [ebx + 0xd0]
push ecx
push 0
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
call fcn.0043a928
cmp edi, dword [ebx + 0x110]
je 0x441a86
test edi, edi
je 0x441a86
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], 0xb
mov dword [ebp - 0x134], edi
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x140]
mov dword [ebx + 0x110], edi
jmp 0x441a86
mov edi, dword [ebp - 0x1b0]
mov ebx, dword [ebx + 0x114]
test ebx, ebx
je 0x441aa5
mov dword [ebp - 0x138], 9
mov dword [ebp - 0x134], ebx
jmp 0x4422ac
test edi, edi
je 0x4422bd
mov dword [ebp - 0x138], 9
mov dword [ebp - 0x134], edi
jmp 0x44154b
cmp dword [ebp - 0x1ac], 0
je 0x4422bd
push dword [ebp - 0x1ac]
add edi, 0x2000
push esi
push edi
jmp 0x440df4
cmp byte [ebx + 0x104], 0
jne 0x441af7
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x1b0], ecx
mov dword [ebx + 0x124], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x1b4], eax
mov dword [ebx + 0x120], eax
call fcn.0043f00c
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x4422bd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x4422bd
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx]
call dword [eax + 0x128]
mov ecx, ebx
call fcn.0043c076
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x138], 0x11
jmp 0x44122c
sub edi, 0x208
je 0x442201
sub edi, ecx
je 0x4420cb
sub edi, 0x97
je 0x441eb6
sub edi, ecx
je 0x441da6
sub edi, 0x75
je 0x441ca8
sub edi, 0x7ce9
jne 0x4422bd
lea ecx, [ebx + 0x4e8]
call fcn.004d4c8c
test eax, eax
jle 0x441bed
push edi
lea ecx, [ebx + 0x4e8]
call fcn.0043ab0b
test eax, eax
je 0x441bdd
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
lea ecx, [ebx + 0x4e8]
inc edi
call fcn.004d4c8c
cmp edi, eax
jl 0x441bc5
lea ecx, [ebx + 0x4e8]
call fcn.0043a936
lea edi, [ebx + 0x4f4]
push 0
mov ecx, edi
mov byte [ebx + 0x484], 0
call fcn.0043aaef
mov esi, eax
test esi, esi
je 0x4422bd
add ebx, 0x488
mov dword [ebp - 0x1d0], ebx
push 0
mov ecx, edi
call fcn.0043aa8e
mov eax, dword [esi + 0x108]
test eax, eax
je 0x441c52
lea ecx, [eax + 0x38]
call fcn.0046ca06
test al, al
je 0x441c52
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x38
call fcn.0046ca63
mov ecx, dword [ebp - 0x1d0]
xor ebx, ebx
call fcn.004d4c8c
test eax, eax
jle 0x441c86
mov ecx, dword [ebp - 0x1d0]
push ebx
call fcn.0043ab0b
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx]
mov ecx, dword [ebp - 0x1d0]
inc ebx
call fcn.004d4c8c
cmp ebx, eax
jl 0x441c63
mov ecx, esi
call fcn.0041ddf1
push esi
call fcn.004d5dd0
pop ecx
push 0
mov ecx, edi
call fcn.0043aaef
mov esi, eax
test esi, esi
jne 0x441c24
jmp 0x4422bd
cmp dword [ebx + 0x108], 0
je 0x4422bd
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetClientRect]
push esi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x108]
push 0
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x1c8], eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x150]
test byte [ebp - 0x1ac], 0x10
je 0x441d94
push 5
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x1bc], eax
test eax, eax
je 0x441d94
mov eax, dword [ebp - 0x1ac]
or eax, 2
mov dword [ebp - 0x1b0], eax
and dword [ebp - 0x20], 0
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1bc]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 0xac]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x1c]
push 0
neg eax
push eax
mov eax, dword [ebp - 0x20]
neg eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x1b0]
push esi
push 0x317
push dword [ebp - 0x1bc]
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [ebp - 0x1bc]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x1bc], eax
test eax, eax
jne 0x441d1f
push dword [ebp - 0x1c8]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x4422bd
mov eax, dword [ebx + 0xcc]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x441dc7
lea ecx, [ebx + 0xd0]
push ecx
push 0
push 0x411
push eax
call esi
cmp byte [ebx + 0x480], 0
je 0x441eaa
and dword [ebp - 0x1b4], 0
xor eax, eax
and dword [ebp - 0x58], eax
lea edi, [ebp - 0x1b0]
stosd dword es:[edi], eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1b4]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x441e99
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx + 0xac]
jne 0x441e99
push dword [ebp - 0x1b0]
lea eax, [ebp - 0x58]
push dword [ebp - 0x1b4]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x441e99
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x1b4]
shl eax, 0x10
or eax, ecx
push eax
xor edi, edi
push edi
push 0x84
push dword [ebx + 0xac]
call esi
cmp eax, 1
jne 0x441e95
lea eax, [ebp - 0x1b4]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_ScreenToClient]
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x1b4]
shl eax, 0x10
or eax, ecx
push eax
push edi
jmp 0x441e9d
push 0xffffffffffffffff
jmp 0x441e92
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx + 0xac]
call esi
mov byte [ebx + 0x480], 0
jmp 0x4422bd
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x1b0], ecx
push eax
mov ecx, ebx
mov byte [ebx + 0x480], 0
mov dword [ebp - 0x1b4], eax
call fcn.0043f00c
mov dword [ebp - 0x1d0], eax
test eax, eax
je 0x4422bd
mov edx, dword [ebx + 0x110]
test edx, edx
je 0x441f71
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x138], 0xc
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x11c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov ecx, dword [ebx + 0x110]
lea edx, [ebp - 0x138]
mov word [ebp - 0x122], ax
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ecx]
lea edx, [ebp - 0x118]
push edx
call dword [eax + 0xc8]
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 2
call fcn.0043ac70
test al, al
je 0x441fb0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.0043ab42
jmp 0x43fc11
push 0x30
pop edi
push edi
lea esi, [ebx + 0xd0]
push 0
push esi
call fcn.004d92e0
mov eax, dword [ebx + 0xac]
mov dword [esi], edi
mov dword [ebx + 0xd4], 1
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0xdc], eax
mov eax, dword [0x54e890]
add esp, 0xc
lea ecx, [ebp - 0x118]
mov dword [ebx + 0xf0], eax
call fcn.0043ab5c
mov ecx, dword [ebp - 0x1d0]
mov dword [ebx + 0xf4], eax
mov eax, dword [ecx]
call dword [eax + 0x58]
cmp dword [ebx + 0xcc], 0
lea edi, [ebx + 0xe0]
mov esi, eax
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]
jne 0x442085
xor edi, edi
push edi
push dword [0x54e890]
mov eax, 0x80000000
push edi
push dword [ebx + 0xac]
push eax
push eax
push eax
push eax
push 0x80000003
push edi
push str.tooltips_class32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [ebx + 0xd0]
push ecx
push edi
push 0x432
push eax
mov dword [ebx + 0xcc], eax
call esi
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ecx]
call dword [eax + 0xd4]
push eax
push edi
push 0x418
push dword [ebx + 0xcc]
call esi
jmp 0x442087
xor edi, edi
push dword [ebx + 0xcc]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x441f9c
lea eax, [ebx + 0xd0]
push eax
push edi
push 0x436
push dword [ebx + 0xcc]
call esi
lea eax, [ebx + 0xd0]
push eax
push 1
push 0x411
push dword [ebx + 0xcc]
call esi
jmp 0x441f9c
cmp dword [ebx + 0x108], 0
je 0x4422bd
movsx eax, word [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1ac]
shr eax, 0x10
cwde
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b4]
push eax
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1b4]
push ecx
mov dword [ebx + 0x124], ecx
push eax
mov ecx, ebx
mov dword [ebx + 0x120], eax
call fcn.0043f00c
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x4422bd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x4422bd
xor eax, eax
push 7
shr esi, 0x10
pop ecx
movsx edx, si
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x134], eax
movzx eax, dx
shl eax, 0x10
xor ecx, ecx
test edx, edx
sets cl
mov dword [ebp - 0x138], 0x15
or eax, ecx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x128], eax
call fcn.0043b67f
mov word [ebp - 0x122], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x1c8]
lea edx, [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x140]
movzx eax, word [ebx + 0x124]
movzx ecx, word [ebx + 0x120]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x200
push dword [ebx + 0xac]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4422bd
mov ecx, dword [ebp - 0x1ac]
movsx eax, word [ebp - 0x1ac]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x1b0], ecx
mov dword [ebx + 0x124], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x1b4], eax
mov dword [ebx + 0x120], eax
call fcn.0043f00c
mov dword [ebx + 0x114], eax
test eax, eax
je 0x4422bd
mov ecx, ebx
call fcn.0043c08e
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x138], 0x12
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], eax
mov word [ebp - 0x122], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [ebx + 0x114]
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x138]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x140]
xor al, al
call fcn.004da0a2
ret 0x10