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

Disassembly:
push 0x1f4
mov eax, 0x479484
call fcn.0045e88a
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 0x427843
cmp dword [ebx + 0x2e8], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x160], eax
jle 0x42572a
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 0x425777
inc dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebx + 0x2e8]
mov edx, dword [ebp - 0x170]
jl 0x4256e0
mov cl, byte [ebx + 0x14d]
test cl, cl
je 0x425807
mov eax, edi
sub eax, 0x83
je 0x4257fc
dec eax
dec eax
je 0x4257fc
dec eax
jne 0x425807
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4267c0
test esi, esi
sete al
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
jmp 0x4257e0
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
cmp edi, 0x7b
je 0x42579c
cmp edi, 0x1ff
jbe 0x4257e0
cmp edi, 0x203
jbe 0x4257e7
cmp edi, 0x20a
jne 0x4257e0
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 0x427845
mov eax, dword [ebp - 0x170]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebx + 0xfc], ecx
jmp 0x4257da
mov eax, dword [ebp - 0x16c]
and dword [eax], 0
jmp 0x4257e0
mov eax, 0x111
cmp edi, eax
ja 0x426a96
je 0x426a84
cmp edi, 0x21
ja 0x4267c6
je 0x4267a2
sub edi, 5
je 0x426728
sub edi, 3
je 0x4266ae
sub edi, 7
je 0x425a27
dec edi
je 0x425943
sub edi, 4
je 0x425932
sub edi, 0xc
jne 0x427843
cmp dword [ebx + 0xe4], edi
je 0x427843
cmp dx, 1
jne 0x427843
cmp byte [ebx + 0x2b9], 0
jne 0x4257e0
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.00429916
mov ebx, eax
test ebx, ebx
je 0x427843
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
test al, 2
je 0x427843
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.00424b5b
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 0x4257e0
mov eax, dword [ebp - 0x16c]
mov dword [eax], 1
jmp 0x4257e0
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.00424b5b
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 0x425996
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 0x4259b6
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.00427d41
mov edi, dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, edi
jne 0x425a09
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 0x4259fe
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
cmp edi, esi
je 0x425a09
push edi
call dword [sym.imp.USER32.dll_SetFocus]
add ebx, 0xac
mov eax, dword [ebx]
cmp eax, esi
je 0x427843
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebx], esi
jmp 0x427843
cmp dword [ebx + 0xe4], 0
jne 0x425a80
and dword [ebp - 0x54], 0
push 0x3c
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.0045f510
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.00434569
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x4257e0
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 0x425b56
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 0x425b20
and dword [ebp - 0x94], 0
push 0x3c
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.0045f510
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 0x425a6e
mov edx, dword [ebp - 0x1a8]
cmp dword [ebp - 0x198], edx
jle 0x425b34
mov dword [ebp - 0x198], edx
mov ecx, dword [ebp - 0x1a4]
cmp dword [ebp - 0x194], ecx
jle 0x425b48
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 0x425b7e
push esi
lea eax, [ebp - 0x1a0]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x4257e0
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x14a], 0
je 0x425b9c
push 1
mov esi, ebx
call fcn.0042817b
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x149], 0
mov byte [ebx + 0x2ba], 1
je 0x425d9c
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebx + 0x149], 0
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x425e3a
mov eax, dword [ebx + 0xe4]
cmp byte [eax + 0x170], 0
je 0x425ca4
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 0x425c00
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x425c11
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x94]
test eax, eax
je 0x425c22
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea esi, [ebx + 0x9c]
mov eax, dword [esi]
test eax, eax
je 0x425c35
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 0x425c83
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 0x425d46
lea esi, [ebx + 0x32c]
call fcn.0042408d
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx]
push reloc.WS2_32.dll_htons
xor esi, esi
push esi
push 0x429a73
call dword [eax + 0x110]
cmp dword [ebx + 0x330], esi
mov dword [ebp - 0x16c], esi
jle 0x425d46
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 0x425d0c
call dword [eax + 0x40]
jmp 0x425d16
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 0x425cd8
lea eax, [ebx + 0x148]
cmp byte [eax], 0
je 0x425e3a
push 1
mov byte [eax], 0
xor eax, eax
push eax
push eax
push eax
push dword [ebx + 0xe4]
mov ecx, 0x481aa8
mov esi, ebx
call fcn.0042846c
cmp byte [ebx + 0x14d], 0
je 0x425e3a
cmp byte [ebx + 0x160], 0
je 0x425e3a
call fcn.0042784d
mov byte [ebx + 0x2ba], 0
jmp 0x4257e0
cmp byte [ebx + 0x14d], 0
je 0x425e3a
cmp byte [ebx + 0x160], 0
je 0x425e3a
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 0x425dee
sub ecx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
imul ecx, edx
shl ecx, 2
push ecx
push 0
push eax
call fcn.0045f510
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 0x425ec4
cmp dword [ebx + 0x94], edi
jne 0x425ec4
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp byte [ebx + 0x14d], 0
mov dword [ebx + 0x8c], eax
je 0x425e98
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.004326a1
add esp, 0xc
jmp 0x425ebe
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.0045f510
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 0x42663d
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 0x425f83
cmp dword [ebx + 0x280], edi
jne 0x425f83
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x194]
jmp 0x425f73
mov edx, dword [ebp - 0x1a0]
jmp 0x425f6a
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 0x425f4d
inc ecx
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x19c]
cmp ecx, eax
jl 0x425f45
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 0x4261c5
cmp dword [ebx + 0x300], edi
mov dword [ebp - 0x16c], edi
jle 0x4261c5
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 0x426009
cmp dword [ebp - 0x16c], edi
jl 0x4261b3
mov edi, dword [ebp - 0x16c]
push 1
lea esi, [ebx + 0x2fc]
call fcn.004241a6
push 1
lea esi, [ebx + 0x308]
call fcn.004241a6
jmp 0x4261b1
inc dword [ebp - 0x16c]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4261b3
push esi
lea eax, [ebp - 0x1c8]
push eax
push ebx
call fcn.004282e5
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 0x4261b1
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.004326a1
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.0045f510
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 0x42615b
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
xor edx, edx
test ecx, ecx
jle 0x42614e
mov eax, dword [ebp - 0x160]
imul ecx, esi
add ecx, edx
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
test eax, eax
je 0x426137
or eax, 0xff000000
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
inc edx
cmp edx, ecx
jl 0x42611c
mov eax, dword [ebp - 0x1bc]
mov ecx, eax
sub ecx, dword [ebp - 0x1c4]
inc esi
cmp esi, ecx
jl 0x42610a
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 0x425fbe
xor esi, esi
cmp dword [ebx + 0x2f4], edi
jle 0x4261f6
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 0x4261cf
push dword [ebp - 0x1b4]
push dword [ebx + 0x8c]
call dword [sym.imp.GDI32.dll_RestoreDC]
cmp byte [ebx + 0x14d], 0
je 0x426576
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 0x4264de
cmp dword [ebx + 0x9c], 0
jne 0x426329
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.004326a1
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.0045f510
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 0x426358
cmp byte [ebx + 0x160], 0
je 0x4263a1
mov eax, dword [ebp - 0x160]
imul eax, dword [ebp - 0x16c]
shl eax, 2
push eax
push 0
push dword [ebx + 0xa0]
call fcn.0045f510
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.00431c4a
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.00433d42
or dword [ebp - 4], 0xffffffff
add esp, 0x10
lea esi, [ebp - 0x30]
call fcn.00431c2b
mov eax, dword [ebx + 0x280]
cmp byte [eax + 0x14], 0
je 0x4264de
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 0x4264de
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 0x4264b7
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 0x42640a
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 0x4263ec
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 [0x498350]
jmp 0x4265bf
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 0x426674
cmp byte [ebx + 0x14d], 0
jne 0x426674
push dword [0x498354]
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 0x426674
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 0x4257e0
mov esi, ebx
call fcn.0042784d
jmp 0x4257e0
test esi, esi
je 0x427843
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
push edi
jmp 0x4266d2
cmp dword [ebx + 0x84], eax
je 0x4266dd
mov edi, eax
push eax
call esi
test eax, eax
jne 0x4266c7
jmp 0x427843
xor ecx, ecx
lea eax, [ebx + 0x300]
cmp dword [eax], ecx
jle 0x427843
mov edx, dword [ebx + 0x2fc]
cmp dword [edx], edi
je 0x426704
inc ecx
add edx, 4
cmp ecx, dword [eax]
jl 0x4266f3
jmp 0x427843
mov eax, dword [ebx + 0x308]
mov ecx, dword [eax + ecx*4]
cmp ecx, dword [ebx + 0xe8]
je 0x427843
push 0
push ecx
mov eax, ebx
call fcn.00427d41
jmp 0x427843
cmp dword [ebx + 0xe8], 0
je 0x426787
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.00424b5b
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 0x426796
call fcn.004303d3
cmp byte [ebx + 0x14d], 0
jmp 0x42669c
cmp byte [ebx + 0xe0], 0
je 0x427843
mov eax, dword [ebp - 0x16c]
mov dword [eax], 3
jmp 0x4257e0
mov edx, dword [ebp - 0x170]
sub edi, 0x24
je 0x426a47
sub edi, 0x2a
je 0x426a2b
sub edi, 0x2d
je 0x42696f
sub edi, 0x85
je 0x4268ea
dec edi
je 0x42686a
dec edi
jne 0x427843
cmp dword [ebx + 0xe4], edi
je 0x427843
cmp dword [ebx + 0xe8], edi
je 0x427843
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.00424b5b
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 0x426fd5
cmp dword [ebx + 0xe4], 0
je 0x427843
cmp dword [ebx + 0xf4], 0
je 0x427843
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.00424b5b
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 0x427843
cmp dword [ebx + 0xe4], 0
je 0x427843
cmp dword [ebx + 0xe8], 0
je 0x427843
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.00424b5b
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 0x427843
cmp dword [ebx + 0xe4], 0
je 0x427843
cmp byte [ebx + 0x2b9], 0
jne 0x427843
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 0x427843
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 0x427843
test edx, edx
je 0x4257e0
push edx
push esi
push 0x204e
push dword [edx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x42576d
mov eax, dword [ebx + 0x104]
test eax, eax
jle 0x426a54
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x108]
test eax, eax
jle 0x426a61
mov dword [edx + 0x1c], eax
mov eax, dword [ebx + 0x10c]
test eax, eax
jle 0x426a6e
mov dword [edx + 0x20], eax
mov ebx, dword [ebx + 0x110]
test ebx, ebx
jle 0x427843
mov dword [edx + 0x24], ebx
jmp 0x427843
test edx, edx
je 0x427843
push edx
push esi
push 0x2111
push edx
jmp 0x426a3c
mov eax, 0x203
cmp edi, eax
ja 0x4270a2
je 0x426fe0
mov eax, edi
sub eax, 0x113
je 0x426ed5
sub eax, 0x20
je 0x426ebf
sub eax, 5
je 0x426ebf
sub eax, 0xc8
je 0x426c4e
dec eax
je 0x426b6c
dec eax
jne 0x427843
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 0x427843
push ebx
call fcn.00428167
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 0x426fcf
cmp byte [ebx + 0xe0], 0
jne 0x426b87
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebp - 0x170]
cmp dword [ebx + 0xe4], 0
je 0x427843
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.00429916
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x427843
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x427843
mov ecx, dword [ebp - 0x18c]
mov dword [ebx + 0xf0], ecx
mov eax, dword [ecx]
call dword [eax + 0x104]
mov esi, ebx
call fcn.00428153
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 0x426fd5
cmp dword [ebx + 0xe4], 0
je 0x427843
cmp byte [ebx + 0x2b8], 0
push 3
pop ecx
jne 0x426ccf
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 0x426ca0
mov eax, dword [ebx + 0xdc]
jmp 0x426caf
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.00429916
mov dword [ebp - 0x174], eax
test eax, eax
je 0x426d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x427843
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.00424b5b
cmp byte [ebx + 0x2b9], 0
mov word [ebp - 0x1e], ax
jne 0x426e89
push dword [ebp - 0x164]
mov eax, ebx
push dword [ebp - 0x168]
call fcn.00429916
mov esi, eax
mov dword [ebp - 0x174], esi
test esi, esi
je 0x426d8b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
cmp eax, ebx
jne 0x427843
mov eax, dword [ebx + 0xec]
cmp esi, eax
je 0x426e59
test eax, eax
je 0x426e59
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x33c]
lea esi, [ebp - 0x1c4]
mov dword [ebp - 0x34], 0xa
call fcn.00424062
mov dword [ebp - 4], 3
mov edi, dword [ebx + 0x33c]
mov eax, esi
call fcn.004240a6
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.0045f590
xor esi, esi
add esp, 0xc
cmp dword [ebp - 0x1c0], esi
jle 0x426e12
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 0x426dfa
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 0x426e4a
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 0x426e59
push edi
call fcn.0045f478
pop ecx
mov esi, dword [ebp - 0x174]
cmp esi, dword [ebx + 0xec]
je 0x426e89
test esi, esi
je 0x426e89
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 0x426ea2
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ebx
jmp 0x42685d
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x427843
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ecx
jmp 0x426fcf
test edx, edx
je 0x427843
push edx
push esi
add edi, 0x2000
push edi
jmp 0x426a93
mov eax, 0x2000
cmp si, ax
jne 0x426f27
test cl, cl
je 0x426f27
lea eax, [ebx + 0x164]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x426f27
push dword [ebx + 0x84]
xor esi, esi
mov dword [ebp - 0x164], esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x427843
lea eax, [ebp - 0x164]
push eax
push esi
push esi
push 0xf
mov ecx, ebx
call fcn.00425695
jmp 0x427843
and dword [ebp - 0x174], 0
cmp dword [ebx + 0x2d0], 0
jle 0x427843
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 0x426f62
movzx edi, si
cmp dword [eax + 0xc], edi
jne 0x426f62
cmp byte [eax + 0x10], 0
je 0x426f7e
inc dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
add ecx, 4
cmp eax, dword [ebx + 0x2d0]
jl 0x426f47
jmp 0x427843
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.00424b5b
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 0x427843
cmp byte [ebx + 0xe0], 0
jne 0x426ffb
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.00429916
mov dword [ebp - 0x164], eax
test eax, eax
je 0x427843
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x427843
mov esi, ebx
call fcn.00428153
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 0x427843
sub edi, 0x204
je 0x427782
sub edi, 6
je 0x42767c
sub edi, 0x97
je 0x4273da
dec edi
dec edi
je 0x4272ad
sub edi, 0x75
je 0x427195
sub edi, 0x7ce9
jne 0x427843
mov byte [ebx + 0x2bc], 0
lea eax, [ebx + 0x320]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x427167
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
cmp eax, esi
je 0x427167
push 1
xor edi, edi
lea esi, [ebx + 0x320]
call fcn.004241a6
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x108]
test eax, eax
je 0x427134
cmp dword [eax + 0x3c], edi
jle 0x427134
push dword [ebp - 0x160]
lea esi, [eax + 0x38]
call fcn.0043aa2a
xor esi, esi
cmp dword [ebx + 0x2c4], esi
jle 0x42715a
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 0x42713e
mov esi, dword [ebp - 0x160]
call fcn.00425260
jmp 0x4270e7
cmp dword [ebx + 0x318], esi
jle 0x427185
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 0x42716f
lea esi, [ebx + 0x314]
call fcn.0042408d
jmp 0x427843
lea edi, [ebx + 0xe4]
cmp dword [edi], 0
je 0x427843
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 0x42729b
push 5
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x42729b
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 0x427210
push dword [ebp - 0x18c]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x427843
cmp dword [ebx + 0xe4], 0
je 0x427843
mov eax, dword [ebx + 0xac]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x4272db
lea ecx, [ebx + 0xb0]
push ecx
push 0
push 0x411
push eax
call esi
cmp byte [ebx + 0x2b8], 0
je 0x4273ce
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 0x4273bd
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx + 0x84]
jne 0x4273bd
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 0x4273bd
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 0x4273b9
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 0x4273c1
push 0xffffffffffffffff
jmp 0x4273b6
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx + 0x84]
call esi
mov byte [ebx + 0x2b8], 0
jmp 0x427843
cmp dword [ebx + 0xe4], 0
je 0x427843
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.00429916
mov dword [ebp - 0x160], eax
test eax, eax
je 0x427843
mov edx, dword [ebx + 0xec]
test edx, edx
je 0x42747a
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.00424b5b
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 0x4274b2
call fcn.00424260
jmp 0x4257e0
call fcn.00429824
push 0x2c
pop edi
push edi
lea esi, [ebx + 0xb0]
push 0
push esi
call fcn.0045f510
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebp - 0x160]
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], eax
mov eax, dword [0x498360]
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 0x4275ba
xor edi, edi
push edi
push dword [0x498360]
mov eax, connect
push edi
push dword [ebx + 0x84]
push eax
push eax
push eax
push eax
push reloc.WS2_32.dll_closesocket
push edi
push 0x481ac0
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 0x4275c0
mov edi, dword [ebp - 0x160]
lea eax, [ebx + 0xf8]
mov ecx, dword [eax]
test ecx, ecx
jne 0x4275d0
mov dword [eax], edi
jmp 0x42764e
mov eax, dword [edi]
cmp ecx, edi
mov ecx, edi
jne 0x427612
call dword [eax + 0xb8]
cmp dword [ebx + 0xa8], eax
je 0x427628
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 0x427628
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 0x4274a8
cmp dword [ebx + 0xe4], 0
je 0x427843
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.00429916
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x427843
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x427843
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.00424b5b
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 0x427843
cmp byte [ebx + 0xe0], 0
jne 0x42779d
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.00429916
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x427843
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x427843
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.0045e90d
ret 0x10