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

Disassembly:
push ecx
mov eax, dword [0x102c7be0]
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 0x100ab8ba
call ebp
mov ecx, dword [0x102c7be0]
sub eax, 0x5dc
cmp eax, ecx
jbe 0x100ab8ba
cmp dword [0x102c7cf8], 2
jb 0x100ab87d
mov ecx, ebx
call fcn.100aaed0
mov eax, dword [ebx + 0x1c]
push esi
push 0x64
push 4
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x102cb7c8]
mov dword [0x102c7cf8], esi
cmp eax, esi
mov dword [0x102c7be0], esi
je 0x100ab8c0
push str.DoTIMMenuCopy_Timeout____
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x10
cmp dword [0x102cb7c8], esi
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
je 0x100ab8ec
mov ecx, dword [0x102c7cf8]
push ecx
push edi
push esi
push str.DoTIMMenuCopy_____x__d____d_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x1c
test esi, esi
je 0x100abb99
cmp edi, 0xffffffff
je 0x100abb99
mov eax, dword [0x102c7cf8]
sub eax, 0
je 0x100aba89
dec eax
je 0x100ab9c5
dec eax
jne 0x100abb71
mov eax, dword [0x102c7bd8]
test eax, eax
je 0x100abb71
cmp edi, 1
jne 0x100abb71
fld qword [0x102383a8]
fmul qword [0x101c3d00]
call fcn.100ee080
fld qword [0x102383a8]
fmul qword [0x101c4878]
mov edi, eax
call fcn.100ee080
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 [0x102cb7c8]
test ecx, ecx
je 0x100ab9b6
mov edx, dword [0x102c7bd8]
push eax
mov eax, dword [0x102c7bdc]
push ebp
push edx
push eax
push esi
push str.DoTIMMenuCopy_4___x____x____x____x__x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x24
mov dword [0x102c7cf8], 0
jmp 0x100abb71
mov eax, dword [0x102c7bd8]
test eax, eax
je 0x100abb71
cmp edi, 1
jne 0x100abb71
fld qword [0x102383a8]
fmul qword [0x101c3d00]
call fcn.100ee080
fld qword [0x102383a8]
fmul qword [0x101c4870]
mov edi, eax
call fcn.100ee080
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 [0x102cb7c8]
test ecx, ecx
je 0x100aba63
mov ecx, dword [0x102c7bd8]
mov edx, dword [0x102c7bdc]
push eax
push ebp
push ecx
push edx
push esi
push str.DoTIMMenuCopy_3_2___x____x____x____x__x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
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 [0x102c7cf8], 2
jmp 0x100abb71
test edi, edi
jne 0x100abb71
push 2
push esi
mov ecx, 0x102c8130
call fcn.100cdb20
push 0x102c7bf0
push esi
mov dword [0x102c7bd8], esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [0x102c7bd8]
mov ecx, ebx
push edx
call fcn.100aab90
test eax, eax
jne 0x100abad3
push eax
push eax
mov ecx, 0x102c8130
call fcn.100cdb20
jmp 0x100abb71
mov ecx, ebx
call fcn.1000d850
test eax, eax
je 0x100abaec
mov eax, dword [0x102c7bdc]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call ebp
mov esi, dword [0x102c7bec]
mov ecx, dword [0x102c7be8]
mov edx, dword [0x102c7bd8]
and esi, 0xffff
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
and ecx, 0xffff
shl esi, 0x10
or esi, ecx
mov dword [0x102c7be0], eax
push esi
push 2
push 0x204
push edx
mov dword [0x102c7cf8], 1
call edi
mov eax, dword [0x102c7bd8]
push esi
push 0
push 0x205
push eax
call edi
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100abb99
mov ecx, dword [0x102c7bd8]
mov edx, dword [0x102c7bdc]
push ecx
push edx
push str.DoTIMMenuCopy_2___x____x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x18
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100abb99
mov eax, dword [0x102c7cf8]
push eax
push str.DoTIMMenuCopy____x_
push 0x101fcfa0
push 0xffffffffffffffff
push 0x102caf34
call fcn.10131cf0
add esp, 0x14
mov eax, dword [0x102c7cf8]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc