I'm trying to understand how function calls are represented in Hex Rays' pseudocode, especially if the call expects pointers to objects.
Let's say I'm looking at a line of code in a function called MyObject1::Start():
MyObject2::doSomething(*((_DWORD *)this + 38), (char *)this + 104);
Does this mean, it calls the function doSomething of MyObject2 and passes two references to members of MyObject1 as arguments?
If that's the case, how can I identify these passed members? E.g. what's meant by "this + 38"?