Last active
December 6, 2025 22:59
-
-
Save Lusamine/5d2170dff618a64125c6fd36b0baffda to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| void __fastcall 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.