psVar1 = (short *)((int)&((LinkedListNode *)((int)pLVar3 + 8))->next + 2);
yeah something tells me this isn't being disassembled correctly. I'm telling it the wrong types. I think this is mixing two types freely and I'm pulling my hair out trying to reconcile the differences that only exist at runtime.