Function at 0x100aaf50
Capabilities:
Check for time delay via gettickcount
Hide graphical window

Disassembly:
push ecx
mov eax, dword [0x10270da8]
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
xor esi, esi
mov ebx, ecx
cmp eax, esi
push edi
mov dword [esp + 0x10], ebx
je 0x100aafca
call ebp
mov ecx, dword [0x10270da8]
sub eax, 0x5dc
cmp eax, ecx
jbe 0x100aafca
cmp dword [0x10270ec0], 2
jb 0x100aaf8d
mov ecx, ebx
call fcn.100aa5d0
mov eax, dword [ebx + 0x1c]
push esi
push 0x64
push 4
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x10274670]
mov dword [0x10270ec0], esi
cmp eax, esi
mov dword [0x10270da8], esi
je 0x100aafd0
push str.DoTIMMenuCopy_Timeout____
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x10
cmp dword [0x10274670], esi
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
je 0x100aaffc
mov ecx, dword [0x10270ec0]
push ecx
push edi
push esi
push str.DoTIMMenuCopy_____x__d____d_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x1c
test esi, esi
je 0x100ab2a9
cmp edi, 0xffffffff
je 0x100ab2a9
mov eax, dword [0x10270ec0]
sub eax, 0
je 0x100ab199
dec eax
je 0x100ab0d5
dec eax
jne 0x100ab281
mov eax, dword [0x10270da0]
test eax, eax
je 0x100ab281
cmp edi, 1
jne 0x100ab281
fld qword [0x101fb738]
fmul qword [0x10193d80]
call fcn.100cb440
fld qword [0x101fb738]
fmul qword [0x10194a50]
mov edi, eax
call fcn.100cb440
and eax, 0xffff
and edi, 0xffff
shl eax, 0x10
mov ebx, eax
or ebx, edi
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push ebx
push 1
push 0x201
push esi
call edi
push ebx
push 0
push 0x202
push esi
mov ebp, eax
call edi
mov ecx, dword [0x10274670]
test ecx, ecx
je 0x100ab0c6
mov edx, dword [0x10270da0]
push eax
mov eax, dword [0x10270da4]
push ebp
push edx
push eax
push esi
push str.DoTIMMenuCopy_4___x____x____x____x__x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x24
mov dword [0x10270ec0], 0
jmp 0x100ab281
mov eax, dword [0x10270da0]
test eax, eax
je 0x100ab281
cmp edi, 1
jne 0x100ab281
fld qword [0x101fb738]
fmul qword [0x10193d80]
call fcn.100cb440
fld qword [0x101fb738]
fmul qword [0x10194a48]
mov edi, eax
call fcn.100cb440
and eax, 0xffff
and edi, 0xffff
shl eax, 0x10
mov ebx, eax
or ebx, edi
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push ebx
push 1
push 0x201
push esi
call edi
push ebx
push 0
push 0x202
push esi
mov ebp, eax
call edi
mov ecx, dword [0x10274670]
test ecx, ecx
je 0x100ab173
mov ecx, dword [0x10270da0]
mov edx, dword [0x10270da4]
push eax
push ebp
push ecx
push edx
push esi
push str.DoTIMMenuCopy_3_2___x____x____x____x__x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x24
mov eax, dword [esp + 0x10]
push 0
push 0x1f4
push 6
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x10270ec0], 2
jmp 0x100ab281
test edi, edi
jne 0x100ab281
push 2
push esi
mov ecx, 0x101fadf8
call fcn.1001b180
push 0x10270db8
push esi
mov dword [0x10270da0], esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [0x10270da0]
mov ecx, ebx
push edx
call fcn.100aa290
test eax, eax
jne 0x100ab1e3
push eax
push eax
mov ecx, 0x101fadf8
call fcn.1001b180
jmp 0x100ab281
mov ecx, ebx
call fcn.1000ccd0
test eax, eax
je 0x100ab1fc
mov eax, dword [0x10270da4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call ebp
mov esi, dword [0x10270db4]
mov ecx, dword [0x10270db0]
mov edx, dword [0x10270da0]
and esi, 0xffff
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
and ecx, 0xffff
shl esi, 0x10
or esi, ecx
mov dword [0x10270da8], eax
push esi
push 2
push 0x204
push edx
mov dword [0x10270ec0], 1
call edi
mov eax, dword [0x10270da0]
push esi
push 0
push 0x205
push eax
call edi
mov eax, dword [0x10274670]
test eax, eax
je 0x100ab2a9
mov ecx, dword [0x10270da0]
mov edx, dword [0x10270da4]
push ecx
push edx
push str.DoTIMMenuCopy_2___x____x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x18
mov eax, dword [0x10274670]
test eax, eax
je 0x100ab2a9
mov eax, dword [0x10270ec0]
push eax
push str.DoTIMMenuCopy____x_
push 0x101c2ea4
push 0xffffffffffffffff
push 0x10273ddc
call fcn.10119f10
add esp, 0x14
mov eax, dword [0x10270ec0]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc