Function at 0x426b73
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [ebp + 8]
push ebx
push esi
xor bl, bl
push edi
mov byte [ebp - 1], bl
jmp 0x426b8e
inc byte [ebp - 1]
inc eax
inc eax
mov dword [ebp + 8], eax
cmp word [eax], 0x2a
je 0x426b86
lea eax, [ebp + 8]
push eax
call fcn.00404807
mov al, byte [ebp - 1]
mov edi, dword [ebp + 8]
mov byte [0x4afe55], al
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 3]
push eax
lea eax, [ebp - 5]
push eax
lea eax, [ebp - 6]
push eax
lea eax, [ebp - 4]
mov byte [ebp - 4], bl
mov byte [ebp - 2], bl
push eax
lea ebx, [ebp + 8]
mov dword [ebp - 0x18], edi
mov byte [ebp - 3], 0x2a
call fcn.00419810
mov eax, dword [ebp + 8]
xor ebx, ebx
add esp, 0x18
cmp word [eax], bx
je 0x426d23
mov esi, 0x4b069c
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [ebp - 1], bl
je 0x426c07
cmp dword [0x4afe08], ebx
je 0x426c07
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x426d6e
mov eax, dword [ebp + 8]
movsx ecx, byte [ebp - 3]
mov byte [0x4ae281], 0xff
movzx edx, word [eax]
cmp ecx, edx
mov byte [0x4afe49], 1
jne 0x426c31
movzx eax, word [eax + 2]
cmp ecx, eax
jne 0x426c31
mov byte [0x4ae281], bl
push 0x4afb74
push 0x10000
push edi
push 0x4248b8
push 0x100000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
cmp word [eax], bx
jne 0x426c7a
cmp byte [0x4afe49], bl
je 0x426d6e
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 0x7d0
jae 0x426d6e
mov dword [ebp - 0xc], ebx
call esi
mov edi, eax
add edi, 0x14
call esi
mov ecx, edi
sub ecx, eax
cmp ecx, ebx
jle 0x426c66
cmp byte [0x4ae290], bl
jle 0x426c66
cmp ecx, ebx
jbe 0x426d13
cmp ecx, 0x7d0
jbe 0x426cb9
mov ecx, 0x3e8
jmp 0x426cc1
cmp ecx, 0x64
jbe 0x426cc1
push 0x64
pop ecx
push 0x4bf
push ecx
push ebx
lea eax, [ebp - 0x20]
push eax
push ebx
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
jmp 0x426d13
cmp dword [ebp - 0xc], ebx
jg 0x426ce4
call esi
mov ecx, edi
sub ecx, eax
test ecx, ecx
jle 0x426d1b
push 3
push ebx
push ebx
push ebx
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x426d1b
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [ebp - 0xc], ebx
jle 0x426d13
dec dword [ebp - 0xc]
cmp byte [0x4ae290], bl
jg 0x426cd5
mov dword [ebp - 0xc], ebx
jmp 0x426c94
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], eax
movsx eax, byte [ebp - 2]
push eax
movsx eax, byte [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0xbb8
call fcn.0040f6a7
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0xc
call esi
cmp byte [ebp - 2], bl
mov dword [ebp - 0x1c], eax
je 0x426d67
mov dword [ebp - 0x10], 0x4afe08
mov dword [ebp - 0x18], 0xfa0
mov eax, dword [ebp - 0x10]
cmp dword [eax], ebx
jne 0x426d75
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret
call esi
sub eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jae 0x426d6e
mov dword [ebp - 0xc], ebx
call esi
mov edi, eax
add edi, 0xa
call esi
mov ecx, edi
sub ecx, eax
cmp ecx, ebx
jle 0x426d67
cmp byte [0x4ae290], bl
jle 0x426d67
cmp ecx, ebx
jbe 0x426e08
cmp ecx, 0x7d0
jbe 0x426dae
mov ecx, 0x3e8
jmp 0x426db6
cmp ecx, 0x64
jbe 0x426db6
push 0x64
pop ecx
push 0x4bf
push ecx
push ebx
lea eax, [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
jmp 0x426e08
cmp dword [ebp - 0xc], ebx
jg 0x426dd9
call esi
mov ecx, edi
sub ecx, eax
test ecx, ecx
jle 0x426e10
push 3
push ebx
push ebx
push ebx
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x426e10
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [ebp - 0xc], ebx
jle 0x426e08
dec dword [ebp - 0xc]
cmp byte [0x4ae290], bl
jg 0x426dca
mov dword [ebp - 0xc], ebx
jmp 0x426d89