Function at 0x10001a80
Capabilities:
Check for time delay via gettickcount
Print debug messages

Disassembly:
mov eax, 0x2034
call fcn.10018cb0
mov eax, dword [0x10027074]
xor eax, esp
mov dword [esp + 0x202c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x2040]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
call esi
sub eax, dword [0x10029530]
cmp eax, 0x2710
ja 0x10001ac5
test ebp, ebp
jne 0x10001b49
jmp 0x10001d19
push 0
mov ebx, str.LEVEL
call fcn.10001660
add esp, 4
push 0xffffffffffffffff
mov ebx, 0x1002308c
mov dword [0x10029528], eax
call fcn.10001660
add esp, 4
push 3
mov ebx, str.OUTPUT
mov dword [0x1002952c], eax
call fcn.10001660
add esp, 4
mov dword [0x100286b4], eax
call fcn.10001570
mov dword [0x100286b8], eax
call fcn.100022d0
test byte [0x100286b4], 4
je 0x10001b3a
mov eax, dword [0x10029534]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x10001b3a
push eax
push str.RS_DEBUG_VIEW
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [0x10029534], eax
call esi
mov dword [0x10029530], eax
test ebp, ebp
je 0x10001d19
mov ecx, dword [0x100286b4]
push 0x1000
lea edx, [esp + 0x103c]
push 0
push edx
mov dword [esp + 0x1c], ecx
call fcn.10012ec0
add esp, 0xc
lea edi, [esp + 0x1038]
call fcn.100021c0
mov ebx, edi
call fcn.100020d0
mov ecx, 0x1000
mov eax, edi
cmp word [eax], 0
je 0x10001b94
add eax, 2
sub ecx, 1
jne 0x10001b84
jmp 0x10001bb7
test ecx, ecx
je 0x10001bb7
mov eax, 0x1000
sub eax, ecx
mov edx, 0x1000
sub edx, eax
lea ecx, [esp + eax*2 + 0x1038]
mov eax, 0x100230d0
call fcn.10001390
mov edi, dword [esp + 0x204c]
push edi
lea eax, [esp + 0x103c]
call fcn.10002230
add esp, 4
mov ecx, 0x1000
lea eax, [esp + 0x1038]
lea ebx, [ebx]
cmp word [eax], 0
je 0x10001bf0
add eax, 2
sub ecx, 1
jne 0x10001be0
jmp 0x10001c10
test ecx, ecx
je 0x10001c10
mov eax, 0x1000
sub eax, ecx
mov edx, 0x1000
sub edx, eax
lea ecx, [esp + eax*2 + 0x1038]
mov eax, ebp
call fcn.10001390
mov ecx, 0x1000
lea eax, [esp + 0x1038]
lea esp, [esp]
cmp word [eax], 0
je 0x10001c30
add eax, 2
sub ecx, 1
jne 0x10001c20
jmp 0x10001c53
test ecx, ecx
je 0x10001c53
mov eax, 0x1000
sub eax, ecx
mov edx, 0x1000
sub edx, eax
lea ecx, [esp + eax*2 + 0x1038]
mov eax, 0x100230d8
call fcn.10001390
mov bl, byte [esp + 0x10]
test bl, 1
je 0x10001c71
lea eax, [esp + 0x1038]
push eax
mov ecx, 0x10029538
call fcn.10001df0
add esp, 4
test bl, 2
je 0x10001c84
lea ecx, [esp + 0x1038]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test bl, 4
je 0x10001d19
mov edx, dword [0x10029534]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10001d19
mov esi, 0x1014
push esi
lea eax, [esp + 0x24]
push 0
push eax
call fcn.10012ec0
add esp, 0xc
mov dword [esp + 0x20], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x800
lea ecx, [esp + 0x103c]
push ecx
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edi
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
mov edx, dword [0x10029534]
lea ecx, [esp + 0x14]
push ecx
push 0
push 0x4a
lea eax, [esp + 0x2c]
push edx
mov dword [esp + 0x40], 1
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], 0
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x203c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000a328
add esp, 0x2034
ret