Вы забыли добавить что это верно для х86 (о чем свидетельствуют названия регистров).
В х64 немного по другому. thiscall в вин64 игнорируется, используется только fastcall - 4 аргумента передаются в регистрах rcx, rdx, r8, r9 (или xmm0, xmm1, xmm2, xmm3 для float), остальные также через стек.