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

Disassembly:
push 0x1f4
mov eax, 0x47d057
call fcn.0046215a
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 0x42af85
cmp dword [ebx + 0x2e8], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x160], eax
jle 0x428e6c
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 0x428eb9
inc dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebx + 0x2e8]
mov edx, dword [ebp - 0x170]
jl 0x428e22
mov cl, byte [ebx + 0x14d]
test cl, cl
je 0x428f49
mov eax, edi
sub eax, 0x83
je 0x428f3e
dec eax
dec eax
je 0x428f3e
dec eax
jne 0x428f49
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x429f02
test esi, esi
sete al
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
jmp 0x428f22
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
cmp edi, 0x7b
je 0x428ede
cmp edi, 0x1ff
jbe 0x428f22
cmp edi, 0x203
jbe 0x428f29
cmp edi, 0x20a
jne 0x428f22
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 0x42af87
mov eax, dword [ebp - 0x170]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebx + 0xfc], ecx
jmp 0x428f1c
mov eax, dword [ebp - 0x16c]
and dword [eax], 0
jmp 0x428f22
mov eax, 0x111
cmp edi, eax
ja 0x42a1d8
je 0x42a1c6
cmp edi, 0x21
ja 0x429f08
je 0x429ee4
sub edi, 5
je 0x429e6a
sub edi, 3
je 0x429df0
sub edi, 7
je 0x429169
dec edi
je 0x429085
sub edi, 4
je 0x429074
sub edi, 0xc
jne 0x42af85
cmp dword [ebx + 0xe4], edi
je 0x42af85
cmp dx, 1
jne 0x42af85
cmp byte [ebx + 0x2b9], 0
jne 0x428f22
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.0042d058
mov ebx, eax
test ebx, ebx
je 0x42af85
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
test al, 2
je 0x42af85
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.0042829d
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 0x428f22
mov eax, dword [ebp - 0x16c]
mov dword [eax], 1
jmp 0x428f22
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.0042829d
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 0x4290d8
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 0x4290f8
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.0042b483
mov edi, dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, edi
jne 0x42914b
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 0x429140
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
cmp edi, esi
je 0x42914b
push edi
call dword [sym.imp.USER32.dll_SetFocus]
add ebx, 0xac
mov eax, dword [ebx]
cmp eax, esi
je 0x42af85
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebx], esi
jmp 0x42af85
cmp dword [ebx + 0xe4], 0
jne 0x4291c2
and dword [ebp - 0x54], 0
push 0x3c
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.00462d50
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.00437c91
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x428f22
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 0x429298
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 0x429262
and dword [ebp - 0x94], 0
push 0x3c
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.00462d50
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 0x4291b0
mov edx, dword [ebp - 0x1a8]
cmp dword [ebp - 0x198], edx
jle 0x429276
mov dword [ebp - 0x198], edx
mov ecx, dword [ebp - 0x1a4]
cmp dword [ebp - 0x194], ecx
jle 0x42928a
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 0x4292c0
push esi
lea eax, [ebp - 0x1a0]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x428f22
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x14a], 0
je 0x4292de
push 1
mov esi, ebx
call fcn.0042b8bd
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x149], 0
mov byte [ebx + 0x2ba], 1
je 0x4294de
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebx + 0x149], 0
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x42957c
mov eax, dword [ebx + 0xe4]
cmp byte [eax + 0x170], 0
je 0x4293e6
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 0x429342
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x429353
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x94]
test eax, eax
je 0x429364
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea esi, [ebx + 0x9c]
mov eax, dword [esi]
test eax, eax
je 0x429377
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 0x4293c5
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 0x429488
lea esi, [ebx + 0x32c]
call fcn.004277cf
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx]
push reloc.WS2_32.dll_htons
xor esi, esi
push esi
push 0x42d1b5
call dword [eax + 0x110]
cmp dword [ebx + 0x330], esi
mov dword [ebp - 0x16c], esi
jle 0x429488
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 0x42944e
call dword [eax + 0x40]
jmp 0x429458
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 0x42941a
lea eax, [ebx + 0x148]
cmp byte [eax], 0
je 0x42957c
push 1
mov byte [eax], 0
xor eax, eax
push eax
push eax
push eax
push dword [ebx + 0xe4]
mov ecx, 0x486500
mov esi, ebx
call fcn.0042bbae
cmp byte [ebx + 0x14d], 0
je 0x42957c
cmp byte [ebx + 0x160], 0
je 0x42957c
call fcn.0042af8f
mov byte [ebx + 0x2ba], 0
jmp 0x428f22
cmp byte [ebx + 0x14d], 0
je 0x42957c
cmp byte [ebx + 0x160], 0
je 0x42957c
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 0x429530
sub ecx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
imul ecx, edx
shl ecx, 2
push ecx
push 0
push eax
call fcn.00462d50
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 0x429606
cmp dword [ebx + 0x94], edi
jne 0x429606
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp byte [ebx + 0x14d], 0
mov dword [ebx + 0x8c], eax
je 0x4295da
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.00435dc9
add esp, 0xc
jmp 0x429600
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.00462d50
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 0x429d7f
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 0x4296c5
cmp dword [ebx + 0x280], edi
jne 0x4296c5
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x194]
jmp 0x4296b5
mov edx, dword [ebp - 0x1a0]
jmp 0x4296ac
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 0x42968f
inc ecx
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x19c]
cmp ecx, eax
jl 0x429687
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 0x429907
cmp dword [ebx + 0x300], edi
mov dword [ebp - 0x16c], edi
jle 0x429907
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 0x42974b
cmp dword [ebp - 0x16c], edi
jl 0x4298f5
mov edi, dword [ebp - 0x16c]
push 1
lea esi, [ebx + 0x2fc]
call fcn.004278e8
push 1
lea esi, [ebx + 0x308]
call fcn.004278e8
jmp 0x4298f3
inc dword [ebp - 0x16c]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4298f5
push esi
lea eax, [ebp - 0x1c8]
push eax
push ebx
call fcn.0042ba27
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 0x4298f3
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.00435dc9
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.00462d50
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 0x42989d
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
xor edx, edx
test ecx, ecx
jle 0x429890
mov eax, dword [ebp - 0x160]
imul ecx, esi
add ecx, edx
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
test eax, eax
je 0x429879
or eax, 0xff000000
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
inc edx
cmp edx, ecx
jl 0x42985e
mov eax, dword [ebp - 0x1bc]
mov ecx, eax
sub ecx, dword [ebp - 0x1c4]
inc esi
cmp esi, ecx
jl 0x42984c
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 0x429700
xor esi, esi
cmp dword [ebx + 0x2f4], edi
jle 0x429938
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 0x429911
push dword [ebp - 0x1b4]
push dword [ebx + 0x8c]
call dword [sym.imp.GDI32.dll_RestoreDC]
cmp byte [ebx + 0x14d], 0
je 0x429cb8
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 0x429c20
cmp dword [ebx + 0x9c], 0
jne 0x429a6b
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.00435dc9
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.00462d50
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 0x429a9a
cmp byte [ebx + 0x160], 0
je 0x429ae3
mov eax, dword [ebp - 0x160]
imul eax, dword [ebp - 0x16c]
shl eax, 2
push eax
push 0
push dword [ebx + 0xa0]
call fcn.00462d50
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.00435372
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.0043746a
or dword [ebp - 4], 0xffffffff
add esp, 0x10
lea esi, [ebp - 0x30]
call fcn.00435353
mov eax, dword [ebx + 0x280]
cmp byte [eax + 0x14], 0
je 0x429c20
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 0x429c20
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 0x429bf9
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 0x429b4c
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 0x429b2e
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 [0x49d348]
jmp 0x429d01
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 0x429db6
cmp byte [ebx + 0x14d], 0
jne 0x429db6
push dword [0x49d34c]
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 0x429db6
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 0x428f22
mov esi, ebx
call fcn.0042af8f
jmp 0x428f22
test esi, esi
je 0x42af85
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
push edi
jmp 0x429e14
cmp dword [ebx + 0x84], eax
je 0x429e1f
mov edi, eax
push eax
call esi
test eax, eax
jne 0x429e09
jmp 0x42af85
xor ecx, ecx
lea eax, [ebx + 0x300]
cmp dword [eax], ecx
jle 0x42af85
mov edx, dword [ebx + 0x2fc]
cmp dword [edx], edi
je 0x429e46
inc ecx
add edx, 4
cmp ecx, dword [eax]
jl 0x429e35
jmp 0x42af85
mov eax, dword [ebx + 0x308]
mov ecx, dword [eax + ecx*4]
cmp ecx, dword [ebx + 0xe8]
je 0x42af85
push 0
push ecx
mov eax, ebx
call fcn.0042b483
jmp 0x42af85
cmp dword [ebx + 0xe8], 0
je 0x429ec9
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.0042829d
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 0x429ed8
call fcn.00433b14
cmp byte [ebx + 0x14d], 0
jmp 0x429dde
cmp byte [ebx + 0xe0], 0
je 0x42af85
mov eax, dword [ebp - 0x16c]
mov dword [eax], 3
jmp 0x428f22
mov edx, dword [ebp - 0x170]
sub edi, 0x24
je 0x42a189
sub edi, 0x2a
je 0x42a16d
sub edi, 0x2d
je 0x42a0b1
sub edi, 0x85
je 0x42a02c
dec edi
je 0x429fac
dec edi
jne 0x42af85
cmp dword [ebx + 0xe4], edi
je 0x42af85
cmp dword [ebx + 0xe8], edi
je 0x42af85
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.0042829d
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 0x42a717
cmp dword [ebx + 0xe4], 0
je 0x42af85
cmp dword [ebx + 0xf4], 0
je 0x42af85
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.0042829d
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 0x42af85
cmp dword [ebx + 0xe4], 0
je 0x42af85
cmp dword [ebx + 0xe8], 0
je 0x42af85
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.0042829d
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 0x42af85
cmp dword [ebx + 0xe4], 0
je 0x42af85
cmp byte [ebx + 0x2b9], 0
jne 0x42af85
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 0x42af85
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 0x42af85
test edx, edx
je 0x428f22
push edx
push esi
push 0x204e
push dword [edx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x428eaf
mov eax, dword [ebx + 0x104]
test eax, eax
jle 0x42a196
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x108]
test eax, eax
jle 0x42a1a3
mov dword [edx + 0x1c], eax
mov eax, dword [ebx + 0x10c]
test eax, eax
jle 0x42a1b0
mov dword [edx + 0x20], eax
mov ebx, dword [ebx + 0x110]
test ebx, ebx
jle 0x42af85
mov dword [edx + 0x24], ebx
jmp 0x42af85
test edx, edx
je 0x42af85
push edx
push esi
push 0x2111
push edx
jmp 0x42a17e
mov eax, 0x203
cmp edi, eax
ja 0x42a7e4
je 0x42a722
mov eax, edi
sub eax, 0x113
je 0x42a617
sub eax, 0x20
je 0x42a601
sub eax, 5
je 0x42a601
sub eax, 0xc8
je 0x42a390
dec eax
je 0x42a2ae
dec eax
jne 0x42af85
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 0x42af85
push ebx
call fcn.0042b8a9
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 0x42a711
cmp byte [ebx + 0xe0], 0
jne 0x42a2c9
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebp - 0x170]
cmp dword [ebx + 0xe4], 0
je 0x42af85
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.0042d058
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x42af85
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42af85
mov ecx, dword [ebp - 0x18c]
mov dword [ebx + 0xf0], ecx
mov eax, dword [ecx]
call dword [eax + 0x104]
mov esi, ebx
call fcn.0042b895
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 0x42a717
cmp dword [ebx + 0xe4], 0
je 0x42af85
cmp byte [ebx + 0x2b8], 0
push 3
pop ecx
jne 0x42a411
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 0x42a3e2
mov eax, dword [ebx + 0xdc]
jmp 0x42a3f1
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.0042d058
mov dword [ebp - 0x174], eax
test eax, eax
je 0x42a454
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42af85
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.0042829d
cmp byte [ebx + 0x2b9], 0
mov word [ebp - 0x1e], ax
jne 0x42a5cb
push dword [ebp - 0x164]
mov eax, ebx
push dword [ebp - 0x168]
call fcn.0042d058
mov esi, eax
mov dword [ebp - 0x174], esi
test esi, esi
je 0x42a4cd
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
cmp eax, ebx
jne 0x42af85
mov eax, dword [ebx + 0xec]
cmp esi, eax
je 0x42a59b
test eax, eax
je 0x42a59b
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x33c]
lea esi, [ebp - 0x1c4]
mov dword [ebp - 0x34], 0xa
call fcn.004277a4
mov dword [ebp - 4], 3
mov edi, dword [ebx + 0x33c]
mov eax, esi
call fcn.004277e8
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.00462dd0
xor esi, esi
add esp, 0xc
cmp dword [ebp - 0x1c0], esi
jle 0x42a554
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 0x42a53c
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 0x42a58c
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 0x42a59b
push edi
call fcn.00461458
pop ecx
mov esi, dword [ebp - 0x174]
cmp esi, dword [ebx + 0xec]
je 0x42a5cb
test esi, esi
je 0x42a5cb
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 0x42a5e4
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ebx
jmp 0x429f9f
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x42af85
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ecx
jmp 0x42a711
test edx, edx
je 0x42af85
push edx
push esi
add edi, 0x2000
push edi
jmp 0x42a1d5
mov eax, 0x2000
cmp si, ax
jne 0x42a669
test cl, cl
je 0x42a669
lea eax, [ebx + 0x164]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x42a669
push dword [ebx + 0x84]
xor esi, esi
mov dword [ebp - 0x164], esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x42af85
lea eax, [ebp - 0x164]
push eax
push esi
push esi
push 0xf
mov ecx, ebx
call fcn.00428dd7
jmp 0x42af85
and dword [ebp - 0x174], 0
cmp dword [ebx + 0x2d0], 0
jle 0x42af85
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 0x42a6a4
movzx edi, si
cmp dword [eax + 0xc], edi
jne 0x42a6a4
cmp byte [eax + 0x10], 0
je 0x42a6c0
inc dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
add ecx, 4
cmp eax, dword [ebx + 0x2d0]
jl 0x42a689
jmp 0x42af85
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.0042829d
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 0x42af85
cmp byte [ebx + 0xe0], 0
jne 0x42a73d
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.0042d058
mov dword [ebp - 0x164], eax
test eax, eax
je 0x42af85
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42af85
mov esi, ebx
call fcn.0042b895
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 0x42af85
sub edi, 0x204
je 0x42aec4
sub edi, 6
je 0x42adbe
sub edi, 0x97
je 0x42ab1c
dec edi
dec edi
je 0x42a9ef
sub edi, 0x75
je 0x42a8d7
sub edi, 0x7ce9
jne 0x42af85
mov byte [ebx + 0x2bc], 0
lea eax, [ebx + 0x320]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x42a8a9
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
cmp eax, esi
je 0x42a8a9
push 1
xor edi, edi
lea esi, [ebx + 0x320]
call fcn.004278e8
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x108]
test eax, eax
je 0x42a876
cmp dword [eax + 0x3c], edi
jle 0x42a876
push dword [ebp - 0x160]
lea esi, [eax + 0x38]
call fcn.0043e135
xor esi, esi
cmp dword [ebx + 0x2c4], esi
jle 0x42a89c
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 0x42a880
mov esi, dword [ebp - 0x160]
call fcn.004289b4
jmp 0x42a829
cmp dword [ebx + 0x318], esi
jle 0x42a8c7
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 0x42a8b1
lea esi, [ebx + 0x314]
call fcn.004277cf
jmp 0x42af85
lea edi, [ebx + 0xe4]
cmp dword [edi], 0
je 0x42af85
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 0x42a9dd
push 5
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x42a9dd
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 0x42a952
push dword [ebp - 0x18c]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x42af85
cmp dword [ebx + 0xe4], 0
je 0x42af85
mov eax, dword [ebx + 0xac]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x42aa1d
lea ecx, [ebx + 0xb0]
push ecx
push 0
push 0x411
push eax
call esi
cmp byte [ebx + 0x2b8], 0
je 0x42ab10
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 0x42aaff
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx + 0x84]
jne 0x42aaff
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 0x42aaff
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 0x42aafb
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 0x42ab03
push 0xffffffffffffffff
jmp 0x42aaf8
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx + 0x84]
call esi
mov byte [ebx + 0x2b8], 0
jmp 0x42af85
cmp dword [ebx + 0xe4], 0
je 0x42af85
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.0042d058
mov dword [ebp - 0x160], eax
test eax, eax
je 0x42af85
mov edx, dword [ebx + 0xec]
test edx, edx
je 0x42abbc
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.0042829d
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 0x42abf4
call fcn.004279a2
jmp 0x428f22
call fcn.0042cf66
push 0x2c
pop edi
push edi
lea esi, [ebx + 0xb0]
push 0
push esi
call fcn.00462d50
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebp - 0x160]
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], eax
mov eax, dword [0x49d358]
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 0x42acfc
xor edi, edi
push edi
push dword [0x49d358]
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 0x486518
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 0x42ad02
mov edi, dword [ebp - 0x160]
lea eax, [ebx + 0xf8]
mov ecx, dword [eax]
test ecx, ecx
jne 0x42ad12
mov dword [eax], edi
jmp 0x42ad90
mov eax, dword [edi]
cmp ecx, edi
mov ecx, edi
jne 0x42ad54
call dword [eax + 0xb8]
cmp dword [ebx + 0xa8], eax
je 0x42ad6a
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 0x42ad6a
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 0x42abea
cmp dword [ebx + 0xe4], 0
je 0x42af85
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.0042d058
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x42af85
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42af85
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.0042829d
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 0x42af85
cmp byte [ebx + 0xe0], 0
jne 0x42aedf
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.0042d058
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x42af85
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x42af85
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.004621dd
ret 0x10