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

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x131f2975
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x131f2643
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.131f1ff0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x131f264d
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x131fdc3c]
mov dword [edx], eax
push 0x3e8
call sub.kernel32.dll_Sleep_2
xor eax, eax
push ebp
push 0x131f292b
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.131f24d4
call fcn.131f2424
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
cmp dword [eax + 0x54], 1
jne 0x131f26b6
lea eax, [ebp - 4]
push eax
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetWindowThreadProcessId
mov eax, dword [0x131fdc94]
mov eax, dword [eax]
cmp eax, dword [ebp - 4]
jne 0x131f26b6
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
mov dword [eax + 0x54], 2
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
cmp dword [eax + 0x54], 2
jne 0x131f2759
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
cmp dword [eax + 0x3c], 1
jne 0x131f2759
call fcn.131ef718
test al, al
je 0x131f2759
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
cmp dword [eax + 0x60], 1
je 0x131f2759
push 0
push 0x3e8
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
mov eax, dword [0x131fdc3c]
mov eax, dword [eax]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
call fcn.13148020
cmp edx, 0
jne 0x131f2720
cmp eax, 1
jb 0x131f2759
jmp 0x131f2722
jl 0x131f2759
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
cmp dword [eax + 0x4c], 0x12
jb 0x131f2734
call fcn.131f1b5c
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x131fdc3c]
mov dword [edx], eax
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
mov dword [eax + 0x60], 1
mov eax, 0x131f2990
call fcn.131ef4d8
call fcn.131f2358
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
mov eax, dword [eax + 0x25c]
sub eax, 3
je 0x131f2775
jmp 0x131f291e
lea eax, [ebp - 8]
mov edx, dword [0x131fdd74]
mov edx, dword [edx]
add edx, 0x260
mov ecx, pe_nt_image_headers32
push 0
call fcn.13146fe0
cmp dword [ebp - 8], 0
je 0x131f291e
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov edx, 0x131f29b0
call fcn.13147094
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.1314749c
mov eax, dword [ebp - 0x10]
call fcn.131ef4d8
xor eax, eax
mov dword [ebp - 0xc], eax
call fcn.131f1914
test al, al
je 0x131f28df
mov ecx, 2
mov edx, 0xf0
mov eax, 0x190
call fcn.131f1c10
mov ecx, 2
mov edx, 0xf0
mov eax, 0x190
call fcn.131f1c10
mov ecx, 2
mov edx, 0xf0
mov eax, 0x190
call fcn.131f1c10
mov al, 1
call fcn.131f1bc8
mov al, 1
call fcn.131f1bc8
mov al, 1
call fcn.131f1bc8
call fcn.131f1ba4
call fcn.131f1b80
push 0x1f4
call sub.kernel32.dll_Sleep_2
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 8]
call fcn.1314749c
mov eax, dword [ebp - 0x18]
call fcn.131f1c4c
push 0x3e8
call sub.kernel32.dll_Sleep_2
call fcn.131f1a80
test al, al
jne 0x131f2869
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jle 0x131f27c4
mov ecx, 2
mov edx, 0x154
mov eax, 0x140
call fcn.131f1c10
mov ecx, 2
mov edx, 0x154
mov eax, 0x140
call fcn.131f1c10
mov ecx, 2
mov edx, 0x154
mov eax, 0x140
call fcn.131f1c10
mov al, 1
call fcn.131f1bc8
mov al, 1
call fcn.131f1bc8
mov al, 1
call fcn.131f1bc8
mov al, 1
call fcn.131f1bc8
mov al, 1
call fcn.131f1bc8
push 0x3e8
call sub.kernel32.dll_Sleep_2
call fcn.131f1914
test al, al
jne 0x131f27c4
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 8]
mov edx, 0x131f29c4
call fcn.13147094
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
call fcn.1314749c
mov eax, dword [ebp - 0x1c]
call fcn.131ef4d8
lea eax, [ebp - 8]
call fcn.13146978
mov eax, dword [0x131fdd74]
mov eax, dword [eax]
xor edx, edx
mov dword [eax + 0x25c], edx
call fcn.131f18bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x131f265a