-
-
Save Lusamine/fecf3b51f9e3eae61e0f57ec950d8da3 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 get_capture_rewards(capture_data *info, __int64 a2, _QWORD *a3) | |
{ | |
__int64 v4; // x21 | |
int *v6; // x28 | |
__int64 v7; // x21 | |
__int64 v8; // x22 | |
int v9; // w21 | |
long double v10; // q0 | |
__int64 v11; // x21 | |
__int64 v12; // x21 | |
__int64 v13; // x22 | |
__int64 v14; // x21 | |
__int64 v15; // x22 | |
unsigned int v16; // w22 | |
__int64 v17; // x23 | |
unsigned int v18; // w21 | |
__int64 v19; // x22 | |
__int64 v20; // x21 | |
__int64 v21; // x22 | |
unsigned __int64 v22; // x8 | |
__int64 v23; // x21 | |
__int64 v24; // x22 | |
unsigned int v25; // w22 | |
__int64 v26; // x23 | |
unsigned int v27; // w21 | |
__int64 v28; // x22 | |
__int64 v29; // x21 | |
__int64 v30; // x22 | |
__int64 v31; // x23 | |
__int64 v32; // x21 | |
__int64 v33; // x24 | |
__int64 *v34; // x23 | |
unsigned int v35; // w22 | |
__int64 v36; // x23 | |
unsigned int v37; // w21 | |
__int64 v38; // x22 | |
__int64 v39; // x24 | |
__int64 v40; // x21 | |
__int64 v41; // x22 | |
unsigned int v42; // w22 | |
__int64 v43; // x23 | |
unsigned int v44; // w21 | |
__int64 v45; // x22 | |
__int64 v46; // x21 | |
__int64 v47; // x23 | |
__int64 v48; // x21 | |
__int64 v49; // x22 | |
const char *v50; // x8 | |
unsigned __int8 v51; // w9 | |
__int64 v52; // x10 | |
unsigned __int8 *v53; // x8 | |
int v54; // t1 | |
__int64 v55; // x21 | |
__int64 v56; // x22 | |
unsigned int v57; // w22 | |
__int64 v58; // x23 | |
unsigned int v59; // w21 | |
__int64 v60; // x22 | |
__int64 v61; // x21 | |
__int64 v62; // x22 | |
__int64 v63; // x21 | |
__int64 v64; // x22 | |
__int64 v65; // x23 | |
unsigned int v66; // w28 | |
unsigned int v67; // w23 | |
__int64 v68; // x24 | |
unsigned int v69; // w22 | |
__int64 v70; // x23 | |
__int64 v71; // x22 | |
unsigned int v72; // w24 | |
__int64 v73; // x23 | |
__int64 v74; // x21 | |
__int64 v75; // x22 | |
unsigned int v76; // w22 | |
__int64 v77; // x23 | |
unsigned int v78; // w21 | |
unsigned int v79; // w25 | |
__int64 v80; // x22 | |
__int64 v81; // x21 | |
__int64 v82; // x22 | |
__int64 v83; // x21 | |
__int64 v84; // x22 | |
__int64 v85; // x21 | |
unsigned int *v86; // x25 | |
unsigned int v87; // w22 | |
__int64 v88; // x23 | |
unsigned int v89; // w21 | |
__int64 v90; // x22 | |
__int64 v91; // x21 | |
__int64 v92; // x21 | |
__int64 v93; // x22 | |
__int64 v94; // x21 | |
__int64 v95; // x23 | |
__int64 v96; // x22 | |
unsigned int v97; // w23 | |
unsigned int v98; // w0 | |
__int64 reward_type; // x23 | |
int v100; // w22 | |
__int64 v101; // x28 | |
__int64 v102; // x27 | |
__int64 v103; // x26 | |
__int64 v104; // x21 | |
__int64 *v105; // x8 | |
__int64 v106; // x9 | |
__int64 v107; // x10 | |
__int64 v108; // x12 | |
char v109; // w11 | |
__int64 v110; // x9 | |
int berry_index; // w21 | |
float randfloat; // s0 | |
int bonus; // w8 | |
int candy_reward_count; // w0 | |
int reward_count; // w27 | |
unsigned __int16 reward; // w26 | |
__int64 v117; // x25 | |
float base_reward_chance; // s13 | |
int rand_reward_type; // w21 | |
__int64 v120; // x28 | |
__int64 v121; // x28 | |
__int64 v122; // x27 | |
__int64 v123; // x27 | |
long double v124; // q0 | |
const char *v125; // x8 | |
unsigned __int8 v126; // w9 | |
unsigned __int8 *v127; // x8 | |
__int64 v128; // x10 | |
int v129; // t1 | |
long double v130; // q0 | |
__int64 v131; // [xsp+8h] [xbp-128h] | |
__int64 v132; // [xsp+10h] [xbp-120h] | |
__int64 v133; // [xsp+20h] [xbp-110h] BYREF | |
__int64 v134; // [xsp+28h] [xbp-108h] | |
__int64 v135; // [xsp+30h] [xbp-100h] | |
__int64 v136; // [xsp+38h] [xbp-F8h] | |
__int64 v137; // [xsp+40h] [xbp-F0h] BYREF | |
__int64 v138; // [xsp+48h] [xbp-E8h] BYREF | |
__int64 v139; // [xsp+50h] [xbp-E0h] | |
__int64 v140; // [xsp+58h] [xbp-D8h] | |
__int64 v141; // [xsp+60h] [xbp-D0h] | |
__int64 v142; // [xsp+68h] [xbp-C8h] | |
unsigned __int64 v143; // [xsp+70h] [xbp-C0h] BYREF | |
__int64 v144; // [xsp+78h] [xbp-B8h] BYREF | |
__int64 v145; // [xsp+80h] [xbp-B0h] | |
__int64 catch_combo_length; // [xsp+88h] [xbp-A8h] | |
__int64 v147; // [xsp+90h] [xbp-A0h] | |
__int64 v148; // [xsp+98h] [xbp-98h] | |
__int64 v149; // [xsp+A8h] [xbp-88h] BYREF | |
v4 = a3[92]; | |
if ( v4 ) | |
{ | |
(*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)(v4 + 72) + 16LL))(v4 + 72, a2); | |
v6 = &info->int30; | |
sub_71001BA8E0(v4, 0LL, (unsigned int)info->int30); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v4 + 72) + 24LL))(v4 + 72); | |
v7 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v7 ) | |
goto LABEL_4; | |
goto LABEL_3; | |
} | |
v6 = &info->int30; | |
sub_71001BA8E0(0LL, 0LL, (unsigned int)info->int30); | |
v7 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v7 ) | |
LABEL_3: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v7 + 72) + 16LL))(v7 + 72); | |
LABEL_4: | |
v143 = 0x3B8F840CF1DEB8B1LL; | |
v8 = a3[93]; | |
if ( v8 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v8 + 72) + 16LL))(v8 + 72); | |
sub_7100678770(v7, &v143, v8); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v8 + 72) + 24LL))(v8 + 72); | |
if ( !v7 ) | |
goto LABEL_7; | |
goto LABEL_6; | |
} | |
sub_7100678770(v7, &v143, 0LL); | |
if ( v7 ) | |
LABEL_6: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v7 + 72) + 24LL))(v7 + 72); | |
LABEL_7: | |
v143 = 0x26BDE8B5D232A2F3LL; | |
sub_710036CC60(a3, (__int64)&v143, 0xAu); | |
v9 = sub_7100175FD0((unsigned int)info->int30, info->unsigned_int38, 0LL, 0LL); | |
v143 = 0xBCCE651AF28B5746LL; | |
sub_710036BE00(a3, &v143, 1LL); | |
v143 = 0x4443EF5A9E2FFE19LL; | |
sub_710036BEA0((__int64)a3, &v143); | |
LODWORD(v10) = dword_7100F8643C[v9]; | |
v143 = 0x4443EF5A9E2FFE19LL; | |
sub_710036C120((__int64)a3, &v143, v10); | |
v11 = a3[92]; | |
if ( v11 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v11 + 72) + 16LL))(v11 + 72); | |
sub_71001BC140(v11, 0, info->unsigned_int3C, 3u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v11 + 72) + 24LL))(v11 + 72); | |
v12 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v12 ) | |
goto LABEL_10; | |
goto LABEL_9; | |
} | |
sub_71001BC140(0LL, 0, info->unsigned_int3C, 3u, 0, 1u); | |
v12 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v12 ) | |
LABEL_9: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v12 + 72) + 16LL))(v12 + 72); | |
LABEL_10: | |
v143 = 0x3B8F810CF1DEB398LL; | |
v13 = a3[93]; | |
if ( v13 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v13 + 72) + 16LL))(v13 + 72); | |
sub_7100678770(v12, &v143, v13); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v13 + 72) + 24LL))(v13 + 72); | |
if ( !v12 ) | |
goto LABEL_13; | |
goto LABEL_12; | |
} | |
sub_7100678770(v12, &v143, 0LL); | |
if ( v12 ) | |
LABEL_12: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v12 + 72) + 24LL))(v12 + 72); | |
LABEL_13: | |
v143 = 0xF1964C57931307A8LL; | |
sub_710036CC60(a3, (__int64)&v143, 0xAu); | |
v14 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v14 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v14 + 72) + 16LL))(v14 + 72); | |
v143 = 0xFE23E42622A1F021LL; | |
v15 = a3[93]; | |
if ( v15 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v15 + 72) + 16LL))(v15 + 72); | |
sub_7100678770(v14, &v143, v15); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v15 + 72) + 24LL))(v15 + 72); | |
if ( !v14 ) | |
goto LABEL_18; | |
goto LABEL_17; | |
} | |
sub_7100678770(v14, &v143, 0LL); | |
if ( v14 ) | |
LABEL_17: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v14 + 72) + 24LL))(v14 + 72); | |
LABEL_18: | |
v143 = 0xEF4F910C6C72F669LL; | |
sub_710036CC60(a3, (__int64)&v143, 0xAu); | |
v16 = info->dword80 / 100u; | |
v17 = a3[92]; | |
v18 = info->dword80 % 100u / 10; | |
if ( v17 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v17 + 72) + 16LL))(v17 + 72); | |
sub_71001BC140(v17, 0, v16, 2u, 1u, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v17 + 72) + 24LL))(v17 + 72); | |
v19 = a3[92]; | |
if ( v19 ) | |
goto LABEL_20; | |
} | |
else | |
{ | |
sub_71001BC140(0LL, 0, v16, 2u, 1u, 1u); | |
v19 = a3[92]; | |
if ( v19 ) | |
{ | |
LABEL_20: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v19 + 72) + 16LL))(v19 + 72); | |
sub_71001BC140(v19, 1u, v18, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v19 + 72) + 24LL))(v19 + 72); | |
v20 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v20 ) | |
goto LABEL_22; | |
goto LABEL_21; | |
} | |
} | |
sub_71001BC140(0LL, 1u, v18, 1u, 0, 1u); | |
v20 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v20 ) | |
LABEL_21: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v20 + 72) + 16LL))(v20 + 72); | |
LABEL_22: | |
v143 = 0x346888D7EF3D1ECALL; | |
v21 = a3[93]; | |
if ( v21 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v21 + 72) + 16LL))(v21 + 72); | |
sub_7100678770(v20, &v143, v21); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v21 + 72) + 24LL))(v21 + 72); | |
if ( !v20 ) | |
goto LABEL_25; | |
goto LABEL_24; | |
} | |
sub_7100678770(v20, &v143, 0LL); | |
if ( v20 ) | |
LABEL_24: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v20 + 72) + 24LL))(v20 + 72); | |
LABEL_25: | |
v143 = 0xEF4F900C6C72F4B6LL; | |
sub_710036CC60(a3, (__int64)&v143, 0xAu); | |
v143 = 0xEF4F8F0C6C72F303LL; | |
v144 = 0xEF4F950C6C72FD35LL; | |
v145 = 0xEF4F930C6C72F9CFLL; | |
catch_combo_length = 0xEF4F990C6C730401LL; | |
v147 = 0xEF4C0B0C6C6FDCE0LL; | |
v148 = 0xEF4C0D0C6C6FE046LL; | |
v137 = 0xEF4F8E0C6C72F150LL; | |
v138 = 0xEF4F940C6C72FB82LL; | |
v139 = 0xEF4F920C6C72F81CLL; | |
v140 = 0xEF4F980C6C73024ELL; | |
v141 = 0xEF4C0C0C6C6FDE93LL; | |
v142 = 0xEF4C0E0C6C6FE1F9LL; | |
v22 = 0xFE27682622A50644LL; | |
if ( !info->dword88 ) | |
v22 = 0xFE23E12622A1EB08LL; | |
v133 = v22; | |
v23 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v23 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v23 + 72) + 16LL))(v23 + 72); | |
v24 = a3[93]; | |
if ( v24 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v24 + 72) + 16LL))(v24 + 72); | |
sub_7100678770(v23, &v133, v24); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v24 + 72) + 24LL))(v24 + 72); | |
if ( !v23 ) | |
goto LABEL_32; | |
goto LABEL_31; | |
} | |
sub_7100678770(v23, &v133, 0LL); | |
if ( v23 ) | |
LABEL_31: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v23 + 72) + 24LL))(v23 + 72); | |
LABEL_32: | |
sub_710036CC60(a3, (__int64)&v143, 0xAu); | |
v25 = info->dword7C / 100u; | |
v26 = a3[92]; | |
v27 = info->dword7C % 100u / 10; | |
if ( v26 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v26 + 72) + 16LL))(v26 + 72); | |
sub_71001BC140(v26, 0, v25, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v26 + 72) + 24LL))(v26 + 72); | |
v28 = a3[92]; | |
if ( v28 ) | |
goto LABEL_34; | |
} | |
else | |
{ | |
sub_71001BC140(0LL, 0, v25, 1u, 0, 1u); | |
v28 = a3[92]; | |
if ( v28 ) | |
{ | |
LABEL_34: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v28 + 72) + 16LL))(v28 + 72); | |
sub_71001BC140(v28, 1u, v27, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v28 + 72) + 24LL))(v28 + 72); | |
v29 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v29 ) | |
goto LABEL_36; | |
goto LABEL_35; | |
} | |
} | |
sub_71001BC140(0LL, 1u, v27, 1u, 0, 1u); | |
v29 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v29 ) | |
LABEL_35: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v29 + 72) + 16LL))(v29 + 72); | |
LABEL_36: | |
v149 = 0x346889D7EF3D207DLL; | |
v30 = a3[93]; | |
if ( v30 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v30 + 72) + 16LL))(v30 + 72); | |
sub_7100678770(v29, &v149, v30); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v30 + 72) + 24LL))(v30 + 72); | |
if ( !v29 ) | |
goto LABEL_39; | |
goto LABEL_38; | |
} | |
sub_7100678770(v29, &v149, 0LL); | |
if ( v29 ) | |
LABEL_38: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v29 + 72) + 24LL))(v29 + 72); | |
LABEL_39: | |
sub_710036CC60(a3, (__int64)&v137, 0xAu); | |
v31 = info->int4C; | |
if ( (_DWORD)v31 ) | |
{ | |
v133 = 0xFE23E82622A1F6EDLL; | |
v134 = 0xFE23E82622A1F6EDLL; | |
v135 = 0xFE23E72622A1F53ALL; | |
v136 = 0xFE23E22622A1ECBBLL; | |
v32 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v32 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v32 + 72) + 16LL))(v32 + 72); | |
v33 = a3[93]; | |
v34 = &v133 + v31; | |
if ( v33 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v33 + 72) + 16LL))(v33 + 72); | |
sub_7100678770(v32, v34, v33); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v33 + 72) + 24LL))(v33 + 72); | |
if ( !v32 ) | |
goto LABEL_45; | |
} | |
else | |
{ | |
sub_7100678770(v32, v34, 0LL); | |
if ( !v32 ) | |
{ | |
LABEL_45: | |
sub_710036CC60(a3, (__int64)&v144, 0xAu); | |
v35 = info->dword6C / 100u; | |
v36 = a3[92]; | |
v37 = info->dword6C % 100u / 10; | |
if ( v36 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v36 + 72) + 16LL))(v36 + 72); | |
sub_71001BC140(v36, 0, v35, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v36 + 72) + 24LL))(v36 + 72); | |
v38 = a3[92]; | |
if ( v38 ) | |
{ | |
LABEL_47: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v38 + 72) + 16LL))(v38 + 72); | |
sub_71001BC140(v38, 1u, v37, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v38 + 72) + 24LL))(v38 + 72); | |
goto LABEL_83; | |
} | |
} | |
else | |
{ | |
sub_71001BC140(0LL, 0, v35, 1u, 0, 1u); | |
v38 = a3[92]; | |
if ( v38 ) | |
goto LABEL_47; | |
} | |
sub_71001BC140(0LL, 1u, v37, 1u, 0, 1u); | |
LABEL_83: | |
v46 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v46 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v46 + 72) + 16LL))(v46 + 72); | |
v149 = 0x346889D7EF3D207DLL; | |
v47 = a3[93]; | |
if ( v47 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v47 + 72) + 16LL))(v47 + 72); | |
sub_7100678770(v46, &v149, v47); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v47 + 72) + 24LL))(v47 + 72); | |
if ( !v46 ) | |
goto LABEL_88; | |
} | |
else | |
{ | |
sub_7100678770(v46, &v149, 0LL); | |
if ( !v46 ) | |
{ | |
LABEL_88: | |
sub_710036CC60(a3, (__int64)&v138, 0xAu); | |
v39 = 2LL; | |
if ( !info->byte51 ) | |
goto LABEL_100; | |
LABEL_71: | |
v40 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v40 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v40 + 72) + 16LL))(v40 + 72); | |
v133 = 0xFE23E62622A1F387LL; | |
v41 = a3[93]; | |
if ( v41 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v41 + 72) + 16LL))(v41 + 72); | |
sub_7100678770(v40, &v133, v41); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v41 + 72) + 24LL))(v41 + 72); | |
if ( !v40 ) | |
goto LABEL_76; | |
} | |
else | |
{ | |
sub_7100678770(v40, &v133, 0LL); | |
if ( !v40 ) | |
{ | |
LABEL_76: | |
sub_710036CC60(a3, (__int64)(&v143 + (unsigned int)v39), 0xAu); | |
v42 = info->dword74 / 0x64u; | |
v43 = a3[92]; | |
v44 = info->dword74 % 0x64u / 10; | |
if ( v43 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v43 + 72) + 16LL))(v43 + 72); | |
sub_71001BC140(v43, 0, v42, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v43 + 72) + 24LL))(v43 + 72); | |
v45 = a3[92]; | |
if ( v45 ) | |
{ | |
LABEL_78: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v45 + 72) + 16LL))(v45 + 72); | |
sub_71001BC140(v45, 1u, v44, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v45 + 72) + 24LL))(v45 + 72); | |
goto LABEL_94; | |
} | |
} | |
else | |
{ | |
sub_71001BC140(0LL, 0, v42, 1u, 0, 1u); | |
v45 = a3[92]; | |
if ( v45 ) | |
goto LABEL_78; | |
} | |
sub_71001BC140(0LL, 1u, v44, 1u, 0, 1u); | |
LABEL_94: | |
v48 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v48 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v48 + 72) + 16LL))(v48 + 72); | |
v133 = 0x346889D7EF3D207DLL; | |
v49 = a3[93]; | |
if ( v49 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v49 + 72) + 16LL))(v49 + 72); | |
sub_7100678770(v48, &v133, v49); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v49 + 72) + 24LL))(v49 + 72); | |
if ( !v48 ) | |
{ | |
LABEL_99: | |
sub_710036CC60(a3, (__int64)(&v137 + v39), 0xAu); | |
v39 = (unsigned int)(v39 + 1); | |
goto LABEL_100; | |
} | |
} | |
else | |
{ | |
sub_7100678770(v48, &v133, 0LL); | |
if ( !v48 ) | |
goto LABEL_99; | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v48 + 72) + 24LL))(v48 + 72); | |
goto LABEL_99; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v40 + 72) + 24LL))(v40 + 72); | |
goto LABEL_76; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v46 + 72) + 24LL))(v46 + 72); | |
goto LABEL_88; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v32 + 72) + 24LL))(v32 + 72); | |
goto LABEL_45; | |
} | |
v39 = 1LL; | |
if ( info->byte51 ) | |
goto LABEL_71; | |
LABEL_100: | |
if ( info->byte48 || info->byte58 ) | |
{ | |
if ( info->byte48 ) | |
v50 = "poke_get_10_08"; | |
else | |
v50 = "poke_get_10_13"; | |
v51 = *v50; | |
v52 = 0xCBF29CE484222645LL; | |
if ( *v50 ) | |
{ | |
v53 = (unsigned __int8 *)(v50 + 1); | |
v52 = 0xCBF29CE484222645LL; | |
do | |
{ | |
v52 = 0x100000001B3LL * (v52 ^ v51); | |
v54 = *v53++; | |
v51 = v54; | |
} | |
while ( v54 ); | |
} | |
v133 = v52; | |
v55 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v55 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v55 + 72) + 16LL))(v55 + 72); | |
v56 = a3[93]; | |
if ( v56 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v56 + 72) + 16LL))(v56 + 72); | |
sub_7100678770(v55, &v133, v56); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v56 + 72) + 24LL))(v56 + 72); | |
if ( !v55 ) | |
goto LABEL_113; | |
} | |
else | |
{ | |
sub_7100678770(v55, &v133, 0LL); | |
if ( !v55 ) | |
{ | |
LABEL_113: | |
sub_710036CC60(a3, (__int64)(&v143 + (unsigned int)v39), 0xAu); | |
v57 = info->dword68 / 0x64u; | |
v58 = a3[92]; | |
v59 = info->dword68 % 0x64u / 10; | |
if ( v58 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v58 + 72) + 16LL))(v58 + 72); | |
sub_71001BC140(v58, 0, v57, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v58 + 72) + 24LL))(v58 + 72); | |
v60 = a3[92]; | |
if ( v60 ) | |
{ | |
LABEL_115: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v60 + 72) + 16LL))(v60 + 72); | |
sub_71001BC140(v60, 1u, v59, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v60 + 72) + 24LL))(v60 + 72); | |
goto LABEL_120; | |
} | |
} | |
else | |
{ | |
sub_71001BC140(0LL, 0, v57, 1u, 0, 1u); | |
v60 = a3[92]; | |
if ( v60 ) | |
goto LABEL_115; | |
} | |
sub_71001BC140(0LL, 1u, v59, 1u, 0, 1u); | |
LABEL_120: | |
v61 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v61 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v61 + 72) + 16LL))(v61 + 72); | |
v149 = 0x346889D7EF3D207DLL; | |
v62 = a3[93]; | |
if ( v62 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v62 + 72) + 16LL))(v62 + 72); | |
sub_7100678770(v61, &v149, v62); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v62 + 72) + 24LL))(v62 + 72); | |
if ( !v61 ) | |
{ | |
LABEL_125: | |
sub_710036CC60(a3, (__int64)(&v137 + v39), 0xAu); | |
LODWORD(v39) = v39 + 1; | |
goto LABEL_126; | |
} | |
} | |
else | |
{ | |
sub_7100678770(v61, &v149, 0LL); | |
if ( !v61 ) | |
goto LABEL_125; | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v61 + 72) + 24LL))(v61 + 72); | |
goto LABEL_125; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v55 + 72) + 24LL))(v55 + 72); | |
goto LABEL_113; | |
} | |
LABEL_126: | |
v63 = *(_QWORD *)(qword_710160D310 + 152); | |
if ( v63 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v63 + 72) + 16LL))(v63 + 72); | |
if ( (unsigned __int64)get_catch_combo_length(v63, *v6) >= 2 ) | |
{ | |
v64 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v64 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v64 + 72) + 16LL))(v64 + 72); | |
v133 = 0xFE23DC2622A1E289LL; | |
v65 = a3[93]; | |
v66 = v39; | |
if ( v65 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v65 + 72) + 16LL))(v65 + 72); | |
sub_7100678770(v64, &v133, v65); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v65 + 72) + 24LL))(v65 + 72); | |
if ( !v64 ) | |
goto LABEL_134; | |
} | |
else | |
{ | |
sub_7100678770(v64, &v133, 0LL); | |
if ( !v64 ) | |
{ | |
LABEL_134: | |
sub_710036CC60(a3, (__int64)(&v143 + (unsigned int)v39), 0xAu); | |
v67 = info->dword78 / 0x64u; | |
v68 = a3[92]; | |
v69 = info->dword78 % 0x64u / 10; | |
if ( v68 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v68 + 72) + 16LL))(v68 + 72); | |
sub_71001BC140(v68, 0, v67, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v68 + 72) + 24LL))(v68 + 72); | |
v70 = a3[92]; | |
if ( v70 ) | |
{ | |
LABEL_136: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v70 + 72) + 16LL))(v70 + 72); | |
sub_71001BC140(v70, 1u, v69, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v70 + 72) + 24LL))(v70 + 72); | |
goto LABEL_149; | |
} | |
} | |
else | |
{ | |
sub_71001BC140(0LL, 0, v67, 1u, 0, 1u); | |
v70 = a3[92]; | |
if ( v70 ) | |
goto LABEL_136; | |
} | |
sub_71001BC140(0LL, 1u, v69, 1u, 0, 1u); | |
LABEL_149: | |
v71 = *(_QWORD *)(info->qword18 + 96LL); | |
v72 = v66; | |
if ( v71 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v71 + 72) + 16LL))(v71 + 72); | |
v133 = 0x346889D7EF3D207DLL; | |
v73 = a3[93]; | |
if ( v73 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v73 + 72) + 16LL))(v73 + 72); | |
sub_7100678770(v71, &v133, v73); | |
v72 = v66; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v73 + 72) + 24LL))(v73 + 72); | |
if ( !v71 ) | |
goto LABEL_154; | |
} | |
else | |
{ | |
sub_7100678770(v71, &v133, 0LL); | |
if ( !v71 ) | |
{ | |
LABEL_154: | |
sub_710036CC60(a3, (__int64)(&v137 + v66), 0xAu); | |
LODWORD(v39) = v72 + 1; | |
if ( !v63 ) | |
goto LABEL_156; | |
goto LABEL_155; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v71 + 72) + 24LL))(v71 + 72); | |
goto LABEL_154; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v64 + 72) + 24LL))(v64 + 72); | |
goto LABEL_134; | |
} | |
if ( v63 ) | |
LABEL_155: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v63 + 72) + 24LL))(v63 + 72); | |
LABEL_156: | |
if ( info->dword40 == 2 ) | |
goto LABEL_177; | |
v74 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v74 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v74 + 72) + 16LL))(v74 + 72); | |
v133 = 0xFE276B2622A50B5DLL; | |
v75 = a3[93]; | |
if ( v75 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v75 + 72) + 16LL))(v75 + 72); | |
sub_7100678770(v74, &v133, v75); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v75 + 72) + 24LL))(v75 + 72); | |
if ( !v74 ) | |
goto LABEL_162; | |
goto LABEL_161; | |
} | |
sub_7100678770(v74, &v133, 0LL); | |
if ( v74 ) | |
LABEL_161: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v74 + 72) + 24LL))(v74 + 72); | |
LABEL_162: | |
sub_710036CC60(a3, (__int64)(&v143 + (unsigned int)v39), 0xAu); | |
v76 = info->dword70 / 0x64u; | |
v77 = a3[92]; | |
v78 = info->dword70 % 0x64u / 10; | |
if ( v77 ) | |
{ | |
v79 = v39; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v77 + 72) + 16LL))(v77 + 72); | |
sub_71001BC140(v77, 0, v76, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v77 + 72) + 24LL))(v77 + 72); | |
v80 = a3[92]; | |
if ( v80 ) | |
{ | |
LABEL_164: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v80 + 72) + 16LL))(v80 + 72); | |
sub_71001BC140(v80, 1u, v78, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v80 + 72) + 24LL))(v80 + 72); | |
goto LABEL_171; | |
} | |
} | |
else | |
{ | |
v79 = v39; | |
sub_71001BC140(0LL, 0, v76, 1u, 0, 1u); | |
v80 = a3[92]; | |
if ( v80 ) | |
goto LABEL_164; | |
} | |
sub_71001BC140(0LL, 1u, v78, 1u, 0, 1u); | |
LABEL_171: | |
v81 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v81 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v81 + 72) + 16LL))(v81 + 72); | |
v133 = 0x346889D7EF3D207DLL; | |
v82 = a3[93]; | |
if ( !v82 ) | |
{ | |
sub_7100678770(v81, &v133, 0LL); | |
if ( !v81 ) | |
goto LABEL_176; | |
goto LABEL_175; | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v82 + 72) + 16LL))(v82 + 72); | |
sub_7100678770(v81, &v133, v82); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v82 + 72) + 24LL))(v82 + 72); | |
if ( v81 ) | |
LABEL_175: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v81 + 72) + 24LL))(v81 + 72); | |
LABEL_176: | |
sub_710036CC60(a3, (__int64)(&v137 + v79), 0xAu); | |
LODWORD(v39) = v79 + 1; | |
LABEL_177: | |
v83 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v83 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v83 + 72) + 16LL))(v83 + 72); | |
v143 = 0x7A049018245D5F03LL; | |
v84 = a3[93]; | |
if ( v84 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v84 + 72) + 16LL))(v84 + 72); | |
sub_7100678770(v83, &v143, v84); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v84 + 72) + 24LL))(v84 + 72); | |
if ( !v83 ) | |
goto LABEL_182; | |
goto LABEL_181; | |
} | |
sub_7100678770(v83, &v143, 0LL); | |
if ( v83 ) | |
LABEL_181: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v83 + 72) + 24LL))(v83 + 72); | |
LABEL_182: | |
v143 = 0xAEC4B375E13807C8LL; | |
sub_710036CC60(a3, (__int64)&v143, 0xAu); | |
v85 = a3[92]; | |
if ( v85 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v85 + 72) + 16LL))(v85 + 72); | |
v86 = &info->unsigned_int64; | |
sub_71001BC140(v85, 0, info->unsigned_int64, 6u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v85 + 72) + 24LL))(v85 + 72); | |
} | |
else | |
{ | |
v86 = &info->unsigned_int64; | |
sub_71001BC140(0LL, 0, info->unsigned_int64, 6u, 0, 1u); | |
} | |
v87 = info->dword80 / 100u; | |
v88 = a3[92]; | |
v89 = info->dword80 % 100u / 10; | |
if ( v88 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v88 + 72) + 16LL))(v88 + 72); | |
sub_71001BC140(v88, 1u, v87, 2u, 1u, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v88 + 72) + 24LL))(v88 + 72); | |
v90 = a3[92]; | |
if ( v90 ) | |
goto LABEL_189; | |
} | |
else | |
{ | |
sub_71001BC140(0LL, 1u, v87, 2u, 1u, 1u); | |
v90 = a3[92]; | |
if ( v90 ) | |
{ | |
LABEL_189: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v90 + 72) + 16LL))(v90 + 72); | |
sub_71001BC140(v90, 2u, v89, 1u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v90 + 72) + 24LL))(v90 + 72); | |
v91 = a3[92]; | |
if ( v91 ) | |
goto LABEL_190; | |
goto LABEL_262; | |
} | |
} | |
sub_71001BC140(0LL, 2u, v89, 1u, 0, 1u); | |
v91 = a3[92]; | |
if ( v91 ) | |
{ | |
LABEL_190: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v91 + 72) + 16LL))(v91 + 72); | |
sub_71001BC140(v91, 3u, *v86, 6u, 0, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v91 + 72) + 24LL))(v91 + 72); | |
v92 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v92 ) | |
goto LABEL_192; | |
goto LABEL_191; | |
} | |
LABEL_262: | |
sub_71001BC140(0LL, 3u, *v86, 6u, 0, 1u); | |
v92 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( v92 ) | |
LABEL_191: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v92 + 72) + 16LL))(v92 + 72); | |
LABEL_192: | |
v143 = 0x7A049118245D60B6LL; | |
v93 = a3[93]; | |
if ( !v93 ) | |
{ | |
sub_7100678770(v92, &v143, 0LL); | |
if ( !v92 ) | |
goto LABEL_195; | |
goto LABEL_194; | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v93 + 72) + 16LL))(v93 + 72); | |
sub_7100678770(v92, &v143, v93); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v93 + 72) + 24LL))(v93 + 72); | |
if ( v92 ) | |
LABEL_194: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v92 + 72) + 24LL))(v92 + 72); | |
LABEL_195: | |
v143 = 0xEF4C0F0C6C6FE3ACLL; | |
sub_710036CC60(a3, (__int64)&v143, 0xAu); | |
v94 = *(_QWORD *)(qword_710160D310 + 152); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v94 + 72) + 16LL))(v94 + 72); | |
v95 = *(_QWORD *)(qword_710160D310 + 152); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v95 + 72) + 16LL))(v95 + 72); | |
v96 = *(_QWORD *)(*(_QWORD *)(v95 + 88) + 200LL); | |
if ( v96 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v96 + 72) + 16LL))(v96 + 72); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v95 + 72) + 24LL))(v95 + 72); | |
v97 = sub_7100176C10((unsigned int)info->int30, 1LL) + 169; | |
v98 = sub_71001CAD50(v96, 485LL); | |
v143 = __PAIR64__(info->int30, v98); | |
LOBYTE(v144) = info->unsigned___int834; | |
v131 = v96; | |
HIDWORD(v144) = info->unsigned_int3C; | |
LODWORD(v145) = sub_71001CAD50(v96, v97); | |
v132 = v94; | |
catch_combo_length = get_catch_combo_length(v94, info->int30); | |
LOBYTE(v147) = info->byte48; | |
reward_type = 0LL; // reward_type: 0 = regular stat candy, 1 = L stat candy, 2 = XL stat candy, 3 = species candy | |
v100 = 0; | |
BYTE1(v147) = info->byte58; | |
v137 = 0x55E9408DD2C19F5LL; | |
v138 = 0x55E9308DD2C1842LL; | |
v139 = 0x55E9208DD2C168FLL; | |
v140 = 0x55E9108DD2C14DCLL; | |
v133 = 0xD6714FCEBF2F8C97LL; | |
v134 = 0xD6714ECEBF2F8AE4LL; | |
v135 = 0xD67151CEBF2F8FFDLL; | |
v136 = 0xD67150CEBF2F8E4ALL; | |
do | |
{ | |
base_reward_chance = (float)(reward_type_multiplier[reward_type] * (float)((float)info->bonus_multiplier / 100.0)) | |
* pinap_multiplier[info->pinap_type]; | |
if ( (float)(get_rand_float(*(__int64 **)(qword_710160D310 + 160), 99.0) + 1.0) <= (float)(base_reward_chance * 8.0) )// check if we succeed at giving that type of candy | |
{ | |
rand_reward_type = 1; | |
} | |
else | |
{ | |
if ( (float)(get_rand_float(*(__int64 **)(qword_710160D310 + 160), 99.0) + 1.0) > (float)(base_reward_chance * 4.0) ) | |
goto LABEL_249; // fail to get any reward | |
rand_reward_type = 2; // fail to get candy so you get berry instead | |
} | |
candy_reward_count = get_candy_reward_count(info->qword90, reward_type, (__int64)&v143, 1.0); | |
if ( (candy_reward_count & 0x80000000) == 0 ) | |
goto LABEL_224; | |
if ( !reward_type ) | |
{ | |
candy_reward_count = 0; | |
LABEL_224: | |
if ( rand_reward_type == 2 ) | |
reward_count = 0; | |
else | |
reward_count = candy_reward_count; | |
if ( rand_reward_type == 1 && reward_count >= 1 ) | |
{ | |
reward = get_candy_reward_type(info->qword90, reward_type, info->int30, info->unsigned___int834); | |
v117 = *(_QWORD *)(qword_710160D310 + 152); | |
if ( !v117 ) | |
goto LABEL_231; | |
goto LABEL_230; | |
} | |
if ( reward_count ) | |
{ | |
reward = 0; | |
v117 = *(_QWORD *)(qword_710160D310 + 152); | |
if ( !v117 ) | |
{ | |
LABEL_231: | |
v120 = *(_QWORD *)(*(_QWORD *)(v117 + 88) + 104LL); | |
if ( v120 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v120 + 72) + 16LL))(v120 + 72); | |
sub_71001C8CF0(v120, reward, reward_count, 1); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v120 + 72) + 24LL))(v120 + 72); | |
v101 = a3[92]; | |
if ( v101 ) | |
{ | |
LABEL_233: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v101 + 72) + 16LL))(v101 + 72); | |
sub_71001BC140(v101, 0, reward_count, 3u, 1u, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v101 + 72) + 24LL))(v101 + 72); | |
v102 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v102 ) | |
goto LABEL_235; | |
goto LABEL_234; | |
} | |
} | |
else | |
{ | |
sub_71001C8CF0(0LL, reward, reward_count, 1); | |
v101 = a3[92]; | |
if ( v101 ) | |
goto LABEL_233; | |
} | |
sub_71001BC140(0LL, 0, reward_count, 3u, 1u, 1u); | |
v102 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v102 ) | |
{ | |
LABEL_235: | |
v149 = 0x70E77C2FF37A8258LL; | |
v121 = a3[93]; | |
if ( v121 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v121 + 72) + 16LL))(v121 + 72); | |
sub_7100678770(v102, &v149, v121); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v121 + 72) + 24LL))(v121 + 72); | |
if ( !v102 ) | |
goto LABEL_238; | |
} | |
else | |
{ | |
sub_7100678770(v102, &v149, 0LL); | |
if ( !v102 ) | |
{ | |
LABEL_238: | |
sub_710036CC60(a3, (__int64)(&v133 + v100), 0xAu); | |
v122 = a3[92]; | |
if ( v122 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v122 + 72) + 16LL))(v122 + 72); | |
sub_71001BB870(v122, 0, reward, 1u); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v122 + 72) + 24LL))(v122 + 72); | |
v103 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v103 ) | |
goto LABEL_241; | |
} | |
else | |
{ | |
sub_71001BB870(0LL, 0, reward, 1u); | |
v103 = *(_QWORD *)(info->qword18 + 96LL); | |
if ( !v103 ) | |
{ | |
LABEL_241: | |
v149 = 0x70E77F2FF37A8771LL; | |
v123 = a3[93]; | |
if ( v123 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v123 + 72) + 16LL))(v123 + 72); | |
sub_7100678770(v103, &v149, v123); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v123 + 72) + 24LL))(v123 + 72); | |
v104 = v100; | |
if ( !v103 ) | |
{ | |
LABEL_244: | |
sub_710036CC60(a3, (__int64)(&v137 + v104), 0xAu); | |
++v100; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v117 + 72) + 24LL))(v117 + 72); | |
goto LABEL_249; | |
} | |
} | |
else | |
{ | |
sub_7100678770(v103, &v149, 0LL); | |
v104 = v100; | |
if ( !v103 ) | |
goto LABEL_244; | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v103 + 72) + 24LL))(v103 + 72); | |
goto LABEL_244; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v103 + 72) + 16LL))(v103 + 72); | |
goto LABEL_241; | |
} | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v102 + 72) + 24LL))(v102 + 72); | |
goto LABEL_238; | |
} | |
LABEL_234: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v102 + 72) + 16LL))(v102 + 72); | |
goto LABEL_235; | |
} | |
LABEL_230: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v117 + 72) + 16LL))(v117 + 72); | |
goto LABEL_231; | |
} | |
v105 = *(__int64 **)(qword_710160D310 + 160); | |
v106 = *v105; | |
v107 = v105[1]; | |
do | |
{ | |
v108 = v106 ^ v107; | |
v109 = v106 + v107; | |
v110 = v106 ^ v107 ^ __ROR8__(v106, 40); | |
v107 = __ROR8__(v108, 27); | |
v106 = v110 ^ (v108 << 16); | |
berry_index = v109 & 3; | |
} | |
while ( berry_index == 3 ); // Roll a random number from 0-2 to decide which berry. | |
*v105 = v106; | |
v105[1] = v107; | |
randfloat = get_rand_float(*(__int64 **)(qword_710160D310 + 160), 99.0) + 1.0; | |
if ( randfloat <= berry_upgrade_prob[3 * reward_type] ) | |
{ | |
bonus = 0; // Keep the base berry. | |
} | |
else if ( randfloat <= berry_upgrade_prob[3 * reward_type + 1] ) | |
{ | |
bonus = 3; // Shifting over 3 upgrades from regular to silver berry. | |
} | |
else | |
{ | |
if ( randfloat > berry_upgrade_prob[3 * reward_type + 2] ) | |
goto LABEL_217; | |
bonus = 6; // Shifting over 6 upgrades from regular to golden berry. | |
} | |
berry_index += bonus; | |
LABEL_217: | |
reward_count = 1; // Always 1 berry | |
reward = berry_list[berry_index]; | |
v117 = *(_QWORD *)(qword_710160D310 + 152); | |
if ( !v117 ) | |
goto LABEL_231; | |
goto LABEL_230; | |
} | |
LABEL_249: | |
++reward_type; | |
} | |
while ( reward_type != 4 ); | |
if ( v131 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v131 + 72) + 24LL))(v131 + 72); | |
if ( v132 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v132 + 72) + 24LL))(v132 + 72); | |
v143 = 0x82C4DF1534413C58LL; | |
sub_710036BEA0((__int64)a3, &v143); | |
*(float *)&v124 = (float)v100; | |
v143 = 0x82C4DF1534413C58LL; | |
sub_710036C120((__int64)a3, &v143, v124); | |
v125 = "anime_bonus_change_y_item"; | |
if ( !v100 ) | |
v125 = "anime_bonus_change_n_item"; | |
v126 = *v125; | |
if ( *v125 ) | |
{ | |
v127 = (unsigned __int8 *)(v125 + 1); | |
v128 = 0xCBF29CE484222645LL; | |
do | |
{ | |
v128 = 0x100000001B3LL * (v128 ^ v126); | |
v129 = *v127++; | |
v126 = v129; | |
} | |
while ( v129 ); | |
} | |
else | |
{ | |
v128 = 0xCBF29CE484222645LL; | |
} | |
v143 = v128; | |
sub_710036BEA0((__int64)a3, &v143); | |
*(float *)&v130 = (float)(unsigned int)(v39 - 1); | |
if ( !(_DWORD)v39 ) | |
*(float *)&v130 = 0.0; | |
sub_710036C120((__int64)a3, &v143, v130); | |
} | |
----- | |
.text:0000007100827C60 ; void __fastcall get_capture_rewards(capture_data *info, __int64 a2, _QWORD *a3) | |
.text:0000007100827C60 get_capture_rewards ; CODE XREF: sub_710082A560+FC↓p | |
.text:0000007100827C60 | |
.text:0000007100827C60 var_128 = -0x128 | |
.text:0000007100827C60 var_120 = -0x120 | |
.text:0000007100827C60 var_118 = -0x118 | |
.text:0000007100827C60 var_110 = -0x110 | |
.text:0000007100827C60 anonymous_0 = -0x108 | |
.text:0000007100827C60 var_100 = -0x100 | |
.text:0000007100827C60 var_F8 = -0xF8 | |
.text:0000007100827C60 var_F0 = -0xF0 | |
.text:0000007100827C60 var_E8 = -0xE8 | |
.text:0000007100827C60 var_E0 = -0xE0 | |
.text:0000007100827C60 var_D8 = -0xD8 | |
.text:0000007100827C60 var_D0 = -0xD0 | |
.text:0000007100827C60 var_C8 = -0xC8 | |
.text:0000007100827C60 var_C0 = -0xC0 | |
.text:0000007100827C60 var_B8 = -0xB8 | |
.text:0000007100827C60 var_B0 = -0xB0 | |
.text:0000007100827C60 var_A8 = -0xA8 | |
.text:0000007100827C60 var_A0 = -0xA0 | |
.text:0000007100827C60 var_98 = -0x98 | |
.text:0000007100827C60 var_90 = -0x90 | |
.text:0000007100827C60 var_88 = -0x88 | |
.text:0000007100827C60 var_80 = -0x80 | |
.text:0000007100827C60 var_70 = -0x70 | |
.text:0000007100827C60 var_60 = -0x60 | |
.text:0000007100827C60 var_50 = -0x50 | |
.text:0000007100827C60 var_40 = -0x40 | |
.text:0000007100827C60 var_30 = -0x30 | |
.text:0000007100827C60 var_20 = -0x20 | |
.text:0000007100827C60 var_10 = -0x10 | |
.text:0000007100827C60 var_s0 = 0 | |
.text:0000007100827C60 | |
.text:0000007100827C60 SUB SP, SP, #0x140 | |
.text:0000007100827C64 STR D14, [SP,#0x130+var_90] | |
.text:0000007100827C68 STP D13, D12, [SP,#0x130+var_80] | |
.text:0000007100827C6C STP D11, D10, [SP,#0x130+var_70] | |
.text:0000007100827C70 STP D9, D8, [SP,#0x130+var_60] | |
.text:0000007100827C74 STP X28, X27, [SP,#0x130+var_50] | |
.text:0000007100827C78 STP X26, X25, [SP,#0x130+var_40] | |
.text:0000007100827C7C STP X24, X23, [SP,#0x130+var_30] | |
.text:0000007100827C80 STP X22, X21, [SP,#0x130+var_20] | |
.text:0000007100827C84 STP X20, X19, [SP,#0x130+var_10] | |
.text:0000007100827C88 STP X29, X30, [SP,#0x130+var_s0] | |
.text:0000007100827C8C ADD X29, SP, #0x130 | |
.text:0000007100827C90 MOV X19, X2 | |
.text:0000007100827C94 LDR X21, [X19,#0x2E0] | |
.text:0000007100827C98 MOV X20, X0 | |
.text:0000007100827C9C CBZ X21, loc_710082854C | |
.text:0000007100827CA0 MOV X22, X21 | |
.text:0000007100827CA4 LDR X8, [X22,#0x48]! | |
.text:0000007100827CA8 LDR X8, [X8,#0x10] | |
.text:0000007100827CAC MOV X0, X22 | |
.text:0000007100827CB0 BLR X8 | |
.text:0000007100827CB4 MOV X28, X20 | |
.text:0000007100827CB8 LDR W2, [X28,#0x30]! | |
.text:0000007100827CBC MOV X0, X21 | |
.text:0000007100827CC0 MOV W1, WZR | |
.text:0000007100827CC4 BL sub_71001BA8E0 | |
.text:0000007100827CC8 LDR X8, [X22] | |
.text:0000007100827CCC LDR X8, [X8,#0x18] | |
.text:0000007100827CD0 MOV X0, X22 | |
.text:0000007100827CD4 BLR X8 | |
.text:0000007100827CD8 LDR X8, [X20,#0x18] | |
.text:0000007100827CDC LDR X21, [X8,#0x60] | |
.text:0000007100827CE0 CBZ X21, loc_7100827CF4 | |
.text:0000007100827CE4 | |
.text:0000007100827CE4 loc_7100827CE4 ; CODE XREF: get_capture_rewards+908↓j | |
.text:0000007100827CE4 MOV X0, X21 | |
.text:0000007100827CE8 LDR X8, [X0,#0x48]! | |
.text:0000007100827CEC LDR X8, [X8,#0x10] | |
.text:0000007100827CF0 BLR X8 | |
.text:0000007100827CF4 | |
.text:0000007100827CF4 loc_7100827CF4 ; CODE XREF: get_capture_rewards+80↑j | |
.text:0000007100827CF4 ; get_capture_rewards+90C↓j | |
.text:0000007100827CF4 MOV X8, #0x3B8F840CF1DEB8B1 | |
.text:0000007100827D04 STR X8, [SP,#0x130+var_C0] | |
.text:0000007100827D08 LDR X22, [X19,#0x2E8] | |
.text:0000007100827D0C CBZ X22, loc_7100828570 | |
.text:0000007100827D10 MOV X23, X22 | |
.text:0000007100827D14 LDR X8, [X23,#0x48]! | |
.text:0000007100827D18 LDR X8, [X8,#0x10] | |
.text:0000007100827D1C MOV X0, X23 | |
.text:0000007100827D20 BLR X8 | |
.text:0000007100827D24 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827D28 MOV X0, X21 | |
.text:0000007100827D2C MOV X2, X22 | |
.text:0000007100827D30 BL sub_7100678770 | |
.text:0000007100827D34 LDR X8, [X23] | |
.text:0000007100827D38 LDR X8, [X8,#0x18] | |
.text:0000007100827D3C MOV X0, X23 | |
.text:0000007100827D40 BLR X8 | |
.text:0000007100827D44 CBZ X21, loc_7100827D58 | |
.text:0000007100827D48 | |
.text:0000007100827D48 loc_7100827D48 ; CODE XREF: get_capture_rewards+920↓j | |
.text:0000007100827D48 LDR X8, [X21,#0x48]! | |
.text:0000007100827D4C LDR X8, [X8,#0x18] | |
.text:0000007100827D50 MOV X0, X21 | |
.text:0000007100827D54 BLR X8 | |
.text:0000007100827D58 | |
.text:0000007100827D58 loc_7100827D58 ; CODE XREF: get_capture_rewards+E4↑j | |
.text:0000007100827D58 ; get_capture_rewards+924↓j | |
.text:0000007100827D58 MOV X8, #0x26BDE8B5D232A2F3 | |
.text:0000007100827D68 MOV W2, #0xA | |
.text:0000007100827D6C STR X8, [SP,#0x130+var_C0] | |
.text:0000007100827D70 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827D74 MOV X0, X19 | |
.text:0000007100827D78 BL sub_710036CC60 | |
.text:0000007100827D7C LDR W0, [X20,#0x30] | |
.text:0000007100827D80 LDR W1, [X20,#0x38] | |
.text:0000007100827D84 MOV W2, WZR | |
.text:0000007100827D88 MOV W3, WZR | |
.text:0000007100827D8C BL sub_7100175FD0 | |
.text:0000007100827D90 MOV X8, #0xF28B5746 | |
.text:0000007100827D98 MOV W21, W0 | |
.text:0000007100827D9C MOVK X8, #0x651A,LSL#32 | |
.text:0000007100827DA0 MOVK X8, #0xBCCE,LSL#48 | |
.text:0000007100827DA4 STR X8, [SP,#0x130+var_C0] | |
.text:0000007100827DA8 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827DAC MOV W2, #1 | |
.text:0000007100827DB0 MOV X0, X19 | |
.text:0000007100827DB4 BL sub_710036BE00 | |
.text:0000007100827DB8 MOV X22, #0x4443EF5A9E2FFE19 | |
.text:0000007100827DC8 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827DCC STR X22, [SP,#0x130+var_C0] | |
.text:0000007100827DD0 MOV X0, X19 | |
.text:0000007100827DD4 BL sub_710036BEA0 | |
.text:0000007100827DD8 ADRL X8, dword_7100F8643C | |
.text:0000007100827DE0 LDR S0, [X8,W21,UXTW#2] | |
.text:0000007100827DE4 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827DE8 MOV X0, X19 | |
.text:0000007100827DEC STR X22, [SP,#0x130+var_C0] | |
.text:0000007100827DF0 BL sub_710036C120 | |
.text:0000007100827DF4 LDR X21, [X19,#0x2E0] | |
.text:0000007100827DF8 CBZ X21, loc_7100828588 | |
.text:0000007100827DFC MOV X22, X21 | |
.text:0000007100827E00 LDR X8, [X22,#0x48]! | |
.text:0000007100827E04 LDR X8, [X8,#0x10] | |
.text:0000007100827E08 MOV X0, X22 | |
.text:0000007100827E0C BLR X8 | |
.text:0000007100827E10 LDR W2, [X20,#0x3C] | |
.text:0000007100827E14 MOV W3, #3 | |
.text:0000007100827E18 MOV W5, #1 | |
.text:0000007100827E1C MOV X0, X21 | |
.text:0000007100827E20 MOV W1, WZR | |
.text:0000007100827E24 MOV W4, WZR | |
.text:0000007100827E28 BL sub_71001BC140 | |
.text:0000007100827E2C LDR X8, [X22] | |
.text:0000007100827E30 LDR X8, [X8,#0x18] | |
.text:0000007100827E34 MOV X0, X22 | |
.text:0000007100827E38 BLR X8 | |
.text:0000007100827E3C LDR X8, [X20,#0x18] | |
.text:0000007100827E40 LDR X21, [X8,#0x60] | |
.text:0000007100827E44 CBZ X21, loc_7100827E58 | |
.text:0000007100827E48 | |
.text:0000007100827E48 loc_7100827E48 ; CODE XREF: get_capture_rewards+94C↓j | |
.text:0000007100827E48 MOV X0, X21 | |
.text:0000007100827E4C LDR X8, [X0,#0x48]! | |
.text:0000007100827E50 LDR X8, [X8,#0x10] | |
.text:0000007100827E54 BLR X8 | |
.text:0000007100827E58 | |
.text:0000007100827E58 loc_7100827E58 ; CODE XREF: get_capture_rewards+1E4↑j | |
.text:0000007100827E58 ; get_capture_rewards+950↓j | |
.text:0000007100827E58 MOV X8, #0x3B8F810CF1DEB398 | |
.text:0000007100827E68 STR X8, [SP,#0x130+var_C0] | |
.text:0000007100827E6C LDR X22, [X19,#0x2E8] | |
.text:0000007100827E70 CBZ X22, loc_71008285B4 | |
.text:0000007100827E74 MOV X23, X22 | |
.text:0000007100827E78 LDR X8, [X23,#0x48]! | |
.text:0000007100827E7C LDR X8, [X8,#0x10] | |
.text:0000007100827E80 MOV X0, X23 | |
.text:0000007100827E84 BLR X8 | |
.text:0000007100827E88 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827E8C MOV X0, X21 | |
.text:0000007100827E90 MOV X2, X22 | |
.text:0000007100827E94 BL sub_7100678770 | |
.text:0000007100827E98 LDR X8, [X23] | |
.text:0000007100827E9C LDR X8, [X8,#0x18] | |
.text:0000007100827EA0 MOV X0, X23 | |
.text:0000007100827EA4 BLR X8 | |
.text:0000007100827EA8 CBZ X21, loc_7100827EBC | |
.text:0000007100827EAC | |
.text:0000007100827EAC loc_7100827EAC ; CODE XREF: get_capture_rewards+964↓j | |
.text:0000007100827EAC LDR X8, [X21,#0x48]! | |
.text:0000007100827EB0 LDR X8, [X8,#0x18] | |
.text:0000007100827EB4 MOV X0, X21 | |
.text:0000007100827EB8 BLR X8 | |
.text:0000007100827EBC | |
.text:0000007100827EBC loc_7100827EBC ; CODE XREF: get_capture_rewards+248↑j | |
.text:0000007100827EBC ; get_capture_rewards+968↓j | |
.text:0000007100827EBC MOV X8, #0xF1964C57931307A8 | |
.text:0000007100827ECC MOV W2, #0xA | |
.text:0000007100827ED0 STR X8, [SP,#0x130+var_C0] | |
.text:0000007100827ED4 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827ED8 MOV X0, X19 | |
.text:0000007100827EDC BL sub_710036CC60 | |
.text:0000007100827EE0 LDR X8, [X20,#0x18] | |
.text:0000007100827EE4 LDR X21, [X8,#0x60] | |
.text:0000007100827EE8 CBZ X21, loc_7100827EFC | |
.text:0000007100827EEC MOV X0, X21 | |
.text:0000007100827EF0 LDR X8, [X0,#0x48]! | |
.text:0000007100827EF4 LDR X8, [X8,#0x10] | |
.text:0000007100827EF8 BLR X8 | |
.text:0000007100827EFC | |
.text:0000007100827EFC loc_7100827EFC ; CODE XREF: get_capture_rewards+288↑j | |
.text:0000007100827EFC MOV X8, #0xFE23E42622A1F021 | |
.text:0000007100827F0C STR X8, [SP,#0x130+var_C0] | |
.text:0000007100827F10 LDR X22, [X19,#0x2E8] | |
.text:0000007100827F14 CBZ X22, loc_71008285CC | |
.text:0000007100827F18 MOV X23, X22 | |
.text:0000007100827F1C LDR X8, [X23,#0x48]! | |
.text:0000007100827F20 LDR X8, [X8,#0x10] | |
.text:0000007100827F24 MOV X0, X23 | |
.text:0000007100827F28 BLR X8 | |
.text:0000007100827F2C ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827F30 MOV X0, X21 | |
.text:0000007100827F34 MOV X2, X22 | |
.text:0000007100827F38 BL sub_7100678770 | |
.text:0000007100827F3C LDR X8, [X23] | |
.text:0000007100827F40 LDR X8, [X8,#0x18] | |
.text:0000007100827F44 MOV X0, X23 | |
.text:0000007100827F48 BLR X8 | |
.text:0000007100827F4C CBZ X21, loc_7100827F60 | |
.text:0000007100827F50 | |
.text:0000007100827F50 loc_7100827F50 ; CODE XREF: get_capture_rewards+97C↓j | |
.text:0000007100827F50 LDR X8, [X21,#0x48]! | |
.text:0000007100827F54 LDR X8, [X8,#0x18] | |
.text:0000007100827F58 MOV X0, X21 | |
.text:0000007100827F5C BLR X8 | |
.text:0000007100827F60 | |
.text:0000007100827F60 loc_7100827F60 ; CODE XREF: get_capture_rewards+2EC↑j | |
.text:0000007100827F60 ; get_capture_rewards+980↓j | |
.text:0000007100827F60 MOV X8, #0xEF4F910C6C72F669 | |
.text:0000007100827F70 MOV W2, #0xA | |
.text:0000007100827F74 STR X8, [SP,#0x130+var_C0] | |
.text:0000007100827F78 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100827F7C MOV X0, X19 | |
.text:0000007100827F80 BL sub_710036CC60 | |
.text:0000007100827F84 LDR W8, [X20,#0x80] | |
.text:0000007100827F88 MOV W9, #0x51EB851F | |
.text:0000007100827F90 MUL X9, X8, X9 | |
.text:0000007100827F94 LSR X22, X9, #0x25 ; '%' | |
.text:0000007100827F98 MOV W9, #0x64 ; 'd' | |
.text:0000007100827F9C MSUB W8, W22, W9, W8 | |
.text:0000007100827FA0 MOV W27, #0xCCCCCCCD | |
.text:0000007100827FA8 UMULL X8, W8, W27 | |
.text:0000007100827FAC LDR X23, [X19,#0x2E0] | |
.text:0000007100827FB0 LSR X21, X8, #0x23 ; '#' | |
.text:0000007100827FB4 CBZ X23, loc_71008285E4 | |
.text:0000007100827FB8 MOV X24, X23 | |
.text:0000007100827FBC LDR X8, [X24,#0x48]! | |
.text:0000007100827FC0 LDR X8, [X8,#0x10] | |
.text:0000007100827FC4 MOV X0, X24 | |
.text:0000007100827FC8 BLR X8 | |
.text:0000007100827FCC MOV W3, #2 | |
.text:0000007100827FD0 MOV W4, #1 | |
.text:0000007100827FD4 MOV W5, #1 | |
.text:0000007100827FD8 MOV X0, X23 | |
.text:0000007100827FDC MOV W1, WZR | |
.text:0000007100827FE0 MOV W2, W22 | |
.text:0000007100827FE4 BL sub_71001BC140 | |
.text:0000007100827FE8 LDR X8, [X24] | |
.text:0000007100827FEC LDR X8, [X8,#0x18] | |
.text:0000007100827FF0 MOV X0, X24 | |
.text:0000007100827FF4 BLR X8 | |
.text:0000007100827FF8 LDR X22, [X19,#0x2E0] | |
.text:0000007100827FFC CBZ X22, loc_7100828608 | |
.text:0000007100828000 | |
.text:0000007100828000 loc_7100828000 ; CODE XREF: get_capture_rewards+9A4↓j | |
.text:0000007100828000 MOV X23, X22 | |
.text:0000007100828004 LDR X8, [X23,#0x48]! | |
.text:0000007100828008 LDR X8, [X8,#0x10] | |
.text:000000710082800C MOV X0, X23 | |
.text:0000007100828010 BLR X8 | |
.text:0000007100828014 MOV W1, #1 | |
.text:0000007100828018 MOV W3, #1 | |
.text:000000710082801C MOV W5, #1 | |
.text:0000007100828020 MOV X0, X22 | |
.text:0000007100828024 MOV W2, W21 | |
.text:0000007100828028 MOV W4, WZR | |
.text:000000710082802C BL sub_71001BC140 | |
.text:0000007100828030 LDR X8, [X23] | |
.text:0000007100828034 LDR X8, [X8,#0x18] | |
.text:0000007100828038 MOV X0, X23 | |
.text:000000710082803C BLR X8 | |
.text:0000007100828040 LDR X8, [X20,#0x18] | |
.text:0000007100828044 LDR X21, [X8,#0x60] | |
.text:0000007100828048 CBZ X21, loc_710082805C | |
.text:000000710082804C | |
.text:000000710082804C loc_710082804C ; CODE XREF: get_capture_rewards+9CC↓j | |
.text:000000710082804C MOV X0, X21 | |
.text:0000007100828050 LDR X8, [X0,#0x48]! | |
.text:0000007100828054 LDR X8, [X8,#0x10] | |
.text:0000007100828058 BLR X8 | |
.text:000000710082805C | |
.text:000000710082805C loc_710082805C ; CODE XREF: get_capture_rewards+3E8↑j | |
.text:000000710082805C ; get_capture_rewards+9D0↓j | |
.text:000000710082805C MOV X8, #0x346888D7EF3D1ECA | |
.text:000000710082806C STR X8, [SP,#0x130+var_C0] | |
.text:0000007100828070 LDR X22, [X19,#0x2E8] | |
.text:0000007100828074 CBZ X22, loc_7100828634 | |
.text:0000007100828078 MOV X23, X22 | |
.text:000000710082807C LDR X8, [X23,#0x48]! | |
.text:0000007100828080 LDR X8, [X8,#0x10] | |
.text:0000007100828084 MOV X0, X23 | |
.text:0000007100828088 BLR X8 | |
.text:000000710082808C ADD X1, SP, #0x130+var_C0 | |
.text:0000007100828090 MOV X0, X21 | |
.text:0000007100828094 MOV X2, X22 | |
.text:0000007100828098 BL sub_7100678770 | |
.text:000000710082809C LDR X8, [X23] | |
.text:00000071008280A0 LDR X8, [X8,#0x18] | |
.text:00000071008280A4 MOV X0, X23 | |
.text:00000071008280A8 BLR X8 | |
.text:00000071008280AC CBZ X21, loc_71008280C0 | |
.text:00000071008280B0 | |
.text:00000071008280B0 loc_71008280B0 ; CODE XREF: get_capture_rewards+9E4↓j | |
.text:00000071008280B0 LDR X8, [X21,#0x48]! | |
.text:00000071008280B4 LDR X8, [X8,#0x18] | |
.text:00000071008280B8 MOV X0, X21 | |
.text:00000071008280BC BLR X8 | |
.text:00000071008280C0 | |
.text:00000071008280C0 loc_71008280C0 ; CODE XREF: get_capture_rewards+44C↑j | |
.text:00000071008280C0 ; get_capture_rewards+9E8↓j | |
.text:00000071008280C0 MOV X8, #0xEF4F900C6C72F4B6 | |
.text:00000071008280D0 MOV W2, #0xA | |
.text:00000071008280D4 STR X8, [SP,#0x130+var_C0] | |
.text:00000071008280D8 ADD X1, SP, #0x130+var_C0 | |
.text:00000071008280DC MOV X0, X19 | |
.text:00000071008280E0 ADD X25, SP, #0x130+var_C0 | |
.text:00000071008280E4 BL sub_710036CC60 | |
.text:00000071008280E8 MOV X8, #0xEF4F8F0C6C72F303 | |
.text:00000071008280F8 STR X8, [SP,#0x130+var_C0] | |
.text:00000071008280FC MOV X8, #0xEF4F950C6C72FD35 | |
.text:000000710082810C STR X8, [SP,#0x130+var_B8] | |
.text:0000007100828110 MOV X8, #0xEF4F930C6C72F9CF | |
.text:0000007100828120 STR X8, [SP,#0x130+var_B0] | |
.text:0000007100828124 MOV X8, #0xEF4F990C6C730401 | |
.text:0000007100828134 STR X8, [SP,#0x130+var_A8] | |
.text:0000007100828138 MOV X8, #0xEF4C0B0C6C6FDCE0 | |
.text:0000007100828148 STR X8, [SP,#0x130+var_A0] | |
.text:000000710082814C MOV X8, #0xEF4C0D0C6C6FE046 | |
.text:000000710082815C STR X8, [SP,#0x130+var_98] | |
.text:0000007100828160 MOV X8, #0xEF4F8E0C6C72F150 | |
.text:0000007100828170 STR X8, [SP,#0x130+var_F0] | |
.text:0000007100828174 MOV X8, #0xEF4F940C6C72FB82 | |
.text:0000007100828184 STR X8, [SP,#0x130+var_E8] | |
.text:0000007100828188 MOV X8, #0xEF4F920C6C72F81C | |
.text:0000007100828198 STR X8, [SP,#0x130+var_E0] | |
.text:000000710082819C MOV X8, #0xEF4F980C6C73024E | |
.text:00000071008281AC STR X8, [SP,#0x130+var_D8] | |
.text:00000071008281B0 MOV X8, #0xEF4C0C0C6C6FDE93 | |
.text:00000071008281C0 STR X8, [SP,#0x130+var_D0] | |
.text:00000071008281C4 MOV X8, #0xEF4C0E0C6C6FE1F9 | |
.text:00000071008281D4 STR X8, [SP,#0x130+var_C8] | |
.text:00000071008281D8 LDR W8, [X20,#0x88] | |
.text:00000071008281DC CMP W8, #0 | |
.text:00000071008281E0 MOV X8, #0x22A50644 | |
.text:00000071008281E8 MOV X9, #0xFE23E12622A1EB08 | |
.text:00000071008281F8 MOVK X8, #0x6826,LSL#32 | |
.text:00000071008281FC MOVK X8, #0xFE27,LSL#48 | |
.text:0000007100828200 CSEL X8, X9, X8, EQ | |
.text:0000007100828204 STR X8, [SP,#0x130+var_110] | |
.text:0000007100828208 LDR X8, [X20,#0x18] | |
.text:000000710082820C LDR X21, [X8,#0x60] | |
.text:0000007100828210 CBZ X21, loc_7100828224 | |
.text:0000007100828214 MOV X0, X21 | |
.text:0000007100828218 LDR X8, [X0,#0x48]! | |
.text:000000710082821C LDR X8, [X8,#0x10] | |
.text:0000007100828220 BLR X8 | |
.text:0000007100828224 | |
.text:0000007100828224 loc_7100828224 ; CODE XREF: get_capture_rewards+5B0↑j | |
.text:0000007100828224 LDR X22, [X19,#0x2E8] | |
.text:0000007100828228 CBZ X22, loc_710082864C | |
.text:000000710082822C MOV X23, X22 | |
.text:0000007100828230 LDR X8, [X23,#0x48]! | |
.text:0000007100828234 LDR X8, [X8,#0x10] | |
.text:0000007100828238 MOV X0, X23 | |
.text:000000710082823C BLR X8 | |
.text:0000007100828240 ADD X1, SP, #0x130+var_110 | |
.text:0000007100828244 MOV X0, X21 | |
.text:0000007100828248 MOV X2, X22 | |
.text:000000710082824C BL sub_7100678770 | |
.text:0000007100828250 LDR X8, [X23] | |
.text:0000007100828254 LDR X8, [X8,#0x18] | |
.text:0000007100828258 MOV X0, X23 | |
.text:000000710082825C BLR X8 | |
.text:0000007100828260 CBZ X21, loc_7100828274 | |
.text:0000007100828264 | |
.text:0000007100828264 loc_7100828264 ; CODE XREF: get_capture_rewards+9FC↓j | |
.text:0000007100828264 LDR X8, [X21,#0x48]! | |
.text:0000007100828268 LDR X8, [X8,#0x18] | |
.text:000000710082826C MOV X0, X21 | |
.text:0000007100828270 BLR X8 | |
.text:0000007100828274 | |
.text:0000007100828274 loc_7100828274 ; CODE XREF: get_capture_rewards+600↑j | |
.text:0000007100828274 ; get_capture_rewards+A00↓j | |
.text:0000007100828274 MOV W2, #0xA | |
.text:0000007100828278 ADD X1, SP, #0x130+var_C0 | |
.text:000000710082827C MOV X0, X19 | |
.text:0000007100828280 BL sub_710036CC60 | |
.text:0000007100828284 LDR W8, [X20,#0x7C] | |
.text:0000007100828288 MOV W9, #0x51EB851F | |
.text:0000007100828290 MUL X9, X8, X9 | |
.text:0000007100828294 LSR X22, X9, #0x25 ; '%' | |
.text:0000007100828298 MOV W9, #0x64 ; 'd' | |
.text:000000710082829C MSUB W8, W22, W9, W8 | |
.text:00000071008282A0 UMULL X8, W8, W27 | |
.text:00000071008282A4 LDR X23, [X19,#0x2E0] | |
.text:00000071008282A8 LSR X21, X8, #0x23 ; '#' | |
.text:00000071008282AC CBZ X23, loc_7100828664 | |
.text:00000071008282B0 MOV X24, X23 | |
.text:00000071008282B4 LDR X8, [X24,#0x48]! | |
.text:00000071008282B8 LDR X8, [X8,#0x10] | |
.text:00000071008282BC MOV X0, X24 | |
.text:00000071008282C0 BLR X8 | |
.text:00000071008282C4 MOV W3, #1 | |
.text:00000071008282C8 MOV W5, #1 | |
.text:00000071008282CC MOV X0, X23 | |
.text:00000071008282D0 MOV W1, WZR | |
.text:00000071008282D4 MOV W2, W22 | |
.text:00000071008282D8 MOV W4, WZR | |
.text:00000071008282DC BL sub_71001BC140 | |
.text:00000071008282E0 LDR X8, [X24] | |
.text:00000071008282E4 LDR X8, [X8,#0x18] | |
.text:00000071008282E8 MOV X0, X24 | |
.text:00000071008282EC BLR X8 | |
.text:00000071008282F0 LDR X22, [X19,#0x2E0] | |
.text:00000071008282F4 CBZ X22, loc_7100828688 | |
.text:00000071008282F8 | |
.text:00000071008282F8 loc_71008282F8 ; CODE XREF: get_capture_rewards+A24↓j | |
.text:00000071008282F8 MOV X23, X22 | |
.text:00000071008282FC LDR X8, [X23,#0x48]! | |
.text:0000007100828300 LDR X8, [X8,#0x10] | |
.text:0000007100828304 MOV X0, X23 | |
.text:0000007100828308 BLR X8 | |
.text:000000710082830C MOV W1, #1 | |
.text:0000007100828310 MOV W3, #1 | |
.text:0000007100828314 MOV W5, #1 | |
.text:0000007100828318 MOV X0, X22 | |
.text:000000710082831C MOV W2, W21 | |
.text:0000007100828320 MOV W4, WZR | |
.text:0000007100828324 BL sub_71001BC140 | |
.text:0000007100828328 LDR X8, [X23] | |
.text:000000710082832C LDR X8, [X8,#0x18] | |
.text:0000007100828330 MOV X0, X23 | |
.text:0000007100828334 BLR X8 | |
.text:0000007100828338 LDR X8, [X20,#0x18] | |
.text:000000710082833C LDR X21, [X8,#0x60] | |
.text:0000007100828340 CBZ X21, loc_7100828354 | |
.text:0000007100828344 | |
.text:0000007100828344 loc_7100828344 ; CODE XREF: get_capture_rewards+A4C↓j | |
.text:0000007100828344 MOV X0, X21 | |
.text:0000007100828348 LDR X8, [X0,#0x48]! | |
.text:000000710082834C LDR X8, [X8,#0x10] | |
.text:0000007100828350 BLR X8 | |
.text:0000007100828354 | |
.text:0000007100828354 loc_7100828354 ; CODE XREF: get_capture_rewards+6E0↑j | |
.text:0000007100828354 ; get_capture_rewards+A50↓j | |
.text:0000007100828354 MOV X26, #0x346889D7EF3D207D | |
.text:0000007100828364 STUR X26, [X29,#var_88] | |
.text:0000007100828368 LDR X22, [X19,#0x2E8] | |
.text:000000710082836C CBZ X22, loc_71008286B4 | |
.text:0000007100828370 MOV X23, X22 | |
.text:0000007100828374 LDR X8, [X23,#0x48]! | |
.text:0000007100828378 LDR X8, [X8,#0x10] | |
.text:000000710082837C MOV X0, X23 | |
.text:0000007100828380 BLR X8 | |
.text:0000007100828384 SUB X1, X29, #-var_88 | |
.text:0000007100828388 MOV X0, X21 | |
.text:000000710082838C MOV X2, X22 | |
.text:0000007100828390 BL sub_7100678770 | |
.text:0000007100828394 LDR X8, [X23] | |
.text:0000007100828398 LDR X8, [X8,#0x18] | |
.text:000000710082839C MOV X0, X23 | |
.text:00000071008283A0 BLR X8 | |
.text:00000071008283A4 CBZ X21, loc_71008283B8 | |
.text:00000071008283A8 | |
.text:00000071008283A8 loc_71008283A8 ; CODE XREF: get_capture_rewards+A64↓j | |
.text:00000071008283A8 LDR X8, [X21,#0x48]! | |
.text:00000071008283AC LDR X8, [X8,#0x18] | |
.text:00000071008283B0 MOV X0, X21 | |
.text:00000071008283B4 BLR X8 | |
.text:00000071008283B8 | |
.text:00000071008283B8 loc_71008283B8 ; CODE XREF: get_capture_rewards+744↑j | |
.text:00000071008283B8 ; get_capture_rewards+A68↓j | |
.text:00000071008283B8 MOV W2, #0xA | |
.text:00000071008283BC ADD X1, SP, #0x130+var_F0 | |
.text:00000071008283C0 MOV X0, X19 | |
.text:00000071008283C4 BL sub_710036CC60 | |
.text:00000071008283C8 LDRSW X23, [X20,#0x4C] | |
.text:00000071008283CC CBZ W23, loc_71008286CC | |
.text:00000071008283D0 MOV X8, #0xFE23E82622A1F6ED | |
.text:00000071008283E0 STP X8, X8, [SP,#0x130+var_110] | |
.text:00000071008283E4 MOV X8, #0xFE23E72622A1F53A | |
.text:00000071008283F4 STR X8, [SP,#0x130+var_100] | |
.text:00000071008283F8 MOV X8, #0xFE23E22622A1ECBB | |
.text:0000007100828408 STR X8, [SP,#0x130+var_F8] | |
.text:000000710082840C LDR X8, [X20,#0x18] | |
.text:0000007100828410 LDR X21, [X8,#0x60] | |
.text:0000007100828414 CBZ X21, loc_7100828428 | |
.text:0000007100828418 MOV X0, X21 | |
.text:000000710082841C LDR X8, [X0,#0x48]! | |
.text:0000007100828420 LDR X8, [X8,#0x10] | |
.text:0000007100828424 BLR X8 | |
.text:0000007100828428 | |
.text:0000007100828428 loc_7100828428 ; CODE XREF: get_capture_rewards+7B4↑j | |
.text:0000007100828428 LDR X24, [X19,#0x2E8] | |
.text:000000710082842C ADD X8, SP, #0x130+var_110 | |
.text:0000007100828430 ADD X23, X8, X23,LSL#3 | |
.text:0000007100828434 ADD X22, X25, #8 | |
.text:0000007100828438 CBZ X24, loc_7100828828 | |
.text:000000710082843C MOV X25, X24 | |
.text:0000007100828440 LDR X8, [X25,#0x48]! | |
.text:0000007100828444 LDR X8, [X8,#0x10] | |
.text:0000007100828448 MOV X0, X25 | |
.text:000000710082844C BLR X8 | |
.text:0000007100828450 MOV X0, X21 | |
.text:0000007100828454 MOV X1, X23 | |
.text:0000007100828458 MOV X2, X24 | |
.text:000000710082845C BL sub_7100678770 | |
.text:0000007100828460 LDR X8, [X25] | |
.text:0000007100828464 LDR X8, [X8,#0x18] | |
.text:0000007100828468 MOV X0, X25 | |
.text:000000710082846C BLR X8 | |
.text:0000007100828470 CBZ X21, loc_7100828484 | |
.text:0000007100828474 | |
.text:0000007100828474 loc_7100828474 ; CODE XREF: get_capture_rewards+BD8↓j | |
.text:0000007100828474 LDR X8, [X21,#0x48]! | |
.text:0000007100828478 LDR X8, [X8,#0x18] | |
.text:000000710082847C MOV X0, X21 | |
.text:0000007100828480 BLR X8 | |
.text:0000007100828484 | |
.text:0000007100828484 loc_7100828484 ; CODE XREF: get_capture_rewards+810↑j | |
.text:0000007100828484 ; get_capture_rewards+BDC↓j | |
.text:0000007100828484 MOV W2, #0xA | |
.text:0000007100828488 MOV X0, X19 | |
.text:000000710082848C MOV X1, X22 | |
.text:0000007100828490 BL sub_710036CC60 | |
.text:0000007100828494 LDR W8, [X20,#0x6C] | |
.text:0000007100828498 MOV W9, #0x51EB851F | |
.text:00000071008284A0 MUL X9, X8, X9 | |
.text:00000071008284A4 LSR X22, X9, #0x25 ; '%' | |
.text:00000071008284A8 MOV W9, #0x64 ; 'd' | |
.text:00000071008284AC MSUB W8, W22, W9, W8 | |
.text:00000071008284B0 UMULL X8, W8, W27 | |
.text:00000071008284B4 LDR X23, [X19,#0x2E0] | |
.text:00000071008284B8 LSR X21, X8, #0x23 ; '#' | |
.text:00000071008284BC CBZ X23, loc_7100828840 | |
.text:00000071008284C0 MOV X24, X23 | |
.text:00000071008284C4 LDR X8, [X24,#0x48]! | |
.text:00000071008284C8 LDR X8, [X8,#0x10] | |
.text:00000071008284CC MOV X0, X24 | |
.text:00000071008284D0 BLR X8 | |
.text:00000071008284D4 MOV W3, #1 | |
.text:00000071008284D8 MOV W5, #1 | |
.text:00000071008284DC MOV X0, X23 | |
.text:00000071008284E0 MOV W1, WZR | |
.text:00000071008284E4 MOV W2, W22 | |
.text:00000071008284E8 MOV W4, WZR | |
.text:00000071008284EC BL sub_71001BC140 | |
.text:00000071008284F0 LDR X8, [X24] | |
.text:00000071008284F4 LDR X8, [X8,#0x18] | |
.text:00000071008284F8 MOV X0, X24 | |
.text:00000071008284FC BLR X8 | |
.text:0000007100828500 LDR X22, [X19,#0x2E0] | |
.text:0000007100828504 CBZ X22, loc_7100828864 | |
.text:0000007100828508 | |
.text:0000007100828508 loc_7100828508 ; CODE XREF: get_capture_rewards+C00↓j | |
.text:0000007100828508 MOV X23, X22 | |
.text:000000710082850C LDR X8, [X23,#0x48]! | |
.text:0000007100828510 LDR X8, [X8,#0x10] | |
.text:0000007100828514 MOV X0, X23 | |
.text:0000007100828518 BLR X8 | |
.text:000000710082851C MOV W1, #1 | |
.text:0000007100828520 MOV W3, #1 | |
.text:0000007100828524 MOV W5, #1 | |
.text:0000007100828528 MOV X0, X22 | |
.text:000000710082852C MOV W2, W21 | |
.text:0000007100828530 MOV W4, WZR | |
.text:0000007100828534 BL sub_71001BC140 | |
.text:0000007100828538 LDR X8, [X23] | |
.text:000000710082853C LDR X8, [X8,#0x18] | |
.text:0000007100828540 MOV X0, X23 | |
.text:0000007100828544 BLR X8 | |
.text:0000007100828548 B loc_7100828880 | |
.text:000000710082854C ; --------------------------------------------------------------------------- | |
.text:000000710082854C | |
.text:000000710082854C loc_710082854C ; CODE XREF: get_capture_rewards+3C↑j | |
.text:000000710082854C MOV X28, X20 | |
.text:0000007100828550 LDR W2, [X28,#0x30]! | |
.text:0000007100828554 MOV X0, XZR | |
.text:0000007100828558 MOV W1, WZR | |
.text:000000710082855C BL sub_71001BA8E0 | |
.text:0000007100828560 LDR X8, [X20,#0x18] | |
.text:0000007100828564 LDR X21, [X8,#0x60] | |
.text:0000007100828568 CBNZ X21, loc_7100827CE4 | |
.text:000000710082856C B loc_7100827CF4 | |
.text:0000007100828570 ; --------------------------------------------------------------------------- | |
.text:0000007100828570 | |
.text:0000007100828570 loc_7100828570 ; CODE XREF: get_capture_rewards+AC↑j | |
.text:0000007100828570 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100828574 MOV X0, X21 | |
.text:0000007100828578 MOV X2, XZR | |
.text:000000710082857C BL sub_7100678770 | |
.text:0000007100828580 CBNZ X21, loc_7100827D48 | |
.text:0000007100828584 B loc_7100827D58 | |
.text:0000007100828588 ; --------------------------------------------------------------------------- | |
.text:0000007100828588 | |
.text:0000007100828588 loc_7100828588 ; CODE XREF: get_capture_rewards+198↑j | |
.text:0000007100828588 LDR W2, [X20,#0x3C] | |
.text:000000710082858C MOV W3, #3 | |
.text:0000007100828590 MOV W5, #1 | |
.text:0000007100828594 MOV X0, XZR | |
.text:0000007100828598 MOV W1, WZR | |
.text:000000710082859C MOV W4, WZR | |
.text:00000071008285A0 BL sub_71001BC140 | |
.text:00000071008285A4 LDR X8, [X20,#0x18] | |
.text:00000071008285A8 LDR X21, [X8,#0x60] | |
.text:00000071008285AC CBNZ X21, loc_7100827E48 | |
.text:00000071008285B0 B loc_7100827E58 | |
.text:00000071008285B4 ; --------------------------------------------------------------------------- | |
.text:00000071008285B4 | |
.text:00000071008285B4 loc_71008285B4 ; CODE XREF: get_capture_rewards+210↑j | |
.text:00000071008285B4 ADD X1, SP, #0x130+var_C0 | |
.text:00000071008285B8 MOV X0, X21 | |
.text:00000071008285BC MOV X2, XZR | |
.text:00000071008285C0 BL sub_7100678770 | |
.text:00000071008285C4 CBNZ X21, loc_7100827EAC | |
.text:00000071008285C8 B loc_7100827EBC | |
.text:00000071008285CC ; --------------------------------------------------------------------------- | |
.text:00000071008285CC | |
.text:00000071008285CC loc_71008285CC ; CODE XREF: get_capture_rewards+2B4↑j | |
.text:00000071008285CC ADD X1, SP, #0x130+var_C0 | |
.text:00000071008285D0 MOV X0, X21 | |
.text:00000071008285D4 MOV X2, XZR | |
.text:00000071008285D8 BL sub_7100678770 | |
.text:00000071008285DC CBNZ X21, loc_7100827F50 | |
.text:00000071008285E0 B loc_7100827F60 | |
.text:00000071008285E4 ; --------------------------------------------------------------------------- | |
.text:00000071008285E4 | |
.text:00000071008285E4 loc_71008285E4 ; CODE XREF: get_capture_rewards+354↑j | |
.text:00000071008285E4 MOV W3, #2 | |
.text:00000071008285E8 MOV W4, #1 | |
.text:00000071008285EC MOV W5, #1 | |
.text:00000071008285F0 MOV X0, XZR | |
.text:00000071008285F4 MOV W1, WZR | |
.text:00000071008285F8 MOV W2, W22 | |
.text:00000071008285FC BL sub_71001BC140 | |
.text:0000007100828600 LDR X22, [X19,#0x2E0] | |
.text:0000007100828604 CBNZ X22, loc_7100828000 | |
.text:0000007100828608 | |
.text:0000007100828608 loc_7100828608 ; CODE XREF: get_capture_rewards+39C↑j | |
.text:0000007100828608 MOV W1, #1 | |
.text:000000710082860C MOV W3, #1 | |
.text:0000007100828610 MOV W5, #1 | |
.text:0000007100828614 MOV X0, XZR | |
.text:0000007100828618 MOV W2, W21 | |
.text:000000710082861C MOV W4, WZR | |
.text:0000007100828620 BL sub_71001BC140 | |
.text:0000007100828624 LDR X8, [X20,#0x18] | |
.text:0000007100828628 LDR X21, [X8,#0x60] | |
.text:000000710082862C CBNZ X21, loc_710082804C | |
.text:0000007100828630 B loc_710082805C | |
.text:0000007100828634 ; --------------------------------------------------------------------------- | |
.text:0000007100828634 | |
.text:0000007100828634 loc_7100828634 ; CODE XREF: get_capture_rewards+414↑j | |
.text:0000007100828634 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100828638 MOV X0, X21 | |
.text:000000710082863C MOV X2, XZR | |
.text:0000007100828640 BL sub_7100678770 | |
.text:0000007100828644 CBNZ X21, loc_71008280B0 | |
.text:0000007100828648 B loc_71008280C0 | |
.text:000000710082864C ; --------------------------------------------------------------------------- | |
.text:000000710082864C | |
.text:000000710082864C loc_710082864C ; CODE XREF: get_capture_rewards+5C8↑j | |
.text:000000710082864C ADD X1, SP, #0x130+var_110 | |
.text:0000007100828650 MOV X0, X21 | |
.text:0000007100828654 MOV X2, XZR | |
.text:0000007100828658 BL sub_7100678770 | |
.text:000000710082865C CBNZ X21, loc_7100828264 | |
.text:0000007100828660 B loc_7100828274 | |
.text:0000007100828664 ; --------------------------------------------------------------------------- | |
.text:0000007100828664 | |
.text:0000007100828664 loc_7100828664 ; CODE XREF: get_capture_rewards+64C↑j | |
.text:0000007100828664 MOV W3, #1 | |
.text:0000007100828668 MOV W5, #1 | |
.text:000000710082866C MOV X0, XZR | |
.text:0000007100828670 MOV W1, WZR | |
.text:0000007100828674 MOV W2, W22 | |
.text:0000007100828678 MOV W4, WZR | |
.text:000000710082867C BL sub_71001BC140 | |
.text:0000007100828680 LDR X22, [X19,#0x2E0] | |
.text:0000007100828684 CBNZ X22, loc_71008282F8 | |
.text:0000007100828688 | |
.text:0000007100828688 loc_7100828688 ; CODE XREF: get_capture_rewards+694↑j | |
.text:0000007100828688 MOV W1, #1 | |
.text:000000710082868C MOV W3, #1 | |
.text:0000007100828690 MOV W5, #1 | |
.text:0000007100828694 MOV X0, XZR | |
.text:0000007100828698 MOV W2, W21 | |
.text:000000710082869C MOV W4, WZR | |
.text:00000071008286A0 BL sub_71001BC140 | |
.text:00000071008286A4 LDR X8, [X20,#0x18] | |
.text:00000071008286A8 LDR X21, [X8,#0x60] | |
.text:00000071008286AC CBNZ X21, loc_7100828344 | |
.text:00000071008286B0 B loc_7100828354 | |
.text:00000071008286B4 ; --------------------------------------------------------------------------- | |
.text:00000071008286B4 | |
.text:00000071008286B4 loc_71008286B4 ; CODE XREF: get_capture_rewards+70C↑j | |
.text:00000071008286B4 SUB X1, X29, #-var_88 | |
.text:00000071008286B8 MOV X0, X21 | |
.text:00000071008286BC MOV X2, XZR | |
.text:00000071008286C0 BL sub_7100678770 | |
.text:00000071008286C4 CBNZ X21, loc_71008283A8 | |
.text:00000071008286C8 B loc_71008283B8 | |
.text:00000071008286CC ; --------------------------------------------------------------------------- | |
.text:00000071008286CC | |
.text:00000071008286CC loc_71008286CC ; CODE XREF: get_capture_rewards+76C↑j | |
.text:00000071008286CC MOV W24, #1 | |
.text:00000071008286D0 LDRB W8, [X20,#0x51] | |
.text:00000071008286D4 CBZ W8, loc_71008289FC | |
.text:00000071008286D8 | |
.text:00000071008286D8 loc_71008286D8 ; CODE XREF: get_capture_rewards+CB0↓j | |
.text:00000071008286D8 LDR X8, [X20,#0x18] | |
.text:00000071008286DC LDR X21, [X8,#0x60] | |
.text:00000071008286E0 CBZ X21, loc_71008286F4 | |
.text:00000071008286E4 MOV X0, X21 | |
.text:00000071008286E8 LDR X8, [X0,#0x48]! | |
.text:00000071008286EC LDR X8, [X8,#0x10] | |
.text:00000071008286F0 BLR X8 | |
.text:00000071008286F4 | |
.text:00000071008286F4 loc_71008286F4 ; CODE XREF: get_capture_rewards+A80↑j | |
.text:00000071008286F4 MOV X8, #0xFE23E62622A1F387 | |
.text:0000007100828704 STR X8, [SP,#0x130+var_110] | |
.text:0000007100828708 LDR X22, [X19,#0x2E8] | |
.text:000000710082870C CBZ X22, loc_7100828918 | |
.text:0000007100828710 MOV X23, X22 | |
.text:0000007100828714 LDR X8, [X23,#0x48]! | |
.text:0000007100828718 LDR X8, [X8,#0x10] | |
.text:000000710082871C MOV X0, X23 | |
.text:0000007100828720 BLR X8 | |
.text:0000007100828724 ADD X1, SP, #0x130+var_110 | |
.text:0000007100828728 MOV X0, X21 | |
.text:000000710082872C MOV X2, X22 | |
.text:0000007100828730 BL sub_7100678770 | |
.text:0000007100828734 LDR X8, [X23] | |
.text:0000007100828738 LDR X8, [X8,#0x18] | |
.text:000000710082873C MOV X0, X23 | |
.text:0000007100828740 BLR X8 | |
.text:0000007100828744 CBZ X21, loc_7100828758 | |
.text:0000007100828748 | |
.text:0000007100828748 loc_7100828748 ; CODE XREF: get_capture_rewards+CC8↓j | |
.text:0000007100828748 LDR X8, [X21,#0x48]! | |
.text:000000710082874C LDR X8, [X8,#0x18] | |
.text:0000007100828750 MOV X0, X21 | |
.text:0000007100828754 BLR X8 | |
.text:0000007100828758 | |
.text:0000007100828758 loc_7100828758 ; CODE XREF: get_capture_rewards+AE4↑j | |
.text:0000007100828758 ; get_capture_rewards+CCC↓j | |
.text:0000007100828758 ADD X8, SP, #0x130+var_C0 | |
.text:000000710082875C ADD X1, X8, W24,UXTW#3 | |
.text:0000007100828760 MOV W2, #0xA | |
.text:0000007100828764 MOV X0, X19 | |
.text:0000007100828768 MOV X25, X24 | |
.text:000000710082876C BL sub_710036CC60 | |
.text:0000007100828770 LDR W8, [X20,#0x74] | |
.text:0000007100828774 MOV W9, #0x51EB851F | |
.text:000000710082877C MUL X9, X8, X9 | |
.text:0000007100828780 LSR X22, X9, #0x25 ; '%' | |
.text:0000007100828784 MOV W9, #0x64 ; 'd' | |
.text:0000007100828788 MSUB W8, W22, W9, W8 | |
.text:000000710082878C UMULL X8, W8, W27 | |
.text:0000007100828790 LDR X23, [X19,#0x2E0] | |
.text:0000007100828794 LSR X21, X8, #0x23 ; '#' | |
.text:0000007100828798 CBZ X23, loc_7100828930 | |
.text:000000710082879C MOV X24, X23 | |
.text:00000071008287A0 LDR X8, [X24,#0x48]! | |
.text:00000071008287A4 LDR X8, [X8,#0x10] | |
.text:00000071008287A8 MOV X0, X24 | |
.text:00000071008287AC BLR X8 | |
.text:00000071008287B0 MOV W3, #1 | |
.text:00000071008287B4 MOV W5, #1 | |
.text:00000071008287B8 MOV X0, X23 | |
.text:00000071008287BC MOV W1, WZR | |
.text:00000071008287C0 MOV W2, W22 | |
.text:00000071008287C4 MOV W4, WZR | |
.text:00000071008287C8 BL sub_71001BC140 | |
.text:00000071008287CC LDR X8, [X24] | |
.text:00000071008287D0 LDR X8, [X8,#0x18] | |
.text:00000071008287D4 MOV X0, X24 | |
.text:00000071008287D8 BLR X8 | |
.text:00000071008287DC LDR X22, [X19,#0x2E0] | |
.text:00000071008287E0 CBZ X22, loc_7100828954 | |
.text:00000071008287E4 | |
.text:00000071008287E4 loc_71008287E4 ; CODE XREF: get_capture_rewards+CF0↓j | |
.text:00000071008287E4 MOV X23, X22 | |
.text:00000071008287E8 LDR X8, [X23,#0x48]! | |
.text:00000071008287EC LDR X8, [X8,#0x10] | |
.text:00000071008287F0 MOV X0, X23 | |
.text:00000071008287F4 BLR X8 | |
.text:00000071008287F8 MOV W1, #1 | |
.text:00000071008287FC MOV W3, #1 | |
.text:0000007100828800 MOV W5, #1 | |
.text:0000007100828804 MOV X0, X22 | |
.text:0000007100828808 MOV W2, W21 | |
.text:000000710082880C MOV W4, WZR | |
.text:0000007100828810 BL sub_71001BC140 | |
.text:0000007100828814 LDR X8, [X23] | |
.text:0000007100828818 LDR X8, [X8,#0x18] | |
.text:000000710082881C MOV X0, X23 | |
.text:0000007100828820 BLR X8 | |
.text:0000007100828824 B loc_7100828970 | |
.text:0000007100828828 ; --------------------------------------------------------------------------- | |
.text:0000007100828828 | |
.text:0000007100828828 loc_7100828828 ; CODE XREF: get_capture_rewards+7D8↑j | |
.text:0000007100828828 MOV X0, X21 | |
.text:000000710082882C MOV X1, X23 | |
.text:0000007100828830 MOV X2, XZR | |
.text:0000007100828834 BL sub_7100678770 | |
.text:0000007100828838 CBNZ X21, loc_7100828474 | |
.text:000000710082883C B loc_7100828484 | |
.text:0000007100828840 ; --------------------------------------------------------------------------- | |
.text:0000007100828840 | |
.text:0000007100828840 loc_7100828840 ; CODE XREF: get_capture_rewards+85C↑j | |
.text:0000007100828840 MOV W3, #1 | |
.text:0000007100828844 MOV W5, #1 | |
.text:0000007100828848 MOV X0, XZR | |
.text:000000710082884C MOV W1, WZR | |
.text:0000007100828850 MOV W2, W22 | |
.text:0000007100828854 MOV W4, WZR | |
.text:0000007100828858 BL sub_71001BC140 | |
.text:000000710082885C LDR X22, [X19,#0x2E0] | |
.text:0000007100828860 CBNZ X22, loc_7100828508 | |
.text:0000007100828864 | |
.text:0000007100828864 loc_7100828864 ; CODE XREF: get_capture_rewards+8A4↑j | |
.text:0000007100828864 MOV W1, #1 | |
.text:0000007100828868 MOV W3, #1 | |
.text:000000710082886C MOV W5, #1 | |
.text:0000007100828870 MOV X0, XZR | |
.text:0000007100828874 MOV W2, W21 | |
.text:0000007100828878 MOV W4, WZR | |
.text:000000710082887C BL sub_71001BC140 | |
.text:0000007100828880 | |
.text:0000007100828880 loc_7100828880 ; CODE XREF: get_capture_rewards+8E8↑j | |
.text:0000007100828880 LDR X8, [X20,#0x18] | |
.text:0000007100828884 LDR X21, [X8,#0x60] | |
.text:0000007100828888 ADD X22, SP, #0x130+var_F0 | |
.text:000000710082888C CBZ X21, loc_71008288A0 | |
.text:0000007100828890 MOV X0, X21 | |
.text:0000007100828894 LDR X8, [X0,#0x48]! | |
.text:0000007100828898 LDR X8, [X8,#0x10] | |
.text:000000710082889C BLR X8 | |
.text:00000071008288A0 | |
.text:00000071008288A0 loc_71008288A0 ; CODE XREF: get_capture_rewards+C2C↑j | |
.text:00000071008288A0 STUR X26, [X29,#var_88] | |
.text:00000071008288A4 LDR X23, [X19,#0x2E8] | |
.text:00000071008288A8 ADD X22, X22, #8 | |
.text:00000071008288AC CBZ X23, loc_7100828E3C | |
.text:00000071008288B0 MOV X24, X23 | |
.text:00000071008288B4 LDR X8, [X24,#0x48]! | |
.text:00000071008288B8 LDR X8, [X8,#0x10] | |
.text:00000071008288BC MOV X0, X24 | |
.text:00000071008288C0 BLR X8 | |
.text:00000071008288C4 SUB X1, X29, #-var_88 | |
.text:00000071008288C8 MOV X0, X21 | |
.text:00000071008288CC MOV X2, X23 | |
.text:00000071008288D0 BL sub_7100678770 | |
.text:00000071008288D4 LDR X8, [X24] | |
.text:00000071008288D8 LDR X8, [X8,#0x18] | |
.text:00000071008288DC MOV X0, X24 | |
.text:00000071008288E0 BLR X8 | |
.text:00000071008288E4 CBZ X21, loc_71008288F8 | |
.text:00000071008288E8 | |
.text:00000071008288E8 loc_71008288E8 ; CODE XREF: get_capture_rewards+11EC↓j | |
.text:00000071008288E8 LDR X8, [X21,#0x48]! | |
.text:00000071008288EC LDR X8, [X8,#0x18] | |
.text:00000071008288F0 MOV X0, X21 | |
.text:00000071008288F4 BLR X8 | |
.text:00000071008288F8 | |
.text:00000071008288F8 loc_71008288F8 ; CODE XREF: get_capture_rewards+C84↑j | |
.text:00000071008288F8 ; get_capture_rewards+11F0↓j | |
.text:00000071008288F8 MOV W2, #0xA | |
.text:00000071008288FC MOV X0, X19 | |
.text:0000007100828900 MOV X1, X22 | |
.text:0000007100828904 BL sub_710036CC60 | |
.text:0000007100828908 MOV W24, #2 | |
.text:000000710082890C LDRB W8, [X20,#0x51] | |
.text:0000007100828910 CBNZ W8, loc_71008286D8 | |
.text:0000007100828914 B loc_71008289FC | |
.text:0000007100828918 ; --------------------------------------------------------------------------- | |
.text:0000007100828918 | |
.text:0000007100828918 loc_7100828918 ; CODE XREF: get_capture_rewards+AAC↑j | |
.text:0000007100828918 ADD X1, SP, #0x130+var_110 | |
.text:000000710082891C MOV X0, X21 | |
.text:0000007100828920 MOV X2, XZR | |
.text:0000007100828924 BL sub_7100678770 | |
.text:0000007100828928 CBNZ X21, loc_7100828748 | |
.text:000000710082892C B loc_7100828758 | |
.text:0000007100828930 ; --------------------------------------------------------------------------- | |
.text:0000007100828930 | |
.text:0000007100828930 loc_7100828930 ; CODE XREF: get_capture_rewards+B38↑j | |
.text:0000007100828930 MOV W3, #1 | |
.text:0000007100828934 MOV W5, #1 | |
.text:0000007100828938 MOV X0, XZR | |
.text:000000710082893C MOV W1, WZR | |
.text:0000007100828940 MOV W2, W22 | |
.text:0000007100828944 MOV W4, WZR | |
.text:0000007100828948 BL sub_71001BC140 | |
.text:000000710082894C LDR X22, [X19,#0x2E0] | |
.text:0000007100828950 CBNZ X22, loc_71008287E4 | |
.text:0000007100828954 | |
.text:0000007100828954 loc_7100828954 ; CODE XREF: get_capture_rewards+B80↑j | |
.text:0000007100828954 MOV W1, #1 | |
.text:0000007100828958 MOV W3, #1 | |
.text:000000710082895C MOV W5, #1 | |
.text:0000007100828960 MOV X0, XZR | |
.text:0000007100828964 MOV W2, W21 | |
.text:0000007100828968 MOV W4, WZR | |
.text:000000710082896C BL sub_71001BC140 | |
.text:0000007100828970 | |
.text:0000007100828970 loc_7100828970 ; CODE XREF: get_capture_rewards+BC4↑j | |
.text:0000007100828970 LDR X8, [X20,#0x18] | |
.text:0000007100828974 LDR X21, [X8,#0x60] | |
.text:0000007100828978 MOV X24, X25 | |
.text:000000710082897C CBZ X21, loc_7100828990 | |
.text:0000007100828980 MOV X0, X21 | |
.text:0000007100828984 LDR X8, [X0,#0x48]! | |
.text:0000007100828988 LDR X8, [X8,#0x10] | |
.text:000000710082898C BLR X8 | |
.text:0000007100828990 | |
.text:0000007100828990 loc_7100828990 ; CODE XREF: get_capture_rewards+D1C↑j | |
.text:0000007100828990 STR X26, [SP,#0x130+var_110] | |
.text:0000007100828994 LDR X22, [X19,#0x2E8] | |
.text:0000007100828998 CBZ X22, loc_7100828E54 | |
.text:000000710082899C MOV X23, X22 | |
.text:00000071008289A0 LDR X8, [X23,#0x48]! | |
.text:00000071008289A4 LDR X8, [X8,#0x10] | |
.text:00000071008289A8 MOV X0, X23 | |
.text:00000071008289AC BLR X8 | |
.text:00000071008289B0 ADD X1, SP, #0x130+var_110 | |
.text:00000071008289B4 MOV X0, X21 | |
.text:00000071008289B8 MOV X2, X22 | |
.text:00000071008289BC BL sub_7100678770 | |
.text:00000071008289C0 LDR X8, [X23] | |
.text:00000071008289C4 LDR X8, [X8,#0x18] | |
.text:00000071008289C8 MOV X0, X23 | |
.text:00000071008289CC BLR X8 | |
.text:00000071008289D0 CBZ X21, loc_71008289E4 | |
.text:00000071008289D4 | |
.text:00000071008289D4 loc_71008289D4 ; CODE XREF: get_capture_rewards+1204↓j | |
.text:00000071008289D4 LDR X8, [X21,#0x48]! | |
.text:00000071008289D8 LDR X8, [X8,#0x18] | |
.text:00000071008289DC MOV X0, X21 | |
.text:00000071008289E0 BLR X8 | |
.text:00000071008289E4 | |
.text:00000071008289E4 loc_71008289E4 ; CODE XREF: get_capture_rewards+D70↑j | |
.text:00000071008289E4 ; get_capture_rewards+1208↓j | |
.text:00000071008289E4 ADD X8, SP, #0x130+var_F0 | |
.text:00000071008289E8 ADD X1, X8, X24,LSL#3 | |
.text:00000071008289EC MOV W2, #0xA | |
.text:00000071008289F0 MOV X0, X19 | |
.text:00000071008289F4 BL sub_710036CC60 | |
.text:00000071008289F8 ADD W24, W24, #1 | |
.text:00000071008289FC | |
.text:00000071008289FC loc_71008289FC ; CODE XREF: get_capture_rewards+A74↑j | |
.text:00000071008289FC ; get_capture_rewards+CB4↑j | |
.text:00000071008289FC LDRB W8, [X20,#0x48] | |
.text:0000007100828A00 MOV X11, #0x84222645 | |
.text:0000007100828A08 MOV X12, #0x10000000100 | |
.text:0000007100828A0C MOVK X11, #0x9CE4,LSL#32 | |
.text:0000007100828A10 MOVK X11, #0xCBF2,LSL#48 | |
.text:0000007100828A14 MOVK X12, #0x1B3 | |
.text:0000007100828A18 CBNZ W8, loc_7100828A24 | |
.text:0000007100828A1C LDRB W9, [X20,#0x58] | |
.text:0000007100828A20 CBZ W9, loc_7100828C88 | |
.text:0000007100828A24 | |
.text:0000007100828A24 loc_7100828A24 ; CODE XREF: get_capture_rewards+DB8↑j | |
.text:0000007100828A24 ADRL X9, aPokeGet1008 ; "poke_get_10_08" | |
.text:0000007100828A2C ADRL X10, aPokeGet1013 ; "poke_get_10_13" | |
.text:0000007100828A34 CMP W8, #0 | |
.text:0000007100828A38 CSEL X8, X10, X9, EQ | |
.text:0000007100828A3C LDRB W9, [X8] | |
.text:0000007100828A40 MOV X10, X11 | |
.text:0000007100828A44 CBZ W9, loc_7100828A64 | |
.text:0000007100828A48 ADD X8, X8, #1 | |
.text:0000007100828A4C MOV X10, X11 | |
.text:0000007100828A50 | |
.text:0000007100828A50 loc_7100828A50 ; CODE XREF: get_capture_rewards+E00↓j | |
.text:0000007100828A50 AND W9, W9, #0xFF | |
.text:0000007100828A54 EOR X9, X10, X9 | |
.text:0000007100828A58 MUL X10, X9, X12 | |
.text:0000007100828A5C LDRB W9, [X8],#1 | |
.text:0000007100828A60 CBNZ W9, loc_7100828A50 | |
.text:0000007100828A64 | |
.text:0000007100828A64 loc_7100828A64 ; CODE XREF: get_capture_rewards+DE4↑j | |
.text:0000007100828A64 STR X10, [SP,#0x130+var_110] | |
.text:0000007100828A68 LDR X8, [X20,#0x18] | |
.text:0000007100828A6C LDR X21, [X8,#0x60] | |
.text:0000007100828A70 CBZ X21, loc_7100828A84 | |
.text:0000007100828A74 MOV X0, X21 | |
.text:0000007100828A78 LDR X8, [X0,#0x48]! | |
.text:0000007100828A7C LDR X8, [X8,#0x10] | |
.text:0000007100828A80 BLR X8 | |
.text:0000007100828A84 | |
.text:0000007100828A84 loc_7100828A84 ; CODE XREF: get_capture_rewards+E10↑j | |
.text:0000007100828A84 LDR X22, [X19,#0x2E8] | |
.text:0000007100828A88 CBZ X22, loc_7100828BA4 | |
.text:0000007100828A8C MOV X23, X22 | |
.text:0000007100828A90 LDR X8, [X23,#0x48]! | |
.text:0000007100828A94 LDR X8, [X8,#0x10] | |
.text:0000007100828A98 MOV X0, X23 | |
.text:0000007100828A9C BLR X8 | |
.text:0000007100828AA0 ADD X1, SP, #0x130+var_110 | |
.text:0000007100828AA4 MOV X0, X21 | |
.text:0000007100828AA8 MOV X2, X22 | |
.text:0000007100828AAC BL sub_7100678770 | |
.text:0000007100828AB0 LDR X8, [X23] | |
.text:0000007100828AB4 LDR X8, [X8,#0x18] | |
.text:0000007100828AB8 MOV X0, X23 | |
.text:0000007100828ABC BLR X8 | |
.text:0000007100828AC0 CBZ X21, loc_7100828AD4 | |
.text:0000007100828AC4 | |
.text:0000007100828AC4 loc_7100828AC4 ; CODE XREF: get_capture_rewards+F54↓j | |
.text:0000007100828AC4 LDR X8, [X21,#0x48]! | |
.text:0000007100828AC8 LDR X8, [X8,#0x18] | |
.text:0000007100828ACC MOV X0, X21 | |
.text:0000007100828AD0 BLR X8 | |
.text:0000007100828AD4 | |
.text:0000007100828AD4 loc_7100828AD4 ; CODE XREF: get_capture_rewards+E60↑j | |
.text:0000007100828AD4 ; get_capture_rewards+F58↓j | |
.text:0000007100828AD4 ADD X8, SP, #0x130+var_C0 | |
.text:0000007100828AD8 ADD X1, X8, W24,UXTW#3 | |
.text:0000007100828ADC MOV W2, #0xA | |
.text:0000007100828AE0 MOV X0, X19 | |
.text:0000007100828AE4 MOV X25, X24 | |
.text:0000007100828AE8 BL sub_710036CC60 | |
.text:0000007100828AEC LDR W8, [X20,#0x68] | |
.text:0000007100828AF0 MOV W9, #0x51EB851F | |
.text:0000007100828AF8 MUL X9, X8, X9 | |
.text:0000007100828AFC LSR X22, X9, #0x25 ; '%' | |
.text:0000007100828B00 MOV W9, #0x64 ; 'd' | |
.text:0000007100828B04 MSUB W8, W22, W9, W8 | |
.text:0000007100828B08 UMULL X8, W8, W27 | |
.text:0000007100828B0C LDR X23, [X19,#0x2E0] | |
.text:0000007100828B10 LSR X21, X8, #0x23 ; '#' | |
.text:0000007100828B14 CBZ X23, loc_7100828BBC | |
.text:0000007100828B18 MOV X24, X23 | |
.text:0000007100828B1C LDR X8, [X24,#0x48]! | |
.text:0000007100828B20 LDR X8, [X8,#0x10] | |
.text:0000007100828B24 MOV X0, X24 | |
.text:0000007100828B28 BLR X8 | |
.text:0000007100828B2C MOV W3, #1 | |
.text:0000007100828B30 MOV W5, #1 | |
.text:0000007100828B34 MOV X0, X23 | |
.text:0000007100828B38 MOV W1, WZR | |
.text:0000007100828B3C MOV W2, W22 | |
.text:0000007100828B40 MOV W4, WZR | |
.text:0000007100828B44 BL sub_71001BC140 | |
.text:0000007100828B48 LDR X8, [X24] | |
.text:0000007100828B4C LDR X8, [X8,#0x18] | |
.text:0000007100828B50 MOV X0, X24 | |
.text:0000007100828B54 BLR X8 | |
.text:0000007100828B58 LDR X22, [X19,#0x2E0] | |
.text:0000007100828B5C CBZ X22, loc_7100828BE0 | |
.text:0000007100828B60 | |
.text:0000007100828B60 loc_7100828B60 ; CODE XREF: get_capture_rewards+F7C↓j | |
.text:0000007100828B60 MOV X23, X22 | |
.text:0000007100828B64 LDR X8, [X23,#0x48]! | |
.text:0000007100828B68 LDR X8, [X8,#0x10] | |
.text:0000007100828B6C MOV X0, X23 | |
.text:0000007100828B70 BLR X8 | |
.text:0000007100828B74 MOV W1, #1 | |
.text:0000007100828B78 MOV W3, #1 | |
.text:0000007100828B7C MOV W5, #1 | |
.text:0000007100828B80 MOV X0, X22 | |
.text:0000007100828B84 MOV W2, W21 | |
.text:0000007100828B88 MOV W4, WZR | |
.text:0000007100828B8C BL sub_71001BC140 | |
.text:0000007100828B90 LDR X8, [X23] | |
.text:0000007100828B94 LDR X8, [X8,#0x18] | |
.text:0000007100828B98 MOV X0, X23 | |
.text:0000007100828B9C BLR X8 | |
.text:0000007100828BA0 B loc_7100828BFC | |
.text:0000007100828BA4 ; --------------------------------------------------------------------------- | |
.text:0000007100828BA4 | |
.text:0000007100828BA4 loc_7100828BA4 ; CODE XREF: get_capture_rewards+E28↑j | |
.text:0000007100828BA4 ADD X1, SP, #0x130+var_110 | |
.text:0000007100828BA8 MOV X0, X21 | |
.text:0000007100828BAC MOV X2, XZR | |
.text:0000007100828BB0 BL sub_7100678770 | |
.text:0000007100828BB4 CBNZ X21, loc_7100828AC4 | |
.text:0000007100828BB8 B loc_7100828AD4 | |
.text:0000007100828BBC ; --------------------------------------------------------------------------- | |
.text:0000007100828BBC | |
.text:0000007100828BBC loc_7100828BBC ; CODE XREF: get_capture_rewards+EB4↑j | |
.text:0000007100828BBC MOV W3, #1 | |
.text:0000007100828BC0 MOV W5, #1 | |
.text:0000007100828BC4 MOV X0, XZR | |
.text:0000007100828BC8 MOV W1, WZR | |
.text:0000007100828BCC MOV W2, W22 | |
.text:0000007100828BD0 MOV W4, WZR | |
.text:0000007100828BD4 BL sub_71001BC140 | |
.text:0000007100828BD8 LDR X22, [X19,#0x2E0] | |
.text:0000007100828BDC CBNZ X22, loc_7100828B60 | |
.text:0000007100828BE0 | |
.text:0000007100828BE0 loc_7100828BE0 ; CODE XREF: get_capture_rewards+EFC↑j | |
.text:0000007100828BE0 MOV W1, #1 | |
.text:0000007100828BE4 MOV W3, #1 | |
.text:0000007100828BE8 MOV W5, #1 | |
.text:0000007100828BEC MOV X0, XZR | |
.text:0000007100828BF0 MOV W2, W21 | |
.text:0000007100828BF4 MOV W4, WZR | |
.text:0000007100828BF8 BL sub_71001BC140 | |
.text:0000007100828BFC | |
.text:0000007100828BFC loc_7100828BFC ; CODE XREF: get_capture_rewards+F40↑j | |
.text:0000007100828BFC LDR X8, [X20,#0x18] | |
.text:0000007100828C00 LDR X21, [X8,#0x60] | |
.text:0000007100828C04 MOV X24, X25 | |
.text:0000007100828C08 CBZ X21, loc_7100828C1C | |
.text:0000007100828C0C MOV X0, X21 | |
.text:0000007100828C10 LDR X8, [X0,#0x48]! | |
.text:0000007100828C14 LDR X8, [X8,#0x10] | |
.text:0000007100828C18 BLR X8 | |
.text:0000007100828C1C | |
.text:0000007100828C1C loc_7100828C1C ; CODE XREF: get_capture_rewards+FA8↑j | |
.text:0000007100828C1C STUR X26, [X29,#var_88] | |
.text:0000007100828C20 LDR X22, [X19,#0x2E8] | |
.text:0000007100828C24 CBZ X22, loc_7100828E24 | |
.text:0000007100828C28 MOV X23, X22 | |
.text:0000007100828C2C LDR X8, [X23,#0x48]! | |
.text:0000007100828C30 LDR X8, [X8,#0x10] | |
.text:0000007100828C34 MOV X0, X23 | |
.text:0000007100828C38 BLR X8 | |
.text:0000007100828C3C SUB X1, X29, #-var_88 | |
.text:0000007100828C40 MOV X0, X21 | |
.text:0000007100828C44 MOV X2, X22 | |
.text:0000007100828C48 BL sub_7100678770 | |
.text:0000007100828C4C LDR X8, [X23] | |
.text:0000007100828C50 LDR X8, [X8,#0x18] | |
.text:0000007100828C54 MOV X0, X23 | |
.text:0000007100828C58 BLR X8 | |
.text:0000007100828C5C CBZ X21, loc_7100828C70 | |
.text:0000007100828C60 | |
.text:0000007100828C60 loc_7100828C60 ; CODE XREF: get_capture_rewards+11D4↓j | |
.text:0000007100828C60 LDR X8, [X21,#0x48]! | |
.text:0000007100828C64 LDR X8, [X8,#0x18] | |
.text:0000007100828C68 MOV X0, X21 | |
.text:0000007100828C6C BLR X8 | |
.text:0000007100828C70 | |
.text:0000007100828C70 loc_7100828C70 ; CODE XREF: get_capture_rewards+FFC↑j | |
.text:0000007100828C70 ; get_capture_rewards+11D8↓j | |
.text:0000007100828C70 ADD X8, SP, #0x130+var_F0 | |
.text:0000007100828C74 ADD X1, X8, X24,LSL#3 | |
.text:0000007100828C78 MOV W2, #0xA | |
.text:0000007100828C7C MOV X0, X19 | |
.text:0000007100828C80 BL sub_710036CC60 | |
.text:0000007100828C84 ADD W24, W24, #1 | |
.text:0000007100828C88 | |
.text:0000007100828C88 loc_7100828C88 ; CODE XREF: get_capture_rewards+DC0↑j | |
.text:0000007100828C88 ADRP X8, #off_71015FAD08@PAGE | |
.text:0000007100828C8C LDR X8, [X8,#off_71015FAD08@PAGEOFF] | |
.text:0000007100828C90 LDR X8, [X8] | |
.text:0000007100828C94 LDR X21, [X8,#0x98] | |
.text:0000007100828C98 CBZ X21, loc_7100828CAC | |
.text:0000007100828C9C MOV X0, X21 | |
.text:0000007100828CA0 LDR X8, [X0,#0x48]! | |
.text:0000007100828CA4 LDR X8, [X8,#0x10] | |
.text:0000007100828CA8 BLR X8 | |
.text:0000007100828CAC | |
.text:0000007100828CAC loc_7100828CAC ; CODE XREF: get_capture_rewards+1038↑j | |
.text:0000007100828CAC LDR W1, [X28] | |
.text:0000007100828CB0 MOV X0, X21 | |
.text:0000007100828CB4 BL get_catch_combo_length | |
.text:0000007100828CB8 CMP X0, #2 | |
.text:0000007100828CBC B.CC loc_7100828E14 | |
.text:0000007100828CC0 LDR X8, [X20,#0x18] | |
.text:0000007100828CC4 LDR X22, [X8,#0x60] | |
.text:0000007100828CC8 CBZ X22, loc_7100828CDC | |
.text:0000007100828CCC MOV X0, X22 | |
.text:0000007100828CD0 LDR X8, [X0,#0x48]! | |
.text:0000007100828CD4 LDR X8, [X8,#0x10] | |
.text:0000007100828CD8 BLR X8 | |
.text:0000007100828CDC | |
.text:0000007100828CDC loc_7100828CDC ; CODE XREF: get_capture_rewards+1068↑j | |
.text:0000007100828CDC MOV X8, #0xFE23DC2622A1E289 | |
.text:0000007100828CEC STR X8, [SP,#0x130+var_110] | |
.text:0000007100828CF0 LDR X23, [X19,#0x2E8] | |
.text:0000007100828CF4 MOV X28, X24 | |
.text:0000007100828CF8 CBZ X23, loc_7100828E6C | |
.text:0000007100828CFC MOV X24, X23 | |
.text:0000007100828D00 LDR X8, [X24,#0x48]! | |
.text:0000007100828D04 LDR X8, [X8,#0x10] | |
.text:0000007100828D08 MOV X0, X24 | |
.text:0000007100828D0C BLR X8 | |
.text:0000007100828D10 ADD X1, SP, #0x130+var_110 | |
.text:0000007100828D14 MOV X0, X22 | |
.text:0000007100828D18 MOV X2, X23 | |
.text:0000007100828D1C BL sub_7100678770 | |
.text:0000007100828D20 LDR X8, [X24] | |
.text:0000007100828D24 LDR X8, [X8,#0x18] | |
.text:0000007100828D28 MOV X0, X24 | |
.text:0000007100828D2C MOV X24, X28 | |
.text:0000007100828D30 BLR X8 | |
.text:0000007100828D34 CBZ X22, loc_7100828D48 | |
.text:0000007100828D38 | |
.text:0000007100828D38 loc_7100828D38 ; CODE XREF: get_capture_rewards+121C↓j | |
.text:0000007100828D38 LDR X8, [X22,#0x48]! | |
.text:0000007100828D3C LDR X8, [X8,#0x18] | |
.text:0000007100828D40 MOV X0, X22 | |
.text:0000007100828D44 BLR X8 | |
.text:0000007100828D48 | |
.text:0000007100828D48 loc_7100828D48 ; CODE XREF: get_capture_rewards+10D4↑j | |
.text:0000007100828D48 ; get_capture_rewards+1220↓j | |
.text:0000007100828D48 ADD X8, SP, #0x130+var_C0 | |
.text:0000007100828D4C ADD X1, X8, W24,UXTW#3 | |
.text:0000007100828D50 MOV W2, #0xA | |
.text:0000007100828D54 MOV X0, X19 | |
.text:0000007100828D58 BL sub_710036CC60 | |
.text:0000007100828D5C LDR W8, [X20,#0x78] | |
.text:0000007100828D60 MOV W9, #0x51EB851F | |
.text:0000007100828D68 MUL X9, X8, X9 | |
.text:0000007100828D6C LSR X23, X9, #0x25 ; '%' | |
.text:0000007100828D70 MOV W9, #0x64 ; 'd' | |
.text:0000007100828D74 MSUB W8, W23, W9, W8 | |
.text:0000007100828D78 UMULL X8, W8, W27 | |
.text:0000007100828D7C LDR X24, [X19,#0x2E0] | |
.text:0000007100828D80 LSR X22, X8, #0x23 ; '#' | |
.text:0000007100828D84 CBZ X24, loc_7100828E84 | |
.text:0000007100828D88 MOV X25, X24 | |
.text:0000007100828D8C LDR X8, [X25,#0x48]! | |
.text:0000007100828D90 LDR X8, [X8,#0x10] | |
.text:0000007100828D94 MOV X0, X25 | |
.text:0000007100828D98 BLR X8 | |
.text:0000007100828D9C MOV W3, #1 | |
.text:0000007100828DA0 MOV W5, #1 | |
.text:0000007100828DA4 MOV X0, X24 | |
.text:0000007100828DA8 MOV W1, WZR | |
.text:0000007100828DAC MOV W2, W23 | |
.text:0000007100828DB0 MOV W4, WZR | |
.text:0000007100828DB4 BL sub_71001BC140 | |
.text:0000007100828DB8 LDR X8, [X25] | |
.text:0000007100828DBC LDR X8, [X8,#0x18] | |
.text:0000007100828DC0 MOV X0, X25 | |
.text:0000007100828DC4 BLR X8 | |
.text:0000007100828DC8 LDR X23, [X19,#0x2E0] | |
.text:0000007100828DCC CBZ X23, loc_7100828EA8 | |
.text:0000007100828DD0 | |
.text:0000007100828DD0 loc_7100828DD0 ; CODE XREF: get_capture_rewards+1244↓j | |
.text:0000007100828DD0 MOV X24, X23 | |
.text:0000007100828DD4 LDR X8, [X24,#0x48]! | |
.text:0000007100828DD8 LDR X8, [X8,#0x10] | |
.text:0000007100828DDC MOV X0, X24 | |
.text:0000007100828DE0 BLR X8 | |
.text:0000007100828DE4 MOV W1, #1 | |
.text:0000007100828DE8 MOV W3, #1 | |
.text:0000007100828DEC MOV W5, #1 | |
.text:0000007100828DF0 MOV X0, X23 | |
.text:0000007100828DF4 MOV W2, W22 | |
.text:0000007100828DF8 MOV W4, WZR | |
.text:0000007100828DFC BL sub_71001BC140 | |
.text:0000007100828E00 LDR X8, [X24] | |
.text:0000007100828E04 LDR X8, [X8,#0x18] | |
.text:0000007100828E08 MOV X0, X24 | |
.text:0000007100828E0C BLR X8 | |
.text:0000007100828E10 B loc_7100828EC4 | |
.text:0000007100828E14 ; --------------------------------------------------------------------------- | |
.text:0000007100828E14 | |
.text:0000007100828E14 loc_7100828E14 ; CODE XREF: get_capture_rewards+105C↑j | |
.text:0000007100828E14 ADRP X28, #off_71015FAD08@PAGE | |
.text:0000007100828E18 LDR X28, [X28,#off_71015FAD08@PAGEOFF] | |
.text:0000007100828E1C CBNZ X21, loc_7100828F64 | |
.text:0000007100828E20 B loc_7100828F74 | |
.text:0000007100828E24 ; --------------------------------------------------------------------------- | |
.text:0000007100828E24 | |
.text:0000007100828E24 loc_7100828E24 ; CODE XREF: get_capture_rewards+FC4↑j | |
.text:0000007100828E24 SUB X1, X29, #-var_88 | |
.text:0000007100828E28 MOV X0, X21 | |
.text:0000007100828E2C MOV X2, XZR | |
.text:0000007100828E30 BL sub_7100678770 | |
.text:0000007100828E34 CBNZ X21, loc_7100828C60 | |
.text:0000007100828E38 B loc_7100828C70 | |
.text:0000007100828E3C ; --------------------------------------------------------------------------- | |
.text:0000007100828E3C | |
.text:0000007100828E3C loc_7100828E3C ; CODE XREF: get_capture_rewards+C4C↑j | |
.text:0000007100828E3C SUB X1, X29, #-var_88 | |
.text:0000007100828E40 MOV X0, X21 | |
.text:0000007100828E44 MOV X2, XZR | |
.text:0000007100828E48 BL sub_7100678770 | |
.text:0000007100828E4C CBNZ X21, loc_71008288E8 | |
.text:0000007100828E50 B loc_71008288F8 | |
.text:0000007100828E54 ; --------------------------------------------------------------------------- | |
.text:0000007100828E54 | |
.text:0000007100828E54 loc_7100828E54 ; CODE XREF: get_capture_rewards+D38↑j | |
.text:0000007100828E54 ADD X1, SP, #0x130+var_110 | |
.text:0000007100828E58 MOV X0, X21 | |
.text:0000007100828E5C MOV X2, XZR | |
.text:0000007100828E60 BL sub_7100678770 | |
.text:0000007100828E64 CBNZ X21, loc_71008289D4 | |
.text:0000007100828E68 B loc_71008289E4 | |
.text:0000007100828E6C ; --------------------------------------------------------------------------- | |
.text:0000007100828E6C | |
.text:0000007100828E6C loc_7100828E6C ; CODE XREF: get_capture_rewards+1098↑j | |
.text:0000007100828E6C ADD X1, SP, #0x130+var_110 | |
.text:0000007100828E70 MOV X0, X22 | |
.text:0000007100828E74 MOV X2, XZR | |
.text:0000007100828E78 BL sub_7100678770 | |
.text:0000007100828E7C CBNZ X22, loc_7100828D38 | |
.text:0000007100828E80 B loc_7100828D48 | |
.text:0000007100828E84 ; --------------------------------------------------------------------------- | |
.text:0000007100828E84 | |
.text:0000007100828E84 loc_7100828E84 ; CODE XREF: get_capture_rewards+1124↑j | |
.text:0000007100828E84 MOV W3, #1 | |
.text:0000007100828E88 MOV W5, #1 | |
.text:0000007100828E8C MOV X0, XZR | |
.text:0000007100828E90 MOV W1, WZR | |
.text:0000007100828E94 MOV W2, W23 | |
.text:0000007100828E98 MOV W4, WZR | |
.text:0000007100828E9C BL sub_71001BC140 | |
.text:0000007100828EA0 LDR X23, [X19,#0x2E0] | |
.text:0000007100828EA4 CBNZ X23, loc_7100828DD0 | |
.text:0000007100828EA8 | |
.text:0000007100828EA8 loc_7100828EA8 ; CODE XREF: get_capture_rewards+116C↑j | |
.text:0000007100828EA8 MOV W1, #1 | |
.text:0000007100828EAC MOV W3, #1 | |
.text:0000007100828EB0 MOV W5, #1 | |
.text:0000007100828EB4 MOV X0, XZR | |
.text:0000007100828EB8 MOV W2, W22 | |
.text:0000007100828EBC MOV W4, WZR | |
.text:0000007100828EC0 BL sub_71001BC140 | |
.text:0000007100828EC4 | |
.text:0000007100828EC4 loc_7100828EC4 ; CODE XREF: get_capture_rewards+11B0↑j | |
.text:0000007100828EC4 LDR X8, [X20,#0x18] | |
.text:0000007100828EC8 LDR X22, [X8,#0x60] | |
.text:0000007100828ECC MOV X24, X28 | |
.text:0000007100828ED0 CBZ X22, loc_7100828EE4 | |
.text:0000007100828ED4 MOV X0, X22 | |
.text:0000007100828ED8 LDR X8, [X0,#0x48]! | |
.text:0000007100828EDC LDR X8, [X8,#0x10] | |
.text:0000007100828EE0 BLR X8 | |
.text:0000007100828EE4 | |
.text:0000007100828EE4 loc_7100828EE4 ; CODE XREF: get_capture_rewards+1270↑j | |
.text:0000007100828EE4 STR X26, [SP,#0x130+var_110] | |
.text:0000007100828EE8 LDR X23, [X19,#0x2E8] | |
.text:0000007100828EEC MOV W25, W24 | |
.text:0000007100828EF0 CBZ X23, loc_71008290D0 | |
.text:0000007100828EF4 MOV X24, X23 | |
.text:0000007100828EF8 LDR X8, [X24,#0x48]! | |
.text:0000007100828EFC LDR X8, [X8,#0x10] | |
.text:0000007100828F00 MOV X0, X24 | |
.text:0000007100828F04 BLR X8 | |
.text:0000007100828F08 ADD X1, SP, #0x130+var_110 | |
.text:0000007100828F0C MOV X0, X22 | |
.text:0000007100828F10 MOV X2, X23 | |
.text:0000007100828F14 BL sub_7100678770 | |
.text:0000007100828F18 LDR X8, [X24] | |
.text:0000007100828F1C LDR X8, [X8,#0x18] | |
.text:0000007100828F20 MOV X0, X24 | |
.text:0000007100828F24 MOV X24, X28 | |
.text:0000007100828F28 BLR X8 | |
.text:0000007100828F2C ADRP X28, #off_71015FAD08@PAGE | |
.text:0000007100828F30 LDR X28, [X28,#off_71015FAD08@PAGEOFF] | |
.text:0000007100828F34 CBZ X22, loc_7100828F48 | |
.text:0000007100828F38 | |
.text:0000007100828F38 loc_7100828F38 ; CODE XREF: get_capture_rewards+1488↓j | |
.text:0000007100828F38 LDR X8, [X22,#0x48]! | |
.text:0000007100828F3C LDR X8, [X8,#0x18] | |
.text:0000007100828F40 MOV X0, X22 | |
.text:0000007100828F44 BLR X8 | |
.text:0000007100828F48 | |
.text:0000007100828F48 loc_7100828F48 ; CODE XREF: get_capture_rewards+12D4↑j | |
.text:0000007100828F48 ; get_capture_rewards+148C↓j | |
.text:0000007100828F48 ADD X8, SP, #0x130+var_F0 | |
.text:0000007100828F4C ADD X1, X8, X25,LSL#3 | |
.text:0000007100828F50 MOV W2, #0xA | |
.text:0000007100828F54 MOV X0, X19 | |
.text:0000007100828F58 BL sub_710036CC60 | |
.text:0000007100828F5C ADD W24, W24, #1 | |
.text:0000007100828F60 CBZ X21, loc_7100828F74 | |
.text:0000007100828F64 | |
.text:0000007100828F64 loc_7100828F64 ; CODE XREF: get_capture_rewards+11BC↑j | |
.text:0000007100828F64 LDR X8, [X21,#0x48]! | |
.text:0000007100828F68 LDR X8, [X8,#0x18] | |
.text:0000007100828F6C MOV X0, X21 | |
.text:0000007100828F70 BLR X8 | |
.text:0000007100828F74 | |
.text:0000007100828F74 loc_7100828F74 ; CODE XREF: get_capture_rewards+11C0↑j | |
.text:0000007100828F74 ; get_capture_rewards+1300↑j | |
.text:0000007100828F74 LDR W8, [X20,#0x40] | |
.text:0000007100828F78 CMP W8, #2 | |
.text:0000007100828F7C B.EQ loc_71008291E4 | |
.text:0000007100828F80 LDR X8, [X20,#0x18] | |
.text:0000007100828F84 LDR X21, [X8,#0x60] | |
.text:0000007100828F88 CBZ X21, loc_7100828F9C | |
.text:0000007100828F8C MOV X0, X21 | |
.text:0000007100828F90 LDR X8, [X0,#0x48]! | |
.text:0000007100828F94 LDR X8, [X8,#0x10] | |
.text:0000007100828F98 BLR X8 | |
.text:0000007100828F9C | |
.text:0000007100828F9C loc_7100828F9C ; CODE XREF: get_capture_rewards+1328↑j | |
.text:0000007100828F9C MOV X8, #0xFE276B2622A50B5D | |
.text:0000007100828FAC STR X8, [SP,#0x130+var_110] | |
.text:0000007100828FB0 LDR X22, [X19,#0x2E8] | |
.text:0000007100828FB4 CBZ X22, loc_71008290F0 | |
.text:0000007100828FB8 MOV X23, X22 | |
.text:0000007100828FBC LDR X8, [X23,#0x48]! | |
.text:0000007100828FC0 LDR X8, [X8,#0x10] | |
.text:0000007100828FC4 MOV X0, X23 | |
.text:0000007100828FC8 BLR X8 | |
.text:0000007100828FCC ADD X1, SP, #0x130+var_110 | |
.text:0000007100828FD0 MOV X0, X21 | |
.text:0000007100828FD4 MOV X2, X22 | |
.text:0000007100828FD8 BL sub_7100678770 | |
.text:0000007100828FDC LDR X8, [X23] | |
.text:0000007100828FE0 LDR X8, [X8,#0x18] | |
.text:0000007100828FE4 MOV X0, X23 | |
.text:0000007100828FE8 BLR X8 | |
.text:0000007100828FEC CBZ X21, loc_7100829000 | |
.text:0000007100828FF0 | |
.text:0000007100828FF0 loc_7100828FF0 ; CODE XREF: get_capture_rewards+14A0↓j | |
.text:0000007100828FF0 LDR X8, [X21,#0x48]! | |
.text:0000007100828FF4 LDR X8, [X8,#0x18] | |
.text:0000007100828FF8 MOV X0, X21 | |
.text:0000007100828FFC BLR X8 | |
.text:0000007100829000 | |
.text:0000007100829000 loc_7100829000 ; CODE XREF: get_capture_rewards+138C↑j | |
.text:0000007100829000 ; get_capture_rewards+14A4↓j | |
.text:0000007100829000 ADD X8, SP, #0x130+var_C0 | |
.text:0000007100829004 ADD X1, X8, W24,UXTW#3 | |
.text:0000007100829008 MOV W2, #0xA | |
.text:000000710082900C MOV X0, X19 | |
.text:0000007100829010 BL sub_710036CC60 | |
.text:0000007100829014 LDR W8, [X20,#0x70] | |
.text:0000007100829018 MOV W9, #0x51EB851F | |
.text:0000007100829020 MUL X9, X8, X9 | |
.text:0000007100829024 LSR X22, X9, #0x25 ; '%' | |
.text:0000007100829028 MOV W9, #0x64 ; 'd' | |
.text:000000710082902C MSUB W8, W22, W9, W8 | |
.text:0000007100829030 UMULL X8, W8, W27 | |
.text:0000007100829034 LDR X23, [X19,#0x2E0] | |
.text:0000007100829038 LSR X21, X8, #0x23 ; '#' | |
.text:000000710082903C CBZ X23, loc_7100829108 | |
.text:0000007100829040 MOV X25, X24 | |
.text:0000007100829044 MOV X24, X23 | |
.text:0000007100829048 LDR X8, [X24,#0x48]! | |
.text:000000710082904C LDR X8, [X8,#0x10] | |
.text:0000007100829050 MOV X0, X24 | |
.text:0000007100829054 BLR X8 | |
.text:0000007100829058 MOV W3, #1 | |
.text:000000710082905C MOV W5, #1 | |
.text:0000007100829060 MOV X0, X23 | |
.text:0000007100829064 MOV W1, WZR | |
.text:0000007100829068 MOV W2, W22 | |
.text:000000710082906C MOV W4, WZR | |
.text:0000007100829070 BL sub_71001BC140 | |
.text:0000007100829074 LDR X8, [X24] | |
.text:0000007100829078 LDR X8, [X8,#0x18] | |
.text:000000710082907C MOV X0, X24 | |
.text:0000007100829080 BLR X8 | |
.text:0000007100829084 LDR X22, [X19,#0x2E0] | |
.text:0000007100829088 CBZ X22, loc_7100829130 | |
.text:000000710082908C | |
.text:000000710082908C loc_710082908C ; CODE XREF: get_capture_rewards+14CC↓j | |
.text:000000710082908C MOV X23, X22 | |
.text:0000007100829090 LDR X8, [X23,#0x48]! | |
.text:0000007100829094 LDR X8, [X8,#0x10] | |
.text:0000007100829098 MOV X0, X23 | |
.text:000000710082909C BLR X8 | |
.text:00000071008290A0 MOV W1, #1 | |
.text:00000071008290A4 MOV W3, #1 | |
.text:00000071008290A8 MOV W5, #1 | |
.text:00000071008290AC MOV X0, X22 | |
.text:00000071008290B0 MOV W2, W21 | |
.text:00000071008290B4 MOV W4, WZR | |
.text:00000071008290B8 BL sub_71001BC140 | |
.text:00000071008290BC LDR X8, [X23] | |
.text:00000071008290C0 LDR X8, [X8,#0x18] | |
.text:00000071008290C4 MOV X0, X23 | |
.text:00000071008290C8 BLR X8 | |
.text:00000071008290CC B loc_710082914C | |
.text:00000071008290D0 ; --------------------------------------------------------------------------- | |
.text:00000071008290D0 | |
.text:00000071008290D0 loc_71008290D0 ; CODE XREF: get_capture_rewards+1290↑j | |
.text:00000071008290D0 ADD X1, SP, #0x130+var_110 | |
.text:00000071008290D4 MOV X0, X22 | |
.text:00000071008290D8 MOV X2, XZR | |
.text:00000071008290DC BL sub_7100678770 | |
.text:00000071008290E0 ADRP X28, #off_71015FAD08@PAGE | |
.text:00000071008290E4 LDR X28, [X28,#off_71015FAD08@PAGEOFF] | |
.text:00000071008290E8 CBNZ X22, loc_7100828F38 | |
.text:00000071008290EC B loc_7100828F48 | |
.text:00000071008290F0 ; --------------------------------------------------------------------------- | |
.text:00000071008290F0 | |
.text:00000071008290F0 loc_71008290F0 ; CODE XREF: get_capture_rewards+1354↑j | |
.text:00000071008290F0 ADD X1, SP, #0x130+var_110 | |
.text:00000071008290F4 MOV X0, X21 | |
.text:00000071008290F8 MOV X2, XZR | |
.text:00000071008290FC BL sub_7100678770 | |
.text:0000007100829100 CBNZ X21, loc_7100828FF0 | |
.text:0000007100829104 B loc_7100829000 | |
.text:0000007100829108 ; --------------------------------------------------------------------------- | |
.text:0000007100829108 | |
.text:0000007100829108 loc_7100829108 ; CODE XREF: get_capture_rewards+13DC↑j | |
.text:0000007100829108 MOV W3, #1 | |
.text:000000710082910C MOV W5, #1 | |
.text:0000007100829110 MOV X0, XZR | |
.text:0000007100829114 MOV W1, WZR | |
.text:0000007100829118 MOV W2, W22 | |
.text:000000710082911C MOV W4, WZR | |
.text:0000007100829120 MOV X25, X24 | |
.text:0000007100829124 BL sub_71001BC140 | |
.text:0000007100829128 LDR X22, [X19,#0x2E0] | |
.text:000000710082912C CBNZ X22, loc_710082908C | |
.text:0000007100829130 | |
.text:0000007100829130 loc_7100829130 ; CODE XREF: get_capture_rewards+1428↑j | |
.text:0000007100829130 MOV W1, #1 | |
.text:0000007100829134 MOV W3, #1 | |
.text:0000007100829138 MOV W5, #1 | |
.text:000000710082913C MOV X0, XZR | |
.text:0000007100829140 MOV W2, W21 | |
.text:0000007100829144 MOV W4, WZR | |
.text:0000007100829148 BL sub_71001BC140 | |
.text:000000710082914C | |
.text:000000710082914C loc_710082914C ; CODE XREF: get_capture_rewards+146C↑j | |
.text:000000710082914C LDR X8, [X20,#0x18] | |
.text:0000007100829150 LDR X21, [X8,#0x60] | |
.text:0000007100829154 MOV X22, X25 | |
.text:0000007100829158 CBZ X21, loc_710082916C | |
.text:000000710082915C MOV X0, X21 | |
.text:0000007100829160 LDR X8, [X0,#0x48]! | |
.text:0000007100829164 LDR X8, [X8,#0x10] | |
.text:0000007100829168 BLR X8 | |
.text:000000710082916C | |
.text:000000710082916C loc_710082916C ; CODE XREF: get_capture_rewards+14F8↑j | |
.text:000000710082916C STR X26, [SP,#0x130+var_110] | |
.text:0000007100829170 MOV X25, X22 | |
.text:0000007100829174 MOV W24, W22 | |
.text:0000007100829178 LDR X22, [X19,#0x2E8] | |
.text:000000710082917C CBZ X22, loc_7100829C74 | |
.text:0000007100829180 MOV X23, X22 | |
.text:0000007100829184 LDR X8, [X23,#0x48]! | |
.text:0000007100829188 LDR X8, [X8,#0x10] | |
.text:000000710082918C MOV X0, X23 | |
.text:0000007100829190 BLR X8 | |
.text:0000007100829194 ADD X1, SP, #0x130+var_110 | |
.text:0000007100829198 MOV X0, X21 | |
.text:000000710082919C MOV X2, X22 | |
.text:00000071008291A0 BL sub_7100678770 | |
.text:00000071008291A4 LDR X8, [X23] | |
.text:00000071008291A8 LDR X8, [X8,#0x18] | |
.text:00000071008291AC MOV X0, X23 | |
.text:00000071008291B0 BLR X8 | |
.text:00000071008291B4 CBZ X21, loc_71008291C8 | |
.text:00000071008291B8 | |
.text:00000071008291B8 loc_71008291B8 ; CODE XREF: get_capture_rewards+2024↓j | |
.text:00000071008291B8 LDR X8, [X21,#0x48]! | |
.text:00000071008291BC LDR X8, [X8,#0x18] | |
.text:00000071008291C0 MOV X0, X21 | |
.text:00000071008291C4 BLR X8 | |
.text:00000071008291C8 | |
.text:00000071008291C8 loc_71008291C8 ; CODE XREF: get_capture_rewards+1554↑j | |
.text:00000071008291C8 ; get_capture_rewards+2028↓j | |
.text:00000071008291C8 ADD X8, SP, #0x130+var_F0 | |
.text:00000071008291CC ADD X1, X8, X24,LSL#3 | |
.text:00000071008291D0 MOV W2, #0xA | |
.text:00000071008291D4 MOV X0, X19 | |
.text:00000071008291D8 BL sub_710036CC60 | |
.text:00000071008291DC MOV X24, X25 | |
.text:00000071008291E0 ADD W24, W24, #1 | |
.text:00000071008291E4 | |
.text:00000071008291E4 loc_71008291E4 ; CODE XREF: get_capture_rewards+131C↑j | |
.text:00000071008291E4 LDR X8, [X20,#0x18] | |
.text:00000071008291E8 LDR X21, [X8,#0x60] | |
.text:00000071008291EC CBZ X21, loc_7100829200 | |
.text:00000071008291F0 MOV X0, X21 | |
.text:00000071008291F4 LDR X8, [X0,#0x48]! | |
.text:00000071008291F8 LDR X8, [X8,#0x10] | |
.text:00000071008291FC BLR X8 | |
.text:0000007100829200 | |
.text:0000007100829200 loc_7100829200 ; CODE XREF: get_capture_rewards+158C↑j | |
.text:0000007100829200 MOV X8, #0x7A049018245D5F03 | |
.text:0000007100829210 STR X8, [SP,#0x130+var_C0] | |
.text:0000007100829214 LDR X22, [X19,#0x2E8] | |
.text:0000007100829218 CBZ X22, loc_71008292D8 | |
.text:000000710082921C MOV X23, X22 | |
.text:0000007100829220 LDR X8, [X23,#0x48]! | |
.text:0000007100829224 LDR X8, [X8,#0x10] | |
.text:0000007100829228 MOV X0, X23 | |
.text:000000710082922C BLR X8 | |
.text:0000007100829230 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829234 MOV X0, X21 | |
.text:0000007100829238 MOV X2, X22 | |
.text:000000710082923C BL sub_7100678770 | |
.text:0000007100829240 LDR X8, [X23] | |
.text:0000007100829244 LDR X8, [X8,#0x18] | |
.text:0000007100829248 MOV X0, X23 | |
.text:000000710082924C BLR X8 | |
.text:0000007100829250 CBZ X21, loc_7100829264 | |
.text:0000007100829254 | |
.text:0000007100829254 loc_7100829254 ; CODE XREF: get_capture_rewards+1688↓j | |
.text:0000007100829254 LDR X8, [X21,#0x48]! | |
.text:0000007100829258 LDR X8, [X8,#0x18] | |
.text:000000710082925C MOV X0, X21 | |
.text:0000007100829260 BLR X8 | |
.text:0000007100829264 | |
.text:0000007100829264 loc_7100829264 ; CODE XREF: get_capture_rewards+15F0↑j | |
.text:0000007100829264 ; get_capture_rewards+168C↓j | |
.text:0000007100829264 MOV X8, #0xAEC4B375E13807C8 | |
.text:0000007100829274 MOV W2, #0xA | |
.text:0000007100829278 STR X8, [SP,#0x130+var_C0] | |
.text:000000710082927C ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829280 MOV X0, X19 | |
.text:0000007100829284 BL sub_710036CC60 | |
.text:0000007100829288 LDR X21, [X19,#0x2E0] | |
.text:000000710082928C CBZ X21, loc_71008292F0 | |
.text:0000007100829290 MOV X22, X21 | |
.text:0000007100829294 LDR X8, [X22,#0x48]! | |
.text:0000007100829298 LDR X8, [X8,#0x10] | |
.text:000000710082929C MOV X0, X22 | |
.text:00000071008292A0 BLR X8 | |
.text:00000071008292A4 MOV X25, X20 | |
.text:00000071008292A8 LDR W2, [X25,#0x64]! | |
.text:00000071008292AC MOV W3, #6 | |
.text:00000071008292B0 MOV W5, #1 | |
.text:00000071008292B4 MOV X0, X21 | |
.text:00000071008292B8 MOV W1, WZR | |
.text:00000071008292BC MOV W4, WZR | |
.text:00000071008292C0 BL sub_71001BC140 | |
.text:00000071008292C4 LDR X8, [X22] | |
.text:00000071008292C8 LDR X8, [X8,#0x18] | |
.text:00000071008292CC MOV X0, X22 | |
.text:00000071008292D0 BLR X8 | |
.text:00000071008292D4 B loc_7100829310 | |
.text:00000071008292D8 ; --------------------------------------------------------------------------- | |
.text:00000071008292D8 | |
.text:00000071008292D8 loc_71008292D8 ; CODE XREF: get_capture_rewards+15B8↑j | |
.text:00000071008292D8 ADD X1, SP, #0x130+var_C0 | |
.text:00000071008292DC MOV X0, X21 | |
.text:00000071008292E0 MOV X2, XZR | |
.text:00000071008292E4 BL sub_7100678770 | |
.text:00000071008292E8 CBNZ X21, loc_7100829254 | |
.text:00000071008292EC B loc_7100829264 | |
.text:00000071008292F0 ; --------------------------------------------------------------------------- | |
.text:00000071008292F0 | |
.text:00000071008292F0 loc_71008292F0 ; CODE XREF: get_capture_rewards+162C↑j | |
.text:00000071008292F0 MOV X25, X20 | |
.text:00000071008292F4 LDR W2, [X25,#0x64]! | |
.text:00000071008292F8 MOV W3, #6 | |
.text:00000071008292FC MOV W5, #1 | |
.text:0000007100829300 MOV X0, XZR | |
.text:0000007100829304 MOV W1, WZR | |
.text:0000007100829308 MOV W4, WZR | |
.text:000000710082930C BL sub_71001BC140 | |
.text:0000007100829310 | |
.text:0000007100829310 loc_7100829310 ; CODE XREF: get_capture_rewards+1674↑j | |
.text:0000007100829310 STR X24, [SP,#0x130+var_118] | |
.text:0000007100829314 LDR W8, [X20,#0x80] | |
.text:0000007100829318 MOV W9, #0x51EB851F | |
.text:0000007100829320 MUL X9, X8, X9 | |
.text:0000007100829324 LSR X22, X9, #0x25 ; '%' | |
.text:0000007100829328 MOV W9, #0x64 ; 'd' | |
.text:000000710082932C MSUB W8, W22, W9, W8 | |
.text:0000007100829330 UMULL X8, W8, W27 | |
.text:0000007100829334 LDR X23, [X19,#0x2E0] | |
.text:0000007100829338 LSR X21, X8, #0x23 ; '#' | |
.text:000000710082933C CBZ X23, loc_7100829B78 | |
.text:0000007100829340 MOV X24, X23 | |
.text:0000007100829344 LDR X8, [X24,#0x48]! | |
.text:0000007100829348 LDR X8, [X8,#0x10] | |
.text:000000710082934C MOV X0, X24 | |
.text:0000007100829350 BLR X8 | |
.text:0000007100829354 MOV W1, #1 | |
.text:0000007100829358 MOV W3, #2 | |
.text:000000710082935C MOV W4, #1 | |
.text:0000007100829360 MOV W5, #1 | |
.text:0000007100829364 MOV X0, X23 | |
.text:0000007100829368 MOV W2, W22 | |
.text:000000710082936C BL sub_71001BC140 | |
.text:0000007100829370 LDR X8, [X24] | |
.text:0000007100829374 LDR X8, [X8,#0x18] | |
.text:0000007100829378 MOV X0, X24 | |
.text:000000710082937C BLR X8 | |
.text:0000007100829380 LDR X22, [X19,#0x2E0] | |
.text:0000007100829384 CBZ X22, loc_7100829B9C | |
.text:0000007100829388 | |
.text:0000007100829388 loc_7100829388 ; CODE XREF: get_capture_rewards+1F38↓j | |
.text:0000007100829388 MOV X23, X22 | |
.text:000000710082938C LDR X8, [X23,#0x48]! | |
.text:0000007100829390 LDR X8, [X8,#0x10] | |
.text:0000007100829394 MOV X0, X23 | |
.text:0000007100829398 BLR X8 | |
.text:000000710082939C MOV W1, #2 | |
.text:00000071008293A0 MOV W3, #1 | |
.text:00000071008293A4 MOV W5, #1 | |
.text:00000071008293A8 MOV X0, X22 | |
.text:00000071008293AC MOV W2, W21 | |
.text:00000071008293B0 MOV W4, WZR | |
.text:00000071008293B4 BL sub_71001BC140 | |
.text:00000071008293B8 LDR X8, [X23] | |
.text:00000071008293BC LDR X8, [X8,#0x18] | |
.text:00000071008293C0 MOV X0, X23 | |
.text:00000071008293C4 BLR X8 | |
.text:00000071008293C8 LDR X21, [X19,#0x2E0] | |
.text:00000071008293CC CBZ X21, loc_7100829BC0 | |
.text:00000071008293D0 | |
.text:00000071008293D0 loc_71008293D0 ; CODE XREF: get_capture_rewards+1F5C↓j | |
.text:00000071008293D0 MOV X22, X21 | |
.text:00000071008293D4 LDR X8, [X22,#0x48]! | |
.text:00000071008293D8 LDR X8, [X8,#0x10] | |
.text:00000071008293DC MOV X0, X22 | |
.text:00000071008293E0 BLR X8 | |
.text:00000071008293E4 LDR W2, [X25] | |
.text:00000071008293E8 MOV W1, #3 | |
.text:00000071008293EC MOV W3, #6 | |
.text:00000071008293F0 MOV W5, #1 | |
.text:00000071008293F4 MOV X0, X21 | |
.text:00000071008293F8 MOV W4, WZR | |
.text:00000071008293FC BL sub_71001BC140 | |
.text:0000007100829400 LDR X8, [X22] | |
.text:0000007100829404 LDR X8, [X8,#0x18] | |
.text:0000007100829408 MOV X0, X22 | |
.text:000000710082940C BLR X8 | |
.text:0000007100829410 LDR X8, [X20,#0x18] | |
.text:0000007100829414 LDR X21, [X8,#0x60] | |
.text:0000007100829418 CBZ X21, loc_710082942C | |
.text:000000710082941C | |
.text:000000710082941C loc_710082941C ; CODE XREF: get_capture_rewards+1F84↓j | |
.text:000000710082941C MOV X0, X21 | |
.text:0000007100829420 LDR X8, [X0,#0x48]! | |
.text:0000007100829424 LDR X8, [X8,#0x10] | |
.text:0000007100829428 BLR X8 | |
.text:000000710082942C | |
.text:000000710082942C loc_710082942C ; CODE XREF: get_capture_rewards+17B8↑j | |
.text:000000710082942C ; get_capture_rewards+1F88↓j | |
.text:000000710082942C MOV X8, #0x7A049118245D60B6 | |
.text:000000710082943C STR X8, [SP,#0x130+var_C0] | |
.text:0000007100829440 LDR X22, [X19,#0x2E8] | |
.text:0000007100829444 CBZ X22, loc_7100829BEC | |
.text:0000007100829448 MOV X23, X22 | |
.text:000000710082944C LDR X8, [X23,#0x48]! | |
.text:0000007100829450 LDR X8, [X8,#0x10] | |
.text:0000007100829454 MOV X0, X23 | |
.text:0000007100829458 BLR X8 | |
.text:000000710082945C ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829460 MOV X0, X21 | |
.text:0000007100829464 MOV X2, X22 | |
.text:0000007100829468 BL sub_7100678770 | |
.text:000000710082946C LDR X8, [X23] | |
.text:0000007100829470 LDR X8, [X8,#0x18] | |
.text:0000007100829474 MOV X0, X23 | |
.text:0000007100829478 BLR X8 | |
.text:000000710082947C CBZ X21, loc_7100829490 | |
.text:0000007100829480 | |
.text:0000007100829480 loc_7100829480 ; CODE XREF: get_capture_rewards+1F9C↓j | |
.text:0000007100829480 LDR X8, [X21,#0x48]! | |
.text:0000007100829484 LDR X8, [X8,#0x18] | |
.text:0000007100829488 MOV X0, X21 | |
.text:000000710082948C BLR X8 | |
.text:0000007100829490 | |
.text:0000007100829490 loc_7100829490 ; CODE XREF: get_capture_rewards+181C↑j | |
.text:0000007100829490 ; get_capture_rewards+1FA0↓j | |
.text:0000007100829490 MOV X8, #0xEF4C0F0C6C6FE3AC | |
.text:00000071008294A0 MOV W2, #0xA | |
.text:00000071008294A4 STR X8, [SP,#0x130+var_C0] | |
.text:00000071008294A8 ADD X1, SP, #0x130+var_C0 | |
.text:00000071008294AC MOV X0, X19 | |
.text:00000071008294B0 BL sub_710036CC60 | |
.text:00000071008294B4 LDR X8, [X28] | |
.text:00000071008294B8 LDR X21, [X8,#0x98] | |
.text:00000071008294BC MOV X0, X21 | |
.text:00000071008294C0 LDR X8, [X0,#0x48]! | |
.text:00000071008294C4 LDR X8, [X8,#0x10] | |
.text:00000071008294C8 BLR X8 | |
.text:00000071008294CC LDR X8, [X28] | |
.text:00000071008294D0 LDR X23, [X8,#0x98] | |
.text:00000071008294D4 MOV X0, X23 | |
.text:00000071008294D8 LDR X8, [X0,#0x48]! | |
.text:00000071008294DC LDR X8, [X8,#0x10] | |
.text:00000071008294E0 BLR X8 | |
.text:00000071008294E4 LDR X8, [X23,#0x58] | |
.text:00000071008294E8 LDR X22, [X8,#0xC8] | |
.text:00000071008294EC CBZ X22, loc_7100829500 | |
.text:00000071008294F0 MOV X0, X22 | |
.text:00000071008294F4 LDR X8, [X0,#0x48]! | |
.text:00000071008294F8 LDR X8, [X8,#0x10] | |
.text:00000071008294FC BLR X8 | |
.text:0000007100829500 | |
.text:0000007100829500 loc_7100829500 ; CODE XREF: get_capture_rewards+188C↑j | |
.text:0000007100829500 LDR X8, [X23,#0x48]! | |
.text:0000007100829504 LDR X8, [X8,#0x18] | |
.text:0000007100829508 MOV X0, X23 | |
.text:000000710082950C BLR X8 | |
.text:0000007100829510 LDR W0, [X20,#0x30] | |
.text:0000007100829514 MOV W1, #1 | |
.text:0000007100829518 BL sub_7100176C10 | |
.text:000000710082951C ADD W23, W0, #0xA9 | |
.text:0000007100829520 MOV W1, #0x1E5 | |
.text:0000007100829524 MOV X0, X22 | |
.text:0000007100829528 BL sub_71001CAD50 | |
.text:000000710082952C LDR W8, [X20,#0x30] | |
.text:0000007100829530 STP W0, W8, [SP,#0x130+var_C0] | |
.text:0000007100829534 LDRB W8, [X20,#0x34] | |
.text:0000007100829538 STRB W8, [SP,#0x130+var_B8] | |
.text:000000710082953C LDR W8, [X20,#0x3C] | |
.text:0000007100829540 MOV X0, X22 | |
.text:0000007100829544 MOV W1, W23 | |
.text:0000007100829548 STR X22, [SP,#0x130+var_128] | |
.text:000000710082954C STR W8, [SP,#0x130+var_B8+4] | |
.text:0000007100829550 BL sub_71001CAD50 | |
.text:0000007100829554 STR W0, [SP,#0x130+var_B0] | |
.text:0000007100829558 LDR W1, [X20,#0x30] | |
.text:000000710082955C MOV X0, X21 | |
.text:0000007100829560 STR X21, [SP,#0x130+var_120] | |
.text:0000007100829564 BL get_catch_combo_length | |
.text:0000007100829568 ADRP X16, #dword_7100F46F14@PAGE | |
.text:000000710082956C STR X0, [SP,#0x130+var_A8] | |
.text:0000007100829570 FMOV S11, #8.0 | |
.text:0000007100829574 LDR S10, [X16,#dword_7100F46F14@PAGEOFF] | |
.text:0000007100829578 ADRP X16, #dword_7100F46FA0@PAGE | |
.text:000000710082957C LDR S8, [X16,#dword_7100F46FA0@PAGEOFF] | |
.text:0000007100829580 LDRB W16, [X20,#0x48] | |
.text:0000007100829584 STRB W16, [SP,#0x130+var_A0] | |
.text:0000007100829588 LDRB W16, [X20,#0x58] | |
.text:000000710082958C FMOV S9, #1.0 | |
.text:0000007100829590 FMOV S12, #4.0 | |
.text:0000007100829594 MOV X8, #0xDD2C19F5 | |
.text:000000710082959C MOV X9, #0xDD2C1842 | |
.text:00000071008295A4 MOV X10, #0xDD2C168F | |
.text:00000071008295AC MOV X11, #0xDD2C14DC | |
.text:00000071008295B4 MOV X12, #0xBF2F8C97 | |
.text:00000071008295BC MOV X13, #0xBF2F8AE4 | |
.text:00000071008295C4 MOV X14, #0xBF2F8FFD | |
.text:00000071008295CC MOV X15, #0xBF2F8E4A | |
.text:00000071008295D4 MOV X23, XZR | |
.text:00000071008295D8 MOV W22, WZR | |
.text:00000071008295DC MOVK X8, #0x9408,LSL#32 | |
.text:00000071008295E0 MOVK X8, #0x55E,LSL#48 | |
.text:00000071008295E4 MOVK X9, #0x9308,LSL#32 | |
.text:00000071008295E8 MOVK X9, #0x55E,LSL#48 | |
.text:00000071008295EC MOVK X10, #0x9208,LSL#32 | |
.text:00000071008295F0 MOVK X10, #0x55E,LSL#48 | |
.text:00000071008295F4 STRB W16, [SP,#0x130+var_A0+1] | |
.text:00000071008295F8 MOVK X11, #0x9108,LSL#32 | |
.text:00000071008295FC MOVK X11, #0x55E,LSL#48 | |
.text:0000007100829600 MOVK X12, #0x4FCE,LSL#32 | |
.text:0000007100829604 MOVK X12, #0xD671,LSL#48 | |
.text:0000007100829608 STP X8, X9, [SP,#0x130+var_F0] | |
.text:000000710082960C MOVK X13, #0x4ECE,LSL#32 | |
.text:0000007100829610 MOVK X13, #0xD671,LSL#48 | |
.text:0000007100829614 MOVK X14, #0x51CE,LSL#32 | |
.text:0000007100829618 MOVK X14, #0xD671,LSL#48 | |
.text:000000710082961C STP X10, X11, [SP,#0x130+var_E0] | |
.text:0000007100829620 MOVK X15, #0x50CE,LSL#32 | |
.text:0000007100829624 MOVK X15, #0xD671,LSL#48 | |
.text:0000007100829628 MOV W24, #0xA | |
.text:000000710082962C STP X12, X13, [SP,#0x130+var_110] | |
.text:0000007100829630 ADRL X25, berry_upgrade_prob | |
.text:0000007100829638 STP X14, X15, [SP,#0x130+var_100] | |
.text:000000710082963C B loc_71008297A0 | |
.text:0000007100829640 ; --------------------------------------------------------------------------- | |
.text:0000007100829640 | |
.text:0000007100829640 loc_7100829640 ; CODE XREF: get_capture_rewards+1C28↓j | |
.text:0000007100829640 MOV W3, #1 | |
.text:0000007100829644 MOV X0, XZR | |
.text:0000007100829648 MOV W1, W26 | |
.text:000000710082964C MOV W2, W27 | |
.text:0000007100829650 BL sub_71001C8CF0 | |
.text:0000007100829654 LDR X28, [X19,#0x2E0] | |
.text:0000007100829658 CBNZ X28, loc_71008298CC | |
.text:000000710082965C | |
.text:000000710082965C loc_710082965C ; CODE XREF: get_capture_rewards+1C68↓j | |
.text:000000710082965C MOV W3, #3 | |
.text:0000007100829660 MOV W4, #1 | |
.text:0000007100829664 MOV W5, #1 | |
.text:0000007100829668 MOV X0, XZR | |
.text:000000710082966C MOV W1, WZR | |
.text:0000007100829670 MOV W2, W27 | |
.text:0000007100829674 BL sub_71001BC140 | |
.text:0000007100829678 LDR X8, [X20,#0x18] | |
.text:000000710082967C LDR X27, [X8,#0x60] | |
.text:0000007100829680 CBNZ X27, loc_7100829918 | |
.text:0000007100829684 B loc_7100829928 | |
.text:0000007100829688 ; --------------------------------------------------------------------------- | |
.text:0000007100829688 | |
.text:0000007100829688 loc_7100829688 ; CODE XREF: get_capture_rewards+1CE0↓j | |
.text:0000007100829688 SUB X1, X29, #-var_88 | |
.text:000000710082968C MOV X0, X27 | |
.text:0000007100829690 MOV X2, XZR | |
.text:0000007100829694 BL sub_7100678770 | |
.text:0000007100829698 ADRP X28, #off_71015FAD08@PAGE | |
.text:000000710082969C LDR X28, [X28,#off_71015FAD08@PAGEOFF] | |
.text:00000071008296A0 CBNZ X27, loc_7100829984 | |
.text:00000071008296A4 B loc_7100829994 | |
.text:00000071008296A8 ; --------------------------------------------------------------------------- | |
.text:00000071008296A8 | |
.text:00000071008296A8 loc_71008296A8 ; CODE XREF: get_capture_rewards+1D4C↓j | |
.text:00000071008296A8 AND W2, W26, #0xFFFF | |
.text:00000071008296AC MOV W3, #1 | |
.text:00000071008296B0 MOV X0, XZR | |
.text:00000071008296B4 MOV W1, WZR | |
.text:00000071008296B8 BL sub_71001BB870 | |
.text:00000071008296BC LDR X8, [X20,#0x18] | |
.text:00000071008296C0 LDR X26, [X8,#0x60] | |
.text:00000071008296C4 CBNZ X26, loc_71008299F4 | |
.text:00000071008296C8 B loc_7100829A04 | |
.text:00000071008296CC ; --------------------------------------------------------------------------- | |
.text:00000071008296CC | |
.text:00000071008296CC loc_71008296CC ; CODE XREF: get_capture_rewards+1DBC↓j | |
.text:00000071008296CC SUB X1, X29, #-var_88 | |
.text:00000071008296D0 MOV X0, X26 | |
.text:00000071008296D4 MOV X2, XZR | |
.text:00000071008296D8 BL sub_7100678770 | |
.text:00000071008296DC SXTW X21, W22 | |
.text:00000071008296E0 CBNZ X26, loc_7100829A5C | |
.text:00000071008296E4 B loc_7100829A6C | |
.text:00000071008296E8 ; --------------------------------------------------------------------------- | |
.text:00000071008296E8 | |
.text:00000071008296E8 loc_71008296E8 ; CODE XREF: get_capture_rewards:loc_7100829AA0↓j | |
.text:00000071008296E8 LDR X8, [X28] | |
.text:00000071008296EC LDR X8, [X8,#0xA0] | |
.text:00000071008296F0 LDP X9, X10, [X8] | |
.text:00000071008296F4 | |
.text:00000071008296F4 loc_71008296F4 ; CODE XREF: get_capture_rewards+1AB0↓j | |
.text:00000071008296F4 EOR X12, X9, X10 | |
.text:00000071008296F8 ADD W11, W9, W10 | |
.text:00000071008296FC EOR X9, X12, X9,ROR#40 | |
.text:0000007100829700 EXTR X10, X12, X12, #0x1B | |
.text:0000007100829704 EOR X9, X9, X12,LSL#16 | |
.text:0000007100829708 AND W21, W11, #3 | |
.text:000000710082970C CMP W21, #3 | |
.text:0000007100829710 B.EQ loc_71008296F4 | |
.text:0000007100829714 STP X9, X10, [X8] | |
.text:0000007100829718 LDR X8, [X28] | |
.text:000000710082971C LDR X0, [X8,#0xA0] | |
.text:0000007100829720 MOV V0.16B, V8.16B | |
.text:0000007100829724 BL get_rand_float | |
.text:0000007100829728 MOV W9, #0xC | |
.text:000000710082972C MUL X8, X23, X9 | |
.text:0000007100829730 FADD S0, S0, S9 | |
.text:0000007100829734 LDR S1, [X25,X8] | |
.text:0000007100829738 FCMP S0, S1 | |
.text:000000710082973C B.LS loc_7100829770 | |
.text:0000007100829740 MADD X8, X23, X9, X25 | |
.text:0000007100829744 LDR S1, [X8,#4] | |
.text:0000007100829748 FCMP S0, S1 | |
.text:000000710082974C B.LS loc_7100829778 | |
.text:0000007100829750 MADD X8, X23, X9, X25 | |
.text:0000007100829754 LDR S1, [X8,#8] | |
.text:0000007100829758 FCMP S0, S1 | |
.text:000000710082975C B.HI loc_7100829780 | |
.text:0000007100829760 MOV W8, #6 | |
.text:0000007100829764 B loc_710082977C | |
.text:0000007100829768 ; --------------------------------------------------------------------------- | |
.text:0000007100829768 | |
.text:0000007100829768 loc_7100829768 ; CODE XREF: get_capture_rewards:loc_7100829AB8↓j | |
.text:0000007100829768 MOV W0, WZR | |
.text:000000710082976C B loc_7100829834 | |
.text:0000007100829770 ; --------------------------------------------------------------------------- | |
.text:0000007100829770 | |
.text:0000007100829770 loc_7100829770 ; CODE XREF: get_capture_rewards+1ADC↑j | |
.text:0000007100829770 MOV W8, WZR | |
.text:0000007100829774 B loc_710082977C | |
.text:0000007100829778 ; --------------------------------------------------------------------------- | |
.text:0000007100829778 | |
.text:0000007100829778 loc_7100829778 ; CODE XREF: get_capture_rewards+1AEC↑j | |
.text:0000007100829778 MOV W8, #3 | |
.text:000000710082977C | |
.text:000000710082977C loc_710082977C ; CODE XREF: get_capture_rewards+1B04↑j | |
.text:000000710082977C ; get_capture_rewards+1B14↑j | |
.text:000000710082977C ADD W21, W8, W21 | |
.text:0000007100829780 | |
.text:0000007100829780 loc_7100829780 ; CODE XREF: get_capture_rewards+1AFC↑j | |
.text:0000007100829780 ADRL X8, berry_list | |
.text:0000007100829788 MOV W27, #1 | |
.text:000000710082978C LDRH W26, [X8,W21,SXTW#1] | |
.text:0000007100829790 LDR X8, [X28] | |
.text:0000007100829794 LDR X25, [X8,#0x98] | |
.text:0000007100829798 CBNZ X25, loc_7100829870 | |
.text:000000710082979C B loc_7100829880 | |
.text:00000071008297A0 ; --------------------------------------------------------------------------- | |
.text:00000071008297A0 | |
.text:00000071008297A0 loc_71008297A0 ; CODE XREF: get_capture_rewards+19DC↑j | |
.text:00000071008297A0 ; get_capture_rewards+1E64↓j | |
.text:00000071008297A0 LDR S0, [X20,#0x84] | |
.text:00000071008297A4 UCVTF S0, S0 | |
.text:00000071008297A8 FDIV S0, S0, S10 | |
.text:00000071008297AC ADRL X8, reward_type_multiplier | |
.text:00000071008297B4 LDR S1, [X8,X23,LSL#2] | |
.text:00000071008297B8 LDRSW X8, [X20,#0x54] | |
.text:00000071008297BC ADRL X9, pinap_multiplier | |
.text:00000071008297C4 FMUL S0, S1, S0 | |
.text:00000071008297C8 LDR S1, [X9,X8,LSL#2] | |
.text:00000071008297CC LDR X8, [X28] | |
.text:00000071008297D0 LDR X0, [X8,#0xA0] | |
.text:00000071008297D4 FMUL S13, S0, S1 | |
.text:00000071008297D8 MOV V0.16B, V8.16B | |
.text:00000071008297DC FMUL S14, S13, S11 | |
.text:00000071008297E0 BL get_rand_float | |
.text:00000071008297E4 FADD S0, S0, S9 | |
.text:00000071008297E8 FCMP S0, S14 | |
.text:00000071008297EC B.LS loc_7100829818 | |
.text:00000071008297F0 LDR X8, [X28] | |
.text:00000071008297F4 LDR X0, [X8,#0xA0] | |
.text:00000071008297F8 MOV V0.16B, V8.16B | |
.text:00000071008297FC FMUL S13, S13, S12 | |
.text:0000007100829800 BL get_rand_float | |
.text:0000007100829804 FADD S0, S0, S9 | |
.text:0000007100829808 FCMP S0, S13 | |
.text:000000710082980C B.HI loc_7100829ABC | |
.text:0000007100829810 MOV W21, #2 | |
.text:0000007100829814 B loc_710082981C | |
.text:0000007100829818 ; --------------------------------------------------------------------------- | |
.text:0000007100829818 | |
.text:0000007100829818 loc_7100829818 ; CODE XREF: get_capture_rewards+1B8C↑j | |
.text:0000007100829818 MOV W21, #1 | |
.text:000000710082981C | |
.text:000000710082981C loc_710082981C ; CODE XREF: get_capture_rewards+1BB4↑j | |
.text:000000710082981C LDR X0, [X20,#0x90] | |
.text:0000007100829820 MOV V0.16B, V9.16B | |
.text:0000007100829824 ADD X2, SP, #0x130+var_C0 | |
.text:0000007100829828 MOV W1, W23 | |
.text:000000710082982C BL get_candy_reward_count | |
.text:0000007100829830 TBNZ W0, #0x1F, loc_7100829AB8 | |
.text:0000007100829834 | |
.text:0000007100829834 loc_7100829834 ; CODE XREF: get_capture_rewards+1B0C↑j | |
.text:0000007100829834 CMP W21, #2 | |
.text:0000007100829838 CSEL W27, WZR, W0, EQ | |
.text:000000710082983C CMP W21, #1 | |
.text:0000007100829840 B.NE loc_7100829AA0 | |
.text:0000007100829844 CMP W27, #1 | |
.text:0000007100829848 B.LT loc_7100829AA0 | |
.text:000000710082984C LDR X0, [X20,#0x90] | |
.text:0000007100829850 LDR W2, [X20,#0x30] | |
.text:0000007100829854 MOV W1, W23 | |
.text:0000007100829858 LDRB W3, [X20,#0x34] | |
.text:000000710082985C BL get_candy_reward_type | |
.text:0000007100829860 MOV W26, W0 | |
.text:0000007100829864 LDR X8, [X28] | |
.text:0000007100829868 LDR X25, [X8,#0x98] | |
.text:000000710082986C CBZ X25, loc_7100829880 | |
.text:0000007100829870 | |
.text:0000007100829870 loc_7100829870 ; CODE XREF: get_capture_rewards+1B38↑j | |
.text:0000007100829870 ; get_capture_rewards+1E50↓j | |
.text:0000007100829870 MOV X0, X25 | |
.text:0000007100829874 LDR X8, [X0,#0x48]! | |
.text:0000007100829878 LDR X8, [X8,#0x10] | |
.text:000000710082987C BLR X8 | |
.text:0000007100829880 | |
.text:0000007100829880 loc_7100829880 ; CODE XREF: get_capture_rewards+1B3C↑j | |
.text:0000007100829880 ; get_capture_rewards+1C0C↑j ... | |
.text:0000007100829880 LDR X8, [X25,#0x58] | |
.text:0000007100829884 LDR X28, [X8,#0x68] | |
.text:0000007100829888 CBZ X28, loc_7100829640 | |
.text:000000710082988C MOV X21, X28 | |
.text:0000007100829890 LDR X8, [X21,#0x48]! | |
.text:0000007100829894 LDR X8, [X8,#0x10] | |
.text:0000007100829898 MOV X0, X21 | |
.text:000000710082989C BLR X8 | |
.text:00000071008298A0 MOV W3, #1 | |
.text:00000071008298A4 MOV X0, X28 | |
.text:00000071008298A8 MOV W1, W26 | |
.text:00000071008298AC MOV W2, W27 | |
.text:00000071008298B0 BL sub_71001C8CF0 | |
.text:00000071008298B4 LDR X8, [X21] | |
.text:00000071008298B8 LDR X8, [X8,#0x18] | |
.text:00000071008298BC MOV X0, X21 | |
.text:00000071008298C0 BLR X8 | |
.text:00000071008298C4 LDR X28, [X19,#0x2E0] | |
.text:00000071008298C8 CBZ X28, loc_710082965C | |
.text:00000071008298CC | |
.text:00000071008298CC loc_71008298CC ; CODE XREF: get_capture_rewards+19F8↑j | |
.text:00000071008298CC MOV X21, X28 | |
.text:00000071008298D0 LDR X8, [X21,#0x48]! | |
.text:00000071008298D4 LDR X8, [X8,#0x10] | |
.text:00000071008298D8 MOV X0, X21 | |
.text:00000071008298DC BLR X8 | |
.text:00000071008298E0 MOV W3, #3 | |
.text:00000071008298E4 MOV W4, #1 | |
.text:00000071008298E8 MOV W5, #1 | |
.text:00000071008298EC MOV X0, X28 | |
.text:00000071008298F0 MOV W1, WZR | |
.text:00000071008298F4 MOV W2, W27 | |
.text:00000071008298F8 BL sub_71001BC140 | |
.text:00000071008298FC LDR X8, [X21] | |
.text:0000007100829900 LDR X8, [X8,#0x18] | |
.text:0000007100829904 MOV X0, X21 | |
.text:0000007100829908 BLR X8 | |
.text:000000710082990C LDR X8, [X20,#0x18] | |
.text:0000007100829910 LDR X27, [X8,#0x60] | |
.text:0000007100829914 CBZ X27, loc_7100829928 | |
.text:0000007100829918 | |
.text:0000007100829918 loc_7100829918 ; CODE XREF: get_capture_rewards+1A20↑j | |
.text:0000007100829918 MOV X0, X27 | |
.text:000000710082991C LDR X8, [X0,#0x48]! | |
.text:0000007100829920 LDR X8, [X8,#0x10] | |
.text:0000007100829924 BLR X8 | |
.text:0000007100829928 | |
.text:0000007100829928 loc_7100829928 ; CODE XREF: get_capture_rewards+1A24↑j | |
.text:0000007100829928 ; get_capture_rewards+1CB4↑j | |
.text:0000007100829928 MOV X8, #0x70E77C2FF37A8258 | |
.text:0000007100829938 STUR X8, [X29,#var_88] | |
.text:000000710082993C LDR X28, [X19,#0x2E8] | |
.text:0000007100829940 CBZ X28, loc_7100829688 | |
.text:0000007100829944 MOV X21, X28 | |
.text:0000007100829948 LDR X8, [X21,#0x48]! | |
.text:000000710082994C LDR X8, [X8,#0x10] | |
.text:0000007100829950 MOV X0, X21 | |
.text:0000007100829954 BLR X8 | |
.text:0000007100829958 SUB X1, X29, #-var_88 | |
.text:000000710082995C MOV X0, X27 | |
.text:0000007100829960 MOV X2, X28 | |
.text:0000007100829964 BL sub_7100678770 | |
.text:0000007100829968 LDR X8, [X21] | |
.text:000000710082996C LDR X8, [X8,#0x18] | |
.text:0000007100829970 MOV X0, X21 | |
.text:0000007100829974 BLR X8 | |
.text:0000007100829978 ADRP X28, #off_71015FAD08@PAGE | |
.text:000000710082997C LDR X28, [X28,#off_71015FAD08@PAGEOFF] | |
.text:0000007100829980 CBZ X27, loc_7100829994 | |
.text:0000007100829984 | |
.text:0000007100829984 loc_7100829984 ; CODE XREF: get_capture_rewards+1A40↑j | |
.text:0000007100829984 LDR X8, [X27,#0x48]! | |
.text:0000007100829988 LDR X8, [X8,#0x18] | |
.text:000000710082998C MOV X0, X27 | |
.text:0000007100829990 BLR X8 | |
.text:0000007100829994 | |
.text:0000007100829994 loc_7100829994 ; CODE XREF: get_capture_rewards+1A44↑j | |
.text:0000007100829994 ; get_capture_rewards+1D20↑j | |
.text:0000007100829994 ADD X8, SP, #0x130+var_110 | |
.text:0000007100829998 ADD X1, X8, W22,SXTW#3 | |
.text:000000710082999C MOV X0, X19 | |
.text:00000071008299A0 MOV W2, W24 | |
.text:00000071008299A4 BL sub_710036CC60 | |
.text:00000071008299A8 LDR X27, [X19,#0x2E0] | |
.text:00000071008299AC CBZ X27, loc_71008296A8 | |
.text:00000071008299B0 MOV X21, X27 | |
.text:00000071008299B4 LDR X8, [X21,#0x48]! | |
.text:00000071008299B8 LDR X8, [X8,#0x10] | |
.text:00000071008299BC MOV X0, X21 | |
.text:00000071008299C0 BLR X8 | |
.text:00000071008299C4 AND W2, W26, #0xFFFF | |
.text:00000071008299C8 MOV W3, #1 | |
.text:00000071008299CC MOV X0, X27 | |
.text:00000071008299D0 MOV W1, WZR | |
.text:00000071008299D4 BL sub_71001BB870 | |
.text:00000071008299D8 LDR X8, [X21] | |
.text:00000071008299DC LDR X8, [X8,#0x18] | |
.text:00000071008299E0 MOV X0, X21 | |
.text:00000071008299E4 BLR X8 | |
.text:00000071008299E8 LDR X8, [X20,#0x18] | |
.text:00000071008299EC LDR X26, [X8,#0x60] | |
.text:00000071008299F0 CBZ X26, loc_7100829A04 | |
.text:00000071008299F4 | |
.text:00000071008299F4 loc_71008299F4 ; CODE XREF: get_capture_rewards+1A64↑j | |
.text:00000071008299F4 MOV X0, X26 | |
.text:00000071008299F8 LDR X8, [X0,#0x48]! | |
.text:00000071008299FC LDR X8, [X8,#0x10] | |
.text:0000007100829A00 BLR X8 | |
.text:0000007100829A04 | |
.text:0000007100829A04 loc_7100829A04 ; CODE XREF: get_capture_rewards+1A68↑j | |
.text:0000007100829A04 ; get_capture_rewards+1D90↑j | |
.text:0000007100829A04 MOV X8, #0x70E77F2FF37A8771 | |
.text:0000007100829A14 STUR X8, [X29,#var_88] | |
.text:0000007100829A18 LDR X27, [X19,#0x2E8] | |
.text:0000007100829A1C CBZ X27, loc_71008296CC | |
.text:0000007100829A20 MOV X21, X27 | |
.text:0000007100829A24 LDR X8, [X21,#0x48]! | |
.text:0000007100829A28 LDR X8, [X8,#0x10] | |
.text:0000007100829A2C MOV X0, X21 | |
.text:0000007100829A30 BLR X8 | |
.text:0000007100829A34 SUB X1, X29, #-var_88 | |
.text:0000007100829A38 MOV X0, X26 | |
.text:0000007100829A3C MOV X2, X27 | |
.text:0000007100829A40 BL sub_7100678770 | |
.text:0000007100829A44 LDR X8, [X21] | |
.text:0000007100829A48 LDR X8, [X8,#0x18] | |
.text:0000007100829A4C MOV X0, X21 | |
.text:0000007100829A50 BLR X8 | |
.text:0000007100829A54 SXTW X21, W22 | |
.text:0000007100829A58 CBZ X26, loc_7100829A6C | |
.text:0000007100829A5C | |
.text:0000007100829A5C loc_7100829A5C ; CODE XREF: get_capture_rewards+1A80↑j | |
.text:0000007100829A5C LDR X8, [X26,#0x48]! | |
.text:0000007100829A60 LDR X8, [X8,#0x18] | |
.text:0000007100829A64 MOV X0, X26 | |
.text:0000007100829A68 BLR X8 | |
.text:0000007100829A6C | |
.text:0000007100829A6C loc_7100829A6C ; CODE XREF: get_capture_rewards+1A84↑j | |
.text:0000007100829A6C ; get_capture_rewards+1DF8↑j | |
.text:0000007100829A6C ADD X8, SP, #0x130+var_F0 | |
.text:0000007100829A70 ADD X1, X8, X21,LSL#3 | |
.text:0000007100829A74 MOV X0, X19 | |
.text:0000007100829A78 MOV W2, W24 | |
.text:0000007100829A7C BL sub_710036CC60 | |
.text:0000007100829A80 LDR X8, [X25,#0x48]! | |
.text:0000007100829A84 LDR X8, [X8,#0x18] | |
.text:0000007100829A88 MOV X0, X25 | |
.text:0000007100829A8C ADD W22, W22, #1 | |
.text:0000007100829A90 BLR X8 | |
.text:0000007100829A94 ADRL X25, berry_upgrade_prob | |
.text:0000007100829A9C B loc_7100829ABC | |
.text:0000007100829AA0 ; --------------------------------------------------------------------------- | |
.text:0000007100829AA0 | |
.text:0000007100829AA0 loc_7100829AA0 ; CODE XREF: get_capture_rewards+1BE0↑j | |
.text:0000007100829AA0 ; get_capture_rewards+1BE8↑j | |
.text:0000007100829AA0 CBZ W27, loc_71008296E8 | |
.text:0000007100829AA4 MOV W26, WZR | |
.text:0000007100829AA8 LDR X8, [X28] | |
.text:0000007100829AAC LDR X25, [X8,#0x98] | |
.text:0000007100829AB0 CBNZ X25, loc_7100829870 | |
.text:0000007100829AB4 B loc_7100829880 | |
.text:0000007100829AB8 ; --------------------------------------------------------------------------- | |
.text:0000007100829AB8 | |
.text:0000007100829AB8 loc_7100829AB8 ; CODE XREF: get_capture_rewards+1BD0↑j | |
.text:0000007100829AB8 CBZ X23, loc_7100829768 | |
.text:0000007100829ABC | |
.text:0000007100829ABC loc_7100829ABC ; CODE XREF: get_capture_rewards+1BAC↑j | |
.text:0000007100829ABC ; get_capture_rewards+1E3C↑j | |
.text:0000007100829ABC ADD X23, X23, #1 | |
.text:0000007100829AC0 CMP X23, #4 | |
.text:0000007100829AC4 B.NE loc_71008297A0 | |
.text:0000007100829AC8 LDR X0, [SP,#0x130+var_128] | |
.text:0000007100829ACC CBZ X0, loc_7100829ADC | |
.text:0000007100829AD0 LDR X8, [X0,#0x48]! | |
.text:0000007100829AD4 LDR X8, [X8,#0x18] | |
.text:0000007100829AD8 BLR X8 | |
.text:0000007100829ADC | |
.text:0000007100829ADC loc_7100829ADC ; CODE XREF: get_capture_rewards+1E6C↑j | |
.text:0000007100829ADC LDP X0, X21, [SP,#0x130+var_120] | |
.text:0000007100829AE0 CBZ X0, loc_7100829AF0 | |
.text:0000007100829AE4 LDR X8, [X0,#0x48]! | |
.text:0000007100829AE8 LDR X8, [X8,#0x18] | |
.text:0000007100829AEC BLR X8 | |
.text:0000007100829AF0 | |
.text:0000007100829AF0 loc_7100829AF0 ; CODE XREF: get_capture_rewards+1E80↑j | |
.text:0000007100829AF0 MOV X20, #0x82C4DF1534413C58 | |
.text:0000007100829B00 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829B04 STR X20, [SP,#0x130+var_C0] | |
.text:0000007100829B08 MOV X0, X19 | |
.text:0000007100829B0C BL sub_710036BEA0 | |
.text:0000007100829B10 SCVTF S0, W22 | |
.text:0000007100829B14 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829B18 MOV X0, X19 | |
.text:0000007100829B1C STR X20, [SP,#0x130+var_C0] | |
.text:0000007100829B20 BL sub_710036C120 | |
.text:0000007100829B24 ADRL X8, aAnimeBonusChan ; "anime_bonus_change_y_item" | |
.text:0000007100829B2C ADRL X9, aAnimeBonusChan_0 ; "anime_bonus_change_n_item" | |
.text:0000007100829B34 CMP W22, #0 | |
.text:0000007100829B38 CSEL X8, X9, X8, EQ | |
.text:0000007100829B3C LDRB W9, [X8] | |
.text:0000007100829B40 CBZ W9, loc_7100829C04 | |
.text:0000007100829B44 MOV X10, #0x84222645 | |
.text:0000007100829B4C MOV X11, #0x10000000100 | |
.text:0000007100829B50 ADD X8, X8, #1 | |
.text:0000007100829B54 MOVK X10, #0x9CE4,LSL#32 | |
.text:0000007100829B58 MOVK X10, #0xCBF2,LSL#48 | |
.text:0000007100829B5C MOVK X11, #0x1B3 | |
.text:0000007100829B60 | |
.text:0000007100829B60 loc_7100829B60 ; CODE XREF: get_capture_rewards+1F10↓j | |
.text:0000007100829B60 AND W9, W9, #0xFF | |
.text:0000007100829B64 EOR X9, X10, X9 | |
.text:0000007100829B68 MUL X10, X9, X11 | |
.text:0000007100829B6C LDRB W9, [X8],#1 | |
.text:0000007100829B70 CBNZ W9, loc_7100829B60 | |
.text:0000007100829B74 B loc_7100829C14 | |
.text:0000007100829B78 ; --------------------------------------------------------------------------- | |
.text:0000007100829B78 | |
.text:0000007100829B78 loc_7100829B78 ; CODE XREF: get_capture_rewards+16DC↑j | |
.text:0000007100829B78 MOV W1, #1 | |
.text:0000007100829B7C MOV W3, #2 | |
.text:0000007100829B80 MOV W4, #1 | |
.text:0000007100829B84 MOV W5, #1 | |
.text:0000007100829B88 MOV X0, XZR | |
.text:0000007100829B8C MOV W2, W22 | |
.text:0000007100829B90 BL sub_71001BC140 | |
.text:0000007100829B94 LDR X22, [X19,#0x2E0] | |
.text:0000007100829B98 CBNZ X22, loc_7100829388 | |
.text:0000007100829B9C | |
.text:0000007100829B9C loc_7100829B9C ; CODE XREF: get_capture_rewards+1724↑j | |
.text:0000007100829B9C MOV W1, #2 | |
.text:0000007100829BA0 MOV W3, #1 | |
.text:0000007100829BA4 MOV W5, #1 | |
.text:0000007100829BA8 MOV X0, XZR | |
.text:0000007100829BAC MOV W2, W21 | |
.text:0000007100829BB0 MOV W4, WZR | |
.text:0000007100829BB4 BL sub_71001BC140 | |
.text:0000007100829BB8 LDR X21, [X19,#0x2E0] | |
.text:0000007100829BBC CBNZ X21, loc_71008293D0 | |
.text:0000007100829BC0 | |
.text:0000007100829BC0 loc_7100829BC0 ; CODE XREF: get_capture_rewards+176C↑j | |
.text:0000007100829BC0 LDR W2, [X25] | |
.text:0000007100829BC4 MOV W1, #3 | |
.text:0000007100829BC8 MOV W3, #6 | |
.text:0000007100829BCC MOV W5, #1 | |
.text:0000007100829BD0 MOV X0, XZR | |
.text:0000007100829BD4 MOV W4, WZR | |
.text:0000007100829BD8 BL sub_71001BC140 | |
.text:0000007100829BDC LDR X8, [X20,#0x18] | |
.text:0000007100829BE0 LDR X21, [X8,#0x60] | |
.text:0000007100829BE4 CBNZ X21, loc_710082941C | |
.text:0000007100829BE8 B loc_710082942C | |
.text:0000007100829BEC ; --------------------------------------------------------------------------- | |
.text:0000007100829BEC | |
.text:0000007100829BEC loc_7100829BEC ; CODE XREF: get_capture_rewards+17E4↑j | |
.text:0000007100829BEC ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829BF0 MOV X0, X21 | |
.text:0000007100829BF4 MOV X2, XZR | |
.text:0000007100829BF8 BL sub_7100678770 | |
.text:0000007100829BFC CBNZ X21, loc_7100829480 | |
.text:0000007100829C00 B loc_7100829490 | |
.text:0000007100829C04 ; --------------------------------------------------------------------------- | |
.text:0000007100829C04 | |
.text:0000007100829C04 loc_7100829C04 ; CODE XREF: get_capture_rewards+1EE0↑j | |
.text:0000007100829C04 MOV X10, #0xCBF29CE484222645 | |
.text:0000007100829C14 | |
.text:0000007100829C14 loc_7100829C14 ; CODE XREF: get_capture_rewards+1F14↑j | |
.text:0000007100829C14 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829C18 MOV X0, X19 | |
.text:0000007100829C1C STR X10, [SP,#0x130+var_C0] | |
.text:0000007100829C20 BL sub_710036BEA0 | |
.text:0000007100829C24 SUB W8, W21, #1 | |
.text:0000007100829C28 UCVTF S0, W8 | |
.text:0000007100829C2C FMOV S1, WZR | |
.text:0000007100829C30 CMP W21, #0 | |
.text:0000007100829C34 FCSEL S0, S1, S0, EQ | |
.text:0000007100829C38 ADD X1, SP, #0x130+var_C0 | |
.text:0000007100829C3C MOV X0, X19 | |
.text:0000007100829C40 BL sub_710036C120 | |
.text:0000007100829C44 LDP D9, D8, [SP,#0x130+var_60] | |
.text:0000007100829C48 LDR D14, [SP,#0x130+var_90] | |
.text:0000007100829C4C LDP D11, D10, [SP,#0x130+var_70] | |
.text:0000007100829C50 LDP D13, D12, [SP,#0x130+var_80] | |
.text:0000007100829C54 LDP X29, X30, [SP,#0x130+var_s0] | |
.text:0000007100829C58 LDP X20, X19, [SP,#0x130+var_10] | |
.text:0000007100829C5C LDP X22, X21, [SP,#0x130+var_20] | |
.text:0000007100829C60 LDP X24, X23, [SP,#0x130+var_30] | |
.text:0000007100829C64 LDP X26, X25, [SP,#0x130+var_40] | |
.text:0000007100829C68 LDP X28, X27, [SP,#0x130+var_50] | |
.text:0000007100829C6C ADD SP, SP, #0x140 | |
.text:0000007100829C70 RET | |
.text:0000007100829C74 ; --------------------------------------------------------------------------- | |
.text:0000007100829C74 | |
.text:0000007100829C74 loc_7100829C74 ; CODE XREF: get_capture_rewards+151C↑j | |
.text:0000007100829C74 ADD X1, SP, #0x130+var_110 | |
.text:0000007100829C78 MOV X0, X21 | |
.text:0000007100829C7C MOV X2, XZR | |
.text:0000007100829C80 BL sub_7100678770 | |
.text:0000007100829C84 CBNZ X21, loc_71008291B8 | |
.text:0000007100829C88 B loc_71008291C8 | |
.text:0000007100829C88 ; End of function get_capture_rewards | |
----- | |
.rodata.2:0000007100F46B1C pinap_multiplier DCFS 1.0, 2.0, 4.0, 10.0 | |
.rodata.2:0000007100F46B1C ; DATA XREF: get_capture_rewards+1B5C↑o | |
.rodata.2:0000007100F46B2C ; float reward_type_multiplier[4] | |
.rodata.2:0000007100F46B2C reward_type_multiplier DCFS 1.5, 1.2, 0.9, 0.45 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment