Skip to content

Instantly share code, notes, and snippets.

@Nukem9
Created November 7, 2018 17:34
Show Gist options
  • Save Nukem9/efc1e490aefaeccee61f191c88bc744f to your computer and use it in GitHub Desktop.
Save Nukem9/efc1e490aefaeccee61f191c88bc744f to your computer and use it in GitHub Desktop.
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