Function at 0x410e29
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, 0x45b571
call fcn.0044861d
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 0x4123e7
lea ecx, [ebx + 0x120]
mov dword [ebp - 0x4c], ecx
jmp 0x410ef9
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412870
mov eax, dword [edi + 0x108]
test eax, eax
je 0x410ead
lea ecx, [eax + 0x34]
call fcn.0041b435
test al, al
je 0x410ead
mov ecx, dword [edi + 0x108]
push edi
add ecx, 0x34
call fcn.0041b491
and dword [ebp - 0x10], 0
lea ecx, [ebx + 0xd8]
call fcn.0041353a
test eax, eax
jle 0x410ee8
push dword [ebp - 0x10]
lea ecx, [ebx + 0xd8]
call fcn.004128e4
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
inc dword [ebp - 0x10]
lea ecx, [ebx + 0xd8]
call fcn.0041353a
cmp dword [ebp - 0x10], eax
jl 0x410ec0
mov ecx, edi
call fcn.0040e3ba
push edi
call fcn.00446950
pop ecx
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.004128cb
mov edi, eax
test edi, edi
jne 0x410e7e
and dword [ebp - 0x10], eax
lea ecx, [ebx + 0xfc]
call fcn.0041353a
mov edi, dword [ebp + 0x110]
test eax, eax
jle 0x410f60
push dword [ebp - 0x10]
lea ecx, [ebx + 0xfc]
mov byte [ebp - 0x3d], 0
call fcn.004128e4
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 0x411076
inc dword [ebp - 0x10]
lea ecx, [ebx + 0xfc]
call fcn.0041353a
cmp dword [ebp - 0x10], eax
jl 0x410f22
mov eax, 0x111
cmp edi, eax
ja 0x411b9c
je 0x411b84
cmp edi, 0x24
ja 0x4119e6
je 0x4119b2
sub edi, 5
je 0x411893
dec edi
je 0x411882
sub edi, 9
je 0x411111
dec edi
je 0x41108d
sub edi, 4
je 0x411082
sub edi, 0xc
jne 0x41235e
cmp word [ebp - 0x14], 1
jne 0x41235e
cmp byte [ebx + 0xc3], 0
jne 0x41107b
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.00410587
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41235e
mov ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
test al, 2
je 0x41235e
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.0040e367
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 0x41107b
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov al, 1
jmp 0x4123e9
mov eax, dword [ebp - 0x50]
mov dword [eax], 1
jmp 0x41107b
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 0x4110cd
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 0x4110ea
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.00410923
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x41235e
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41235e
mov ecx, dword [ebx + 0x268]
call fcn.0040fbca
mov esi, eax
mov dword [ebp - 0x14], eax
test esi, esi
jne 0x41112b
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 0x41107b
xor edi, edi
cmp dword [ebx + 0x54], edi
jne 0x41118f
push 0x3c
lea eax, [ebp + 0xc8]
push edi
push eax
mov dword [ebp + 0xc4], edi
call fcn.0044a310
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 0x41107b
cmp byte [ebx + 0xc0], 0
je 0x411566
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x4111bc
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.0044a310
add esp, 0xc
cmp esi, dword [ebx + 8]
jne 0x411201
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 0x4112cd
mov byte [eax], 0
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x4112cd
mov ecx, dword [ebx + 0x54]
call fcn.0041bae4
mov ecx, dword [ebx + 0x54]
test al, al
mov eax, dword [ecx]
je 0x411292
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 0x411253
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x1c]
xor esi, esi
cmp eax, esi
je 0x411263
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 0x4112ab
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 0x40f929
call dword [eax + 0x110]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x41126e
lea eax, [ebx + 0xbc]
cmp byte [eax], 0
je 0x4112cd
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.004102df
cmp byte [ebx + 0xbe], 0
je 0x4112df
push 1
mov ecx, ebx
call fcn.00410abb
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 0x41137d
cmp dword [ebx + 0x1c], 0
jne 0x41137d
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.0044a310
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 0x4113ed
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 0x4113e1
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 0x4113ba
mov ecx, esi
shl ecx, 2
add eax, ecx
dec dword [ebp - 0x74]
jne 0x4113aa
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 0x411461
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 0x41145a
sub esi, dword [ebp - 0x4c]
mov edi, eax
mov ecx, dword [ebx + 0xc]
add ecx, edi
cmp byte [ecx + 3], 0
jne 0x411454
cmp byte [ecx], 0
jne 0x411450
cmp byte [ecx + 1], 0
jne 0x411450
cmp byte [ecx + 2], 0
je 0x411454
mov byte [ecx + 3], 0xff
add edi, 4
dec esi
jne 0x411434
add eax, edx
dec dword [ebp - 0x74]
jne 0x411427
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.0040ee35
mov edi, dword [sym.imp.USER32.dll_EndPaint]
test al, al
je 0x41150b
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.0040ee4f
mov ecx, dword [ebx + 0x268]
call fcn.0040fbf5
jmp 0x41154a
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 0x41107b
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call edi
jmp 0x41107b
cmp byte [ebx + 0xbd], 0
je 0x411649
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 0x411649
mov ecx, dword [ebx + 0x54]
call fcn.0041bae4
mov ecx, dword [ebx + 0x54]
test al, al
mov eax, dword [ecx]
je 0x41160e
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 0x4115d2
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4115e0
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
and dword [ebx + 0x10], 0
and dword [ebx + 0x18], 0
jmp 0x411627
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 0x40f929
call dword [eax + 0x110]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x4115ea
lea eax, [ebx + 0xbc]
cmp byte [eax], 0
je 0x411649
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.004102df
cmp byte [ebx + 0xbf], 0
je 0x411697
cmp dword [ebx + 0x18], 0
jne 0x411697
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 0x41169a
mov esi, dword [ebp - 0x14]
and dword [ebp + 0x84], 0
push 0x3c
lea eax, [ebp + 0x88]
push 0
push eax
call fcn.0044a310
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 0x4116f8
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 0x4117ef
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.0041353a
test eax, eax
jle 0x411779
push dword [ebp - 0x10]
lea ecx, [ebx + 0x108]
call fcn.004128e4
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.0041353a
cmp dword [ebp - 0x10], eax
jl 0x411747
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 0x411810
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 0x411810
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.0040ee35
mov edi, dword [sym.imp.USER32.dll_EndPaint]
test al, al
je 0x41183a
push 0
push 0
push 4
push esi
call fcn.0040ee4f
mov ecx, dword [ebx + 0x268]
call fcn.0040fbf5
jmp 0x411854
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 0x411864
lea eax, [ebp + 0x84]
push eax
push dword [ebx]
call edi
cmp byte [ebx + 0xbd], 0
je 0x41107b
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x41107b
test si, si
setne al
mov byte [ebx + 0xc5], al
jmp 0x41235e
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 0x411908
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x411908
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x411908
mov ecx, dword [ebx + 0x268]
cmp dword [ecx + 4], esi
je 0x4118e7
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
cmp dword [ecx + 0xc], eax
jne 0x4118e2
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
cmp dword [ecx + 0x10], eax
je 0x4118e7
call fcn.0041068e
mov ecx, dword [ebx + 0x268]
cmp dword [ecx + 4], esi
jne 0x411956
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 0x411951
mov ecx, dword [ebx + 0x268]
cmp ecx, esi
je 0x411956
mov edx, dword [ebp - 0x58]
mov eax, edx
sub eax, dword [ebp - 0x60]
cmp dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x54]
jne 0x41192c
mov esi, eax
sub esi, dword [ebp - 0x5c]
cmp dword [ecx + 0x10], esi
je 0x411956
cmp dword [ecx + 4], 0
je 0x41193d
call fcn.0041068e
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.00410c4a
mov edx, dword [ebx + 0x58]
test edx, edx
je 0x411989
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 0x41107b
call fcn.0041baeb
push esi
push esi
push esi
push str.onsize
push dword [ebx + 0x54]
mov ecx, ebx
call fcn.004102df
jmp 0x41107b
mov eax, dword [ebx + 0x70]
mov ecx, dword [ebp - 0x14]
test eax, eax
jle 0x4119bf
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x74]
test eax, eax
jle 0x4119c9
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x78]
test eax, eax
jle 0x4119d3
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
jle 0x41235e
mov dword [ecx + 0x24], eax
jmp 0x41235e
sub edi, 0x4e
je 0x411b65
sub edi, 0x2d
je 0x411b01
sub edi, 0x25
je 0x411d01
sub edi, 0x60
je 0x411aaa
dec edi
je 0x411a55
dec edi
jne 0x41235e
cmp dword [ebx + 0x58], edi
je 0x41235e
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.0040e367
mov word [ebp - 0x26], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
jmp 0x411ed4
cmp dword [ebx + 0x64], 0
je 0x41235e
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.0040e367
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 0x41235e
cmp dword [ebx + 0x58], 0
je 0x41235e
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.0040e367
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 0x41235e
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 0x41235e
mov ecx, ebx
call fcn.0040ee1c
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 0x411c3d
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x41107b
push eax
push esi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x411076
cmp dword [ebp - 0x14], 0
je 0x41235e
push dword [ebp - 0x14]
push esi
push 0x2111
push dword [ebp - 0x14]
jmp 0x411b79
mov eax, 0x203
cmp edi, eax
ja 0x411f46
je 0x411ee8
mov eax, edi
sub eax, 0x113
je 0x411e5e
sub eax, 0x20
je 0x411e44
sub eax, 5
je 0x411e44
sub eax, 0xc8
je 0x411d01
dec eax
je 0x411c62
dec eax
jne 0x41235e
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 0x41235e
mov ecx, ebx
call fcn.0040ee1c
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 0x41235e
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.00410587
mov dword [ebp - 0x18], eax
test eax, eax
je 0x41235e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41235e
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 0x60], ecx
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, ebx
call fcn.0040ee08
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 0x411edd
cmp byte [ebx + 0xc2], 0
jne 0x411d57
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 0x411d34
mov dword [ebp - 0x64], 0x190
jmp 0x411d46
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.00410587
mov dword [ebp - 0x18], eax
test eax, eax
je 0x411d89
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41235e
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 0x411de8
test ecx, ecx
je 0x411de8
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 0x411de8
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 0x411e0f
test esi, esi
je 0x411e0f
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 0x411e25
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x38], ecx
jmp 0x411ed7
test esi, esi
je 0x41235e
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x38], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
jmp 0x411edd
cmp dword [ebp - 0x14], 0
je 0x41235e
push dword [ebp - 0x14]
add edi, 0x2000
push esi
push edi
jmp 0x411b97
and dword [ebp - 0x10], 0
lea edi, [ebx + 0xe4]
mov ecx, edi
call fcn.0041353a
test eax, eax
jle 0x41235e
push dword [ebp - 0x10]
mov ecx, edi
call fcn.004128e4
mov ecx, dword [eax + 8]
mov dword [ebp - 0x18], eax
cmp ecx, dword [ebx]
jne 0x411e99
movzx ecx, si
cmp dword [eax + 0xc], ecx
jne 0x411e99
cmp byte [eax + 0x10], 0
je 0x411ead
inc dword [ebp - 0x10]
mov ecx, edi
call fcn.0041353a
cmp dword [ebp - 0x10], eax
jl 0x411e77
jmp 0x41235e
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 0x41235e
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.00410587
mov dword [ebp - 0x18], eax
test eax, eax
je 0x41235e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41235e
mov ecx, ebx
call fcn.0040ee08
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0x10
jmp 0x41232e
sub edi, 0x204
je 0x4122c6
sub edi, 6
je 0x41220c
sub edi, 0x97
je 0x4120af
dec edi
dec edi
je 0x412074
sub edi, 0x75
je 0x411fbd
sub edi, 0x7ce9
jne 0x41235e
lea esi, [ebx + 0x114]
mov ecx, esi
call fcn.0041353a
test eax, eax
jle 0x411fb1
push edi
mov ecx, esi
call fcn.004128e4
test eax, eax
je 0x411fa5
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov ecx, esi
inc edi
call fcn.0041353a
cmp edi, eax
jl 0x411f91
mov ecx, esi
call fcn.0041273e
jmp 0x41235e
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 0x412065
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x412065
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 0x412003
push dword [ebp - 0x74]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x41235e
mov eax, dword [ebx + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x41208f
lea ecx, [ebx + 0x24]
push ecx
push 0
push 0x411
push eax
call esi
lea edi, [ebx + 0xc2]
cmp byte [edi], 0
je 0x4120a7
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [edi], 0
jmp 0x41235e
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.00410587
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41235e
mov edx, dword [ebx + 0x5c]
test edx, edx
je 0x412113
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.00412a3a
test al, al
je 0x412143
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.00412915
jmp 0x41107b
push 0x2c
pop edi
push edi
lea esi, [ebx + 0x24]
push 0
push esi
call fcn.0044a310
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.00412a65
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 0x4121cf
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 0x4121d1
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 0x412132
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.00410587
mov dword [ebp - 0x18], eax
test eax, eax
je 0x41235e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41235e
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.0040e367
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 0x41235e
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.00410587
mov dword [ebp - 0x18], eax
test eax, eax
je 0x41235e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x41235e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, ebx
call fcn.0040ee08
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.004128cb
mov edi, eax
test edi, edi
je 0x4123e7
add ebx, 0xd8
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412870
lea esi, [edi + 0x108]
mov eax, dword [esi]
test eax, eax
je 0x4123a1
lea ecx, [eax + 0x34]
call fcn.0041b435
test al, al
je 0x4123a1
mov ecx, dword [esi]
push edi
add ecx, 0x34
call fcn.0041b491
mov ecx, ebx
xor esi, esi
call fcn.0041353a
test eax, eax
jle 0x4123c9
push esi
mov ecx, ebx
call fcn.004128e4
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
mov ecx, ebx
inc esi
call fcn.0041353a
cmp esi, eax
jl 0x4123ae
mov ecx, edi
call fcn.0040e3ba
push edi
call fcn.00446950
pop ecx
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.004128cb
mov edi, eax
test edi, edi
jne 0x412374
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.004468f0
add ebp, 0x108
leave
ret 0x10