Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save Lusamine/5d2170dff618a64125c6fd36b0baffda to your computer and use it in GitHub Desktop.

Select an option

Save Lusamine/5d2170dff618a64125c6fd36b0baffda to your computer and use it in GitHub Desktop.
void __fastcall pml::battle::logic::EventLauncher::Event_CalcDamage(__int64 a1, __int64 a2, float *a3)
{
__int64 v5; // x22
__int64 v7; // x0
char v8; // w24
__int64 v9; // x28
__int64 v10; // x8
float v11; // s8
__int64 v12; // x22
__int64 v13; // x25
unsigned __int16 *v14; // x23
int v15; // w20
unsigned int v16; // w26
__int64 **v17; // x0
int v18; // w19
__int64 **v19; // x0
int v20; // w19
__int64 **v21; // x0
__int64 **v22; // x0
int v23; // w19
__int64 **v24; // x0
int v25; // w19
__int64 **v26; // x0
int v27; // w19
__int64 **v28; // x0
int v29; // w19
__int64 **v30; // x0
int v31; // w19
__int64 **v32; // x0
__int64 **v33; // x0
__int64 **v34; // x0
int v35; // w19
__int64 **v36; // x0
int v37; // w19
__int64 **v38; // x0
__int64 **v39; // x0
__int64 **v40; // x0
__int64 **v41; // x0
__int64 **v42; // x0
__int64 v43; // x0
__int64 v44; // x0
__int64 **v45; // x0
__int64 **v46; // x0
unsigned int v47; // w24
__int64 **v48; // x0
int v49; // w8
unsigned __int16 v50; // w0
int v51; // w20
unsigned int v52; // w19
__int64 v53; // x8
int v54; // w26
__int64 **v55; // x0
int v56; // w26
__int64 **v57; // x0
__int64 **v58; // x0
__int64 **v59; // x0
__int64 **v60; // x0
__int64 v61; // x0
__int64 **v62; // x0
int v63; // w26
__int64 **v64; // x0
int v65; // w8
int v66; // w24
__int64 v67; // x9
unsigned __int16 v68; // w19
char v69; // w8
int v70; // w26
__int64 **v71; // x0
int v72; // w26
__int64 **v73; // x0
int v74; // w24
__int64 **v75; // x0
int v76; // w24
__int64 **v77; // x0
__int64 **v78; // x0
__int64 **v79; // x0
__int64 **v80; // x0
__int64 v81; // x0
__int64 **v82; // x0
unsigned int v83; // s0
float v84; // s9
float v85; // s10
__int64 **v86; // x0
_QWORD *v87; // x1
_QWORD *v88; // x19
__int64 v89; // x1
unsigned int base_damage; // w0
bool v91; // zf
float v92; // s0
float v93; // s8
unsigned int v94; // w24
__int64 v95; // x0
int v96; // w8
__int64 v97; // x8
__int64 **v98; // x0
int v99; // w19
__int64 **v100; // x0
int v101; // w19
__int64 **v102; // x0
int v103; // w19
__int64 **v104; // x0
int v105; // w19
__int64 **v106; // x0
int v107; // w19
__int64 **v108; // x0
__int64 **v109; // x0
__int64 v110; // x0
__int64 **v111; // x0
float weather_mod; // s9
_QWORD *v113; // x1
_QWORD *v114; // x19
__int64 v115; // x1
float v116; // s8
__int64 v117; // x0
int v118; // w0
unsigned int dam_after_random; // w20
char v120; // w0
__int64 v121; // x8
char v122; // w19
int v123; // w24
__int64 **v124; // x0
__int64 **v125; // x0
__int64 v126; // x0
__int64 **v127; // x0
__int64 v128; // x0
int v129; // w19
__int64 **v130; // x0
__int64 **v131; // x0
__int64 v132; // x0
__int64 **v133; // x0
float stab_modifier; // s8
_QWORD *v135; // x1
_QWORD *v136; // x19
__int64 v137; // x1
__int64 v138; // x0
unsigned int v139; // w19
_QWORD *v140; // x22
__int64 **v141; // x0
__int64 *v142; // d0
__int64 **v143; // x0
__int64 **v144; // x0
__int64 **v145; // x0
__int64 v146; // x0
__int64 **v147; // x0
float damage_modifier; // s9
float v149; // s8
__int64 **v150; // x0
char v151; // w19
char v152; // w20
__int64 **v153; // x0
__int64 *v154; // d0
__int64 **v155; // x0
__int64 **v156; // x0
__int64 **v157; // x0
__int64 v158; // x0
__int64 **v159; // x0
float damage_after_damage_modifiers; // s9
float protect_modifier; // s8
__int64 **v162; // x0
__int64 **v163; // x0
bool v164; // w22
__int64 v165; // x0
unsigned int v166; // w8
char v167; // w9
unsigned int v168; // w20
__int64 v169; // x0
__int16 v170; // w8
_QWORD *v171; // x1
_QWORD *v172; // x19
__int64 v173; // x1
__int64 v174; // x0
__int64 *v175; // x1
__int64 v176; // x0
__int64 v177; // x0
unsigned __int16 wazaPower; // [xsp+4h] [xbp-CCh]
unsigned __int8 atkLevel; // [xsp+8h] [xbp-C8h]
unsigned __int16 atkPower; // [xsp+Ch] [xbp-C4h]
int v181; // [xsp+10h] [xbp-C0h]
unsigned int v182; // [xsp+14h] [xbp-BCh]
unsigned __int8 v183; // [xsp+24h] [xbp-ACh]
__int64 v184; // [xsp+28h] [xbp-A8h] BYREF
__int64 v185; // [xsp+30h] [xbp-A0h]
__int64 v186; // [xsp+38h] [xbp-98h]
__int64 v187; // [xsp+40h] [xbp-90h]
_QWORD *v188; // [xsp+48h] [xbp-88h]
__int64 v189; // [xsp+50h] [xbp-80h]
__int64 v190; // [xsp+58h] [xbp-78h]
int v191; // [xsp+60h] [xbp-70h]
__int32 v192[4]; // [xsp+68h] [xbp-68h] BYREF
__int64 v193; // [xsp+78h] [xbp-58h]
__int64 v194; // [xsp+80h] [xbp-50h]
_QWORD *v195; // [xsp+88h] [xbp-48h]
__int64 v196; // [xsp+90h] [xbp-40h]
__int64 v197; // [xsp+98h] [xbp-38h]
int v198; // [xsp+A0h] [xbp-30h]
int v199; // [xsp+B8h] [xbp-18h]
char v200[4]; // [xsp+BCh] [xbp-14h] BYREF
v5 = *((_QWORD *)a3 + 1);
v7 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
v8 = sub_71006BD828(v7, v5, 0LL);
v9 = qword_7103CCA0A8;
v10 = *(_QWORD *)(a1 + 8);
v190 = 0LL;
v186 = 0LL;
v187 = v10;
v11 = a3[7];
v188 = 0LL;
v189 = v10;
v12 = *(_QWORD *)a3;
v13 = *((_QWORD *)a3 + 1);
v14 = (unsigned __int16 *)*((_QWORD *)a3 + 2);
v15 = *((unsigned __int8 *)a3 + 35);
v191 = 1065353216;
LODWORD(v10) = *((unsigned __int8 *)a3 + 32);
v184 = qword_7103CCA0A8 + 16;
v185 = 0LL;
v16 = *((unsigned __int8 *)a3 + 24);
v199 = v10;
v181 = *((unsigned __int8 *)a3 + 34);
v183 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v13 + 984LL))(v13);
v17 = sub_710036BA54((__int64)&v184, 61u);
if ( v17 )
{
*((_DWORD *)v17 + 4) = v16;
*((_BYTE *)v17 + 29) = 4;
}
v182 = v16;
v18 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 88LL))(v12);
v19 = sub_710036BA54((__int64)&v184, 3u);
if ( v19 )
{
*((_DWORD *)v19 + 4) = v18;
*((_BYTE *)v19 + 29) = 4;
}
v20 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v13 + 88LL))(v13);
v21 = sub_710036BA54((__int64)&v184, 4u);
if ( v21 )
{
*((_DWORD *)v21 + 4) = v20;
*((_BYTE *)v21 + 29) = 4;
}
v22 = sub_710036BA54((__int64)&v184, 77u);
if ( v22 )
{
*((_DWORD *)v22 + 4) = v199;
*((_BYTE *)v22 + 29) = 4;
}
v23 = *((unsigned __int8 *)v14 + 12);
v24 = sub_710036BA54((__int64)&v184, 22u);
if ( v24 )
{
*((_DWORD *)v24 + 4) = v23;
*((_BYTE *)v24 + 29) = 4;
}
v25 = *v14;
v26 = sub_710036BA54((__int64)&v184, 18u);
if ( v26 )
{
*((_DWORD *)v26 + 4) = v25;
*((_BYTE *)v26 + 29) = 4;
}
v27 = *((unsigned __int8 *)v14 + 16);
v28 = sub_710036BA54((__int64)&v184, 101u);
if ( v28 )
{
*((_DWORD *)v28 + 4) = v27;
*((_BYTE *)v28 + 29) = 4;
}
v29 = *((unsigned __int8 *)v14 + 13);
v30 = sub_710036BA54((__int64)&v184, 27u);
if ( v30 )
{
*((_DWORD *)v30 + 4) = v29;
*((_BYTE *)v30 + 29) = 4;
}
v31 = *((_DWORD *)v14 + 5);
v32 = sub_710036BA54((__int64)&v184, 25u);
if ( v32 )
{
*((_DWORD *)v32 + 4) = v31;
*((_BYTE *)v32 + 29) = 4;
}
v33 = sub_710036BA54((__int64)&v184, 78u);
if ( v33 )
{
*((_DWORD *)v33 + 4) = v15;
*((_BYTE *)v33 + 29) = 4;
}
v34 = sub_710036BA54((__int64)&v184, 98u);
if ( v34 )
{
*((_DWORD *)v34 + 4) = v8 & 1;
*((_BYTE *)v34 + 29) = 4;
}
v35 = v14[16];
v36 = sub_710036BA54((__int64)&v184, 136u);
if ( v36 )
{
*((_DWORD *)v36 + 4) = v35;
*((_BYTE *)v36 + 29) = 4;
}
v37 = *((_DWORD *)v14 + 9);
v38 = sub_710036BA54((__int64)&v184, 137u);
if ( v38 )
{
*((_DWORD *)v38 + 4) = v37;
*((_BYTE *)v38 + 29) = 4;
}
v39 = sub_710036BA54((__int64)&v184, 58u);
if ( v39 )
{
*((_DWORD *)v39 + 4) = 0;
*((_BYTE *)v39 + 29) = 0;
}
v40 = sub_710036BA54((__int64)&v184, 59u);
if ( v40 )
{
*((_DWORD *)v40 + 4) = 0;
*((_BYTE *)v40 + 29) = 0;
}
v41 = sub_710036BA54((__int64)&v184, 60u);
if ( v41 )
{
*((_DWORD *)v41 + 4) = 0;
*((_BYTE *)v41 + 29) = 0;
}
v42 = sub_710036BA54((__int64)&v184, 129u);
if ( v42 )
{
*((_DWORD *)v42 + 4) = 0;
*((_BYTE *)v42 + 29) = 0;
}
v43 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v43 + 56) + 120LL), 91LL, (__int64)&v184);
v44 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v44 + 56) + 120LL), 92LL, (__int64)&v184);
v45 = sub_71006B8770((__int64)&v184, 60u);
if ( v45 && *((_DWORD *)v45 + 4) )
{
v152 = 0;
v47 = 0;
LABEL_214:
v151 = 1;
v140 = (_QWORD *)&unk_710315D000;
goto LABEL_171;
}
v46 = sub_71006B8770((__int64)&v184, 58u);
if ( v46 )
v47 = *((_DWORD *)v46 + 4);
else
v47 = 0;
v48 = sub_71006B8770((__int64)&v184, 59u);
if ( v48 && *((_DWORD *)v48 + 4) )
{
v152 = 1;
goto LABEL_214;
}
v49 = v14[20];
v200[0] = 0;
if ( v49 && v14[21] )
{
if ( v199 )
LOWORD(v49) = v14[21];
atkPower = v49;
if ( *((_BYTE *)v14 + 44) )
atkLevel = *((_BYTE *)v14 + 44);
else
atkLevel = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 200LL))(v12);
v200[0] = *((_BYTE *)v14 + 45);
}
else
{
atkPower = sub_71006BD998(a1, v12, v13, (__int64)v14, v199 != 0, v200);
atkLevel = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 200LL))(v12);
}
v50 = v14[2];
if ( !v50 )
v50 = sub_71006BDF40(a1, v12, v13, (__int64)v14);
v51 = *((unsigned __int8 *)v14 + 13);
*(_QWORD *)v192 = v9 + 16;
*(_QWORD *)&v192[2] = 0LL;
v197 = 0LL;
wazaPower = v50;
if ( v51 == 2 )
v52 = 11;
else
v52 = 9;
v53 = *(_QWORD *)(a1 + 8);
v193 = 0LL;
v194 = v53;
v195 = 0LL;
v196 = v53;
v198 = 0x3F800000;
v54 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 88LL))(v12);
v55 = sub_710036BA54((__int64)v192, 3u);
if ( v55 )
{
*((_DWORD *)v55 + 4) = v54;
*((_BYTE *)v55 + 29) = 4;
}
v56 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v13 + 88LL))(v13);
v57 = sub_710036BA54((__int64)v192, 4u);
if ( v57 )
{
*((_DWORD *)v57 + 4) = v56;
*((_BYTE *)v57 + 29) = 4;
}
v58 = sub_710036BA54((__int64)v192, 0x42u);
if ( v58 )
{
*((_DWORD *)v58 + 4) = v52;
*((_BYTE *)v58 + 29) = 4;
}
v59 = sub_710036BA54((__int64)v192, 0x43u);
if ( v59 )
{
*((_DWORD *)v59 + 4) = 0;
*((_BYTE *)v59 + 29) = 0;
}
v60 = sub_710036BA54((__int64)v192, 0x5Au);
if ( v60 )
{
*((_DWORD *)v60 + 4) = 0;
*((_BYTE *)v60 + 29) = 1;
}
v61 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v61 + 56) + 120LL), 74LL, (__int64)v192);
v62 = sub_71006B8770((__int64)v192, 0x5Au);
if ( v62 )
v63 = *((unsigned __int8 *)v62 + 16);
else
v63 = 0;
v64 = sub_71006B8770((__int64)v192, 0x43u);
if ( v64 && (v51 != 2 ? (v65 = 11) : (v65 = 9), ((_DWORD)v64[2] & 1) != 0) )
{
v66 = 0;
v52 = v65;
}
else
{
v66 = 1;
}
v67 = 13LL;
if ( v199 )
v67 = 20LL;
if ( v63 )
v67 = 14LL;
v68 = (*(__int64 (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v13 + 8 * v67))(v13, v52);
if ( v51 == 2 )
v69 = 1;
else
v69 = 2;
if ( !v66 )
LOBYTE(v51) = v69;
v70 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 88LL))(v12);
v71 = sub_710036BA54((__int64)v192, 3u);
if ( v71 )
{
*((_DWORD *)v71 + 4) = v70;
*((_BYTE *)v71 + 29) = 4;
}
v72 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v13 + 88LL))(v13);
v73 = sub_710036BA54((__int64)v192, 4u);
if ( v73 )
{
*((_DWORD *)v73 + 4) = v72;
*((_BYTE *)v73 + 29) = 4;
}
v74 = *v14;
v75 = sub_710036BA54((__int64)v192, 18u);
if ( v75 )
{
*((_DWORD *)v75 + 4) = v74;
*((_BYTE *)v75 + 29) = 4;
}
v76 = *((unsigned __int8 *)v14 + 12);
v77 = sub_710036BA54((__int64)v192, 22u);
if ( v77 )
{
*((_DWORD *)v77 + 4) = v76;
*((_BYTE *)v77 + 29) = 4;
}
v78 = sub_710036BA54((__int64)v192, 27u);
if ( v78 )
{
*((_DWORD *)v78 + 4) = (unsigned __int8)v51;
*((_BYTE *)v78 + 29) = 4;
}
v79 = sub_710036BA54((__int64)v192, 55u);
if ( v79 )
{
*((_BYTE *)v79 + 29) = 0;
*((_DWORD *)v79 + 4) = v68;
}
v80 = sub_710036BA54((__int64)v192, 56u);
if ( v80 )
{
*((_DWORD *)v80 + 6) = 1107296256;
*((_BYTE *)v80 + 29) = 3;
v80[2] = (__int64 *)0x3DCCCCCD3F800000LL;
}
v81 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v81 + 56) + 120LL), 77LL, (__int64)v192);
v82 = sub_71006B8770((__int64)v192, 0x37u);
v84 = 0.0;
v85 = 0.0;
if ( v82 )
{
LOWORD(v83) = *((_WORD *)v82 + 8);
v85 = (float)v83;
}
v86 = sub_71006B8770((__int64)v192, 0x38u);
if ( v86 )
v84 = *((float *)v86 + 4);
v87 = v195;
*(_QWORD *)v192 = v9 + 16;
if ( v195 )
{
do
{
v88 = (_QWORD *)*v87;
sub_710000E8A8(v196, v87, 56LL, 8LL);
v87 = v88;
}
while ( v88 );
}
v89 = *(_QWORD *)&v192[2];
*(_QWORD *)&v192[2] = 0LL;
if ( v89 )
sub_710000E8A8(v194, v89, 8 * v193, 8LL);
if ( !(unsigned __int16)(unsigned int)(float)(v85 * v84) )
{
*(_DWORD *)a2 = 0;
goto LABEL_193;
}
v192[0] = wazaPower;
v192[1] = atkLevel;
v192[2] = atkPower;
v192[3] = (unsigned __int16)(unsigned int)(float)(v85 * v84);
base_damage = pml::battle::logic::calc::DamageBase((base_damage_param *)v192);
v91 = v11 == 0.0;
v92 = v11 * (float)base_damage;
v93 = 100.0;
if ( v91 )
v94 = base_damage;
else
v94 = (unsigned int)v92;
v96 = *((unsigned __int8 *)v14 + 12);
switch ( v183 )
{
case 1u:
case 6u:
if ( v96 == 9 )
goto LABEL_204;
if ( v96 == 10 )
goto LABEL_205;
goto LABEL_207;
case 2u:
case 5u:
if ( v96 == 9 )
{
LABEL_205:
v175 = &qword_71031E6170;
goto LABEL_206;
}
if ( v96 == 10 )
{
LABEL_204:
v175 = &qword_71031E6168;
LABEL_206:
v95 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v93 = (float)(*(int (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v95 + 48LL))(v95, v175, 0LL);
goto LABEL_108;
}
LABEL_207:
v93 = 100.0;
LABEL_108:
v97 = *(_QWORD *)(a1 + 8);
*(_QWORD *)v192 = v9 + 16;
*(_QWORD *)&v192[2] = 0LL;
v197 = 0LL;
v193 = 0LL;
v194 = v97;
v195 = 0LL;
v196 = v97;
v198 = 0x3F800000;
v98 = sub_710036BA54((__int64)v192, 62u);
if ( v98 )
{
*((_DWORD *)v98 + 4) = v183;
*((_BYTE *)v98 + 29) = 4;
}
v99 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 88LL))(v12);
v100 = sub_710036BA54((__int64)v192, 2u);
if ( v100 )
{
*((_DWORD *)v100 + 4) = v99;
*((_BYTE *)v100 + 29) = 4;
}
v101 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 88LL))(v12);
v102 = sub_710036BA54((__int64)v192, 3u);
if ( v102 )
{
*((_DWORD *)v102 + 4) = v101;
*((_BYTE *)v102 + 29) = 4;
}
v103 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v13 + 88LL))(v13);
v104 = sub_710036BA54((__int64)v192, 4u);
if ( v104 )
{
*((_DWORD *)v104 + 4) = v103;
*((_BYTE *)v104 + 29) = 4;
}
v105 = *v14;
v106 = sub_710036BA54((__int64)v192, 0x12u);
if ( v106 )
{
*((_DWORD *)v106 + 4) = v105;
*((_BYTE *)v106 + 29) = 4;
}
v107 = *((unsigned __int8 *)v14 + 12);
v108 = sub_710036BA54((__int64)v192, 0x16u);
if ( v108 )
{
*((_DWORD *)v108 + 4) = v107;
*((_BYTE *)v108 + 29) = 4;
}
v109 = sub_710036BA54((__int64)v192, 0x38u);
if ( v109 )
{
*((float *)v109 + 4) = v93 / 100.0;
*((_BYTE *)v109 + 29) = 3;
*((_DWORD *)v109 + 5) = 0x3DCCCCCD;
*((_DWORD *)v109 + 6) = 0x42000000;
}
v110 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v110 + 56) + 120LL), 85LL, (__int64)v192);
v111 = sub_71006B8770((__int64)v192, 0x38u);
if ( v111 )
weather_mod = *((float *)v111 + 4);
else
weather_mod = 0.0;
v113 = v195;
*(_QWORD *)v192 = v9 + 16;
if ( v195 )
{
do
{
v114 = (_QWORD *)*v113;
sub_710000E8A8(v196, v113, 56LL, 8LL);
v113 = v114;
}
while ( v114 );
}
v115 = *(_QWORD *)&v192[2];
*(_QWORD *)&v192[2] = 0LL;
if ( v115 )
sub_710000E8A8(v194, v115, 8 * v193, 8LL);
v116 = 1.0;
if ( weather_mod != 1.0 )
v94 = (unsigned int)(float)(weather_mod * (float)v94);
if ( ((*(__int64 (__fastcall **)(__int64, __int64))(*(_QWORD *)v13 + 840LL))(v13, 45LL) & 1) != 0 )
{
v176 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v94 = (*(unsigned int (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v176 + 48LL))(
v176,
&qword_71031E5DC0,
0LL)
* v94
/ 100; // Glaive Rush
}
if ( v199 )
{
v174 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v94 = (*(unsigned int (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v174 + 48LL))(
v174,
&qword_71031E5DC8,
*((unsigned int *)v14 + 9))
* v94
/ 100; // Critical
}
v117 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v118 = (*(__int64 (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v117 + 48LL))(
v117,
&qword_71031E5DD0,
0LL);
if ( !v181 )
LOWORD(v118) = sub_71006BD720(a1, (unsigned int)(v118 + 1));
dam_after_random = (unsigned __int16)(100 - v118) * v94 / 100;// randroll
if ( *((_BYTE *)v14 + 12) != 18 )
{
v120 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 488LL))(v12);
v121 = *(_QWORD *)(a1 + 8);
v197 = 0LL;
*(_QWORD *)v192 = v9 + 16;
*(_QWORD *)&v192[2] = 0LL;
v122 = v120;
v193 = 0LL;
v194 = v121;
v195 = 0LL;
v196 = v121;
v198 = 1065353216;
v123 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v12 + 88LL))(v12);
v124 = sub_710036BA54((__int64)v192, 2u);
if ( v124 )
{
*((_DWORD *)v124 + 4) = v123;
*((_BYTE *)v124 + 29) = 4;
}
v125 = sub_710036BA54((__int64)v192, 0x5Au);
if ( v125 )
{
*((_DWORD *)v125 + 4) = v122 & 1;
*((_BYTE *)v125 + 29) = 1;
}
v126 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v126 + 56) + 120LL), 86LL, (__int64)v192);
v127 = sub_71006B8770((__int64)v192, 0x5Au);
if ( v127 && *((_DWORD *)v127 + 4) )
{
v128 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v129 = 1;
v116 = (*(float (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v128 + 56LL))(
v128,
&qword_71031E5DE8,
*((unsigned int *)v14 + 9))
/ 100.0;
}
else
{
v129 = 0;
}
v130 = sub_710036BA54((__int64)v192, 0x4Cu);
if ( v130 )
{
*((_DWORD *)v130 + 4) = v129;
*((_BYTE *)v130 + 29) = 4;
}
v131 = sub_710036BA54((__int64)v192, 0x38u);
if ( v131 )
{
*((float *)v131 + 4) = v116;
*((_BYTE *)v131 + 29) = 0;
}
v132 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v132 + 56) + 120LL), 87LL, (__int64)v192);
v133 = sub_71006B8770((__int64)v192, 0x38u);
if ( v133 )
stab_modifier = *((float *)v133 + 4);
else
stab_modifier = 0.0;
v135 = v195;
*(_QWORD *)v192 = v9 + 16;
if ( v195 )
{
do
{
v136 = (_QWORD *)*v135;
sub_710000E8A8(v196, v135, 56LL, 8LL);
v135 = v136;
}
while ( v136 );
}
v137 = *(_QWORD *)&v192[2];
*(_QWORD *)&v192[2] = 0LL;
if ( v137 )
sub_710000E8A8(v194, v137, 8 * v193, 8LL);
dam_after_random = (unsigned int)(float)(stab_modifier * (float)dam_after_random);
}
v138 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v139 = (unsigned int)(float)((*(float (__fastcall **)(__int64, _QWORD, _QWORD))(*(_QWORD *)v138 + 72LL))(
v138,
v182,
*((unsigned int *)v14 + 9))
* (float)dam_after_random);// type effectiveness
if ( *((_BYTE *)v14 + 13) == 1 && (*(unsigned __int16 (__fastcall **)(__int64))(*(_QWORD *)v12 + 856LL))(v12) == 4 )
{
v140 = (_QWORD *)&unk_710315D000;
if ( !v200[0] )
{
v177 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v139 = (*(unsigned int (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v177 + 48LL))(
v177,
&qword_71031E5DD8,
0LL)
* v139
/ 100; // Burn
}
}
else
{
v140 = &unk_710315D000;
}
v141 = sub_710036BA54((__int64)&v184, 56u);
if ( v141 )
{
v142 = (__int64 *)v140[216];
*((_DWORD *)v141 + 6) = 1107296256;
*((_BYTE *)v141 + 29) = 3;
v141[2] = v142;
}
v143 = sub_710036BA54((__int64)&v184, 53u);
if ( v143 )
{
*((_DWORD *)v143 + 4) = v139;
*((_BYTE *)v143 + 29) = 0;
}
v144 = sub_710036BA54((__int64)&v184, 102u);
if ( v144 )
{
*((_DWORD *)v144 + 4) = 0;
*((_BYTE *)v144 + 29) = 1;
}
v145 = sub_710036BA54((__int64)&v184, 103u);
if ( v145 )
{
*((_DWORD *)v145 + 4) = 0;
*((_BYTE *)v145 + 29) = 1;
}
v146 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v146 + 56) + 120LL), 93LL, (__int64)&v184);
v147 = sub_71006B8770((__int64)&v184, 0x38u);
damage_modifier = 0.0;
v149 = 0.0;
if ( v147 )
v149 = *((float *)v147 + 4);
v150 = sub_71006B8770((__int64)&v184, 0x35u);
if ( v150 )
damage_modifier = (float)*((unsigned int *)v150 + 4);
v151 = 0;
v152 = 1;
v47 = (unsigned int)(float)(v149 * damage_modifier);// DamagePerMegaAura, DamagePerMegaTypeAff, DamagePerMegaTypeAffPlus, ReflectorDamageCutRatio, HikarinokabeDamageCutRatio
break;
default:
goto LABEL_108;
}
LABEL_171:
v153 = sub_710036BA54((__int64)&v184, 56u);
if ( v153 )
{
v154 = (__int64 *)v140[216];
*((_DWORD *)v153 + 6) = 1107296256;
*((_BYTE *)v153 + 29) = 3;
v153[2] = v154;
}
v155 = sub_710036BA54((__int64)&v184, 53u);
if ( v155 )
{
*((_DWORD *)v155 + 4) = v47;
*((_BYTE *)v155 + 29) = 0;
}
v156 = sub_710036BA54((__int64)&v184, 102u);
if ( v156 )
{
*((_DWORD *)v156 + 4) = 0;
*((_BYTE *)v156 + 29) = 1;
}
v157 = sub_710036BA54((__int64)&v184, 103u);
if ( v157 )
{
*((_DWORD *)v157 + 4) = 0;
*((_BYTE *)v157 + 29) = 1;
}
v158 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v158 + 56) + 120LL), 100LL, (__int64)&v184);
v159 = sub_71006B8770((__int64)&v184, 0x38u);
damage_after_damage_modifiers = 0.0;
protect_modifier = 0.0;
if ( v159 )
protect_modifier = *((float *)v159 + 4);
v162 = sub_71006B8770((__int64)&v184, 0x35u);
if ( v162 )
damage_after_damage_modifiers = (float)*((unsigned int *)v162 + 4);
v163 = sub_71006B8770((__int64)&v184, 0x81u);
if ( v163 )
v164 = *((_DWORD *)v163 + 4) != 0;
else
v164 = 0;
v165 = *(_QWORD *)(*(_QWORD *)(*(_QWORD *)(a1 + 56) + 104LL) + 72LL);
v166 = (*(__int64 (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v165 + 48LL))(v165, &qword_71031E5DE0, 0LL)
* (unsigned int)(float)(protect_modifier * damage_after_damage_modifiers);// 0.7 * (protect * damage)
v167 = v152 ^ 1;
if ( v166 > 99 )
v167 = 1;
if ( (v167 & 1) != 0 )
v168 = v166 / 100;
else
v168 = 1;
v169 = sub_7100281A08(*(int8x8_t **)(a1 + 56), 0x9F0D352A348FFD26LL);
sub_71006B8170(*(char **)(*(_QWORD *)(v169 + 56) + 120LL), 94LL, (__int64)&v184);
*(_BYTE *)(a2 + 2) = v151;
*(_BYTE *)(a2 + 3) = v164;
if ( v168 >= 65535 ) // final damage
v170 = 65535;
else
v170 = v168;
*(_WORD *)a2 = v170;
LABEL_193:
v171 = v188;
v184 = v9 + 16;
if ( v188 )
{
do
{
v172 = (_QWORD *)*v171;
sub_710000E8A8(v189, v171, 56LL, 8LL);
v171 = v172;
}
while ( v172 );
}
v173 = v185;
v185 = 0LL;
if ( v173 )
sub_710000E8A8(v187, v173, 8 * v186, 8LL);
}
----
.text:00000071006BC67C ; void __fastcall pml::battle::logic::EventLauncher::Event_CalcDamage(__int64, __int64, float *)
.text:00000071006BC67C pml__battle__logic__EventLauncher__Event_CalcDamage
.text:00000071006BC67C ; CODE XREF: sub_71006BA150+54↑p
.text:00000071006BC67C ; sub_7100AD253C+44↓p
.text:00000071006BC67C
.text:00000071006BC67C wazaPower = -0xCC
.text:00000071006BC67C atkLevel = -0xC8
.text:00000071006BC67C atkPower = -0xC4
.text:00000071006BC67C var_C0 = -0xC0
.text:00000071006BC67C var_BC = -0xBC
.text:00000071006BC67C var_B8 = -0xB8
.text:00000071006BC67C var_AC = -0xAC
.text:00000071006BC67C var_A8 = -0xA8
.text:00000071006BC67C var_A0 = -0xA0
.text:00000071006BC67C var_98 = -0x98
.text:00000071006BC67C anonymous_0 = -0x90
.text:00000071006BC67C var_88 = -0x88
.text:00000071006BC67C var_80 = -0x80
.text:00000071006BC67C var_78 = -0x78
.text:00000071006BC67C var_70 = -0x70
.text:00000071006BC67C var_68 = -0x68
.text:00000071006BC67C var_58 = -0x58
.text:00000071006BC67C anonymous_1 = -0x50
.text:00000071006BC67C var_48 = -0x48
.text:00000071006BC67C var_40 = -0x40
.text:00000071006BC67C var_38 = -0x38
.text:00000071006BC67C var_30 = -0x30
.text:00000071006BC67C var_20 = -0x20
.text:00000071006BC67C var_18 = -0x18
.text:00000071006BC67C var_14 = -0x14
.text:00000071006BC67C var_10 = -0x10
.text:00000071006BC67C var_s0 = 0
.text:00000071006BC67C var_s10 = 0x10
.text:00000071006BC67C var_s20 = 0x20
.text:00000071006BC67C var_s30 = 0x30
.text:00000071006BC67C var_s40 = 0x40
.text:00000071006BC67C var_s50 = 0x50
.text:00000071006BC67C
.text:00000071006BC67C SUB SP, SP, #0x130
.text:00000071006BC680 STR D10, [SP,#0xD0+var_20]
.text:00000071006BC684 STP D9, D8, [SP,#0xD0+var_10]
.text:00000071006BC688 STP X29, X30, [SP,#0xD0+var_s0]
.text:00000071006BC68C STP X28, X27, [SP,#0xD0+var_s10]
.text:00000071006BC690 STP X26, X25, [SP,#0xD0+var_s20]
.text:00000071006BC694 STP X24, X23, [SP,#0xD0+var_s30]
.text:00000071006BC698 STP X22, X21, [SP,#0xD0+var_s40]
.text:00000071006BC69C STP X20, X19, [SP,#0xD0+var_s50]
.text:00000071006BC6A0 ADD X29, SP, #0xD0
.text:00000071006BC6A4 MOV X21, X0
.text:00000071006BC6A8 LDR X0, [X0,#0x38]
.text:00000071006BC6AC MOV X27, X1
.text:00000071006BC6B0 LDR X22, [X2,#8]
.text:00000071006BC6B4 MOV X1, #0x9F0D352A348FFD26
.text:00000071006BC6C4 MOV X19, X2
.text:00000071006BC6C8 BL sub_7100281A08
.text:00000071006BC6CC MOV X1, X22
.text:00000071006BC6D0 MOV X2, XZR
.text:00000071006BC6D4 BL sub_71006BD828
.text:00000071006BC6D8 ADRP X28, #qword_7103CCA0A8@PAGE
.text:00000071006BC6DC MOV W24, W0
.text:00000071006BC6E0 LDR X28, [X28,#qword_7103CCA0A8@PAGEOFF]
.text:00000071006BC6E4 LDR X8, [X21,#8]
.text:00000071006BC6E8 STR XZR, [SP,#0xD0+var_78]
.text:00000071006BC6EC ADD X9, X28, #0x10
.text:00000071006BC6F0 STP XZR, X8, [SP,#0xD0+var_98]
.text:00000071006BC6F4 LDR S8, [X19,#0x1C]
.text:00000071006BC6F8 STP XZR, X8, [SP,#0xD0+var_88]
.text:00000071006BC6FC MOV W8, #0x3F800000
.text:00000071006BC700 LDP X22, X25, [X19]
.text:00000071006BC704 LDR X23, [X19,#0x10]
.text:00000071006BC708 LDRB W20, [X19,#0x23]
.text:00000071006BC70C MOV X0, X25
.text:00000071006BC710 STR W8, [SP,#0xD0+var_70]
.text:00000071006BC714 LDRB W8, [X19,#0x20]
.text:00000071006BC718 STP X9, XZR, [SP,#0xD0+var_A8]
.text:00000071006BC71C LDRB W26, [X19,#0x18]
.text:00000071006BC720 STUR W8, [X29,#var_18]
.text:00000071006BC724 LDRB W8, [X19,#0x22]
.text:00000071006BC728 STR W8, [SP,#0xD0+var_C0]
.text:00000071006BC72C LDR X8, [X25]
.text:00000071006BC730 LDR X8, [X8,#0x3D8]
.text:00000071006BC734 BLR X8
.text:00000071006BC738 STR W0, [SP,#0xD0+var_AC]
.text:00000071006BC73C MOV W1, #0x3D ; '='
.text:00000071006BC740 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC744 BL sub_710036BA54
.text:00000071006BC748 CBZ X0, loc_71006BC758
.text:00000071006BC74C MOV W8, #4
.text:00000071006BC750 STR W26, [X0,#0x10]
.text:00000071006BC754 STRB W8, [X0,#0x1D]
.text:00000071006BC758
.text:00000071006BC758 loc_71006BC758 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+CC↑j
.text:00000071006BC758 LDR X8, [X22]
.text:00000071006BC75C MOV X0, X22
.text:00000071006BC760 STR W26, [SP,#0xD0+var_BC]
.text:00000071006BC764 LDR X8, [X8,#0x58]
.text:00000071006BC768 BLR X8
.text:00000071006BC76C MOV W19, W0
.text:00000071006BC770 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC774 MOV W1, #3
.text:00000071006BC778 BL sub_710036BA54
.text:00000071006BC77C CBZ X0, loc_71006BC78C
.text:00000071006BC780 MOV W8, #4
.text:00000071006BC784 STR W19, [X0,#0x10]
.text:00000071006BC788 STRB W8, [X0,#0x1D]
.text:00000071006BC78C
.text:00000071006BC78C loc_71006BC78C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+100↑j
.text:00000071006BC78C LDR X8, [X25]
.text:00000071006BC790 MOV X0, X25
.text:00000071006BC794 LDR X8, [X8,#0x58]
.text:00000071006BC798 BLR X8
.text:00000071006BC79C MOV W19, W0
.text:00000071006BC7A0 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC7A4 MOV W1, #4
.text:00000071006BC7A8 MOV W26, #4
.text:00000071006BC7AC BL sub_710036BA54
.text:00000071006BC7B0 CBZ X0, loc_71006BC7BC
.text:00000071006BC7B4 STR W19, [X0,#0x10]
.text:00000071006BC7B8 STRB W26, [X0,#0x1D]
.text:00000071006BC7BC
.text:00000071006BC7BC loc_71006BC7BC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+134↑j
.text:00000071006BC7BC MOV W1, #0x4D ; 'M'
.text:00000071006BC7C0 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC7C4 BL sub_710036BA54
.text:00000071006BC7C8 CBZ X0, loc_71006BC7DC
.text:00000071006BC7CC LDUR W8, [X29,#var_18]
.text:00000071006BC7D0 STR W8, [X0,#0x10]
.text:00000071006BC7D4 MOV W8, #4
.text:00000071006BC7D8 STRB W8, [X0,#0x1D]
.text:00000071006BC7DC
.text:00000071006BC7DC loc_71006BC7DC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+14C↑j
.text:00000071006BC7DC LDRB W19, [X23,#0xC]
.text:00000071006BC7E0 MOV W1, #0x16
.text:00000071006BC7E4 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC7E8 BL sub_710036BA54
.text:00000071006BC7EC MOV X26, #0x9F0D352A348FFD26
.text:00000071006BC7FC CBZ X0, loc_71006BC80C
.text:00000071006BC800 MOV W8, #4
.text:00000071006BC804 STR W19, [X0,#0x10]
.text:00000071006BC808 STRB W8, [X0,#0x1D]
.text:00000071006BC80C
.text:00000071006BC80C loc_71006BC80C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+180↑j
.text:00000071006BC80C LDRH W19, [X23]
.text:00000071006BC810 MOV W1, #0x12
.text:00000071006BC814 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC818 BL sub_710036BA54
.text:00000071006BC81C CBZ X0, loc_71006BC82C
.text:00000071006BC820 MOV W8, #4
.text:00000071006BC824 STR W19, [X0,#0x10]
.text:00000071006BC828 STRB W8, [X0,#0x1D]
.text:00000071006BC82C
.text:00000071006BC82C loc_71006BC82C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1A0↑j
.text:00000071006BC82C LDRB W19, [X23,#0x10]
.text:00000071006BC830 MOV W1, #0x65 ; 'e'
.text:00000071006BC834 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC838 BL sub_710036BA54
.text:00000071006BC83C CBZ X0, loc_71006BC84C
.text:00000071006BC840 MOV W8, #4
.text:00000071006BC844 STR W19, [X0,#0x10]
.text:00000071006BC848 STRB W8, [X0,#0x1D]
.text:00000071006BC84C
.text:00000071006BC84C loc_71006BC84C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1C0↑j
.text:00000071006BC84C LDRB W19, [X23,#0xD]
.text:00000071006BC850 MOV W1, #0x1B
.text:00000071006BC854 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC858 BL sub_710036BA54
.text:00000071006BC85C CBZ X0, loc_71006BC86C
.text:00000071006BC860 MOV W8, #4
.text:00000071006BC864 STR W19, [X0,#0x10]
.text:00000071006BC868 STRB W8, [X0,#0x1D]
.text:00000071006BC86C
.text:00000071006BC86C loc_71006BC86C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1E0↑j
.text:00000071006BC86C LDR W19, [X23,#0x14]
.text:00000071006BC870 MOV W1, #0x19
.text:00000071006BC874 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC878 BL sub_710036BA54
.text:00000071006BC87C CBZ X0, loc_71006BC88C
.text:00000071006BC880 MOV W8, #4
.text:00000071006BC884 STR W19, [X0,#0x10]
.text:00000071006BC888 STRB W8, [X0,#0x1D]
.text:00000071006BC88C
.text:00000071006BC88C loc_71006BC88C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+200↑j
.text:00000071006BC88C MOV W1, #0x4E ; 'N'
.text:00000071006BC890 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC894 BL sub_710036BA54
.text:00000071006BC898 CBZ X0, loc_71006BC8A8
.text:00000071006BC89C MOV W8, #4
.text:00000071006BC8A0 STR W20, [X0,#0x10]
.text:00000071006BC8A4 STRB W8, [X0,#0x1D]
.text:00000071006BC8A8
.text:00000071006BC8A8 loc_71006BC8A8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+21C↑j
.text:00000071006BC8A8 MOV W1, #0x62 ; 'b'
.text:00000071006BC8AC ADD X0, SP, #0xD0+var_A8
.text:00000071006BC8B0 BL sub_710036BA54
.text:00000071006BC8B4 CBZ X0, loc_71006BC8C8
.text:00000071006BC8B8 AND W8, W24, #1
.text:00000071006BC8BC STR W8, [X0,#0x10]
.text:00000071006BC8C0 MOV W8, #4
.text:00000071006BC8C4 STRB W8, [X0,#0x1D]
.text:00000071006BC8C8
.text:00000071006BC8C8 loc_71006BC8C8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+238↑j
.text:00000071006BC8C8 LDRH W19, [X23,#0x20]
.text:00000071006BC8CC MOV W1, #0x88
.text:00000071006BC8D0 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC8D4 BL sub_710036BA54
.text:00000071006BC8D8 CBZ X0, loc_71006BC8E8
.text:00000071006BC8DC MOV W8, #4
.text:00000071006BC8E0 STR W19, [X0,#0x10]
.text:00000071006BC8E4 STRB W8, [X0,#0x1D]
.text:00000071006BC8E8
.text:00000071006BC8E8 loc_71006BC8E8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+25C↑j
.text:00000071006BC8E8 LDR W19, [X23,#0x24]
.text:00000071006BC8EC MOV W1, #0x89
.text:00000071006BC8F0 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC8F4 BL sub_710036BA54
.text:00000071006BC8F8 CBZ X0, loc_71006BC908
.text:00000071006BC8FC MOV W8, #4
.text:00000071006BC900 STR W19, [X0,#0x10]
.text:00000071006BC904 STRB W8, [X0,#0x1D]
.text:00000071006BC908
.text:00000071006BC908 loc_71006BC908 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+27C↑j
.text:00000071006BC908 MOV W1, #0x3A ; ':'
.text:00000071006BC90C ADD X0, SP, #0xD0+var_A8
.text:00000071006BC910 BL sub_710036BA54
.text:00000071006BC914 CBZ X0, loc_71006BC920
.text:00000071006BC918 STR WZR, [X0,#0x10]
.text:00000071006BC91C STRB WZR, [X0,#0x1D]
.text:00000071006BC920
.text:00000071006BC920 loc_71006BC920 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+298↑j
.text:00000071006BC920 MOV W1, #0x3B ; ';'
.text:00000071006BC924 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC928 BL sub_710036BA54
.text:00000071006BC92C CBZ X0, loc_71006BC938
.text:00000071006BC930 STR WZR, [X0,#0x10]
.text:00000071006BC934 STRB WZR, [X0,#0x1D]
.text:00000071006BC938
.text:00000071006BC938 loc_71006BC938 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+2B0↑j
.text:00000071006BC938 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC93C MOV W1, #0x3C ; '<'
.text:00000071006BC940 BL sub_710036BA54
.text:00000071006BC944 CBZ X0, loc_71006BC950
.text:00000071006BC948 STR WZR, [X0,#0x10]
.text:00000071006BC94C STRB WZR, [X0,#0x1D]
.text:00000071006BC950
.text:00000071006BC950 loc_71006BC950 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+2C8↑j
.text:00000071006BC950 MOV W1, #0x81
.text:00000071006BC954 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC958 BL sub_710036BA54
.text:00000071006BC95C CBZ X0, loc_71006BC968
.text:00000071006BC960 STR WZR, [X0,#0x10]
.text:00000071006BC964 STRB WZR, [X0,#0x1D]
.text:00000071006BC968
.text:00000071006BC968 loc_71006BC968 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+2E0↑j
.text:00000071006BC968 LDR X0, [X21,#0x38]
.text:00000071006BC96C MOV X1, X26
.text:00000071006BC970 BL sub_7100281A08
.text:00000071006BC974 LDR X8, [X0,#0x38]
.text:00000071006BC978 MOV W1, #0x5B ; '['
.text:00000071006BC97C ADD X2, SP, #0xD0+var_A8
.text:00000071006BC980 LDR X0, [X8,#0x78]
.text:00000071006BC984 BL sub_71006B8170
.text:00000071006BC988 LDR X0, [X21,#0x38]
.text:00000071006BC98C MOV X1, X26
.text:00000071006BC990 BL sub_7100281A08
.text:00000071006BC994 LDR X8, [X0,#0x38]
.text:00000071006BC998 MOV W1, #0x5C ; '\'
.text:00000071006BC99C ADD X2, SP, #0xD0+var_A8
.text:00000071006BC9A0 LDR X0, [X8,#0x78]
.text:00000071006BC9A4 BL sub_71006B8170
.text:00000071006BC9A8 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC9AC MOV W1, #0x3C ; '<'
.text:00000071006BC9B0 BL sub_71006B8770
.text:00000071006BC9B4 CBZ X0, loc_71006BC9C0
.text:00000071006BC9B8 LDR W8, [X0,#0x10]
.text:00000071006BC9BC CBNZ W8, loc_71006BD6CC
.text:00000071006BC9C0
.text:00000071006BC9C0 loc_71006BC9C0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+338↑j
.text:00000071006BC9C0 MOV W1, #0x3A ; ':'
.text:00000071006BC9C4 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC9C8 BL sub_71006B8770
.text:00000071006BC9CC CBZ X0, loc_71006BD6F8
.text:00000071006BC9D0 LDR W24, [X0,#0x10]
.text:00000071006BC9D4
.text:00000071006BC9D4 loc_71006BC9D4 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1080↓j
.text:00000071006BC9D4 MOV W1, #0x3B ; ';'
.text:00000071006BC9D8 ADD X0, SP, #0xD0+var_A8
.text:00000071006BC9DC BL sub_71006B8770
.text:00000071006BC9E0 CBZ X0, loc_71006BC9EC
.text:00000071006BC9E4 LDR W8, [X0,#0x10]
.text:00000071006BC9E8 CBNZ W8, loc_71006BD718
.text:00000071006BC9EC
.text:00000071006BC9EC loc_71006BC9EC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+364↑j
.text:00000071006BC9EC LDRH W8, [X23,#0x28]
.text:00000071006BC9F0 STURB WZR, [X29,#var_14]
.text:00000071006BC9F4 CBZ W8, loc_71006BD540
.text:00000071006BC9F8 LDRH W9, [X23,#0x2A]
.text:00000071006BC9FC CBZ W9, loc_71006BD540
.text:00000071006BCA00 LDUR W10, [X29,#var_18]
.text:00000071006BCA04 CMP W10, #0
.text:00000071006BCA08 CSEL W8, W9, W8, NE
.text:00000071006BCA0C STR W8, [SP,#0xD0+atkPower]
.text:00000071006BCA10 LDRB W8, [X23,#0x2C]
.text:00000071006BCA14 CBNZ W8, loc_71006BD684
.text:00000071006BCA18 LDR X8, [X22]
.text:00000071006BCA1C MOV X0, X22
.text:00000071006BCA20 LDR X8, [X8,#0xC8]
.text:00000071006BCA24 BLR X8
.text:00000071006BCA28 STR W0, [SP,#0xD0+atkLevel]
.text:00000071006BCA2C
.text:00000071006BCA2C loc_71006BCA2C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+100C↓j
.text:00000071006BCA2C LDRB W8, [X23,#0x2D]
.text:00000071006BCA30 STURB W8, [X29,#var_14]
.text:00000071006BCA34
.text:00000071006BCA34 loc_71006BCA34 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+F00↓j
.text:00000071006BCA34 LDRH W0, [X23,#4]
.text:00000071006BCA38 STR X27, [SP,#0xD0+var_B8]
.text:00000071006BCA3C CBZ W0, loc_71006BD580
.text:00000071006BCA40
.text:00000071006BCA40 loc_71006BCA40 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+F18↓j
.text:00000071006BCA40 LDRB W20, [X23,#0xD]
.text:00000071006BCA44 MOV W8, #9
.text:00000071006BCA48 MOV W24, #0xB
.text:00000071006BCA4C ADD X9, X28, #0x10
.text:00000071006BCA50 STP X9, XZR, [SP,#0xD0+var_68]
.text:00000071006BCA54 STR XZR, [SP,#0xD0+var_38]
.text:00000071006BCA58 MOV X27, X28
.text:00000071006BCA5C CMP W20, #2
.text:00000071006BCA60 STR W0, [SP,#0xD0+wazaPower]
.text:00000071006BCA64 MOV X0, X22
.text:00000071006BCA68 CSEL W19, W24, W8, EQ
.text:00000071006BCA6C LDR X8, [X21,#8]
.text:00000071006BCA70 STP XZR, X8, [SP,#0xD0+var_58]
.text:00000071006BCA74 STP XZR, X8, [SP,#0xD0+var_48]
.text:00000071006BCA78 MOV W8, #0x3F800000
.text:00000071006BCA7C STR W8, [SP,#0xD0+var_30]
.text:00000071006BCA80 LDR X8, [X22]
.text:00000071006BCA84 LDR X8, [X8,#0x58]
.text:00000071006BCA88 BLR X8
.text:00000071006BCA8C MOV W26, W0
.text:00000071006BCA90 ADD X0, SP, #0xD0+var_68
.text:00000071006BCA94 MOV W1, #3
.text:00000071006BCA98 BL sub_710036BA54
.text:00000071006BCA9C CBZ X0, loc_71006BCAAC
.text:00000071006BCAA0 MOV W8, #4
.text:00000071006BCAA4 STR W26, [X0,#0x10]
.text:00000071006BCAA8 STRB W8, [X0,#0x1D]
.text:00000071006BCAAC
.text:00000071006BCAAC loc_71006BCAAC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+420↑j
.text:00000071006BCAAC LDR X8, [X25]
.text:00000071006BCAB0 MOV X0, X25
.text:00000071006BCAB4 LDR X8, [X8,#0x58]
.text:00000071006BCAB8 BLR X8
.text:00000071006BCABC MOV W26, W0
.text:00000071006BCAC0 ADD X0, SP, #0xD0+var_68
.text:00000071006BCAC4 MOV W1, #4
.text:00000071006BCAC8 MOV W28, #4
.text:00000071006BCACC BL sub_710036BA54
.text:00000071006BCAD0 CBZ X0, loc_71006BCADC
.text:00000071006BCAD4 STR W26, [X0,#0x10]
.text:00000071006BCAD8 STRB W28, [X0,#0x1D]
.text:00000071006BCADC
.text:00000071006BCADC loc_71006BCADC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+454↑j
.text:00000071006BCADC MOV W1, #0x42 ; 'B'
.text:00000071006BCAE0 ADD X0, SP, #0xD0+var_68
.text:00000071006BCAE4 BL sub_710036BA54
.text:00000071006BCAE8 CBZ X0, loc_71006BCAF8
.text:00000071006BCAEC MOV W8, #4
.text:00000071006BCAF0 STR W19, [X0,#0x10]
.text:00000071006BCAF4 STRB W8, [X0,#0x1D]
.text:00000071006BCAF8
.text:00000071006BCAF8 loc_71006BCAF8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+46C↑j
.text:00000071006BCAF8 MOV W1, #0x43 ; 'C'
.text:00000071006BCAFC ADD X0, SP, #0xD0+var_68
.text:00000071006BCB00 BL sub_710036BA54
.text:00000071006BCB04 MOV X26, #0x348FFD26
.text:00000071006BCB0C MOV X28, X27
.text:00000071006BCB10 MOVK X26, #0x352A,LSL#32
.text:00000071006BCB14 MOVK X26, #0x9F0D,LSL#48
.text:00000071006BCB18 CBZ X0, loc_71006BCB24
.text:00000071006BCB1C STR WZR, [X0,#0x10]
.text:00000071006BCB20 STRB WZR, [X0,#0x1D]
.text:00000071006BCB24
.text:00000071006BCB24 loc_71006BCB24 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+49C↑j
.text:00000071006BCB24 MOV W1, #0x5A ; 'Z'
.text:00000071006BCB28 ADD X0, SP, #0xD0+var_68
.text:00000071006BCB2C BL sub_710036BA54
.text:00000071006BCB30 CBZ X0, loc_71006BCB40
.text:00000071006BCB34 MOV W8, #1
.text:00000071006BCB38 STR WZR, [X0,#0x10]
.text:00000071006BCB3C STRB W8, [X0,#0x1D]
.text:00000071006BCB40
.text:00000071006BCB40 loc_71006BCB40 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+4B4↑j
.text:00000071006BCB40 LDR X0, [X21,#0x38]
.text:00000071006BCB44 MOV X1, X26
.text:00000071006BCB48 BL sub_7100281A08
.text:00000071006BCB4C LDR X8, [X0,#0x38]
.text:00000071006BCB50 MOV W1, #0x4A ; 'J'
.text:00000071006BCB54 ADD X2, SP, #0xD0+var_68
.text:00000071006BCB58 LDR X0, [X8,#0x78]
.text:00000071006BCB5C BL sub_71006B8170
.text:00000071006BCB60 MOV W1, #0x5A ; 'Z'
.text:00000071006BCB64 ADD X0, SP, #0xD0+var_68
.text:00000071006BCB68 BL sub_71006B8770
.text:00000071006BCB6C CBZ X0, loc_71006BD700
.text:00000071006BCB70 LDRB W26, [X0,#0x10]
.text:00000071006BCB74
.text:00000071006BCB74 loc_71006BCB74 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1088↓j
.text:00000071006BCB74 MOV W1, #0x43 ; 'C'
.text:00000071006BCB78 ADD X0, SP, #0xD0+var_68
.text:00000071006BCB7C BL sub_71006B8770
.text:00000071006BCB80 CBZ X0, loc_71006BCB98
.text:00000071006BCB84 LDR W9, [X0,#0x10]
.text:00000071006BCB88 CMP W20, #2
.text:00000071006BCB8C MOV W8, #9
.text:00000071006BCB90 CSEL W8, W8, W24, EQ
.text:00000071006BCB94 TBNZ W9, #0, loc_71006BCBA0
.text:00000071006BCB98
.text:00000071006BCB98 loc_71006BCB98 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+504↑j
.text:00000071006BCB98 MOV W24, #1
.text:00000071006BCB9C B loc_71006BCBA8
.text:00000071006BCBA0 ; ---------------------------------------------------------------------------
.text:00000071006BCBA0
.text:00000071006BCBA0 loc_71006BCBA0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+518↑j
.text:00000071006BCBA0 MOV W24, WZR
.text:00000071006BCBA4 MOV W19, W8
.text:00000071006BCBA8
.text:00000071006BCBA8 loc_71006BCBA8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+520↑j
.text:00000071006BCBA8 LDUR W9, [X29,#var_18]
.text:00000071006BCBAC MOV W10, #0x14
.text:00000071006BCBB0 MOV X0, X25
.text:00000071006BCBB4 LDR X8, [X25]
.text:00000071006BCBB8 MOV W1, W19
.text:00000071006BCBBC CMP W9, #0
.text:00000071006BCBC0 MOV W9, #0xD
.text:00000071006BCBC4 CSEL X9, X10, X9, NE
.text:00000071006BCBC8 CMP W26, #0
.text:00000071006BCBCC MOV W10, #0xE
.text:00000071006BCBD0 CSEL X9, X9, X10, EQ
.text:00000071006BCBD4 LDR X8, [X8,X9,LSL#3]
.text:00000071006BCBD8 BLR X8
.text:00000071006BCBDC CMP W20, #2
.text:00000071006BCBE0 MOV W8, #1
.text:00000071006BCBE4 MOV W19, W0
.text:00000071006BCBE8 CINC W8, W8, NE
.text:00000071006BCBEC CMP W24, #0
.text:00000071006BCBF0 MOV X0, X22
.text:00000071006BCBF4 CSEL W20, W20, W8, NE
.text:00000071006BCBF8 LDR X8, [X22]
.text:00000071006BCBFC LDR X8, [X8,#0x58]
.text:00000071006BCC00 BLR X8
.text:00000071006BCC04 MOV W26, W0
.text:00000071006BCC08 ADD X0, SP, #0xD0+var_68
.text:00000071006BCC0C MOV W1, #3
.text:00000071006BCC10 BL sub_710036BA54
.text:00000071006BCC14 LDR X27, [SP,#0xD0+var_B8]
.text:00000071006BCC18 CBZ X0, loc_71006BCC28
.text:00000071006BCC1C MOV W8, #4
.text:00000071006BCC20 STR W26, [X0,#0x10]
.text:00000071006BCC24 STRB W8, [X0,#0x1D]
.text:00000071006BCC28
.text:00000071006BCC28 loc_71006BCC28 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+59C↑j
.text:00000071006BCC28 LDR X8, [X25]
.text:00000071006BCC2C MOV X0, X25
.text:00000071006BCC30 LDR X8, [X8,#0x58]
.text:00000071006BCC34 BLR X8
.text:00000071006BCC38 MOV W26, W0
.text:00000071006BCC3C ADD X0, SP, #0xD0+var_68
.text:00000071006BCC40 MOV W1, #4
.text:00000071006BCC44 MOV W24, #4
.text:00000071006BCC48 BL sub_710036BA54
.text:00000071006BCC4C CBZ X0, loc_71006BCC58
.text:00000071006BCC50 STR W26, [X0,#0x10]
.text:00000071006BCC54 STRB W24, [X0,#0x1D]
.text:00000071006BCC58
.text:00000071006BCC58 loc_71006BCC58 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+5D0↑j
.text:00000071006BCC58 LDRH W24, [X23]
.text:00000071006BCC5C MOV W1, #0x12
.text:00000071006BCC60 ADD X0, SP, #0xD0+var_68
.text:00000071006BCC64 BL sub_710036BA54
.text:00000071006BCC68 CBZ X0, loc_71006BCC78
.text:00000071006BCC6C MOV W8, #4
.text:00000071006BCC70 STR W24, [X0,#0x10]
.text:00000071006BCC74 STRB W8, [X0,#0x1D]
.text:00000071006BCC78
.text:00000071006BCC78 loc_71006BCC78 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+5EC↑j
.text:00000071006BCC78 LDRB W24, [X23,#0xC]
.text:00000071006BCC7C MOV W1, #0x16
.text:00000071006BCC80 ADD X0, SP, #0xD0+var_68
.text:00000071006BCC84 BL sub_710036BA54
.text:00000071006BCC88 MOV X26, #0x9F0D352A348FFD26
.text:00000071006BCC98 CBZ X0, loc_71006BCCA8
.text:00000071006BCC9C MOV W8, #4
.text:00000071006BCCA0 STR W24, [X0,#0x10]
.text:00000071006BCCA4 STRB W8, [X0,#0x1D]
.text:00000071006BCCA8
.text:00000071006BCCA8 loc_71006BCCA8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+61C↑j
.text:00000071006BCCA8 MOV W1, #0x1B
.text:00000071006BCCAC ADD X0, SP, #0xD0+var_68
.text:00000071006BCCB0 BL sub_710036BA54
.text:00000071006BCCB4 CBZ X0, loc_71006BCCC8
.text:00000071006BCCB8 AND W8, W20, #0xFF
.text:00000071006BCCBC STR W8, [X0,#0x10]
.text:00000071006BCCC0 MOV W8, #4
.text:00000071006BCCC4 STRB W8, [X0,#0x1D]
.text:00000071006BCCC8
.text:00000071006BCCC8 loc_71006BCCC8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+638↑j
.text:00000071006BCCC8 MOV W1, #0x37 ; '7'
.text:00000071006BCCCC ADD X0, SP, #0xD0+var_68
.text:00000071006BCCD0 BL sub_710036BA54
.text:00000071006BCCD4 CBZ X0, loc_71006BCCE4
.text:00000071006BCCD8 AND W8, W19, #0xFFFF
.text:00000071006BCCDC STRB WZR, [X0,#0x1D]
.text:00000071006BCCE0 STR W8, [X0,#0x10]
.text:00000071006BCCE4
.text:00000071006BCCE4 loc_71006BCCE4 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+658↑j
.text:00000071006BCCE4 ADD X0, SP, #0xD0+var_68
.text:00000071006BCCE8 MOV W1, #0x38 ; '8'
.text:00000071006BCCEC BL sub_710036BA54
.text:00000071006BCCF0 CBZ X0, loc_71006BCD10
.text:00000071006BCCF4 ADRP X8, #qword_710315D9B0@PAGE
.text:00000071006BCCF8 LDR D0, [X8,#qword_710315D9B0@PAGEOFF]
.text:00000071006BCCFC MOV W8, #0x42000000
.text:00000071006BCD00 STR W8, [X0,#0x18]
.text:00000071006BCD04 MOV W8, #3
.text:00000071006BCD08 STRB W8, [X0,#0x1D]
.text:00000071006BCD0C STR D0, [X0,#0x10]
.text:00000071006BCD10
.text:00000071006BCD10 loc_71006BCD10 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+674↑j
.text:00000071006BCD10 LDR X0, [X21,#0x38]
.text:00000071006BCD14 MOV X1, X26
.text:00000071006BCD18 BL sub_7100281A08
.text:00000071006BCD1C LDR X8, [X0,#0x38]
.text:00000071006BCD20 MOV W1, #0x4D ; 'M'
.text:00000071006BCD24 ADD X2, SP, #0xD0+var_68
.text:00000071006BCD28 LDR X0, [X8,#0x78]
.text:00000071006BCD2C BL sub_71006B8170
.text:00000071006BCD30 MOV W1, #0x37 ; '7'
.text:00000071006BCD34 ADD X0, SP, #0xD0+var_68
.text:00000071006BCD38 BL sub_71006B8770
.text:00000071006BCD3C MOVI D9, #0
.text:00000071006BCD40 MOVI D10, #0
.text:00000071006BCD44 CBZ X0, loc_71006BCD50
.text:00000071006BCD48 LDR H0, [X0,#0x10]
.text:00000071006BCD4C UCVTF S10, S0
.text:00000071006BCD50
.text:00000071006BCD50 loc_71006BCD50 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+6C8↑j
.text:00000071006BCD50 ADD X0, SP, #0xD0+var_68
.text:00000071006BCD54 MOV W1, #0x38 ; '8'
.text:00000071006BCD58 BL sub_71006B8770
.text:00000071006BCD5C CBZ X0, loc_71006BCD64
.text:00000071006BCD60 LDR S9, [X0,#0x10]
.text:00000071006BCD64
.text:00000071006BCD64 loc_71006BCD64 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+6E0↑j
.text:00000071006BCD64 LDR X1, [SP,#0xD0+var_48]
.text:00000071006BCD68 ADD X8, X28, #0x10
.text:00000071006BCD6C STR X8, [SP,#0xD0+var_68]
.text:00000071006BCD70 CBZ X1, loc_71006BCD90
.text:00000071006BCD74
.text:00000071006BCD74 loc_71006BCD74 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+710↓j
.text:00000071006BCD74 LDR X0, [SP,#0xD0+var_40]
.text:00000071006BCD78 MOV W2, #0x38 ; '8'
.text:00000071006BCD7C MOV W3, #8
.text:00000071006BCD80 LDR X19, [X1]
.text:00000071006BCD84 BL sub_710000E8A8
.text:00000071006BCD88 MOV X1, X19
.text:00000071006BCD8C CBNZ X19, loc_71006BCD74
.text:00000071006BCD90
.text:00000071006BCD90 loc_71006BCD90 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+6F4↑j
.text:00000071006BCD90 LDR X1, [SP,#0xD0+var_68+8]
.text:00000071006BCD94 STR XZR, [SP,#0xD0+var_68+8]
.text:00000071006BCD98 CBZ X1, loc_71006BCDAC
.text:00000071006BCD9C LDP X8, X0, [SP,#0xD0+var_58]
.text:00000071006BCDA0 MOV W3, #8
.text:00000071006BCDA4 LSL X2, X8, #3
.text:00000071006BCDA8 BL sub_710000E8A8
.text:00000071006BCDAC
.text:00000071006BCDAC loc_71006BCDAC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+71C↑j
.text:00000071006BCDAC FMUL S0, S10, S9
.text:00000071006BCDB0 LDR W19, [SP,#0xD0+var_AC]
.text:00000071006BCDB4 FCVTZU W8, S0
.text:00000071006BCDB8 ANDS W8, W8, #0xFFFF
.text:00000071006BCDBC B.EQ loc_71006BD628
.text:00000071006BCDC0 LDP W9, W11, [SP,#0xD0+wazaPower]
.text:00000071006BCDC4 ADD X0, SP, #0xD0+var_68
.text:00000071006BCDC8 LDR W10, [SP,#0xD0+atkPower]
.text:00000071006BCDCC AND W9, W9, #0xFFFF
.text:00000071006BCDD0 AND W10, W10, #0xFFFF
.text:00000071006BCDD4 AND W11, W11, #0xFF
.text:00000071006BCDD8 STP W9, W11, [SP,#0xD0+var_68]
.text:00000071006BCDDC STP W10, W8, [SP,#0xD0+var_68+8]
.text:00000071006BCDE0 BL pml__battle__logic__calc__DamageBase
.text:00000071006BCDE4 UCVTF S0, W0
.text:00000071006BCDE8 FCMP S8, #0.0
.text:00000071006BCDEC MOV W9, #0x42C80000
.text:00000071006BCDF0 FMUL S0, S8, S0
.text:00000071006BCDF4 FMOV S8, W9
.text:00000071006BCDF8 FCVTZU W8, S0
.text:00000071006BCDFC CSEL W24, W8, W0, NE
.text:00000071006BCE00 AND W8, W19, #0xFF
.text:00000071006BCE04 SUB W9, W8, #1 ; switch 6 cases
.text:00000071006BCE08 CMP W9, #5
.text:00000071006BCE0C B.HI def_71006BCE34 ; jumptable 00000071006BCE34 default case, cases 3,4
.text:00000071006BCE10 LDR X8, [X21,#0x38]
.text:00000071006BCE14 ADRL X10, jpt_71006BCE34
.text:00000071006BCE1C LDR X8, [X8,#0x68]
.text:00000071006BCE20 LDR X0, [X8,#0x48]
.text:00000071006BCE24 LDRB W8, [X23,#0xC]
.text:00000071006BCE28 ADR X11, def_71006BCE34 ; jumptable 00000071006BCE34 default case, cases 3,4
.text:00000071006BCE2C LDRH W12, [X10,X9,LSL#1]
.text:00000071006BCE30 ADD X11, X11, X12,LSL#2
.text:00000071006BCE34 BR X11 ; switch jump
.text:00000071006BCE38 ; ---------------------------------------------------------------------------
.text:00000071006BCE38
.text:00000071006BCE38 def_71006BCE34 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+790↑j
.text:00000071006BCE38 ; pml__battle__logic__EventLauncher__Event_CalcDamage+7B8↑j ...
.text:00000071006BCE38 LDR X8, [X21,#8] ; jumptable 00000071006BCE34 default case, cases 3,4
.text:00000071006BCE3C ADD X9, X28, #0x10
.text:00000071006BCE40 ADD X0, SP, #0xD0+var_68
.text:00000071006BCE44 MOV W1, #0x3E ; '>'
.text:00000071006BCE48 STP X9, XZR, [SP,#0xD0+var_68]
.text:00000071006BCE4C STR XZR, [SP,#0xD0+var_38]
.text:00000071006BCE50 STP XZR, X8, [SP,#0xD0+var_58]
.text:00000071006BCE54 STP XZR, X8, [SP,#0xD0+var_48]
.text:00000071006BCE58 MOV W8, #0x3F800000
.text:00000071006BCE5C STR W8, [SP,#0xD0+var_30]
.text:00000071006BCE60 BL sub_710036BA54
.text:00000071006BCE64 CBZ X0, loc_71006BCE78
.text:00000071006BCE68 AND W8, W19, #0xFF
.text:00000071006BCE6C STR W8, [X0,#0x10]
.text:00000071006BCE70 MOV W8, #4
.text:00000071006BCE74 STRB W8, [X0,#0x1D]
.text:00000071006BCE78
.text:00000071006BCE78 loc_71006BCE78 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+7E8↑j
.text:00000071006BCE78 LDR X8, [X22]
.text:00000071006BCE7C MOV X0, X22
.text:00000071006BCE80 LDR X8, [X8,#0x58]
.text:00000071006BCE84 BLR X8
.text:00000071006BCE88 MOV W19, W0
.text:00000071006BCE8C ADD X0, SP, #0xD0+var_68
.text:00000071006BCE90 MOV W1, #2
.text:00000071006BCE94 BL sub_710036BA54
.text:00000071006BCE98 CBZ X0, loc_71006BCEA8
.text:00000071006BCE9C MOV W8, #4
.text:00000071006BCEA0 STR W19, [X0,#0x10]
.text:00000071006BCEA4 STRB W8, [X0,#0x1D]
.text:00000071006BCEA8
.text:00000071006BCEA8 loc_71006BCEA8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+81C↑j
.text:00000071006BCEA8 LDR X8, [X22]
.text:00000071006BCEAC MOV X0, X22
.text:00000071006BCEB0 LDR X8, [X8,#0x58]
.text:00000071006BCEB4 BLR X8
.text:00000071006BCEB8 MOV W19, W0
.text:00000071006BCEBC ADD X0, SP, #0xD0+var_68
.text:00000071006BCEC0 MOV W1, #3
.text:00000071006BCEC4 BL sub_710036BA54
.text:00000071006BCEC8 CBZ X0, loc_71006BCED8
.text:00000071006BCECC MOV W8, #4
.text:00000071006BCED0 STR W19, [X0,#0x10]
.text:00000071006BCED4 STRB W8, [X0,#0x1D]
.text:00000071006BCED8
.text:00000071006BCED8 loc_71006BCED8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+84C↑j
.text:00000071006BCED8 LDR X8, [X25]
.text:00000071006BCEDC MOV X0, X25
.text:00000071006BCEE0 LDR X8, [X8,#0x58]
.text:00000071006BCEE4 BLR X8
.text:00000071006BCEE8 MOV W19, W0
.text:00000071006BCEEC ADD X0, SP, #0xD0+var_68
.text:00000071006BCEF0 MOV W1, #4
.text:00000071006BCEF4 MOV W20, #4
.text:00000071006BCEF8 BL sub_710036BA54
.text:00000071006BCEFC CBZ X0, loc_71006BCF08
.text:00000071006BCF00 STR W19, [X0,#0x10]
.text:00000071006BCF04 STRB W20, [X0,#0x1D]
.text:00000071006BCF08
.text:00000071006BCF08 loc_71006BCF08 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+880↑j
.text:00000071006BCF08 LDRH W19, [X23]
.text:00000071006BCF0C MOV W1, #0x12
.text:00000071006BCF10 ADD X0, SP, #0xD0+var_68
.text:00000071006BCF14 BL sub_710036BA54
.text:00000071006BCF18 CBZ X0, loc_71006BCF28
.text:00000071006BCF1C MOV W8, #4
.text:00000071006BCF20 STR W19, [X0,#0x10]
.text:00000071006BCF24 STRB W8, [X0,#0x1D]
.text:00000071006BCF28
.text:00000071006BCF28 loc_71006BCF28 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+89C↑j
.text:00000071006BCF28 LDRB W19, [X23,#0xC]
.text:00000071006BCF2C MOV W1, #0x16
.text:00000071006BCF30 ADD X0, SP, #0xD0+var_68
.text:00000071006BCF34 BL sub_710036BA54
.text:00000071006BCF38 CBZ X0, loc_71006BCF48
.text:00000071006BCF3C MOV W8, #4
.text:00000071006BCF40 STR W19, [X0,#0x10]
.text:00000071006BCF44 STRB W8, [X0,#0x1D]
.text:00000071006BCF48
.text:00000071006BCF48 loc_71006BCF48 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+8BC↑j
.text:00000071006BCF48 ADD X0, SP, #0xD0+var_68
.text:00000071006BCF4C MOV W1, #0x38 ; '8'
.text:00000071006BCF50 BL sub_710036BA54
.text:00000071006BCF54 CBZ X0, loc_71006BCF7C
.text:00000071006BCF58 MOV W8, #0x42C80000
.text:00000071006BCF5C FMOV S0, W8
.text:00000071006BCF60 ADRP X8, #qword_710315DEC8@PAGE
.text:00000071006BCF64 FDIV S0, S8, S0
.text:00000071006BCF68 STR S0, [X0,#0x10]
.text:00000071006BCF6C LDR D0, [X8,#qword_710315DEC8@PAGEOFF]
.text:00000071006BCF70 MOV W8, #3
.text:00000071006BCF74 STRB W8, [X0,#0x1D]
.text:00000071006BCF78 STUR D0, [X0,#0x14]
.text:00000071006BCF7C
.text:00000071006BCF7C loc_71006BCF7C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+8D8↑j
.text:00000071006BCF7C LDR X0, [X21,#0x38]
.text:00000071006BCF80 MOV X1, X26
.text:00000071006BCF84 BL sub_7100281A08
.text:00000071006BCF88 LDR X8, [X0,#0x38]
.text:00000071006BCF8C MOV W1, #0x55 ; 'U'
.text:00000071006BCF90 ADD X2, SP, #0xD0+var_68
.text:00000071006BCF94 LDR X0, [X8,#0x78]
.text:00000071006BCF98 BL sub_71006B8170
.text:00000071006BCF9C ADD X0, SP, #0xD0+var_68
.text:00000071006BCFA0 MOV W1, #0x38 ; '8'
.text:00000071006BCFA4 BL sub_71006B8770
.text:00000071006BCFA8 CBZ X0, loc_71006BD6E8
.text:00000071006BCFAC LDR S9, [X0,#0x10]
.text:00000071006BCFB0
.text:00000071006BCFB0 loc_71006BCFB0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1070↓j
.text:00000071006BCFB0 LDR X1, [SP,#0xD0+var_48]
.text:00000071006BCFB4 ADD X8, X28, #0x10
.text:00000071006BCFB8 STR X8, [SP,#0xD0+var_68]
.text:00000071006BCFBC CBZ X1, loc_71006BCFDC
.text:00000071006BCFC0
.text:00000071006BCFC0 loc_71006BCFC0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+95C↓j
.text:00000071006BCFC0 LDR X0, [SP,#0xD0+var_40]
.text:00000071006BCFC4 MOV W2, #0x38 ; '8'
.text:00000071006BCFC8 MOV W3, #8
.text:00000071006BCFCC LDR X19, [X1]
.text:00000071006BCFD0 BL sub_710000E8A8
.text:00000071006BCFD4 MOV X1, X19
.text:00000071006BCFD8 CBNZ X19, loc_71006BCFC0
.text:00000071006BCFDC
.text:00000071006BCFDC loc_71006BCFDC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+940↑j
.text:00000071006BCFDC LDR X1, [SP,#0xD0+var_68+8]
.text:00000071006BCFE0 STR XZR, [SP,#0xD0+var_68+8]
.text:00000071006BCFE4 CBZ X1, loc_71006BCFF8
.text:00000071006BCFE8 LDP X8, X0, [SP,#0xD0+var_58]
.text:00000071006BCFEC MOV W3, #8
.text:00000071006BCFF0 LSL X2, X8, #3
.text:00000071006BCFF4 BL sub_710000E8A8
.text:00000071006BCFF8
.text:00000071006BCFF8 loc_71006BCFF8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+968↑j
.text:00000071006BCFF8 FMOV S8, #1.0
.text:00000071006BCFFC FCMP S9, S8
.text:00000071006BD000 B.NE loc_71006BD630
.text:00000071006BD004
.text:00000071006BD004 loc_71006BD004 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+FC0↓j
.text:00000071006BD004 LDR X8, [X25]
.text:00000071006BD008 MOV W1, #0x2D ; '-'
.text:00000071006BD00C MOV X0, X25
.text:00000071006BD010 LDR X8, [X8,#0x348]
.text:00000071006BD014 BLR X8
.text:00000071006BD018 TBNZ W0, #0, loc_71006BD640
.text:00000071006BD01C MOV W25, #0x51EB851F
.text:00000071006BD024
.text:00000071006BD024 loc_71006BD024 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+FFC↓j
.text:00000071006BD024 LDUR W8, [X29,#var_18]
.text:00000071006BD028 CBNZ W8, loc_71006BD598
.text:00000071006BD02C
.text:00000071006BD02C loc_71006BD02C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+F4C↓j
.text:00000071006BD02C LDR X8, [X21,#0x38]
.text:00000071006BD030 ADRL X1, qword_71031E5DD0
.text:00000071006BD038 MOV W2, WZR
.text:00000071006BD03C MOV W19, #0x64 ; 'd'
.text:00000071006BD040 LDR X8, [X8,#0x68]
.text:00000071006BD044 LDR X0, [X8,#0x48]
.text:00000071006BD048 LDR X8, [X0]
.text:00000071006BD04C LDR X8, [X8,#0x30]
.text:00000071006BD050 BLR X8
.text:00000071006BD054 LDR W8, [SP,#0xD0+var_C0]
.text:00000071006BD058 CBNZ W8, loc_71006BD068
.text:00000071006BD05C ADD W1, W0, #1
.text:00000071006BD060 MOV X0, X21
.text:00000071006BD064 BL sub_71006BD720
.text:00000071006BD068
.text:00000071006BD068 loc_71006BD068 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+9DC↑j
.text:00000071006BD068 SUB W8, W19, W0
.text:00000071006BD06C LDRB W1, [X23,#0xC]
.text:00000071006BD070 AND W8, W8, #0xFFFF
.text:00000071006BD074 MUL W8, W8, W24
.text:00000071006BD078 CMP W1, #0x12
.text:00000071006BD07C UMULL X8, W8, W25
.text:00000071006BD080 LSR X20, X8, #0x25 ; '%'
.text:00000071006BD084 B.EQ loc_71006BD234
.text:00000071006BD088 LDR X8, [X22]
.text:00000071006BD08C MOV X0, X22
.text:00000071006BD090 LDR X8, [X8,#0x1E8]
.text:00000071006BD094 BLR X8
.text:00000071006BD098 LDR X8, [X21,#8]
.text:00000071006BD09C ADD X9, X28, #0x10
.text:00000071006BD0A0 STR XZR, [SP,#0xD0+var_38]
.text:00000071006BD0A4 STP X9, XZR, [SP,#0xD0+var_68]
.text:00000071006BD0A8 MOV W19, W0
.text:00000071006BD0AC MOV X0, X22
.text:00000071006BD0B0 STP XZR, X8, [SP,#0xD0+var_58]
.text:00000071006BD0B4 STP XZR, X8, [SP,#0xD0+var_48]
.text:00000071006BD0B8 MOV W8, #0x3F800000
.text:00000071006BD0BC STR W8, [SP,#0xD0+var_30]
.text:00000071006BD0C0 LDR X8, [X22]
.text:00000071006BD0C4 LDR X8, [X8,#0x58]
.text:00000071006BD0C8 BLR X8
.text:00000071006BD0CC MOV W24, W0
.text:00000071006BD0D0 ADD X0, SP, #0xD0+var_68
.text:00000071006BD0D4 MOV W1, #2
.text:00000071006BD0D8 BL sub_710036BA54
.text:00000071006BD0DC CBZ X0, loc_71006BD0EC
.text:00000071006BD0E0 MOV W8, #4
.text:00000071006BD0E4 STR W24, [X0,#0x10]
.text:00000071006BD0E8 STRB W8, [X0,#0x1D]
.text:00000071006BD0EC
.text:00000071006BD0EC loc_71006BD0EC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+A60↑j
.text:00000071006BD0EC MOV W1, #0x5A ; 'Z'
.text:00000071006BD0F0 ADD X0, SP, #0xD0+var_68
.text:00000071006BD0F4 BL sub_710036BA54
.text:00000071006BD0F8 CBZ X0, loc_71006BD10C
.text:00000071006BD0FC AND W8, W19, #1
.text:00000071006BD100 STR W8, [X0,#0x10]
.text:00000071006BD104 MOV W8, #1
.text:00000071006BD108 STRB W8, [X0,#0x1D]
.text:00000071006BD10C
.text:00000071006BD10C loc_71006BD10C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+A7C↑j
.text:00000071006BD10C LDR X0, [X21,#0x38]
.text:00000071006BD110 MOV X1, X26
.text:00000071006BD114 BL sub_7100281A08
.text:00000071006BD118 LDR X8, [X0,#0x38]
.text:00000071006BD11C MOV W1, #0x56 ; 'V'
.text:00000071006BD120 ADD X2, SP, #0xD0+var_68
.text:00000071006BD124 LDR X0, [X8,#0x78]
.text:00000071006BD128 BL sub_71006B8170
.text:00000071006BD12C MOV W1, #0x5A ; 'Z'
.text:00000071006BD130 ADD X0, SP, #0xD0+var_68
.text:00000071006BD134 BL sub_71006B8770
.text:00000071006BD138 CBZ X0, loc_71006BD710
.text:00000071006BD13C LDR W8, [X0,#0x10]
.text:00000071006BD140 CBZ W8, loc_71006BD710
.text:00000071006BD144 LDR X8, [X21,#0x38]
.text:00000071006BD148 ADRL X1, qword_71031E5DE8
.text:00000071006BD150 LDR W2, [X23,#0x24]
.text:00000071006BD154 LDR X8, [X8,#0x68]
.text:00000071006BD158 LDR X0, [X8,#0x48]
.text:00000071006BD15C LDR X8, [X0]
.text:00000071006BD160 LDR X8, [X8,#0x38]
.text:00000071006BD164 BLR X8
.text:00000071006BD168 MOV W8, #0x42C80000
.text:00000071006BD16C MOV W19, #1
.text:00000071006BD170 FMOV S1, W8
.text:00000071006BD174 FDIV S8, S0, S1
.text:00000071006BD178
.text:00000071006BD178 loc_71006BD178 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1098↓j
.text:00000071006BD178 MOV W1, #0x4C ; 'L'
.text:00000071006BD17C ADD X0, SP, #0xD0+var_68
.text:00000071006BD180 BL sub_710036BA54
.text:00000071006BD184 CBZ X0, loc_71006BD194
.text:00000071006BD188 MOV W8, #4
.text:00000071006BD18C STR W19, [X0,#0x10]
.text:00000071006BD190 STRB W8, [X0,#0x1D]
.text:00000071006BD194
.text:00000071006BD194 loc_71006BD194 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+B08↑j
.text:00000071006BD194 ADD X0, SP, #0xD0+var_68
.text:00000071006BD198 MOV W1, #0x38 ; '8'
.text:00000071006BD19C BL sub_710036BA54
.text:00000071006BD1A0 CBZ X0, loc_71006BD1AC
.text:00000071006BD1A4 STR S8, [X0,#0x10]
.text:00000071006BD1A8 STRB WZR, [X0,#0x1D]
.text:00000071006BD1AC
.text:00000071006BD1AC loc_71006BD1AC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+B24↑j
.text:00000071006BD1AC LDR X0, [X21,#0x38]
.text:00000071006BD1B0 MOV X1, X26
.text:00000071006BD1B4 BL sub_7100281A08
.text:00000071006BD1B8 LDR X8, [X0,#0x38]
.text:00000071006BD1BC MOV W1, #0x57 ; 'W'
.text:00000071006BD1C0 ADD X2, SP, #0xD0+var_68
.text:00000071006BD1C4 LDR X0, [X8,#0x78]
.text:00000071006BD1C8 BL sub_71006B8170
.text:00000071006BD1CC ADD X0, SP, #0xD0+var_68
.text:00000071006BD1D0 MOV W1, #0x38 ; '8'
.text:00000071006BD1D4 BL sub_71006B8770
.text:00000071006BD1D8 CBZ X0, loc_71006BD6F0
.text:00000071006BD1DC LDR S8, [X0,#0x10]
.text:00000071006BD1E0
.text:00000071006BD1E0 loc_71006BD1E0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1078↓j
.text:00000071006BD1E0 LDR X1, [SP,#0xD0+var_48]
.text:00000071006BD1E4 ADD X8, X28, #0x10
.text:00000071006BD1E8 STR X8, [SP,#0xD0+var_68]
.text:00000071006BD1EC CBZ X1, loc_71006BD20C
.text:00000071006BD1F0
.text:00000071006BD1F0 loc_71006BD1F0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+B8C↓j
.text:00000071006BD1F0 LDR X0, [SP,#0xD0+var_40]
.text:00000071006BD1F4 MOV W2, #0x38 ; '8'
.text:00000071006BD1F8 MOV W3, #8
.text:00000071006BD1FC LDR X19, [X1]
.text:00000071006BD200 BL sub_710000E8A8
.text:00000071006BD204 MOV X1, X19
.text:00000071006BD208 CBNZ X19, loc_71006BD1F0
.text:00000071006BD20C
.text:00000071006BD20C loc_71006BD20C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+B70↑j
.text:00000071006BD20C LDR X1, [SP,#0xD0+var_68+8]
.text:00000071006BD210 STR XZR, [SP,#0xD0+var_68+8]
.text:00000071006BD214 CBZ X1, loc_71006BD228
.text:00000071006BD218 LDP X8, X0, [SP,#0xD0+var_58]
.text:00000071006BD21C MOV W3, #8
.text:00000071006BD220 LSL X2, X8, #3
.text:00000071006BD224 BL sub_710000E8A8
.text:00000071006BD228
.text:00000071006BD228 loc_71006BD228 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+B98↑j
.text:00000071006BD228 UCVTF S0, W20
.text:00000071006BD22C FMUL S0, S8, S0
.text:00000071006BD230 FCVTZU W20, S0
.text:00000071006BD234
.text:00000071006BD234 loc_71006BD234 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+A08↑j
.text:00000071006BD234 LDR X8, [X21,#0x38]
.text:00000071006BD238 LDR W2, [X23,#0x24]
.text:00000071006BD23C LDR W1, [SP,#0xD0+var_BC]
.text:00000071006BD240 LDR X8, [X8,#0x68]
.text:00000071006BD244 LDR X0, [X8,#0x48]
.text:00000071006BD248 LDR X8, [X0]
.text:00000071006BD24C LDR X8, [X8,#0x48]
.text:00000071006BD250 BLR X8
.text:00000071006BD254 UCVTF S1, W20
.text:00000071006BD258 FMUL S0, S0, S1
.text:00000071006BD25C LDRB W8, [X23,#0xD]
.text:00000071006BD260 CMP W8, #1
.text:00000071006BD264 FCVTZU W19, S0
.text:00000071006BD268 B.NE loc_71006BD288
.text:00000071006BD26C LDR X8, [X22]
.text:00000071006BD270 MOV X0, X22
.text:00000071006BD274 LDR X8, [X8,#0x358]
.text:00000071006BD278 BLR X8
.text:00000071006BD27C AND W8, W0, #0xFFFF
.text:00000071006BD280 CMP W8, #4
.text:00000071006BD284 B.EQ loc_71006BD68C
.text:00000071006BD288
.text:00000071006BD288 loc_71006BD288 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+BEC↑j
.text:00000071006BD288 ADRP X22, #qword_710315D6C0@PAGE
.text:00000071006BD28C
.text:00000071006BD28C loc_71006BD28C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1018↓j
.text:00000071006BD28C ; pml__battle__logic__EventLauncher__Event_CalcDamage+104C↓j
.text:00000071006BD28C ADD X0, SP, #0xD0+var_A8
.text:00000071006BD290 MOV W1, #0x38 ; '8'
.text:00000071006BD294 BL sub_710036BA54
.text:00000071006BD298 CBZ X0, loc_71006BD2B4
.text:00000071006BD29C LDR D0, [X22,#qword_710315D6C0@PAGEOFF]
.text:00000071006BD2A0 MOV W8, #0x42000000
.text:00000071006BD2A4 STR W8, [X0,#0x18]
.text:00000071006BD2A8 MOV W8, #3
.text:00000071006BD2AC STRB W8, [X0,#0x1D]
.text:00000071006BD2B0 STR D0, [X0,#0x10]
.text:00000071006BD2B4
.text:00000071006BD2B4 loc_71006BD2B4 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+C1C↑j
.text:00000071006BD2B4 MOV W1, #0x35 ; '5'
.text:00000071006BD2B8 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD2BC BL sub_710036BA54
.text:00000071006BD2C0 CBZ X0, loc_71006BD2CC
.text:00000071006BD2C4 STR W19, [X0,#0x10]
.text:00000071006BD2C8 STRB WZR, [X0,#0x1D]
.text:00000071006BD2CC
.text:00000071006BD2CC loc_71006BD2CC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+C44↑j
.text:00000071006BD2CC MOV W1, #0x66 ; 'f'
.text:00000071006BD2D0 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD2D4 BL sub_710036BA54
.text:00000071006BD2D8 CBZ X0, loc_71006BD2E8
.text:00000071006BD2DC MOV W8, #1
.text:00000071006BD2E0 STR WZR, [X0,#0x10]
.text:00000071006BD2E4 STRB W8, [X0,#0x1D]
.text:00000071006BD2E8
.text:00000071006BD2E8 loc_71006BD2E8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+C5C↑j
.text:00000071006BD2E8 MOV W1, #0x67 ; 'g'
.text:00000071006BD2EC ADD X0, SP, #0xD0+var_A8
.text:00000071006BD2F0 BL sub_710036BA54
.text:00000071006BD2F4 CBZ X0, loc_71006BD304
.text:00000071006BD2F8 MOV W8, #1
.text:00000071006BD2FC STR WZR, [X0,#0x10]
.text:00000071006BD300 STRB W8, [X0,#0x1D]
.text:00000071006BD304
.text:00000071006BD304 loc_71006BD304 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+C78↑j
.text:00000071006BD304 LDR X0, [X21,#0x38]
.text:00000071006BD308 MOV X1, X26
.text:00000071006BD30C BL sub_7100281A08
.text:00000071006BD310 LDR X8, [X0,#0x38]
.text:00000071006BD314 MOV W1, #0x5D ; ']'
.text:00000071006BD318 ADD X2, SP, #0xD0+var_A8
.text:00000071006BD31C LDR X0, [X8,#0x78]
.text:00000071006BD320 BL sub_71006B8170
.text:00000071006BD324 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD328 MOV W1, #0x38 ; '8'
.text:00000071006BD32C BL sub_71006B8770
.text:00000071006BD330 MOVI D9, #0
.text:00000071006BD334 MOVI D8, #0
.text:00000071006BD338 CBZ X0, loc_71006BD340
.text:00000071006BD33C LDR S8, [X0,#0x10]
.text:00000071006BD340
.text:00000071006BD340 loc_71006BD340 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+CBC↑j
.text:00000071006BD340 MOV W1, #0x35 ; '5'
.text:00000071006BD344 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD348 BL sub_71006B8770
.text:00000071006BD34C CBZ X0, loc_71006BD358
.text:00000071006BD350 LDR S0, [X0,#0x10]
.text:00000071006BD354 UCVTF S9, S0
.text:00000071006BD358
.text:00000071006BD358 loc_71006BD358 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+CD0↑j
.text:00000071006BD358 FMUL S0, S8, S9
.text:00000071006BD35C MOV W19, WZR
.text:00000071006BD360 MOV W20, #1
.text:00000071006BD364 FCVTZU W24, S0
.text:00000071006BD368
.text:00000071006BD368 loc_71006BD368 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1068↓j
.text:00000071006BD368 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD36C MOV W1, #0x38 ; '8'
.text:00000071006BD370 BL sub_710036BA54
.text:00000071006BD374 CBZ X0, loc_71006BD390
.text:00000071006BD378 LDR D0, [X22,#qword_710315D6C0@PAGEOFF]
.text:00000071006BD37C MOV W8, #0x42000000
.text:00000071006BD380 STR W8, [X0,#0x18]
.text:00000071006BD384 MOV W8, #3
.text:00000071006BD388 STRB W8, [X0,#0x1D]
.text:00000071006BD38C STR D0, [X0,#0x10]
.text:00000071006BD390
.text:00000071006BD390 loc_71006BD390 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+CF8↑j
.text:00000071006BD390 MOV W1, #0x35 ; '5'
.text:00000071006BD394 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD398 BL sub_710036BA54
.text:00000071006BD39C CBZ X0, loc_71006BD3A8
.text:00000071006BD3A0 STR W24, [X0,#0x10]
.text:00000071006BD3A4 STRB WZR, [X0,#0x1D]
.text:00000071006BD3A8
.text:00000071006BD3A8 loc_71006BD3A8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+D20↑j
.text:00000071006BD3A8 MOV W1, #0x66 ; 'f'
.text:00000071006BD3AC ADD X0, SP, #0xD0+var_A8
.text:00000071006BD3B0 BL sub_710036BA54
.text:00000071006BD3B4 CBZ X0, loc_71006BD3C4
.text:00000071006BD3B8 MOV W8, #1
.text:00000071006BD3BC STR WZR, [X0,#0x10]
.text:00000071006BD3C0 STRB W8, [X0,#0x1D]
.text:00000071006BD3C4
.text:00000071006BD3C4 loc_71006BD3C4 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+D38↑j
.text:00000071006BD3C4 MOV W1, #0x67 ; 'g'
.text:00000071006BD3C8 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD3CC BL sub_710036BA54
.text:00000071006BD3D0 CBZ X0, loc_71006BD3E0
.text:00000071006BD3D4 MOV W8, #1
.text:00000071006BD3D8 STR WZR, [X0,#0x10]
.text:00000071006BD3DC STRB W8, [X0,#0x1D]
.text:00000071006BD3E0
.text:00000071006BD3E0 loc_71006BD3E0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+D54↑j
.text:00000071006BD3E0 LDR X0, [X21,#0x38]
.text:00000071006BD3E4 MOV X1, X26
.text:00000071006BD3E8 BL sub_7100281A08
.text:00000071006BD3EC LDR X8, [X0,#0x38]
.text:00000071006BD3F0 MOV W1, #0x64 ; 'd'
.text:00000071006BD3F4 ADD X2, SP, #0xD0+var_A8
.text:00000071006BD3F8 LDR X0, [X8,#0x78]
.text:00000071006BD3FC BL sub_71006B8170
.text:00000071006BD400 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD404 MOV W1, #0x38 ; '8'
.text:00000071006BD408 BL sub_71006B8770
.text:00000071006BD40C MOVI D9, #0
.text:00000071006BD410 MOVI D8, #0
.text:00000071006BD414 CBZ X0, loc_71006BD41C
.text:00000071006BD418 LDR S8, [X0,#0x10]
.text:00000071006BD41C
.text:00000071006BD41C loc_71006BD41C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+D98↑j
.text:00000071006BD41C MOV W1, #0x35 ; '5'
.text:00000071006BD420 ADD X0, SP, #0xD0+var_A8
.text:00000071006BD424 BL sub_71006B8770
.text:00000071006BD428 CBZ X0, loc_71006BD434
.text:00000071006BD42C LDR S0, [X0,#0x10]
.text:00000071006BD430 UCVTF S9, S0
.text:00000071006BD434
.text:00000071006BD434 loc_71006BD434 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+DAC↑j
.text:00000071006BD434 FMUL S0, S8, S9
.text:00000071006BD438 MOV W1, #0x81
.text:00000071006BD43C ADD X0, SP, #0xD0+var_A8
.text:00000071006BD440 FCVTZU W23, S0
.text:00000071006BD444 BL sub_71006B8770
.text:00000071006BD448 CBZ X0, loc_71006BD708
.text:00000071006BD44C LDR W8, [X0,#0x10]
.text:00000071006BD450 CMP W8, #0
.text:00000071006BD454 CSET W22, NE
.text:00000071006BD458
.text:00000071006BD458 loc_71006BD458 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1090↓j
.text:00000071006BD458 LDR X8, [X21,#0x38]
.text:00000071006BD45C ADRL X1, qword_71031E5DE0
.text:00000071006BD464 MOV W2, WZR
.text:00000071006BD468 LDR X8, [X8,#0x68]
.text:00000071006BD46C LDR X0, [X8,#0x48]
.text:00000071006BD470 LDR X8, [X0]
.text:00000071006BD474 LDR X8, [X8,#0x30]
.text:00000071006BD478 BLR X8
.text:00000071006BD47C MUL W8, W0, W23
.text:00000071006BD480 EOR W9, W20, #1
.text:00000071006BD484 CMP W8, #0x63 ; 'c'
.text:00000071006BD488 CSINC W9, W9, WZR, LS
.text:00000071006BD48C TBZ W9, #0, loc_71006BD67C
.text:00000071006BD490 UMULL X8, W8, W25
.text:00000071006BD494 LSR X20, X8, #0x25 ; '%'
.text:00000071006BD498
.text:00000071006BD498 loc_71006BD498 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+1004↓j
.text:00000071006BD498 LDR X0, [X21,#0x38]
.text:00000071006BD49C MOV X1, X26
.text:00000071006BD4A0 BL sub_7100281A08
.text:00000071006BD4A4 LDR X8, [X0,#0x38]
.text:00000071006BD4A8 MOV W1, #0x5E ; '^'
.text:00000071006BD4AC ADD X2, SP, #0xD0+var_A8
.text:00000071006BD4B0 LDR X0, [X8,#0x78]
.text:00000071006BD4B4 BL sub_71006B8170
.text:00000071006BD4B8 MOV W8, #0xFFFF
.text:00000071006BD4BC STRB W19, [X27,#2]
.text:00000071006BD4C0 CMP W20, W8
.text:00000071006BD4C4 STRB W22, [X27,#3]
.text:00000071006BD4C8 CSEL W8, W20, W8, CC
.text:00000071006BD4CC STRH W8, [X27]
.text:00000071006BD4D0
.text:00000071006BD4D0 loc_71006BD4D0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+FB0↓j
.text:00000071006BD4D0 LDR X1, [SP,#0xD0+var_88]
.text:00000071006BD4D4 ADD X8, X28, #0x10
.text:00000071006BD4D8 STR X8, [SP,#0xD0+var_A8]
.text:00000071006BD4DC CBZ X1, loc_71006BD4FC
.text:00000071006BD4E0
.text:00000071006BD4E0 loc_71006BD4E0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+E7C↓j
.text:00000071006BD4E0 LDR X0, [SP,#0xD0+var_80]
.text:00000071006BD4E4 MOV W2, #0x38 ; '8'
.text:00000071006BD4E8 MOV W3, #8
.text:00000071006BD4EC LDR X19, [X1]
.text:00000071006BD4F0 BL sub_710000E8A8
.text:00000071006BD4F4 MOV X1, X19
.text:00000071006BD4F8 CBNZ X19, loc_71006BD4E0
.text:00000071006BD4FC
.text:00000071006BD4FC loc_71006BD4FC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+E60↑j
.text:00000071006BD4FC LDR X1, [SP,#0xD0+var_A0]
.text:00000071006BD500 STR XZR, [SP,#0xD0+var_A0]
.text:00000071006BD504 CBZ X1, loc_71006BD518
.text:00000071006BD508 LDP X8, X0, [SP,#0xD0+var_98]
.text:00000071006BD50C MOV W3, #8
.text:00000071006BD510 LSL X2, X8, #3
.text:00000071006BD514 BL sub_710000E8A8
.text:00000071006BD518
.text:00000071006BD518 loc_71006BD518 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+E88↑j
.text:00000071006BD518 LDP D9, D8, [SP,#0xD0+var_10]
.text:00000071006BD51C LDR D10, [SP,#0xD0+var_20]
.text:00000071006BD520 LDP X20, X19, [SP,#0xD0+var_s50]
.text:00000071006BD524 LDP X22, X21, [SP,#0xD0+var_s40]
.text:00000071006BD528 LDP X24, X23, [SP,#0xD0+var_s30]
.text:00000071006BD52C LDP X26, X25, [SP,#0xD0+var_s20]
.text:00000071006BD530 LDP X28, X27, [SP,#0xD0+var_s10]
.text:00000071006BD534 LDP X29, X30, [SP,#0xD0+var_s0]
.text:00000071006BD538 ADD SP, SP, #0x130
.text:00000071006BD53C RET
.text:00000071006BD540 ; ---------------------------------------------------------------------------
.text:00000071006BD540
.text:00000071006BD540 loc_71006BD540 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+378↑j
.text:00000071006BD540 ; pml__battle__logic__EventLauncher__Event_CalcDamage+380↑j
.text:00000071006BD540 LDUR W8, [X29,#var_18]
.text:00000071006BD544 SUB X5, X29, #-var_14
.text:00000071006BD548 MOV X0, X21
.text:00000071006BD54C MOV X1, X22
.text:00000071006BD550 MOV X2, X25
.text:00000071006BD554 MOV X3, X23
.text:00000071006BD558 CMP W8, #0
.text:00000071006BD55C CSET W4, NE
.text:00000071006BD560 BL sub_71006BD998
.text:00000071006BD564 LDR X8, [X22]
.text:00000071006BD568 STR W0, [SP,#0xD0+atkPower]
.text:00000071006BD56C MOV X0, X22
.text:00000071006BD570 LDR X8, [X8,#0xC8]
.text:00000071006BD574 BLR X8
.text:00000071006BD578 STR W0, [SP,#0xD0+atkLevel]
.text:00000071006BD57C B loc_71006BCA34
.text:00000071006BD580 ; ---------------------------------------------------------------------------
.text:00000071006BD580
.text:00000071006BD580 loc_71006BD580 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+3C0↑j
.text:00000071006BD580 MOV X0, X21
.text:00000071006BD584 MOV X1, X22
.text:00000071006BD588 MOV X2, X25
.text:00000071006BD58C MOV X3, X23
.text:00000071006BD590 BL sub_71006BDF40
.text:00000071006BD594 B loc_71006BCA40
.text:00000071006BD598 ; ---------------------------------------------------------------------------
.text:00000071006BD598
.text:00000071006BD598 loc_71006BD598 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+9AC↑j
.text:00000071006BD598 LDR X8, [X21,#0x38]
.text:00000071006BD59C ADRL X1, qword_71031E5DC8
.text:00000071006BD5A4 LDR W2, [X23,#0x24]
.text:00000071006BD5A8 LDR X8, [X8,#0x68]
.text:00000071006BD5AC LDR X0, [X8,#0x48]
.text:00000071006BD5B0 LDR X8, [X0]
.text:00000071006BD5B4 LDR X8, [X8,#0x30]
.text:00000071006BD5B8 BLR X8
.text:00000071006BD5BC MUL W8, W0, W24
.text:00000071006BD5C0 UMULL X8, W8, W25
.text:00000071006BD5C4 LSR X24, X8, #0x25 ; '%'
.text:00000071006BD5C8 B loc_71006BD02C
.text:00000071006BD5CC ; ---------------------------------------------------------------------------
.text:00000071006BD5CC
.text:00000071006BD5CC loc_71006BD5CC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+7B8↑j
.text:00000071006BD5CC CMP W8, #9 ; jumptable 00000071006BCE34 cases 1,6
.text:00000071006BD5D0 B.EQ loc_71006BD5F0
.text:00000071006BD5D4 CMP W8, #0xA
.text:00000071006BD5D8 B.EQ loc_71006BD5FC
.text:00000071006BD5DC B loc_71006BD61C
.text:00000071006BD5E0 ; ---------------------------------------------------------------------------
.text:00000071006BD5E0
.text:00000071006BD5E0 loc_71006BD5E0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+7B8↑j
.text:00000071006BD5E0 CMP W8, #9 ; jumptable 00000071006BCE34 cases 2,5
.text:00000071006BD5E4 B.EQ loc_71006BD5FC
.text:00000071006BD5E8 CMP W8, #0xA
.text:00000071006BD5EC B.NE loc_71006BD61C
.text:00000071006BD5F0
.text:00000071006BD5F0 loc_71006BD5F0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+F54↑j
.text:00000071006BD5F0 ADRL X1, qword_71031E6168
.text:00000071006BD5F8 B loc_71006BD604
.text:00000071006BD5FC ; ---------------------------------------------------------------------------
.text:00000071006BD5FC
.text:00000071006BD5FC loc_71006BD5FC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+F5C↑j
.text:00000071006BD5FC ; pml__battle__logic__EventLauncher__Event_CalcDamage+F68↑j
.text:00000071006BD5FC ADRL X1, qword_71031E6170
.text:00000071006BD604
.text:00000071006BD604 loc_71006BD604 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+F7C↑j
.text:00000071006BD604 LDR X8, [X0]
.text:00000071006BD608 MOV W2, WZR
.text:00000071006BD60C LDR X8, [X8,#0x30]
.text:00000071006BD610 BLR X8
.text:00000071006BD614 SCVTF S8, W0
.text:00000071006BD618 B def_71006BCE34 ; jumptable 00000071006BCE34 default case, cases 3,4
.text:00000071006BD61C ; ---------------------------------------------------------------------------
.text:00000071006BD61C
.text:00000071006BD61C loc_71006BD61C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+F60↑j
.text:00000071006BD61C ; pml__battle__logic__EventLauncher__Event_CalcDamage+F70↑j
.text:00000071006BD61C MOV W8, #0x42C80000
.text:00000071006BD620 FMOV S8, W8
.text:00000071006BD624 B def_71006BCE34 ; jumptable 00000071006BCE34 default case, cases 3,4
.text:00000071006BD628 ; ---------------------------------------------------------------------------
.text:00000071006BD628
.text:00000071006BD628 loc_71006BD628 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+740↑j
.text:00000071006BD628 STR WZR, [X27]
.text:00000071006BD62C B loc_71006BD4D0
.text:00000071006BD630 ; ---------------------------------------------------------------------------
.text:00000071006BD630
.text:00000071006BD630 loc_71006BD630 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+984↑j
.text:00000071006BD630 UCVTF S0, W24
.text:00000071006BD634 FMUL S0, S9, S0
.text:00000071006BD638 FCVTZU W24, S0
.text:00000071006BD63C B loc_71006BD004
.text:00000071006BD640 ; ---------------------------------------------------------------------------
.text:00000071006BD640
.text:00000071006BD640 loc_71006BD640 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+99C↑j
.text:00000071006BD640 LDR X8, [X21,#0x38]
.text:00000071006BD644 ADRL X1, qword_71031E5DC0
.text:00000071006BD64C MOV W2, WZR
.text:00000071006BD650 LDR X8, [X8,#0x68]
.text:00000071006BD654 LDR X0, [X8,#0x48]
.text:00000071006BD658 LDR X8, [X0]
.text:00000071006BD65C LDR X8, [X8,#0x30]
.text:00000071006BD660 BLR X8
.text:00000071006BD664 MUL W8, W0, W24
.text:00000071006BD668 MOV W25, #0x51EB851F
.text:00000071006BD670 UMULL X8, W8, W25
.text:00000071006BD674 LSR X24, X8, #0x25 ; '%'
.text:00000071006BD678 B loc_71006BD024
.text:00000071006BD67C ; ---------------------------------------------------------------------------
.text:00000071006BD67C
.text:00000071006BD67C loc_71006BD67C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+E10↑j
.text:00000071006BD67C MOV W20, #1
.text:00000071006BD680 B loc_71006BD498
.text:00000071006BD684 ; ---------------------------------------------------------------------------
.text:00000071006BD684
.text:00000071006BD684 loc_71006BD684 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+398↑j
.text:00000071006BD684 STR W8, [SP,#0xD0+atkLevel]
.text:00000071006BD688 B loc_71006BCA2C
.text:00000071006BD68C ; ---------------------------------------------------------------------------
.text:00000071006BD68C
.text:00000071006BD68C loc_71006BD68C ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+C08↑j
.text:00000071006BD68C LDURB W8, [X29,#var_14]
.text:00000071006BD690 ADRP X22, #0x710315D000
.text:00000071006BD694 CBNZ W8, loc_71006BD28C
.text:00000071006BD698 LDR X8, [X21,#0x38]
.text:00000071006BD69C ADRL X1, qword_71031E5DD8
.text:00000071006BD6A4 MOV W2, WZR
.text:00000071006BD6A8 LDR X8, [X8,#0x68]
.text:00000071006BD6AC LDR X0, [X8,#0x48]
.text:00000071006BD6B0 LDR X8, [X0]
.text:00000071006BD6B4 LDR X8, [X8,#0x30]
.text:00000071006BD6B8 BLR X8
.text:00000071006BD6BC MUL W8, W0, W19
.text:00000071006BD6C0 UMULL X8, W8, W25
.text:00000071006BD6C4 LSR X19, X8, #0x25 ; '%'
.text:00000071006BD6C8 B loc_71006BD28C
.text:00000071006BD6CC ; ---------------------------------------------------------------------------
.text:00000071006BD6CC
.text:00000071006BD6CC loc_71006BD6CC ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+340↑j
.text:00000071006BD6CC MOV W20, WZR
.text:00000071006BD6D0 MOV W24, WZR
.text:00000071006BD6D4
.text:00000071006BD6D4 loc_71006BD6D4 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+10A0↓j
.text:00000071006BD6D4 MOV W19, #1
.text:00000071006BD6D8 MOV W25, #0x51EB851F
.text:00000071006BD6E0 ADRP X22, #0x710315D000
.text:00000071006BD6E4 B loc_71006BD368
.text:00000071006BD6E8 ; ---------------------------------------------------------------------------
.text:00000071006BD6E8
.text:00000071006BD6E8 loc_71006BD6E8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+92C↑j
.text:00000071006BD6E8 MOVI D9, #0
.text:00000071006BD6EC B loc_71006BCFB0
.text:00000071006BD6F0 ; ---------------------------------------------------------------------------
.text:00000071006BD6F0
.text:00000071006BD6F0 loc_71006BD6F0 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+B5C↑j
.text:00000071006BD6F0 MOVI D8, #0
.text:00000071006BD6F4 B loc_71006BD1E0
.text:00000071006BD6F8 ; ---------------------------------------------------------------------------
.text:00000071006BD6F8
.text:00000071006BD6F8 loc_71006BD6F8 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+350↑j
.text:00000071006BD6F8 MOV W24, WZR
.text:00000071006BD6FC B loc_71006BC9D4
.text:00000071006BD700 ; ---------------------------------------------------------------------------
.text:00000071006BD700
.text:00000071006BD700 loc_71006BD700 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+4F0↑j
.text:00000071006BD700 MOV W26, WZR
.text:00000071006BD704 B loc_71006BCB74
.text:00000071006BD708 ; ---------------------------------------------------------------------------
.text:00000071006BD708
.text:00000071006BD708 loc_71006BD708 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+DCC↑j
.text:00000071006BD708 MOV W22, WZR
.text:00000071006BD70C B loc_71006BD458
.text:00000071006BD710 ; ---------------------------------------------------------------------------
.text:00000071006BD710
.text:00000071006BD710 loc_71006BD710 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+ABC↑j
.text:00000071006BD710 ; pml__battle__logic__EventLauncher__Event_CalcDamage+AC4↑j
.text:00000071006BD710 MOV W19, WZR
.text:00000071006BD714 B loc_71006BD178
.text:00000071006BD718 ; ---------------------------------------------------------------------------
.text:00000071006BD718
.text:00000071006BD718 loc_71006BD718 ; CODE XREF: pml__battle__logic__EventLauncher__Event_CalcDamage+36C↑j
.text:00000071006BD718 MOV W20, #1
.text:00000071006BD71C B loc_71006BD6D4
.text:00000071006BD71C ; End of function pml__battle__logic__EventLauncher__Event_CalcDamage

Comments are disabled for this gist.