Function at 0x4c330c
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 0x4c3315
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 0x4c39a5
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 [0x4e8da8]
call fcn.004e8e0c
mov ebx, eax
cmp byte [ebp - 5], 0
je 0x4c33a3
lea ecx, [ebp - 0x10]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c39bc
call fcn.00481428
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.004e8fdc
lea ecx, [ebp - 0x14]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c39e0
call fcn.00481428
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.004e903c
jmp 0x4c33e7
lea ecx, [ebp - 0x18]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3a24
call fcn.00481428
mov edx, dword [ebp - 0x18]
mov eax, ebx
call fcn.004e8fdc
lea ecx, [ebp - 0x1c]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3a48
call fcn.00481428
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.004e903c
lea ecx, [ebp - 0x20]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3a88
call fcn.00481428
mov edx, dword [ebp - 0x20]
mov eax, ebx
call fcn.004e8f84
lea ecx, [ebp - 0x24]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3a98
call fcn.00481428
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.004e909c
xor edx, edx
mov eax, ebx
call fcn.004e90fc
lea ecx, [ebp - 0x28]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3ac4
call fcn.00481428
mov edx, dword [ebp - 0x28]
mov eax, ebx
call fcn.004e9268
mov eax, ebx
call fcn.004e8eec
mov eax, dword [0x4f36e0]
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 [0x4c54a0]
call fcn.004c5518
mov edi, eax
movzx ecx, byte [ebp - 5]
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.004c55ac
call sub.kernel32.dll_GetTickCount_1
sub eax, esi
cmp eax, 0xea60
jae 0x4c394c
call sub.kernel32.dll_GetTickCount_1
sub eax, esi
cmp eax, 0x7d0
jb 0x4c3523
cmp byte [ebp - 5], 0
je 0x4c34df
lea ecx, [ebp - 0x2c]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3afc
call fcn.00481428
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.004e909c
jmp 0x4c3501
lea ecx, [ebp - 0x30]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3b30
call fcn.00481428
mov edx, dword [ebp - 0x30]
mov eax, ebx
call fcn.004e909c
lea ecx, [ebp - 0x34]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3b60
call fcn.00481428
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.004e90fc
cmp byte [edi + 0x48], 0
je 0x4c393d
mov eax, dword [edi + 0x4c]
cmp eax, 0x20000002
jg 0x4c355d
je 0x4c361e
sub eax, 1
jb 0x4c357b
sub eax, 0xb6
je 0x4c35d5
sub eax, 0x1fffff4a
je 0x4c3684
jmp 0x4c3837
sub eax, 0x20000003
je 0x4c36ea
dec eax
je 0x4c3750
dec eax
je 0x4c37b6
jmp 0x4c3837
cmp byte [ebp - 5], 0
je 0x4c35a5
lea ecx, [ebp - 0x38]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3b98
call fcn.00481428
mov edx, dword [ebp - 0x38]
mov eax, ebx
call fcn.004e909c
jmp 0x4c35c7
lea ecx, [ebp - 0x3c]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3bd0
call fcn.00481428
mov edx, dword [ebp - 0x3c]
mov eax, ebx
call fcn.004e909c
xor edx, edx
mov eax, ebx
call fcn.004e90fc
jmp 0x4c394c
lea ecx, [ebp - 0x40]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3c04
call fcn.00481428
mov edx, dword [ebp - 0x40]
mov eax, ebx
call fcn.004e909c
lea ecx, [ebp - 0x44]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3c2c
call fcn.00481428
mov edx, dword [ebp - 0x44]
mov eax, ebx
call fcn.004e90fc
jmp 0x4c394c
lea ecx, [ebp - 0x48]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3c5c
call fcn.00481428
mov edx, dword [ebp - 0x48]
mov eax, ebx
call fcn.004e909c
lea eax, [ebp - 0x50]
push eax
mov eax, 0x4c3c80
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
mov eax, 0x4c3c94
call fcn.0040bbec
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x4c]
mov eax, ebx
call fcn.004e90fc
jmp 0x4c394c
mov edx, 0x4c3c5c
lea ecx, [ebp - 0x5c]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x5c]
mov eax, ebx
call fcn.004e909c
lea eax, [ebp - 0x64]
push eax
mov eax, 0x4c3c80
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
mov eax, 0x4c3cc4
call fcn.0040bbec
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x60]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x60]
mov eax, ebx
call fcn.004e90fc
jmp 0x4c394c
mov edx, 0x4c3c5c
lea ecx, [ebp - 0x68]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x68]
mov eax, ebx
call fcn.004e909c
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x70]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3cf4
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.004e90fc
jmp 0x4c394c
mov edx, 0x4c3c5c
lea ecx, [ebp - 0x74]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x74]
mov eax, ebx
call fcn.004e909c
lea eax, [ebp - 0x7c]
push eax
mov eax, 0x4c3d24
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
mov eax, 0x4c3cc4
xor ecx, ecx
call fcn.0040bbec
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x78]
mov eax, ebx
call fcn.004e90fc
jmp 0x4c394c
mov edx, 0x4c3c5c
lea ecx, [ebp - 0x80]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x80]
mov eax, ebx
call fcn.004e909c
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 4]
call fcn.004c0e00
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
mov eax, 0x4c3d38
call fcn.0040bbec
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x84]
mov eax, ebx
call fcn.004e90fc
jmp 0x4c394c
mov dword [ebp - 0xc], 0xbb8
cmp byte [ebp - 5], 0
je 0x4c386e
lea ecx, [ebp - 0x90]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3d60
call fcn.00481428
mov edx, dword [ebp - 0x90]
mov eax, ebx
call fcn.004e909c
jmp 0x4c3896
mov edx, 0x4c3c5c
lea ecx, [ebp - 0x94]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
call fcn.00481428
mov edx, dword [ebp - 0x94]
mov eax, ebx
call fcn.004e909c
cmp dword [edi + 0x4c], 0xffff
jae 0x4c3932
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x9c]
mov eax, dword [0x4f9280]
mov eax, dword [eax + 0x360]
mov edx, 0x4c3d88
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.004e90fc
jmp 0x4c394c
xor edx, edx
mov eax, ebx
call fcn.004e90fc
jmp 0x4c394c
mov eax, 5
call fcn.004c2f30
jmp 0x4c3495
mov eax, dword [ebp - 0xc]
call fcn.004c2f30
mov eax, ebx
call fcn.004e8f08
mov eax, ebx
call fcn.004047a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c39ac
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