немного разобрался, адресс структуры возврата кладётся на стек самым последним параметром (получается в стеке он идёт раньше всех аргументов), но это только для структур которые больше 8ми байт, либо плюсовых классов, ну и в eax кладётся этот скрытый параметр в качестве возвращаемого значения