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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d330c
push eax
mov dword fs:[0], esp
sub esp, 0xa0
mov eax, dword [ebp + 0xc]
push esi
push edi
cmp eax, 1
jne 0x10084310
mov dword [0x10195a9c], str.ProjectFree
mov dword [0x10195aa4], 0x101440c8
mov dword [0x10195aa0], 0x101440c8
call fcn.100818f0
push 0x10083a10
mov dword [ebp - 0x10], 0
call fcn.10084d30
add esp, 4
test al, al
je 0x100840bb
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x10144188
mov dword [ebp - 0x30], 0x10083a10
mov dword [ebp - 0x10], eax
mov esi, dword [0x10195aa8]
mov edi, dword [esi + 0x3c]
lea ecx, [esi + 0x38]
mov dword [ebp - 4], 0
cmp edi, dword [esi + 0x40]
je 0x100840f8
mov dword [ebp + 0xc], edi
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x100840f2
mov eax, dword [ecx]
push edi
mov eax, dword [eax]
call eax
mov dword [edi + 0x24], eax
add dword [esi + 0x3c], 0x28
jmp 0x10084102
lea eax, [ebp - 0x34]
push eax
push edi
call fcn.100847e0
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x10084119
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x34]
cmp ecx, eax
setne al
push eax
call edx
push 0x10082db0
mov dword [ebp - 0x38], 0
call fcn.10084d30
add esp, 4
test al, al
je 0x10084145
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x101441a0
mov dword [ebp - 0x58], 0x10082db0
mov dword [ebp - 0x38], eax
mov esi, dword [0x10195aa8]
mov edi, dword [esi + 0x30]
lea ecx, [esi + 0x2c]
mov dword [ebp - 4], 2
cmp edi, dword [esi + 0x34]
je 0x10084182
mov dword [ebp + 0xc], edi
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 3
test ecx, ecx
je 0x1008417c
mov eax, dword [ecx]
push edi
mov eax, dword [eax]
call eax
mov dword [edi + 0x24], eax
add dword [esi + 0x30], 0x28
jmp 0x1008418c
lea eax, [ebp - 0x5c]
push eax
push edi
call fcn.100847e0
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x100841a3
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x5c]
cmp ecx, eax
setne al
push eax
call edx
push 0x10082db0
push 0xfffffffffffffffc
push str.GTA:SA:MP
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0x10083960
mov dword [0x10195a98], eax
mov dword [ebp - 0x60], 0
call fcn.10084d30
add esp, 4
test al, al
je 0x100841f5
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x101441b8
mov dword [ebp - 0x80], 0x10083960
mov dword [ebp - 0x60], eax
mov esi, dword [0x10195aa8]
mov edi, dword [esi + 0x48]
lea ecx, [esi + 0x44]
mov dword [ebp - 4], 4
cmp edi, dword [esi + 0x4c]
je 0x10084232
mov dword [ebp + 0xc], edi
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 5
test ecx, ecx
je 0x1008422c
mov eax, dword [ecx]
push edi
mov eax, dword [eax]
call eax
mov dword [edi + 0x24], eax
add dword [esi + 0x48], 0x28
jmp 0x1008423f
lea eax, [ebp - 0x84]
push eax
push edi
call fcn.100847e0
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x10084259
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x84]
cmp ecx, eax
setne al
push eax
call edx
push 0x100839a0
mov dword [ebp - 0x88], 0
call fcn.10084d30
add esp, 4
test al, al
je 0x10084294
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0x101441d0
mov dword [ebp - 0xa8], 0x100839a0
mov dword [ebp - 0x88], eax
mov esi, dword [0x10195aa8]
mov edi, dword [esi + 0x54]
lea ecx, [esi + 0x50]
mov dword [ebp - 4], 6
cmp edi, dword [esi + 0x58]
je 0x100842d4
mov dword [ebp + 0xc], edi
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x88]
mov byte [ebp - 4], 7
test ecx, ecx
je 0x100842ce
mov eax, dword [ecx]
push edi
mov eax, dword [eax]
call eax
mov dword [edi + 0x24], eax
add dword [esi + 0x54], 0x28
jmp 0x100842e1
lea eax, [ebp - 0xac]
push eax
push edi
call fcn.100847e0
mov ecx, dword [ebp - 0x88]
test ecx, ecx
je 0x100842ff
mov edx, dword [ecx]
lea eax, [ebp - 0xac]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str._n____Project_Plugin_Loaded.__d__n
jmp 0x100843a2
test eax, eax
jne 0x100843aa
mov esi, dword [0x10195aac]
xor edx, edx
mov ecx, 0xc
nop word [eax + eax]
mov eax, dword [esi + 0x14]
cmp dword [eax + ecx], 0x10083a00
jne 0x1008436f
mov dword [eax + ecx], 0
xorps xmm0, xmm0
mov eax, dword [esi + 0x14]
movups xmmword [eax + edx + 0x24c], xmm0
movups xmmword [eax + edx + 0x25c], xmm0
mov byte [eax + edx + 0x26c], 0
mov eax, dword [esi + 0x14]
mov dword [eax + edx + 0x24c], 0
add ecx, 4
add edx, 0x21
cmp ecx, 0x24c
jl 0x10084330
call fcn.10081820
call fcn.10055c20
call fcn.100567e0
push 0
call fcn.1000ade0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str._n____Project_Plugin_Unloaded.__d__n
call fcn.1002d430
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, 1
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0xc