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

Disassembly:
lock add byte gs:[eax - 0x5a00bbeb], cl
add byte [ecx + 0x65f024], ah
shr eax, 2
mov ecx, dword [0x65f020]
sub ecx, eax
mov dword [0x65f020], ecx
xor edx, edx
mov dl, byte [0x65f033]
mov eax, dword [0x65f028]
or al, 7
imul edx, eax
mov ecx, dword [0x65f024]
and ecx, edx
mov dword [0x65f024], ecx
mov edx, dword [ebp - 0x18]
mov dword [0x85fef8], edx
jmp 0x4e1bf9
jmp 0x4e1f6e
cmp dword [0xa5ff18], 0x23f0
jae 0x4e1d74
mov al, byte [0x65f034]
and al, byte [0x65f039]
mov byte [0x65f034], al
mov ecx, dword [0x65f02c]
shl ecx, 4
mov edx, dword [0x65f028]
and edx, ecx
mov dword [0x65f028], edx
xor eax, eax
mov al, byte [0x65f035]
mov ecx, dword [0x65f024]
and ecx, 8
imul eax, ecx
mov edx, dword [0x65f02c]
or edx, eax
mov dword [0x65f02c], edx
push 0x65fc68
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x65fc68
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [0x65f033]
xor al, byte [0x65f03d]
mov byte [0x65f033], al
xor ecx, ecx
mov cl, byte [0x65f031]
sar ecx, 2
or ecx, 3
mov dword [ebp - 0x48], ecx
fild dword [ebp - 0x48]
fdivr qword [0x65fc40]
fst qword [0x65fc40]
fadd qword [0x65fbe0]
fstp qword [0x65fc40]
mov edx, dword [0xa5ff38]
shr edx, 8
and edx, 0xff
xor eax, eax
mov al, byte [0x65f039]
cmp edx, eax
jne 0x4e1cdd
mov cl, byte [0xa5ff44]
sub cl, 1
mov byte [0xa5ff44], cl
xor edx, edx
mov dl, byte [0xa5ff44]
test edx, edx
jne 0x4e1cc2
mov eax, dword [0x85ff00]
mov esi, dword [0x65fd2c]
xor esi, dword [eax + 3]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, eax
jne 0x4e1cfd
jmp dword [eax + 0xa5ff18]
mov dword [0x65fa8a], 0x706d6f63
mov dword [0x65fa8e], 0x69757473
mov dword [0x65fa92], 0x6c6c642e
mov dword [ebp - 0x14], 0xa
mov dword [ebp - 8], 8
push 0x65fc68
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x65f020]
shl ecx, 1
or ecx, dword [0x65f024]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], 0
fild qword [ebp - 0x50]
fadd qword [0x65f048]
fstp qword [0x65f048]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx + 0x65fa78]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x65fe3c], eax
jmp 0x4e1f69
cmp dword [0xa5ff18], 0x23f0
jb 0x4e1f63
mov dl, byte [0xa5ff44]
and dl, byte [0x65f03a]
mov byte [0xa5ff44], dl
mov eax, dword [0x65f024]
shr eax, 2
mov ecx, dword [0x65f020]
sub ecx, eax
mov dword [0x65f020], ecx
xor edx, edx
mov dl, byte [0x65f033]
mov eax, dword [0x65f028]
or al, 7
imul edx, eax
mov ecx, dword [0x65f024]
and ecx, edx
mov dword [0x65f024], ecx
push 0x65fc68
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x65fc68
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dl, byte [0x65f038]
xor dl, byte [0x65f039]
mov byte [0x65f038], dl
xor eax, eax
mov al, byte [0x65f033]
sar eax, 3
or al, 1
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fdivr qword [0x65fbe0]
fst qword [0x65fbd0]
fadd qword [0x65f040]
fstp qword [0x65fbd0]
mov ecx, dword [0x85ff00]
mov esi, dword [0x65fd2c]
xor esi, dword [ecx + 5]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, eax
jne 0x4e1e47
jmp dword [eax + 0xa5ff18]
mov edx, dword [0x65f020]
shl edx, 1
or edx, dword [0x65f024]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], 0
fild qword [ebp - 0x5c]
fadd qword [0x65f048]
fstp qword [0x65f048]
mov dword [0x65fa88], 0x78707061
mov al, byte [0x65f035]
and al, byte [0x65f036]
mov byte [0x65f035], al
mov ecx, dword [0x65f020]
shr ecx, 5
mov edx, dword [0x65f024]
and edx, ecx
mov dword [0x65f024], edx
xor eax, eax
mov al, byte [0x65f036]
mov ecx, dword [0x65f020]
and ecx, 8
imul eax, ecx
mov edx, dword [0x65f02c]
or edx, eax
mov dword [0x65f02c], edx
mov dword [0x65fa8c], 0x2e706973
mov eax, dword [0x65f020]
shl eax, 3
or eax, dword [0x65f024]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0
fild qword [ebp - 0x64]
fstp qword [0x65f048]
mov word [0x65fa90], 0x6c64
mov ecx, dword [0x65f028]
shl ecx, 1
or ecx, dword [0x65f02c]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fadd qword [0x65f040]
fstp qword [0x65f040]
mov dl, byte [0x65fa91]
mov byte [0x65fa92], dl
push 0x65fc68
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x65f02c]
shl eax, 2
or eax, dword [0x65f028]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], 0
fild qword [ebp - 0x74]
fstp qword [0x65f048]
push 0x65fa88
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x65fe3c], eax
jmp 0x4e1f67
jmp 0x4e1f78
jmp 0x4e1f65
jmp 0x4e1d79
jmp 0x4e1bfe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret