Function at 0x4660e9
Capabilities:
Check for time delay via gettickcount
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e42f1
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x515854]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push esi
push edi
mov eax, dword [0x515854]
xor eax, esp
push eax
lea eax, [esp + 0x118]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x178], 0
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x2c], eax
je 0x467c59
and dword [esp + 0x1c], 0
lea edi, [ebx + 0xe0]
mov eax, edi
call fcn.00478f82
test eax, eax
jbe 0x4661b1
mov eax, edi
mov byte [esp + 0x3f], 0
call fcn.00478f82
cmp dword [esp + 0x1c], eax
jb 0x46617a
call fcn.004b7b58
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ecx]
lea edx, [esp + 0x3f]
push edx
push esi
push dword [esp + 0x20]
push dword [ebp + 0xc]
call dword [eax]
cmp byte [esp + 0x3f], 0
jne 0x466287
inc dword [esp + 0x1c]
mov eax, edi
call fcn.00478f82
cmp dword [esp + 0x1c], eax
jb 0x466163
mov edi, dword [ebp + 0xc]
mov eax, 0x102
cmp edi, eax
ja 0x467071
je 0x466fed
cmp edi, 0x7b
ja 0x466c1f
je 0x466b6c
sub edi, 5
je 0x466919
sub edi, 3
je 0x4667fa
sub edi, 7
je 0x466479
dec edi
je 0x4663c6
sub edi, 4
je 0x4663b7
sub edi, 0xc
je 0x4662f2
sub edi, 4
jne 0x467c59
push 0xa
pop ecx
xor eax, eax
lea edi, [esp + 0x6c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x6c]
push eax
push 1
push dword [ebx + 0x178]
mov dword [esp + 0x78], 0x28
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [ebx + 0x11c]
test eax, eax
jle 0x46624d
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x120]
test eax, eax
jle 0x46625a
mov dword [esi + 0x1c], eax
lea eax, [ebx + 0x124]
mov ecx, dword [eax]
test ecx, ecx
jle 0x46626e
mov dword [esi + 0x20], ecx
mov eax, dword [eax]
mov dword [esi + 8], eax
lea eax, [ebx + 0x128]
mov ecx, dword [eax]
test ecx, ecx
jle 0x466294
mov dword [esi + 0x24], ecx
mov eax, dword [eax]
mov dword [esi + 0xc], eax
jmp 0x467c59
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
mov al, 1
jmp 0x467c5b
mov eax, dword [esi + 0x14]
add eax, eax
cmp byte [ebx + 0x1d9], 0
push eax
je 0x4662c3
call fcn.004bde90
mov edx, dword [esp + 0x80]
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x74]
sub edx, eax
add ecx, edx
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0x70]
jmp 0x4662e7
call fcn.004bde90
mov edx, dword [esp + 0x90]
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x84]
sub edx, eax
add ecx, edx
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0x80]
add dword [esi + 0x10], ecx
add dword [esi + 0x14], eax
jmp 0x467c59
cmp si, 1
jne 0x467c59
cmp byte [ebx + 0xc0], 0
jne 0x46628d
and dword [esp + 0x10], 0
xor eax, eax
lea edi, [esp + 0x14]
stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [esp + 0x10]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [esp + 0x14]
mov eax, ebx
push dword [esp + 0x14]
call fcn.0046848c
mov ebx, eax
test ebx, ebx
je 0x467c59
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x14]
test al, al
je 0x467c59
xor eax, eax
push 9
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], 0x12
mov dword [esp + 0x8c], esi
mov dword [esp + 0x80], eax
call fcn.00465176
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x38]
jmp 0x46628d
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
jmp 0x46628d
and dword [esp + 0x6c], 0
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x80], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xa8]
test ecx, ecx
mov dword [esp + 0x78], eax
je 0x466417
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], 7
mov dword [esp + 0x70], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [ebx + 0xb0]
test ecx, ecx
je 0x466437
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], 0xc
mov dword [esp + 0x70], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [ebx + 0xb4]
test ecx, ecx
je 0x466457
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x70], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
push 4
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x467c59
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x467c59
cmp byte [ebx + 0x32], 0
je 0x4664d7
push dword [ebx + 0x34]
mov ecx, ebx
call fcn.00467d21
cmp eax, 1
jne 0x4664d7
and dword [esp + 0xcc], 0
push 0x3c
lea eax, [esp + 0xd4]
push 0
push eax
call fcn.004b9920
add esp, 0xc
lea eax, [esp + 0xcc]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [esp + 0xcc]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x46628d
xor eax, eax
xor esi, esi
mov dword [esp + 0x40], esi
lea edi, [esp + 0x44]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push esi
lea eax, [esp + 0x44]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x46628d
lea eax, [ebx + 0x188]
cmp byte [eax], 0
je 0x466585
mov byte [eax], 0
xor eax, eax
mov dword [esp + 0xb0], esi
lea edi, [esp + 0xb4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0xb0]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebx + 0x110]
cmp ecx, esi
je 0x466559
mov eax, dword [ecx]
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0xc0]
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 + 0xc4]
xor esi, esi
mov eax, dword [ebx + 0x180]
cmp eax, esi
je 0x46656a
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
lea edi, [ebx + 0x184]
mov eax, dword [edi]
cmp eax, esi
je 0x46657d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebx + 0x180], esi
mov dword [edi], esi
cmp byte [ebx + 0x1a4], 0
je 0x466597
push 1
mov eax, ebx
call fcn.004651c2
cmp byte [ebx + 0x31], 0
je 0x4665b1
push esi
push esi
push 1
push dword [ebx + 0x110]
mov byte [ebx + 0x31], 0
push ebx
call fcn.00465c4c
lea eax, [ebx + 0xcc]
cmp byte [eax], 0
je 0x466639
mov byte [eax], 0
jmp 0x4665ea
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov dword [esp + 0x10], eax
call dword [eax + 0xc0]
mov ecx, dword [esp + 0x1c]
sub esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x20]
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 + 0xc4]
mov ecx, dword [ebx + 0x110]
mov eax, dword [ecx]
push Ordinal_4
push 0
push 0x4682bf
call dword [eax + 0x34]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x4665c1
cmp dword [ebx + 0xa8], 0
je 0x466639
movzx eax, word [ebx + 0xc8]
movzx ecx, word [ebx + 0xc4]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x200
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
cmp dword [ebx + 0x184], esi
jne 0x466701
xor eax, eax
mov dword [esp + 0xb0], esi
lea edi, [esp + 0xb4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0xb0]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 0x17c]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, eax
push 0xa
pop ecx
xor eax, eax
lea edi, [esp + 0xd0]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xb8]
sub eax, dword [esp + 0xb0]
push esi
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xc0]
sub eax, dword [esp + 0xb8]
push esi
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x18]
push eax
push esi
lea eax, [esp + 0xdc]
push eax
push edx
mov dword [ebx + 0x180], edx
mov dword [esp + 0xe4], 0x28
mov word [esp + 0xf0], 1
mov word [esp + 0xf2], 0x20
mov dword [esp + 0xf4], esi
mov dword [esp + 0x28], esi
call dword [sym.imp.GDI32.dll_CreateDIBSection]
mov dword [ebx + 0x184], eax
push 0x3c
lea eax, [esp + 0x74]
push esi
push eax
mov dword [esp + 0x78], esi
call fcn.004b9920
add esp, 0xc
lea eax, [esp + 0x6c]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_BeginPaint]
push dword [ebx + 0x184]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0x180]
call edi
mov ecx, dword [ebx + 0x110]
cmp ecx, esi
mov dword [esp + 0x10], eax
je 0x46675b
mov eax, dword [ecx]
lea edx, [esp + 0x74]
push edx
push dword [ebx + 0x180]
call dword [eax + 0xa4]
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x78]
push 0xcc0020
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [ebx + 0x180]
push eax
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0x88]
push eax
push dword [esp + 0x90]
push dword [esp + 0x90]
push dword [esp + 0x8c]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [esp + 0x10]
push dword [ebx + 0x180]
call edi
cmp byte [ebx + 0x30], 0
je 0x4667f1
push dword [ebx + 0x2c]
push dword [esp + 0x70]
call edi
push 5
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [esp + 0x70]
call edi
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x7c]
call dword [sym.imp.GDI32.dll_Rectangle]
push esi
push dword [esp + 0x70]
call edi
lea eax, [esp + 0x6c]
jmp 0x4664c5
cmp dword [esp + 0x18], 0
je 0x467c59
push dword [esp + 0x18]
mov eax, ebx
call fcn.00468467
mov esi, eax
test esi, esi
je 0x46683a
and dword [esp + 0x6c], 0
push 9
pop ecx
xor eax, eax
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call dword [eax + 0x50]
mov dword [ebx + 0xbc], esi
jmp 0x46688f
push dword [esp + 0x18]
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x46688f
cmp dword [ebx + 0xbc], 0
je 0x46688f
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
and dword [esp + 0x70], eax
mov dword [esp + 0x6c], 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xbc]
lea edx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
and dword [ebx + 0xbc], 0
mov ecx, dword [ebx + 0xa8]
test ecx, ecx
je 0x467c59
mov eax, dword [ecx]
call dword [eax + 0xd0]
test al, al
je 0x467c59
cmp byte [ebx + 0x1e8], 0
je 0x467c59
push 9
pop ecx
xor eax, eax
lea edi, [esp + 0xd0]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 0xa8]
xor esi, esi
lea edx, [esp + 0xcc]
mov dword [esp + 0xcc], 7
mov dword [esp + 0xd0], esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov eax, dword [ebx + 0x74]
cmp eax, esi
mov dword [ebx + 0xa8], esi
je 0x46782a
lea ecx, [ebx + 0x78]
push ecx
push esi
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebx + 0x74], esi
jmp 0x46782a
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x46628d
cmp byte [ebx + 0x1b0], al
je 0x4669a7
push dword [ebx + 0x1d0]
push dword [ebx + 0x1cc]
push dword [ebx + 0x1c8]
push dword [ebx + 0x1c4]
call dword [sym.imp.GDI32.dll_CreateEllipticRgn]
push dword [ebx + 0x1c0]
mov esi, eax
push dword [ebx + 0x1bc]
push dword [ebx + 0x1b8]
push dword [ebx + 0x1b4]
call dword [sym.imp.GDI32.dll_CreateRectRgn]
push 2
mov edi, eax
push esi
push edi
push edi
call dword [sym.imp.GDI32.dll_CombineRgn]
push esi
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
call esi
push 1
push edi
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetWindowRgn]
push edi
call esi
mov byte [ebx + 0x188], 1
jmp 0x46628d
lea eax, [esp + 0x1c]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_GetClientRect]
cmp dword [ebx + 0x148], 0
je 0x466a25
cmp dword [ebx + 0x150], 0
jne 0x466a03
lea eax, [ebx + 0x134]
push eax
lea esi, [esp + 0x54]
call fcn.00401620
mov dword [esp + 0x120], 1
push dword [esp + 0x28]
mov eax, esi
push dword [esp + 0x28]
push eax
call fcn.0047e627
add esp, 0xc
mov dword [ebx + 0x150], eax
call fcn.00401650
mov eax, dword [ebx + 0x150]
test eax, eax
je 0x46628d
push 1
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetWindowRgn]
jmp 0x46628d
mov esi, dword [ebx + 0x12c]
mov eax, dword [ebx + 0x130]
cmp esi, eax
mov dword [esp + 0x14], eax
mov edi, esi
jg 0x466a3d
mov edi, eax
test edi, edi
je 0x466b1f
mov eax, dword [esp + 0x28]
push edi
push edi
inc eax
push eax
mov eax, dword [esp + 0x30]
inc eax
push eax
push dword [esp + 0x30]
mov byte [ebx + 0x189], 1
push dword [esp + 0x30]
call dword [sym.imp.GDI32.dll_CreateRoundRectRgn]
test esi, esi
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0x2c], eax
jne 0x466aa0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
sub eax, edi
inc eax
jmp 0x466ace
cmp dword [esp + 0x14], 0
jne 0x466af9
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb0]
push eax
call dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
push 2
mov edi, eax
push edi
push dword [esp + 0x34]
push dword [esp + 0x38]
call dword [sym.imp.GDI32.dll_CombineRgn]
push edi
call esi
cmp dword [esp + 0x2c], 0
je 0x46699b
push 1
push dword [esp + 0x30]
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetWindowRgn]
push dword [esp + 0x2c]
jmp 0x466999
lea eax, [ebx + 0x189]
cmp byte [eax], 0
je 0x46699b
push dword [esp + 0x28]
mov byte [eax], 0
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x28]
call dword [sym.imp.GDI32.dll_CreateRectRgn]
mov esi, eax
test esi, esi
je 0x46699b
push 1
push esi
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetWindowRgn]
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x46699b
movsx eax, si
mov dword [esp + 0x10], eax
shr esi, 0x10
movsx eax, si
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0xb4], 0
mov eax, dword [esp + 0x10]
mov dword [ebx + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0xc8], eax
je 0x467c59
push ebx
call fcn.00467d0d
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx + 0xb4]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
mov cx, word [esp + 0x18]
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x70], eax
mov word [esp + 0x86], cx
mov dword [esp + 0x8c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xb4]
lea edx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
and dword [ebx + 0xb4], 0
jmp 0x467c59
mov eax, edi
sub eax, 0x84
je 0x466dbd
sub eax, 0x1c
je 0x466d67
dec eax
je 0x467184
dec eax
je 0x4670bb
sub eax, 0x5e
je 0x466cd9
dec eax
jne 0x467c59
cmp dword [ebx + 0xb8], eax
je 0x467c59
push 9
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov ax, word [esp + 0x18]
mov word [esp + 0x84], ax
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x6c], 2
mov dword [esp + 0x80], eax
call fcn.00465176
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xb8]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x6c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
and dword [ebx + 0xb8], 0
jmp 0x467c59
cmp dword [ebx + 0xbc], 0
je 0x467c59
xor eax, eax
push 9
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov ax, word [esp + 0x18]
mov word [esp + 0x84], ax
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x6c], 1
mov dword [esp + 0x80], eax
call fcn.00465176
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xbc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x6c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov eax, dword [ebx + 0xbc]
mov dword [ebx + 0xb8], eax
jmp 0x467c59
cmp byte [ebx + 0xa4], 0
jne 0x467c59
xor eax, eax
lea edi, [esp + 0xb4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x178]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb0]
push eax
mov dword [esp + 0xb4], 0x10
mov dword [esp + 0xb8], 0x12
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0xa4], 1
jmp 0x467c59
movsx eax, si
mov dword [esp + 0x10], eax
shr esi, 0x10
movsx eax, si
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0x1c]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [ebx + 0x1d9], 0
jne 0x466f58
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jne 0x466f58
mov esi, dword [ebx + 0x174]
lea eax, [ebx + 0x164]
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ecx
call fcn.004792f9
test al, al
jne 0x466f58
mov eax, dword [esp + 0x20]
add edi, eax
cmp dword [esp + 0x14], edi
jge 0x466e9c
mov eax, dword [esp + 0x1c]
add edx, eax
add edx, esi
cmp dword [esp + 0x10], edx
jge 0x466e72
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xd
jmp 0x46628d
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x48]
sub eax, esi
cmp dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
jle 0x466e91
mov dword [eax], 0xe
jmp 0x46628d
mov dword [eax], 0xc
jmp 0x46628d
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x4c]
cmp dword [esp + 0x14], eax
jle 0x466ef1
mov eax, dword [esp + 0x1c]
add edx, eax
add edx, esi
cmp dword [esp + 0x10], edx
jge 0x466ec7
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x10
jmp 0x46628d
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x48]
sub eax, esi
cmp dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
jle 0x466ee6
mov dword [eax], 0x11
jmp 0x46628d
mov dword [eax], 0xf
jmp 0x46628d
mov ecx, dword [esp + 0x1c]
add edx, ecx
cmp dword [esp + 0x10], edx
jge 0x466f20
add edi, esi
cmp dword [esp + 0x14], edi
jl 0x466e63
sub eax, esi
cmp dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
jg 0x466ebc
mov dword [eax], 0xa
jmp 0x46628d
mov ecx, dword [esp + 0x24]
mov edx, ecx
sub edx, dword [esp + 0x48]
cmp dword [esp + 0x10], edx
jle 0x466f5c
add edi, esi
cmp dword [esp + 0x14], edi
jge 0x466f41
mov eax, dword [esp + 0x2c]
jmp 0x466e86
sub eax, esi
cmp dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
jg 0x466edb
mov dword [eax], 0xb
jmp 0x46628d
mov ecx, dword [esp + 0x24]
cmp byte [ebx + 0x1d9], 0
mov eax, dword [esp + 0x14]
jne 0x467c59
lea esi, [ebx + 0x154]
lea edi, [esp + 0xb0]
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 edx, dword [esp + 0xb0]
mov esi, dword [esp + 0x1c]
add edx, esi
cmp dword [esp + 0x10], edx
jl 0x467c59
sub ecx, dword [esp + 0xb8]
cmp dword [esp + 0x10], ecx
jge 0x467c59
cmp eax, dword [esp + 0xb4]
jl 0x467c59
cmp eax, dword [esp + 0xbc]
jge 0x467c59
push eax
push dword [esp + 0x14]
mov eax, ebx
call fcn.0046848c
test eax, eax
je 0x467c59
cmp byte [eax + 0x23], 0
je 0x467c59
mov eax, dword [esp + 0x2c]
mov dword [eax], 2
jmp 0x46628d
cmp dword [ebx + 0xbc], 0
je 0x467c59
xor eax, eax
push 9
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov ax, word [esp + 0x18]
mov word [esp + 0x84], ax
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x6c], 3
mov dword [esp + 0x80], eax
call fcn.00465176
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [ebx + 0xbc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x38]
jmp 0x467c59
mov eax, 0x203
cmp edi, eax
ja 0x4676f9
je 0x467646
mov eax, edi
sub eax, 0x111
je 0x467626
dec eax
dec eax
je 0x467524
sub eax, 0x20
je 0x467626
sub eax, 0xcd
je 0x467297
dec eax
je 0x467184
dec eax
jne 0x467c59
movsx eax, si
mov dword [esp + 0x10], eax
mov eax, esi
shr eax, 0x10
cmp edi, 0xa2
movsx eax, ax
mov dword [esp + 0x14], eax
jne 0x4670e7
lea eax, [esp + 0x10]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0xb0], 0
mov eax, dword [esp + 0x10]
mov dword [ebx + 0xc4], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0xc8], eax
je 0x467c59
cmp byte [ebx + 0x28], 0
jne 0x467114
push ebx
call fcn.00467d0d
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0xb0]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], 0xc
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x80], ecx
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xb0]
lea edx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
and dword [ebx + 0xb0], 0
jmp 0x467c59
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, esi
shr eax, 0x10
cmp edi, 0xa1
movsx ecx, si
movsx eax, ax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
jne 0x4671c4
lea eax, [esp + 0x2c]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
mov dword [ebx + 0xc8], eax
push ecx
mov eax, ebx
mov dword [ebx + 0xc4], ecx
call fcn.0046848c
mov edi, eax
test edi, edi
mov dword [esp + 0x1c], edi
je 0x467c59
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x128]
cmp eax, ebx
jne 0x467c59
mov dword [ebx + 0xb0], edi
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18c]
cmp dword [ebp + 0xc], 0x201
jne 0x46721d
mov esi, ebx
call fcn.00467cf9
mov esi, dword [esp + 0x10]
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], 0xb
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x80], ecx
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
cmp dword [ebx + 0x74], 0
je 0x467c59
push 0
push dword [ebx + 0x70]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x467c59
movsx eax, si
shr esi, 0x10
movsx esi, si
push esi
mov dword [esp + 0x14], eax
mov dword [ebx + 0xc4], eax
push eax
mov eax, ebx
mov dword [esp + 0x1c], esi
mov dword [ebx + 0xc8], esi
call fcn.0046848c
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4672d7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x128]
cmp eax, ebx
jne 0x467c59
and dword [esp + 0x6c], 0
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xa8]
mov esi, dword [esp + 0x1c]
xor edi, edi
cmp esi, ecx
mov dword [esp + 0x78], eax
je 0x467352
cmp ecx, edi
je 0x467352
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], 7
mov dword [esp + 0x70], esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov eax, dword [ebx + 0x74]
cmp eax, edi
mov dword [ebx + 0xa8], edi
je 0x46734b
lea ecx, [ebx + 0x78]
push ecx
push edi
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebx + 0x74], edi
mov byte [ebx + 0xa5], 0
mov ecx, dword [ebx + 0xa8]
cmp esi, ecx
jne 0x467374
cmp ecx, edi
je 0x467370
cmp byte [ecx + 0x468], 0
je 0x467370
mov byte [ebx + 0xa5], 0
cmp esi, ecx
je 0x4673b6
cmp esi, edi
je 0x4673b6
mov eax, dword [ebx + 0xb0]
cmp eax, edi
je 0x467388
cmp byte [eax + 0x22], 0
jne 0x4673b6
mov eax, dword [ebx + 0xb4]
cmp eax, edi
je 0x467398
cmp byte [eax + 0x22], 0
jne 0x4673b6
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], 8
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
mov dword [ebx + 0xa8], esi
mov ecx, dword [ebx + 0xb0]
cmp ecx, edi
jne 0x4673e3
cmp dword [ebx + 0xb4], edi
jne 0x4673e3
cmp esi, edi
je 0x46741a
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], 6
mov dword [esp + 0x70], edi
mov eax, dword [esi]
push ecx
mov ecx, esi
jmp 0x467417
test ecx, ecx
push 6
pop edi
je 0x4673fd
and dword [esp + 0x70], 0
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], edi
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [ebx + 0xb4]
test ecx, ecx
je 0x46741a
and dword [esp + 0x70], 0
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], edi
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
cmp byte [ebx + 0xa5], 0
jne 0x467c59
xor eax, eax
test esi, esi
lea edi, [esp + 0xb4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0xb0], 0x10
mov dword [esp + 0xb4], 2
je 0x4674fd
mov edx, dword [esp + 0x1c]
lea eax, [edx + 0x410]
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x48], ecx
call fcn.004792f9
test al, al
jne 0x4674da
mov ecx, edx
mov eax, dword [ecx]
call dword [eax + 0xc0]
push dword [esp + 0x14]
mov esi, eax
mov eax, dword [esp + 0x44]
push dword [esp + 0x14]
lea edi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
sub dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
add dword [esp + 0x38], eax
mov eax, dword [esp + 0x54]
sub dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x4674fd
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x464]
jmp 0x4674e0
mov eax, dword [edx + 0x464]
test eax, eax
je 0x4674fd
mov ecx, dword [esp + 0x1c]
or dword [esp + 0xb4], 1
mov dword [ebx + 0xac], ecx
mov dword [esp + 0xbc], eax
mov eax, dword [ebx + 0x178]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb0]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0xa5], 1
jmp 0x467c59
push dword [esp + 0x18]
lea eax, [ebx + 4]
push eax
call fcn.00478613
push dword [esp + 0x18]
lea eax, [ebx + 0x18]
push eax
call fcn.0047ee1f
and dword [esp + 0x1c], 0
lea esi, [ebx + 0xf0]
mov eax, esi
call fcn.00478f82
test eax, eax
jbe 0x4675d1
mov eax, esi
call fcn.00478f82
cmp dword [esp + 0x1c], eax
jb 0x467566
call fcn.004b7b58
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x178]
jne 0x4675ba
movzx eax, word [esp + 0x18]
cmp dword [esi + 0xc], eax
jne 0x4675ba
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x6c], 0x13
mov dword [esp + 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [esi]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
inc dword [esp + 0x1c]
lea esi, [ebx + 0xf0]
mov eax, esi
call fcn.00478f82
cmp dword [esp + 0x1c], eax
jb 0x467554
mov esi, 0x103
cmp word [esp + 0x18], si
jne 0x467c59
push esi
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0x1e4]
test eax, eax
je 0x467c59
cmp byte [eax + 0xd], 0
sete cl
mov byte [eax + 0xd], cl
mov ecx, ebx
call fcn.00468253
push 0
push 0x1f4
push esi
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x467c59
test esi, esi
je 0x467c59
push esi
push dword [esp + 0x1c]
add edi, 0x2000
push edi
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x466287
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetFocus]
movsx eax, si
shr esi, 0x10
movsx ecx, si
push ecx
mov dword [esp + 0x20], eax
mov dword [ebx + 0xc4], eax
push eax
mov eax, ebx
mov dword [esp + 0x28], ecx
mov dword [ebx + 0xc8], ecx
call fcn.0046848c
test eax, eax
mov dword [esp + 0x10], eax
je 0x467c59
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x128]
cmp eax, ebx
jne 0x467c59
mov esi, ebx
call fcn.00467cf9
mov esi, dword [esp + 0x10]
xor eax, eax
push 9
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov ax, word [esp + 0x18]
mov dword [esp + 0x6c], 0xe
mov dword [esp + 0x70], esi
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
mov dword [ebx + 0xb0], esi
jmp 0x467c59
sub edi, 0x204
je 0x467b92
sub edi, 6
je 0x467aaa
sub edi, 0x97
je 0x46785e
dec edi
je 0x467836
dec edi
je 0x4677b1
sub edi, 0x7d5e
jne 0x467c59
lea eax, [ebx + 0x1ac]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x10], eax
je 0x467751
mov eax, dword [eax]
cmp eax, esi
je 0x467751
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add ebx, 0x100
mov eax, ebx
mov dword [esp + 0x120], esi
call fcn.00478f82
test eax, eax
jbe 0x467788
mov edi, ebx
call fcn.00478f95
mov ecx, dword [eax]
test ecx, ecx
je 0x46777c
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
inc esi
call fcn.00478f82
cmp esi, eax
jb 0x467769
mov esi, ebx
call fcn.00468c4b
mov eax, dword [esp + 0x10]
test eax, eax
je 0x467c59
mov eax, dword [eax]
test eax, eax
je 0x467c59
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x467c59
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x467c59
mov eax, dword [ebx + 0x74]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
cmp eax, edi
je 0x4677e4
lea ecx, [ebx + 0x78]
push ecx
push edi
push 0x411
push eax
call esi
mov dword [ebx + 0x74], edi
cmp byte [ebx + 0xa5], 0
je 0x4677fd
push 0xffffffffffffffff
push edi
push 0x200
push dword [ebx + 0x178]
call esi
cmp dword [ebx + 0xb0], edi
je 0x467815
push 0xffffffffffffffff
push edi
push 0x202
push dword [ebx + 0x178]
call esi
cmp dword [ebx + 0xb4], edi
je 0x46782a
push 0xffffffffffffffff
push edi
push 0x7b
push dword [ebx + 0x178]
call esi
mov byte [ebx + 0xa5], 0
jmp 0x467c59
lea esi, [ebx + 0xa4]
cmp byte [esi], 0
je 0x467856
push 0xffffffffffffffff
push 0
push 0xa0
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [esi], 0
jmp 0x467c59
movsx eax, si
shr esi, 0x10
movsx ecx, si
push ecx
mov dword [esp + 0x14], eax
push eax
mov eax, ebx
mov dword [esp + 0x1c], ecx
call fcn.0046848c
mov esi, eax
test esi, esi
mov dword [esp + 0x1c], esi
je 0x467c59
lea eax, [esi + 0x410]
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x48], ecx
call fcn.004792f9
test al, al
jne 0x467907
mov ecx, esi
mov eax, dword [ecx]
call dword [eax + 0xc0]
push dword [esp + 0x14]
mov esi, eax
mov eax, dword [esp + 0x44]
push dword [esp + 0x14]
lea edi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
sub dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
add dword [esp + 0x38], eax
mov eax, dword [esp + 0x54]
sub dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x467c59
mov esi, dword [esp + 0x1c]
cmp esi, dword [ebx + 0xac]
jne 0x467c59
cmp dword [ebx + 0xa8], 0
je 0x46795e
push 9
pop edx
xor eax, eax
mov ecx, edx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0xa8]
lea edx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov eax, dword [esi]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, esi
call dword [eax + 0x14c]
mov dword [esp + 0x120], 2
cmp dword [esp + 0xc4], 0
je 0x467a99
cmp byte [esi + 0x3a4], 0
jne 0x467a99
push 0x2c
pop edi
push edi
lea esi, [ebx + 0x78]
push 0
push esi
call fcn.004b9920
mov eax, dword [ebx + 0x178]
add esp, 0xc
mov dword [esi], edi
mov dword [ebx + 0x7c], 1
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], eax
call fcn.0046da32
cmp dword [esp + 0xc8], 8
mov dword [ebx + 0x98], eax
mov eax, dword [esp + 0xb4]
jae 0x4679e6
lea eax, [esp + 0xb4]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x9c], eax
mov eax, dword [ecx]
call dword [eax + 0xc0]
cmp dword [ebx + 0x70], 0
lea edi, [ebx + 0x88]
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 0x467a76
xor edi, edi
push edi
push ecx
call fcn.0046da32
pop ecx
push eax
push edi
push dword [ebx + 0x178]
mov eax, Ordinal_4
push eax
push eax
push eax
push eax
push Ordinal_4
push edi
push str.tooltips_class32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [ebx + 0x78]
push ecx
push edi
push 0x432
push eax
mov dword [ebx + 0x70], eax
call esi
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x15c]
test eax, eax
jbe 0x467a76
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x15c]
push eax
push 0
push 0x418
push dword [ebx + 0x70]
call esi
lea edi, [ebx + 0x78]
push edi
push 0
push 0x436
push dword [ebx + 0x70]
call esi
push edi
push 1
push 0x411
push dword [ebx + 0x70]
call esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0x74], eax
lea esi, [esp + 0xb0]
call fcn.00401650
jmp 0x46628d
movsx eax, si
mov dword [esp + 0x10], eax
mov eax, esi
shr eax, 0x10
movsx eax, ax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
mov dword [ebx + 0xc4], eax
push eax
mov eax, ebx
mov dword [ebx + 0xc8], ecx
call fcn.0046848c
test eax, eax
mov dword [esp + 0x1c], eax
je 0x467c59
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x128]
cmp eax, ebx
jne 0x467c59
xor eax, eax
push 9
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
xor ecx, ecx
shr eax, 0x10
test ax, ax
setl cl
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ecx
call fcn.00465176
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
movzx eax, word [ebx + 0xc8]
movzx ecx, word [ebx + 0xc4]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x200
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x467c59
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_SetFocus]
movsx eax, si
shr esi, 0x10
movsx ecx, si
push ecx
mov dword [esp + 0x30], eax
mov dword [ebx + 0xc4], eax
push eax
mov eax, ebx
mov dword [esp + 0x38], ecx
mov dword [ebx + 0xc8], ecx
call fcn.0046848c
test eax, eax
mov dword [esp + 0x1c], eax
je 0x467c59
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x128]
cmp eax, ebx
jne 0x467c59
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x18c]
mov esi, ebx
call fcn.00467cf9
mov esi, dword [esp + 0x1c]
push 9
xor eax, eax
pop ecx
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], 0xd
mov dword [esp + 0x70], esi
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], ecx
mov word [esp + 0x86], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
mov dword [ebx + 0xb4], esi
xor al, al
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.004b6e9f
mov esp, ebp
pop ebp
ret 0x10