Guide:
[...] -- Optional data (exist in latest binaries).
N:(...) -- Numbered Entry
; const CGameMode::'vftable'
??_7CGameMode@@6B@:
Code: Select all
00 00 20 41 1:(?? ?? ?? ??) 2:(?? ?? ?? ??) 3:(?? ?? ?? ??] 4:(?? ?? ?? ??) 5:(?? ?? ?? ??) [?? ?? ?? ??] 6:(?? ?? ?? ??) 7:(?? ?? ?? ??) [00 00 50 41] 00 00 34 42 00 00 34 C2
1: ??_ECGameMode@@UAEPAXI@Z
2: ?OnRun@CGameMode@@UAEHXZ
3: ?OnInit@CGameMode@@UAEXPBD@Z
4: ?OnExit@CGameMode@@UAEXXZ
5: ?OnUpdate@CGameMode@@UAEXXZ
6: ?SendMsg@CGameMode@@UAEHHHHH@Z
7: ?OnChangeState@CGameMode@@EAEXH@Z
======== cut here ========
; const CLoginMode::'vftable'
??_7CLoginMode@@6B@:
Code: Select all
00 00 70 41 D8 0F 49 40 1:(?? ?? ?? ??) 2:(?? ?? ?? ??) 3:(?? ?? ?? ??) 4:(?? ?? ?? ??) 5:(?? ?? ?? ??) [?? ?? ?? ??] 6:(?? ?? ?? ??) 7:(?? ?? ?? ??) D8 0F 49 40
1: ??_ECLoginMode@@UAEPAXI@Z
2: ?OnRun@CLoginMode@@UAEHXZ
3: ?OnInit@CLoginMode@@UAEXPBD@Z
4: ?OnExit@CLoginMode@@UAEXXZ
5: ?OnUpdate@CLoginMode@@UAEXXZ
6: ?SendMsg@CLoginMode@@UAEHHHHH@Z
7: ?OnChangeState@CLoginMode@@EAEXH@Z
Notes:
To find *::PollNetworkStatus(void) functions, we need to look at *::OnUpdate(void)
there is 2 direct calls inside ther first few asm commands
the first one is:
?CheckSystemMessage@@YAXXZ ; CheckSystemMessage(void)
and the second one is:
?PollNetworkStatus@CGameMode@@AAEXXZ ; CGameMode::PollNetworkStatus(void)
?PollNetworkStatus@CLoginMode@@AAEXXZ ; CLoginMode::PollNetworkStatus(void)
Depending on what 'vftable' we are looking at.