Code:
virtual at 0
PlayerBase:
._unk0 rb 12
.SpawnPosition rb D3DXVECTOR3.size ; //0x00C
.BasePosition rb D3DXVECTOR3.size ; //0x018
._unk1 rb 1328
.TeamXOR dd ? ; //0x554
._unk2 rb 88
.SkeletonPtr dd ? ; //0x5B0
._unk3 rb 872
.HealthXOR dd ? ; //0x91C
._unk4 rb 44
.IsDead dd ? ; //0x94C
.size = $
end virtual
virtual at 0
SkeletonBase:
._unk0 rb 28
.BonePtr dd ? ; //0x01C
.size = $
end virtual
virtual at 0
BoneBase:
.NamePtr dd ? ; //0x000
._unk0 rb 136
.m_BoneMatrix rb D3DXMATRIX.size ; //0x08C
.m_SomeMatrix rb D3DXMATRIX.size ; //0x0CC
.size = $
end virtual
virtual at 0
BoneNameBase:
.Name rb 16 ; //0x000
.size = $
end virtual
Code:
#define XOR_LOCAL_PLAYER 0x99B3BA07 //Local Offset = Main + 0x824
name func : 00427790
player xor: 3462AB40
8d8 wep
0042A0C6 |. 8B88 94010000 MOV ECX,DWORD PTR DS:[EAX+194] ; //Weap Info Offset
0042A0CC |. 894C24 10 MOV DWORD PTR SS:[ESP+10],ECX ; //Xors...
0042A0D0 |. 807424 10 7E XOR BYTE PTR SS:[ESP+10],7E
0042A0D5 |. 807424 12 B3 XOR BYTE PTR SS:[ESP+12],0B3
0042A0DA |. 807424 11 C7 XOR BYTE PTR SS:[ESP+11],0C7
0042A0DF |. 807424 13 FA XOR BYTE PTR SS:[ESP+13],0FA
Xor : FAB3C77E
620 skel offset
9E8 - Yaw
9EC - Pitch
8B8 - isDead
96C - Stamina : 1989417537 - max val
974 - Breath : 1179680456 - max val
364DF14 - NOP for no sniper breath : 8 nop
364F4DC - same
5c4 - xor team : 21B3D5EC