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

Disassembly:
push 0x1f4
mov eax, 0x4843a0
call fcn.0046908a
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 0x432cc2
cmp dword [ebx + 0x2e8], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x160], eax
jle 0x430ba9
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 0x430bf6
inc dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebx + 0x2e8]
mov edx, dword [ebp - 0x170]
jl 0x430b5f
mov cl, byte [ebx + 0x14d]
test cl, cl
je 0x430c86
mov eax, edi
sub eax, 0x83
je 0x430c7b
dec eax
dec eax
je 0x430c7b
dec eax
jne 0x430c86
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x431c3f
test esi, esi
sete al
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
jmp 0x430c5f
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
cmp edi, 0x7b
je 0x430c1b
cmp edi, 0x1ff
jbe 0x430c5f
cmp edi, 0x203
jbe 0x430c66
cmp edi, 0x20a
jne 0x430c5f
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 0x432cc4
mov eax, dword [ebp - 0x170]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebx + 0xfc], ecx
jmp 0x430c59
mov eax, dword [ebp - 0x16c]
and dword [eax], 0
jmp 0x430c5f
mov eax, 0x111
cmp edi, eax
ja 0x431f15
je 0x431f03
cmp edi, 0x21
ja 0x431c45
je 0x431c21
sub edi, 5
je 0x431ba7
sub edi, 3
je 0x431b2d
sub edi, 7
je 0x430ea6
dec edi
je 0x430dc2
sub edi, 4
je 0x430db1
sub edi, 0xc
jne 0x432cc2
cmp dword [ebx + 0xe4], edi
je 0x432cc2
cmp dx, 1
jne 0x432cc2
cmp byte [ebx + 0x2b9], 0
jne 0x430c5f
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.00434d66
mov ebx, eax
test ebx, ebx
je 0x432cc2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
test al, 2
je 0x432cc2
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.0042ff0a
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 0x430c5f
mov eax, dword [ebp - 0x16c]
mov dword [eax], 1
jmp 0x430c5f
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.0042ff0a
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 0x430e15
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 0x430e35
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.00433170
mov edi, dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, edi
jne 0x430e88
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 0x430e7d
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
cmp edi, esi
je 0x430e88
push edi
call dword [sym.imp.USER32.dll_SetFocus]
add ebx, 0xac
mov eax, dword [ebx]
cmp eax, esi
je 0x432cc2
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebx], esi
jmp 0x432cc2
cmp dword [ebx + 0xe4], 0
jne 0x430eff
and dword [ebp - 0x54], 0
push 0x3c
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.00469330
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.0044bfea
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x430c5f
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 0x430fd5
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 0x430f9f
and dword [ebp - 0x94], 0
push 0x3c
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.00469330
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 0x430eed
mov edx, dword [ebp - 0x1a8]
cmp dword [ebp - 0x198], edx
jle 0x430fb3
mov dword [ebp - 0x198], edx
mov ecx, dword [ebp - 0x1a4]
cmp dword [ebp - 0x194], ecx
jle 0x430fc7
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 0x430ffd
push esi
lea eax, [ebp - 0x1a0]
push eax
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x430c5f
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x14a], 0
je 0x43101b
push 1
mov esi, ebx
call fcn.004335aa
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a8]
cmp byte [ebx + 0x149], 0
mov byte [ebx + 0x2ba], 1
je 0x43121b
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebx + 0x149], 0
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x4312b9
mov eax, dword [ebx + 0xe4]
cmp byte [eax + 0x170], 0
je 0x431123
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 0x43107f
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x431090
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x94]
test eax, eax
je 0x4310a1
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea esi, [ebx + 0x9c]
mov eax, dword [esi]
test eax, eax
je 0x4310b4
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 0x431102
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 0x4311c5
lea esi, [ebx + 0x32c]
call fcn.0042f390
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ecx]
push reloc.WS2_32.dll_htons
xor esi, esi
push esi
push 0x434f2c
call dword [eax + 0x110]
cmp dword [ebx + 0x330], esi
mov dword [ebp - 0x16c], esi
jle 0x4311c5
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 0x43118b
call dword [eax + 0x40]
jmp 0x431195
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 0x431157
lea eax, [ebx + 0x148]
cmp byte [eax], 0
je 0x4312b9
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.004338bc
cmp byte [ebx + 0x14d], 0
je 0x4312b9
cmp byte [ebx + 0x160], 0
je 0x4312b9
call fcn.00432ccc
mov byte [ebx + 0x2ba], 0
jmp 0x430c5f
cmp byte [ebx + 0x14d], 0
je 0x4312b9
cmp byte [ebx + 0x160], 0
je 0x4312b9
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 0x43126d
sub ecx, dword [ebp - 0x1ac]
sub edx, dword [ebp - 0x1b0]
imul ecx, edx
shl ecx, 2
push ecx
push 0
push eax
call fcn.00469330
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 0x431343
cmp dword [ebx + 0x94], edi
jne 0x431343
push dword [ebx + 0x88]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp byte [ebx + 0x14d], 0
mov dword [ebx + 0x8c], eax
je 0x431317
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.0044a122
add esp, 0xc
jmp 0x43133d
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.00469330
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 0x431abc
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 0x431402
cmp dword [ebx + 0x280], edi
jne 0x431402
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp - 0x194]
jmp 0x4313f2
mov edx, dword [ebp - 0x1a0]
jmp 0x4313e9
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 0x4313cc
inc ecx
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x19c]
cmp ecx, eax
jl 0x4313c4
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 0x431644
cmp dword [ebx + 0x300], edi
mov dword [ebp - 0x16c], edi
jle 0x431644
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 0x431488
cmp dword [ebp - 0x16c], edi
jl 0x431632
mov edi, dword [ebp - 0x16c]
push 1
lea esi, [ebx + 0x2fc]
call fcn.0042f4a9
push 1
lea esi, [ebx + 0x308]
call fcn.0042f4a9
jmp 0x431630
inc dword [ebp - 0x16c]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x431632
push esi
lea eax, [ebp - 0x1c8]
push eax
push ebx
call fcn.00433735
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 0x431630
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.0044a122
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.00469330
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 0x4315da
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
xor edx, edx
test ecx, ecx
jle 0x4315cd
mov eax, dword [ebp - 0x160]
imul ecx, esi
add ecx, edx
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
test eax, eax
je 0x4315b6
or eax, 0xff000000
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1c8]
inc edx
cmp edx, ecx
jl 0x43159b
mov eax, dword [ebp - 0x1bc]
mov ecx, eax
sub ecx, dword [ebp - 0x1c4]
inc esi
cmp esi, ecx
jl 0x431589
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 0x43143d
xor esi, esi
cmp dword [ebx + 0x2f4], edi
jle 0x431675
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 0x43164e
push dword [ebp - 0x1b4]
push dword [ebx + 0x8c]
call dword [sym.imp.GDI32.dll_RestoreDC]
cmp byte [ebx + 0x14d], 0
je 0x4319f5
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 0x43195d
cmp dword [ebx + 0x9c], 0
jne 0x4317a8
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.0044a122
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.00469330
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 0x4317d7
cmp byte [ebx + 0x160], 0
je 0x431820
mov eax, dword [ebp - 0x160]
imul eax, dword [ebp - 0x16c]
shl eax, 2
push eax
push 0
push dword [ebx + 0xa0]
call fcn.00469330
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.004496cb
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.0044b7c3
or dword [ebp - 4], 0xffffffff
add esp, 0x10
lea esi, [ebp - 0x30]
call fcn.004496ac
mov eax, dword [ebx + 0x280]
cmp byte [eax + 0x14], 0
je 0x43195d
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 0x43195d
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 0x431936
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 0x431889
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 0x43186b
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 [0x4a76c0]
jmp 0x431a3e
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 0x431af3
cmp byte [ebx + 0x14d], 0
jne 0x431af3
push dword [0x4a76c4]
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 0x431af3
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 0x430c5f
mov esi, ebx
call fcn.00432ccc
jmp 0x430c5f
test esi, esi
je 0x432cc2
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
push edi
jmp 0x431b51
cmp dword [ebx + 0x84], eax
je 0x431b5c
mov edi, eax
push eax
call esi
test eax, eax
jne 0x431b46
jmp 0x432cc2
xor ecx, ecx
lea eax, [ebx + 0x300]
cmp dword [eax], ecx
jle 0x432cc2
mov edx, dword [ebx + 0x2fc]
cmp dword [edx], edi
je 0x431b83
inc ecx
add edx, 4
cmp ecx, dword [eax]
jl 0x431b72
jmp 0x432cc2
mov eax, dword [ebx + 0x308]
mov ecx, dword [eax + ecx*4]
cmp ecx, dword [ebx + 0xe8]
je 0x432cc2
push 0
push ecx
mov eax, ebx
call fcn.00433170
jmp 0x432cc2
cmp dword [ebx + 0xe8], 0
je 0x431c06
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.0042ff0a
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 0x431c15
call fcn.004501d4
cmp byte [ebx + 0x14d], 0
jmp 0x431b1b
cmp byte [ebx + 0xe0], 0
je 0x432cc2
mov eax, dword [ebp - 0x16c]
mov dword [eax], 3
jmp 0x430c5f
mov edx, dword [ebp - 0x170]
sub edi, 0x24
je 0x431ec6
sub edi, 0x2a
je 0x431eaa
sub edi, 0x2d
je 0x431dee
sub edi, 0x85
je 0x431d69
dec edi
je 0x431ce9
dec edi
jne 0x432cc2
cmp dword [ebx + 0xe4], edi
je 0x432cc2
cmp dword [ebx + 0xe8], edi
je 0x432cc2
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.0042ff0a
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 0x432454
cmp dword [ebx + 0xe4], 0
je 0x432cc2
cmp dword [ebx + 0xf4], 0
je 0x432cc2
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.0042ff0a
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 0x432cc2
cmp dword [ebx + 0xe4], 0
je 0x432cc2
cmp dword [ebx + 0xe8], 0
je 0x432cc2
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.0042ff0a
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 0x432cc2
cmp dword [ebx + 0xe4], 0
je 0x432cc2
cmp byte [ebx + 0x2b9], 0
jne 0x432cc2
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 0x432cc2
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 0x432cc2
test edx, edx
je 0x430c5f
push edx
push esi
push 0x204e
push dword [edx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x430bec
mov eax, dword [ebx + 0x104]
test eax, eax
jle 0x431ed3
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x108]
test eax, eax
jle 0x431ee0
mov dword [edx + 0x1c], eax
mov eax, dword [ebx + 0x10c]
test eax, eax
jle 0x431eed
mov dword [edx + 0x20], eax
mov ebx, dword [ebx + 0x110]
test ebx, ebx
jle 0x432cc2
mov dword [edx + 0x24], ebx
jmp 0x432cc2
test edx, edx
je 0x432cc2
push edx
push esi
push 0x2111
push edx
jmp 0x431ebb
mov eax, 0x203
cmp edi, eax
ja 0x432521
je 0x43245f
mov eax, edi
sub eax, 0x113
je 0x432354
sub eax, 0x20
je 0x43233e
sub eax, 5
je 0x43233e
sub eax, 0xc8
je 0x4320cd
dec eax
je 0x431feb
dec eax
jne 0x432cc2
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 0x432cc2
push ebx
call fcn.00433596
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 0x43244e
cmp byte [ebx + 0xe0], 0
jne 0x432006
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebp - 0x170]
cmp dword [ebx + 0xe4], 0
je 0x432cc2
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.00434d66
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x432cc2
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x432cc2
mov ecx, dword [ebp - 0x18c]
mov dword [ebx + 0xf0], ecx
mov eax, dword [ecx]
call dword [eax + 0x104]
mov esi, ebx
call fcn.00433582
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 0x432454
cmp dword [ebx + 0xe4], 0
je 0x432cc2
cmp byte [ebx + 0x2b8], 0
push 3
pop ecx
jne 0x43214e
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 0x43211f
mov eax, dword [ebx + 0xdc]
jmp 0x43212e
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.00434d66
mov dword [ebp - 0x174], eax
test eax, eax
je 0x432191
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x432cc2
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.0042ff0a
cmp byte [ebx + 0x2b9], 0
mov word [ebp - 0x1e], ax
jne 0x432308
push dword [ebp - 0x164]
mov eax, ebx
push dword [ebp - 0x168]
call fcn.00434d66
mov esi, eax
mov dword [ebp - 0x174], esi
test esi, esi
je 0x43220a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
cmp eax, ebx
jne 0x432cc2
mov eax, dword [ebx + 0xec]
cmp esi, eax
je 0x4322d8
test eax, eax
je 0x4322d8
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x33c]
lea esi, [ebp - 0x1c4]
mov dword [ebp - 0x34], 0xa
call fcn.0042f365
mov dword [ebp - 4], 3
mov edi, dword [ebx + 0x33c]
mov eax, esi
call fcn.0042f3a9
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.00469e00
xor esi, esi
add esp, 0xc
cmp dword [ebp - 0x1c0], esi
jle 0x432291
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 0x432279
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 0x4322c9
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 0x4322d8
push edi
call fcn.004684d4
pop ecx
mov esi, dword [ebp - 0x174]
cmp esi, dword [ebx + 0xec]
je 0x432308
test esi, esi
je 0x432308
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 0x432321
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ebx
jmp 0x431cdc
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x432cc2
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], ecx
jmp 0x43244e
test edx, edx
je 0x432cc2
push edx
push esi
add edi, 0x2000
push edi
jmp 0x431f12
mov eax, 0x2000
cmp si, ax
jne 0x4323a6
test cl, cl
je 0x4323a6
lea eax, [ebx + 0x164]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x4323a6
push dword [ebx + 0x84]
xor esi, esi
mov dword [ebp - 0x164], esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x432cc2
lea eax, [ebp - 0x164]
push eax
push esi
push esi
push 0xf
mov ecx, ebx
call fcn.00430b14
jmp 0x432cc2
and dword [ebp - 0x174], 0
cmp dword [ebx + 0x2d0], 0
jle 0x432cc2
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 0x4323e1
movzx edi, si
cmp dword [eax + 0xc], edi
jne 0x4323e1
cmp byte [eax + 0x10], 0
je 0x4323fd
inc dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
add ecx, 4
cmp eax, dword [ebx + 0x2d0]
jl 0x4323c6
jmp 0x432cc2
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.0042ff0a
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 0x432cc2
cmp byte [ebx + 0xe0], 0
jne 0x43247a
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.00434d66
mov dword [ebp - 0x164], eax
test eax, eax
je 0x432cc2
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x432cc2
mov esi, ebx
call fcn.00433582
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 0x432cc2
sub edi, 0x204
je 0x432c01
sub edi, 6
je 0x432afb
sub edi, 0x97
je 0x432859
dec edi
dec edi
je 0x43272c
sub edi, 0x75
je 0x432614
sub edi, 0x7ce9
jne 0x432cc2
mov byte [ebx + 0x2bc], 0
lea eax, [ebx + 0x320]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x4325e6
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
cmp eax, esi
je 0x4325e6
push 1
xor edi, edi
lea esi, [ebx + 0x320]
call fcn.0042f4a9
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x108]
test eax, eax
je 0x4325b3
cmp dword [eax + 0x3c], edi
jle 0x4325b3
push dword [ebp - 0x160]
lea esi, [eax + 0x38]
call fcn.00451ab1
xor esi, esi
cmp dword [ebx + 0x2c4], esi
jle 0x4325d9
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 0x4325bd
mov esi, dword [ebp - 0x160]
call fcn.0043060f
jmp 0x432566
cmp dword [ebx + 0x318], esi
jle 0x432604
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 0x4325ee
lea esi, [ebx + 0x314]
call fcn.0042f390
jmp 0x432cc2
lea edi, [ebx + 0xe4]
cmp dword [edi], 0
je 0x432cc2
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 0x43271a
push 5
push dword [ebx + 0x84]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x43271a
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 0x43268f
push dword [ebp - 0x18c]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x432cc2
cmp dword [ebx + 0xe4], 0
je 0x432cc2
mov eax, dword [ebx + 0xac]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x43275a
lea ecx, [ebx + 0xb0]
push ecx
push 0
push 0x411
push eax
call esi
cmp byte [ebx + 0x2b8], 0
je 0x43284d
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 0x43283c
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx + 0x84]
jne 0x43283c
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 0x43283c
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 0x432838
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 0x432840
push 0xffffffffffffffff
jmp 0x432835
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx + 0x84]
call esi
mov byte [ebx + 0x2b8], 0
jmp 0x432cc2
cmp dword [ebx + 0xe4], 0
je 0x432cc2
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.00434d66
mov dword [ebp - 0x160], eax
test eax, eax
je 0x432cc2
mov edx, dword [ebx + 0xec]
test edx, edx
je 0x4328f9
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.0042ff0a
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 0x432931
call fcn.0042f563
jmp 0x430c5f
call fcn.00434c74
push 0x2c
pop edi
push edi
lea esi, [ebx + 0xb0]
push 0
push esi
call fcn.00469330
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebp - 0x160]
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], eax
mov eax, dword [0x4a76d0]
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 0x432a39
xor edi, edi
push edi
push dword [0x4a76d0]
mov eax, closesocket
push edi
push dword [ebx + 0x84]
push eax
push eax
push eax
push eax
push reloc.WS2_32.dll_closesocket
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 0x432a3f
mov edi, dword [ebp - 0x160]
lea eax, [ebx + 0xf8]
mov ecx, dword [eax]
test ecx, ecx
jne 0x432a4f
mov dword [eax], edi
jmp 0x432acd
mov eax, dword [edi]
cmp ecx, edi
mov ecx, edi
jne 0x432a91
call dword [eax + 0xb8]
cmp dword [ebx + 0xa8], eax
je 0x432aa7
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 0x432aa7
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 0x432927
cmp dword [ebx + 0xe4], 0
je 0x432cc2
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.00434d66
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x432cc2
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x432cc2
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.0042ff0a
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 0x432cc2
cmp byte [ebx + 0xe0], 0
jne 0x432c1c
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.00434d66
mov dword [ebp - 0x18c], eax
test eax, eax
je 0x432cc2
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x24]
cmp eax, ebx
jne 0x432cc2
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.0046910d
ret 0x10