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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x16
push 0
push 0
dec ecx
jne 0x4c341d
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov byte [ebp - 5], cl
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00405b5c
xor eax, eax
push ebp
push 0x4c3aad
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 0x5dc
push 1
mov cl, 1
mov dl, 1
mov eax, dword [0x4ea1e4]
call fcn.004ea248
mov ebx, eax
cmp byte [ebp - 5], 0
je 0x4c34ab
lea ecx, [ebp - 0x10]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3ac4
call fcn.00481428
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.004ea418
lea ecx, [ebp - 0x14]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3ae8
call fcn.00481428
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.004ea478
jmp 0x4c34ef
lea ecx, [ebp - 0x18]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3b2c
call fcn.00481428
mov edx, dword [ebp - 0x18]
mov eax, ebx
call fcn.004ea418
lea ecx, [ebp - 0x1c]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3b50
call fcn.00481428
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.004ea478
lea ecx, [ebp - 0x20]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3b90
call fcn.00481428
mov edx, dword [ebp - 0x20]
mov eax, ebx
call fcn.004ea3c0
lea ecx, [ebp - 0x24]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3ba0
call fcn.00481428
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.004ea4d8
xor edx, edx
mov eax, ebx
call fcn.004ea538
lea ecx, [ebp - 0x28]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3bcc
call fcn.00481428
mov edx, dword [ebp - 0x28]
mov eax, ebx
call fcn.004ea6a4
mov eax, ebx
call fcn.004ea328
mov eax, dword [0x4f56f0]
mov eax, dword [eax]
call fcn.00476ef4
mov eax, ebx
call fcn.00425294
call sub.kernel32.dll_GetTickCount_1
mov esi, eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4c55a4]
call fcn.004c561c
mov edi, eax
movzx ecx, byte [ebp - 5]
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.004c56b0
call sub.kernel32.dll_GetTickCount_1
sub eax, esi
cmp eax, 0xea60
jae 0x4c3a54
call sub.kernel32.dll_GetTickCount_1
sub eax, esi
cmp eax, 0x7d0
jb 0x4c362b
cmp byte [ebp - 5], 0
je 0x4c35e7
lea ecx, [ebp - 0x2c]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3c04
call fcn.00481428
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.004ea4d8
jmp 0x4c3609
lea ecx, [ebp - 0x30]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3c38
call fcn.00481428
mov edx, dword [ebp - 0x30]
mov eax, ebx
call fcn.004ea4d8
lea ecx, [ebp - 0x34]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3c68
call fcn.00481428
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.004ea538
cmp byte [edi + 0x48], 0
je 0x4c3a45
mov eax, dword [edi + 0x4c]
cmp eax, 0x20000002
jg 0x4c3665
je 0x4c3726
sub eax, 1
jb 0x4c3683
sub eax, 0xb6
je 0x4c36dd
sub eax, 0x1fffff4a
je 0x4c378c
jmp 0x4c393f
sub eax, 0x20000003
je 0x4c37f2
dec eax
je 0x4c3858
dec eax
je 0x4c38be
jmp 0x4c393f
cmp byte [ebp - 5], 0
je 0x4c36ad
lea ecx, [ebp - 0x38]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3ca0
call fcn.00481428
mov edx, dword [ebp - 0x38]
mov eax, ebx
call fcn.004ea4d8
jmp 0x4c36cf
lea ecx, [ebp - 0x3c]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3cd8
call fcn.00481428
mov edx, dword [ebp - 0x3c]
mov eax, ebx
call fcn.004ea4d8
xor edx, edx
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
lea ecx, [ebp - 0x40]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3d0c
call fcn.00481428
mov edx, dword [ebp - 0x40]
mov eax, ebx
call fcn.004ea4d8
lea ecx, [ebp - 0x44]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3d34
call fcn.00481428
mov edx, dword [ebp - 0x44]
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
lea ecx, [ebp - 0x48]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3d64
call fcn.00481428
mov edx, dword [ebp - 0x48]
mov eax, ebx
call fcn.004ea4d8
lea eax, [ebp - 0x50]
push eax
mov eax, 0x4c3d88
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
mov eax, 0x4c3d9c
call fcn.0040bbec
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x4c]
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
mov edx, 0x4c3d64
lea ecx, [ebp - 0x5c]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x5c]
mov eax, ebx
call fcn.004ea4d8
lea eax, [ebp - 0x64]
push eax
mov eax, 0x4c3d88
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
mov eax, 0x4c3dcc
call fcn.0040bbec
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x60]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x60]
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
mov edx, 0x4c3d64
lea ecx, [ebp - 0x68]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x68]
mov eax, ebx
call fcn.004ea4d8
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x70]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3dfc
call fcn.00481428
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
pop eax
call fcn.0040bbec
mov edx, dword [ebp - 0x6c]
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
mov edx, 0x4c3d64
lea ecx, [ebp - 0x74]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x74]
mov eax, ebx
call fcn.004ea4d8
lea eax, [ebp - 0x7c]
push eax
mov eax, 0x4c3e2c
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
mov eax, 0x4c3dcc
xor ecx, ecx
call fcn.0040bbec
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x78]
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
mov edx, 0x4c3d64
lea ecx, [ebp - 0x80]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x80]
mov eax, ebx
call fcn.004ea4d8
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 4]
call fcn.004c0e6c
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
mov eax, 0x4c3e40
call fcn.0040bbec
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x84]
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
mov dword [ebp - 0xc], 0xbb8
cmp byte [ebp - 5], 0
je 0x4c3976
lea ecx, [ebp - 0x90]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3e68
call fcn.00481428
mov edx, dword [ebp - 0x90]
mov eax, ebx
call fcn.004ea4d8
jmp 0x4c399e
mov edx, 0x4c3d64
lea ecx, [ebp - 0x94]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x94]
mov eax, ebx
call fcn.004ea4d8
cmp dword [edi + 0x4c], 0xffff
jae 0x4c3a3a
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x9c]
mov eax, dword [0x4fb280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3e90
call fcn.00481428
mov eax, dword [ebp - 0x9c]
push eax
mov eax, dword [edi + 0x4c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xb0]
call fcn.0040ab14
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xac], eax
mov byte [ebp - 0xa8], 0xb
lea edx, [ebp - 0xb4]
mov eax, dword [edi + 0x4c]
call fcn.0040e360
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0xa0], 0xb
lea edx, [ebp - 0xac]
mov ecx, 1
pop eax
call fcn.0040bbec
mov edx, dword [ebp - 0x98]
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
xor edx, edx
mov eax, ebx
call fcn.004ea538
jmp 0x4c3a54
mov eax, 5
call fcn.004c3028
jmp 0x4c359d
mov eax, dword [ebp - 0xc]
call fcn.004c3028
mov eax, ebx
call fcn.004ea344
mov eax, ebx
call fcn.004047a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c3ab4
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.00405700
lea eax, [ebp - 0x9c]
mov edx, 0x11
call fcn.00405700
lea eax, [ebp - 0x50]
mov edx, 0x11
call fcn.00405700
lea eax, [ebp - 4]
call fcn.004056dc
ret