Simple explanation and fix:
DInput8.dll isn't in the Blockland/ folder. To fix it, download it
here, then move it into your Blockland folder or copy it from C:\Windows\System32 into your Blockland/ folder.
Technical explanation:
LoadLibraryA("DInput8.dll"); <- it cannot find the file, no functions are registered
DirectInput8Create(GetProcAddress("DInput8.dll"), version, blah blah); <- invalid function, will not execute
sub_(address censored to keep badspot happy)(ecx); <- it gets caught up here with all of it's checks, not returning to regular execution
honestly I don't know how it returns execution from that subroutine and or how it manages to load the dll normally, but somehow it manages to.
anyways, wine isn't affected- congrats linux users. for windows users, this is a permanent fix (badspot, please include it with future installations of blockland)