Skip to content

Instantly share code, notes, and snippets.

@Lusamine
Created November 3, 2024 22:37
Show Gist options
  • Save Lusamine/fecf3b51f9e3eae61e0f57ec950d8da3 to your computer and use it in GitHub Desktop.
Save Lusamine/fecf3b51f9e3eae61e0f57ec950d8da3 to your computer and use it in GitHub Desktop.
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