Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool __cdecl CSkillEffect_i_death_link::Instant(struct CSkillEffect_i_death_link *this, struct CCreature *creature, struct CObject *target, const struct CSkillInfo *skillInfo, struct CSkillAction2 *skillAction2, double d)
- {
- __m128i *v6; // xmm0_8
- __m128i v7; // xmm6
- __m128i v8; // xmm7
- __m128i *v9; // xmm8_8
- __m128i *v10; // xmm9_8
- __m128i *v11; // xmm10_8
- __int64 v16; // rdi
- __int64 v17; // r10
- __int64 v18; // r8
- bool result; // al
- CSharedCreatureData *sd; // rax
- double v21; // xmm7_8
- __int64 v22; // xmm6_8
- double v23; // xmm0_8
- double v24; // ST38_8
- char v25; // [rsp+58h] [rbp-B0h]
- double v26; // [rsp+60h] [rbp-A8h]
- char v27; // [rsp+78h] [rbp-90h]
- double v28; // [rsp+88h] [rbp-80h]
- double v29; // [rsp+90h] [rbp-78h]
- __int128 v30; // [rsp+B0h] [rbp-58h]
- __int128 v31; // [rsp+C0h] [rbp-48h]
- _mm_store_si128((__m128i *)&v31, v7);
- _mm_store_si128((__m128i *)&v30, v8);
- v16 = *(_QWORD *)(__readgsqword(0x58u) + 8i64 * (unsigned int)TlsIndex);
- v17 = *(signed int *)(v16 + 32024);
- v18 = GuardData1[v17 + 0x100000];
- GuardData1[v17 + 0x100000] = v18 + 1;
- GuardData2[v18 + 1000 * v17] = (__int64)L"bool __cdecl CSkillEffect_i_death_link::Instant(class CCreature *,class CObjec"
- "t *,const class CSkillInfo *,class CSkillAction2 *,double)";
- if ( sub_82CC14((__int64)target) )
- {
- sub_82D1C8((__int64)&v25, (__int64)creature);
- sub_82D300(
- (__int64)creature,
- (__int64)&v27,
- (__int64)target,
- (__int64)skillInfo,
- v6,
- (__int128 *)v7.m128i_i64[0],
- (__m128i *)v8.m128i_i64[0]);
- sd = creature->sd;
- v21 = 0.0;
- if ( (100.0 - (sd->hp * 100.0 / sd->maxHp - 40.0) * 2.0) / 100.0 >= 0.0 )
- v21 = (100.0 - (sd->hp * 100.0 / sd->maxHp - 40.0) * 2.0) / 100.0;
- v22 = *((__int64 *)this + 2);
- v23 = sqrt(v26);
- v24 = v23 * *(double *)&v22 * 91.0 / v28 * v29 * v21 + 1.0;
- sub_84A92C(
- (__int64)creature,
- (__int64)target,
- (__int64)skillInfo,
- (__int64)&v25,
- d,
- (__m128i *)v22,
- *(__m128i **)&v21,
- v9,
- v10,
- v11,
- (__int64)&v27,
- v22,
- *(__int128 **)&d,
- SLOBYTE(v24));
- sub_82D508((__int64)target, (__int64)creature, 0, (__m128i *)v22, *(__m128i **)&v21, v9);
- --GuardData1[*(signed int *)(v16 + 32024) + 0x100000];
- result = 1;
- }
- else
- {
- --GuardData1[*(signed int *)(v16 + 32024) + 0x100000];
- result = 0;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement