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

Disassembly:
push 0x1f4
mov eax, 0x49b017
call fcn.0047e89a
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x16c], eax
mov ebx, ecx
xor eax, eax
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x170], edx
cmp dword [ebx + 0x84], eax
je 0x42664d
cmp dword [ebx + 0x2e8], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x160], eax
jle 0x424534
mov eax, dword [ebx + 0x2e4]
mov ecx, dword [ebp - 0x160]
lea edi, [ebp - 0x175]
push edi
mov edi, dword [ebp + 8]
push edx
mov byte [ebp - 0x175], 0
mov ecx, dword [eax + ecx*4]
mov eax, dword [ecx]
push esi
push edi
call dword [eax]
cmp byte [ebp - 0x175], 0
jne 0x424581
inc dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebx + 0x2e8]
mov edx, dword [ebp - 0x170]
jl 0x4244ea
mov cl, byte [ebx + 0x14d]
test cl, cl
je 0x424611
mov eax, edi
sub eax, 0x83
je 0x424606
dec eax
dec eax
je 0x424606
dec eax
jne 0x424611
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4255ca
test esi, esi
sete al
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
jmp 0x4245ea
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
cmp edi, 0x7b
je 0x4245a6
cmp edi, 0x1ff
jbe 0x4245ea
cmp edi, 0x203
jbe 0x4245f1
cmp edi, 0x20a
jne 0x4245ea
mov eax, dword [ebp - 0x170]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x168]
push eax
push dword [ebx + 0x84]
mov dword [ebp - 0x168], ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x168]
mov dword [ebx + 0xfc], eax
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0x100], eax
mov al, 1
jmp 0x42664f
mov eax, dword [ebp - 0x170]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebx + 0xfc], ecx
jmp 0x4245e4
mov eax, dword [ebp - 0x16c]
and dword [eax], 0
jmp 0x4245ea
mov eax, 0x111
cmp edi, eax
ja 0x4258a0
je 0x42588e
cmp edi, 0x21
ja 0x4255d0
je 0x4255ac
sub edi, 5
je 0x425532
sub edi, 3
je 0x4254b8
sub edi, 7
je 0x424831
dec edi
je 0x42474d
sub edi, 4
je 0x42473c
sub edi, 0xc
jne 0x42664d
cmp dword [ebx + 0xe4], edi
je 0x42664d
cmp dx, 1
jne 0x42664d
cmp byte [ebx + 0x2b9], 0
jne 0x4245ea
and dword [ebp - 0x1b8], edi
xor eax, eax
lea edi, [ebp - 0x1b4]
stosd dword es:[edi], eax
lea eax, [ebp - 0x1b8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x1b8]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x1b4]
mov eax, ebx
push dword [ebp - 0x1b8]
call fcn.00428720
mov ebx, eax
test ebx, ebx
je 0x42664d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
test al, 2
je 0x42664d
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x74], 0x17
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], eax
call fcn.00423835
mov word [ebp - 0x5e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x11c]
jmp 0x4245ea
mov eax, dword [ebp - 0x16c]
mov dword [eax], 1
jmp 0x4245ea
xor eax, eax
push 7
xor esi, esi
pop ecx
mov dword [ebp - 0x34], esi
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x100]
mov dword [ebp - 0x24], eax
call fcn.00423835
mov word [ebp - 0x1e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xec]
mov dword [ebp - 0x2c], eax
cmp ecx, esi
je 0x4247a0
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0xa
mov dword [ebp - 0x30], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov ecx, dword [ebx + 0xf0]
cmp ecx, esi
je 0x4247c0
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0xe
mov dword [ebp - 0x30], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
push 1
push esi
mov eax, ebx
call fcn.00426b4b
mov edi, dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, edi
jne 0x424813
push 4
push edi
call dword [sym.imp.USER32.dll_GetWindow]
push 0xfffffffffffffff0
push dword [ebx + 0x84]
mov edi, eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000000
je 0x424808
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
cmp edi, esi
je 0x424813
push edi
call dword [sym.imp.USER32.dll_SetFocus]
add ebx, 0xac
mov eax, dword [ebx]
cmp eax, esi
je 0x42664d
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebx], esi
jmp 0x42664d
cmp dword [ebx + 0xe4], 0
jne 0x42488a
and dword [ebp - 0x54], 0
push 0x3c
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.0047f8f0
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_BeginPaint]
push 0xff000000
lea eax, [ebp - 0x4c]
push eax
push dword [ebx + 0x88]
call fcn.00438865
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x4245ea
xor eax, eax
xor esi, esi
mov dword [ebp - 0x1b0], esi
lea edi, [ebp - 0x1ac]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1b0]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetClientRect]
xor eax, eax
cmp byte [ebx + 0x14d], 0
mov dword [ebp - 0x1a0], esi
lea edi, [ebp - 0x19c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
je 0x424960
lea eax, [ebx + 0x164]
mov esi, eax
lea edi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov byte [ebx + 0x14b], 1
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x42492a
and dword [ebp - 0x94], 0
push 0x3c
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.0047f8f0
add esp, 0xc
lea eax, [ebp - 0x94]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x94]
jmp 0x424878
mov edx, dword [ebp - 0x1a8]
cmp dword [ebp - 0x198], edx
jle 0x42493e
mov dword [ebp - 0x198], edx
mov ecx, dword [ebp - 0x1a4]
cmp dword [ebp - 0x194], ecx
jle 0x424952
mov dword [ebp - 0x194], ecx
xor eax, eax
lea edi, [ebx + 0x164]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jmp 0x424988
push esi
lea eax, [ebp - 0x1a0]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x4245ea
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x14a], 0
je 0x4249a6
push 1
mov esi, ebx
call fcn.00426f85
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x149], 0
mov byte [ebx + 0x2ba], 1
je 0x424ba6
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebx + 0x149], 0
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x424c44
mov eax, dword [ebx + 0xe4]
cmp byte [eax + 0x170], 0
je 0x424aae
mov eax, dword [ebx + 0x8c]
lea esi, [ebp - 0x1b0]
lea edi, [ebp - 0x188]
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 0x424a0a
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x424a1b
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x94]
test eax, eax
je 0x424a2c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea esi, [ebx + 0x9c]
mov eax, dword [esi]
test eax, eax
je 0x424a3f
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
xor eax, eax
mov dword [ebx + 0x8c], eax
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x94], eax
mov dword [esi], eax
cmp byte [ebx + 0x14d], al
je 0x424a8d
mov eax, dword [ebx + 0x150]
add dword [ebp - 0x188], eax
mov eax, dword [ebx + 0x154]
add dword [ebp - 0x184], eax
mov eax, dword [ebx + 0x158]
sub dword [ebp - 0x180], eax
mov eax, dword [ebx + 0x15c]
sub dword [ebp - 0x17c], eax
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx]
push 1
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x188]
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 + 0x4c]
jmp 0x424b50
lea esi, [ebx + 0x32c]
call fcn.00422cbb
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx]
push reloc.OLEAUT32.dll_VariantCopy
xor esi, esi
push esi
push 0x4288e6
call dword [eax + 0x110]
cmp dword [ebx + 0x330], esi
mov dword [ebp - 0x16c], esi
jle 0x424b50
mov eax, dword [ebx + 0x32c]
mov ecx, dword [ebp - 0x16c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ecx]
mov dword [ebp - 0x160], ecx
call dword [eax + 0x108]
mov ecx, dword [ebp - 0x160]
test al, al
mov eax, dword [ecx]
mov dword [ebp - 0x170], eax
jne 0x424b16
call dword [eax + 0x40]
jmp 0x424b20
lea edx, [ebp - 0x200]
push edx
call dword [eax + 0x44]
mov ecx, dword [ebp - 0x160]
push 1
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x170]
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 + 0x4c]
inc dword [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebx + 0x330]
jl 0x424ae2
lea eax, [ebx + 0x148]
cmp byte [eax], 0
je 0x424c44
push 1
mov byte [eax], 0
xor eax, eax
push eax
push eax
push eax
push dword [ebx + 0xe4]
mov ecx, str.windowinit
mov esi, ebx
call fcn.00427276
cmp byte [ebx + 0x14d], 0
je 0x424c44
cmp byte [ebx + 0x160], 0
je 0x424c44
call fcn.00426657
mov byte [ebx + 0x2ba], 0
jmp 0x4245ea
cmp byte [ebx + 0x14d], 0
je 0x424c44
cmp byte [ebx + 0x160], 0
je 0x424c44
mov eax, dword [ebx + 0x98]
lea esi, [ebp - 0x1b0]
lea edi, [ebp - 0x188]
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 0x424bf8
sub ecx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
imul ecx, edx
shl ecx, 2
push ecx
push 0
push eax
call fcn.0047f8f0
add esp, 0xc
mov eax, dword [ebx + 0x150]
add dword [ebp - 0x188], eax
mov eax, dword [ebx + 0x154]
add dword [ebp - 0x184], eax
mov eax, dword [ebx + 0x158]
sub dword [ebp - 0x180], eax
mov eax, dword [ebx + 0x15c]
sub dword [ebp - 0x17c], eax
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx]
push 1
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x188]
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 + 0x4c]
xor edi, edi
cmp byte [ebx + 0x14b], 0
je 0x424cce
cmp dword [ebx + 0x94], edi
jne 0x424cce
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp byte [ebx + 0x14d], 0
mov dword [ebx + 0x8c], eax
je 0x424ca2
lea eax, [ebx + 0x98]
push eax
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1ac]
push eax
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1b0]
push dword [ebx + 0x88]
call fcn.0043699d
add esp, 0xc
jmp 0x424cc8
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1ac]
push eax
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1b0]
push eax
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x94], eax
push 0x3c
lea eax, [ebp - 0xd0]
push edi
push eax
mov dword [ebp - 0xd4], edi
call fcn.0047f8f0
add esp, 0xc
lea eax, [ebp - 0xd4]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0x14b], 0
je 0x425447
push dword [ebx + 0x94]
push dword [ebx + 0x8c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0x8c]
mov dword [ebp - 0x164], eax
call dword [sym.imp.GDI32.dll_SaveDC]
cmp byte [ebx + 0x14d], 0
mov dword [ebp - 0x1b4], eax
je 0x424d8d
cmp dword [ebx + 0x280], edi
jne 0x424d8d
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x194]
jmp 0x424d7d
mov edx, dword [ebp - 0x1a0]
jmp 0x424d74
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1b0]
mov esi, dword [ebx + 0x98]
imul eax, ecx
add eax, edx
lea eax, [esi + eax*4]
mov dword [eax], edi
inc edx
cmp edx, dword [ebp - 0x198]
jl 0x424d57
inc ecx
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x19c]
cmp ecx, eax
jl 0x424d4f
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx]
push edi
lea edx, [ebp - 0x1a0]
push edx
push dword [ebx + 0x8c]
call dword [eax + 0x138]
cmp byte [ebx + 0x14d], 0
je 0x424fcf
cmp dword [ebx + 0x300], edi
mov dword [ebp - 0x16c], edi
jle 0x424fcf
mov eax, dword [ebx + 0x2fc]
mov ecx, dword [ebp - 0x16c]
mov esi, dword [eax + ecx*4]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x424e13
cmp dword [ebp - 0x16c], edi
jl 0x424fbd
mov edi, dword [ebp - 0x16c]
push 1
lea esi, [ebx + 0x2fc]
call fcn.00422dd4
push 1
lea esi, [ebx + 0x308]
call fcn.00422dd4
jmp 0x424fbb
inc dword [ebp - 0x16c]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x424fbd
push esi
lea eax, [ebp - 0x1c8]
push eax
push ebx
call fcn.004270ef
and dword [ebp - 0x1dc], 0
xor eax, eax
lea edi, [ebp - 0x1d8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1dc]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x424fbb
push dword [ebx + 0x8c]
and dword [ebp - 0x160], 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edi, eax
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x1c4]
push eax
mov eax, dword [ebp - 0x1c0]
sub eax, dword [ebp - 0x1c8]
push edi
call fcn.0043699d
mov ecx, dword [ebp - 0x1bc]
sub ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x1c0]
sub eax, dword [ebp - 0x1c8]
add esp, 0xc
imul eax, ecx
shl eax, 2
push eax
push 0
push dword [ebp - 0x160]
call fcn.0047f8f0
add esp, 0xc
push dword [ebp - 0x174]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push 0x35
push edi
push 0x317
push esi
mov dword [ebp - 0x18c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1bc]
mov ecx, eax
sub ecx, dword [ebp - 0x1c4]
xor esi, esi
test ecx, ecx
jle 0x424f65
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
xor edx, edx
test ecx, ecx
jle 0x424f58
mov eax, dword [ebp - 0x160]
imul ecx, esi
add ecx, edx
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
test eax, eax
je 0x424f41
or eax, 0xff000000
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
inc edx
cmp edx, ecx
jl 0x424f26
mov eax, dword [ebp - 0x1bc]
mov ecx, eax
sub ecx, dword [ebp - 0x1c4]
inc esi
cmp esi, ecx
jl 0x424f14
mov ecx, dword [ebp - 0x1c0]
sub eax, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
push 0xcc0020
push 0
push 0
push edi
push eax
push ecx
push dword [ebp - 0x1c4]
push dword [ebp - 0x1c8]
push dword [ebx + 0x8c]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x18c]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x174]
call dword [sym.imp.GDI32.dll_DeleteObject]
push edi
call dword [sym.imp.GDI32.dll_DeleteDC]
xor edi, edi
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebx + 0x300]
jl 0x424dc8
xor esi, esi
cmp dword [ebx + 0x2f4], edi
jle 0x425000
mov eax, dword [ebx + 0x2f0]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
lea edx, [ebp - 0x1a0]
push edx
push dword [ebx + 0x8c]
call dword [eax + 0x154]
inc esi
cmp esi, dword [ebx + 0x2f4]
jl 0x424fd9
push dword [ebp - 0x1b4]
push dword [ebx + 0x8c]
call dword [sym.imp.GDI32.dll_RestoreDC]
cmp byte [ebx + 0x14d], 0
je 0x425380
and dword [ebp - 0x1dc], 0
xor eax, eax
lea edi, [ebp - 0x1d8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1dc]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1a8]
sub eax, dword [ebp - 0x1b0]
lea esi, [ebp - 0x1b0]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x1ac]
lea edi, [ebp - 0x188]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x160], eax
mov eax, dword [ebx + 0x150]
add eax, dword [ebp - 0x1b0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x188], eax
mov eax, dword [ebx + 0x154]
add dword [ebp - 0x184], eax
mov eax, dword [ebx + 0x158]
sub dword [ebp - 0x180], eax
mov eax, dword [ebx + 0x15c]
sub dword [ebp - 0x17c], eax
cmp dword [ebx + 0x280], 0
je 0x4252e8
cmp dword [ebx + 0x9c], 0
jne 0x425133
lea esi, [ebx + 0x88]
push dword [esi]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
lea edi, [ebx + 0xa0]
push edi
push dword [ebp - 0x160]
mov dword [ebx + 0x90], eax
push dword [esi]
mov eax, dword [ebp - 0x16c]
call fcn.0043699d
mov dword [ebx + 0x9c], eax
mov eax, dword [ebp - 0x160]
imul eax, dword [ebp - 0x16c]
add esp, 0xc
shl eax, 2
push eax
push 0
push dword [edi]
call fcn.0047f8f0
add esp, 0xc
push dword [ebx + 0x9c]
push dword [ebx + 0x90]
call dword [sym.imp.GDI32.dll_SelectObject]
and dword [ebp - 4], 0
sub esp, 0x10
jmp 0x425162
cmp byte [ebx + 0x160], 0
je 0x4251ab
mov eax, dword [ebp - 0x160]
imul eax, dword [ebp - 0x16c]
shl eax, 2
push eax
push 0
push dword [ebx + 0xa0]
call fcn.0047f8f0
mov dword [ebp - 4], 1
push ecx
mov edi, esp
lea esi, [ebp - 0x188]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx + 0x90]
movsd dword es:[edi], dword [esi]
call fcn.00435f46
add esp, 0x14
lea eax, [ebx + 0x174]
push eax
lea eax, [ebp - 0x188]
push eax
push ebx
push dword [ebx + 0x90]
mov ecx, eax
call fcn.0043803e
or dword [ebp - 4], 0xffffffff
add esp, 0x10
lea esi, [ebp - 0x30]
call fcn.00435f27
mov eax, dword [ebx + 0x280]
cmp byte [eax + 0x14], 0
je 0x4252e8
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x194]
sub ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1b4], eax
cmp eax, ecx
jge 0x4252e8
mov edx, dword [ebp - 0x1a0]
mov ecx, eax
imul ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x18c], ecx
cmp edx, dword [ebp - 0x198]
mov dword [ebp - 0x174], edx
jge 0x4252c1
lea esi, [edx + ecx]
shl esi, 2
mov dword [ebp - 0x1e0], esi
mov ecx, dword [ebx + 0x98]
mov eax, dword [ebx + 0xa0]
mov al, byte [esi + eax + 3]
movzx edi, al
add ecx, esi
mov esi, dword [ecx]
mov eax, esi
shr eax, 0x10
movzx eax, al
imul eax, edi
cdq
mov dword [ebp - 0x1cc], edi
mov edi, 0xff
idiv edi
movzx edi, al
mov eax, esi
shr eax, 8
movzx eax, al
imul eax, dword [ebp - 0x1cc]
cdq
mov esi, 0xff
idiv esi
shl edi, 8
movzx eax, al
or edi, eax
movzx eax, byte [ecx]
imul eax, dword [ebp - 0x1cc]
cdq
idiv esi
mov esi, dword [ebp - 0x1e0]
shl edi, 8
add esi, 4
mov dword [ebp - 0x1e0], esi
movzx eax, al
or edi, eax
mov eax, dword [ebp - 0x1cc]
shl eax, 0x18
add edi, eax
inc dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
mov dword [ecx], edi
cmp eax, dword [ebp - 0x198]
jl 0x425214
mov edx, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x1b4]
mov esi, dword [ebp - 0x1a4]
add ecx, dword [ebp - 0x16c]
sub esi, dword [ebp - 0x19c]
inc eax
cmp eax, esi
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x18c], ecx
jl 0x4251f6
mov al, byte [ebx + 0x14c]
mov byte [ebp - 0x16e], al
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x16c]
push 2
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1ec], eax
xor eax, eax
lea ecx, [ebp - 0x170]
push ecx
push eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x1e8]
push eax
push dword [ebx + 0x8c]
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebx + 0x88]
mov byte [ebp - 0x170], 0
push dword [ebx + 0x84]
mov byte [ebp - 0x16f], 0
mov byte [ebp - 0x16d], 1
call dword [0x4c3144]
jmp 0x4253c9
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x19c]
push 0xcc0020
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
push dword [ebx + 0x8c]
push eax
mov eax, dword [ebp - 0x198]
sub eax, dword [ebp - 0x1a0]
push eax
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x164]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0x8c]
call esi
cmp byte [ebx + 0xe1], 0
je 0x42547e
cmp byte [ebx + 0x14d], 0
jne 0x42547e
push dword [0x4c3148]
push dword [ebx + 0x88]
call esi
push 5
mov edi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebx + 0x88]
call esi
push dword [ebp - 0x194]
push dword [ebp - 0x198]
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_Rectangle]
push edi
push dword [ebx + 0x88]
call esi
jmp 0x42547e
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0xe4]
push edi
lea edx, [ebp - 0x1a0]
push edx
push dword [ebx + 0x88]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x138]
push esi
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0xd4]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0x149], 0
mov byte [ebx + 0x2ba], 0
mov byte [ebx + 0x160], 0
je 0x4245ea
mov esi, ebx
call fcn.00426657
jmp 0x4245ea
test esi, esi
je 0x42664d
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
push edi
jmp 0x4254dc
cmp dword [ebx + 0x84], eax
je 0x4254e7
mov edi, eax
push eax
call esi
test eax, eax
jne 0x4254d1
jmp 0x42664d
xor ecx, ecx
lea eax, [ebx + 0x300]
cmp dword [eax], ecx
jle 0x42664d
mov edx, dword [ebx + 0x2fc]
cmp dword [edx], edi
je 0x42550e
inc ecx
add edx, 4
cmp ecx, dword [eax]
jl 0x4254fd
jmp 0x42664d
mov eax, dword [ebx + 0x308]
mov ecx, dword [eax + ecx*4]
cmp ecx, dword [ebx + 0xe8]
je 0x42664d
push 0
push ecx
mov eax, ebx
call fcn.00426b4b
jmp 0x42664d
cmp dword [ebx + 0xe8], 0
je 0x425591
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x34], 0x16
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x100]
mov dword [ebp - 0x24], eax
call fcn.00423835
mov ecx, dword [ebx + 0xe8]
lea edx, [ebp - 0x34]
mov word [ebp - 0x1e], ax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x4255a0
call fcn.0042bbfb
cmp byte [ebx + 0x14d], 0
jmp 0x4254a6
cmp byte [ebx + 0xe0], 0
je 0x42664d
mov eax, dword [ebp - 0x16c]
mov dword [eax], 3
jmp 0x4245ea
mov edx, dword [ebp - 0x170]
sub edi, 0x24
je 0x425851
sub edi, 0x2a
je 0x425835
sub edi, 0x2d
je 0x425779
sub edi, 0x85
je 0x4256f4
dec edi
je 0x425674
dec edi
jne 0x42664d
cmp dword [ebx + 0xe4], edi
je 0x42664d
cmp dword [ebx + 0xe8], edi
je 0x42664d
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x100]
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edx
mov word [ebp - 0x20], si
mov dword [ebp - 0x24], eax
call fcn.00423835
mov word [ebp - 0x1e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [ebx + 0xe8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x34]
push ecx
mov ecx, ebx
jmp 0x425ddf
cmp dword [ebx + 0xe4], 0
je 0x42664d
cmp dword [ebx + 0xf4], 0
je 0x42664d
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xf4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x100]
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edx
mov word [ebp - 0x20], si
mov dword [ebp - 0x24], eax
call fcn.00423835
mov word [ebp - 0x1e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xf4]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
and dword [ebx + 0xf4], 0
jmp 0x42664d
cmp dword [ebx + 0xe4], 0
je 0x42664d
cmp dword [ebx + 0xe8], 0
je 0x42664d
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x100]
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edx
mov word [ebp - 0x20], si
mov dword [ebp - 0x24], eax
call fcn.00423835
mov word [ebp - 0x1e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xe8]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov eax, dword [ebx + 0xe8]
mov dword [ebx + 0xf4], eax
jmp 0x42664d
cmp dword [ebx + 0xe4], 0
je 0x42664d
cmp byte [ebx + 0x2b9], 0
jne 0x42664d
movsx eax, dx
mov dword [ebp - 0x168], eax
shr edx, 0x10
movsx eax, dx
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x168]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x168]
mov edx, dword [ebx + 0xf0]
mov dword [ebx + 0xfc], eax
mov eax, dword [ebp - 0x164]
mov dword [ebx + 0x100], eax
test edx, edx
je 0x42664d
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x34], 0x11
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x24], eax
mov word [ebp - 0x1e], si
mov dword [ebp - 0x18], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xf0]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
and dword [ebx + 0xf0], 0
jmp 0x42664d
test edx, edx
je 0x4245ea
push edx
push esi
push 0x204e
push dword [edx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x424577
mov eax, dword [ebx + 0x104]
test eax, eax
jle 0x42585e
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x108]
test eax, eax
jle 0x42586b
mov dword [edx + 0x1c], eax
mov eax, dword [ebx + 0x10c]
test eax, eax
jle 0x425878
mov dword [edx + 0x20], eax
mov ebx, dword [ebx + 0x110]
test ebx, ebx
jle 0x42664d
mov dword [edx + 0x24], ebx
jmp 0x42664d
test edx, edx
je 0x42664d
push edx
push esi
push 0x2111
push edx
jmp 0x425846
mov eax, 0x203
cmp edi, eax
ja 0x425eac
je 0x425dea
mov eax, edi
sub eax, 0x113
je 0x425cdf
sub eax, 0x20
je 0x425cc9
sub eax, 5
je 0x425cc9
sub eax, 0xc8
je 0x425a58
dec eax
je 0x425976
dec eax
jne 0x42664d
movsx eax, dx
shr edx, 0x10
cmp dword [ebx + 0xf0], 0
movsx ecx, dx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], ecx
mov dword [ebx + 0xfc], eax
mov dword [ebx + 0x100], ecx
je 0x42664d
push ebx
call fcn.00426f71
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xf0]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x34], 0xe
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], eax
mov word [ebp - 0x1e], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xf0]
and dword [ebx + 0xf0], 0
mov dword [ebp - 0x2c], eax
jmp 0x425dd9
cmp byte [ebx + 0xe0], 0
jne 0x425991
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebp - 0x170]
cmp dword [ebx + 0xe4], 0
je 0x42664d
movsx eax, dx
shr edx, 0x10
movsx ecx, dx
push ecx
mov dword [ebp - 0x168], eax
mov dword [ebx + 0xfc], eax
push eax
mov eax, ebx
mov dword [ebp - 0x164], ecx
mov dword [ebx + 0x100], ecx
call fcn.00428720
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x42664d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42664d
mov ecx, dword [ebp - 0x18c]
mov dword [ebx + 0xf0], ecx
mov eax, dword [ecx]
call dword [eax + 0x104]
mov esi, ebx
call fcn.00426f5d
mov esi, dword [ebp - 0x18c]
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x34], 0xd
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], ecx
mov word [ebp - 0x1e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
jmp 0x425ddf
cmp dword [ebx + 0xe4], 0
je 0x42664d
cmp byte [ebx + 0x2b8], 0
push 3
pop ecx
jne 0x425ad9
xor eax, eax
lea edi, [ebp - 0x184]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x84]
mov dword [ebp - 0x180], eax
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x188], 0x10
mov dword [ebp - 0x184], ecx
test eax, eax
jne 0x425aaa
mov eax, dword [ebx + 0xdc]
jmp 0x425ab9
push 0
push ecx
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov edx, dword [ebp - 0x170]
mov byte [ebx + 0x2b8], 1
movsx eax, dx
shr edx, 0x10
movsx ecx, dx
push ecx
mov dword [ebp - 0x168], eax
mov dword [ebx + 0xfc], eax
push eax
mov eax, ebx
mov dword [ebp - 0x164], ecx
mov dword [ebx + 0x100], ecx
call fcn.00428720
mov dword [ebp - 0x174], eax
test eax, eax
je 0x425b1c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42664d
and dword [ebp - 0x34], 0
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
call fcn.00423835
cmp byte [ebx + 0x2b9], 0
mov word [ebp - 0x1e], ax
jne 0x425c93
push dword [ebp - 0x164]
mov eax, ebx
push dword [ebp - 0x168]
call fcn.00428720
mov esi, eax
mov dword [ebp - 0x174], esi
test esi, esi
je 0x425b95
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
cmp eax, ebx
jne 0x42664d
mov eax, dword [ebx + 0xec]
cmp esi, eax
je 0x425c63
test eax, eax
je 0x425c63
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x33c]
lea esi, [ebp - 0x1c4]
mov dword [ebp - 0x34], 0xa
call fcn.00422c90
mov dword [ebp - 4], 3
mov edi, dword [ebx + 0x33c]
mov eax, esi
call fcn.00422cd4
mov eax, dword [ebx + 0x33c]
mov ecx, dword [ebx + 0x338]
mov edi, dword [ebp - 0x1c4]
shl eax, 2
push eax
push ecx
push edi
call fcn.0047f970
xor esi, esi
add esp, 0xc
cmp dword [ebp - 0x1c0], esi
jle 0x425c1c
mov ecx, dword [edi + esi*4]
mov eax, dword [ecx]
lea edx, [ebp - 0x34]
push edx
call dword [eax + 0x11c]
inc esi
cmp esi, dword [ebp - 0x1c0]
jl 0x425c04
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
lea edx, [ebp - 0x34]
push edx
call dword [eax + 0x11c]
mov eax, dword [ebx + 0xac]
and dword [ebx + 0xec], 0
test eax, eax
je 0x425c54
lea ecx, [ebx + 0xb0]
push ecx
push 0
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
or dword [ebp - 4], 0xffffffff
test edi, edi
je 0x425c63
push edi
call fcn.0047db14
pop ecx
mov esi, dword [ebp - 0x174]
cmp esi, dword [ebx + 0xec]
je 0x425c93
test esi, esi
je 0x425c93
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0xb
mov dword [ebp - 0x30], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x11c]
mov dword [ebx + 0xec], esi
mov ebx, dword [ebx + 0xf0]
test ebx, ebx
je 0x425cac
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ebx
jmp 0x425667
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x42664d
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ecx
jmp 0x425dd9
test edx, edx
je 0x42664d
push edx
push esi
add edi, 0x2000
push edi
jmp 0x42589d
mov eax, 0x2000
cmp si, ax
jne 0x425d31
test cl, cl
je 0x425d31
lea eax, [ebx + 0x164]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x425d31
push dword [ebx + 0x84]
xor esi, esi
mov dword [ebp - 0x164], esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x42664d
lea eax, [ebp - 0x164]
push eax
push esi
push esi
push 0xf
mov ecx, ebx
call fcn.0042449f
jmp 0x42664d
and dword [ebp - 0x174], 0
cmp dword [ebx + 0x2d0], 0
jle 0x42664d
mov edx, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x2cc]
mov eax, dword [ecx]
mov dword [ebp - 0x164], eax
cmp dword [eax + 8], edx
jne 0x425d6c
movzx edi, si
cmp dword [eax + 0xc], edi
jne 0x425d6c
cmp byte [eax + 0x10], 0
je 0x425d88
inc dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
add ecx, 4
cmp eax, dword [ebx + 0x2d0]
jl 0x425d51
jmp 0x42664d
mov esi, dword [ebp - 0x164]
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x18
mov dword [ebp - 0x30], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x100]
mov dword [ebp - 0x24], eax
call fcn.00423835
mov ecx, dword [esi]
mov word [ebp - 0x1e], ax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x34]
push edx
call dword [eax + 0x11c]
jmp 0x42664d
cmp byte [ebx + 0xe0], 0
jne 0x425e05
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebp - 0x170]
movsx eax, dx
shr edx, 0x10
movsx ecx, dx
push ecx
mov dword [ebp - 0x190], eax
mov dword [ebx + 0xfc], eax
push eax
mov eax, ebx
mov dword [ebp - 0x18c], ecx
mov dword [ebx + 0x100], ecx
call fcn.00428720
mov dword [ebp - 0x164], eax
test eax, eax
je 0x42664d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42664d
mov esi, ebx
call fcn.00426f5d
mov esi, dword [ebp - 0x164]
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x24], eax
mov ax, word [ebp - 0x1b4]
mov dword [ebp - 0x34], 0x10
mov dword [ebp - 0x30], esi
mov word [ebp - 0x1e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x11c]
mov dword [ebx + 0xf0], esi
jmp 0x42664d
sub edi, 0x204
je 0x42658c
sub edi, 6
je 0x426486
sub edi, 0x97
je 0x4261e4
dec edi
dec edi
je 0x4260b7
sub edi, 0x75
je 0x425f9f
sub edi, 0x7ce9
jne 0x42664d
mov byte [ebx + 0x2bc], 0
lea eax, [ebx + 0x320]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x425f71
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
cmp eax, esi
je 0x425f71
push 1
xor edi, edi
lea esi, [ebx + 0x320]
call fcn.00422dd4
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x108]
test eax, eax
je 0x425f3e
cmp dword [eax + 0x3c], edi
jle 0x425f3e
push dword [ebp - 0x160]
lea esi, [eax + 0x38]
call fcn.0043b978
xor esi, esi
cmp dword [ebx + 0x2c4], esi
jle 0x425f64
mov eax, dword [ebx + 0x2c0]
mov ecx, dword [eax + esi*4]
push dword [ebp - 0x160]
mov eax, dword [ecx]
call dword [eax]
inc esi
cmp esi, dword [ebx + 0x2c4]
jl 0x425f48
mov esi, dword [ebp - 0x160]
call fcn.00423f3a
jmp 0x425ef1
cmp dword [ebx + 0x318], esi
jle 0x425f8f
mov eax, dword [ebx + 0x314]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax]
inc esi
cmp esi, dword [ebx + 0x318]
jl 0x425f79
lea esi, [ebx + 0x314]
call fcn.00422cbb
jmp 0x42664d
lea edi, [ebx + 0xe4]
cmp dword [edi], 0
je 0x42664d
lea eax, [ebp - 0x1dc]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetClientRect]
push esi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [edi]
push 0
lea edx, [ebp - 0x1dc]
push edx
mov dword [ebp - 0x18c], eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x138]
test byte [ebp - 0x170], 0x10
je 0x4260a5
push 5
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x4260a5
mov eax, dword [ebp - 0x170]
or eax, 2
mov dword [ebp - 0x164], eax
and dword [ebp - 0x188], 0
xor eax, eax
lea edi, [ebp - 0x184]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x160]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x188]
push eax
push dword [ebx + 0x84]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x184]
push 0
neg eax
push eax
mov eax, dword [ebp - 0x188]
neg eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x164]
push esi
push 0x317
push dword [ebp - 0x160]
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [ebp - 0x160]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x160], eax
test eax, eax
jne 0x42601a
push dword [ebp - 0x18c]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x42664d
cmp dword [ebx + 0xe4], 0
je 0x42664d
mov eax, dword [ebx + 0xac]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x4260e5
lea ecx, [ebx + 0xb0]
push ecx
push 0
push 0x411
push eax
call esi
cmp byte [ebx + 0x2b8], 0
je 0x4261d8
and dword [ebp - 0x168], 0
xor eax, eax
and dword [ebp - 0x1dc], eax
lea edi, [ebp - 0x164]
stosd dword es:[edi], eax
lea edi, [ebp - 0x1d8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x168]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x1dc]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4261c7
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx + 0x84]
jne 0x4261c7
push dword [ebp - 0x164]
lea eax, [ebp - 0x1dc]
push dword [ebp - 0x168]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x4261c7
movzx eax, word [ebp - 0x164]
movzx ecx, word [ebp - 0x168]
shl eax, 0x10
or eax, ecx
push eax
xor edi, edi
push edi
push 0x84
push dword [ebx + 0x84]
call esi
cmp eax, 1
jne 0x4261c3
lea eax, [ebp - 0x168]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_ScreenToClient]
movzx eax, word [ebp - 0x164]
movzx ecx, word [ebp - 0x168]
shl eax, 0x10
or eax, ecx
push eax
push edi
jmp 0x4261cb
push 0xffffffffffffffff
jmp 0x4261c0
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx + 0x84]
call esi
mov byte [ebx + 0x2b8], 0
jmp 0x42664d
cmp dword [ebx + 0xe4], 0
je 0x42664d
movsx eax, dx
shr edx, 0x10
movsx ecx, dx
push ecx
mov dword [ebp - 0x168], eax
push eax
mov eax, ebx
mov byte [ebx + 0x2b8], 0
mov dword [ebp - 0x164], ecx
call fcn.00428720
mov dword [ebp - 0x160], eax
test eax, eax
je 0x42664d
mov edx, dword [ebx + 0xec]
test edx, edx
je 0x426284
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x34], 0xc
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x24], eax
call fcn.00423835
mov ecx, dword [ebx + 0xec]
lea edx, [ebp - 0x34]
mov word [ebp - 0x1e], ax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov ecx, dword [ebp - 0x160]
mov eax, dword [ecx]
lea edx, [ebp - 0x15c]
push edx
call dword [eax + 0xac]
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x15c]
cmp word [eax], 0
lea ecx, [ebp - 0x15c]
jne 0x4262bc
call fcn.00422e8e
jmp 0x4245ea
call fcn.0042862e
push 0x2c
pop edi
push edi
lea esi, [ebx + 0xb0]
push 0
push esi
call fcn.0047f8f0
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebp - 0x160]
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], eax
mov eax, dword [0x4c3154]
mov dword [ebx + 0xd0], eax
mov eax, dword [ebp - 0x15c]
mov dword [esi], edi
mov dword [ebx + 0xb4], 1
mov dword [ebx + 0xd4], eax
mov eax, dword [ecx]
add esp, 0xc
call dword [eax + 0x40]
cmp dword [ebx + 0xac], 0
lea edi, [ebx + 0xc0]
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 0x4263c4
xor edi, edi
push edi
push dword [0x4c3154]
mov eax, SysReAllocString
push edi
push dword [ebx + 0x84]
push eax
push eax
push eax
push eax
push SysStringLen
push edi
push str.tooltips_class32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [ebx + 0xb0]
push ecx
push edi
push 0x432
push eax
mov dword [ebx + 0xac], eax
call esi
mov edi, dword [ebp - 0x160]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
push eax
push 0
push 0x418
push dword [ebx + 0xac]
call esi
lea eax, [ebx + 0xb0]
push eax
push 0
push 0x436
push dword [ebx + 0xac]
call esi
lea eax, [ebx + 0xb0]
push eax
push 1
push 0x411
push dword [ebx + 0xac]
call esi
jmp 0x4263ca
mov edi, dword [ebp - 0x160]
lea eax, [ebx + 0xf8]
mov ecx, dword [eax]
test ecx, ecx
jne 0x4263da
mov dword [eax], edi
jmp 0x426458
mov eax, dword [edi]
cmp ecx, edi
mov ecx, edi
jne 0x42641c
call dword [eax + 0xb8]
cmp dword [ebx + 0xa8], eax
je 0x426432
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
push eax
push 0
push 0x418
push dword [ebx + 0xac]
call esi
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
mov dword [ebx + 0xa8], eax
jmp 0x426432
call dword [eax + 0xb8]
push eax
push 0
push 0x418
push dword [ebx + 0xac]
call esi
lea edi, [ebx + 0xb0]
push edi
push 0
push 0x436
push dword [ebx + 0xac]
call esi
push edi
push 1
push 0x411
push dword [ebx + 0xac]
call esi
movzx eax, word [ebp - 0x164]
movzx ecx, word [ebp - 0x168]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x412
push dword [ebx + 0xac]
call esi
lea ecx, [ebp - 0x15c]
jmp 0x4262b2
cmp dword [ebx + 0xe4], 0
je 0x42664d
movsx eax, dx
mov dword [ebp - 0x168], eax
shr edx, 0x10
movsx eax, dx
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x168]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x168]
push ecx
mov dword [ebx + 0xfc], eax
push eax
mov eax, ebx
mov dword [ebx + 0x100], ecx
call fcn.00428720
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x42664d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42664d
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x30], eax
xor eax, eax
shr esi, 0x10
test si, si
setl al
mov dword [ebp - 0x34], 0x12
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x100]
mov dword [ebp - 0x24], eax
call fcn.00423835
mov word [ebp - 0x1e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x18c]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
movzx eax, word [ebx + 0x100]
movzx ecx, word [ebx + 0xfc]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x200
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x42664d
cmp byte [ebx + 0xe0], 0
jne 0x4265a7
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebp - 0x170]
movsx eax, dx
shr edx, 0x10
movsx ecx, dx
push ecx
mov dword [ebp - 0x168], eax
mov dword [ebx + 0xfc], eax
push eax
mov eax, ebx
mov dword [ebp - 0x164], ecx
mov dword [ebx + 0x100], ecx
call fcn.00428720
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x42664d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42664d
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ecx]
call dword [eax + 0x104]
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x30]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x170]
mov edi, dword [ebp - 0x18c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], eax
mov word [ebp - 0x1e], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x11c]
mov dword [ebx + 0xf0], edi
xor al, al
call fcn.0047e91d
ret 0x10