Created
November 7, 2018 17:34
-
-
Save Nukem9/efc1e490aefaeccee61f191c88bc744f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void **__fastcall sub_1408A07C0(__int64 *a1) | |
{ | |
void **result; // rax | |
__int64 *v2; // rbx | |
__int64 v3; // rax | |
bool v4; // zf | |
__int64 v5; // r9 | |
char **v6; // r8 | |
__int64 v7; // rdx | |
__int64 v8; // rcx | |
__int64 v9; // rax | |
__int64 v10; // r9 | |
char **v11; // r8 | |
__int64 v12; // rdx | |
__int64 v13; // rcx | |
__int64 v14; // rax | |
__int64 v15; // r9 | |
char **v16; // r8 | |
__int64 v17; // rdx | |
__int64 v18; // rcx | |
__int64 v19; // rax | |
__int64 v20; // r9 | |
char **v21; // r8 | |
__int64 v22; // rdx | |
__int64 v23; // rcx | |
__int64 v24; // ST48_8 | |
__int64 v25; // ST48_8 | |
__int64 v26; // ST48_8 | |
__int64 v27; // ST58_8 | |
__int64 v28; // ST50_8 | |
__int64 v29; // ST48_8 | |
__int64 v30; // ST50_8 | |
__int64 v31; // ST48_8 | |
__int64 v32; // ST50_8 | |
__int64 v33; // ST48_8 | |
__int64 v34; // rdi | |
__int64 v35; // rax | |
__int64 v36; // rax | |
__int64 v37; // rax | |
__int64 v38; // r9 | |
char **v39; // r8 | |
__int64 v40; // rdx | |
__int64 v41; // rcx | |
__int64 v42; // rax | |
__int64 v43; // rax | |
__int64 v44; // rax | |
__int64 v45; // rax | |
__int64 v46; // rax | |
__int64 v47; // rax | |
__int64 v48; // rax | |
__int64 v49; // rax | |
__int64 v50; // rax | |
__int64 v51; // rax | |
__int64 v52; // rax | |
__int64 v53; // rax | |
__int64 v54; // rax | |
__int64 v55; // rax | |
__int64 v56; // rax | |
__int64 v57; // rax | |
__int64 v58; // rax | |
__int64 v59; // rax | |
__int64 v60; // rax | |
__int64 v61; // rax | |
__int64 v62; // rax | |
__int64 v63; // rax | |
void **v64; // [rsp+60h] [rbp-90h] | |
__int64 (__fastcall *v65)(); // [rsp+68h] [rbp-88h] | |
void ***v66; // [rsp+88h] [rbp-68h] | |
char v67; // [rsp+90h] [rbp-60h] | |
__int64 v68; // [rsp+C8h] [rbp-28h] | |
char v69; // [rsp+D0h] [rbp-20h] | |
char v70; // [rsp+110h] [rbp+20h] | |
char v71; // [rsp+150h] [rbp+60h] | |
char v72; // [rsp+190h] [rbp+A0h] | |
void *retaddr; // [rsp+208h] [rbp+118h] | |
__int64 (__fastcall *v74)(); // [rsp+210h] [rbp+120h] | |
result = &retaddr; | |
v2 = a1; | |
if ( !byte_14686D490 ) | |
{ | |
byte_14686D490 = 1; | |
v66 = 0i64; | |
v3 = sub_1408A4B40((_DWORD)a1, 0, (unsigned __int64)"Aggression", 3, 99, 28, 18, (unsigned __int64)&v64, 0); | |
v4 = off_1443FB5B0[0] == 0i64; | |
LODWORD(v5) = 0; | |
v2[2] = v3; | |
if ( !v4 ) | |
{ | |
v6 = off_1443FB5B0; | |
do | |
{ | |
v7 = v2[2]; | |
v8 = *(unsigned int *)(v7 + 492); | |
if ( (unsigned int)(v8 + 1) < 0xF ) | |
{ | |
*(_QWORD *)(v7 + 8 * v8 + 344) = *v6; | |
++*(_DWORD *)(v7 + 492); | |
} | |
v5 = (unsigned int)(v5 + 1); | |
v6 = &off_1443FB5B0[v5]; | |
} | |
while ( off_1443FB5B0[v5] ); | |
} | |
v66 = 0i64; | |
v9 = sub_1408A4B40((_DWORD)v2, 1, (unsigned __int64)"Confidence", 3, 99, 12, 18, (unsigned __int64)&v64, 0); | |
v4 = off_1443FB5D8[0] == 0i64; | |
LODWORD(v10) = 0; | |
v2[18] = v9; | |
if ( !v4 ) | |
{ | |
v11 = off_1443FB5D8; | |
do | |
{ | |
v12 = v2[18]; | |
v13 = *(unsigned int *)(v12 + 492); | |
if ( (unsigned int)(v13 + 1) < 0xF ) | |
{ | |
*(_QWORD *)(v12 + 8 * v13 + 344) = *v11; | |
++*(_DWORD *)(v12 + 492); | |
} | |
v10 = (unsigned int)(v10 + 1); | |
v11 = &off_1443FB5D8[v10]; | |
} | |
while ( off_1443FB5D8[v10] ); | |
} | |
v66 = 0i64; | |
v2[96] = sub_1408A4B40((_DWORD)v2, 2, (unsigned __int64)"Energy", 3, 99, 50, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v14 = sub_1408A4B40((_DWORD)v2, 3, (unsigned __int64)"Morality", 3, 99, 28, 18, (unsigned __int64)&v64, 0); | |
v4 = off_1443FB608[0] == 0i64; | |
LODWORD(v15) = 0; | |
v2[42] = v14; | |
if ( !v4 ) | |
{ | |
v16 = off_1443FB608; | |
do | |
{ | |
v17 = v2[42]; | |
v18 = *(unsigned int *)(v17 + 492); | |
if ( (unsigned int)(v18 + 1) < 0xF ) | |
{ | |
*(_QWORD *)(v17 + 8 * v18 + 344) = *v16; | |
++*(_DWORD *)(v17 + 492); | |
} | |
v15 = (unsigned int)(v15 + 1); | |
v16 = &off_1443FB608[v15]; | |
} | |
while ( off_1443FB608[v15] ); | |
} | |
v66 = 0i64; | |
v19 = sub_1408A4B40((_DWORD)v2, 5, (unsigned __int64)"Assistance", 3, 99, 28, 18, (unsigned __int64)&v64, 0); | |
v4 = off_1443FB630[0] == 0i64; | |
LODWORD(v20) = 0; | |
v2[8] = v19; | |
if ( !v4 ) | |
{ | |
v21 = off_1443FB630; | |
do | |
{ | |
v22 = v2[8]; | |
v23 = *(unsigned int *)(v22 + 492); | |
if ( (unsigned int)(v23 + 1) < 0xF ) | |
{ | |
*(_QWORD *)(v22 + 8 * v23 + 344) = *v21; | |
++*(_DWORD *)(v22 + 492); | |
} | |
v20 = (unsigned int)(v20 + 1); | |
v21 = &off_1443FB630[v20]; | |
} | |
while ( off_1443FB630[v20] ); | |
} | |
v66 = 0i64; | |
if ( sub_140867DC0 ) | |
{ | |
v65 = sub_140867DC0; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v2[58] = sub_1408A4B40( | |
(_DWORD)v2, | |
148, | |
(unsigned __int64)"FatigueAPMax", | |
0, | |
99, | |
0x8000, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
if ( sub_140867ED0 ) | |
{ | |
v65 = sub_140867ED0; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v2[56] = sub_1408A4B40( | |
(_DWORD)v2, | |
50, | |
(unsigned __int64)"RadHealthMax", | |
0, | |
99, | |
0x8000, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
if ( sub_140867C80 ) | |
{ | |
v65 = sub_140867C80; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v2[27] = sub_1408A4B40((_DWORD)v2, 24, (unsigned __int64)"Health", 0, 7, 134316080, 96, (unsigned __int64)&v64, 1); | |
v66 = 0i64; | |
if ( sub_140867BC0 ) | |
{ | |
v65 = sub_140867BC0; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v24 = v2[58]; | |
v2[1] = sub_1408A4B40( | |
(_DWORD)v2, | |
25, | |
(unsigned __int64)"ActionPoints", | |
0, | |
99, | |
167870512, | |
98, | |
(unsigned __int64)&v64, | |
1); | |
v66 = 0i64; | |
v2[71] = sub_1408A4B40((_DWORD)v2, 26, (unsigned __int64)"UnusedStamina", 0, 99, 2, 96, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[82] = sub_1408A4B40((_DWORD)v2, 27, (unsigned __int64)"HealRate", 0, 99, 32784, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[83] = sub_1408A4B40( | |
(_DWORD)v2, | |
28, | |
(unsigned __int64)"ActionPointsRate", | |
0, | |
99, | |
32784, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[61] = sub_1408A4B40( | |
(_DWORD)v2, | |
29, | |
(unsigned __int64)"ConditionRate", | |
0, | |
99, | |
32784, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[85] = sub_1408A4B40((_DWORD)v2, 31, (unsigned __int64)"RadsRate", 0, 99, 32784, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[87] = sub_1408A4B40( | |
(_DWORD)v2, | |
149, | |
(unsigned __int64)"FatigueRate", | |
0, | |
99, | |
32784, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[70] = sub_1408A4B40((_DWORD)v2, 30, (unsigned __int64)"SpeedMult", 0, 99, 272, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
if ( sub_140867C20 ) | |
{ | |
v65 = sub_140867C20; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v2[15] = sub_1408A4B40((_DWORD)v2, 32, (unsigned __int64)"CarryWeight", 0, 99, 32784, 36, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[19] = sub_1408A4B40((_DWORD)v2, 33, (unsigned __int64)"CritChance", 0, 99, 0x8000, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
if ( sub_140867900 ) | |
{ | |
v65 = sub_140867900; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v2[41] = sub_1408A4B40( | |
(_DWORD)v2, | |
34, | |
(unsigned __int64)"MeleeDamage", | |
0, | |
99, | |
0x8000, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
if ( sub_140867890 ) | |
{ | |
v65 = sub_140867890; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v2[74] = sub_1408A4B40( | |
(_DWORD)v2, | |
35, | |
(unsigned __int64)"UnarmedDamage", | |
0, | |
99, | |
0x8000, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[40] = sub_1408A4B40((_DWORD)v2, 36, (unsigned __int64)"Mass", 0, 99, 0x8000, 32, (unsigned __int64)&v64, 0); | |
v25 = v2[58]; | |
v66 = 0i64; | |
v2[59] = sub_1408A4B40((_DWORD)v2, 147, (unsigned __int64)"Fatigue", 0, 99, 67108912, 36, (unsigned __int64)&v64, 1); | |
v26 = v2[56]; | |
v66 = 0i64; | |
v2[57] = sub_1408A4B40((_DWORD)v2, 37, (unsigned __int64)"Rads", 0, 99, 67108912, 98, (unsigned __int64)&v64, 1); | |
v66 = 0i64; | |
if ( sub_140867A00 ) | |
{ | |
v65 = sub_140867A00; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
sub_1408A4B40((_DWORD)v2, 38, (unsigned __int64)"VoiceRate", 0, 99, 32784, 32, (unsigned __int64)&v64, 0); | |
v27 = v2[74]; | |
v28 = v2[41]; | |
v29 = v2[15]; | |
v66 = 0i64; | |
v2[72] = sub_1408A4B40((_DWORD)v2, 6, (unsigned __int64)"Strength", 1, 0, 34603008, 36, (unsigned __int64)&v64, 3); | |
v66 = 0i64; | |
v2[45] = sub_1408A4B40((_DWORD)v2, 7, (unsigned __int64)"Perception", 1, 1, 34603008, 36, (unsigned __int64)&v64, 0); | |
v30 = v2[56]; | |
v31 = v2[27]; | |
v66 = 0i64; | |
v2[24] = sub_1408A4B40((_DWORD)v2, 8, (unsigned __int64)"Endurance", 1, 2, 34603008, 36, (unsigned __int64)&v64, 2); | |
v66 = 0i64; | |
v2[16] = sub_1408A4B40((_DWORD)v2, 9, (unsigned __int64)"Charisma", 1, 3, 34603008, 36, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[32] = sub_1408A4B40( | |
(_DWORD)v2, | |
10, | |
(unsigned __int64)"Intelligence", | |
1, | |
4, | |
34603008, | |
36, | |
(unsigned __int64)&v64, | |
0); | |
v32 = v2[58]; | |
v33 = v2[1]; | |
v66 = 0i64; | |
v2[3] = sub_1408A4B40((_DWORD)v2, 11, (unsigned __int64)"Agility", 1, 5, 34603008, 34, (unsigned __int64)&v64, 2); | |
v66 = 0i64; | |
v2[39] = sub_1408A4B40((_DWORD)v2, 12, (unsigned __int64)"Luck", 1, 6, 34603008, 36, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[20] = sub_1408A4B40((_DWORD)v2, 39, (unsigned __int64)"DamageResist", 4, 9, 0, 50, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[21] = sub_1408A4B40( | |
(_DWORD)v2, | |
211, | |
(unsigned __int64)"DamageResistPVP", | |
4, | |
99, | |
0, | |
50, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[48] = sub_1408A4B40((_DWORD)v2, 40, (unsigned __int64)"PoisonResist", 4, 10, 1072, 50, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[90] = sub_1408A4B40((_DWORD)v2, 41, (unsigned __int64)"FireResist", 4, 11, 1072, 50, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[91] = sub_1408A4B40( | |
(_DWORD)v2, | |
42, | |
(unsigned __int64)"ElectricResist", | |
4, | |
12, | |
1072, | |
50, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[92] = sub_1408A4B40((_DWORD)v2, 43, (unsigned __int64)"FrostResist", 4, 13, 1072, 50, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[93] = sub_1408A4B40( | |
(_DWORD)v2, | |
44, | |
(unsigned __int64)"MagicResist", | |
4, | |
99, | |
16778288, | |
50, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[94] = sub_1408A4B40( | |
(_DWORD)v2, | |
45, | |
(unsigned __int64)"RadResistIngestion", | |
4, | |
14, | |
1072, | |
50, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[95] = sub_1408A4B40( | |
(_DWORD)v2, | |
46, | |
(unsigned __int64)"RadResistExposure", | |
4, | |
15, | |
1072, | |
50, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[97] = sub_1408A4B40((_DWORD)v2, 47, (unsigned __int64)"EnergyResist", 4, 16, 1024, 50, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 186, (unsigned __int64)"One Handed Weapons", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 187, (unsigned __int64)"Two Handed Weapons", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 188, (unsigned __int64)"Marksman", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 193, (unsigned __int64)"PickPocket", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[38] = sub_1408A4B40( | |
(_DWORD)v2, | |
194, | |
(unsigned __int64)"Lockpicking", | |
2, | |
99, | |
4194306, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[68] = sub_1408A4B40((_DWORD)v2, 195, (unsigned __int64)"Sneak", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 190, (unsigned __int64)"Smithing", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 191, (unsigned __int64)"Heavy Armor", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 192, (unsigned __int64)"Light Armor", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[11] = sub_1408A4B40((_DWORD)v2, 189, (unsigned __int64)"Block", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[5] = sub_1408A4B40((_DWORD)v2, 196, (unsigned __int64)"Alchemy", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 197, (unsigned __int64)"Speechcraft", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 198, (unsigned __int64)"Alteration", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 199, (unsigned __int64)"Conjuration", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 200, (unsigned __int64)"Destruction", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 201, (unsigned __int64)"Illusion", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 202, (unsigned __int64)"Restoration", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 203, (unsigned __int64)"Enchanting", 2, 99, 4194306, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[26] = sub_1408A4B40( | |
(_DWORD)v2, | |
13, | |
(unsigned __int64)"Experience", | |
7, | |
99, | |
536871936, | |
58, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[12] = sub_1408A4B40((_DWORD)v2, 49, (unsigned __int64)"BloodyMess", 7, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[98] = sub_1408A4B40((_DWORD)v2, 54, (unsigned __int64)"Paralysis", 7, 99, 1040, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[33] = sub_1408A4B40((_DWORD)v2, 55, (unsigned __int64)"Invisibility", 7, 99, 1296, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[44] = sub_1408A4B40((_DWORD)v2, 56, (unsigned __int64)"NightEye", 7, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[78] = sub_1408A4B40( | |
(_DWORD)v2, | |
58, | |
(unsigned __int64)"WaterBreathing", | |
7, | |
99, | |
1280, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[79] = sub_1408A4B40((_DWORD)v2, 59, (unsigned __int64)"WaterWalking", 7, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[29] = sub_1408A4B40( | |
(_DWORD)v2, | |
16, | |
(unsigned __int64)"IdleChatterTimeMin", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[30] = sub_1408A4B40( | |
(_DWORD)v2, | |
17, | |
(unsigned __int64)"IdleChatterTimeMax", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[31] = sub_1408A4B40( | |
(_DWORD)v2, | |
60, | |
(unsigned __int64)"IgnoreCrippledLimbs", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 61, (unsigned __int64)"Fame", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 62, (unsigned __int64)"Infamy", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[76] = sub_1408A4B40((_DWORD)v2, 64, (unsigned __int64)"WardPower", 8, 99, 1040, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[63] = sub_1408A4B40( | |
(_DWORD)v2, | |
65, | |
(unsigned __int64)"RightItemCharge", | |
8, | |
99, | |
134217744, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[35] = sub_1408A4B40( | |
(_DWORD)v2, | |
83, | |
(unsigned __int64)"LeftItemCharge", | |
8, | |
99, | |
134217744, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[7] = sub_1408A4B40((_DWORD)v2, 66, (unsigned __int64)"ArmorPerks", 8, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[66] = sub_1408A4B40((_DWORD)v2, 67, (unsigned __int64)"ShieldPerks", 8, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
if ( sub_140867A10 ) | |
{ | |
v65 = sub_140867A10; | |
v66 = &v64; | |
v64 = &std::_Func_impl<float (*)(ActorValueOwner const *,ActorValueInfo const &),std::allocator<int>,float,ActorValueOwner const *,ActorValueInfo const &>::`vftable'; | |
} | |
v2[13] = sub_1408A4B40( | |
(_DWORD)v2, | |
79, | |
(unsigned __int64)"BowSpeedBonus", | |
8, | |
99, | |
0x8000, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 80, (unsigned __int64)"FavorActive", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 81, (unsigned __int64)"FavorsPerDay", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 82, (unsigned __int64)"FavorsPerDayTimer", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
*v2 = sub_1408A4B40((_DWORD)v2, 84, (unsigned __int64)"AbsorbChance", 8, 99, 1040, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[10] = sub_1408A4B40((_DWORD)v2, 85, (unsigned __int64)"Blindness", 8, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[22] = sub_1408A4B40((_DWORD)v2, 113, (unsigned __int64)"Deafness", 8, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[80] = sub_1408A4B40( | |
(_DWORD)v2, | |
86, | |
(unsigned __int64)"WeaponSpeedMult", | |
8, | |
99, | |
1296, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[141] = sub_1408A4B40( | |
(_DWORD)v2, | |
89, | |
(unsigned __int64)"FallSpeedMult", | |
8, | |
99, | |
1296, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[81] = sub_1408A4B40( | |
(_DWORD)v2, | |
23, | |
(unsigned __int64)"WeapReloadSpeedMult", | |
8, | |
99, | |
1296, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[37] = sub_1408A4B40( | |
(_DWORD)v2, | |
133, | |
(unsigned __int64)"LeftWeaponSpeedMult", | |
8, | |
99, | |
1040, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[67] = sub_1408A4B40( | |
(_DWORD)v2, | |
87, | |
(unsigned __int64)"ShoutRecoveryMult", | |
8, | |
99, | |
0x4000800, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 90, (unsigned __int64)"FavorPointsBonus", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 91, (unsigned __int64)"LastBribedIntimidated", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 92, (unsigned __int64)"LastFlattered", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[43] = sub_1408A4B40( | |
(_DWORD)v2, | |
93, | |
(unsigned __int64)"MovementNoiseMult", | |
8, | |
99, | |
67110912, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
94, | |
(unsigned __int64)"BypassVendorStolenCheck", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
95, | |
(unsigned __int64)"BypassVendorKeywordCheck", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[77] = sub_1408A4B40( | |
(_DWORD)v2, | |
96, | |
(unsigned __int64)"WaitingForPlayer", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[73] = sub_1408A4B40((_DWORD)v2, 48, (unsigned __int64)"Suspicious", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[138] = sub_1408A4B40((_DWORD)v2, 134, (unsigned __int64)"ProduceUses", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[139] = sub_1408A4B40( | |
(_DWORD)v2, | |
209, | |
(unsigned __int64)"WorkshopCurrentBudget", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 69, (unsigned __int64)"Variable01", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 70, (unsigned __int64)"Variable02", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 71, (unsigned __int64)"Variable03", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 72, (unsigned __int64)"Variable04", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 73, (unsigned __int64)"Variable05", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 74, (unsigned __int64)"Variable06", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 75, (unsigned __int64)"Variable07", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 76, (unsigned __int64)"Variable08", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 77, (unsigned __int64)"Variable09", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 78, (unsigned __int64)"Variable10", 8, 99, 0, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 97, (unsigned __int64)"SkillMagAV01", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 98, (unsigned __int64)"SkillMagAV02", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 99, (unsigned __int64)"SkillMagAV03", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 100, (unsigned __int64)"SkillMagAV04", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 101, (unsigned __int64)"SkillMagAV05", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 102, (unsigned __int64)"SkillMagAV06", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 103, (unsigned __int64)"SkillMagAV07", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 104, (unsigned __int64)"SkillMagAV08", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 105, (unsigned __int64)"SkillMagAV09", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 106, (unsigned __int64)"SkillMagAV10", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 107, (unsigned __int64)"SkillMagAV11", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 108, (unsigned __int64)"SkillMagAV12", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 109, (unsigned __int64)"SkillMagAV13", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 110, (unsigned __int64)"SkillMagAV14", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 111, (unsigned __int64)"SkillMagAV15", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[17] = sub_1408A4B40( | |
(_DWORD)v2, | |
135, | |
(unsigned __int64)"CombatHealthRegenMult", | |
8, | |
99, | |
8389648, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v68 = 0i64; | |
v34 = sub_1408A4B40((_DWORD)v2, 154, (unsigned __int64)"DragonRend", 8, 99, 1026, 0, (unsigned __int64)&v67, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 136, (unsigned __int64)"FollowerState", 8, 99, 2048, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 137, (unsigned __int64)"FollowerDistance", 8, 99, 2048, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 138, (unsigned __int64)"FollowerStance", 8, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
139, | |
(unsigned __int64)"FollowerStanceAllowCombatOverride", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[9] = sub_1408A4B40( | |
(_DWORD)v2, | |
155, | |
(unsigned __int64)"AttackDamageMult", | |
8, | |
99, | |
2064, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[28] = sub_1408A4B40( | |
(_DWORD)v2, | |
156, | |
(unsigned __int64)"HealRateMult", | |
8, | |
99, | |
4112, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[84] = sub_1408A4B40( | |
(_DWORD)v2, | |
157, | |
(unsigned __int64)"ActionPointsRateMult", | |
8, | |
99, | |
4112, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[89] = sub_1408A4B40( | |
(_DWORD)v2, | |
158, | |
(unsigned __int64)"ConditionRateMult", | |
8, | |
99, | |
4112, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[88] = sub_1408A4B40( | |
(_DWORD)v2, | |
150, | |
(unsigned __int64)"FatigueRateMult", | |
8, | |
99, | |
4112, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[86] = sub_1408A4B40( | |
(_DWORD)v2, | |
153, | |
(unsigned __int64)"RadsRateMult", | |
8, | |
99, | |
4112, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[4] = sub_1408A4B40( | |
(_DWORD)v2, | |
159, | |
(unsigned __int64)"AimStability", | |
8, | |
99, | |
0x2000, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[49] = sub_1408A4B40( | |
(_DWORD)v2, | |
160, | |
(unsigned __int64)"PowerArmorBattery", | |
8, | |
99, | |
33554480, | |
36, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[60] = sub_1408A4B40( | |
(_DWORD)v2, | |
163, | |
(unsigned __int64)"ReflectDamage", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[50] = sub_1408A4B40( | |
(_DWORD)v2, | |
51, | |
(unsigned __int64)"PowerArmorHeadCondition", | |
5, | |
99, | |
440406016, | |
18, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[51] = sub_1408A4B40( | |
(_DWORD)v2, | |
52, | |
(unsigned __int64)"PowerArmorTorsoCondition", | |
5, | |
99, | |
440406016, | |
18, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[52] = sub_1408A4B40( | |
(_DWORD)v2, | |
53, | |
(unsigned __int64)"PowerArmorLeftArmCondition", | |
5, | |
99, | |
440406016, | |
18, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[53] = sub_1408A4B40( | |
(_DWORD)v2, | |
161, | |
(unsigned __int64)"PowerArmorRightArmCondition", | |
5, | |
99, | |
440406016, | |
18, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[54] = sub_1408A4B40( | |
(_DWORD)v2, | |
162, | |
(unsigned __int64)"PowerArmorLeftLegCondition", | |
5, | |
99, | |
440406016, | |
18, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[55] = sub_1408A4B40( | |
(_DWORD)v2, | |
204, | |
(unsigned __int64)"PowerArmorRightLegCondition", | |
5, | |
99, | |
440406016, | |
18, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
164, | |
(unsigned __int64)"CraftingAbilityGeneral", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
165, | |
(unsigned __int64)"CraftingAbilityExplosives", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 166, (unsigned __int64)"CraftingAbilityGuns", 8, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
167, | |
(unsigned __int64)"CraftingAbilityMechanics", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
168, | |
(unsigned __int64)"CraftingAbilityMedicine", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 169, (unsigned __int64)"CraftingAbilityMelee", 8, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
170, | |
(unsigned __int64)"CraftingAbilityScience", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
171, | |
(unsigned __int64)"CraftingAbilitySurvival", | |
8, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
172, | |
(unsigned __int64)"ComponentUsageMultChemical", | |
8, | |
99, | |
2048, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
173, | |
(unsigned __int64)"ComponentUsageMultMetallic", | |
8, | |
99, | |
2048, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
174, | |
(unsigned __int64)"ComponentUsageMultOrganic", | |
8, | |
99, | |
2048, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
175, | |
(unsigned __int64)"ComponentUsageMultTechnical", | |
8, | |
99, | |
2048, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[46] = sub_1408A4B40( | |
(_DWORD)v2, | |
176, | |
(unsigned __int64)"PerceptionCondition", | |
5, | |
99, | |
172003328, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[25] = sub_1408A4B40( | |
(_DWORD)v2, | |
177, | |
(unsigned __int64)"EnduranceCondition", | |
5, | |
99, | |
172003328, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[34] = sub_1408A4B40( | |
(_DWORD)v2, | |
178, | |
(unsigned __int64)"LeftAttackCondition", | |
5, | |
99, | |
172003328, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[62] = sub_1408A4B40( | |
(_DWORD)v2, | |
179, | |
(unsigned __int64)"RightAttackCondition", | |
5, | |
99, | |
172003328, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[36] = sub_1408A4B40( | |
(_DWORD)v2, | |
180, | |
(unsigned __int64)"LeftMobilityCondition", | |
5, | |
99, | |
172003344, | |
10, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[64] = sub_1408A4B40( | |
(_DWORD)v2, | |
181, | |
(unsigned __int64)"RightMobilityCondition", | |
5, | |
99, | |
172003344, | |
10, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[65] = sub_1408A4B40( | |
(_DWORD)v2, | |
18, | |
(unsigned __int64)"RotationSpeedCondition", | |
5, | |
99, | |
172003328, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[14] = sub_1408A4B40( | |
(_DWORD)v2, | |
182, | |
(unsigned __int64)"BrainCondition", | |
5, | |
99, | |
172003328, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
183, | |
(unsigned __int64)"AvailableCondition1", | |
5, | |
99, | |
37785600, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
184, | |
(unsigned __int64)"AvailableCondition2", | |
5, | |
99, | |
37785600, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40( | |
(_DWORD)v2, | |
185, | |
(unsigned __int64)"AvailableCondition3", | |
5, | |
99, | |
37785600, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[99] = sub_1408A4B40( | |
(_DWORD)v2, | |
14, | |
(unsigned __int64)"AttackConditionAlt1", | |
5, | |
99, | |
37785600, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[100] = sub_1408A4B40( | |
(_DWORD)v2, | |
15, | |
(unsigned __int64)"AttackConditionAlt2", | |
5, | |
99, | |
37785600, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[101] = sub_1408A4B40( | |
(_DWORD)v2, | |
19, | |
(unsigned __int64)"AttackConditionAlt3", | |
5, | |
99, | |
37785600, | |
2, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
sub_1408A4B40((_DWORD)v2, 21, (unsigned __int64)"WorkshopID", 8, 99, 1024, 32, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[6] = sub_1408A4B40((_DWORD)v2, 22, (unsigned __int64)"AnimationMult", 8, 99, 4112, 34, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[75] = sub_1408A4B40((_DWORD)v2, 205, (unsigned __int64)"VANSPerk", 8, 99, 524304, 36, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[103] = sub_1408A4B40( | |
(_DWORD)v2, | |
115, | |
(unsigned __int64)"PowerRadiation", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[102] = sub_1408A4B40( | |
(_DWORD)v2, | |
114, | |
(unsigned __int64)"PowerGenerated", | |
9, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[104] = sub_1408A4B40( | |
(_DWORD)v2, | |
116, | |
(unsigned __int64)"PowerRequired", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[105] = sub_1408A4B40((_DWORD)v2, 117, (unsigned __int64)"Food", 9, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[106] = sub_1408A4B40((_DWORD)v2, 118, (unsigned __int64)"Water", 9, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[107] = sub_1408A4B40((_DWORD)v2, 119, (unsigned __int64)"Safety", 9, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[108] = sub_1408A4B40((_DWORD)v2, 120, (unsigned __int64)"Bed", 9, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[109] = sub_1408A4B40((_DWORD)v2, 121, (unsigned __int64)"Happiness", 9, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[110] = sub_1408A4B40((_DWORD)v2, 122, (unsigned __int64)"Artillery", 9, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[111] = sub_1408A4B40( | |
(_DWORD)v2, | |
123, | |
(unsigned __int64)"WorkshopItemOverlap", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[112] = sub_1408A4B40( | |
(_DWORD)v2, | |
125, | |
(unsigned __int64)"WorkshopItemClampDirection", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[113] = sub_1408A4B40( | |
(_DWORD)v2, | |
126, | |
(unsigned __int64)"WorkshopItemZOffset", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[115] = sub_1408A4B40( | |
(_DWORD)v2, | |
127, | |
(unsigned __int64)"WorkshopActorWounded", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[114] = sub_1408A4B40( | |
(_DWORD)v2, | |
128, | |
(unsigned __int64)"WorkshopPlayerOwned", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[116] = sub_1408A4B40( | |
(_DWORD)v2, | |
129, | |
(unsigned __int64)"WorkshopStackableItem", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[117] = sub_1408A4B40( | |
(_DWORD)v2, | |
130, | |
(unsigned __int64)"WorkshopSnapPointRadius", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[118] = sub_1408A4B40( | |
(_DWORD)v2, | |
131, | |
(unsigned __int64)"WorkshopAnythingIsGround", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[119] = sub_1408A4B40( | |
(_DWORD)v2, | |
141, | |
(unsigned __int64)"WorkshopMaxTriangles", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[120] = sub_1408A4B40( | |
(_DWORD)v2, | |
143, | |
(unsigned __int64)"WorkshopMaxDraws", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[121] = sub_1408A4B40( | |
(_DWORD)v2, | |
140, | |
(unsigned __int64)"WorkshopCurrentTriangles", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[122] = sub_1408A4B40( | |
(_DWORD)v2, | |
142, | |
(unsigned __int64)"WorkshopCurrentDraws", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[123] = sub_1408A4B40( | |
(_DWORD)v2, | |
145, | |
(unsigned __int64)"WorkshopIgnoreSimpleIntersections", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[124] = sub_1408A4B40( | |
(_DWORD)v2, | |
146, | |
(unsigned __int64)"WorkshopAllowUnsupportedStacking", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[125] = sub_1408A4B40( | |
(_DWORD)v2, | |
152, | |
(unsigned __int64)"WorkshopSnapTransmitsPower", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[126] = sub_1408A4B40( | |
(_DWORD)v2, | |
20, | |
(unsigned __int64)"WorkshopPowerConnection", | |
8, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v35 = sub_1408A4B40((_DWORD)v2, 57, (unsigned __int64)"WorkshopState", 7, 99, 132, 0, (unsigned __int64)&v64, 0); | |
v2[127] = v35; | |
sub_140454480(v35); | |
v66 = 0i64; | |
v36 = sub_1408A4B40( | |
(_DWORD)v2, | |
210, | |
(unsigned __int64)"WorkshopFlagStatus", | |
7, | |
99, | |
132, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v2[128] = v36; | |
sub_140454480(v36); | |
v66 = 0i64; | |
v2[129] = sub_1408A4B40( | |
(_DWORD)v2, | |
63, | |
(unsigned __int64)"WorkshopStateTransition", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[130] = sub_1408A4B40( | |
(_DWORD)v2, | |
68, | |
(unsigned __int64)"WorkshopStateTimeout", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[131] = sub_1408A4B40( | |
(_DWORD)v2, | |
206, | |
(unsigned __int64)"WorkshopLevelObject", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[133] = sub_1408A4B40( | |
(_DWORD)v2, | |
207, | |
(unsigned __int64)"WorkshopLevel", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[132] = sub_1408A4B40( | |
(_DWORD)v2, | |
208, | |
(unsigned __int64)"WorkshopLevelHealthPercent", | |
7, | |
99, | |
1024, | |
0, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v37 = sub_1408A4B40((_DWORD)v2, 124, (unsigned __int64)"LogicOperation", 7, 99, 12, 0, (unsigned __int64)&v64, 0); | |
v4 = off_1443FB650[0] == 0i64; | |
LODWORD(v38) = 0; | |
v2[134] = v37; | |
if ( !v4 ) | |
{ | |
v39 = off_1443FB650; | |
do | |
{ | |
v40 = v2[134]; | |
v41 = *(unsigned int *)(v40 + 492); | |
if ( (unsigned int)(v41 + 1) < 0xF ) | |
{ | |
*(_QWORD *)(v40 + 8 * v41 + 344) = *v39; | |
++*(_DWORD *)(v40 + 492); | |
} | |
v38 = (unsigned int)(v38 + 1); | |
v39 = &off_1443FB650[v38]; | |
} | |
while ( off_1443FB650[v38] ); | |
} | |
v66 = 0i64; | |
v2[135] = sub_1408A4B40((_DWORD)v2, 151, (unsigned __int64)"LogicOutput", 7, 99, 1024, 0, (unsigned __int64)&v64, 0); | |
v66 = 0i64; | |
v2[136] = sub_1408A4B40( | |
(_DWORD)v2, | |
132, | |
(unsigned __int64)"IgnorePlayerWhileFrenzied", | |
7, | |
99, | |
1024, | |
32, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[137] = sub_1408A4B40( | |
(_DWORD)v2, | |
112, | |
(unsigned __int64)"PlayerLevel", | |
7, | |
99, | |
2048, | |
50, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
v2[140] = sub_1408A4B40( | |
(_DWORD)v2, | |
88, | |
(unsigned __int64)"FreeCampPlacement", | |
7, | |
99, | |
1024, | |
36, | |
(unsigned __int64)&v64, | |
0); | |
v66 = 0i64; | |
if ( sub_14122B330 ) | |
{ | |
v65 = sub_14122B330; | |
v66 = &v64; | |
v64 = &std::_Func_impl<void (*)(Actor *,ActorValueInfo const &,float,float,Actor *,bool),std::allocator<int>,void,Actor *,ActorValueInfo const &,float,float,Actor *,bool>::`vftable'; | |
} | |
sub_1408A66B0(v2[15], &v64); | |
v66 = 0i64; | |
if ( sub_14122B3F0 ) | |
{ | |
v65 = sub_14122B3F0; | |
v66 = &v64; | |
v64 = &std::_Func_impl<void (*)(Actor *,ActorValueInfo const &,float,float,Actor *,bool),std::allocator<int>,void,Actor *,ActorValueInfo const &,float,float,Actor *,bool>::`vftable'; | |
} | |
sub_1408A66B0(v2[70], &v64); | |
v66 = 0i64; | |
if ( sub_14122B600 ) | |
{ | |
v65 = sub_14122B600; | |
v66 = &v64; | |
v64 = &std::_Func_impl<void (*)(Actor *,ActorValueInfo const &,float,float,Actor *,bool),std::allocator<int>,void,Actor *,ActorValueInfo const &,float,float,Actor *,bool>::`vftable'; | |
} | |
sub_1408A66B0(v2[27], &v64); | |
v66 = 0i64; | |
if ( sub_14122B770 ) | |
{ | |
v65 = sub_14122B770; | |
v66 = &v64; | |
v64 = &std::_Func_impl<void (*)(Actor *,ActorValueInfo const &,float,float,Actor *,bool),std::allocator<int>,void,Actor *,ActorValueInfo const &,float,float,Actor *,bool>::`vftable'; | |
} | |
sub_1408A66B0(v2[1], &v64); | |
v66 = 0i64; | |
if ( sub_14122B920 ) | |
{ | |
v65 = (__int64 (__fastcall *)())sub_14122B920; | |
v66 = &v64; | |
v64 = &std::_Func_impl<void (*)(Actor *,ActorValueInfo const &,float,float,Actor *,bool),std::allocator<int>,void,Actor *,ActorValueInfo const &,float,float,Actor *,bool>::`vftable'; | |
} | |
sub_1408A66B0(v2[59], &v64); | |
v66 = 0i64; | |
if ( sub_14122B810 ) | |
{ | |
v64 = &std::_Func_impl<void (*)(Actor *,ActorValueInfo const &,float,float,Actor *,bool),std::allocator<int>,void,Actor *,ActorValueInfo const &,float,float,Actor *,bool>::`vftable'; | |
v66 = &v64; | |
v65 = sub_14122B810; | |
} | |
sub_1408A66B0(v2[35], &v64); | |
v66 = 0i64; | |
if ( sub_14122B810 ) | |
{ | |
v64 = &std::_Func_impl<void (*)(Actor *,ActorValueInfo const &,float,float,Actor *,bool),std::allocator<int>,void,Actor *,ActorValueInfo const &,float,float,Actor *,bool>::`vftable'; | |
v66 = &v64; | |
v65 = sub_14122B810; | |
} | |
sub_1408A66B0(v2[63], &v64); | |
v66 = 0i64; | |
v74 = sub_14122B8F0; | |
if ( sub_14122B8F0 ) | |
{ | |
sub_1408A6360(&retaddr, &v64, &v74, &retaddr); | |
v66 = &v64; | |
} | |
sub_1408A66B0(v2[71], &v64); | |
v42 = sub_1408A5D10(&v64, sub_14122BB50); | |
sub_1408A66B0(v2[76], v42); | |
v43 = sub_1408A5D10(&v64, sub_14122BA70); | |
sub_1408A66B0(v2[57], v43); | |
v44 = sub_1408A5D10(&v64, sub_14122BAC0); | |
sub_1408A66B0(v2[26], v44); | |
v45 = sub_1408A5D10(&v64, sub_14122BD80); | |
sub_1408A66B0(v2[33], v45); | |
v46 = sub_1408A5D10(&v64, sub_14122BDC0); | |
sub_1408A66B0(v2[18], v46); | |
v47 = sub_1408A5D10(&v64, sub_14122BE00); | |
sub_1408A66B0(v2[20], v47); | |
v48 = sub_1408A5D10(&v64, sub_14122BE50); | |
sub_1408A66B0(v2[21], v48); | |
v49 = sub_1408A5D10(&v64, sub_14122BEB0); | |
sub_1408A66B0(v2[17], v49); | |
v50 = sub_1408A5D10(&v64, sub_14122BCD0); | |
sub_1408A66B0(v2[98], v50); | |
v51 = sub_1408A5D10(&v64, sub_14122B460); | |
sub_1408A66B0(v2[81], v51); | |
v52 = sub_1408A5D10(&v64, sub_14122B410); | |
sub_1408A66B0(v2[141], v52); | |
v53 = sub_1408A5D10(&v64, sub_14122C470); | |
sub_1408A66B0(v2[140], v53); | |
v54 = sub_1408A5D10(&v64, sub_14122C4C0); | |
sub_1408A66B0(v2[72], v54); | |
v55 = sub_1408A5D10(&v64, sub_14122C4C0); | |
sub_1408A66B0(v2[45], v55); | |
v56 = sub_1408A5D10(&v64, sub_14122C4C0); | |
sub_1408A66B0(v2[24], v56); | |
v57 = sub_1408A5D10(&v64, sub_14122C4C0); | |
sub_1408A66B0(v2[16], v57); | |
v58 = sub_1408A5D10(&v64, sub_14122C4C0); | |
sub_1408A66B0(v2[32], v58); | |
v59 = sub_1408A5D10(&v64, sub_14122C4C0); | |
sub_1408A66B0(v2[3], v59); | |
v60 = sub_1408A5D10(&v69, sub_14122C4C0); | |
sub_1408A66B0(v2[39], v60); | |
v61 = sub_1408A5D10(&v70, sub_14122BF00); | |
sub_1408A66B0(v34, v61); | |
sub_1408A6000(v2 + 142, &retaddr); | |
v62 = sub_1408A5D10(&v71, sub_140BF1E10); | |
sub_1408A66B0(v2[49], v62); | |
v63 = sub_1408A5D10(&v72, sub_140A06EB0); | |
result = (void **)sub_1408A66B0(v2[137], v63); | |
} | |
return result; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment