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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
mov esi, 0xf135c0
mov edi, 0xb02260
mov byte [ebp - 1], 0
call sub.KERNEL32.dll_GetTickCount
mov dword [ebp - 8], eax
mov byte [ebp - 9], 0
mov byte [ebp - 0xa], 0
mov word [ebp - 0xc], 0
mov byte [ebp - 0xd], 0
mov ebx, dword [ebp + 8]
cmp byte [ebx], 1
je 0x419483
mov byte [ebp - 1], 1
jmp 0x4196fa
cmp word [ebx + 0xb], 0x258
jge 0x419494
mov byte [ebp - 1], 1
jmp 0x4196fa
push 0
push 0x190
call sub.KERNEL32.dll_SleepEx
jmp 0x4196f0
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [ebp - 8]
cmp eax, 0x7530
jbe 0x4194da
mov dword [ebp - 0x18], 0x402d62
mov dword [ebp - 0x14], 0x40f4e3
lea eax, [edi + 0x2f8e]
push eax
lea edx, [ebp - 0x18]
push edx
call fcn.0040208a
add esp, 8
jmp 0x4196fa
push dword [ebp + 8]
call fcn.0041c648
pop ecx
test al, al
jne 0x4194f4
lea ecx, [edi + 0x2f97]
push ecx
call fcn.0040e95c
pop ecx
mov byte [ebp - 0xe], 0
mov dword [ebp - 0x20], 0x402d62
mov dword [ebp - 0x1c], 0x40f4e3
lea eax, [edi + 0x2fb3]
push eax
lea edx, [ebp - 0x20]
push edx
call fcn.0040208a
add esp, 8
push esi
call fcn.00410ea7
pop ecx
mov dword [ebp - 0x28], 0x402d72
mov dword [ebp - 0x24], fcn.00410eb3
mov cl, byte [ebx + 1]
push ecx
lea eax, [ebp - 0x28]
push eax
call fcn.004029d3
add esp, 8
push 0x45
lea edx, [ebp - 0x28]
push edx
call fcn.004029d3
add esp, 8
push 0x107c
lea ecx, [ebp - 0x28]
push ecx
call fcn.004029e7
add esp, 8
push 4
push esi
call fcn.00411703
add esp, 8
push 5
push esi
call fcn.00411be1
add esp, 8
mov dword [ebp - 0x30], 0x402d55
mov dword [ebp - 0x2c], fcn.00411e08
lea eax, [ebp - 9]
push eax
lea edx, [ebp - 0x30]
push edx
call fcn.00402683
add esp, 8
lea ecx, [ebp - 0xa]
push ecx
lea eax, [ebp - 0x30]
push eax
call fcn.00402683
add esp, 8
lea edx, [ebp - 0xc]
push edx
lea ecx, [ebp - 0x30]
push ecx
call fcn.0040269a
add esp, 8
lea eax, [ebp - 0xd]
push eax
lea edx, [ebp - 0x30]
push edx
call fcn.004025c4
add esp, 8
push esi
call fcn.00411e2f
pop ecx
test al, al
je 0x4196d0
mov cl, byte [ebp - 9]
cmp cl, byte [ebx + 1]
jne 0x4196d0
cmp byte [ebp - 0xa], 0x45
jne 0x4196d0
cmp word [ebp - 0xc], 0x107c
jne 0x4196d0
mov dword [ebp - 0x38], 0x402d62
mov dword [ebp - 0x34], 0x40f4e3
lea eax, [edi + 0x2fcf]
push eax
lea edx, [ebp - 0x38]
push edx
call fcn.0040208a
add esp, 8
mov cl, 0x31
cmp byte [ebp - 0xd], 0
jne 0x41961c
dec ecx
push ecx
lea eax, [ebp - 0x38]
push eax
call fcn.004020a1
add esp, 8
lea edx, [edi + 0x2fe1]
push edx
lea ecx, [ebp - 0x38]
push ecx
call fcn.0040208a
add esp, 8
cmp byte [ebp - 0xd], 0
jne 0x419669
mov dword [ebp - 0x40], 0x402d62
mov dword [ebp - 0x3c], 0x40f4e3
lea eax, [edi + 0x2fe4]
push eax
lea edx, [ebp - 0x40]
push edx
call fcn.0040208a
add esp, 8
mov byte [ebp - 1], 1
jmp 0x4196d0
push 0
push 0xc8
call sub.KERNEL32.dll_SleepEx
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [ebp - 8]
cmp eax, 0x1388
jbe 0x4196c2
cmp byte [ebp - 0xe], 0
jne 0x4196a8
mov byte [ebp - 0xe], 1
mov dword [ebp - 0x44], 0x402d2a
lea ecx, [edi + 0x3008]
push ecx
lea eax, [ebp - 0x44]
push eax
call fcn.0040208a
add esp, 8
mov dword [ebp - 0x48], 0x402d2a
lea edx, [edi + 0x3010]
push edx
lea ecx, [ebp - 0x48]
push ecx
call fcn.0040208a
add esp, 8
cmp byte [0xb0f5f8], 0
jne 0x4196fa
jmp 0x419519
cmp byte [ebp - 0xe], 0
je 0x4196f0
mov dword [ebp - 0x4c], 0x402d2a
lea eax, [edi + 0x3012]
push eax
lea edx, [ebp - 0x4c]
push edx
call fcn.0040208a
add esp, 8
cmp byte [ebp - 1], 0
je 0x4194a5
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret