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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x1f4
mov eax, dword [0x41e35c]
xor eax, esp
mov dword [esp + 0x1f0], eax
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x10], esi
jmp 0x4142a2
xor esi, esi
cmp dword [esp + 0x10], 0xa
jl 0x414639
call fcn.00414140
push 8
push str.viyicaya
lea ecx, [esp + 0x198]
mov dword [esp + 0x1ac], 0xf
mov dword [esp + 0x1a8], esi
mov byte [esp + 0x198], 0
call fcn.00403800
or dword [esp + 0x24], 1
push 4
mov dword [esp + 0x3c], 0x41a168
mov dword [esp + 0x4c], 0x41a170
mov dword [esp + 0x9c], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], 0x201
mov dword [esp + 0xb4], 6
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xa8], esi
call fcn.00405c20
mov edi, eax
add esp, 4
cmp edi, esi
je 0x41439b
call fcn.00404b85
mov dword [edi], eax
call fcn.00404944
push esi
lea ecx, [esp + 0x34]
mov ebx, eax
call fcn.00404d92
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x414390
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0x30]
call fcn.00404dba
jmp 0x41439d
xor edi, edi
lea eax, [esp + 0x50]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xd0], eax
lea edi, [esp + 0x34]
lea eax, [esp + 0x98]
mov dword [esp + 0xd4], esi
call fcn.00401a70
mov edi, eax
call fcn.00404360
mov edi, dword [esp + 0x34]
mov ebx, eax
test edi, edi
je 0x414412
push 0
lea ecx, [esp + 0x30]
call fcn.00404d92
mov eax, dword [edi + 4]
test eax, eax
je 0x4143f2
cmp eax, 0xffffffff
jae 0x4143f2
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
lea ecx, [esp + 0x2c]
not esi
call fcn.00404dba
and esi, edi
je 0x414412
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
push 0x20
mov ecx, ebx
call eax
xor esi, esi
mov byte [esp + 0xd8], al
cmp dword [esp + 0xd0], esi
jne 0x414458
mov eax, dword [esp + 0xa4]
or eax, 4
and eax, 0x17
mov dword [esp + 0xa4], eax
test dword [esp + 0xa8], eax
je 0x414458
lea ecx, [esp + 0x98]
call fcn.004019b0
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 4]
mov edi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov dword [esp + edx + 0x48], edi
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x38], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x50]
push ecx
mov dword [esp + eax + 0x3c], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.00403ab0
cmp dword [esp + 0x1a4], 0x10
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x50], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
jae 0x4144b0
lea ecx, [esp + 0x190]
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
cmp eax, esi
je 0x4144d5
push ecx
mov ebx, eax
lea esi, [esp + 0x54]
call fcn.00403c90
cmp dword [esp + 0x1a4], 0x10
jb 0x4144ef
mov edx, dword [esp + 0x190]
push edx
call fcn.00405bc4
add esp, 4
xor eax, eax
mov word [esp + 0x190], ax
lea esi, [eax + 0x20]
lea eax, [esp + 0x190]
mov dword [esp + 0x1a4], 7
mov dword [esp + 0x1a0], 0
call fcn.00403900
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0x194]
call fcn.00402a20
cmp dword [esp + 0x1a4], 8
jb 0x41454c
mov edx, dword [esp + 0x190]
push edx
call fcn.00405bc4
add esp, 4
fld qword [0x41a290]
sub esp, 8
fstp qword [esp]
call fcn.00405a10
push 0x5eb4
fstp st(0)
push 0xa566
call fcn.00405b67
push 0x857ea
call fcn.00405b2d
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0xf4], vtable.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
add esp, 0x14
lea ecx, [esp + 0xf0]
call fcn.00402b30
mov edx, dword [esp + 0xe0]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x138]
mov dword [esp + eax + 0xe0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov esi, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x13c], esi
call fcn.0040487a
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 4]
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + eax + 0x38], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.004023d0
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x38], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x48], edi
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x98]
mov dword [esp + eax + 0x38], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
push ecx
mov dword [esp + 0x9c], esi
call fcn.0040487a
mov eax, dword [esp + 0x14]
inc eax
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, 0x6a42b
jl 0x4142a0
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
call esi
call edi
lea eax, [esp + 0x180]
push eax
call ebx
call esi
call edi
lea ecx, [esp + 0x180]
push ecx
call ebx
call esi
call edi
lea edx, [esp + 0x180]
push edx
call ebx
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x14], 0x19fa6
add dword [esp + 0x14], 0x932
mov dword [esp + 0x24], esi
xor ebx, ebx
mov byte [esp + 0x1b], 1
cmp ebx, 0xd97f
jle 0x414bf3
mov byte [esp + 0x1b], 0
call edi
cmp ebx, esi
jge 0x414c00
push esi
push esi
push esi
call dword [sym.imp.SHELL32.dll_ExtractIconW]
inc ebx
cmp byte [esp + 0x1b], 0
jne 0x414be4
mov dword [esp + 0x10], esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov bl, 0x6c
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAdjustment]
lea eax, [esp + 0x190]
push eax
push 0
call dword [sym.imp.USER32.dll_GetMonitorInfoA]
lea ecx, [esp + 0x1c8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
cmp dword [esp + 0x10], 0x25543
jle 0x414c77
cmp dword [esp + 0x2c], 0x86e4
je 0x414c77
cmp dword [esp + 0x19c], 0x2e40a4d1
je 0x414c77
cmp dword [esp + 0x1e8], 0x1f9adfd9
jne 0x414cc6
cmp dword [esp + 0x24], 0
jne 0x414cbd
push 0x4205c0
mov dword [0x4205c0], 0x6e72656b
mov byte [0x4205c4], 0x65
mov byte [0x4205c5], bl
mov dword [0x4205c6], 0x642e3233
mov byte [0x4205ca], bl
mov byte [0x4205cb], bl
mov byte [0x4205cc], 0
call esi
mov dword [esp + 0x24], eax
inc dword [esp + 0x10]
jmp 0x414c14
mov edx, dword [esp + 0x24]
push 0x41a07c
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x7b
mov dword [0x4209c0], eax
call fcn.00405bb2
add esp, 4
push 0
push 0
call dword [sym.imp.USER32.dll_BeginPaint]
push 0
lea eax, [esp + 0x1bc]
push eax
push 0
call dword [sym.imp.USER32.dll_GetUpdateRect]
mov eax, dword [0x419fb0]
call fcn.004141f0
mov eax, dword [esp + 0x14]
mov ebx, dword [0x41f674]
xor esi, esi
test eax, eax
je 0x414d8c
test esi, esi
jne 0x414d2c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x4209c8], eax
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetAltTabInfoW]
mov cl, byte [ebx + esi + 0x932]
mov edx, dword [0x4209c8]
mov byte [esi + edx], cl
cmp esi, 0x64
jne 0x414d83
mov dword [esp + 0x10], 0
mov dword [esp + 0x10], 0x20
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4209c8]
add eax, eax
push 0x4209cc
push eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jb 0x414d1b
mov ecx, dword [0x4209c8]
add ecx, 0x200
mov ebx, eax
call fcn.00414200
call fcn.00414110
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetNextDlgGroupItem]
call edi
mov edx, dword fs:[0x2c]
mov eax, dword [edx]
mov dword [eax + 4], 1
mov dword [esp + 0x1c], 0x557ada64
mov dword [esp + 0x28], 0x4821cc85
mov dword [esp + 0x20], 0x2588f05c
sub dword [esp + 0x1c], 0x809653
sub dword [esp + 0x1c], 0x26e9ba5a
sub dword [esp + 0x28], 0x55cdb53
sub dword [esp + 0x20], 0x291811f5
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004054e6
mov esp, ebp
pop ebp
ret 0x10