Thanks again @SayhaSeer for your reply.
My PC is 64bit-based. I tried replacing one i got from my friend(the only issue was that mine was the latest version of kernel 1006 while his was 885) and it didn't work :(
Registering it also gave me the error " The module "kernelbase.dll" was loaded but the entry-point DllRegisterServer was not found.
Make sure that "kernelbase.dll" is a valid DLL or OCX file and then try again." in both the old and new kernelbase.dll file.
I was kinda giving up, but I wanted to try resetting the pc but this time removing everything. Installed all the updates and launcher again and didn't work either.
I ran Event Viewer to see whats the issue and I found out 2 errors. Event ID 1000 related to Kernelbase.dll and Event ID 1026 Framework based(my framework is version 4.8).I havent tried downgrading to 4.0 because I have no knowledge on how to do that and it seems I dont have an option to have both my 4.8 and 4.0 at the same time if you know what it means. And according to microsoft 4.8 supports 4.0 and up based applications. If that is not correct, let me know please.
Ok, I'm not a technician and I have little knowledge on Computer Programming. Having said that I searched the web for these particular Events and I found that many people had the same issue with UE4 related games such as fortnite. They couldnt even run the launcher just like me. I don't know if it is related.
I submitted a ticket on the first day to technical support and they keep giving me most of your suggested solutions.. one by one >.> I guess they are busy with other matters too.
I guess Ill paste the event logs to see if you or anyone knows.
- System
- Provider
[ Name] Application Error
- EventID 1000
[ Qualifiers] 0
Level 2
Task 100
Keywords 0x80000000000000
- TimeCreated
[ SystemTime] 2019-09-12T19:42:39.295514800Z
EventRecordID 1036
Channel Application
Computer DESKTOP-4VI8RCV
Security
- EventData
NCLauncher2.exe
2.2.0.571
5d2fd42d
KERNELBASE.dll
10.0.17134.1006
3c7d79a4
e0434352
00112cd2
2ea0
01d569a230ce4771
C:\BnS\NC Launcher 2\NCLauncher2.exe
C:\WINDOWS\System32\KERNELBASE.dll
bb9b0b34-6106-4a6c-a054-687e675ad0e1
Faulting application name: NCLauncher2.exe, version: 2.2.0.571, time stamp: 0x5d2fd42d
Faulting module name: KERNELBASE.dll, version: 10.0.17134.1006, time stamp: 0x3c7d79a4
Exception code: 0xe0434352
Fault offset: 0x00112cd2
Faulting process id: 0x2ea0
Faulting application start time: 0x01d569a230ce4771
Faulting application path: C:\BnS\NC Launcher 2\NCLauncher2.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: bb9b0b34-6106-4a6c-a054-687e675ad0e1
Faulting package full name:
Faulting package-relative application ID:
------------------------------------------------------------------------------------------------------------------------------
- System
- Provider
[ Name] .NET Runtime
- EventID 1026
[ Qualifiers] 0
Level 2
Task 0
Keywords 0x80000000000000
- TimeCreated
[ SystemTime] 2019-09-12T19:42:38.412402400Z
EventRecordID 1035
Channel Application
Computer DESKTOP-4VI8RCV
Security
- EventData
Application: NCLauncher2.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.EndOfStreamException at ProtoBuf.ProtoReader.Ensure(Int32, Boolean) at ProtoBuf.ProtoReader.ReadString() at DynamicClass.proto_28(System.Object, ProtoBuf.ProtoReader) at ProtoBuf.Serializers.CompiledSerializer.ProtoBuf.Serializers.IProtoSerializer.Read(System.Object, ProtoBuf.ProtoReader) at ProtoBuf.Meta.RuntimeTypeModel.Deserialize(Int32, System.Object, ProtoBuf.ProtoReader) at ProtoBuf.Meta.TypeModel.DeserializeCore(ProtoBuf.ProtoReader, System.Type, System.Object, Boolean) at ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream, System.Object, System.Type, ProtoBuf.SerializationContext) at ProtoBuf.Serializer.Deserialize[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.IO.Stream) at GameUpdateService.US4GameInfoStream.Deserialize(Byte[], Int32) at GameUpdateService.US4GameInfoStream.SocketSendReceive(Byte[]) at GameUpdateService.US4GameInfoStream.GetGameInfoLanguageRequest(System.String) at GameUpdateService.US4GameInfoStream+<ProcessRequestService>d__33.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_1(System.Object) at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Application: NCLauncher2.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.EndOfStreamException
at ProtoBuf.ProtoReader.Ensure(Int32, Boolean)
at ProtoBuf.ProtoReader.ReadString()
at DynamicClass.proto_28(System.Object, ProtoBuf.ProtoReader)
at ProtoBuf.Serializers.CompiledSerializer.ProtoBuf.Serializers.IProtoSerializer.Read(System.Object, ProtoBuf.ProtoReader)
at ProtoBuf.Meta.RuntimeTypeModel.Deserialize(Int32, System.Object, ProtoBuf.ProtoReader)
at ProtoBuf.Meta.TypeModel.DeserializeCore(ProtoBuf.ProtoReader, System.Type, System.Object, Boolean)
at ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream, System.Object, System.Type, ProtoBuf.SerializationContext)
at ProtoBuf.Serializer.Deserialize[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.IO.Stream)
at GameUpdateService.US4GameInfoStream.Deserialize(Byte[], Int32)
at GameUpdateService.US4GameInfoStream.SocketSendReceive(Byte[])
at GameUpdateService.US4GameInfoStream.GetGameInfoLanguageRequest(System.String)
at GameUpdateService.US4GameInfoStream+<ProcessRequestService>d__33.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_1(System.Object)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Sorry for the long response. I just dont know what else to do :(.
Thanks again