Laucher for Diablo II crashing need help reading log

hello this is my first post i made an account hoping someone can help me read the log for a game launcher im using for diablo ii lord of destruction. the game launcher requires these two things to be installed in the wine prefix

Microsoft Visual C++ 2010 Redistributable Package (x86)
Microsoft .NET Framework 4.0

i installed both of these using wine tricks. i’ve also tried wine version 5.7 through 6.4 staging. im also using fedora31 as the linux distro if this help.

the game itself launches fine using either a glide wrapper or dvk (directx -> vulkan) however after the game launches the loader crashes and gives me this log in lutris unfortunatly im unable to figure out what i need to change in the configuration to prevent this crash from occuring. i appreciate any help i receive with fixing this issue. here is a copy of the log.

Running /home/Ps4/.local/share/lutris/runners/wine/lutris-6.4-x86_64/bin/wine /home/Ps4/.wine1/drive_c/D2BS/D2Bot.exe
gamemodeauto:
[2021-04-15T13:52:23Z][…\source\main.cpp:690][INFO]: System Survey 2.3.1.44, Data Version 3, Git Revision v2.3.0.42-20-ge49c7e7, Copyright © 2013 Blizzard Entertainment. All rights reserved.
[2021-04-15T13:52:23Z][…\source\main.cpp:764][INFO]: Exit value: 0

Unhandled Exception: System.ComponentModel.Win32Exception: Access denied
at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited)
at System.Diagnostics.Process.get_HasExited()
at D2Bot.D2Profile.StopClient()
at D2Bot.D2Profile.RestartClient(Boolean increment)
at D2Bot.D2Profile.<>c__DisplayClass151_0.b__0()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Waiting on children
All children gone
Exit with returncode 0