Function at 0x410e2e
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, 0x45b5a4
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 0x4123ec
lea ecx, [ebx + 0x120]
mov dword [ebp - 0x4c], ecx
jmp 0x410efe
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412875
mov eax, dword [edi + 0x108]
test eax, eax
je 0x410eb2
lea ecx, [eax + 0x34]
call fcn.0041b422
test al, al
je 0x410eb2
mov ecx, dword [edi + 0x108]
push edi
add ecx, 0x34
call fcn.0041b47e
and dword [ebp - 0x10], 0
lea ecx, [ebx + 0xd8]
call fcn.0041353c
test eax, eax
jle 0x410eed
push dword [ebp - 0x10]
lea ecx, [ebx + 0xd8]
call fcn.004128e9
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
inc dword [ebp - 0x10]
lea ecx, [ebx + 0xd8]
call fcn.0041353c
cmp dword [ebp - 0x10], eax
jl 0x410ec5
mov ecx, edi
call fcn.0040e3ba
push edi
call fcn.00446950
pop ecx
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.004128d0
mov edi, eax
test edi, edi
jne 0x410e83
and dword [ebp - 0x10], eax
lea ecx, [ebx + 0xfc]
call fcn.0041353c
mov edi, dword [ebp + 0x110]
test eax, eax
jle 0x410f65
push dword [ebp - 0x10]
lea ecx, [ebx + 0xfc]
mov byte [ebp - 0x3d], 0
call fcn.004128e9
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 0x41107b
inc dword [ebp - 0x10]
lea ecx, [ebx + 0xfc]
call fcn.0041353c
cmp dword [ebp - 0x10], eax
jl 0x410f27
mov eax, 0x111
cmp edi, eax
ja 0x411ba1
je 0x411b89
cmp edi, 0x24
ja 0x4119eb
je 0x4119b7
sub edi, 5
je 0x411898
dec edi
je 0x411887
sub edi, 9
je 0x411116
dec edi
je 0x411092
sub edi, 4
je 0x411087
sub edi, 0xc
jne 0x412363
cmp word [ebp - 0x14], 1
jne 0x412363
cmp byte [ebx + 0xc3], 0
jne 0x411080
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.0041058c
mov dword [ebp - 0x10], eax
test eax, eax
je 0x412363
mov ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
test al, 2
je 0x412363
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 0x411080
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov al, 1
jmp 0x4123ee
mov eax, dword [ebp - 0x50]
mov dword [eax], 1
jmp 0x411080
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 0x4110d2
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 0x4110ef
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.00410928
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x412363
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x412363
mov ecx, dword [ebx + 0x268]
call fcn.0040fbcd
mov esi, eax
mov dword [ebp - 0x14], eax
test esi, esi
jne 0x411130
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 0x411080
xor edi, edi
cmp dword [ebx + 0x54], edi
jne 0x411194
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 0x411080
cmp byte [ebx + 0xc0], 0
je 0x41156b
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x4111c1
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 0x411206
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 0x4112d2
mov byte [eax], 0
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x4112d2
mov ecx, dword [ebx + 0x54]
call fcn.0041bab2
mov ecx, dword [ebx + 0x54]
test al, al
mov eax, dword [ecx]
je 0x411297
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 0x411258
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x1c]
xor esi, esi
cmp eax, esi
je 0x411268
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 0x4112b0
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 0x40f92c
call dword [eax + 0x110]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x411273
lea eax, [ebx + 0xbc]
cmp byte [eax], 0
je 0x4112d2
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.004102e4
cmp byte [ebx + 0xbe], 0
je 0x4112e4
push 1
mov ecx, ebx
call fcn.00410ac0
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 0x411382
cmp dword [ebx + 0x1c], 0
jne 0x411382
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 0x4113f2
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 0x4113e6
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 0x4113bf
mov ecx, esi
shl ecx, 2
add eax, ecx
dec dword [ebp - 0x74]
jne 0x4113af
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 0x411466
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 0x41145f
sub esi, dword [ebp - 0x4c]
mov edi, eax
mov ecx, dword [ebx + 0xc]
add ecx, edi
cmp byte [ecx + 3], 0
jne 0x411459
cmp byte [ecx], 0
jne 0x411455
cmp byte [ecx + 1], 0
jne 0x411455
cmp byte [ecx + 2], 0
je 0x411459
mov byte [ecx + 3], 0xff
add edi, 4
dec esi
jne 0x411439
add eax, edx
dec dword [ebp - 0x74]
jne 0x41142c
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.0040ee38
mov edi, dword [sym.imp.USER32.dll_EndPaint]
test al, al
je 0x411510
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.0040ee52
mov ecx, dword [ebx + 0x268]
call fcn.0040fbf8
jmp 0x41154f
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 0x411080
lea eax, [ebp + 0xc4]
push eax
push dword [ebx]
call edi
jmp 0x411080
cmp byte [ebx + 0xbd], 0
je 0x41164e
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 0x41164e
mov ecx, dword [ebx + 0x54]
call fcn.0041bab2
mov ecx, dword [ebx + 0x54]
test al, al
mov eax, dword [ecx]
je 0x411613
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 0x4115d7
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4115e5
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
and dword [ebx + 0x10], 0
and dword [ebx + 0x18], 0
jmp 0x41162c
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 0x40f92c
call dword [eax + 0x110]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x4115ef
lea eax, [ebx + 0xbc]
cmp byte [eax], 0
je 0x41164e
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.004102e4
cmp byte [ebx + 0xbf], 0
je 0x41169c
cmp dword [ebx + 0x18], 0
jne 0x41169c
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 0x41169f
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 0x4116fd
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 0x4117f4
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.0041353c
test eax, eax
jle 0x41177e
push dword [ebp - 0x10]
lea ecx, [ebx + 0x108]
call fcn.004128e9
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.0041353c
cmp dword [ebp - 0x10], eax
jl 0x41174c
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 0x411815
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 0x411815
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.0040ee38
mov edi, dword [sym.imp.USER32.dll_EndPaint]
test al, al
je 0x41183f
push 0
push 0
push 4
push esi
call fcn.0040ee52
mov ecx, dword [ebx + 0x268]
call fcn.0040fbf8
jmp 0x411859
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 0x411869
lea eax, [ebp + 0x84]
push eax
push dword [ebx]
call edi
cmp byte [ebx + 0xbd], 0
je 0x411080
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x411080
test si, si
setne al
mov byte [ebx + 0xc5], al
jmp 0x412363
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 0x41190d
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x41190d
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x41190d
mov ecx, dword [ebx + 0x268]
cmp dword [ecx + 4], esi
je 0x4118ec
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
cmp dword [ecx + 0xc], eax
jne 0x4118e7
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
cmp dword [ecx + 0x10], eax
je 0x4118ec
call fcn.00410693
mov ecx, dword [ebx + 0x268]
cmp dword [ecx + 4], esi
jne 0x41195b
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 0x411956
mov ecx, dword [ebx + 0x268]
cmp ecx, esi
je 0x41195b
mov edx, dword [ebp - 0x58]
mov eax, edx
sub eax, dword [ebp - 0x60]
cmp dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x54]
jne 0x411931
mov esi, eax
sub esi, dword [ebp - 0x5c]
cmp dword [ecx + 0x10], esi
je 0x41195b
cmp dword [ecx + 4], 0
je 0x411942
call fcn.00410693
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.00410c4f
mov edx, dword [ebx + 0x58]
test edx, edx
je 0x41198e
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 0x411080
call fcn.0041bab9
push esi
push esi
push esi
push str.onsize
push dword [ebx + 0x54]
mov ecx, ebx
call fcn.004102e4
jmp 0x411080
mov eax, dword [ebx + 0x70]
mov ecx, dword [ebp - 0x14]
test eax, eax
jle 0x4119c4
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x74]
test eax, eax
jle 0x4119ce
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x78]
test eax, eax
jle 0x4119d8
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
jle 0x412363
mov dword [ecx + 0x24], eax
jmp 0x412363
sub edi, 0x4e
je 0x411b6a
sub edi, 0x2d
je 0x411b06
sub edi, 0x25
je 0x411d06
sub edi, 0x60
je 0x411aaf
dec edi
je 0x411a5a
dec edi
jne 0x412363
cmp dword [ebx + 0x58], edi
je 0x412363
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 0x411ed9
cmp dword [ebx + 0x64], 0
je 0x412363
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 0x412363
cmp dword [ebx + 0x58], 0
je 0x412363
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 0x412363
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 0x412363
mov ecx, ebx
call fcn.0040ee1f
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 0x411c42
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x411080
push eax
push esi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41107b
cmp dword [ebp - 0x14], 0
je 0x412363
push dword [ebp - 0x14]
push esi
push 0x2111
push dword [ebp - 0x14]
jmp 0x411b7e
mov eax, 0x203
cmp edi, eax
ja 0x411f4b
je 0x411eed
mov eax, edi
sub eax, 0x113
je 0x411e63
sub eax, 0x20
je 0x411e49
sub eax, 5
je 0x411e49
sub eax, 0xc8
je 0x411d06
dec eax
je 0x411c67
dec eax
jne 0x412363
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 0x412363
mov ecx, ebx
call fcn.0040ee1f
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 0x412363
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.0041058c
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412363
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412363
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 0x60], ecx
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, ebx
call fcn.0040ee0b
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 0x411ee2
cmp byte [ebx + 0xc2], 0
jne 0x411d5c
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 0x411d39
mov dword [ebp - 0x64], 0x190
jmp 0x411d4b
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.0041058c
mov dword [ebp - 0x18], eax
test eax, eax
je 0x411d8e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412363
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 0x411ded
test ecx, ecx
je 0x411ded
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 0x411ded
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 0x411e14
test esi, esi
je 0x411e14
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 0x411e2a
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x38], ecx
jmp 0x411edc
test esi, esi
je 0x412363
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x38], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
jmp 0x411ee2
cmp dword [ebp - 0x14], 0
je 0x412363
push dword [ebp - 0x14]
add edi, 0x2000
push esi
push edi
jmp 0x411b9c
and dword [ebp - 0x10], 0
lea edi, [ebx + 0xe4]
mov ecx, edi
call fcn.0041353c
test eax, eax
jle 0x412363
push dword [ebp - 0x10]
mov ecx, edi
call fcn.004128e9
mov ecx, dword [eax + 8]
mov dword [ebp - 0x18], eax
cmp ecx, dword [ebx]
jne 0x411e9e
movzx ecx, si
cmp dword [eax + 0xc], ecx
jne 0x411e9e
cmp byte [eax + 0x10], 0
je 0x411eb2
inc dword [ebp - 0x10]
mov ecx, edi
call fcn.0041353c
cmp dword [ebp - 0x10], eax
jl 0x411e7c
jmp 0x412363
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 0x412363
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.0041058c
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412363
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412363
mov ecx, ebx
call fcn.0040ee0b
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0x10
jmp 0x412333
sub edi, 0x204
je 0x4122cb
sub edi, 6
je 0x412211
sub edi, 0x97
je 0x4120b4
dec edi
dec edi
je 0x412079
sub edi, 0x75
je 0x411fc2
sub edi, 0x7ce9
jne 0x412363
lea esi, [ebx + 0x114]
mov ecx, esi
call fcn.0041353c
test eax, eax
jle 0x411fb6
push edi
mov ecx, esi
call fcn.004128e9
test eax, eax
je 0x411faa
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov ecx, esi
inc edi
call fcn.0041353c
cmp edi, eax
jl 0x411f96
mov ecx, esi
call fcn.00412743
jmp 0x412363
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 0x41206a
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41206a
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 0x412008
push dword [ebp - 0x74]
push esi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x412363
mov eax, dword [ebx + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x412094
lea ecx, [ebx + 0x24]
push ecx
push 0
push 0x411
push eax
call esi
lea edi, [ebx + 0xc2]
cmp byte [edi], 0
je 0x4120ac
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [edi], 0
jmp 0x412363
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.0041058c
mov dword [ebp - 0x10], eax
test eax, eax
je 0x412363
mov edx, dword [ebx + 0x5c]
test edx, edx
je 0x412118
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.00412a3f
test al, al
je 0x412148
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0041291a
jmp 0x411080
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.0040e6e1
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 0x4121d4
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 0x4121d6
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 0x412137
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.0041058c
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412363
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412363
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 0x412363
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.0041058c
mov dword [ebp - 0x18], eax
test eax, eax
je 0x412363
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x412363
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, ebx
call fcn.0040ee0b
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.004128d0
mov edi, eax
test edi, edi
je 0x4123ec
add ebx, 0xd8
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.00412875
lea esi, [edi + 0x108]
mov eax, dword [esi]
test eax, eax
je 0x4123a6
lea ecx, [eax + 0x34]
call fcn.0041b422
test al, al
je 0x4123a6
mov ecx, dword [esi]
push edi
add ecx, 0x34
call fcn.0041b47e
mov ecx, ebx
xor esi, esi
call fcn.0041353c
test eax, eax
jle 0x4123ce
push esi
mov ecx, ebx
call fcn.004128e9
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
mov ecx, ebx
inc esi
call fcn.0041353c
cmp esi, eax
jl 0x4123b3
mov ecx, edi
call fcn.0040e3ba
push edi
call fcn.00446950
pop ecx
mov ecx, dword [ebp - 0x4c]
push 0
call fcn.004128d0
mov edi, eax
test edi, edi
jne 0x412379
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