Function at 0x410de2
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
sub esp, 0x104
lea ebp, [esp - 4]
mov eax, dword [0x476110]
xor eax, ebp
mov dword [ebp + 0x104], eax
push 0xb0
mov eax, 0x45b554
call fcn.004485cd
mov eax, dword [ebp + 0x118]
mov esi, dword [ebp + 0x114]
mov ebx, ecx
cmp dword [ebx], 0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x11c]
mov dword [ebp - 0x50], eax
je 0x4123a0
lea ecx, [ebx + 0x120]
mov dword [ebp - 0x4c], ecx
jmp 0x410eb2
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412829
mov eax, dword [edi + 0x108]
test eax, eax
je 0x410e66
lea ecx, [eax + 0x34]
call fcn.0041b4bb
test al, al
je 0x410e66
mov ecx, dword [edi + 0x108]
push edi
add ecx, 0x34
call fcn.0041b517
and dword [ebp - 0x10], 0
lea ecx, [ebx + 0xd8]
call fcn.004134ef
test eax, eax
jle 0x410ea1
push dword [ebp - 0x10]
lea ecx, [ebx + 0xd8]
call fcn.0041289d
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
inc dword [ebp - 0x10]
lea ecx, [ebx + 0xd8]
call fcn.004134ef
cmp dword [ebp - 0x10], eax
jl 0x410e79
mov ecx, edi
call fcn.0040e36a
push edi
call fcn.00446900
pop ecx
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412884
mov edi, eax
test edi, edi
jne 0x410e37
and dword [ebp - 0x10], eax
lea ecx, [ebx + 0xfc]
call fcn.004134ef
mov edi, dword [ebp + 0x110]
test eax, eax
jle 0x410f19
push dword [ebp - 0x10]
lea ecx, [ebx + 0xfc]
mov byte [ebp - 0x3d], 0
call fcn.0041289d
mov edx, dword [eax]
lea ecx, [ebp - 0x3d]
push ecx
push dword [ebp - 0x14]
mov ecx, eax
push esi
push edi
call dword [edx]
cmp byte [ebp - 0x3d], 0
jne 0x41102f
inc dword [ebp - 0x10]
lea ecx, [ebx + 0xfc]
call fcn.004134ef
cmp dword [ebp - 0x10], eax
jl 0x410edb
mov eax, 0x111
cmp edi, eax
ja 0x411b55
je 0x411b3d
cmp edi, 0x24
ja 0x41199f
je 0x41196b
sub edi, 5
je 0x41184c
dec edi
je 0x41183b
sub edi, 9
je 0x4110ca
dec edi
je 0x411046
sub edi, 4
je 0x41103b
sub edi, 0xc
jne 0x412317
cmp word [ebp - 0x14], 1
jne 0x412317
cmp byte [ebx + 0xc3], 0
jne 0x411034
and dword [ebp - 0x80], edi
xor eax, eax
lea edi, [ebp - 0x7c]
stosd dword es:[edi], eax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x80]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x7c]
mov ecx, ebx
push dword [ebp - 0x80]
call fcn.00410540
mov dword [ebp - 0x10], eax
test eax, eax
je 0x412317
mov ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
test al, 2
je 0x412317
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0xac]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xb0], 0x17
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa0], eax
call fcn.0040e317
mov word [ebp - 0x9a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
jmp 0x411034
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov al, 1
jmp 0x4123a2
mov eax, dword [ebp - 0x50]
mov dword [eax], 1
jmp 0x411034
and dword [ebp - 0x3c], 0
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x34], eax
test ecx, ecx
je 0x411086
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0xa
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov ecx, dword [ebx + 0x60]
test ecx, ecx
je 0x4110a3
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0xe
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
push 0
mov ecx, ebx
call fcn.004108dc
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x412317
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x412317
mov ecx, dword [ebx + 0x268]
call fcn.0040fb83
mov esi, eax
mov dword [ebp - 0x14], eax
test esi, esi
jne 0x4110e4
mov esi, dword [ebx + 8]
mov dword [ebp - 0x14], esi
and dword [ebp - 0x60], 0
xor eax, eax
lea edi, [ebp - 0x5c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x60]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x411034
xor edi, edi
cmp dword [ebx + 0x54], edi
jne 0x411148
push 0x3c
lea eax, [ebp + 0xc8]
push edi
push eax
mov dword [ebp + 0xc4], edi
call fcn.0044a2c0
add esp, 0xc
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x411034
cmp byte [ebx + 0xc0], 0
je 0x41151f
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x411175
xor eax, ecx
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [ebp - 0x70], edi
xor eax, eax
lea edi, [ebp - 0x6c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x70]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
and dword [ebp + 0xc4], 0
push 0x3c
lea eax, [ebp + 0xc8]
push 0
push eax
call fcn.0044a2c0
add esp, 0xc
cmp esi, dword [ebx + 8]
jne 0x4111ba
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebx + 0xbd]
cmp byte [eax], 0
je 0x411286
mov byte [eax], 0
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x411286
mov ecx, dword [ebx + 0x54]
call fcn.0041bb67
mov ecx, dword [ebx + 0x54]
test al, al
mov eax, dword [ecx]
je 0x41124b
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x70]
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 + 0x34]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41120c
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x1c]
xor esi, esi
cmp eax, esi
je 0x41121c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0xc], esi
jmp 0x411264
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x18]
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 + 0x34]
mov ecx, dword [ebx + 0x54]
mov eax, dword [ecx]
push SysReAllocString
push 0
push 0x40f8e2
call dword [eax + 0x110]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x411227
lea eax, [ebx + 0xbc]
cmp byte [eax], 0
je 0x411286
mov byte [eax], 0
xor eax, eax
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x54]
mov ecx, ebx
call fcn.00410298
cmp byte [ebx + 0xbe], 0
je 0x411298
push 1
mov ecx, ebx
call fcn.00410a74
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x64]
sub esi, dword [ebp - 0x70]
sub edi, dword [ebp - 0x6c]
cmp byte [ebx + 0xbf], 0
je 0x411336
cmp dword [ebx + 0x1c], 0
jne 0x411336
push dword [ebp - 0x14]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push 0x2c
mov dword [ebx + 0x14], eax
lea eax, [ebp - 0xbc]
push 0
push eax
call fcn.0044a2c0
add esp, 0xc
xor eax, eax
push 0x20
mov ecx, edi
imul ecx, esi
inc eax
mov word [ebp - 0xb0], ax
pop eax
mov word [ebp - 0xae], ax
xor eax, eax
push eax
shl ecx, 2
push eax
mov dword [ebp - 0xa8], ecx
lea ecx, [ebx + 0xc]
push ecx
push eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0xbc], 0x28
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb4], edi
call dword [sym.imp.GDI32.dll_CreateDIBSection]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x60]
mov ecx, edi
sub ecx, dword [ebp - 0x54]
sub edi, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
cmp ecx, edi
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], eax
jge 0x4113a6
mov eax, ecx
imul eax, esi
add eax, dword [ebp - 0x60]
mov edx, edi
shl eax, 2
sub edx, ecx
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x18]
cmp dword [ebp - 0x4c], edx
jge 0x41139a
sub edx, dword [ebp - 0x4c]
mov ecx, eax
mov dword [ebp - 0x7c], edx
mov edx, dword [ebx + 0xc]
mov byte [ecx + edx], 0
mov edx, dword [ebx + 0xc]
mov byte [edx + ecx + 1], 0
mov edx, dword [ebx + 0xc]
mov byte [edx + ecx + 2], 0
mov edx, dword [ebx + 0xc]
mov byte [edx + ecx + 3], 0
add ecx, 4
dec dword [ebp - 0x7c]
jne 0x411373
mov ecx, esi
shl ecx, 2
add eax, ecx
dec dword [ebp - 0x74]
jne 0x411363
push dword [ebx + 0x1c]
push dword [ebx + 0x14]
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebx + 0x54]
mov eax, dword [ecx]
lea edx, [ebp - 0x60]
push edx
push dword [ebx + 0x14]
call dword [eax + 0x12c]
cmp dword [ebp - 0x10], edi
jge 0x41141a
mov eax, dword [ebp - 0x10]
imul eax, esi
add eax, dword [ebp - 0x4c]
mov edx, esi
shl edx, 2
shl eax, 2
sub edi, dword [ebp - 0x10]
mov dword [ebp - 0x74], edi
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x4c], esi
jge 0x411413
sub esi, dword [ebp - 0x4c]
mov edi, eax
mov ecx, dword [ebx + 0xc]
add ecx, edi
cmp byte [ecx + 3], 0
jne 0x41140d
cmp byte [ecx], 0
jne 0x411409
cmp byte [ecx + 1], 0
jne 0x411409
cmp byte [ecx + 2], 0
je 0x41140d
mov byte [ecx + 3], 0xff
add edi, 4
dec esi
jne 0x4113ed
add eax, edx
dec dword [ebp - 0x74]
jne 0x4113e0
xor eax, eax
xor esi, esi
mov dword [ebp - 0x2c], esi
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x70]
mov ecx, ebx
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x6c]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x84], esi
mov byte [ebp - 0x50], 0
mov byte [ebp - 0x4f], 0
mov byte [ebp - 0x4e], 0xff
mov byte [ebp - 0x4d], 1
call fcn.0040edec
mov edi, dword [sym.imp.USER32.dll_EndPaint]
test al, al
je 0x4114c4
push 2
lea eax, [ebp - 0x50]
push eax
push esi
lea eax, [ebp - 0x88]
push eax
push dword [ebx + 0x14]
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x48]
push eax
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
push esi
push esi
push 4
push dword [ebp - 0x14]
mov ecx, ebx
call fcn.0040ee06
mov ecx, dword [ebx + 0x268]
call fcn.0040fbae
jmp 0x411503
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
push 2
lea eax, [ebp - 0x50]
push eax
push esi
lea eax, [ebp - 0x88]
push eax
push dword [ebx + 0x14]
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x48]
push eax
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call edi
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebx + 8]
jne 0x411034
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call edi
jmp 0x411034
cmp byte [ebx + 0xbd], 0
je 0x411602
and dword [ebp - 0x2c], 0
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebx]
mov byte [ebx + 0xbd], 0
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x411602
mov ecx, dword [ebx + 0x54]
call fcn.0041bb67
mov ecx, dword [ebx + 0x54]
test al, al
mov eax, dword [ecx]
je 0x4115c7
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x2c]
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 + 0x34]
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x41158b
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x411599
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
and dword [ebx + 0x10], 0
and dword [ebx + 0x18], 0
jmp 0x4115e0
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x18]
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 + 0x34]
mov ecx, dword [ebx + 0x54]
mov eax, dword [ecx]
push SysReAllocString
push 0
push 0x40f8e2
call dword [eax + 0x110]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x4115a3
lea eax, [ebx + 0xbc]
cmp byte [eax], 0
je 0x411602
mov byte [eax], 0
xor eax, eax
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x54]
mov ecx, ebx
call fcn.00410298
cmp byte [ebx + 0xbf], 0
je 0x411650
cmp dword [ebx + 0x18], 0
jne 0x411650
and dword [ebp - 0x70], 0
xor eax, eax
lea edi, [ebp - 0x6c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x70]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x14]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x70]
push eax
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x18], eax
jmp 0x411653
mov esi, dword [ebp - 0x14]
and dword [ebp + 0x84], 0
push 0x3c
lea eax, [ebp + 0x88]
push 0
push eax
call fcn.0044a2c0
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
cmp esi, dword [ebx + 8]
jne 0x4116b1
lea eax, [ebp + 0x84]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
mov eax, dword [ebp + 0x8c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x94]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x90]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x98]
mov dword [ebp - 0x54], eax
cmp byte [ebx + 0xbf], 0
je 0x4117a8
push dword [ebx + 0x18]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0x10]
call edi
push dword [ebx + 0x10]
mov dword [ebp - 0x74], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x60]
push edx
push dword [ebx + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
call dword [eax + 0x12c]
and dword [ebp - 0x10], 0
lea ecx, [ebx + 0x108]
call fcn.004134ef
test eax, eax
jle 0x411732
push dword [ebp - 0x10]
lea ecx, [ebx + 0x108]
call fcn.0041289d
mov edx, dword [eax]
lea ecx, [ebp - 0x60]
push ecx
push dword [ebx + 0x10]
mov ecx, eax
call dword [edx + 0x144]
inc dword [ebp - 0x10]
lea ecx, [ebx + 0x108]
call fcn.004134ef
cmp dword [ebp - 0x10], eax
jl 0x411700
push dword [ebp - 0x18]
push dword [ebx + 0x10]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
push 0xcc0020
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebx + 0x10]
push eax
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x74]
push dword [ebx + 0x10]
call edi
cmp byte [ebx + 0x50], 0
je 0x4117c9
push dword [0x477790]
push esi
call edi
push 5
mov dword [ebp - 0x18], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push esi
call edi
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push esi
call dword [sym.imp.GDI32.dll_Rectangle]
push dword [ebp - 0x18]
push esi
call edi
jmp 0x4117c9
push esi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x60]
push edx
mov edi, eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x12c]
push edi
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
mov ecx, ebx
call fcn.0040edec
mov edi, dword [sym.imp.USER32.dll_EndPaint]
test al, al
je 0x4117f3
push 0
push 0
push 4
push esi
call fcn.0040ee06
mov ecx, dword [ebx + 0x268]
call fcn.0040fbae
jmp 0x41180d
lea eax, [ebp + 0x84]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp + 0x84]
push eax
push dword [ebx]
call edi
cmp esi, dword [ebx + 8]
jne 0x41181d
lea eax, [ebp + 0x84]
push eax
push dword [ebx]
call edi
cmp byte [ebx + 0xbd], 0
je 0x411034
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x411034
test si, si
setne al
mov byte [ebx + 0xc5], al
jmp 0x412317
lea eax, [ebp - 0x60]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
xor esi, esi
cmp dword [ebx + 0x268], esi
je 0x4118c1
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4118c1
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x4118c1
mov ecx, dword [ebx + 0x268]
cmp dword [ecx + 4], esi
je 0x4118a0
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
cmp dword [ecx + 0xc], eax
jne 0x41189b
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
cmp dword [ecx + 0x10], eax
je 0x4118a0
call fcn.00410647
mov ecx, dword [ebx + 0x268]
cmp dword [ecx + 4], esi
jne 0x41190f
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
push 0
push 0x20
push 0x20
push eax
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
push eax
jmp 0x41190a
mov ecx, dword [ebx + 0x268]
cmp ecx, esi
je 0x41190f
mov edx, dword [ebp - 0x58]
mov eax, edx
sub eax, dword [ebp - 0x60]
cmp dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x54]
jne 0x4118e5
mov esi, eax
sub esi, dword [ebp - 0x5c]
cmp dword [ecx + 0x10], esi
je 0x41190f
cmp dword [ecx + 4], 0
je 0x4118f6
call fcn.00410647
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
sub edx, dword [ebp - 0x60]
mov ecx, dword [ebx + 0x268]
push 0
push 0x20
push 0x20
push eax
push edx
call fcn.00410c03
mov edx, dword [ebx + 0x58]
test edx, edx
je 0x411942
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x38], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov ecx, dword [ebx + 0x54]
xor esi, esi
cmp ecx, esi
je 0x411034
call fcn.0041bb6e
push esi
push esi
push esi
push str.onsize
push dword [ebx + 0x54]
mov ecx, ebx
call fcn.00410298
jmp 0x411034
mov eax, dword [ebx + 0x70]
mov ecx, dword [ebp - 0x14]
test eax, eax
jle 0x411978
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x74]
test eax, eax
jle 0x411982
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x78]
test eax, eax
jle 0x41198c
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
jle 0x412317
mov dword [ecx + 0x24], eax
jmp 0x412317
sub edi, 0x4e
je 0x411b1e
sub edi, 0x2d
je 0x411aba
sub edi, 0x25
je 0x411cba
sub edi, 0x60
je 0x411a63
dec edi
je 0x411a0e
dec edi
jne 0x412317
cmp dword [ebx + 0x58], edi
je 0x412317
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x3c], 5
mov word [ebp - 0x28], si
mov dword [ebp - 0x2c], eax
call fcn.0040e317
mov word [ebp - 0x26], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
jmp 0x411e8d
cmp dword [ebx + 0x64], 0
je 0x412317
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x3c], 4
mov word [ebp - 0x28], si
mov dword [ebp - 0x2c], eax
call fcn.0040e317
mov word [ebp - 0x26], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x64]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
and dword [ebx + 0x64], 0
jmp 0x412317
cmp dword [ebx + 0x58], 0
je 0x412317
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x3c], 3
mov word [ebp - 0x28], si
mov dword [ebp - 0x2c], eax
call fcn.0040e317
mov word [ebp - 0x26], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov eax, dword [ebx + 0x58]
mov dword [ebx + 0x64], eax
jmp 0x412317
mov eax, dword [ebp - 0x14]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebx]
mov dword [ebp - 0x1c], ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x60], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x6c], eax
je 0x412317
mov ecx, ebx
call fcn.0040edd3
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], 0x11
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x20], eax
jmp 0x411bf6
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x411034
push eax
push esi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41102f
cmp dword [ebp - 0x14], 0
je 0x412317
push dword [ebp - 0x14]
push esi
push 0x2111
push dword [ebp - 0x14]
jmp 0x411b32
mov eax, 0x203
cmp edi, eax
ja 0x411eff
je 0x411ea1
mov eax, edi
sub eax, 0x113
je 0x411e17
sub eax, 0x20
je 0x411dfd
sub eax, 5
je 0x411dfd
sub eax, 0xc8
je 0x411cba
dec eax
je 0x411c1b
dec eax
jne 0x412317
mov ecx, dword [ebp - 0x14]
movsx eax, word [ebp - 0x14]
shr ecx, 0x10
cmp dword [ebx + 0x60], 0
movsx ecx, cx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], ecx
je 0x412317
mov ecx, ebx
call fcn.0040edd3
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], 0xe
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x26], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x60]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
and dword [ebx + 0x60], 0
jmp 0x412317
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x14]
movsx eax, word [ebp - 0x14]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x44], ecx
mov dword [ebx + 0x6c], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x48], eax
mov dword [ebx + 0x68], eax
call fcn.00410540
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412317
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412317
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 0x60], ecx
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, ebx
call fcn.0040edbf
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], 0xd
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x26], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
jmp 0x411e96
cmp byte [ebx + 0xc2], 0
jne 0x411d10
xor eax, eax
lea edi, [ebp - 0x6c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx]
push 3
mov dword [ebp - 0x68], eax
mov eax, dword [ebx + 0x20]
pop ecx
mov dword [ebp - 0x70], 0x10
mov dword [ebp - 0x6c], ecx
test eax, eax
jne 0x411ced
mov dword [ebp - 0x64], 0x190
jmp 0x411cff
push 0
push ecx
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0xc2], 1
mov eax, dword [ebp - 0x14]
movsx esi, ax
shr eax, 0x10
cwde
push eax
push esi
mov ecx, ebx
mov dword [ebp - 0x44], eax
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x6c], eax
call fcn.00410540
mov dword [ebp - 0x18], eax
test eax, eax
je 0x411d42
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412317
and dword [ebp - 0x3c], 0
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x18], ecx
je 0x411da1
test ecx, ecx
je 0x411da1
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0xa
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov eax, dword [ebx + 0x20]
and dword [ebx + 0x5c], 0
test eax, eax
je 0x411da1
lea ecx, [ebx + 0x24]
push ecx
push 0
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp - 0x18]
cmp esi, dword [ebx + 0x5c]
je 0x411dc8
test esi, esi
je 0x411dc8
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0xb
mov dword [ebp - 0x38], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x11c]
mov dword [ebx + 0x5c], esi
mov ecx, dword [ebx + 0x60]
test ecx, ecx
je 0x411dde
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x38], ecx
jmp 0x411e90
test esi, esi
je 0x412317
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x38], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
jmp 0x411e96
cmp dword [ebp - 0x14], 0
je 0x412317
push dword [ebp - 0x14]
add edi, 0x2000
push esi
push edi
jmp 0x411b50
and dword [ebp - 0x10], 0
lea edi, [ebx + 0xe4]
mov ecx, edi
call fcn.004134ef
test eax, eax
jle 0x412317
push dword [ebp - 0x10]
mov ecx, edi
call fcn.0041289d
mov ecx, dword [eax + 8]
mov dword [ebp - 0x18], eax
cmp ecx, dword [ebx]
jne 0x411e52
movzx ecx, si
cmp dword [eax + 0xc], ecx
jne 0x411e52
cmp byte [eax + 0x10], 0
je 0x411e66
inc dword [ebp - 0x10]
mov ecx, edi
call fcn.004134ef
cmp dword [ebp - 0x10], eax
jl 0x411e30
jmp 0x412317
mov esi, dword [ebp - 0x18]
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x3c], 0x18
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x3c]
push edx
call dword [eax + 0x11c]
jmp 0x412317
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x14]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x48], ecx
mov dword [ebx + 0x68], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x44], eax
mov dword [ebx + 0x6c], eax
call fcn.00410540
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412317
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412317
mov ecx, ebx
call fcn.0040edbf
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0x10
jmp 0x4122e7
sub edi, 0x204
je 0x41227f
sub edi, 6
je 0x4121c5
sub edi, 0x97
je 0x412068
dec edi
dec edi
je 0x41202d
sub edi, 0x75
je 0x411f76
sub edi, 0x7ce9
jne 0x412317
lea esi, [ebx + 0x114]
mov ecx, esi
call fcn.004134ef
test eax, eax
jle 0x411f6a
push edi
mov ecx, esi
call fcn.0041289d
test eax, eax
je 0x411f5e
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov ecx, esi
inc edi
call fcn.004134ef
cmp edi, eax
jl 0x411f4a
mov ecx, esi
call fcn.004126f7
jmp 0x412317
lea eax, [ebp - 0x2c]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push esi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 0x74], eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x12c]
test byte [ebp - 0x14], 0x10
je 0x41201e
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41201e
mov eax, dword [ebp - 0x14]
or eax, 2
mov dword [ebp - 0x18], eax
and dword [ebp - 0x70], 0
xor eax, eax
lea edi, [ebp - 0x6c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x70]
push eax
push dword [ebx]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x6c]
push 0
neg eax
push eax
mov eax, dword [ebp - 0x70]
neg eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x18]
push esi
push 0x317
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x411fbc
push dword [ebp - 0x74]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x412317
mov eax, dword [ebx + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x412048
lea ecx, [ebx + 0x24]
push ecx
push 0
push 0x411
push eax
call esi
lea edi, [ebx + 0xc2]
cmp byte [edi], 0
je 0x412060
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [edi], 0
jmp 0x412317
mov eax, dword [ebp - 0x14]
movsx esi, ax
shr eax, 0x10
cwde
push eax
push esi
mov ecx, ebx
mov byte [ebx + 0xc2], 0
mov dword [ebp - 0x44], eax
call fcn.00410540
mov dword [ebp - 0x10], eax
test eax, eax
je 0x412317
mov edx, dword [ebx + 0x5c]
test edx, edx
je 0x4120cc
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0xc
mov dword [ebp - 0x38], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x5c]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
lea edx, [ebp]
push edx
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp]
call fcn.004129f3
test al, al
je 0x4120fc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.004128ce
jmp 0x411034
push 0x2c
pop edi
push edi
lea esi, [ebx + 0x24]
push 0
push esi
call fcn.0044a2c0
mov eax, dword [ebx]
mov dword [esi], edi
mov dword [ebx + 0x28], 1
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
mov eax, dword [0x477794]
add esp, 0xc
lea ecx, [ebp]
mov dword [ebx + 0x44], eax
call fcn.0040e691
mov ecx, dword [ebp - 0x10]
mov dword [ebx + 0x48], eax
mov eax, dword [ecx]
call dword [eax + 0x30]
cmp dword [ebx + 0x20], 0
lea edi, [ebx + 0x34]
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 0x412188
xor edi, edi
push edi
push dword [0x477794]
mov eax, SysReAllocString
push edi
push dword [ebx]
push eax
push eax
push eax
push eax
push SysStringLen
push edi
push str.tooltips_class32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [ebx + 0x24]
push ecx
push edi
push 0x432
push eax
mov dword [ebx + 0x20], eax
call esi
jmp 0x41218a
xor edi, edi
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa4]
push eax
push edi
push 0x418
push dword [ebx + 0x20]
call esi
lea eax, [ebx + 0x24]
push eax
push edi
push 0x436
push dword [ebx + 0x20]
call esi
lea eax, [ebx + 0x24]
push eax
push 1
push 0x411
push dword [ebx + 0x20]
call esi
jmp 0x4120eb
movsx eax, word [ebp - 0x14]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x14]
shr eax, 0x10
cwde
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x78]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
push ecx
mov dword [ebx + 0x6c], ecx
push eax
mov ecx, ebx
mov dword [ebx + 0x68], eax
call fcn.00410540
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412317
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412317
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
xor eax, eax
shr esi, 0x10
test si, si
setl al
mov dword [ebp - 0x3c], 0x12
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
call fcn.0040e317
mov word [ebp - 0x26], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x11c]
movzx eax, word [ebx + 0x6c]
movzx ecx, word [ebx + 0x68]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x200
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x412317
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x14]
movsx eax, word [ebp - 0x14]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x44], ecx
mov dword [ebx + 0x6c], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x48], eax
mov dword [ebx + 0x68], eax
call fcn.00410540
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412317
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412317
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, ebx
call fcn.0040edbf
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x26], si
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x11c]
mov dword [ebx + 0x60], edi
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412884
mov edi, eax
test edi, edi
je 0x4123a0
add ebx, 0xd8
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412829
lea esi, [edi + 0x108]
mov eax, dword [esi]
test eax, eax
je 0x41235a
lea ecx, [eax + 0x34]
call fcn.0041b4bb
test al, al
je 0x41235a
mov ecx, dword [esi]
push edi
add ecx, 0x34
call fcn.0041b517
mov ecx, ebx
xor esi, esi
call fcn.004134ef
test eax, eax
jle 0x412382
push esi
mov ecx, ebx
call fcn.0041289d
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
mov ecx, ebx
inc esi
call fcn.004134ef
cmp esi, eax
jl 0x412367
mov ecx, edi
call fcn.0040e36a
push edi
call fcn.00446900
pop ecx
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412884
mov edi, eax
test edi, edi
jne 0x41232d
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x104]
xor ecx, ebp
call fcn.004468a0
add ebp, 0x108
leave
ret 0x10