Created
August 20, 2022 19:27
-
-
Save Lusamine/924f40410c727acdafa13f3d0cb6787c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
__int64 __fastcall judge_capture_in_overworld(float32x4_t *a1, _QWORD *a2) | |
{ | |
_QWORD *v2; // x25 | |
long double v3; // q8 | |
__int64 v4; // x20 | |
__int64 *v5; // x21 | |
__int64 result; // x0 | |
__int64 v8; // x8 | |
unsigned int v9; // w8 | |
__int64 v10; // x9 | |
unsigned int v11; // w9 | |
__int64 v12; // x10 | |
int v13; // w9 | |
unsigned int v14; // w8 | |
__int64 v15; // x8 | |
__int64 v17; // x8 | |
int v18; // w4 | |
__int64 v19; // x19 | |
__int64 v20; // x8 | |
unsigned int *v21; // x9 | |
unsigned int v22; // w10 | |
unsigned int v23; // w10 | |
__int64 *v24; // x23 | |
unsigned int *v25; // x8 | |
unsigned int v26; // w9 | |
unsigned int v27; // w9 | |
unsigned __int8 v28; // w8 | |
_QWORD *v29; // x23 | |
unsigned int *v30; // x8 | |
unsigned int v31; // w9 | |
unsigned int v32; // w9 | |
unsigned __int8 v33; // w8 | |
__int64 v34; // x8 | |
unsigned int *v35; // x9 | |
unsigned int v36; // w10 | |
unsigned int v37; // w10 | |
__int64 v38; // x8 | |
__int64 v40; // x8 | |
__int64 v42; // x8 | |
__int64 v44; // x8 | |
__int64 v46; // x8 | |
__int64 v48; // x8 | |
__int64 v50; // x8 | |
__int64 v52; // x8 | |
int *v54; // x24 | |
unsigned __int64 *v55; // x22 | |
unsigned int *v56; // x8 | |
unsigned int v57; // w9 | |
unsigned int v58; // w9 | |
unsigned __int8 v59; // w8 | |
_QWORD *v60; // x22 | |
unsigned int *v61; // x8 | |
unsigned int v62; // w9 | |
unsigned int v63; // w9 | |
unsigned __int8 v64; // w8 | |
_QWORD *v65; // x22 | |
unsigned int *v66; // x8 | |
unsigned int v67; // w9 | |
unsigned int v68; // w9 | |
unsigned __int8 v69; // w8 | |
__int64 v70; // x22 | |
__int64 v71; // x22 | |
__int64 v72; // x22 | |
__int64 v73; // x22 | |
int v74; // w0 | |
int v75; // w8 | |
float32x4_t v76; // q0 | |
_QWORD *v77; // x21 | |
unsigned int *v78; // x8 | |
unsigned int v79; // w9 | |
unsigned int v80; // w9 | |
unsigned __int8 v81; // w8 | |
float32x4_t v82; // q0 | |
_QWORD *v83; // x22 | |
unsigned int *v84; // x8 | |
unsigned int v85; // w9 | |
unsigned int v86; // w9 | |
unsigned __int8 v87; // w8 | |
unsigned int v88; // w8 | |
float v89; // s2 | |
int v90; // w8 | |
int v91; // w8 | |
unsigned __int64 *v92; // x21 | |
__int64 v93; // x20 | |
unsigned int *v94; // x8 | |
unsigned int v95; // w9 | |
unsigned int v96; // w9 | |
unsigned __int8 v97; // w8 | |
_QWORD *v98; // x20 | |
unsigned int *v99; // x8 | |
unsigned int v100; // w9 | |
unsigned int v101; // w9 | |
unsigned __int8 v102; // w8 | |
__int64 v103; // x8 | |
unsigned int *v104; // x9 | |
unsigned int v105; // w10 | |
unsigned int v106; // w10 | |
int v107; // w0 | |
int v108; // w8 | |
_BOOL4 v109; // w21 | |
unsigned int v110; // w9 | |
float v111; // s8 | |
float v112; // s0 | |
__int128 v113; // q1 | |
__int64 v114; // x8 | |
unsigned int *v115; // x9 | |
unsigned int v116; // w10 | |
unsigned int v117; // w10 | |
int v118; // w8 | |
int v119; // w8 | |
int v120; // w8 | |
__int64 v121; // x21 | |
int v122; // w8 | |
long double v123; // q0 | |
unsigned __int64 *v124; // x27 | |
unsigned int *v125; // x8 | |
unsigned int v126; // w9 | |
unsigned int v127; // w9 | |
unsigned __int8 v128; // w8 | |
unsigned int v129; // s0 | |
long double v130; // q0 | |
unsigned __int64 *v131; // x23 | |
unsigned int *v132; // x8 | |
unsigned int v133; // w9 | |
unsigned int v134; // w9 | |
unsigned __int8 v135; // w8 | |
__int128 v136; // q0 | |
_QWORD *v137; // x23 | |
unsigned int *v138; // x8 | |
unsigned int v139; // w9 | |
unsigned int v140; // w9 | |
unsigned __int8 v141; // w8 | |
_QWORD *v142; // x21 | |
unsigned int *v143; // x8 | |
unsigned int v144; // w9 | |
unsigned int v145; // w9 | |
unsigned __int8 v146; // w8 | |
unsigned __int64 *v147; // x21 | |
unsigned int *v148; // x8 | |
unsigned int v149; // w9 | |
unsigned int v150; // w9 | |
unsigned __int8 v151; // w8 | |
__int64 v152; // x0 | |
__int64 v153; // x21 | |
_QWORD *v154; // x0 | |
__int64 v155; // x8 | |
unsigned int *v156; // x9 | |
unsigned int v157; // w10 | |
unsigned int v158; // w10 | |
int v159; // w8 | |
int v160; // w8 | |
int v161; // w8 | |
float32x4_t v162; // q0 | |
_QWORD *v163; // x21 | |
unsigned int *v164; // x8 | |
unsigned int v165; // w9 | |
unsigned int v166; // w9 | |
unsigned __int8 v167; // w8 | |
float32x4_t v168; // q0 | |
_QWORD *v169; // x23 | |
unsigned int *v170; // x8 | |
unsigned int v171; // w9 | |
unsigned int v172; // w9 | |
unsigned __int8 v173; // w8 | |
unsigned __int32 v174; // w8 | |
float v175; // s8 | |
long double v176; // q0 | |
long double v177; // q9 | |
float v178; // s10 | |
float v179; // s0 | |
float32x4_t v180; // q1 | |
int8x16_t v181; // q2 | |
int8x16_t v182; // q1 | |
float v183; // s11 | |
unsigned __int8 v184; // w8 | |
__int64 *v185; // x8 | |
__int64 v186; // x10 | |
unsigned __int64 v187; // x11 | |
__int64 v188; // x10 | |
long double v189; // q0 | |
__int64 v190; // x0 | |
__int64 v191; // x8 | |
unsigned int *v192; // x9 | |
unsigned int v193; // w10 | |
unsigned int v194; // w10 | |
_QWORD *v195; // x21 | |
unsigned int *v196; // x8 | |
unsigned int v197; // w9 | |
unsigned int v198; // w9 | |
unsigned __int8 v199; // w8 | |
float32x4_t v200; // q1 | |
const char *v201; // x9 | |
__int64 v202; // x8 | |
float32x4_t *v203; // x0 | |
__int64 v204; // x10 | |
int v205; // w8 | |
long double v206; // q0 | |
_QWORD *v207; // x23 | |
unsigned int *v208; // x8 | |
unsigned int v209; // w9 | |
unsigned int v210; // w9 | |
unsigned __int8 v211; // w8 | |
unsigned int v212; // s0 | |
__int128 v213; // q1 | |
nn::os *v214; // x0 | |
unsigned __int64 *v215; // x22 | |
unsigned int *v216; // x8 | |
unsigned int v217; // w9 | |
unsigned int v218; // w9 | |
unsigned __int8 v219; // w8 | |
__int64 v220; // x0 | |
__int64 v221; // x22 | |
__int64 v222; // x8 | |
unsigned int *v223; // x9 | |
unsigned int v224; // w10 | |
unsigned int v225; // w10 | |
__int64 v226; // x22 | |
_QWORD *v227; // x0 | |
__int64 v228; // x8 | |
unsigned int *v229; // x9 | |
unsigned int v230; // w10 | |
unsigned int v231; // w10 | |
int v232; // w0 | |
int v233; // w8 | |
float32x4_t v234; // q0 | |
_QWORD *v235; // x21 | |
unsigned int *v236; // x8 | |
unsigned int v237; // w9 | |
unsigned int v238; // w9 | |
unsigned __int8 v239; // w8 | |
float32x4_t v240; // q0 | |
_QWORD *v241; // x21 | |
unsigned int *v242; // x8 | |
unsigned int v243; // w9 | |
unsigned int v244; // w9 | |
unsigned __int8 v245; // w8 | |
int v246; // w8 | |
int v247; // w8 | |
_BOOL4 v248; // w23 | |
int v249; // w22 | |
long double v250; // q0 | |
unsigned int v251; // w8 | |
long double v252; // q0 | |
_BOOL4 v253; // w21 | |
_QWORD *v254; // x21 | |
unsigned int *v255; // x8 | |
unsigned int v256; // w9 | |
unsigned int v257; // w9 | |
unsigned __int8 v258; // w8 | |
__int128 v259; // q0 | |
long double v260; // q0 | |
unsigned __int64 *v261; // x21 | |
unsigned int *v262; // x8 | |
unsigned int v263; // w9 | |
unsigned int v264; // w9 | |
unsigned __int8 v265; // w8 | |
__int64 v266; // x21 | |
__int64 v267; // x0 | |
int v268; // w8 | |
__int64 v269; // x0 | |
long double v270; // q0 | |
unsigned __int64 *v271; // x21 | |
unsigned int *v272; // x8 | |
unsigned int v273; // w9 | |
unsigned int v274; // w9 | |
unsigned __int8 v275; // w8 | |
__int64 v276; // x21 | |
long double v277; // q0 | |
unsigned __int64 *v278; // x21 | |
unsigned int *v279; // x8 | |
unsigned int v280; // w9 | |
unsigned int v281; // w9 | |
unsigned __int8 v282; // w8 | |
__int64 v283; // x21 | |
__int64 (__fastcall ***v284)(_QWORD); // x0 | |
unsigned int *v285; // x8 | |
unsigned int v286; // w9 | |
__int64 v287; // x8 | |
unsigned int *v288; // x9 | |
unsigned int v289; // w10 | |
unsigned int v290; // w10 | |
int v291; // w8 | |
int v292; // w8 | |
_BOOL4 v293; // w23 | |
__int64 v294; // x21 | |
unsigned int v295; // w8 | |
__int64 v296; // x22 | |
__int64 v297; // x8 | |
unsigned int *v298; // x9 | |
unsigned int v299; // w10 | |
unsigned int v300; // w10 | |
__int64 v301; // x0 | |
unsigned __int64 *v302; // x21 | |
__int64 v303; // x20 | |
unsigned int *v304; // x8 | |
unsigned int v305; // w9 | |
unsigned int v306; // w9 | |
unsigned __int8 v307; // w8 | |
__int64 v308; // x21 | |
__int64 (__fastcall ***v309)(_QWORD); // x0 | |
unsigned int *v310; // x8 | |
unsigned int v311; // w9 | |
__int64 v312; // x8 | |
unsigned int *v313; // x9 | |
unsigned int v314; // w10 | |
unsigned int v315; // w10 | |
unsigned __int8 v316; // w8 | |
unsigned int *v317; // x22 | |
unsigned int *v318; // x8 | |
unsigned int v319; // w9 | |
unsigned int *v320; // x23 | |
unsigned int *v321; // x8 | |
unsigned int v322; // w9 | |
unsigned int *v323; // x0 | |
unsigned int *v324; // x8 | |
unsigned int v325; // w9 | |
unsigned int *v326; // x21 | |
unsigned int *v327; // x8 | |
unsigned int v328; // w9 | |
unsigned int *v329; // x8 | |
unsigned int v330; // w9 | |
unsigned int v331; // w9 | |
unsigned int *v332; // x8 | |
unsigned int v333; // w9 | |
unsigned int v334; // w9 | |
unsigned int *v335; // x8 | |
unsigned int v336; // w9 | |
unsigned int v337; // w9 | |
__int64 v338; // x8 | |
unsigned __int64 v339; // x22 | |
__int64 v340; // x23 | |
__int64 v341; // x8 | |
unsigned __int64 v342; // x9 | |
unsigned int *v343; // x8 | |
unsigned int v344; // w9 | |
unsigned int v345; // w9 | |
unsigned __int64 *v346; // x20 | |
unsigned int *v347; // x8 | |
unsigned int v348; // w9 | |
unsigned int v349; // w9 | |
unsigned __int8 v350; // w8 | |
_QWORD *v351; // x21 | |
char v352; // w20 | |
unsigned int *v353; // x8 | |
unsigned int v354; // w9 | |
unsigned int v355; // w9 | |
unsigned __int8 v356; // w8 | |
unsigned __int64 *v357; // x20 | |
unsigned int *v358; // x8 | |
unsigned int v359; // w9 | |
unsigned int v360; // w9 | |
unsigned __int8 v361; // w8 | |
_QWORD *v362; // x20 | |
unsigned int *v363; // x8 | |
unsigned int v364; // w9 | |
unsigned int v365; // w9 | |
unsigned __int8 v366; // w8 | |
_QWORD *v367; // x21 | |
unsigned int *v368; // x8 | |
unsigned int v369; // w9 | |
unsigned int v370; // w9 | |
unsigned __int8 v371; // w8 | |
int v372; // w8 | |
__int64 v373; // x21 | |
__int64 (__fastcall ***v374)(_QWORD); // x0 | |
unsigned int *v375; // x8 | |
unsigned int v376; // w9 | |
nn::os *v377; // x0 | |
__int64 v378; // x8 | |
unsigned int *v379; // x9 | |
unsigned int v380; // w10 | |
unsigned int v381; // w10 | |
__int64 v382; // x22 | |
__int64 CurrentThread; // x0 | |
unsigned __int64 v384; // x20 | |
unsigned __int64 *v385; // x23 | |
unsigned __int64 *v387; // x23 | |
unsigned int *v388; // x8 | |
unsigned int v389; // w9 | |
unsigned int v390; // w9 | |
unsigned __int8 v391; // w8 | |
__int64 (__fastcall ***v393)(_QWORD); // x0 | |
unsigned int *v394; // x8 | |
unsigned int v395; // w9 | |
__int64 v396; // x8 | |
unsigned int *v397; // x9 | |
unsigned int v398; // w10 | |
float32x4_t v399; // q3 | |
float32x4_t v400; // q3 | |
unsigned int v401; // w25 | |
unsigned int *v402; // x23 | |
nn::os *v403; // x26 | |
unsigned int v404; // w8 | |
__int64 v405; // x8 | |
_QWORD *v406; // x22 | |
__int64 v407; // x8 | |
unsigned int *v408; // x9 | |
unsigned int v409; // w10 | |
unsigned int v410; // w10 | |
unsigned int v411; // w25 | |
unsigned int *v412; // x23 | |
_QWORD *v413; // x26 | |
unsigned int v414; // w8 | |
__int64 v415; // x8 | |
_QWORD *v416; // x22 | |
__int64 v417; // x0 | |
long double v418; // q3 | |
__int64 v419; // x8 | |
unsigned int *v420; // x9 | |
unsigned int v421; // w10 | |
unsigned int v422; // w10 | |
__int64 v423; // x8 | |
unsigned int *v424; // x9 | |
unsigned int v425; // w10 | |
unsigned int v426; // w10 | |
unsigned int v427; // w25 | |
unsigned int *v428; // x23 | |
_QWORD *v429; // x26 | |
unsigned int v430; // w8 | |
__int64 v431; // x23 | |
__int64 v432; // x8 | |
unsigned int *v433; // x9 | |
unsigned int v434; // w10 | |
unsigned int v435; // w10 | |
unsigned int v436; // w25 | |
unsigned int *v437; // x23 | |
_QWORD *v438; // x26 | |
unsigned int v439; // w8 | |
__int64 v440; // x8 | |
_QWORD *v441; // x22 | |
float32x4_t v442; // q0 | |
float32x4_t v443; // q1 | |
float32x4_t v444; // q2 | |
float32x4_t v445; // q3 | |
__int64 v446; // x8 | |
unsigned int *v447; // x9 | |
unsigned int v448; // w10 | |
unsigned int v449; // w10 | |
unsigned int v450; // w25 | |
unsigned int *v451; // x23 | |
_QWORD *v452; // x26 | |
unsigned int v453; // w8 | |
__int64 v454; // x8 | |
_QWORD *v455; // x22 | |
__int64 v456; // x0 | |
float32x4_t v457; // q3 | |
__int64 v458; // x8 | |
unsigned int *v459; // x9 | |
unsigned int v460; // w10 | |
unsigned int v461; // w10 | |
float32x4_t v462; // q0 | |
_QWORD *v463; // x23 | |
unsigned int *v464; // x8 | |
unsigned int v465; // w9 | |
unsigned int v466; // w9 | |
unsigned __int8 v467; // w8 | |
int8x16_t v468; // q0 | |
int8x16_t v469; // q1 | |
float32x4_t v470; // q2 | |
float32x4_t v471; // q2 | |
int8x16_t v472; // q1 | |
float32x4_t v473; // q7 | |
float32x4_t v474; // q3 | |
float32x2_t v475; // d17 | |
float32x4_t v476; // q5 | |
float32x4_t v477; // q19 | |
int8x16_t v478; // q3 | |
int8x16_t v479; // q5 | |
int32x4_t v485; // q2 | |
int8x16_t v486; // q6 | |
int8x16_t *v487; // x8 | |
int8x16_t v488; // q16 | |
int8x16_t v489; // q7 | |
int8x16_t v490; // q1 | |
int8x16_t v491; // q16 | |
float32x4_t v492; // q0 | |
int8x16_t v493; // q1 | |
float32x4_t v494; // q2 | |
float32x4_t v495; // q2 | |
__int64 v496; // x8 | |
unsigned int *v497; // x9 | |
unsigned int v498; // w10 | |
unsigned int v499; // w10 | |
__int64 v500; // x8 | |
unsigned int *v501; // x9 | |
unsigned int v502; // w10 | |
unsigned int v503; // w10 | |
unsigned int v504; // w25 | |
unsigned int *v505; // x23 | |
unsigned int v506; // w21 | |
_QWORD *v507; // x26 | |
__int64 v508; // x0 | |
unsigned int v509; // w8 | |
__int64 v510; // x23 | |
__int64 v511; // x8 | |
unsigned int *v512; // x9 | |
unsigned int v513; // w10 | |
unsigned int v514; // w10 | |
__int64 v515; // x8 | |
unsigned int *v516; // x9 | |
unsigned int v517; // w10 | |
unsigned int v518; // w10 | |
unsigned int v519; // w23 | |
unsigned int *v520; // x22 | |
_QWORD *v521; // x25 | |
unsigned int v522; // w8 | |
__int64 v523; // x8 | |
_QWORD *v524; // x21 | |
_QWORD *v525; // x22 | |
unsigned int *v526; // x8 | |
unsigned int v527; // w9 | |
unsigned int v528; // w9 | |
unsigned __int8 v529; // w8 | |
__int64 v530; // x8 | |
unsigned int *v531; // x9 | |
unsigned int v532; // w10 | |
unsigned int v533; // w10 | |
unsigned int v534; // w25 | |
unsigned int *v535; // x23 | |
_QWORD *v536; // x26 | |
unsigned int v537; // w8 | |
__int64 v538; // x8 | |
_QWORD *v539; // x22 | |
_QWORD *v540; // x23 | |
unsigned int *v541; // x8 | |
unsigned int v542; // w9 | |
unsigned int v543; // w9 | |
unsigned __int8 v544; // w8 | |
__int64 v545; // x8 | |
unsigned int *v546; // x9 | |
unsigned int v547; // w10 | |
unsigned int v548; // w10 | |
unsigned int *v549; // x23 | |
_QWORD *v550; // x26 | |
unsigned int v551; // w8 | |
__int64 v552; // x8 | |
char v553; // w23 | |
unsigned int *v554; // x9 | |
unsigned int v555; // w10 | |
unsigned int v556; // w10 | |
unsigned int v557; // w23 | |
unsigned int *v558; // x22 | |
_QWORD *v559; // x25 | |
__int64 v560; // x0 | |
unsigned int v561; // w8 | |
__int64 v562; // x22 | |
__int64 v563; // x8 | |
unsigned int *v564; // x9 | |
unsigned int v565; // w10 | |
unsigned int v566; // w10 | |
unsigned int v567; // w23 | |
unsigned int *v568; // x22 | |
_QWORD *v569; // x24 | |
unsigned int v570; // w8 | |
__int64 v571; // x22 | |
__int64 v572; // x8 | |
unsigned int *v573; // x9 | |
unsigned int v574; // w10 | |
unsigned int v575; // w10 | |
unsigned int v576; // w25 | |
unsigned int *v577; // x24 | |
_QWORD *v578; // x26 | |
unsigned int v579; // w8 | |
__int64 v580; // x8 | |
_QWORD *v581; // x21 | |
unsigned int v582; // w8 | |
float v583; // s9 | |
long double v584; // q0 | |
float v585; // s1 | |
float v586; // s9 | |
float v587; // s10 | |
long double v588; // q0 | |
float v589; // s1 | |
float v590; // s10 | |
float v591; // s9 | |
__int64 v592; // x0 | |
long double v593; // q0 | |
float32x4_t v594; // q1 | |
float v595; // s9 | |
__int64 v596; // x0 | |
long double v597; // q0 | |
float v598; // s1 | |
long double v599; // q0 | |
__int64 v600; // x8 | |
unsigned int *v601; // x9 | |
unsigned int v602; // w10 | |
unsigned int v603; // w10 | |
__int64 v604; // x8 | |
unsigned int *v605; // x9 | |
unsigned int v606; // w10 | |
unsigned int v607; // w10 | |
unsigned __int64 v608; // x0 | |
__int64 v609; // x8 | |
unsigned int *v610; // x9 | |
unsigned int v611; // w10 | |
unsigned int v612; // w10 | |
_QWORD *v613; // x0 | |
__int64 v614; // x8 | |
unsigned int *v615; // x9 | |
unsigned int v616; // w10 | |
unsigned int v617; // w10 | |
_QWORD *v618; // x0 | |
__int64 v619; // x8 | |
unsigned int *v620; // x9 | |
unsigned int v621; // w10 | |
unsigned int v622; // w10 | |
unsigned int v623; // w26 | |
unsigned int *v624; // x22 | |
__int64 *v625; // x23 | |
unsigned __int8 v626; // w8 | |
unsigned int v627; // w8 | |
unsigned __int8 v628; // w8 | |
unsigned __int8 v629; // w8 | |
_QWORD *v630; // x21 | |
__int64 *v631; // x22 | |
nn::os *v632; // x0 | |
__int64 v633; // x22 | |
__int64 v634; // x0 | |
unsigned __int64 v635; // x20 | |
unsigned __int64 *v636; // x23 | |
__int64 v638; // x8 | |
unsigned int *v639; // x8 | |
unsigned int v640; // w9 | |
unsigned int v641; // w9 | |
unsigned __int8 v642; // w8 | |
__int64 v643; // x8 | |
unsigned int *v644; // x9 | |
unsigned int v645; // w10 | |
unsigned int v646; // w10 | |
__int64 v648; // x8 | |
unsigned int *v649; // x9 | |
unsigned int v650; // w10 | |
unsigned int v651; // w10 | |
int v652; // w11 | |
unsigned __int64 v653; // x8 | |
const char *v654; // x9 | |
__int64 v655; // x10 | |
unsigned __int64 v656; // x0 | |
__int64 v657; // x8 | |
unsigned int *v658; // x9 | |
unsigned int v659; // w10 | |
unsigned int v660; // w10 | |
float32x4_t v661; // [xsp+0h] [xbp-2D0h] | |
float32x4_t v662; // [xsp+10h] [xbp-2C0h] | |
float32x4_t v663; // [xsp+10h] [xbp-2C0h] | |
float32x4_t v664; // [xsp+10h] [xbp-2C0h] | |
float32x4_t v665; // [xsp+10h] [xbp-2C0h] | |
long double v666; // [xsp+10h] [xbp-2C0h] | |
float32x4_t v667; // [xsp+10h] [xbp-2C0h] | |
float32x4_t v668; // [xsp+10h] [xbp-2C0h] | |
unsigned int v669; // [xsp+10h] [xbp-2C0h] | |
float32x4_t v670; // [xsp+20h] [xbp-2B0h] | |
unsigned int v671; // [xsp+20h] [xbp-2B0h] | |
float32x4_t v672; // [xsp+20h] [xbp-2B0h] | |
long double v673; // [xsp+20h] [xbp-2B0h] | |
float v674; // [xsp+20h] [xbp-2B0h] | |
float v675; // [xsp+20h] [xbp-2B0h] | |
long double v676; // [xsp+20h] [xbp-2B0h] | |
float32x4_t v677; // [xsp+20h] [xbp-2B0h] | |
float32x4_t v678; // [xsp+20h] [xbp-2B0h] | |
float32x4_t v679; // [xsp+20h] [xbp-2B0h] | |
unsigned int v680; // [xsp+20h] [xbp-2B0h] | |
__int64 v681[2]; // [xsp+30h] [xbp-2A0h] BYREF | |
__int64 v682[2]; // [xsp+40h] [xbp-290h] BYREF | |
__int64 v683[2]; // [xsp+50h] [xbp-280h] BYREF | |
__int64 v684; // [xsp+60h] [xbp-270h] BYREF | |
__int64 v685; // [xsp+68h] [xbp-268h] BYREF | |
__int64 v686[2]; // [xsp+70h] [xbp-260h] BYREF | |
__int64 v687[2]; // [xsp+80h] [xbp-250h] BYREF | |
__int64 v688[2]; // [xsp+90h] [xbp-240h] BYREF | |
__int64 v689[2]; // [xsp+A0h] [xbp-230h] BYREF | |
__int64 v690[2]; // [xsp+B0h] [xbp-220h] BYREF | |
__int64 v691[2]; // [xsp+C0h] [xbp-210h] BYREF | |
__int64 v692; // [xsp+D0h] [xbp-200h] BYREF | |
__int64 v693; // [xsp+D8h] [xbp-1F8h] BYREF | |
__int64 v694[2]; // [xsp+E0h] [xbp-1F0h] BYREF | |
__int64 v695[2]; // [xsp+F0h] [xbp-1E0h] BYREF | |
__int64 v696[2]; // [xsp+100h] [xbp-1D0h] BYREF | |
__int64 v697[2]; // [xsp+110h] [xbp-1C0h] BYREF | |
__int64 v698[2]; // [xsp+120h] [xbp-1B0h] BYREF | |
__int64 v699[2]; // [xsp+130h] [xbp-1A0h] BYREF | |
__int64 v700[2]; // [xsp+140h] [xbp-190h] BYREF | |
long double v701; // [xsp+150h] [xbp-180h] BYREF | |
__int64 v702; // [xsp+160h] [xbp-170h] | |
__int64 v703; // [xsp+168h] [xbp-168h] | |
__int64 v704; // [xsp+170h] [xbp-160h] | |
__int64 v705; // [xsp+178h] [xbp-158h] | |
float32x4_t v706; // [xsp+180h] [xbp-150h] | |
__int64 v707; // [xsp+190h] [xbp-140h] | |
long double v708; // [xsp+1A0h] [xbp-130h] | |
__int64 v709; // [xsp+1B0h] [xbp-120h] | |
__int64 v710; // [xsp+1B8h] [xbp-118h] | |
__int128 v711; // [xsp+1C0h] [xbp-110h] | |
__int64 v712[2]; // [xsp+1D0h] [xbp-100h] BYREF | |
__int64 v713[2]; // [xsp+1E0h] [xbp-F0h] BYREF | |
__int64 v714[2]; // [xsp+1F0h] [xbp-E0h] BYREF | |
__int64 v715[2]; // [xsp+200h] [xbp-D0h] BYREF | |
float32x4_t v716; // [xsp+210h] [xbp-C0h] BYREF | |
__int64 v717; // [xsp+220h] [xbp-B0h] | |
__int64 v718; // [xsp+228h] [xbp-A8h] | |
__int64 v719; // [xsp+230h] [xbp-A0h] | |
__int64 v720[2]; // [xsp+238h] [xbp-98h] BYREF | |
__int64 v721[3]; // [xsp+248h] [xbp-88h] BYREF | |
int8x16x2_t v722; // 0:q3.16,16:q4.16 | |
v4 = *a2; | |
v5 = (__int64 *)(*a2 + 112LL); | |
result = sub_710180B86C(v5); | |
v8 = *(_QWORD *)(v4 + 248); | |
if ( v8 ) | |
{ | |
v9 = atomic_load((unsigned int *)(v8 + 12)); | |
LODWORD(v8) = v9 != 0; | |
} | |
v10 = *(_QWORD *)(v4 + 264); | |
if ( v10 ) | |
{ | |
v11 = atomic_load((unsigned int *)(v10 + 12)); | |
LODWORD(v10) = v11 != 0; | |
} | |
v12 = *(_QWORD *)(v4 + 280); | |
if ( !v12 || (v13 = result & v8 & v10, v14 = atomic_load((unsigned int *)(v12 + 12)), v13 != 1) || !v14 ) | |
{ | |
*(_DWORD *)(v4 + 240) = 19; | |
return result; | |
} | |
v715[0] = 0LL; | |
v715[1] = 0LL; | |
v15 = *(_QWORD *)(v4 + 128); | |
if ( !v15 ) | |
{ | |
v19 = 0LL; | |
goto LABEL_113; | |
} | |
if ( !atomic_load((unsigned int *)(v15 + 12)) ) | |
{ | |
v19 = 0LL; | |
goto LABEL_107; | |
} | |
if ( *(_QWORD *)(v4 + 128) ) | |
{ | |
sub_71008B3E90(); | |
v17 = v720[0]; | |
} | |
else | |
{ | |
v17 = 0LL; | |
v720[0] = 0LL; | |
} | |
*(_OWORD *)&v701 = 0uLL; | |
sub_71008AB200(&v701, v17 + 832); | |
if ( *(_QWORD *)&v701 ) | |
{ | |
sub_7100A911C4(); | |
v19 = v721[0]; | |
v721[0] = 0LL; | |
v387 = *(unsigned __int64 **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v388 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v389 = __ldaxr(v388); | |
v390 = v389 - 1; | |
} | |
while ( __stlxr(v390, v388) ); | |
if ( !v390 ) | |
{ | |
v387[2] = 0LL; | |
v391 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v391 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v387; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
result = v720[0]; | |
if ( !v720[0] ) | |
goto LABEL_18; | |
goto LABEL_15; | |
} | |
} | |
} | |
else | |
{ | |
v19 = 0LL; | |
v721[0] = 0LL; | |
} | |
result = v720[0]; | |
if ( !v720[0] ) | |
goto LABEL_18; | |
LABEL_15: | |
v20 = *(_QWORD *)(result + 88); | |
v21 = (unsigned int *)(v20 + 12); | |
do | |
{ | |
v22 = __ldaxr(v21); | |
v23 = v22 - 1; | |
} | |
while ( __stlxr(v23, v21) ); | |
if ( !v23 ) | |
{ | |
*(_QWORD *)(v20 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)result + 32LL))(result); | |
if ( !v19 ) | |
goto LABEL_35; | |
goto LABEL_19; | |
} | |
LABEL_18: | |
if ( !v19 ) | |
goto LABEL_35; | |
LABEL_19: | |
sub_71008C69BC(v19); | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v720[0] + 24LL))(v720[0]); | |
v716 = 0uLL; | |
sub_710077F944((__int64)&v716, (__int64 **)&v701); | |
v24 = *(__int64 **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v25 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v26 = __ldaxr(v25); | |
v27 = v26 - 1; | |
} | |
while ( __stlxr(v27, v25) ); | |
if ( !v27 ) | |
{ | |
v24[2] = 0LL; | |
v28 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v28 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v721[0] = *v24; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), v721); | |
} | |
} | |
sub_710077FCF0((__int64)v715, (__int64 **)&v716); | |
v29 = (_QWORD *)v716.n128_u64[0]; | |
if ( v716.n128_u64[0] ) | |
{ | |
v30 = (unsigned int *)(v716.n128_u64[0] + 8); | |
do | |
{ | |
v31 = __ldaxr(v30); | |
v32 = v31 - 1; | |
} | |
while ( __stlxr(v32, v30) ); | |
if ( !v32 ) | |
{ | |
v29[2] = 0LL; | |
v33 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v33 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v29; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
result = v720[0]; | |
if ( v720[0] ) | |
{ | |
v34 = *(_QWORD *)(v720[0] + 88); | |
v35 = (unsigned int *)(v34 + 12); | |
do | |
{ | |
v36 = __ldaxr(v35); | |
v37 = v36 - 1; | |
} | |
while ( __stlxr(v37, v35) ); | |
if ( !v37 ) | |
{ | |
*(_QWORD *)(v34 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)result + 32LL))(result); | |
if ( !*(_BYTE *)(v4 + 528) ) | |
goto LABEL_40; | |
goto LABEL_36; | |
} | |
} | |
LABEL_35: | |
if ( !*(_BYTE *)(v4 + 528) ) | |
goto LABEL_40; | |
LABEL_36: | |
v38 = *(_QWORD *)(v4 + 480); | |
if ( !v38 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v38 + 12)) ) | |
goto LABEL_107; | |
v40 = *(_QWORD *)(v4 + 496); | |
if ( !v40 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v40 + 12)) ) | |
goto LABEL_107; | |
LABEL_40: | |
if ( *(_BYTE *)(v4 + 584) ) | |
{ | |
v42 = *(_QWORD *)(v4 + 536); | |
if ( !v42 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v42 + 12)) ) | |
goto LABEL_107; | |
v44 = *(_QWORD *)(v4 + 552); | |
if ( !v44 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v44 + 12)) ) | |
goto LABEL_107; | |
} | |
if ( *(_BYTE *)(v4 + 640) ) | |
{ | |
v46 = *(_QWORD *)(v4 + 592); | |
if ( !v46 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v46 + 12)) ) | |
goto LABEL_107; | |
v48 = *(_QWORD *)(v4 + 608); | |
if ( !v48 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v48 + 12)) ) | |
goto LABEL_107; | |
} | |
if ( *(_BYTE *)(v4 + 696) ) | |
{ | |
v50 = *(_QWORD *)(v4 + 648); | |
if ( !v50 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v50 + 12)) ) | |
goto LABEL_107; | |
v52 = *(_QWORD *)(v4 + 664); | |
if ( !v52 ) | |
goto LABEL_107; | |
if ( !atomic_load((unsigned int *)(v52 + 12)) ) | |
goto LABEL_107; | |
} | |
v54 = (int *)(v4 + 240); | |
switch ( *(_DWORD *)(v4 + 240) ) | |
{ | |
case 0: | |
*v54 = 1; | |
goto LABEL_57; | |
case 1: | |
LABEL_57: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v19 + 16LL))(v19); | |
v714[0] = 0LL; | |
v714[1] = 0LL; | |
sub_7100846790(v714, &v701); | |
v55 = *(unsigned __int64 **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v56 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v57 = __ldaxr(v56); | |
v58 = v57 - 1; | |
} | |
while ( __stlxr(v58, v56) ); | |
if ( !v58 ) | |
{ | |
v55[2] = 0LL; | |
v59 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v59 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v55; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
sub_7101815C94(v714, 0LL); | |
v60 = (_QWORD *)v714[0]; | |
if ( v714[0] ) | |
{ | |
v61 = (unsigned int *)(v714[0] + 8); | |
do | |
{ | |
v62 = __ldaxr(v61); | |
v63 = v62 - 1; | |
} | |
while ( __stlxr(v63, v61) ); | |
if ( !v63 ) | |
{ | |
v60[2] = 0LL; | |
v64 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v64 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v60; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v713[0] = 0LL; | |
v713[1] = 0LL; | |
sub_71007C4B3C(v713, v715); | |
result = sub_7101815E78(v713, 0LL); | |
v65 = (_QWORD *)v713[0]; | |
if ( v713[0] ) | |
{ | |
v66 = (unsigned int *)(v713[0] + 8); | |
do | |
{ | |
v67 = __ldaxr(v66); | |
v68 = v67 - 1; | |
} | |
while ( __stlxr(v68, v66) ); | |
if ( !v68 ) | |
{ | |
v65[2] = 0LL; | |
v69 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v69 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v65; | |
result = (__int64)sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v70 = *v5; | |
if ( !*v5 ) | |
goto LABEL_76; | |
v450 = *(_DWORD *)(v70 + 12); | |
if ( !v450 ) | |
goto LABEL_76; | |
v451 = (unsigned int *)(v70 + 12); | |
while ( 2 ) | |
{ | |
v452 = *(_QWORD **)(v70 + 16); | |
result = sub_7101813B5C(result); | |
if ( !v452 ) | |
goto LABEL_76; | |
while ( v452 != (_QWORD *)result ) | |
{ | |
v452 = (_QWORD *)*v452; | |
if ( !v452 ) | |
goto LABEL_76; | |
} | |
v453 = __ldxr(v451); | |
if ( v453 == v450 ) | |
{ | |
if ( !__stxr(v450 + 1, v451) ) | |
{ | |
v454 = *(_QWORD *)(v70 + 24); | |
if ( v454 ) | |
v455 = (_QWORD *)(v454 - 80); | |
else | |
v455 = 0LL; | |
if ( v454 ) | |
{ | |
result = sub_71008C69BC(v455); | |
if ( v716.n128_u64[0] ) | |
{ | |
sub_71008C69BC(v455); | |
if ( *(_QWORD *)&v701 ) | |
{ | |
(*(void (__fastcall **)(_QWORD))(**(_QWORD **)&v701 + 64LL))(*(_QWORD *)&v701); | |
v456 = *(_QWORD *)&v701; | |
v678 = v457; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v458 = *(_QWORD *)(*(_QWORD *)&v701 + 88LL); | |
v459 = (unsigned int *)(v458 + 12); | |
do | |
{ | |
v460 = __ldaxr(v459); | |
v461 = v460 - 1; | |
} | |
while ( __stlxr(v461, v459) ); | |
if ( !v461 ) | |
{ | |
*(_QWORD *)(v458 + 24) = 0LL; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v456 + 32LL))(v456); | |
} | |
} | |
} | |
else | |
{ | |
v678 = 0u; | |
} | |
v712[0] = 0LL; | |
v712[1] = 0LL; | |
sub_71009C3FA4(v712, v19 + 584); | |
*(long double *)&v462 = sub_710181591C(v712); | |
v463 = (_QWORD *)v712[0]; | |
v668 = v462; | |
if ( v712[0] ) | |
{ | |
v464 = (unsigned int *)(v712[0] + 8); | |
do | |
{ | |
v465 = __ldaxr(v464); | |
v466 = v465 - 1; | |
} | |
while ( __stlxr(v466, v464) ); | |
if ( !v466 ) | |
{ | |
v463[2] = 0LL; | |
v467 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v467 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v463; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v468 = vsubq_f32(v668, v678); | |
v469 = vmulq_f32(v468, v468); | |
v469.n128_u64[0] = vadd_f32( | |
(float32x2_t)vextq_s8(v469, v469, 8uLL).n128_u64[0], | |
(float32x2_t)v469.n128_u64[0]).n64_u64[0]; | |
v469.n128_u64[0] = vpadd_f32((float32x2_t)v469.n128_u64[0], (float32x2_t)v469.n128_u64[0]).n64_u64[0]; | |
v469.n128_u64[1] = v469.n128_u64[0]; | |
v470 = vrsqrteq_f32(v469); | |
v471 = vmulq_f32(v470, vrsqrtsq_f32(v470, vmulq_f32(v470, v469))); | |
v472 = vandq_s8( | |
vmulq_f32(v468, vmulq_f32(v471, vrsqrtsq_f32(v471, vmulq_f32(v469, v471)))), | |
vmvnq_s8(vceqzq_f32(v469))); | |
v473.n128_u64[0] = vqtbl1_s8(v472, (int8x8_t)0x30201000B0A0908LL).n64_u64[0]; | |
v474.n128_u64[0] = vmul_f32( | |
vqtbl1_s8((int8x16_t)xmmword_710378A140, (int8x8_t)0xB0A090807060504LL), | |
(float32x2_t)v473.n128_u64[0]).n64_u64[0]; | |
v475.n64_u64[0] = vqtbl1_s8(v472, (int8x8_t)0xF0E0D0C07060504LL).n64_u64[0]; | |
*(float32x2_t *)&v474.n128_i8[8] = vmul_f32( | |
vqtbl1_s8( | |
(int8x16_t)xmmword_710378A140, | |
(int8x8_t)0xF0E0D0C03020100LL), | |
v475); | |
v476.n128_u64[0] = vqtbl1_s8((int8x16_t)xmmword_710378A140, (int8x8_t)0x30201000B0A0908LL).n64_u64[0]; | |
*(float32x2_t *)&v473.n128_i8[8] = v475; | |
*(int8x8_t *)&v476.n128_i8[8] = vqtbl1_s8((int8x16_t)xmmword_710378A140, (int8x8_t)0xF0E0D0C07060504LL); | |
v477.n128_u64[0] = vqtbl1_s8(v472, (int8x8_t)0xB0A090807060504LL).n64_u64[0]; | |
*(int8x8_t *)&v477.n128_i8[8] = vqtbl1_s8(v472, (int8x8_t)0xF0E0D0C03020100LL); | |
v478 = vmlsq_f32(v474, v476, v477); | |
v476.n128_u64[0] = vmul_f32( | |
(float32x2_t)v477.n128_u64[0], | |
vqtbl1_s8(v478, (int8x8_t)0x30201000B0A0908LL)).n64_u64[0]; | |
*(float32x2_t *)&v476.n128_i8[8] = vmul_f32( | |
*(float32x2_t *)&v477.n128_i8[8], | |
vqtbl1_s8(v478, (int8x8_t)0xF0E0D0C07060504LL)); | |
v471.n128_u64[0] = vqtbl1_s8(v478, (int8x8_t)0xB0A090807060504LL).n64_u64[0]; | |
*(int8x8_t *)&v471.n128_i8[8] = vqtbl1_s8(v478, (int8x8_t)0xF0E0D0C03020100LL); | |
v479 = vmlsq_f32(v476, v473, v471); | |
__asm { FMOV V4.4S, #1.0 } | |
v473.n128_u64[0] = vext_s8((int8x8_t)v478.n128_u64[0], (int8x8_t)v472.n128_u64[0], 4uLL).n64_u64[0]; | |
v485 = vaddq_f32( | |
vmlaq_laneq_f32( | |
vmlaq_lane_f32( | |
vmulq_n_f32((float32x4_t)xmmword_7103789820, v478.n128_f32[0]), | |
(float32x4_t)xmmword_710378A450, | |
(float32x2_t)v479.n128_u64[0], | |
1), | |
(float32x4_t)xmmword_7103789EB0, | |
v472, | |
2), | |
_Q4); | |
_Q4.n128_u64[0] = v472.n128_u32[1]; | |
v472.n128_u64[0] = vzip1_s32( | |
(int32x2_t)v479.n128_u64[0], | |
(int32x2_t)vextq_s8(v478, v478, 8uLL).n128_u64[0]).n64_u64[0]; | |
v472.n128_u64[1] = _Q4.n128_u64[0]; | |
v473.n128_u64[1] = v479.n128_u32[2]; | |
v722.val[0] = vaddq_f32(v472, v473); | |
v722.val[1] = vsubq_f32(v473, v472); | |
v472.n128_u64[0] = vqtbl2_s8(v722, (int8x8_t)0x302010003020100LL).n64_u64[0]; | |
v468.n128_u64[0] = vqtbl2_s8(v722, (int8x8_t)0xB0A090807060504LL).n64_u64[0]; | |
*(int8x8_t *)&v486.n128_i8[8] = vqtbl2_s8(v722, (int8x8_t)0x1B1A191807060504LL); | |
v486.n128_u64[0] = __PAIR64__(v472.n128_u32[1], v485.n128_u32[0]); | |
*(int8x8_t *)&v472.n128_i8[8] = vqtbl2_s8(v722, (int8x8_t)0x171615140B0A0908LL); | |
v472.n128_u32[1] = v485.n128_u32[1]; | |
v468.n128_u32[3] = HIDWORD(vqtbl2_s8(v722, (int8x8_t)0x1312111003020100LL).n64_u64[0]); | |
v487 = (int8x16_t *)v716.n128_u64[0]; | |
v479.n128_u64[0] = vqtbl2_s8(v722, (int8x8_t)0x171615141B1A1918LL).n64_u64[0]; | |
*(_BYTE *)(v716.n128_u64[0] + 224) = 1; | |
v722.val[0].n128_u32[0] = vqtbl2_s8(v722, (int8x8_t)0x302010013121110LL).n64_u32[0]; | |
v722.val[1] = vdupq_lane_s32((int32x2_t)v485.n128_u64[0], 1); | |
v468.n128_u32[2] = v485.n128_u32[2]; | |
v479.n128_u64[1] = __PAIR64__(v485.n128_u32[3], v722.val[0].n128_u32[0]); | |
v722.val[0] = vdupq_lane_s32((int32x2_t)v485.n128_u64[0], 0); | |
v488 = vcgeq_f32(v722.val[1], v722.val[0]); | |
v489 = vbslq_s8(v488, v472, v486); | |
v490 = vdupq_laneq_s32(v485, 2); | |
v491 = vbslq_s8(v488, v722.val[1], v722.val[0]); | |
v722.val[1] = vcgeq_f32(v490, v491); | |
v492 = vbslq_s8( | |
vcgeq_f32(vdupq_laneq_s32(v485, 3), vbslq_s8(v722.val[1], v490, v491)), | |
v479, | |
vbslq_s8(v722.val[1], v468, v489)); | |
v493 = vmulq_f32(v492, v492); | |
v493.n128_u64[0] = vadd_f32( | |
(float32x2_t)vextq_s8(v493, v493, 8uLL).n128_u64[0], | |
(float32x2_t)v493.n128_u64[0]).n64_u64[0]; | |
v493.n128_u64[0] = vpadd_f32((float32x2_t)v493.n128_u64[0], (float32x2_t)v493.n128_u64[0]).n64_u64[0]; | |
v493.n128_u64[1] = v493.n128_u64[0]; | |
v494 = vrsqrteq_f32(v493); | |
v495 = vmulq_f32(v494, vrsqrtsq_f32(v494, vmulq_f32(v494, v493))); | |
v487[12] = vandq_s8( | |
vmulq_f32(vmulq_f32(v495, vrsqrtsq_f32(v495, vmulq_f32(v493, v495))), v492), | |
vmvnq_s8(vceqzq_f32(v493))); | |
result = v716.n128_u64[0]; | |
if ( v716.n128_u64[0] ) | |
{ | |
v496 = *(_QWORD *)(v716.n128_u64[0] + 88); | |
v497 = (unsigned int *)(v496 + 12); | |
do | |
{ | |
v498 = __ldaxr(v497); | |
v499 = v498 - 1; | |
} | |
while ( __stlxr(v499, v497) ); | |
if ( !v499 ) | |
{ | |
*(_QWORD *)(v496 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)result + 32LL))(result); | |
} | |
} | |
} | |
v500 = v455[11]; | |
v501 = (unsigned int *)(v500 + 12); | |
do | |
{ | |
v502 = __ldaxr(v501); | |
v503 = v502 - 1; | |
} | |
while ( __stlxr(v503, v501) ); | |
if ( !v503 ) | |
{ | |
*(_QWORD *)(v500 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(_QWORD *))(*v455 + 32LL))(v455); | |
} | |
} | |
LABEL_76: | |
++*v54; | |
LABEL_77: | |
v71 = *v5; | |
if ( *v5 ) | |
{ | |
v411 = *(_DWORD *)(v71 + 12); | |
if ( v411 ) | |
{ | |
v412 = (unsigned int *)(v71 + 12); | |
do | |
{ | |
v413 = *(_QWORD **)(v71 + 16); | |
result = sub_7101813B5C(result); | |
if ( !v413 ) | |
break; | |
while ( v413 != (_QWORD *)result ) | |
{ | |
v413 = (_QWORD *)*v413; | |
if ( !v413 ) | |
goto LABEL_78; | |
} | |
v414 = __ldxr(v412); | |
if ( v414 == v411 ) | |
{ | |
if ( !__stxr(v411 + 1, v412) ) | |
{ | |
v415 = *(_QWORD *)(v71 + 24); | |
if ( v415 ) | |
v416 = (_QWORD *)(v415 - 80); | |
else | |
v416 = 0LL; | |
if ( !v415 ) | |
break; | |
sub_71008C69BC(v416); | |
if ( *(_QWORD *)&v701 ) | |
{ | |
(*(void (__fastcall **)(_QWORD))(**(_QWORD **)&v701 + 64LL))(*(_QWORD *)&v701); | |
v417 = *(_QWORD *)&v701; | |
v676 = v418; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v419 = *(_QWORD *)(*(_QWORD *)&v701 + 88LL); | |
v420 = (unsigned int *)(v419 + 12); | |
do | |
{ | |
v421 = __ldaxr(v420); | |
v422 = v421 - 1; | |
} | |
while ( __stlxr(v422, v420) ); | |
if ( !v422 ) | |
{ | |
*(_QWORD *)(v419 + 24) = 0LL; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v417 + 32LL))(v417); | |
} | |
} | |
} | |
else | |
{ | |
*(_OWORD *)&v676 = 0u; | |
} | |
v706.n128_u64[1] = 0LL; | |
v707 = 0LL; | |
v709 = 0LL; | |
v705 = 0xCBF29CE484222645LL; | |
v706.n128_u64[0] = (unsigned __int64)&byte_7103896322; | |
*(_QWORD *)&v711 = 0x3F8000003F800000LL; | |
*((_QWORD *)&v711 + 1) = 1065353216LL; | |
*((_QWORD *)&v701 + 1) = 0x9BB2BCB4BC00D463LL; | |
v702 = (__int64)"bin/effect/field/particle/capture/get/ef_get_line.ptcl"; | |
LODWORD(v701) = 0; | |
v710 = 0LL; | |
v703 = 54LL; | |
v704 = 0LL; | |
v708 = v676; | |
sub_71018105B4(v4, &v701); | |
if ( v707 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v707 + 32LL))(v707); | |
result = v704; | |
if ( v704 ) | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v704 + 32LL))(v704); | |
v423 = v416[11]; | |
v424 = (unsigned int *)(v423 + 12); | |
do | |
{ | |
v425 = __ldaxr(v424); | |
v426 = v425 - 1; | |
} | |
while ( __stlxr(v426, v424) ); | |
if ( v426 ) | |
break; | |
*(_QWORD *)(v423 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(_QWORD *))(*v416 + 32LL))(v416); | |
v72 = *(_QWORD *)(v4 + 264); | |
if ( !v72 ) | |
goto LABEL_79; | |
goto LABEL_558; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v411 = v414; | |
} | |
while ( v414 ); | |
} | |
} | |
LABEL_78: | |
v72 = *(_QWORD *)(v4 + 264); | |
if ( v72 ) | |
{ | |
LABEL_558: | |
v427 = *(_DWORD *)(v72 + 12); | |
if ( v427 ) | |
{ | |
v428 = (unsigned int *)(v72 + 12); | |
do | |
{ | |
v429 = *(_QWORD **)(v72 + 16); | |
result = sub_7101814274(); | |
if ( !v429 ) | |
break; | |
while ( v429 != (_QWORD *)result ) | |
{ | |
v429 = (_QWORD *)*v429; | |
if ( !v429 ) | |
goto LABEL_79; | |
} | |
v430 = __ldxr(v428); | |
if ( v430 == v427 ) | |
{ | |
if ( !__stxr(v427 + 1, v428) ) | |
{ | |
v431 = *(_QWORD *)(v72 + 24); | |
if ( !v431 ) | |
break; | |
result = sub_7101A6B7A8(v431 - 80, 0LL); | |
v432 = *(_QWORD *)(v431 + 8); | |
v433 = (unsigned int *)(v432 + 12); | |
do | |
{ | |
v434 = __ldaxr(v433); | |
v435 = v434 - 1; | |
} | |
while ( __stlxr(v435, v433) ); | |
if ( v435 ) | |
break; | |
*(_QWORD *)(v432 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(v431 - 80) + 32LL))(v431 - 80); | |
v73 = *(_QWORD *)(v4 + 112); | |
if ( !v73 ) | |
goto LABEL_80; | |
goto LABEL_573; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v427 = v430; | |
} | |
while ( v430 ); | |
} | |
} | |
LABEL_79: | |
v73 = *(_QWORD *)(v4 + 112); | |
if ( v73 ) | |
{ | |
LABEL_573: | |
v436 = *(_DWORD *)(v73 + 12); | |
if ( v436 ) | |
{ | |
v437 = (unsigned int *)(v73 + 12); | |
do | |
{ | |
v438 = *(_QWORD **)(v73 + 16); | |
result = sub_7101813B5C(result); | |
if ( !v438 ) | |
break; | |
while ( v438 != (_QWORD *)result ) | |
{ | |
v438 = (_QWORD *)*v438; | |
if ( !v438 ) | |
goto LABEL_80; | |
} | |
v439 = __ldxr(v437); | |
if ( v439 == v436 ) | |
{ | |
if ( !__stxr(v436 + 1, v437) ) | |
{ | |
v440 = *(_QWORD *)(v73 + 24); | |
if ( v440 ) | |
v441 = (_QWORD *)(v440 - 80); | |
else | |
v441 = 0LL; | |
if ( v440 ) | |
{ | |
sub_7101A76EC0(v441, v441 + 232); | |
v716.n128_u64[0] = 0xB4B2BC636C111D23LL; | |
v716.n128_u64[1] = (unsigned __int64)"waist"; | |
v717 = 5LL; | |
v718 = 0LL; | |
*(long double *)&v442 = sub_7101A767CC(v441, &v716); | |
v677 = vaddq_f32( | |
v445, | |
vmlaq_f32( | |
vmlaq_f32(vmulq_f32(v442, (float32x4_t)0), (float32x4_t)0, v443), | |
(float32x4_t)0, | |
v444)); | |
if ( v718 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v718 + 32LL))(v718); | |
v706 = v677; | |
sub_7101A770A4(v441, &v701); | |
if ( v703 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v703 + 32LL))(v703); | |
v446 = v441[11]; | |
v447 = (unsigned int *)(v446 + 12); | |
do | |
{ | |
v448 = __ldaxr(v447); | |
v449 = v448 - 1; | |
} | |
while ( __stlxr(v449, v447) ); | |
if ( !v449 ) | |
{ | |
*(_QWORD *)(v446 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v441 + 32LL))(v441); | |
} | |
} | |
break; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v436 = v439; | |
} | |
while ( v439 ); | |
} | |
} | |
LABEL_80: | |
*(_QWORD *)&v701 = 0x502E0018DFFDD7B3LL; | |
*((_QWORD *)&v701 + 1) = "kBallOpenEffectFrame"; | |
v702 = 20LL; | |
v703 = 0LL; | |
v74 = sub_7101810E50(&v701); | |
v75 = *(_DWORD *)(v4 + 240) + 1; | |
*(_DWORD *)(v4 + 472) = v74; | |
*(_DWORD *)(v4 + 476) = v74; | |
*(_DWORD *)(v4 + 240) = v75; | |
LABEL_81: | |
v700[0] = 0LL; | |
v700[1] = 0LL; | |
sub_710181306C(v700, v5); | |
*(long double *)&v76 = sub_7101815830(v700); | |
v77 = (_QWORD *)v700[0]; | |
v670 = v76; | |
if ( v700[0] ) | |
{ | |
v78 = (unsigned int *)(v700[0] + 8); | |
do | |
{ | |
v79 = __ldaxr(v78); | |
v80 = v79 - 1; | |
} | |
while ( __stlxr(v80, v78) ); | |
if ( !v80 ) | |
{ | |
v77[2] = 0LL; | |
v81 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v81 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v77; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v699[0] = 0LL; | |
v699[1] = 0LL; | |
sub_71009C3FA4(v699, v19 + 584); | |
*(long double *)&v82 = sub_710181591C(v699); | |
v83 = (_QWORD *)v699[0]; | |
v662 = v82; | |
if ( v699[0] ) | |
{ | |
v84 = (unsigned int *)(v699[0] + 8); | |
do | |
{ | |
v85 = __ldaxr(v84); | |
v86 = v85 - 1; | |
} | |
while ( __stlxr(v86, v84) ); | |
if ( !v86 ) | |
{ | |
v83[2] = 0LL; | |
v87 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v87 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v83; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v88 = *(_DWORD *)(v4 + 472); | |
if ( v88 ) | |
v89 = (float)(v88 - *(_DWORD *)(v4 + 476)) / (float)v88; | |
else | |
v89 = 1.0; | |
result = sub_710180A7B0(v4 + 480, COERCE_LONG_DOUBLE(vmlaq_n_f32(v670, vsubq_f32(v662, v670), v89))); | |
v90 = *(_DWORD *)(v4 + 476); | |
if ( v90 ) | |
{ | |
v91 = v90 - 1; | |
*(_DWORD *)(v4 + 476) = v91; | |
if ( v91 ) | |
goto LABEL_107; | |
} | |
*(_OWORD *)&v701 = 0uLL; | |
sub_7101812B7C(&v701, v4 + 512); | |
result = sub_71018171D4(&v701); | |
v92 = *(unsigned __int64 **)&v701; | |
v93 = result; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v94 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v95 = __ldaxr(v94); | |
v96 = v95 - 1; | |
} | |
while ( __stlxr(v96, v94) ); | |
if ( !v96 ) | |
{ | |
v92[2] = 0LL; | |
v97 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v97 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v92; | |
result = (__int64)sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
if ( v93 ) | |
result = sub_71001667B4(v93); | |
goto LABEL_426; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v450 = v453; | |
if ( !v453 ) | |
goto LABEL_76; | |
continue; | |
} | |
case 2: | |
goto LABEL_77; | |
case 3: | |
goto LABEL_81; | |
case 4: | |
v698[0] = 0LL; | |
v698[1] = 0LL; | |
sub_71009C3FA4(v698, v19 + 584); | |
v206 = sub_710181591C(v698); | |
v207 = (_QWORD *)v698[0]; | |
v673 = v206; | |
if ( v698[0] ) | |
{ | |
v208 = (unsigned int *)(v698[0] + 8); | |
do | |
{ | |
v209 = __ldaxr(v208); | |
v210 = v209 - 1; | |
} | |
while ( __stlxr(v210, v208) ); | |
if ( !v210 ) | |
{ | |
v207[2] = 0LL; | |
v211 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v211 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v207; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v212 = *(_DWORD *)(v4 + 220); | |
LODWORD(v701) = 1; | |
v706.n128_u64[1] = 0LL; | |
v707 = 0LL; | |
v709 = 0LL; | |
v710 = 0LL; | |
v708 = v673; | |
LODWORD(v213) = v212; | |
DWORD1(v213) = v212; | |
v705 = 0xCBF29CE484222645LL; | |
v706.n128_u64[0] = (unsigned __int64)&byte_7103896322; | |
*((_QWORD *)&v213 + 1) = v212; | |
*((_QWORD *)&v701 + 1) = 0xC4B7845AA559DF71LL; | |
v702 = (__int64)"bin/effect/field/particle/capture/get/ef_get_pokecenter.ptcl"; | |
v703 = 60LL; | |
v704 = 0LL; | |
v711 = v213; | |
sub_71018105B4(v4, &v701); | |
if ( v707 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v707 + 32LL))(v707); | |
if ( v704 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v704 + 32LL))(v704); | |
v705 = 0xCBF29CE484222645LL; | |
v706.n128_u64[0] = (unsigned __int64)&byte_7103896322; | |
v706.n128_u64[1] = 0LL; | |
v707 = 0LL; | |
v709 = 0LL; | |
LODWORD(v701) = 2; | |
v708 = v673; | |
v710 = 0LL; | |
*(_QWORD *)&v711 = 0x3F8000003F800000LL; | |
*((_QWORD *)&v711 + 1) = 1065353216LL; | |
*((_QWORD *)&v701 + 1) = 0xFDF4F0A221B60B36LL; | |
v702 = (__int64)"bin/effect/field/particle/capture/get/ef_get_absorb.ptcl"; | |
v703 = 56LL; | |
v704 = 0LL; | |
sub_71018105B4(v4, &v701); | |
if ( v707 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v707 + 32LL))(v707); | |
if ( v704 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v704 + 32LL))(v704); | |
*(_OWORD *)&v701 = 0uLL; | |
sub_71009C3FA4(&v701, v19 + 584); | |
v214 = (nn::os *)sub_710089C748(&v701); | |
v215 = *(unsigned __int64 **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v216 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v217 = __ldaxr(v216); | |
v218 = v217 - 1; | |
} | |
while ( __stlxr(v218, v216) ); | |
if ( !v218 ) | |
{ | |
v215[2] = 0LL; | |
v219 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v219 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v215; | |
v214 = sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
if ( !v721[0] ) | |
goto LABEL_253; | |
*(_OWORD *)&v701 = 0uLL; | |
v220 = sub_710196A07C(&v701, v721[0] + 1528); | |
v221 = *(_QWORD *)&v701; | |
if ( !*(_QWORD *)&v701 ) | |
goto LABEL_249; | |
v534 = *(_DWORD *)(*(_QWORD *)&v701 + 12LL); | |
if ( !v534 ) | |
goto LABEL_806; | |
v535 = (unsigned int *)(*(_QWORD *)&v701 + 12LL); | |
while ( 2 ) | |
{ | |
v536 = *(_QWORD **)(v221 + 16); | |
v220 = sub_71017E43A0(v220); | |
if ( !v536 ) | |
{ | |
LABEL_806: | |
v539 = 0LL; | |
v540 = *(_QWORD **)&v701; | |
if ( !*(_QWORD *)&v701 ) | |
goto LABEL_701; | |
goto LABEL_696; | |
} | |
while ( v536 != (_QWORD *)v220 ) | |
{ | |
v536 = (_QWORD *)*v536; | |
if ( !v536 ) | |
goto LABEL_806; | |
} | |
v537 = __ldxr(v535); | |
if ( v537 == v534 ) | |
{ | |
if ( !__stxr(v534 + 1, v535) ) | |
{ | |
v538 = *(_QWORD *)(v221 + 24); | |
if ( v538 ) | |
v539 = (_QWORD *)(v538 - 80); | |
else | |
v539 = 0LL; | |
v540 = *(_QWORD **)&v701; | |
if ( !*(_QWORD *)&v701 ) | |
goto LABEL_701; | |
LABEL_696: | |
v541 = (unsigned int *)(v540 + 1); | |
do | |
{ | |
v542 = __ldaxr(v541); | |
v543 = v542 - 1; | |
} | |
while ( __stlxr(v543, v541) ); | |
if ( !v543 ) | |
{ | |
v540[2] = 0LL; | |
v544 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v544 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v540; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
LABEL_701: | |
if ( !v539 ) | |
goto LABEL_249; | |
if ( v539[115] ) | |
{ | |
sub_71019A8974(); | |
v618 = *(_QWORD **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v539[117] = 3LL; | |
v619 = v618[11]; | |
v620 = (unsigned int *)(v619 + 12); | |
do | |
{ | |
v621 = __ldaxr(v620); | |
v622 = v621 - 1; | |
} | |
while ( __stlxr(v622, v620) ); | |
if ( !v622 ) | |
{ | |
*(_QWORD *)(v619 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v618 + 32LL))(v618); | |
} | |
} | |
} | |
else | |
{ | |
*(_QWORD *)&v701 = 0LL; | |
} | |
v545 = v539[11]; | |
v546 = (unsigned int *)(v545 + 12); | |
do | |
{ | |
v547 = __ldaxr(v546); | |
v548 = v547 - 1; | |
} | |
while ( __stlxr(v548, v546) ); | |
if ( v548 ) | |
{ | |
LABEL_249: | |
v214 = (nn::os *)v721[0]; | |
if ( !v721[0] ) | |
goto LABEL_253; | |
} | |
else | |
{ | |
*(_QWORD *)(v545 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v539 + 32LL))(v539); | |
v214 = (nn::os *)v721[0]; | |
if ( !v721[0] ) | |
goto LABEL_253; | |
} | |
v222 = *((_QWORD *)v214 + 11); | |
v223 = (unsigned int *)(v222 + 12); | |
do | |
{ | |
v224 = __ldaxr(v223); | |
v225 = v224 - 1; | |
} | |
while ( __stlxr(v225, v223) ); | |
if ( !v225 ) | |
{ | |
*(_QWORD *)(v222 + 24) = 0LL; | |
v214 = (nn::os *)(*(__int64 (__fastcall **)(nn::os *))(*(_QWORD *)v214 + 32LL))(v214); | |
v226 = *(_QWORD *)(v4 + 112); | |
if ( !v226 ) | |
goto LABEL_254; | |
goto LABEL_510; | |
} | |
LABEL_253: | |
v226 = *(_QWORD *)(v4 + 112); | |
if ( !v226 ) | |
goto LABEL_254; | |
LABEL_510: | |
v401 = *(_DWORD *)(v226 + 12); | |
if ( v401 ) | |
{ | |
v402 = (unsigned int *)(v226 + 12); | |
do | |
{ | |
v403 = *(nn::os **)(v226 + 16); | |
v214 = (nn::os *)sub_7101813B5C(v214); | |
if ( !v403 ) | |
break; | |
while ( v403 != v214 ) | |
{ | |
v403 = *(nn::os **)v403; | |
if ( !v403 ) | |
goto LABEL_254; | |
} | |
v404 = __ldxr(v402); | |
if ( v404 == v401 ) | |
{ | |
if ( !__stxr(v401 + 1, v402) ) | |
{ | |
v405 = *(_QWORD *)(v226 + 24); | |
if ( v405 ) | |
v406 = (_QWORD *)(v405 - 80); | |
else | |
v406 = 0LL; | |
if ( v405 ) | |
{ | |
if ( *(_QWORD *)(v4 + 280) ) | |
{ | |
sub_7100AD9360(); | |
if ( v716.n128_u64[0] ) | |
{ | |
v652 = (unsigned __int16)sub_7101A75890(v406) - 1710; | |
v653 = 0x2324FD0CD22465F9LL; | |
v654 = "PLAY_PL_CP_INTO_MONSTERBALL"; | |
v655 = 27LL; | |
switch ( v652 ) | |
{ | |
case 0: | |
break; | |
case 1: | |
v653 = 0xDD4AFD5BB8F7AB90LL; | |
v655 = 25LL; | |
v654 = "PLAY_PL_CP_INTO_SUPERBALL"; | |
break; | |
case 2: | |
v653 = 0x4B90CEF864A6A679LL; | |
v655 = 25LL; | |
v654 = "PLAY_PL_CP_INTO_HYPERBALL"; | |
break; | |
case 3: | |
v653 = 0x3654AAFE56F2C8CLL; | |
v655 = 28LL; | |
v654 = "PLAY_PL_CP_INTO_WINGARCHBALL"; | |
break; | |
default: | |
v653 = 0x18B8CB8F74055BE3LL; | |
v655 = 24LL; | |
v654 = "PLAY_PL_CP_INTO_TESTBALL"; | |
break; | |
} | |
*(_QWORD *)&v701 = v653; | |
*((_QWORD *)&v701 + 1) = v654; | |
v702 = v655; | |
v703 = 0LL; | |
if ( *v654 ) | |
{ | |
sub_710280B66C(v716.n128_u64[0], &v701, 0LL); | |
if ( v703 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v703 + 32LL))(v703); | |
} | |
v656 = v716.n128_u64[0]; | |
if ( v716.n128_u64[0] ) | |
{ | |
v657 = *(_QWORD *)(v716.n128_u64[0] + 88); | |
v658 = (unsigned int *)(v657 + 12); | |
do | |
{ | |
v659 = __ldaxr(v658); | |
v660 = v659 - 1; | |
} | |
while ( __stlxr(v660, v658) ); | |
if ( !v660 ) | |
{ | |
*(_QWORD *)(v657 + 24) = 0LL; | |
(*(void (__fastcall **)(unsigned __int64))(*(_QWORD *)v656 + 32LL))(v656); | |
} | |
} | |
} | |
} | |
else | |
{ | |
v716.n128_u64[0] = 0LL; | |
} | |
v407 = v406[11]; | |
v408 = (unsigned int *)(v407 + 12); | |
do | |
{ | |
v409 = __ldaxr(v408); | |
v410 = v409 - 1; | |
} | |
while ( __stlxr(v410, v408) ); | |
if ( !v410 ) | |
{ | |
*(_QWORD *)(v407 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v406 + 32LL))(v406); | |
} | |
} | |
break; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v401 = v404; | |
} | |
while ( v404 ); | |
} | |
LABEL_254: | |
sub_7100B1E8D8(v715); | |
v227 = *(_QWORD **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
*(_OWORD *)(v4 + 304) = *(_OWORD *)(*(_QWORD *)&v701 + 176LL); | |
v228 = v227[11]; | |
v229 = (unsigned int *)(v228 + 12); | |
do | |
{ | |
v230 = __ldaxr(v229); | |
v231 = v230 - 1; | |
} | |
while ( __stlxr(v231, v229) ); | |
if ( !v231 ) | |
{ | |
*(_QWORD *)(v228 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v227 + 32LL))(v227); | |
} | |
} | |
*(_QWORD *)&v701 = 0xA6A8253ED7A82BA4LL; | |
*((_QWORD *)&v701 + 1) = "kPokeCaptureFrame"; | |
v702 = 17LL; | |
v703 = 0LL; | |
v232 = sub_7101810E50(&v701); | |
v233 = *(_DWORD *)(v4 + 240) + 1; | |
*(_DWORD *)(v4 + 472) = v232; | |
*(_DWORD *)(v4 + 476) = v232; | |
*(_DWORD *)(v4 + 240) = v233; | |
LABEL_260: | |
v697[0] = 0LL; | |
v697[1] = 0LL; | |
sub_710181306C(v697, v5); | |
*(long double *)&v234 = sub_7101815830(v697); | |
v235 = (_QWORD *)v697[0]; | |
v667 = v234; | |
if ( v697[0] ) | |
{ | |
v236 = (unsigned int *)(v697[0] + 8); | |
do | |
{ | |
v237 = __ldaxr(v236); | |
v238 = v237 - 1; | |
} | |
while ( __stlxr(v238, v236) ); | |
if ( !v238 ) | |
{ | |
v235[2] = 0LL; | |
v239 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v239 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v235; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v696[0] = 0LL; | |
v696[1] = 0LL; | |
sub_71009C3FA4(v696, v19 + 584); | |
*(long double *)&v240 = sub_710181591C(v696); | |
v241 = (_QWORD *)v696[0]; | |
v661 = v240; | |
if ( v696[0] ) | |
{ | |
v242 = (unsigned int *)(v696[0] + 8); | |
do | |
{ | |
v243 = __ldaxr(v242); | |
v244 = v243 - 1; | |
} | |
while ( __stlxr(v244, v242) ); | |
if ( !v244 ) | |
{ | |
v241[2] = 0LL; | |
v245 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v245 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v241; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v246 = *(_DWORD *)(v4 + 476); | |
if ( v246 ) | |
{ | |
v247 = v246 - 1; | |
v248 = v247 == 0; | |
*(_DWORD *)(v4 + 476) = v247; | |
} | |
else | |
{ | |
v248 = 1; | |
} | |
v716.n128_u64[0] = 0xA7B67DF7865A5493LL; | |
v716.n128_u64[1] = (unsigned __int64)"kPokeCaptureDurationEaseFunc"; | |
v717 = 28LL; | |
v718 = 0LL; | |
*(_QWORD *)&v701 = 0x38A0599F0B969D3ALL; | |
*((_QWORD *)&v701 + 1) = "capture_director"; | |
v702 = 16LL; | |
v703 = 0LL; | |
v249 = sub_7100DA3F80(&v701, &v716); | |
if ( v703 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v703 + 32LL))(v703); | |
v251 = *(_DWORD *)(v4 + 472); | |
if ( v251 ) | |
*(float *)&v250 = (float)(v251 - *(_DWORD *)(v4 + 476)) / (float)v251; | |
else | |
LODWORD(v250) = 1.0; | |
v252 = ((long double (__fastcall *)(long double))off_71040C7110[v249])(v250); | |
v674 = *(float *)&v252 + 0.0; | |
if ( v718 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v718 + 32LL))(v718); | |
sub_710180A7B0(v4 + 592, COERCE_LONG_DOUBLE(vmlaq_n_f32(v661, vsubq_f32(v667, v661), v674))); | |
result = sub_7100B1E8D8(v715); | |
if ( v716.n128_u64[0] ) | |
{ | |
v695[0] = 0LL; | |
v695[1] = 0LL; | |
v253 = (float)(1.0 - v674) > 0.00000011921; | |
v675 = 1.0 - v674; | |
sub_71007C4B3C(v695, v715); | |
sub_7101816028(v695, v253); | |
v254 = (_QWORD *)v695[0]; | |
if ( v695[0] ) | |
{ | |
v255 = (unsigned int *)(v695[0] + 8); | |
do | |
{ | |
v256 = __ldaxr(v255); | |
v257 = v256 - 1; | |
} | |
while ( __stlxr(v257, v255) ); | |
if ( !v257 ) | |
{ | |
v254[2] = 0LL; | |
v258 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v258 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v254; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
if ( v675 <= 0.00000011921 ) | |
{ | |
result = v716.n128_u64[0]; | |
if ( !v716.n128_u64[0] ) | |
goto LABEL_359; | |
} | |
else | |
{ | |
*(float *)&v259 = v675; | |
result = v716.n128_u64[0]; | |
*((float *)&v259 + 1) = v675; | |
*(_BYTE *)(v716.n128_u64[0] + 224) = 1; | |
*((_QWORD *)&v259 + 1) = LODWORD(v675); | |
*(_OWORD *)(result + 176) = v259; | |
if ( !result ) | |
goto LABEL_359; | |
} | |
v297 = *(_QWORD *)(result + 88); | |
v298 = (unsigned int *)(v297 + 12); | |
do | |
{ | |
v299 = __ldaxr(v298); | |
v300 = v299 - 1; | |
} | |
while ( __stlxr(v300, v298) ); | |
if ( !v300 ) | |
{ | |
*(_QWORD *)(v297 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)result + 32LL))(result); | |
if ( !v248 ) | |
goto LABEL_107; | |
LABEL_360: | |
*(_OWORD *)&v701 = 0uLL; | |
sub_7101812B7C(&v701, v4 + 624); | |
v301 = sub_71018171D4(&v701); | |
v302 = *(unsigned __int64 **)&v701; | |
v303 = v301; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v304 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v305 = __ldaxr(v304); | |
v306 = v305 - 1; | |
} | |
while ( __stlxr(v306, v304) ); | |
if ( !v306 ) | |
{ | |
v302[2] = 0LL; | |
v307 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v307 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v302; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
if ( v303 ) | |
sub_71001667B4(v303); | |
++*v54; | |
result = sub_7101AA3CC8(v19, 1LL); | |
v98 = (_QWORD *)v715[0]; | |
if ( v715[0] ) | |
goto LABEL_108; | |
goto LABEL_113; | |
} | |
} | |
LABEL_359: | |
if ( !v248 ) | |
goto LABEL_107; | |
goto LABEL_360; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v534 = v537; | |
if ( !v537 ) | |
goto LABEL_806; | |
continue; | |
} | |
case 5: | |
goto LABEL_260; | |
case 6: | |
*(_QWORD *)&v701 = 0x11E1C1DDD3081BEALL; | |
*((_QWORD *)&v701 + 1) = "Play_Ba_sys_ball_light"; | |
v702 = 22LL; | |
v703 = 0LL; | |
if ( !*(_QWORD *)(v4 + 280) ) | |
{ | |
v716.n128_u64[0] = 0LL; | |
goto LABEL_310; | |
} | |
sub_7100AD9360(); | |
v613 = (_QWORD *)v716.n128_u64[0]; | |
if ( !v716.n128_u64[0] ) | |
goto LABEL_310; | |
if ( **((_BYTE **)&v701 + 1) ) | |
{ | |
sub_710280B66C(v716.n128_u64[0], &v701, 0LL); | |
v613 = (_QWORD *)v716.n128_u64[0]; | |
if ( !v716.n128_u64[0] ) | |
goto LABEL_310; | |
} | |
v614 = v613[11]; | |
v615 = (unsigned int *)(v614 + 12); | |
do | |
{ | |
v616 = __ldaxr(v615); | |
v617 = v616 - 1; | |
} | |
while ( __stlxr(v617, v615) ); | |
if ( v617 ) | |
{ | |
LABEL_310: | |
v269 = v703; | |
if ( !v703 ) | |
goto LABEL_312; | |
goto LABEL_311; | |
} | |
*(_QWORD *)(v614 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v613 + 32LL))(v613); | |
v269 = v703; | |
if ( v703 ) | |
LABEL_311: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v269 + 32LL))(v269); | |
LABEL_312: | |
v709 = 0LL; | |
v705 = 0xCBF29CE484222645LL; | |
v706.n128_u64[0] = (unsigned __int64)&byte_7103896322; | |
v706.n128_u64[1] = 0LL; | |
v707 = 0LL; | |
LODWORD(v701) = 3; | |
*((_QWORD *)&v701 + 1) = 0x57C31A4D900ABDC4LL; | |
*(_QWORD *)&v711 = 0x3F8000003F800000LL; | |
*((_QWORD *)&v711 + 1) = 1065353216LL; | |
v710 = 0LL; | |
v702 = (__int64)"bin/effect/field/particle/capture/get/ef_get_close_ring.ptcl"; | |
v703 = 60LL; | |
v704 = 0LL; | |
v694[0] = 0LL; | |
v694[1] = 0LL; | |
sub_710181306C(v694, v5); | |
v270 = sub_7101815830(v694); | |
v271 = (unsigned __int64 *)v694[0]; | |
v708 = v270; | |
if ( v694[0] ) | |
{ | |
v272 = (unsigned int *)(v694[0] + 8); | |
do | |
{ | |
v273 = __ldaxr(v272); | |
v274 = v273 - 1; | |
} | |
while ( __stlxr(v274, v272) ); | |
if ( !v274 ) | |
{ | |
v271[2] = 0LL; | |
v275 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v275 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v271; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
sub_71018105B4(v4, &v701); | |
if ( v707 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v707 + 32LL))(v707); | |
result = v704; | |
if ( v704 ) | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v704 + 32LL))(v704); | |
v276 = *(_QWORD *)(v4 + 264); | |
if ( v276 ) | |
{ | |
v567 = *(_DWORD *)(v276 + 12); | |
if ( v567 ) | |
{ | |
v568 = (unsigned int *)(v276 + 12); | |
do | |
{ | |
v569 = *(_QWORD **)(v276 + 16); | |
result = sub_7101814274(); | |
if ( !v569 ) | |
break; | |
while ( v569 != (_QWORD *)result ) | |
{ | |
v569 = (_QWORD *)*v569; | |
if ( !v569 ) | |
goto LABEL_323; | |
} | |
v570 = __ldxr(v568); | |
if ( v570 == v567 ) | |
{ | |
if ( !__stxr(v567 + 1, v568) ) | |
{ | |
v571 = *(_QWORD *)(v276 + 24); | |
if ( v571 ) | |
{ | |
result = sub_7101A6B7A8(v571 - 80, 1LL); | |
v572 = *(_QWORD *)(v571 + 8); | |
v573 = (unsigned int *)(v572 + 12); | |
do | |
{ | |
v574 = __ldaxr(v573); | |
v575 = v574 - 1; | |
} | |
while ( __stlxr(v575, v573) ); | |
if ( !v575 ) | |
{ | |
*(_QWORD *)(v572 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(v571 - 80) + 32LL))(v571 - 80); | |
} | |
} | |
break; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v567 = v570; | |
} | |
while ( v570 ); | |
} | |
} | |
LABEL_323: | |
*(_QWORD *)(v4 + 472) = 0x200000003LL; | |
goto LABEL_347; | |
case 7: | |
v160 = *(_DWORD *)(v4 + 476); | |
if ( v160 ) | |
{ | |
v161 = v160 - 1; | |
*(_DWORD *)(v4 + 476) = v161; | |
if ( v161 ) | |
goto LABEL_107; | |
} | |
v721[0] = 0LL; | |
v721[1] = 0LL; | |
sub_710181306C(v721, v4 + 112); | |
*(long double *)&v162 = sub_7101815830(v721); | |
v163 = (_QWORD *)v721[0]; | |
v672 = v162; | |
if ( v721[0] ) | |
{ | |
v164 = (unsigned int *)(v721[0] + 8); | |
do | |
{ | |
v165 = __ldaxr(v164); | |
v166 = v165 - 1; | |
} | |
while ( __stlxr(v166, v164) ); | |
if ( !v166 ) | |
{ | |
v163[2] = 0LL; | |
v167 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v167 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v163; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v720[0] = 0LL; | |
v720[1] = 0LL; | |
sub_71009C3FA4(v720, v19 + 584); | |
*(long double *)&v168 = sub_710181591C(v720); | |
v169 = (_QWORD *)v720[0]; | |
v663 = v168; | |
if ( v720[0] ) | |
{ | |
v170 = (unsigned int *)(v720[0] + 8); | |
do | |
{ | |
v171 = __ldaxr(v170); | |
v172 = v171 - 1; | |
} | |
while ( __stlxr(v172, v170) ); | |
if ( !v172 ) | |
{ | |
v169[2] = 0LL; | |
v173 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v173 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v169; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v174 = *(unsigned __int8 *)(v4 + 161); | |
a1[17].n128_u32[0] = v174; | |
if ( v174 ) | |
{ | |
v200 = v672; | |
v202 = 0x4316DFD6A47D1C03LL; | |
v203 = &v716; | |
v204 = 10LL; | |
v201 = "kSpinFrame"; | |
LABEL_223: | |
a1[18] = v672; | |
a1[19] = v200; | |
v203->n128_u64[0] = v202; | |
v203->n128_u64[1] = (unsigned __int64)v201; | |
v203[1].n128_u64[0] = v204; | |
v203[1].n128_u64[1] = 0LL; | |
result = sub_7101810E50(v203); | |
if ( (unsigned int)result <= 1 ) | |
v205 = 1; | |
else | |
v205 = result; | |
*(_DWORD *)(v4 + 472) = v205; | |
*(_DWORD *)(v4 + 476) = v205; | |
LABEL_347: | |
++*(_DWORD *)(v4 + 240); | |
v98 = (_QWORD *)v715[0]; | |
if ( v715[0] ) | |
goto LABEL_108; | |
goto LABEL_113; | |
} | |
*(_QWORD *)&v701 = 0x4644005F09CDAEA0LL; | |
*((_QWORD *)&v701 + 1) = "kLandOffset"; | |
v702 = 11LL; | |
v703 = 0LL; | |
v175 = sub_7101808DF0(&v701); | |
*(_QWORD *)&v701 = 0x36AEBE022B07D8C6LL; | |
*((_QWORD *)&v701 + 1) = "kLandPosFindRadius"; | |
v702 = 18LL; | |
v703 = 0LL; | |
*(float *)&v176 = sub_7101808DF0(&v701); | |
v177 = v176; | |
*(_QWORD *)&v701 = 0xFAD3CB299573945ELL; | |
*((_QWORD *)&v701 + 1) = "kTumbleOffsetInner"; | |
v702 = 18LL; | |
v703 = 0LL; | |
v178 = sub_7101808DF0(&v701); | |
*(_QWORD *)&v701 = 0x43C02D6317D76B85LL; | |
*((_QWORD *)&v701 + 1) = "kTumbleOffsetOuter"; | |
v702 = 18LL; | |
v703 = 0LL; | |
v179 = sub_7101808DF0(&v701); | |
v180 = vsubq_f32(v672, v663); | |
v181 = vmulq_f32(v180, v180); | |
v181.n128_u64[0] = vadd_f32((float32x2_t)vextq_s8(v181, v181, 8uLL).n128_u64[0], (float32x2_t)v181.n128_u64[0]).n64_u64[0]; | |
v181.n128_u64[0] = vpadd_f32((float32x2_t)v181.n128_u64[0], (float32x2_t)v181.n128_u64[0]).n64_u64[0]; | |
if ( v181.n128_f32[0] > 0.00000011921 ) | |
{ | |
v181.n128_u64[1] = v181.n128_u64[0]; | |
v399 = vrsqrteq_f32(v181); | |
v400 = vmulq_f32(v399, vrsqrtsq_f32(v399, vmulq_f32(v181, v399))); | |
v182 = vandq_s8( | |
vmulq_f32(v180, vmulq_f32(v400, vrsqrtsq_f32(v400, vmulq_f32(v181, v400)))), | |
vmvnq_s8(vceqzq_f32(v181))); | |
} | |
else | |
{ | |
v182 = (int8x16_t)xmmword_7103788D10; | |
} | |
v664 = v182; | |
v183 = v179 - v178; | |
v184 = atomic_load((unsigned __int8 *)&qword_71042A7010); | |
if ( (v184 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A7010) ) | |
{ | |
sub_7100000250((__int64)sub_71007B42F8, (__int64)&qword_71042A7000, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A7010); | |
} | |
qword_71042A6FF8 = qword_71042A7000; | |
v185 = *(__int64 **)(qword_71042A7000 + 216); | |
v186 = v185[1]; | |
v187 = v186 + *v185; | |
v188 = v186 ^ *v185; | |
*v185 = v188 ^ __ROR8__(*v185, 40) ^ (v188 << 16); | |
v185[1] = __ROR8__(v188, 27); | |
*(_OWORD *)&v701 = 0uLL; | |
v665 = vmulq_n_f32(v664, v178 + (float)((float)(v183 * (float)((float)v187 * 5.421e-20)) + 0.0)); | |
sub_71009C3FA4(&v701, v19 + 584); | |
sub_710089C748(&v701); | |
v716 = vaddq_f32(v672, v665); | |
v189 = sub_710198AFD4(v719, &v716, v177); | |
v190 = v719; | |
v666 = v189; | |
if ( !v719 ) | |
goto LABEL_216; | |
v191 = *(_QWORD *)(v719 + 88); | |
v192 = (unsigned int *)(v191 + 12); | |
do | |
{ | |
v193 = __ldaxr(v192); | |
v194 = v193 - 1; | |
} | |
while ( __stlxr(v194, v192) ); | |
if ( !v194 ) | |
{ | |
*(_QWORD *)(v191 + 24) = 0LL; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v190 + 32LL))(v190); | |
v195 = *(_QWORD **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
goto LABEL_217; | |
} | |
else | |
{ | |
LABEL_216: | |
v195 = *(_QWORD **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
LABEL_217: | |
v196 = (unsigned int *)(v195 + 1); | |
do | |
{ | |
v197 = __ldaxr(v196); | |
v198 = v197 - 1; | |
} | |
while ( __stlxr(v198, v196) ); | |
if ( !v198 ) | |
{ | |
v195[2] = 0LL; | |
v199 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v199 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v195; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
} | |
v200 = *(float32x4_t *)&v666; | |
v200.n128_f32[1] = v175 + *((float *)&v666 + 1); | |
v201 = "kMoveToGroundFrame"; | |
v202 = 0x108EFC242A8FEA2ELL; | |
v203 = (float32x4_t *)&v701; | |
v204 = 18LL; | |
goto LABEL_223; | |
case 8: | |
v291 = *(_DWORD *)(v4 + 476); | |
if ( v291 ) | |
{ | |
v292 = v291 - 1; | |
v293 = v292 == 0; | |
*(_DWORD *)(v4 + 476) = v292; | |
v294 = *v5; | |
if ( !v294 ) | |
goto LABEL_345; | |
} | |
else | |
{ | |
v293 = 1; | |
v294 = *v5; | |
if ( !v294 ) | |
goto LABEL_345; | |
} | |
v576 = *(_DWORD *)(v294 + 12); | |
if ( !v576 ) | |
goto LABEL_345; | |
v577 = (unsigned int *)(v294 + 12); | |
while ( 2 ) | |
{ | |
v578 = *(_QWORD **)(v294 + 16); | |
result = sub_7101813B5C(result); | |
if ( !v578 ) | |
goto LABEL_345; | |
while ( v578 != (_QWORD *)result ) | |
{ | |
v578 = (_QWORD *)*v578; | |
if ( !v578 ) | |
goto LABEL_345; | |
} | |
v579 = __ldxr(v577); | |
if ( v579 != v576 ) | |
{ | |
__clrex(); | |
goto LABEL_760; | |
} | |
if ( __stxr(v576 + 1, v577) ) | |
{ | |
LABEL_760: | |
v576 = v579; | |
if ( !v579 ) | |
goto LABEL_345; | |
continue; | |
} | |
break; | |
} | |
v580 = *(_QWORD *)(v294 + 24); | |
if ( v580 ) | |
v581 = (_QWORD *)(v580 - 80); | |
else | |
v581 = 0LL; | |
if ( !v580 ) | |
goto LABEL_345; | |
result = sub_71008C69BC(v581); | |
if ( v716.n128_u64[0] ) | |
{ | |
v582 = *(_DWORD *)(v4 + 472); | |
if ( v582 ) | |
*(float *)&v3 = (float)(v582 - *(_DWORD *)(v4 + 476)) / (float)v582; | |
else | |
LODWORD(v3) = 1.0; | |
v679 = a1[18]; | |
if ( a1[17].n128_u32[0] ) | |
{ | |
sub_71018090D0(result, v3); | |
} | |
else | |
{ | |
v583 = a1[19].n128_f32[0]; | |
v584 = off_71040C71B0(result, v3); | |
v585 = v583 - v679.n128_f32[0]; | |
v586 = a1[18].n128_f32[1]; | |
v587 = a1[19].n128_f32[1]; | |
*(float *)&v680 = v679.n128_f32[0] + (float)(v585 * *(float *)&v584); | |
v588 = off_71040C71F8(v3); | |
v589 = v587 - v586; | |
v590 = a1[19].n128_f32[2]; | |
*(float *)&v588 = v586 + (float)(v589 * *(float *)&v588); | |
v591 = a1[18].n128_f32[2]; | |
v669 = LODWORD(v588); | |
v593 = off_71040C71B0(v592, v3); | |
v594.n128_u64[0] = __PAIR64__(v669, v680); | |
*(_QWORD *)&v701 = 0x5B346C99AB047B6ALL; | |
*((_QWORD *)&v701 + 1) = "kTumbleRotDegree"; | |
v594.n128_u64[1] = COERCE_UNSIGNED_INT(v591 + (float)((float)(v590 - v591) * *(float *)&v593)); | |
v702 = 16LL; | |
v703 = 0LL; | |
v679 = v594; | |
v595 = (float)(sub_7101808DF0(&v701) * 3.1416) / 180.0; | |
v597 = off_71040C71B0(v596, v3); | |
v598 = v595 * *(float *)&v597; | |
LODWORD(v597) = 0; | |
v599 = sub_71008A7FF4(0.0, v598 + 0.0, v597); | |
} | |
result = v716.n128_u64[0]; | |
*(_BYTE *)(v716.n128_u64[0] + 224) = 1; | |
*(long double *)(result + 192) = v599; | |
*(float32x4_t *)(result + 208) = v679; | |
if ( result ) | |
{ | |
v600 = *(_QWORD *)(result + 88); | |
v601 = (unsigned int *)(v600 + 12); | |
do | |
{ | |
v602 = __ldaxr(v601); | |
v603 = v602 - 1; | |
} | |
while ( __stlxr(v603, v601) ); | |
if ( !v603 ) | |
{ | |
*(_QWORD *)(v600 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)result + 32LL))(result); | |
} | |
} | |
} | |
v604 = v581[11]; | |
v605 = (unsigned int *)(v604 + 12); | |
do | |
{ | |
v606 = __ldaxr(v605); | |
v607 = v606 - 1; | |
} | |
while ( __stlxr(v607, v605) ); | |
if ( v607 ) | |
{ | |
LABEL_345: | |
if ( !v293 ) | |
goto LABEL_107; | |
goto LABEL_346; | |
} | |
*(_QWORD *)(v604 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(_QWORD *))(*v581 + 32LL))(v581); | |
if ( v293 ) | |
{ | |
LABEL_346: | |
*(_QWORD *)&v701 = 0xB348A202FBE69864LL; | |
*((_QWORD *)&v701 + 1) = "kWaitBeforeJudgeFrame"; | |
v702 = 21LL; | |
v703 = 0LL; | |
result = sub_7101810E50(&v701); | |
*(_DWORD *)(v4 + 472) = result; | |
*(_DWORD *)(v4 + 476) = result; | |
goto LABEL_347; | |
} | |
LABEL_107: | |
v98 = (_QWORD *)v715[0]; | |
if ( v715[0] ) | |
{ | |
LABEL_108: | |
v99 = (unsigned int *)(v98 + 1); | |
do | |
{ | |
v100 = __ldaxr(v99); | |
v101 = v100 - 1; | |
} | |
while ( __stlxr(v101, v99) ); | |
if ( !v101 ) | |
{ | |
v98[2] = 0LL; | |
v102 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v102 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v98; | |
result = (__int64)sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
LABEL_113: | |
if ( v19 ) | |
{ | |
v103 = *(_QWORD *)(v19 + 88); | |
v104 = (unsigned int *)(v103 + 12); | |
do | |
{ | |
v105 = __ldaxr(v104); | |
v106 = v105 - 1; | |
} | |
while ( __stlxr(v106, v104) ); | |
if ( !v106 ) | |
{ | |
*(_QWORD *)(v103 + 24) = 0LL; | |
return (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v19 + 32LL))(v19); | |
} | |
} | |
return result; | |
case 9: | |
v118 = *(_DWORD *)(v4 + 476); | |
if ( v118 ) | |
{ | |
v119 = v118 - 1; | |
*(_DWORD *)(v4 + 476) = v119; | |
if ( v119 ) | |
goto LABEL_107; | |
} | |
*v54 = 10; | |
goto LABEL_140; | |
case 10: | |
LABEL_140: | |
if ( (unsigned int)capture_shake_check((capture_info *)(v4 + 320)) == 2 )// Return value of 2 is a failure. | |
{ | |
result = sub_7101A3A960(v19, 0LL); | |
v120 = 15; | |
goto LABEL_427; | |
} | |
++*v54; | |
LABEL_350: | |
v295 = *(_DWORD *)(v4 + 464); | |
v296 = *(_QWORD *)(v4 + 264); | |
if ( v295 >= 3 ) | |
v295 = 3; | |
if ( !v296 ) | |
goto LABEL_353; | |
v504 = *(_DWORD *)(v296 + 12); | |
if ( !v504 ) | |
goto LABEL_353; | |
v505 = (unsigned int *)(v296 + 12); | |
v506 = dword_7103788F90[v295]; | |
while ( 1 ) | |
{ | |
v507 = *(_QWORD **)(v296 + 16); | |
v508 = sub_7101814274(); | |
if ( !v507 ) | |
goto LABEL_353; | |
while ( v507 != (_QWORD *)v508 ) | |
{ | |
v507 = (_QWORD *)*v507; | |
if ( !v507 ) | |
goto LABEL_353; | |
} | |
v509 = __ldxr(v505); | |
if ( v509 == v504 ) | |
{ | |
if ( !__stxr(v504 + 1, v505) ) | |
{ | |
v510 = *(_QWORD *)(v296 + 24); | |
if ( !v510 ) | |
goto LABEL_353; | |
sub_7101A6B7A8(v510 - 80, v506); | |
v511 = *(_QWORD *)(v510 + 8); | |
v512 = (unsigned int *)(v511 + 12); | |
do | |
{ | |
v513 = __ldaxr(v512); | |
v514 = v513 - 1; | |
} | |
while ( __stlxr(v514, v512) ); | |
if ( v514 ) | |
{ | |
LABEL_353: | |
result = *(_QWORD *)(v4 + 280); | |
if ( !result ) | |
goto LABEL_354; | |
LABEL_649: | |
sub_7100AD9360(); | |
result = v716.n128_u64[0]; | |
if ( v716.n128_u64[0] ) | |
{ | |
*(_QWORD *)&v701 = 0xD80B7AA71D1F3086LL; | |
*((_QWORD *)&v701 + 1) = "PLAY_BA_SYS_BALL_SPIN"; | |
v702 = 21LL; | |
v703 = 0LL; | |
sub_710280B66C(v716.n128_u64[0], &v701, 0LL); | |
if ( v703 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v703 + 32LL))(v703); | |
result = v716.n128_u64[0]; | |
if ( v716.n128_u64[0] ) | |
{ | |
v515 = *(_QWORD *)(v716.n128_u64[0] + 88); | |
v516 = (unsigned int *)(v515 + 12); | |
do | |
{ | |
v517 = __ldaxr(v516); | |
v518 = v517 - 1; | |
} | |
while ( __stlxr(v518, v516) ); | |
if ( !v518 ) | |
{ | |
*(_QWORD *)(v515 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)result + 32LL))(result); | |
} | |
} | |
} | |
} | |
else | |
{ | |
*(_QWORD *)(v511 + 24) = 0LL; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v510 - 80) + 32LL))(v510 - 80); | |
result = *(_QWORD *)(v4 + 280); | |
if ( result ) | |
goto LABEL_649; | |
LABEL_354: | |
v716.n128_u64[0] = 0LL; | |
} | |
goto LABEL_426; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v504 = v509; | |
if ( !v509 ) | |
goto LABEL_353; | |
} | |
case 11: | |
goto LABEL_350; | |
case 12: | |
v121 = *(_QWORD *)(v4 + 264); | |
if ( !v121 ) | |
goto LABEL_143; | |
v2 = (_QWORD *)*(unsigned int *)(v121 + 12); | |
if ( !(_DWORD)v2 ) | |
goto LABEL_143; | |
v549 = (unsigned int *)(v121 + 12); | |
while ( 1 ) | |
{ | |
v550 = *(_QWORD **)(v121 + 16); | |
result = sub_7101814274(); | |
if ( !v550 ) | |
goto LABEL_143; | |
while ( v550 != (_QWORD *)result ) | |
{ | |
v550 = (_QWORD *)*v550; | |
if ( !v550 ) | |
goto LABEL_143; | |
} | |
v551 = __ldxr(v549); | |
if ( v551 == (_DWORD)v2 ) | |
{ | |
if ( !__stxr((_DWORD)v2 + 1, v549) ) | |
{ | |
v2 = *(_QWORD **)(v121 + 24); | |
if ( v2 ) | |
{ | |
result = sub_7101A6B9C0(v2 - 10); | |
v552 = v2[1]; | |
v553 = result; | |
v554 = (unsigned int *)(v552 + 12); | |
do | |
{ | |
v555 = __ldaxr(v554); | |
v556 = v555 - 1; | |
} | |
while ( __stlxr(v556, v554) ); | |
if ( v556 ) | |
{ | |
if ( (result & 1) == 0 ) | |
goto LABEL_107; | |
} | |
else | |
{ | |
*(_QWORD *)(v552 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(_QWORD *))(*(v2 - 10) + 32LL))(v2 - 10); | |
if ( (v553 & 1) == 0 ) | |
goto LABEL_107; | |
} | |
} | |
LABEL_143: | |
v122 = *(_DWORD *)(v4 + 468); | |
if ( v122 == 2 ) | |
{ | |
if ( *(_DWORD *)(v4 + 448) == 1 ) | |
goto LABEL_465; | |
} | |
else if ( !v122 && *(_DWORD *)(v4 + 448) != 2 ) | |
{ | |
LABEL_465: | |
*(_BYTE *)(v19 + 2078) = 1; | |
v693 = v19; | |
if ( v19 ) | |
{ | |
v373 = *(_QWORD *)(v19 + 88); | |
v374 = *(__int64 (__fastcall ****)(_QWORD))(v373 + 24); | |
if ( v374 ) | |
{ | |
if ( !*(_QWORD *)(v373 + 16) ) | |
*(_QWORD *)(v373 + 16) = (**v374)(v374); | |
v375 = (unsigned int *)(v373 + 12); | |
do | |
v376 = __ldaxr(v375); | |
while ( __stlxr(v376 + 1, v375) ); | |
v377 = (nn::os *)sub_710181115C(a1, v4, &v693); | |
v378 = *(_QWORD *)(v19 + 88); | |
v379 = (unsigned int *)(v378 + 12); | |
do | |
{ | |
v380 = __ldaxr(v379); | |
v381 = v380 - 1; | |
} | |
while ( __stlxr(v381, v379) ); | |
if ( v381 ) | |
{ | |
if ( !*(_BYTE *)(v19 + 2082) ) | |
{ | |
LABEL_475: | |
v382 = *(_QWORD *)(v19 + 2736); | |
CurrentThread = nn::os::GetCurrentThread(v377); | |
v384 = CurrentThread; | |
v385 = (unsigned __int64 *)(v382 + 32); | |
do | |
{ | |
if ( __ldaxr(v385) ) | |
{ | |
while ( 1 ) | |
{ | |
__clrex(); | |
nn::os::WaitLightEvent(v382 + 20); | |
while ( !__ldaxr(v385) ) | |
{ | |
if ( !__stxr(v384, v385) ) | |
goto LABEL_489; | |
} | |
} | |
} | |
} | |
while ( __stxr(CurrentThread, v385) ); | |
LABEL_489: | |
if ( *(_QWORD *)(v382 + 8) ) | |
*(_QWORD *)(v382 + 8) = 0LL; | |
atomic_store(0LL, (unsigned __int64 *)(v382 + 32)); | |
nn::os::SignalLightEvent(); | |
sub_7101A9CC88(v19); | |
*(_BYTE *)(v19 + 2082) = 1; | |
} | |
} | |
else | |
{ | |
*(_QWORD *)(v378 + 24) = 0LL; | |
v377 = (nn::os *)(*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v19 + 32LL))(v19); | |
if ( !*(_BYTE *)(v19 + 2082) ) | |
goto LABEL_475; | |
} | |
v692 = v19; | |
v4 = *(_QWORD *)(v19 + 88); | |
v393 = *(__int64 (__fastcall ****)(_QWORD))(v4 + 24); | |
if ( v393 ) | |
{ | |
if ( !*(_QWORD *)(v4 + 16) ) | |
*(_QWORD *)(v4 + 16) = (**v393)(v393); | |
v394 = (unsigned int *)(v4 + 12); | |
do | |
v395 = __ldaxr(v394); | |
while ( __stlxr(v395 + 1, v394) ); | |
result = sub_71018118B0(&v692); | |
v396 = *(_QWORD *)(v19 + 88); | |
v397 = (unsigned int *)(v396 + 12); | |
do | |
v398 = __ldaxr(v397); | |
while ( __stlxr(v398 - 1, v397) ); | |
if ( v398 == 1 ) | |
{ | |
*(_QWORD *)(v396 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v19 + 32LL))(v19); | |
} | |
v120 = 13; | |
goto LABEL_427; | |
} | |
} | |
LABEL_909: | |
nn::diag::detail::AbortImpl( | |
(nn::diag::detail *)&byte_7103896322, | |
&byte_7103896322, | |
&byte_7103896322, | |
0LL, | |
v18); | |
LABEL_910: | |
v638 = v2[3]; | |
if ( v638 ) | |
v630 = (_QWORD *)(v638 - 80); | |
else | |
v630 = 0LL; | |
v631 = (__int64 *)v716.n128_u64[0]; | |
if ( v716.n128_u64[0] ) | |
{ | |
LABEL_914: | |
v639 = (unsigned int *)(v631 + 1); | |
do | |
{ | |
v640 = __ldaxr(v639); | |
v641 = v640 - 1; | |
} | |
while ( __stlxr(v641, v639) ); | |
if ( !v641 ) | |
{ | |
v631[2] = 0LL; | |
v642 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v642 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v721[0] = *v631; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), v721); | |
} | |
} | |
LABEL_919: | |
if ( v630 ) | |
{ | |
if ( *(_QWORD *)((char *)v630 + 852) ) | |
{ | |
sub_7101A9EE74(v19); | |
v643 = v630[11]; | |
v644 = (unsigned int *)(v643 + 12); | |
do | |
{ | |
v645 = __ldaxr(v644); | |
v646 = v645 - 1; | |
} | |
while ( __stlxr(v646, v644) ); | |
if ( !v646 ) | |
{ | |
*(_QWORD *)(v643 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v630 + 32LL))(v630); | |
} | |
LABEL_380: | |
v316 = atomic_load((unsigned __int8 *)&qword_71042A7010); | |
if ( (v316 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A7010) ) | |
{ | |
sub_7100000250((__int64)sub_71007B42F8, (__int64)&qword_71042A7000, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A7010); | |
} | |
qword_71042A6FF8 = qword_71042A7000; | |
v317 = *(unsigned int **)(qword_71042A7000 + 256); | |
if ( v317 ) | |
{ | |
v318 = v317 + 20; | |
do | |
v319 = __ldaxr(v318); | |
while ( __stlxr(v319 + 1, v318) ); | |
} | |
v320 = (unsigned int *)*((_QWORD *)v317 + 32); | |
if ( v320 ) | |
{ | |
v321 = v320 + 20; | |
do | |
v322 = __ldaxr(v321); | |
while ( __stlxr(v322 + 1, v321) ); | |
} | |
v323 = (unsigned int *)*((_QWORD *)v320 + 14); | |
if ( v323 ) | |
{ | |
v324 = v323 + 20; | |
do | |
v325 = __ldaxr(v324); | |
while ( __stlxr(v325 + 1, v324) ); | |
} | |
v326 = (unsigned int *)*((_QWORD *)v323 + 11); | |
if ( v326 ) | |
{ | |
v327 = v326 + 20; | |
do | |
v328 = __ldaxr(v327); | |
while ( __stlxr(v328 + 1, v327) ); | |
} | |
v329 = v323 + 20; | |
do | |
{ | |
v330 = __ldaxr(v329); | |
v331 = v330 - 1; | |
} | |
while ( __stlxr(v331, v329) ); | |
if ( !v331 ) | |
(*(void (__fastcall **)(unsigned int *))(*(_QWORD *)v323 + 16LL))(v323); | |
v332 = v320 + 20; | |
do | |
{ | |
v333 = __ldaxr(v332); | |
v334 = v333 - 1; | |
} | |
while ( __stlxr(v334, v332) ); | |
if ( !v334 ) | |
(*(void (__fastcall **)(unsigned int *))(*(_QWORD *)v320 + 16LL))(v320); | |
v335 = v317 + 20; | |
do | |
{ | |
v336 = __ldaxr(v335); | |
v337 = v336 - 1; | |
} | |
while ( __stlxr(v337, v335) ); | |
if ( v337 ) | |
{ | |
v338 = *((_QWORD *)v326 + 30); | |
if ( (_DWORD)v338 ) | |
{ | |
LABEL_405: | |
v339 = 0LL; | |
v340 = (unsigned int)v338; | |
do | |
{ | |
v341 = *((_QWORD *)v326 + 32); | |
v342 = 0xCBF29CE484222645LL; | |
if ( v339 < (*((_QWORD *)v326 + 33) - v341) >> 3 ) | |
v342 = *(_QWORD *)(v341 + 8 * v339); | |
v716.n128_u64[0] = v342; | |
if ( (sub_71015A864C(v326, &v716, 1LL) & 1) != 0 ) | |
sub_71015A9288(v326, &v716); | |
++v339; | |
} | |
while ( v340 != v339 ); | |
} | |
} | |
else | |
{ | |
(*(void (__fastcall **)(unsigned int *))(*(_QWORD *)v317 + 16LL))(v317); | |
v338 = *((_QWORD *)v326 + 30); | |
if ( (_DWORD)v338 ) | |
goto LABEL_405; | |
} | |
result = sub_71015A9724(v326); | |
++*v54; | |
v343 = v326 + 20; | |
do | |
{ | |
v344 = __ldaxr(v343); | |
v345 = v344 - 1; | |
} | |
while ( __stlxr(v345, v343) ); | |
if ( v345 ) | |
{ | |
LABEL_425: | |
if ( *(_BYTE *)(v4 + 296) ) | |
goto LABEL_426; | |
} | |
else | |
{ | |
result = (*(__int64 (__fastcall **)(unsigned int *))(*(_QWORD *)v326 + 16LL))(v326); | |
if ( *(_BYTE *)(v4 + 296) ) | |
goto LABEL_426; | |
} | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v19 + 16LL))(v19); | |
v683[0] = 0LL; | |
v683[1] = 0LL; | |
sub_7100846790(v683, &v701); | |
v346 = *(unsigned __int64 **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v347 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v348 = __ldaxr(v347); | |
v349 = v348 - 1; | |
} | |
while ( __stlxr(v349, v347) ); | |
if ( !v349 ) | |
{ | |
v346[2] = 0LL; | |
v350 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v350 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v346; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
result = sub_7101815AF4(v683); | |
v351 = (_QWORD *)v683[0]; | |
v352 = result; | |
if ( v683[0] ) | |
{ | |
v353 = (unsigned int *)(v683[0] + 8); | |
do | |
{ | |
v354 = __ldaxr(v353); | |
v355 = v354 - 1; | |
} | |
while ( __stlxr(v355, v353) ); | |
if ( !v355 ) | |
{ | |
v351[2] = 0LL; | |
v356 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v356 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v351; | |
result = (__int64)sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
if ( (v352 & 1) != 0 ) | |
goto LABEL_107; | |
result = sub_7101AA2F1C(v19); | |
if ( (result & 1) != 0 ) | |
{ | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v19 + 16LL))(v19); | |
v682[0] = 0LL; | |
v682[1] = 0LL; | |
sub_7100846790(v682, &v701); | |
v357 = *(unsigned __int64 **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v358 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v359 = __ldaxr(v358); | |
v360 = v359 - 1; | |
} | |
while ( __stlxr(v360, v358) ); | |
if ( !v360 ) | |
{ | |
v357[2] = 0LL; | |
v361 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v361 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250( | |
(__int64)sub_710077FC44, | |
(__int64)&qword_71042A6E10, | |
(__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v357; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
sub_7101815C94(v682, 1LL); | |
v362 = (_QWORD *)v682[0]; | |
if ( v682[0] ) | |
{ | |
v363 = (unsigned int *)(v682[0] + 8); | |
do | |
{ | |
v364 = __ldaxr(v363); | |
v365 = v364 - 1; | |
} | |
while ( __stlxr(v365, v363) ); | |
if ( !v365 ) | |
{ | |
v362[2] = 0LL; | |
v366 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v366 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250( | |
(__int64)sub_710077FC44, | |
(__int64)&qword_71042A6E10, | |
(__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v362; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v681[0] = 0LL; | |
v681[1] = 0LL; | |
sub_71007C4B3C(v681, v715); | |
result = sub_7101815E78(v681, 1LL); | |
v367 = (_QWORD *)v681[0]; | |
if ( v681[0] ) | |
{ | |
v368 = (unsigned int *)(v681[0] + 8); | |
do | |
{ | |
v369 = __ldaxr(v368); | |
v370 = v369 - 1; | |
} | |
while ( __stlxr(v370, v368) ); | |
if ( !v370 ) | |
{ | |
v367[2] = 0LL; | |
v371 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v371 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250( | |
(__int64)sub_710077FC44, | |
(__int64)&qword_71042A6E10, | |
(__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v367; | |
result = (__int64)sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
*(_WORD *)(v19 + 2077) = 0; | |
*(_QWORD *)(v19 + 2712) &= ~1uLL; | |
v372 = *(unsigned __int8 *)(v19 + 2864); | |
*(_BYTE *)(v19 + 2079) = 0; | |
*(_BYTE *)(v19 + 2768) = 1; | |
if ( v372 ) | |
{ | |
sub_7101AA08EC(v19); | |
result = sub_7101AA0A50(v19); | |
} | |
} | |
LABEL_426: | |
v120 = *v54 + 1; | |
LABEL_427: | |
*v54 = v120; | |
v98 = (_QWORD *)v715[0]; | |
if ( v715[0] ) | |
goto LABEL_108; | |
goto LABEL_113; | |
} | |
v648 = v630[11]; | |
v649 = (unsigned int *)(v648 + 12); | |
do | |
{ | |
v650 = __ldaxr(v649); | |
v651 = v650 - 1; | |
} | |
while ( __stlxr(v651, v649) ); | |
if ( !v651 ) | |
{ | |
*(_QWORD *)(v648 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v630 + 32LL))(v630); | |
} | |
} | |
LABEL_342: | |
sub_7101A3AC14(v19, &v701); | |
sub_7101AA339C(v19, 0LL); | |
goto LABEL_380; | |
} | |
v632 = (nn::os *)sub_710181115C(a1, v4, &v693); | |
if ( !MEMORY[0x822] ) | |
{ | |
v633 = MEMORY[0xAB0]; | |
v634 = nn::os::GetCurrentThread(v632); | |
v635 = v634; | |
v636 = (unsigned __int64 *)(v633 + 32); | |
do | |
{ | |
if ( __ldaxr(v636) ) | |
{ | |
while ( 1 ) | |
{ | |
__clrex(); | |
nn::os::WaitLightEvent(v633 + 20); | |
while ( !__ldaxr(v636) ) | |
{ | |
if ( !__stxr(v635, v636) ) | |
goto LABEL_928; | |
} | |
} | |
} | |
} | |
while ( __stxr(v634, v636) ); | |
LABEL_928: | |
if ( *(_QWORD *)(v633 + 8) ) | |
*(_QWORD *)(v633 + 8) = 0LL; | |
atomic_store(0LL, (unsigned __int64 *)(v633 + 32)); | |
nn::os::SignalLightEvent(); | |
sub_7101A9CC88(0LL); | |
MEMORY[0x822] = 1; | |
} | |
v692 = 0LL; | |
result = sub_71018118B0(&v692); | |
v120 = 13; | |
goto LABEL_427; | |
} | |
v120 = 10; | |
goto LABEL_427; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v2 = (_QWORD *)v551; | |
if ( !v551 ) | |
goto LABEL_143; | |
} | |
case 13: | |
*(_BYTE *)(v4 + 296) = 1; | |
LODWORD(v701) = 4; | |
v705 = 0xCBF29CE484222645LL; | |
v706.n128_u64[0] = (unsigned __int64)&byte_7103896322; | |
v706.n128_u64[1] = 0LL; | |
v707 = 0LL; | |
*(_OWORD *)&v708 = 0uLL; | |
v709 = 0LL; | |
v710 = 0LL; | |
v691[0] = 0LL; | |
v691[1] = 0LL; | |
*(_QWORD *)&v711 = 0x3F8000003F800000LL; | |
*((_QWORD *)&v711 + 1) = 1065353216LL; | |
*((_QWORD *)&v701 + 1) = 0x485939C3AD9126BFLL; | |
v702 = (__int64)"bin/effect/field/particle/capture/get/ef_get_correct.ptcl"; | |
v703 = 57LL; | |
v704 = 0LL; | |
sub_710181306C(v691, v5); | |
v260 = sub_7101815830(v691); | |
v261 = (unsigned __int64 *)v691[0]; | |
v708 = v260; | |
if ( v691[0] ) | |
{ | |
v262 = (unsigned int *)(v691[0] + 8); | |
do | |
{ | |
v263 = __ldaxr(v262); | |
v264 = v263 - 1; | |
} | |
while ( __stlxr(v264, v262) ); | |
if ( !v264 ) | |
{ | |
v261[2] = 0LL; | |
v265 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v265 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v261; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
sub_71018105B4(v4, &v701); | |
if ( v707 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v707 + 32LL))(v707); | |
if ( v704 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v704 + 32LL))(v704); | |
v266 = *(_QWORD *)(v4 + 264); | |
if ( !v266 ) | |
goto LABEL_301; | |
v557 = *(_DWORD *)(v266 + 12); | |
if ( !v557 ) | |
goto LABEL_301; | |
v558 = (unsigned int *)(v266 + 12); | |
while ( 1 ) | |
{ | |
v559 = *(_QWORD **)(v266 + 16); | |
v560 = sub_7101814274(); | |
if ( !v559 ) | |
goto LABEL_301; | |
while ( v559 != (_QWORD *)v560 ) | |
{ | |
v559 = (_QWORD *)*v559; | |
if ( !v559 ) | |
goto LABEL_301; | |
} | |
v561 = __ldxr(v558); | |
if ( v561 == v557 ) | |
{ | |
if ( !__stxr(v557 + 1, v558) ) | |
{ | |
v562 = *(_QWORD *)(v266 + 24); | |
if ( v562 ) | |
{ | |
sub_7101A6B7A8(v562 - 80, 5LL); | |
v563 = *(_QWORD *)(v562 + 8); | |
v564 = (unsigned int *)(v563 + 12); | |
do | |
{ | |
v565 = __ldaxr(v564); | |
v566 = v565 - 1; | |
} | |
while ( __stlxr(v566, v564) ); | |
if ( !v566 ) | |
{ | |
*(_QWORD *)(v563 + 24) = 0LL; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)(v562 - 80) + 32LL))(v562 - 80); | |
} | |
} | |
LABEL_301: | |
*(_QWORD *)&v701 = 0x46DCEE222FACDA2LL; | |
*((_QWORD *)&v701 + 1) = "Play_Ba_sys_ball_close"; | |
v702 = 22LL; | |
v703 = 0LL; | |
if ( !*(_QWORD *)(v4 + 280) ) | |
{ | |
v716.n128_u64[0] = 0LL; | |
goto LABEL_303; | |
} | |
sub_7100AD9360(); | |
if ( !v716.n128_u64[0] ) | |
goto LABEL_303; | |
sub_710280B66C(v716.n128_u64[0], &v701, 0LL); | |
v608 = v716.n128_u64[0]; | |
if ( !v716.n128_u64[0] ) | |
goto LABEL_303; | |
v609 = *(_QWORD *)(v716.n128_u64[0] + 88); | |
v610 = (unsigned int *)(v609 + 12); | |
do | |
{ | |
v611 = __ldaxr(v610); | |
v612 = v611 - 1; | |
} | |
while ( __stlxr(v612, v610) ); | |
if ( !v612 ) | |
{ | |
*(_QWORD *)(v609 + 24) = 0LL; | |
(*(void (__fastcall **)(unsigned __int64))(*(_QWORD *)v608 + 32LL))(v608); | |
v267 = v703; | |
if ( !v703 ) | |
goto LABEL_305; | |
LABEL_304: | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v267 + 32LL))(v267); | |
} | |
else | |
{ | |
LABEL_303: | |
v267 = v703; | |
if ( v703 ) | |
goto LABEL_304; | |
} | |
LABEL_305: | |
*(_QWORD *)&v701 = 0xDA6875712F1DB368LL; | |
*((_QWORD *)&v701 + 1) = "kSuccessWait"; | |
v702 = 12LL; | |
v703 = 0LL; | |
result = sub_7101810E50(&v701); | |
v268 = *(_DWORD *)(v4 + 240) + 1; | |
*(_DWORD *)(v4 + 472) = result; | |
*(_DWORD *)(v4 + 476) = result; | |
*(_DWORD *)(v4 + 240) = v268; | |
if ( (_DWORD)result ) | |
{ | |
LABEL_306: | |
*(_DWORD *)(v4 + 476) = result - 1; | |
if ( (_DWORD)result != 1 ) | |
goto LABEL_107; | |
} | |
LABEL_307: | |
v120 = 17; | |
goto LABEL_427; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v557 = v561; | |
if ( !v561 ) | |
goto LABEL_301; | |
} | |
case 14: | |
result = *(unsigned int *)(v4 + 476); | |
if ( !(_DWORD)result ) | |
goto LABEL_307; | |
goto LABEL_306; | |
case 15: | |
*(_BYTE *)(v19 + 2079) = 1; | |
*(_BYTE *)(v4 + 296) = 0; | |
LODWORD(v701) = 4; | |
v706.n128_u64[1] = 0LL; | |
v707 = 0LL; | |
v705 = 0xCBF29CE484222645LL; | |
v706.n128_u64[0] = (unsigned __int64)&byte_7103896322; | |
*(_OWORD *)&v708 = 0uLL; | |
*((_QWORD *)&v701 + 1) = 0xE781D1C0F5330340LL; | |
v702 = (__int64)"bin/effect/field/particle/capture/get/ef_get_false.ptcl"; | |
v709 = 0LL; | |
v710 = 0LL; | |
*(_QWORD *)&v711 = 0x3F8000003F800000LL; | |
*((_QWORD *)&v711 + 1) = 1065353216LL; | |
v703 = 55LL; | |
v704 = 0LL; | |
v690[0] = 0LL; | |
v690[1] = 0LL; | |
sub_710181306C(v690, v5); | |
v123 = sub_7101815830(v690); | |
v124 = (unsigned __int64 *)v690[0]; | |
v708 = v123; | |
if ( v690[0] ) | |
{ | |
v125 = (unsigned int *)(v690[0] + 8); | |
do | |
{ | |
v126 = __ldaxr(v125); | |
v127 = v126 - 1; | |
} | |
while ( __stlxr(v127, v125) ); | |
if ( !v127 ) | |
{ | |
v124[2] = 0LL; | |
v128 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v128 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v124; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
sub_71018105B4(v4, &v701); | |
if ( v707 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v707 + 32LL))(v707); | |
if ( v704 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v704 + 32LL))(v704); | |
v129 = *(_DWORD *)(v4 + 220); | |
LODWORD(v701) = 4; | |
v705 = 0xCBF29CE484222645LL; | |
v706.n128_u64[0] = (unsigned __int64)&byte_7103896322; | |
*((_QWORD *)&v701 + 1) = 0xC4B7845AA559DF71LL; | |
v702 = (__int64)"bin/effect/field/particle/capture/get/ef_get_pokecenter.ptcl"; | |
v671 = v129; | |
v706.n128_u64[1] = 0LL; | |
v707 = 0LL; | |
*(_OWORD *)&v708 = 0uLL; | |
v709 = 0LL; | |
v710 = 0LL; | |
*(_QWORD *)&v711 = 0x3F8000003F800000LL; | |
*((_QWORD *)&v711 + 1) = 1065353216LL; | |
v703 = 60LL; | |
v704 = 0LL; | |
v689[0] = 0LL; | |
v689[1] = 0LL; | |
sub_71009C3FA4(v689, v19 + 584); | |
v130 = sub_710181591C(v689); | |
v131 = (unsigned __int64 *)v689[0]; | |
v708 = v130; | |
if ( v689[0] ) | |
{ | |
v132 = (unsigned int *)(v689[0] + 8); | |
do | |
{ | |
v133 = __ldaxr(v132); | |
v134 = v133 - 1; | |
} | |
while ( __stlxr(v134, v132) ); | |
if ( !v134 ) | |
{ | |
v131[2] = 0LL; | |
v135 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v135 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v131; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
LODWORD(v136) = v671; | |
DWORD1(v136) = v671; | |
*((_QWORD *)&v136 + 1) = v671; | |
v711 = v136; | |
sub_71018105B4(v4, &v701); | |
if ( v707 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v707 + 32LL))(v707); | |
if ( v704 ) | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v704 + 32LL))(v704); | |
sub_7101811AA0(v4); | |
v688[0] = 0LL; | |
v688[1] = 0LL; | |
sub_71007C4B3C(v688, v715); | |
sub_7101816028(v688, 1LL); | |
v137 = (_QWORD *)v688[0]; | |
if ( v688[0] ) | |
{ | |
v138 = (unsigned int *)(v688[0] + 8); | |
do | |
{ | |
v139 = __ldaxr(v138); | |
v140 = v139 - 1; | |
} | |
while ( __stlxr(v140, v138) ); | |
if ( !v140 ) | |
{ | |
v137[2] = 0LL; | |
v141 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v141 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v137; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
v687[0] = 0LL; | |
v687[1] = 0LL; | |
sub_710181306C(v687, v5); | |
sub_710181691C(v687, 0LL); | |
v142 = (_QWORD *)v687[0]; | |
if ( v687[0] ) | |
{ | |
v143 = (unsigned int *)(v687[0] + 8); | |
do | |
{ | |
v144 = __ldaxr(v143); | |
v145 = v144 - 1; | |
} | |
while ( __stlxr(v145, v143) ); | |
if ( !v145 ) | |
{ | |
v142[2] = 0LL; | |
v146 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v146 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
*(_QWORD *)&v701 = *v142; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v701); | |
} | |
} | |
*(_OWORD *)&v701 = 0uLL; | |
sub_71009C3FA4(&v701, v19 + 584); | |
sub_710089C748(&v701); | |
v147 = *(unsigned __int64 **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
v148 = (unsigned int *)(*(_QWORD *)&v701 + 8LL); | |
do | |
{ | |
v149 = __ldaxr(v148); | |
v150 = v149 - 1; | |
} | |
while ( __stlxr(v150, v148) ); | |
if ( !v150 ) | |
{ | |
v147[2] = 0LL; | |
v151 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v151 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v147; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
if ( !v721[0] ) | |
goto LABEL_191; | |
*(_OWORD *)&v701 = 0uLL; | |
v152 = sub_710196A07C(&v701, v721[0] + 1528); | |
v153 = *(_QWORD *)&v701; | |
if ( !*(_QWORD *)&v701 ) | |
goto LABEL_186; | |
v519 = *(_DWORD *)(*(_QWORD *)&v701 + 12LL); | |
if ( !v519 ) | |
goto LABEL_804; | |
v520 = (unsigned int *)(*(_QWORD *)&v701 + 12LL); | |
do | |
{ | |
v521 = *(_QWORD **)(v153 + 16); | |
v152 = sub_71017E43A0(v152); | |
if ( !v521 ) | |
break; | |
while ( v521 != (_QWORD *)v152 ) | |
{ | |
v521 = (_QWORD *)*v521; | |
if ( !v521 ) | |
goto LABEL_804; | |
} | |
v522 = __ldxr(v520); | |
if ( v522 == v519 ) | |
{ | |
if ( !__stxr(v519 + 1, v520) ) | |
{ | |
v523 = *(_QWORD *)(v153 + 24); | |
if ( v523 ) | |
v524 = (_QWORD *)(v523 - 80); | |
else | |
v524 = 0LL; | |
v525 = *(_QWORD **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
goto LABEL_671; | |
goto LABEL_676; | |
} | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v519 = v522; | |
} | |
while ( v522 ); | |
LABEL_804: | |
v524 = 0LL; | |
v525 = *(_QWORD **)&v701; | |
if ( *(_QWORD *)&v701 ) | |
{ | |
LABEL_671: | |
v526 = (unsigned int *)(v525 + 1); | |
do | |
{ | |
v527 = __ldaxr(v526); | |
v528 = v527 - 1; | |
} | |
while ( __stlxr(v528, v526) ); | |
if ( !v528 ) | |
{ | |
v525[2] = 0LL; | |
v529 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v529 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v525; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
LABEL_676: | |
if ( !v524 ) | |
goto LABEL_186; | |
sub_7102510800(v524); | |
v530 = v524[11]; | |
v531 = (unsigned int *)(v530 + 12); | |
do | |
{ | |
v532 = __ldaxr(v531); | |
v533 = v532 - 1; | |
} | |
while ( __stlxr(v533, v531) ); | |
if ( v533 ) | |
{ | |
LABEL_186: | |
v154 = (_QWORD *)v721[0]; | |
if ( !v721[0] ) | |
goto LABEL_191; | |
} | |
else | |
{ | |
*(_QWORD *)(v530 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v524 + 32LL))(v524); | |
v154 = (_QWORD *)v721[0]; | |
if ( !v721[0] ) | |
goto LABEL_191; | |
} | |
v155 = v154[11]; | |
v156 = (unsigned int *)(v155 + 12); | |
do | |
{ | |
v157 = __ldaxr(v156); | |
v158 = v157 - 1; | |
} | |
while ( __stlxr(v158, v156) ); | |
if ( !v158 ) | |
{ | |
*(_QWORD *)(v155 + 24) = 0LL; | |
(*(void (__fastcall **)(_QWORD *))(*v154 + 32LL))(v154); | |
} | |
LABEL_191: | |
*(_QWORD *)&v701 = 0x7FE68EED520F9489LL; | |
*((_QWORD *)&v701 + 1) = "kFailureWait"; | |
v702 = 12LL; | |
v703 = 0LL; | |
v107 = sub_7101810E50(&v701); | |
v159 = *(_DWORD *)(v4 + 240) + 1; | |
*(_DWORD *)(v4 + 472) = v107; | |
*(_DWORD *)(v4 + 476) = v107; | |
*(_DWORD *)(v4 + 240) = v159; | |
if ( v107 ) | |
{ | |
LABEL_125: | |
v108 = v107 - 1; | |
v109 = v107 == 1; | |
*(_DWORD *)(v4 + 476) = v107 - 1; | |
v110 = *(_DWORD *)(v4 + 472); | |
if ( !v110 ) | |
{ | |
LABEL_193: | |
v111 = 1.0; | |
goto LABEL_127; | |
} | |
} | |
else | |
{ | |
LABEL_192: | |
v108 = 0; | |
v109 = 1; | |
v110 = *(_DWORD *)(v4 + 472); | |
if ( !v110 ) | |
goto LABEL_193; | |
} | |
v111 = (float)(v110 - v108) / (float)v110; | |
LABEL_127: | |
sub_7100B1E8D8(v715); | |
result = *(_QWORD *)&v701; | |
if ( !*(_QWORD *)&v701 ) | |
goto LABEL_133; | |
v112 = v111 * *(float *)(v4 + 304); | |
if ( v112 > 0.00000011921 ) | |
{ | |
*(float *)&v113 = v111 * *(float *)(v4 + 304); | |
*((float *)&v113 + 1) = *(float *)&v113; | |
*((_QWORD *)&v113 + 1) = LODWORD(v112); | |
*(_BYTE *)(*(_QWORD *)&v701 + 224LL) = 1; | |
*(_OWORD *)(result + 176) = v113; | |
} | |
v114 = *(_QWORD *)(result + 88); | |
v115 = (unsigned int *)(v114 + 12); | |
do | |
{ | |
v116 = __ldaxr(v115); | |
v117 = v116 - 1; | |
} | |
while ( __stlxr(v117, v115) ); | |
if ( !v117 ) | |
{ | |
*(_QWORD *)(v114 + 24) = 0LL; | |
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)result + 32LL))(result); | |
if ( !v109 ) | |
goto LABEL_107; | |
} | |
else | |
{ | |
LABEL_133: | |
if ( !v109 ) | |
goto LABEL_107; | |
} | |
goto LABEL_307; | |
case 16: | |
v107 = *(_DWORD *)(v4 + 476); | |
if ( v107 ) | |
goto LABEL_125; | |
goto LABEL_192; | |
case 17: | |
v686[0] = 0LL; | |
v686[1] = 0LL; | |
sub_710181306C(v686, v5); | |
v277 = sub_7101815830(v686); | |
v278 = (unsigned __int64 *)v686[0]; | |
v701 = v277; | |
if ( v686[0] ) | |
{ | |
v279 = (unsigned int *)(v686[0] + 8); | |
do | |
{ | |
v280 = __ldaxr(v279); | |
v281 = v280 - 1; | |
} | |
while ( __stlxr(v281, v279) ); | |
if ( !v281 ) | |
{ | |
v278[2] = 0LL; | |
v282 = atomic_load((unsigned __int8 *)&qword_71042A6E20); | |
if ( (v282 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6E20) ) | |
{ | |
sub_7100000250((__int64)sub_710077FC44, (__int64)&qword_71042A6E10, (__int64)&off_710401A000); | |
_cxa_guard_release_0(&qword_71042A6E20); | |
} | |
qword_71042A6E08 = qword_71042A6E10; | |
v716.n128_u64[0] = *v278; | |
sub_7102944274((nn::os *)(qword_71042A6E10 + 216), &v716); | |
} | |
} | |
if ( !*(_BYTE *)(v4 + 296) ) | |
{ | |
v684 = v19; | |
if ( v19 ) | |
{ | |
v308 = *(_QWORD *)(v19 + 88); | |
v309 = *(__int64 (__fastcall ****)(_QWORD))(v308 + 24); | |
if ( !v309 ) | |
goto LABEL_909; | |
if ( !*(_QWORD *)(v308 + 16) ) | |
*(_QWORD *)(v308 + 16) = (**v309)(v309); | |
v310 = (unsigned int *)(v308 + 12); | |
do | |
v311 = __ldaxr(v310); | |
while ( __stlxr(v311 + 1, v310) ); | |
sub_7101811D44(&v684); | |
v312 = *(_QWORD *)(v19 + 88); | |
v313 = (unsigned int *)(v312 + 12); | |
do | |
{ | |
v314 = __ldaxr(v313); | |
v315 = v314 - 1; | |
} | |
while ( __stlxr(v315, v313) ); | |
if ( !v315 ) | |
{ | |
*(_QWORD *)(v312 + 24) = 0LL; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v19 + 32LL))(v19); | |
} | |
} | |
else | |
{ | |
sub_7101811D44(&v684); | |
} | |
goto LABEL_380; | |
} | |
v685 = v19; | |
if ( v19 ) | |
{ | |
v283 = *(_QWORD *)(v19 + 88); | |
v284 = *(__int64 (__fastcall ****)(_QWORD))(v283 + 24); | |
if ( !v284 ) | |
goto LABEL_909; | |
if ( !*(_QWORD *)(v283 + 16) ) | |
*(_QWORD *)(v283 + 16) = (**v284)(v284); | |
v285 = (unsigned int *)(v283 + 12); | |
do | |
v286 = __ldaxr(v285); | |
while ( __stlxr(v286 + 1, v285) ); | |
sub_7101811C1C(a1, v4, &v685); | |
v287 = *(_QWORD *)(v19 + 88); | |
v288 = (unsigned int *)(v287 + 12); | |
do | |
{ | |
v289 = __ldaxr(v288); | |
v290 = v289 - 1; | |
} | |
while ( __stlxr(v290, v288) ); | |
if ( !v290 ) | |
{ | |
*(_QWORD *)(v287 + 24) = 0LL; | |
(*(void (__fastcall **)(__int64))(*(_QWORD *)v19 + 32LL))(v19); | |
} | |
} | |
else | |
{ | |
sub_7101811C1C(a1, v4, &v685); | |
} | |
v716 = 0uLL; | |
sub_7100A63974(&v716, v19 + 1536); | |
v2 = (_QWORD *)v716.n128_u64[0]; | |
if ( !v716.n128_u64[0] ) | |
goto LABEL_342; | |
v623 = *(_DWORD *)(v716.n128_u64[0] + 12); | |
if ( !v623 ) | |
goto LABEL_901; | |
v624 = (unsigned int *)(v716.n128_u64[0] + 12); | |
while ( 1 ) | |
{ | |
v625 = (__int64 *)v2[2]; | |
v626 = atomic_load((unsigned __int8 *)&qword_71042A8E20); | |
if ( (v626 & 1) != 0 || !_cxa_guard_acquire_0(&qword_71042A8E20) ) | |
break; | |
v628 = atomic_load((unsigned __int8 *)&qword_71042A6DC0); | |
if ( (v628 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6DC0) ) | |
{ | |
v629 = atomic_load((unsigned __int8 *)&qword_71042A6DD0); | |
if ( (v629 & 1) == 0 && _cxa_guard_acquire_0(&qword_71042A6DD0) ) | |
{ | |
qword_71042A6DC8 = (__int64)sub_710077F8F0(); | |
_cxa_guard_release_0(&qword_71042A6DD0); | |
} | |
qword_71042A6DB8 = (__int64)&qword_71042A6DC8; | |
_cxa_guard_release_0(&qword_71042A6DC0); | |
} | |
qword_71042A8E18 = (__int64)&qword_71042A6DB8; | |
_cxa_guard_release_0(&qword_71042A8E20); | |
if ( !v625 ) | |
goto LABEL_901; | |
LABEL_887: | |
while ( v625 != &qword_71042A8E18 ) | |
{ | |
v625 = (__int64 *)*v625; | |
if ( !v625 ) | |
goto LABEL_901; | |
} | |
v627 = __ldxr(v624); | |
if ( v627 == v623 ) | |
{ | |
if ( !__stxr(v623 + 1, v624) ) | |
goto LABEL_910; | |
} | |
else | |
{ | |
__clrex(); | |
} | |
v623 = v627; | |
if ( !v627 ) | |
goto LABEL_901; | |
} | |
if ( v625 ) | |
goto LABEL_887; | |
LABEL_901: | |
v630 = 0LL; | |
v631 = (__int64 *)v716.n128_u64[0]; | |
if ( v716.n128_u64[0] ) | |
goto LABEL_914; | |
goto LABEL_919; | |
case 18: | |
goto LABEL_425; | |
default: | |
goto LABEL_107; | |
} | |
} | |
----- | |
.text:000000710180C338 ; __int64 __fastcall judge_capture_in_overworld(float32x4_t *, _QWORD *) | |
.text:000000710180C338 judge_capture_in_overworld ; CODE XREF: sub_710180BA2C+138↑p | |
.text:000000710180C338 ; sub_710180BA2C+358↑p | |
.text:000000710180C338 | |
.text:000000710180C338 var_2D0 = -0x2D0 | |
.text:000000710180C338 var_2C0 = -0x2C0 | |
.text:000000710180C338 var_2B0 = -0x2B0 | |
.text:000000710180C338 var_2A0 = -0x2A0 | |
.text:000000710180C338 var_290 = -0x290 | |
.text:000000710180C338 var_280 = -0x280 | |
.text:000000710180C338 var_270 = -0x270 | |
.text:000000710180C338 var_268 = -0x268 | |
.text:000000710180C338 var_260 = -0x260 | |
.text:000000710180C338 var_250 = -0x250 | |
.text:000000710180C338 var_240 = -0x240 | |
.text:000000710180C338 var_230 = -0x230 | |
.text:000000710180C338 var_220 = -0x220 | |
.text:000000710180C338 var_210 = -0x210 | |
.text:000000710180C338 var_200 = -0x200 | |
.text:000000710180C338 var_1F8 = -0x1F8 | |
.text:000000710180C338 var_1F0 = -0x1F0 | |
.text:000000710180C338 var_1E0 = -0x1E0 | |
.text:000000710180C338 var_1D0 = -0x1D0 | |
.text:000000710180C338 var_1C0 = -0x1C0 | |
.text:000000710180C338 var_1B0 = -0x1B0 | |
.text:000000710180C338 var_1A0 = -0x1A0 | |
.text:000000710180C338 var_190 = -0x190 | |
.text:000000710180C338 var_180 = -0x180 | |
.text:000000710180C338 var_170 = -0x170 | |
.text:000000710180C338 var_168 = -0x168 | |
.text:000000710180C338 var_160 = -0x160 | |
.text:000000710180C338 var_158 = -0x158 | |
.text:000000710180C338 var_148 = -0x148 | |
.text:000000710180C338 var_140 = -0x140 | |
.text:000000710180C338 var_130 = -0x130 | |
.text:000000710180C338 var_120 = -0x120 | |
.text:000000710180C338 var_118 = -0x118 | |
.text:000000710180C338 var_110 = -0x110 | |
.text:000000710180C338 var_100 = -0x100 | |
.text:000000710180C338 var_F0 = -0xF0 | |
.text:000000710180C338 var_E0 = -0xE0 | |
.text:000000710180C338 var_D0 = -0xD0 | |
.text:000000710180C338 var_C0 = -0xC0 | |
.text:000000710180C338 var_B0 = -0xB0 | |
.text:000000710180C338 var_A8 = -0xA8 | |
.text:000000710180C338 var_A0 = -0xA0 | |
.text:000000710180C338 var_98 = -0x98 | |
.text:000000710180C338 var_88 = -0x88 | |
.text:000000710180C338 var_70 = -0x70 | |
.text:000000710180C338 var_60 = -0x60 | |
.text:000000710180C338 var_50 = -0x50 | |
.text:000000710180C338 var_40 = -0x40 | |
.text:000000710180C338 var_30 = -0x30 | |
.text:000000710180C338 var_20 = -0x20 | |
.text:000000710180C338 var_10 = -0x10 | |
.text:000000710180C338 var_s0 = 0 | |
.text:000000710180C338 | |
.text:000000710180C338 STP D11, D10, [SP,#-0x10+var_70]! | |
.text:000000710180C33C STP D9, D8, [SP,#0x70+var_60] | |
.text:000000710180C340 STP X28, X27, [SP,#0x70+var_50] | |
.text:000000710180C344 STP X26, X25, [SP,#0x70+var_40] | |
.text:000000710180C348 STP X24, X23, [SP,#0x70+var_30] | |
.text:000000710180C34C STP X22, X21, [SP,#0x70+var_20] | |
.text:000000710180C350 STP X20, X19, [SP,#0x70+var_10] | |
.text:000000710180C354 STP X29, X30, [SP,#0x70+var_s0] | |
.text:000000710180C358 ADD X29, SP, #0x70 | |
.text:000000710180C35C SUB SP, SP, #0x260 | |
.text:000000710180C360 LDR X20, [X1] | |
.text:000000710180C364 ADD X21, X20, #0x70 ; 'p' | |
.text:000000710180C368 MOV X22, X0 | |
.text:000000710180C36C MOV X0, X21 | |
.text:000000710180C370 BL sub_710180B86C | |
.text:000000710180C374 LDR X8, [X20,#0xF8] | |
.text:000000710180C378 CBZ X8, loc_710180C38C | |
.text:000000710180C37C ADD X8, X8, #0xC | |
.text:000000710180C380 LDAR W8, [X8] | |
.text:000000710180C384 CMP W8, #0 | |
.text:000000710180C388 CSET W8, NE | |
.text:000000710180C38C | |
.text:000000710180C38C loc_710180C38C ; CODE XREF: judge_capture_in_overworld+40↑j | |
.text:000000710180C38C LDR X9, [X20,#0x108] | |
.text:000000710180C390 CBZ X9, loc_710180C3A4 | |
.text:000000710180C394 ADD X9, X9, #0xC | |
.text:000000710180C398 LDAR W9, [X9] | |
.text:000000710180C39C CMP W9, #0 | |
.text:000000710180C3A0 CSET W9, NE | |
.text:000000710180C3A4 | |
.text:000000710180C3A4 loc_710180C3A4 ; CODE XREF: judge_capture_in_overworld+58↑j | |
.text:000000710180C3A4 LDR X10, [X20,#0x118] | |
.text:000000710180C3A8 CBZ X10, loc_710180C9EC | |
.text:000000710180C3AC AND W8, W0, W8 | |
.text:000000710180C3B0 AND W9, W8, W9 | |
.text:000000710180C3B4 ADD X8, X10, #0xC | |
.text:000000710180C3B8 LDAR W8, [X8] | |
.text:000000710180C3BC CMP W9, #1 | |
.text:000000710180C3C0 B.NE loc_710180C9EC | |
.text:000000710180C3C4 CBZ W8, loc_710180C9EC | |
.text:000000710180C3C8 STP XZR, XZR, [X29,#var_D0] | |
.text:000000710180C3CC LDR X8, [X20,#0x80] | |
.text:000000710180C3D0 CBZ X8, loc_710180CAA4 | |
.text:000000710180C3D4 ADD X8, X8, #0xC | |
.text:000000710180C3D8 LDAR W8, [X8] | |
.text:000000710180C3DC CBZ W8, loc_710180C9F8 | |
.text:000000710180C3E0 LDR X0, [X20,#0x80] | |
.text:000000710180C3E4 CBNZ X0, loc_710180E174 | |
.text:000000710180C3E8 MOV X8, XZR | |
.text:000000710180C3EC STUR XZR, [X29,#var_98] | |
.text:000000710180C3F0 | |
.text:000000710180C3F0 loc_710180C3F0 ; CODE XREF: judge_capture_in_overworld+1E48↓j | |
.text:000000710180C3F0 ADD X1, X8, #0x340 | |
.text:000000710180C3F4 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180C3F8 STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180C3FC BL sub_71008AB200 | |
.text:000000710180C400 LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710180C404 CBNZ X0, loc_710180E5F0 | |
.text:000000710180C408 MOV X19, XZR | |
.text:000000710180C40C STUR XZR, [X29,#var_88] | |
.text:000000710180C410 | |
.text:000000710180C410 loc_710180C410 ; CODE XREF: judge_capture_in_overworld+22CC↓j | |
.text:000000710180C410 ; judge_capture_in_overworld+22E4↓j | |
.text:000000710180C410 LDUR X0, [X29,#var_98] | |
.text:000000710180C414 CBZ X0, loc_710180C434 | |
.text:000000710180C418 | |
.text:000000710180C418 loc_710180C418 ; CODE XREF: judge_capture_in_overworld+232C↓j | |
.text:000000710180C418 LDR X8, [X0,#0x58] | |
.text:000000710180C41C ADD X9, X8, #0xC | |
.text:000000710180C420 | |
.text:000000710180C420 loc_710180C420 ; CODE XREF: judge_capture_in_overworld+F4↓j | |
.text:000000710180C420 LDAXR W10, [X9] | |
.text:000000710180C424 SUBS W10, W10, #1 | |
.text:000000710180C428 STLXR W11, W10, [X9] | |
.text:000000710180C42C CBNZ W11, loc_710180C420 | |
.text:000000710180C430 B.EQ loc_710180CAB4 | |
.text:000000710180C434 | |
.text:000000710180C434 loc_710180C434 ; CODE XREF: judge_capture_in_overworld+DC↑j | |
.text:000000710180C434 ; judge_capture_in_overworld+2330↓j | |
.text:000000710180C434 CBZ X19, loc_710180C558 | |
.text:000000710180C438 | |
.text:000000710180C438 loc_710180C438 ; CODE XREF: judge_capture_in_overworld+78C↓j | |
.text:000000710180C438 SUB X8, X29, #-var_98 | |
.text:000000710180C43C MOV X0, X19 | |
.text:000000710180C440 BL sub_71008C69BC | |
.text:000000710180C444 LDUR X0, [X29,#var_98] | |
.text:000000710180C448 LDR X8, [X0] | |
.text:000000710180C44C LDR X9, [X8,#0x18] | |
.text:000000710180C450 ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180C454 BLR X9 | |
.text:000000710180C458 SUB X0, X29, #-var_C0 | |
.text:000000710180C45C ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180C460 STP XZR, XZR, [X29,#var_C0] | |
.text:000000710180C464 BL sub_710077F944 | |
.text:000000710180C468 LDR X23, [SP,#0x2D0+var_180] | |
.text:000000710180C46C CBZ X23, loc_710180C4C8 | |
.text:000000710180C470 ADD X8, X23, #8 | |
.text:000000710180C474 | |
.text:000000710180C474 loc_710180C474 ; CODE XREF: judge_capture_in_overworld+148↓j | |
.text:000000710180C474 LDAXR W9, [X8] | |
.text:000000710180C478 SUBS W9, W9, #1 | |
.text:000000710180C47C STLXR W10, W9, [X8] | |
.text:000000710180C480 CBNZ W10, loc_710180C474 | |
.text:000000710180C484 B.NE loc_710180C4C8 | |
.text:000000710180C488 STR XZR, [X23,#0x10] | |
.text:000000710180C48C ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C490 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C494 LDARB W8, [X8] | |
.text:000000710180C498 TBZ W8, #0, loc_710180E184 | |
.text:000000710180C49C | |
.text:000000710180C49C loc_710180C49C ; CODE XREF: judge_capture_in_overworld+1E58↓j | |
.text:000000710180C49C ; judge_capture_in_overworld+1E84↓j | |
.text:000000710180C49C ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C4A0 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C4A4 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C4A8 LDR X8, [X8] | |
.text:000000710180C4AC LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C4B0 STR X8, [X9] | |
.text:000000710180C4B4 LDR X9, [X23] | |
.text:000000710180C4B8 ADD X0, X8, #0xD8 | |
.text:000000710180C4BC SUB X1, X29, #-var_88 | |
.text:000000710180C4C0 STUR X9, [X29,#var_88] | |
.text:000000710180C4C4 BL sub_7102944274 | |
.text:000000710180C4C8 | |
.text:000000710180C4C8 loc_710180C4C8 ; CODE XREF: judge_capture_in_overworld+134↑j | |
.text:000000710180C4C8 ; judge_capture_in_overworld+14C↑j | |
.text:000000710180C4C8 SUB X0, X29, #-var_D0 | |
.text:000000710180C4CC SUB X1, X29, #-var_C0 | |
.text:000000710180C4D0 BL sub_710077FCF0 | |
.text:000000710180C4D4 LDUR X23, [X29,#var_C0] | |
.text:000000710180C4D8 CBZ X23, loc_710180C534 | |
.text:000000710180C4DC ADD X8, X23, #8 | |
.text:000000710180C4E0 | |
.text:000000710180C4E0 loc_710180C4E0 ; CODE XREF: judge_capture_in_overworld+1B4↓j | |
.text:000000710180C4E0 LDAXR W9, [X8] | |
.text:000000710180C4E4 SUBS W9, W9, #1 | |
.text:000000710180C4E8 STLXR W10, W9, [X8] | |
.text:000000710180C4EC CBNZ W10, loc_710180C4E0 | |
.text:000000710180C4F0 B.NE loc_710180C534 | |
.text:000000710180C4F4 STR XZR, [X23,#0x10] | |
.text:000000710180C4F8 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C4FC LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C500 LDARB W8, [X8] | |
.text:000000710180C504 TBZ W8, #0, loc_710180E1C0 | |
.text:000000710180C508 | |
.text:000000710180C508 loc_710180C508 ; CODE XREF: judge_capture_in_overworld+1E94↓j | |
.text:000000710180C508 ; judge_capture_in_overworld+1EC0↓j | |
.text:000000710180C508 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C50C LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C510 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C514 LDR X8, [X8] | |
.text:000000710180C518 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C51C STR X8, [X9] | |
.text:000000710180C520 LDR X9, [X23] | |
.text:000000710180C524 ADD X0, X8, #0xD8 | |
.text:000000710180C528 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180C52C STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180C530 BL sub_7102944274 | |
.text:000000710180C534 | |
.text:000000710180C534 loc_710180C534 ; CODE XREF: judge_capture_in_overworld+1A0↑j | |
.text:000000710180C534 ; judge_capture_in_overworld+1B8↑j | |
.text:000000710180C534 LDUR X0, [X29,#var_98] | |
.text:000000710180C538 CBZ X0, loc_710180C558 | |
.text:000000710180C53C LDR X8, [X0,#0x58] | |
.text:000000710180C540 ADD X9, X8, #0xC | |
.text:000000710180C544 | |
.text:000000710180C544 loc_710180C544 ; CODE XREF: judge_capture_in_overworld+218↓j | |
.text:000000710180C544 LDAXR W10, [X9] | |
.text:000000710180C548 SUBS W10, W10, #1 | |
.text:000000710180C54C STLXR W11, W10, [X9] | |
.text:000000710180C550 CBNZ W11, loc_710180C544 | |
.text:000000710180C554 B.EQ loc_710180CAE4 | |
.text:000000710180C558 | |
.text:000000710180C558 loc_710180C558 ; CODE XREF: judge_capture_in_overworld:loc_710180C434↑j | |
.text:000000710180C558 ; judge_capture_in_overworld+200↑j ... | |
.text:000000710180C558 LDRB W8, [X20,#0x210] | |
.text:000000710180C55C CBZ W8, loc_710180C588 | |
.text:000000710180C560 | |
.text:000000710180C560 loc_710180C560 ; CODE XREF: judge_capture_in_overworld+7C0↓j | |
.text:000000710180C560 LDR X8, [X20,#0x1E0] | |
.text:000000710180C564 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C568 ADD X8, X8, #0xC | |
.text:000000710180C56C LDAR W8, [X8] | |
.text:000000710180C570 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C574 LDR X8, [X20,#0x1F0] | |
.text:000000710180C578 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C57C ADD X8, X8, #0xC | |
.text:000000710180C580 LDAR W8, [X8] | |
.text:000000710180C584 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C588 | |
.text:000000710180C588 loc_710180C588 ; CODE XREF: judge_capture_in_overworld+224↑j | |
.text:000000710180C588 ; judge_capture_in_overworld+7C4↓j | |
.text:000000710180C588 LDRB W8, [X20,#0x248] | |
.text:000000710180C58C CBZ W8, loc_710180C5B8 | |
.text:000000710180C590 LDR X8, [X20,#0x218] | |
.text:000000710180C594 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C598 ADD X8, X8, #0xC | |
.text:000000710180C59C LDAR W8, [X8] | |
.text:000000710180C5A0 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5A4 LDR X8, [X20,#0x228] | |
.text:000000710180C5A8 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5AC ADD X8, X8, #0xC | |
.text:000000710180C5B0 LDAR W8, [X8] | |
.text:000000710180C5B4 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5B8 | |
.text:000000710180C5B8 loc_710180C5B8 ; CODE XREF: judge_capture_in_overworld+254↑j | |
.text:000000710180C5B8 LDRB W8, [X20,#0x280] | |
.text:000000710180C5BC CBZ W8, loc_710180C5E8 | |
.text:000000710180C5C0 LDR X8, [X20,#0x250] | |
.text:000000710180C5C4 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5C8 ADD X8, X8, #0xC | |
.text:000000710180C5CC LDAR W8, [X8] | |
.text:000000710180C5D0 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5D4 LDR X8, [X20,#0x260] | |
.text:000000710180C5D8 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5DC ADD X8, X8, #0xC | |
.text:000000710180C5E0 LDAR W8, [X8] | |
.text:000000710180C5E4 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5E8 | |
.text:000000710180C5E8 loc_710180C5E8 ; CODE XREF: judge_capture_in_overworld+284↑j | |
.text:000000710180C5E8 LDRB W8, [X20,#0x2B8] | |
.text:000000710180C5EC CBZ W8, loc_710180C618 | |
.text:000000710180C5F0 LDR X8, [X20,#0x288] | |
.text:000000710180C5F4 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C5F8 ADD X8, X8, #0xC | |
.text:000000710180C5FC LDAR W8, [X8] | |
.text:000000710180C600 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C604 LDR X8, [X20,#0x298] | |
.text:000000710180C608 CBZ X8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C60C ADD X8, X8, #0xC | |
.text:000000710180C610 LDAR W8, [X8] | |
.text:000000710180C614 CBZ W8, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C618 | |
.text:000000710180C618 loc_710180C618 ; CODE XREF: judge_capture_in_overworld+2B4↑j | |
.text:000000710180C618 MOV X24, X20 | |
.text:000000710180C61C LDR W8, [X24,#0xF0]! | |
.text:000000710180C620 CMP W8, #0x12 ; switch 19 cases | |
.text:000000710180C624 B.HI def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C628 ADRL X9, jpt_710180C63C | |
.text:000000710180C630 ADR X10, loc_710180C640 ; jumptable 000000710180C63C case 0 | |
.text:000000710180C634 LDRH W11, [X9,X8,LSL#1] | |
.text:000000710180C638 ADD X10, X10, X11,LSL#2 | |
.text:000000710180C63C BR X10 ; switch jump | |
.text:000000710180C640 ; --------------------------------------------------------------------------- | |
.text:000000710180C640 | |
.text:000000710180C640 loc_710180C640 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180C640 ; DATA XREF: judge_capture_in_overworld+2F8↑o | |
.text:000000710180C640 MOV W8, #1 ; jumptable 000000710180C63C case 0 | |
.text:000000710180C644 STR W8, [X24] | |
.text:000000710180C648 | |
.text:000000710180C648 loc_710180C648 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180C648 LDR X8, [X19] ; jumptable 000000710180C63C case 1 | |
.text:000000710180C64C MOV X0, X19 | |
.text:000000710180C650 LDR X9, [X8,#0x10] | |
.text:000000710180C654 ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180C658 BLR X9 | |
.text:000000710180C65C SUB X0, X29, #-var_E0 | |
.text:000000710180C660 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180C664 STP XZR, XZR, [X29,#var_E0] | |
.text:000000710180C668 BL sub_7100846790 | |
.text:000000710180C66C LDR X22, [SP,#0x2D0+var_180] | |
.text:000000710180C670 CBZ X22, loc_710180C6CC | |
.text:000000710180C674 ADD X8, X22, #8 | |
.text:000000710180C678 | |
.text:000000710180C678 loc_710180C678 ; CODE XREF: judge_capture_in_overworld+34C↓j | |
.text:000000710180C678 LDAXR W9, [X8] | |
.text:000000710180C67C SUBS W9, W9, #1 | |
.text:000000710180C680 STLXR W10, W9, [X8] | |
.text:000000710180C684 CBNZ W10, loc_710180C678 | |
.text:000000710180C688 B.NE loc_710180C6CC | |
.text:000000710180C68C STR XZR, [X22,#0x10] | |
.text:000000710180C690 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C694 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C698 LDARB W8, [X8] | |
.text:000000710180C69C TBZ W8, #0, loc_710180F84C | |
.text:000000710180C6A0 | |
.text:000000710180C6A0 loc_710180C6A0 ; CODE XREF: judge_capture_in_overworld+3520↓j | |
.text:000000710180C6A0 ; judge_capture_in_overworld+354C↓j | |
.text:000000710180C6A0 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C6A4 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C6A8 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C6AC LDR X8, [X8] | |
.text:000000710180C6B0 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C6B4 STR X8, [X9] | |
.text:000000710180C6B8 LDR X9, [X22] | |
.text:000000710180C6BC ADD X0, X8, #0xD8 | |
.text:000000710180C6C0 SUB X1, X29, #-var_C0 | |
.text:000000710180C6C4 STUR X9, [X29,#var_C0] | |
.text:000000710180C6C8 BL sub_7102944274 | |
.text:000000710180C6CC | |
.text:000000710180C6CC loc_710180C6CC ; CODE XREF: judge_capture_in_overworld+338↑j | |
.text:000000710180C6CC ; judge_capture_in_overworld+350↑j | |
.text:000000710180C6CC SUB X0, X29, #-var_E0 | |
.text:000000710180C6D0 MOV W1, WZR | |
.text:000000710180C6D4 BL sub_7101815C94 | |
.text:000000710180C6D8 LDUR X22, [X29,#var_E0] | |
.text:000000710180C6DC CBZ X22, loc_710180C738 | |
.text:000000710180C6E0 ADD X8, X22, #8 | |
.text:000000710180C6E4 | |
.text:000000710180C6E4 loc_710180C6E4 ; CODE XREF: judge_capture_in_overworld+3B8↓j | |
.text:000000710180C6E4 LDAXR W9, [X8] | |
.text:000000710180C6E8 SUBS W9, W9, #1 | |
.text:000000710180C6EC STLXR W10, W9, [X8] | |
.text:000000710180C6F0 CBNZ W10, loc_710180C6E4 | |
.text:000000710180C6F4 B.NE loc_710180C738 | |
.text:000000710180C6F8 STR XZR, [X22,#0x10] | |
.text:000000710180C6FC ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C700 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C704 LDARB W8, [X8] | |
.text:000000710180C708 TBZ W8, #0, loc_710180F888 | |
.text:000000710180C70C | |
.text:000000710180C70C loc_710180C70C ; CODE XREF: judge_capture_in_overworld+355C↓j | |
.text:000000710180C70C ; judge_capture_in_overworld+3588↓j | |
.text:000000710180C70C ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C710 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C714 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C718 LDR X8, [X8] | |
.text:000000710180C71C LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C720 STR X8, [X9] | |
.text:000000710180C724 LDR X9, [X22] | |
.text:000000710180C728 ADD X0, X8, #0xD8 | |
.text:000000710180C72C ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180C730 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180C734 BL sub_7102944274 | |
.text:000000710180C738 | |
.text:000000710180C738 loc_710180C738 ; CODE XREF: judge_capture_in_overworld+3A4↑j | |
.text:000000710180C738 ; judge_capture_in_overworld+3BC↑j | |
.text:000000710180C738 SUB X0, X29, #-var_F0 | |
.text:000000710180C73C SUB X1, X29, #-var_D0 | |
.text:000000710180C740 STP XZR, XZR, [X29,#var_F0] | |
.text:000000710180C744 BL sub_71007C4B3C | |
.text:000000710180C748 SUB X0, X29, #-var_F0 | |
.text:000000710180C74C MOV W1, WZR | |
.text:000000710180C750 BL sub_7101815E78 | |
.text:000000710180C754 LDUR X22, [X29,#var_F0] | |
.text:000000710180C758 CBZ X22, loc_710180C7B4 | |
.text:000000710180C75C ADD X8, X22, #8 | |
.text:000000710180C760 | |
.text:000000710180C760 loc_710180C760 ; CODE XREF: judge_capture_in_overworld+434↓j | |
.text:000000710180C760 LDAXR W9, [X8] | |
.text:000000710180C764 SUBS W9, W9, #1 | |
.text:000000710180C768 STLXR W10, W9, [X8] | |
.text:000000710180C76C CBNZ W10, loc_710180C760 | |
.text:000000710180C770 B.NE loc_710180C7B4 | |
.text:000000710180C774 STR XZR, [X22,#0x10] | |
.text:000000710180C778 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C77C LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C780 LDARB W8, [X8] | |
.text:000000710180C784 TBZ W8, #0, loc_710180F8C4 | |
.text:000000710180C788 | |
.text:000000710180C788 loc_710180C788 ; CODE XREF: judge_capture_in_overworld+3598↓j | |
.text:000000710180C788 ; judge_capture_in_overworld+35C4↓j | |
.text:000000710180C788 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C78C LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C790 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C794 LDR X8, [X8] | |
.text:000000710180C798 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C79C STR X8, [X9] | |
.text:000000710180C7A0 LDR X9, [X22] | |
.text:000000710180C7A4 ADD X0, X8, #0xD8 | |
.text:000000710180C7A8 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180C7AC STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180C7B0 BL sub_7102944274 | |
.text:000000710180C7B4 | |
.text:000000710180C7B4 loc_710180C7B4 ; CODE XREF: judge_capture_in_overworld+420↑j | |
.text:000000710180C7B4 ; judge_capture_in_overworld+438↑j | |
.text:000000710180C7B4 LDR X22, [X21] | |
.text:000000710180C7B8 CBNZ X22, loc_710180EC54 | |
.text:000000710180C7BC | |
.text:000000710180C7BC loc_710180C7BC ; CODE XREF: judge_capture_in_overworld+2920↓j | |
.text:000000710180C7BC ; judge_capture_in_overworld+2934↓j ... | |
.text:000000710180C7BC LDR W8, [X24] | |
.text:000000710180C7C0 ADD W8, W8, #1 | |
.text:000000710180C7C4 STR W8, [X24] | |
.text:000000710180C7C8 | |
.text:000000710180C7C8 loc_710180C7C8 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180C7C8 LDR X22, [X21] ; jumptable 000000710180C63C case 2 | |
.text:000000710180C7CC CBNZ X22, loc_710180E8D8 | |
.text:000000710180C7D0 | |
.text:000000710180C7D0 loc_710180C7D0 ; CODE XREF: judge_capture_in_overworld+25A4↓j | |
.text:000000710180C7D0 ; judge_capture_in_overworld+25B8↓j ... | |
.text:000000710180C7D0 LDR X22, [X20,#0x108] | |
.text:000000710180C7D4 CBNZ X22, loc_710180EA5C | |
.text:000000710180C7D8 | |
.text:000000710180C7D8 loc_710180C7D8 ; CODE XREF: judge_capture_in_overworld+2720↓j | |
.text:000000710180C7D8 ; judge_capture_in_overworld+2728↓j ... | |
.text:000000710180C7D8 LDR X22, [X20,#0x70] | |
.text:000000710180C7DC CBNZ X22, loc_710180EB00 | |
.text:000000710180C7E0 | |
.text:000000710180C7E0 loc_710180C7E0 ; CODE XREF: judge_capture_in_overworld+27C4↓j | |
.text:000000710180C7E0 ; judge_capture_in_overworld+27CC↓j ... | |
.text:000000710180C7E0 MOV X9, #0xDFFDD7B3 | |
.text:000000710180C7E8 ADRL X8, aKballopeneffec ; "kBallOpenEffectFrame" | |
.text:000000710180C7F0 MOVK X9, #0x18,LSL#32 | |
.text:000000710180C7F4 MOVK X9, #0x502E,LSL#48 | |
.text:000000710180C7F8 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180C7FC MOV W8, #0x14 | |
.text:000000710180C800 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180C804 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180C808 BL sub_7101810E50 | |
.text:000000710180C80C LDR W8, [X20,#0xF0] | |
.text:000000710180C810 ADD W8, W8, #1 | |
.text:000000710180C814 STR W0, [X20,#0x1D8] | |
.text:000000710180C818 STR W0, [X20,#0x1DC] | |
.text:000000710180C81C STR W8, [X20,#0xF0] | |
.text:000000710180C820 | |
.text:000000710180C820 loc_710180C820 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180C820 ADD X0, SP, #0x2D0+var_190 ; jumptable 000000710180C63C case 3 | |
.text:000000710180C824 MOV X1, X21 | |
.text:000000710180C828 STP XZR, XZR, [SP,#0x2D0+var_190] | |
.text:000000710180C82C BL sub_710181306C | |
.text:000000710180C830 ADD X0, SP, #0x2D0+var_190 | |
.text:000000710180C834 BL sub_7101815830 | |
.text:000000710180C838 LDR X21, [SP,#0x2D0+var_190] | |
.text:000000710180C83C STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180C840 CBZ X21, loc_710180C89C | |
.text:000000710180C844 ADD X8, X21, #8 | |
.text:000000710180C848 | |
.text:000000710180C848 loc_710180C848 ; CODE XREF: judge_capture_in_overworld+51C↓j | |
.text:000000710180C848 LDAXR W9, [X8] | |
.text:000000710180C84C SUBS W9, W9, #1 | |
.text:000000710180C850 STLXR W10, W9, [X8] | |
.text:000000710180C854 CBNZ W10, loc_710180C848 | |
.text:000000710180C858 B.NE loc_710180C89C | |
.text:000000710180C85C STR XZR, [X21,#0x10] | |
.text:000000710180C860 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C864 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C868 LDARB W8, [X8] | |
.text:000000710180C86C TBZ W8, #0, loc_710180F798 | |
.text:000000710180C870 | |
.text:000000710180C870 loc_710180C870 ; CODE XREF: judge_capture_in_overworld+346C↓j | |
.text:000000710180C870 ; judge_capture_in_overworld+3498↓j | |
.text:000000710180C870 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C874 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C878 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C87C LDR X8, [X8] | |
.text:000000710180C880 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C884 STR X8, [X9] | |
.text:000000710180C888 LDR X9, [X21] | |
.text:000000710180C88C ADD X0, X8, #0xD8 | |
.text:000000710180C890 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180C894 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180C898 BL sub_7102944274 | |
.text:000000710180C89C | |
.text:000000710180C89C loc_710180C89C ; CODE XREF: judge_capture_in_overworld+508↑j | |
.text:000000710180C89C ; judge_capture_in_overworld+520↑j | |
.text:000000710180C89C ADD X1, X19, #0x248 | |
.text:000000710180C8A0 ADD X0, SP, #0x2D0+var_1A0 | |
.text:000000710180C8A4 ADD X21, X20, #0x1E0 | |
.text:000000710180C8A8 STP XZR, XZR, [SP,#0x2D0+var_1A0] | |
.text:000000710180C8AC BL sub_71009C3FA4 | |
.text:000000710180C8B0 ADD X0, SP, #0x2D0+var_1A0 | |
.text:000000710180C8B4 BL sub_710181591C | |
.text:000000710180C8B8 LDR X22, [SP,#0x2D0+var_1A0] | |
.text:000000710180C8BC STR Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180C8C0 CBZ X22, loc_710180C91C | |
.text:000000710180C8C4 ADD X8, X22, #8 | |
.text:000000710180C8C8 | |
.text:000000710180C8C8 loc_710180C8C8 ; CODE XREF: judge_capture_in_overworld+59C↓j | |
.text:000000710180C8C8 LDAXR W9, [X8] | |
.text:000000710180C8CC SUBS W9, W9, #1 | |
.text:000000710180C8D0 STLXR W10, W9, [X8] | |
.text:000000710180C8D4 CBNZ W10, loc_710180C8C8 | |
.text:000000710180C8D8 B.NE loc_710180C91C | |
.text:000000710180C8DC STR XZR, [X22,#0x10] | |
.text:000000710180C8E0 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C8E4 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C8E8 LDARB W8, [X8] | |
.text:000000710180C8EC TBZ W8, #0, loc_710180F7D4 | |
.text:000000710180C8F0 | |
.text:000000710180C8F0 loc_710180C8F0 ; CODE XREF: judge_capture_in_overworld+34A8↓j | |
.text:000000710180C8F0 ; judge_capture_in_overworld+34D4↓j | |
.text:000000710180C8F0 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C8F4 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C8F8 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C8FC LDR X8, [X8] | |
.text:000000710180C900 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C904 STR X8, [X9] | |
.text:000000710180C908 LDR X9, [X22] | |
.text:000000710180C90C ADD X0, X8, #0xD8 | |
.text:000000710180C910 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180C914 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180C918 BL sub_7102944274 | |
.text:000000710180C91C | |
.text:000000710180C91C loc_710180C91C ; CODE XREF: judge_capture_in_overworld+588↑j | |
.text:000000710180C91C ; judge_capture_in_overworld+5A0↑j | |
.text:000000710180C91C LDR W8, [X20,#0x1D8] | |
.text:000000710180C920 CBZ W8, loc_710180E7E4 | |
.text:000000710180C924 LDR W9, [X20,#0x1DC] | |
.text:000000710180C928 SUB W9, W8, W9 | |
.text:000000710180C92C UCVTF S1, W8 | |
.text:000000710180C930 UCVTF S0, W9 | |
.text:000000710180C934 FDIV S2, S0, S1 | |
.text:000000710180C938 | |
.text:000000710180C938 loc_710180C938 ; CODE XREF: judge_capture_in_overworld+24B0↓j | |
.text:000000710180C938 LDP Q1, Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180C93C FSUB V1.4S, V1.4S, V0.4S | |
.text:000000710180C940 FMLA V0.4S, V1.4S, V2.S[0] | |
.text:000000710180C944 MOV X0, X21 | |
.text:000000710180C948 BL sub_710180A7B0 | |
.text:000000710180C94C LDR W8, [X20,#0x1DC] | |
.text:000000710180C950 CBZ W8, loc_710180C960 | |
.text:000000710180C954 SUBS W8, W8, #1 | |
.text:000000710180C958 STR W8, [X20,#0x1DC] | |
.text:000000710180C95C B.NE def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180C960 | |
.text:000000710180C960 loc_710180C960 ; CODE XREF: judge_capture_in_overworld+618↑j | |
.text:000000710180C960 ADD X1, X20, #0x200 | |
.text:000000710180C964 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180C968 STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180C96C BL sub_7101812B7C | |
.text:000000710180C970 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180C974 BL sub_71018171D4 | |
.text:000000710180C978 LDR X21, [SP,#0x2D0+var_180] | |
.text:000000710180C97C MOV X20, X0 | |
.text:000000710180C980 CBZ X21, loc_710180C9DC | |
.text:000000710180C984 ADD X8, X21, #8 | |
.text:000000710180C988 | |
.text:000000710180C988 loc_710180C988 ; CODE XREF: judge_capture_in_overworld+65C↓j | |
.text:000000710180C988 LDAXR W9, [X8] | |
.text:000000710180C98C SUBS W9, W9, #1 | |
.text:000000710180C990 STLXR W10, W9, [X8] | |
.text:000000710180C994 CBNZ W10, loc_710180C988 | |
.text:000000710180C998 B.NE loc_710180C9DC | |
.text:000000710180C99C STR XZR, [X21,#0x10] | |
.text:000000710180C9A0 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180C9A4 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180C9A8 LDARB W8, [X8] | |
.text:000000710180C9AC TBZ W8, #0, loc_710180F998 | |
.text:000000710180C9B0 | |
.text:000000710180C9B0 loc_710180C9B0 ; CODE XREF: judge_capture_in_overworld+366C↓j | |
.text:000000710180C9B0 ; judge_capture_in_overworld+3698↓j | |
.text:000000710180C9B0 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180C9B4 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180C9B8 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180C9BC LDR X8, [X8] | |
.text:000000710180C9C0 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180C9C4 STR X8, [X9] | |
.text:000000710180C9C8 LDR X9, [X21] | |
.text:000000710180C9CC ADD X0, X8, #0xD8 | |
.text:000000710180C9D0 SUB X1, X29, #-var_C0 | |
.text:000000710180C9D4 STUR X9, [X29,#var_C0] | |
.text:000000710180C9D8 BL sub_7102944274 | |
.text:000000710180C9DC | |
.text:000000710180C9DC loc_710180C9DC ; CODE XREF: judge_capture_in_overworld+648↑j | |
.text:000000710180C9DC ; judge_capture_in_overworld+660↑j | |
.text:000000710180C9DC CBZ X20, loc_710180E26C | |
.text:000000710180C9E0 MOV X0, X20 | |
.text:000000710180C9E4 BL sub_71001667B4 | |
.text:000000710180C9E8 B loc_710180E26C | |
.text:000000710180C9EC ; --------------------------------------------------------------------------- | |
.text:000000710180C9EC | |
.text:000000710180C9EC loc_710180C9EC ; CODE XREF: judge_capture_in_overworld+70↑j | |
.text:000000710180C9EC ; judge_capture_in_overworld+88↑j ... | |
.text:000000710180C9EC MOV W8, #0x13 | |
.text:000000710180C9F0 STR W8, [X20,#0xF0] | |
.text:000000710180C9F4 B loc_710180CA7C | |
.text:000000710180C9F8 ; --------------------------------------------------------------------------- | |
.text:000000710180C9F8 | |
.text:000000710180C9F8 loc_710180C9F8 ; CODE XREF: judge_capture_in_overworld+A4↑j | |
.text:000000710180C9F8 MOV X19, XZR | |
.text:000000710180C9FC | |
.text:000000710180C9FC def_710180C63C ; CODE XREF: judge_capture_in_overworld+22C↑j | |
.text:000000710180C9FC ; judge_capture_in_overworld+238↑j ... | |
.text:000000710180C9FC LDUR X20, [X29,#var_D0] ; jumptable 000000710180C63C default case | |
.text:000000710180CA00 CBZ X20, loc_710180CA5C | |
.text:000000710180CA04 | |
.text:000000710180CA04 loc_710180CA04 ; CODE XREF: judge_capture_in_overworld+774↓j | |
.text:000000710180CA04 ; judge_capture_in_overworld+1B2C↓j ... | |
.text:000000710180CA04 ADD X8, X20, #8 | |
.text:000000710180CA08 | |
.text:000000710180CA08 loc_710180CA08 ; CODE XREF: judge_capture_in_overworld+6DC↓j | |
.text:000000710180CA08 LDAXR W9, [X8] | |
.text:000000710180CA0C SUBS W9, W9, #1 | |
.text:000000710180CA10 STLXR W10, W9, [X8] | |
.text:000000710180CA14 CBNZ W10, loc_710180CA08 | |
.text:000000710180CA18 B.NE loc_710180CA5C | |
.text:000000710180CA1C STR XZR, [X20,#0x10] | |
.text:000000710180CA20 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180CA24 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180CA28 LDARB W8, [X8] | |
.text:000000710180CA2C TBZ W8, #0, loc_710180E138 | |
.text:000000710180CA30 | |
.text:000000710180CA30 loc_710180CA30 ; CODE XREF: judge_capture_in_overworld+1E0C↓j | |
.text:000000710180CA30 ; judge_capture_in_overworld+1E38↓j | |
.text:000000710180CA30 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180CA34 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180CA38 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180CA3C LDR X8, [X8] | |
.text:000000710180CA40 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180CA44 STR X8, [X9] | |
.text:000000710180CA48 LDR X9, [X20] | |
.text:000000710180CA4C ADD X0, X8, #0xD8 | |
.text:000000710180CA50 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180CA54 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180CA58 BL sub_7102944274 | |
.text:000000710180CA5C | |
.text:000000710180CA5C loc_710180CA5C ; CODE XREF: judge_capture_in_overworld+6C8↑j | |
.text:000000710180CA5C ; judge_capture_in_overworld+6E0↑j ... | |
.text:000000710180CA5C CBZ X19, loc_710180CA7C | |
.text:000000710180CA60 LDR X8, [X19,#0x58] | |
.text:000000710180CA64 ADD X9, X8, #0xC | |
.text:000000710180CA68 | |
.text:000000710180CA68 loc_710180CA68 ; CODE XREF: judge_capture_in_overworld+73C↓j | |
.text:000000710180CA68 LDAXR W10, [X9] | |
.text:000000710180CA6C SUBS W10, W10, #1 | |
.text:000000710180CA70 STLXR W11, W10, [X9] | |
.text:000000710180CA74 CBNZ W11, loc_710180CA68 | |
.text:000000710180CA78 B.EQ loc_710180CACC | |
.text:000000710180CA7C | |
.text:000000710180CA7C loc_710180CA7C ; CODE XREF: judge_capture_in_overworld+6BC↑j | |
.text:000000710180CA7C ; judge_capture_in_overworld:loc_710180CA5C↑j ... | |
.text:000000710180CA7C ADD SP, SP, #0x260 | |
.text:000000710180CA80 LDP D9, D8, [SP,#0x70+var_60] | |
.text:000000710180CA84 LDP X29, X30, [SP,#0x70+var_s0] | |
.text:000000710180CA88 LDP X20, X19, [SP,#0x70+var_10] | |
.text:000000710180CA8C LDP X22, X21, [SP,#0x70+var_20] | |
.text:000000710180CA90 LDP X24, X23, [SP,#0x70+var_30] | |
.text:000000710180CA94 LDP X26, X25, [SP,#0x70+var_40] | |
.text:000000710180CA98 LDP X28, X27, [SP,#0x70+var_50] | |
.text:000000710180CA9C LDP D11, D10, [SP+0x70+var_70],#0x80 | |
.text:000000710180CAA0 RET | |
.text:000000710180CAA4 ; --------------------------------------------------------------------------- | |
.text:000000710180CAA4 | |
.text:000000710180CAA4 loc_710180CAA4 ; CODE XREF: judge_capture_in_overworld+98↑j | |
.text:000000710180CAA4 MOV X19, XZR | |
.text:000000710180CAA8 LDUR X20, [X29,#var_D0] | |
.text:000000710180CAAC CBNZ X20, loc_710180CA04 | |
.text:000000710180CAB0 B loc_710180CA5C | |
.text:000000710180CAB4 ; --------------------------------------------------------------------------- | |
.text:000000710180CAB4 | |
.text:000000710180CAB4 loc_710180CAB4 ; CODE XREF: judge_capture_in_overworld+F8↑j | |
.text:000000710180CAB4 STR XZR, [X8,#0x18] | |
.text:000000710180CAB8 LDR X8, [X0] | |
.text:000000710180CABC LDR X8, [X8,#0x20] | |
.text:000000710180CAC0 BLR X8 | |
.text:000000710180CAC4 CBNZ X19, loc_710180C438 | |
.text:000000710180CAC8 B loc_710180C558 | |
.text:000000710180CACC ; --------------------------------------------------------------------------- | |
.text:000000710180CACC | |
.text:000000710180CACC loc_710180CACC ; CODE XREF: judge_capture_in_overworld+740↑j | |
.text:000000710180CACC STR XZR, [X8,#0x18] | |
.text:000000710180CAD0 LDR X8, [X19] | |
.text:000000710180CAD4 LDR X8, [X8,#0x20] | |
.text:000000710180CAD8 MOV X0, X19 | |
.text:000000710180CADC BLR X8 | |
.text:000000710180CAE0 B loc_710180CA7C | |
.text:000000710180CAE4 ; --------------------------------------------------------------------------- | |
.text:000000710180CAE4 | |
.text:000000710180CAE4 loc_710180CAE4 ; CODE XREF: judge_capture_in_overworld+21C↑j | |
.text:000000710180CAE4 STR XZR, [X8,#0x18] | |
.text:000000710180CAE8 LDR X8, [X0] | |
.text:000000710180CAEC LDR X8, [X8,#0x20] | |
.text:000000710180CAF0 BLR X8 | |
.text:000000710180CAF4 LDRB W8, [X20,#0x210] | |
.text:000000710180CAF8 CBNZ W8, loc_710180C560 | |
.text:000000710180CAFC B loc_710180C588 | |
.text:000000710180CB00 ; --------------------------------------------------------------------------- | |
.text:000000710180CB00 | |
.text:000000710180CB00 loc_710180CB00 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180CB00 LDR W0, [X20,#0x1DC] ; jumptable 000000710180C63C case 16 | |
.text:000000710180CB04 CBZ W0, loc_710180D03C | |
.text:000000710180CB08 | |
.text:000000710180CB08 loc_710180CB08 ; CODE XREF: judge_capture_in_overworld+D00↓j | |
.text:000000710180CB08 SUBS W8, W0, #1 | |
.text:000000710180CB0C CSET W21, EQ | |
.text:000000710180CB10 STR W8, [X20,#0x1DC] | |
.text:000000710180CB14 LDR W9, [X20,#0x1D8] | |
.text:000000710180CB18 CBZ W9, loc_710180D04C | |
.text:000000710180CB1C | |
.text:000000710180CB1C loc_710180CB1C ; CODE XREF: judge_capture_in_overworld+D10↓j | |
.text:000000710180CB1C SUB W8, W9, W8 | |
.text:000000710180CB20 UCVTF S0, W8 | |
.text:000000710180CB24 UCVTF S1, W9 | |
.text:000000710180CB28 FDIV S8, S0, S1 | |
.text:000000710180CB2C | |
.text:000000710180CB2C loc_710180CB2C ; CODE XREF: judge_capture_in_overworld+D18↓j | |
.text:000000710180CB2C ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180CB30 SUB X0, X29, #-var_D0 | |
.text:000000710180CB34 BL sub_7100B1E8D8 | |
.text:000000710180CB38 LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710180CB3C CBZ X0, loc_710180CB90 | |
.text:000000710180CB40 LDR S0, [X20,#0x130] | |
.text:000000710180CB44 MOV W8, #0x34000000 | |
.text:000000710180CB48 FMUL S0, S8, S0 | |
.text:000000710180CB4C FMOV S1, W8 | |
.text:000000710180CB50 FCMP S0, S1 | |
.text:000000710180CB54 B.LE loc_710180CB74 | |
.text:000000710180CB58 MOVI V1.2D, #0 | |
.text:000000710180CB5C INS V1.S[0], V0.S[0] | |
.text:000000710180CB60 INS V1.S[1], V0.S[0] | |
.text:000000710180CB64 MOV W8, #1 | |
.text:000000710180CB68 INS V1.S[2], V0.S[0] | |
.text:000000710180CB6C STRB W8, [X0,#0xE0] | |
.text:000000710180CB70 STR Q1, [X0,#0xB0] | |
.text:000000710180CB74 | |
.text:000000710180CB74 loc_710180CB74 ; CODE XREF: judge_capture_in_overworld+81C↑j | |
.text:000000710180CB74 LDR X8, [X0,#0x58] | |
.text:000000710180CB78 ADD X9, X8, #0xC | |
.text:000000710180CB7C | |
.text:000000710180CB7C loc_710180CB7C ; CODE XREF: judge_capture_in_overworld+850↓j | |
.text:000000710180CB7C LDAXR W10, [X9] | |
.text:000000710180CB80 SUBS W10, W10, #1 | |
.text:000000710180CB84 STLXR W11, W10, [X9] | |
.text:000000710180CB88 CBNZ W11, loc_710180CB7C | |
.text:000000710180CB8C B.EQ loc_710180E754 | |
.text:000000710180CB90 | |
.text:000000710180CB90 loc_710180CB90 ; CODE XREF: judge_capture_in_overworld+804↑j | |
.text:000000710180CB90 CBZ W21, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180CB94 B loc_710180DB60 | |
.text:000000710180CB98 ; --------------------------------------------------------------------------- | |
.text:000000710180CB98 | |
.text:000000710180CB98 loc_710180CB98 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180CB98 LDR W0, [X20,#0x1DC] ; jumptable 000000710180C63C case 14 | |
.text:000000710180CB9C CBNZ W0, loc_710180DB54 | |
.text:000000710180CBA0 B loc_710180DB60 | |
.text:000000710180CBA4 ; --------------------------------------------------------------------------- | |
.text:000000710180CBA4 | |
.text:000000710180CBA4 loc_710180CBA4 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180CBA4 LDR W8, [X20,#0x1DC] ; jumptable 000000710180C63C case 9 | |
.text:000000710180CBA8 CBZ W8, loc_710180CBB8 | |
.text:000000710180CBAC SUBS W8, W8, #1 | |
.text:000000710180CBB0 STR W8, [X20,#0x1DC] | |
.text:000000710180CBB4 B.NE def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180CBB8 | |
.text:000000710180CBB8 loc_710180CBB8 ; CODE XREF: judge_capture_in_overworld+870↑j | |
.text:000000710180CBB8 MOV W8, #0xA | |
.text:000000710180CBBC STR W8, [X24] | |
.text:000000710180CBC0 | |
.text:000000710180CBC0 loc_710180CBC0 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180CBC0 ADD X0, X20, #0x140 ; jumptable 000000710180C63C case 10 | |
.text:000000710180CBC4 BL capture_shake_check | |
.text:000000710180CBC8 CMP W0, #2 | |
.text:000000710180CBCC B.NE loc_710180DE6C | |
.text:000000710180CBD0 MOV X0, X19 | |
.text:000000710180CBD4 MOV W1, WZR | |
.text:000000710180CBD8 BL sub_7101A3A960 | |
.text:000000710180CBDC MOV W8, #0xF | |
.text:000000710180CBE0 B loc_710180E274 | |
.text:000000710180CBE4 ; --------------------------------------------------------------------------- | |
.text:000000710180CBE4 | |
.text:000000710180CBE4 loc_710180CBE4 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180CBE4 LDR X21, [X20,#0x108] ; jumptable 000000710180C63C case 12 | |
.text:000000710180CBE8 CBNZ X21, loc_710180F370 | |
.text:000000710180CBEC | |
.text:000000710180CBEC loc_710180CBEC ; CODE XREF: judge_capture_in_overworld+303C↓j | |
.text:000000710180CBEC ; judge_capture_in_overworld+3050↓j ... | |
.text:000000710180CBEC LDR W8, [X20,#0x1D4] | |
.text:000000710180CBF0 CMP W8, #2 | |
.text:000000710180CBF4 B.EQ loc_710180E128 | |
.text:000000710180CBF8 CBZ W8, loc_710180E544 | |
.text:000000710180CBFC | |
.text:000000710180CBFC loc_710180CBFC ; CODE XREF: judge_capture_in_overworld+1DF8↓j | |
.text:000000710180CBFC ; judge_capture_in_overworld+2214↓j | |
.text:000000710180CBFC MOV W8, #0xA | |
.text:000000710180CC00 B loc_710180E274 | |
.text:000000710180CC04 ; --------------------------------------------------------------------------- | |
.text:000000710180CC04 | |
.text:000000710180CC04 loc_710180CC04 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180CC04 MOV W8, #1 ; jumptable 000000710180C63C case 15 | |
.text:000000710180CC08 MOV X22, #0x84222645 | |
.text:000000710180CC10 STRB W8, [X19,#0x81F] | |
.text:000000710180CC14 MOVK X22, #0x9CE4,LSL#32 | |
.text:000000710180CC18 MOVK X22, #0xCBF2,LSL#48 | |
.text:000000710180CC1C MOV W8, #4 | |
.text:000000710180CC20 STRB WZR, [X20,#0x128] | |
.text:000000710180CC24 STR W8, [SP,#0x2D0+var_180] | |
.text:000000710180CC28 ADRL X23, byte_7103896322 | |
.text:000000710180CC30 ADRP X8, #off_710427A120@PAGE | |
.text:000000710180CC34 STP XZR, XZR, [SP,#0x2D0+var_148] | |
.text:000000710180CC38 ADRL X9, aBinEffectField_16 ; "bin/effect/field/particle/capture/get/e"... | |
.text:000000710180CC40 STP X22, X23, [SP,#0x2D0+var_158] | |
.text:000000710180CC44 ADD X0, SP, #0x2D0+var_220 | |
.text:000000710180CC48 MOV X1, X21 | |
.text:000000710180CC4C STP XZR, XZR, [SP,#0x2D0+var_130] | |
.text:000000710180CC50 LDR X8, [X8,#off_710427A120@PAGEOFF] | |
.text:000000710180CC54 LDP X25, X26, [X8] | |
.text:000000710180CC58 MOV X8, #0xE781D1C0F5330340 | |
.text:000000710180CC68 STP X8, X9, [SP,#0x2D0+var_180+8] | |
.text:000000710180CC6C MOV W8, #0x37 ; '7' | |
.text:000000710180CC70 STP XZR, XZR, [SP,#0x2D0+var_120] | |
.text:000000710180CC74 STP X25, X26, [SP,#0x2D0+var_110] | |
.text:000000710180CC78 STP X8, XZR, [SP,#0x2D0+var_168] | |
.text:000000710180CC7C STP XZR, XZR, [SP,#0x2D0+var_220] | |
.text:000000710180CC80 BL sub_710181306C | |
.text:000000710180CC84 ADD X0, SP, #0x2D0+var_220 | |
.text:000000710180CC88 BL sub_7101815830 | |
.text:000000710180CC8C LDR X27, [SP,#0x2D0+var_220] | |
.text:000000710180CC90 STR Q0, [SP,#0x2D0+var_130] | |
.text:000000710180CC94 CBZ X27, loc_710180CCF0 | |
.text:000000710180CC98 ADD X8, X27, #8 | |
.text:000000710180CC9C | |
.text:000000710180CC9C loc_710180CC9C ; CODE XREF: judge_capture_in_overworld+970↓j | |
.text:000000710180CC9C LDAXR W9, [X8] | |
.text:000000710180CCA0 SUBS W9, W9, #1 | |
.text:000000710180CCA4 STLXR W10, W9, [X8] | |
.text:000000710180CCA8 CBNZ W10, loc_710180CC9C | |
.text:000000710180CCAC B.NE loc_710180CCF0 | |
.text:000000710180CCB0 STR XZR, [X27,#0x10] | |
.text:000000710180CCB4 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180CCB8 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180CCBC LDARB W8, [X8] | |
.text:000000710180CCC0 TBZ W8, #0, loc_710180FB10 | |
.text:000000710180CCC4 | |
.text:000000710180CCC4 loc_710180CCC4 ; CODE XREF: judge_capture_in_overworld+37E4↓j | |
.text:000000710180CCC4 ; judge_capture_in_overworld+3810↓j | |
.text:000000710180CCC4 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180CCC8 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180CCCC ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180CCD0 LDR X8, [X8] | |
.text:000000710180CCD4 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180CCD8 STR X8, [X9] | |
.text:000000710180CCDC LDR X9, [X27] | |
.text:000000710180CCE0 ADD X0, X8, #0xD8 | |
.text:000000710180CCE4 SUB X1, X29, #-var_C0 | |
.text:000000710180CCE8 STUR X9, [X29,#var_C0] | |
.text:000000710180CCEC BL sub_7102944274 | |
.text:000000710180CCF0 | |
.text:000000710180CCF0 loc_710180CCF0 ; CODE XREF: judge_capture_in_overworld+95C↑j | |
.text:000000710180CCF0 ; judge_capture_in_overworld+974↑j | |
.text:000000710180CCF0 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180CCF4 MOV X0, X20 | |
.text:000000710180CCF8 BL sub_71018105B4 | |
.text:000000710180CCFC LDR X0, [SP,#0x2D0+var_140] | |
.text:000000710180CD00 CBZ X0, loc_710180CD10 | |
.text:000000710180CD04 LDR X8, [X0] | |
.text:000000710180CD08 LDR X8, [X8,#0x20] | |
.text:000000710180CD0C BLR X8 | |
.text:000000710180CD10 | |
.text:000000710180CD10 loc_710180CD10 ; CODE XREF: judge_capture_in_overworld+9C8↑j | |
.text:000000710180CD10 LDR X0, [SP,#0x2D0+var_160] | |
.text:000000710180CD14 CBZ X0, loc_710180CD24 | |
.text:000000710180CD18 LDR X8, [X0] | |
.text:000000710180CD1C LDR X8, [X8,#0x20] | |
.text:000000710180CD20 BLR X8 | |
.text:000000710180CD24 | |
.text:000000710180CD24 loc_710180CD24 ; CODE XREF: judge_capture_in_overworld+9DC↑j | |
.text:000000710180CD24 LDR S0, [X20,#0xDC] | |
.text:000000710180CD28 MOV W8, #4 | |
.text:000000710180CD2C MOV X9, #0xA559DF71 | |
.text:000000710180CD34 STR W8, [SP,#0x2D0+var_180] | |
.text:000000710180CD38 ADRL X8, aBinEffectField_17 ; "bin/effect/field/particle/capture/get/e"... | |
.text:000000710180CD40 STP X22, X23, [SP,#0x2D0+var_158] | |
.text:000000710180CD44 MOVK X9, #0x845A,LSL#32 | |
.text:000000710180CD48 MOVK X9, #0xC4B7,LSL#48 | |
.text:000000710180CD4C ADD X22, X19, #0x248 | |
.text:000000710180CD50 STP X9, X8, [SP,#0x2D0+var_180+8] | |
.text:000000710180CD54 MOV W8, #0x3C ; '<' | |
.text:000000710180CD58 ADD X0, SP, #0x2D0+var_230 | |
.text:000000710180CD5C MOV X1, X22 | |
.text:000000710180CD60 STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180CD64 STP XZR, XZR, [SP,#0x2D0+var_148] | |
.text:000000710180CD68 STP XZR, XZR, [SP,#0x2D0+var_130] | |
.text:000000710180CD6C STP XZR, XZR, [SP,#0x2D0+var_120] | |
.text:000000710180CD70 STP X25, X26, [SP,#0x2D0+var_110] | |
.text:000000710180CD74 STP X8, XZR, [SP,#0x2D0+var_168] | |
.text:000000710180CD78 STP XZR, XZR, [SP,#0x2D0+var_230] | |
.text:000000710180CD7C BL sub_71009C3FA4 | |
.text:000000710180CD80 ADD X0, SP, #0x2D0+var_230 | |
.text:000000710180CD84 BL sub_710181591C | |
.text:000000710180CD88 LDR X23, [SP,#0x2D0+var_230] | |
.text:000000710180CD8C STR Q0, [SP,#0x2D0+var_130] | |
.text:000000710180CD90 CBZ X23, loc_710180CDEC | |
.text:000000710180CD94 ADD X8, X23, #8 | |
.text:000000710180CD98 | |
.text:000000710180CD98 loc_710180CD98 ; CODE XREF: judge_capture_in_overworld+A6C↓j | |
.text:000000710180CD98 LDAXR W9, [X8] | |
.text:000000710180CD9C SUBS W9, W9, #1 | |
.text:000000710180CDA0 STLXR W10, W9, [X8] | |
.text:000000710180CDA4 CBNZ W10, loc_710180CD98 | |
.text:000000710180CDA8 B.NE loc_710180CDEC | |
.text:000000710180CDAC STR XZR, [X23,#0x10] | |
.text:000000710180CDB0 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180CDB4 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180CDB8 LDARB W8, [X8] | |
.text:000000710180CDBC TBZ W8, #0, loc_710180FB4C | |
.text:000000710180CDC0 | |
.text:000000710180CDC0 loc_710180CDC0 ; CODE XREF: judge_capture_in_overworld+3820↓j | |
.text:000000710180CDC0 ; judge_capture_in_overworld+384C↓j | |
.text:000000710180CDC0 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180CDC4 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180CDC8 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180CDCC LDR X8, [X8] | |
.text:000000710180CDD0 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180CDD4 STR X8, [X9] | |
.text:000000710180CDD8 LDR X9, [X23] | |
.text:000000710180CDDC ADD X0, X8, #0xD8 | |
.text:000000710180CDE0 SUB X1, X29, #-var_C0 | |
.text:000000710180CDE4 STUR X9, [X29,#var_C0] | |
.text:000000710180CDE8 BL sub_7102944274 | |
.text:000000710180CDEC | |
.text:000000710180CDEC loc_710180CDEC ; CODE XREF: judge_capture_in_overworld+A58↑j | |
.text:000000710180CDEC ; judge_capture_in_overworld+A70↑j | |
.text:000000710180CDEC LDR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180CDF0 MOVI V0.2D, #0 | |
.text:000000710180CDF4 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180CDF8 INS V0.S[0], V1.S[0] | |
.text:000000710180CDFC MOV X0, X20 | |
.text:000000710180CE00 INS V0.S[1], V1.S[0] | |
.text:000000710180CE04 INS V0.S[2], V1.S[0] | |
.text:000000710180CE08 STR Q0, [SP,#0x2D0+var_110] | |
.text:000000710180CE0C BL sub_71018105B4 | |
.text:000000710180CE10 LDR X0, [SP,#0x2D0+var_140] | |
.text:000000710180CE14 CBZ X0, loc_710180CE24 | |
.text:000000710180CE18 LDR X8, [X0] | |
.text:000000710180CE1C LDR X8, [X8,#0x20] | |
.text:000000710180CE20 BLR X8 | |
.text:000000710180CE24 | |
.text:000000710180CE24 loc_710180CE24 ; CODE XREF: judge_capture_in_overworld+ADC↑j | |
.text:000000710180CE24 LDR X0, [SP,#0x2D0+var_160] | |
.text:000000710180CE28 CBZ X0, loc_710180CE38 | |
.text:000000710180CE2C LDR X8, [X0] | |
.text:000000710180CE30 LDR X8, [X8,#0x20] | |
.text:000000710180CE34 BLR X8 | |
.text:000000710180CE38 | |
.text:000000710180CE38 loc_710180CE38 ; CODE XREF: judge_capture_in_overworld+AF0↑j | |
.text:000000710180CE38 MOV X0, X20 | |
.text:000000710180CE3C BL sub_7101811AA0 | |
.text:000000710180CE40 ADD X0, SP, #0x2D0+var_240 | |
.text:000000710180CE44 SUB X1, X29, #-var_D0 | |
.text:000000710180CE48 STP XZR, XZR, [SP,#0x2D0+var_240] | |
.text:000000710180CE4C BL sub_71007C4B3C | |
.text:000000710180CE50 ADD X0, SP, #0x2D0+var_240 | |
.text:000000710180CE54 MOV W1, #1 | |
.text:000000710180CE58 BL sub_7101816028 | |
.text:000000710180CE5C LDR X23, [SP,#0x2D0+var_240] | |
.text:000000710180CE60 CBZ X23, loc_710180CEBC | |
.text:000000710180CE64 ADD X8, X23, #8 | |
.text:000000710180CE68 | |
.text:000000710180CE68 loc_710180CE68 ; CODE XREF: judge_capture_in_overworld+B3C↓j | |
.text:000000710180CE68 LDAXR W9, [X8] | |
.text:000000710180CE6C SUBS W9, W9, #1 | |
.text:000000710180CE70 STLXR W10, W9, [X8] | |
.text:000000710180CE74 CBNZ W10, loc_710180CE68 | |
.text:000000710180CE78 B.NE loc_710180CEBC | |
.text:000000710180CE7C STR XZR, [X23,#0x10] | |
.text:000000710180CE80 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180CE84 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180CE88 LDARB W8, [X8] | |
.text:000000710180CE8C TBZ W8, #0, loc_710180FB88 | |
.text:000000710180CE90 | |
.text:000000710180CE90 loc_710180CE90 ; CODE XREF: judge_capture_in_overworld+385C↓j | |
.text:000000710180CE90 ; judge_capture_in_overworld+3888↓j | |
.text:000000710180CE90 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180CE94 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180CE98 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180CE9C LDR X8, [X8] | |
.text:000000710180CEA0 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180CEA4 STR X8, [X9] | |
.text:000000710180CEA8 LDR X9, [X23] | |
.text:000000710180CEAC ADD X0, X8, #0xD8 | |
.text:000000710180CEB0 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180CEB4 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180CEB8 BL sub_7102944274 | |
.text:000000710180CEBC | |
.text:000000710180CEBC loc_710180CEBC ; CODE XREF: judge_capture_in_overworld+B28↑j | |
.text:000000710180CEBC ; judge_capture_in_overworld+B40↑j | |
.text:000000710180CEBC ADD X0, SP, #0x2D0+var_250 | |
.text:000000710180CEC0 MOV X1, X21 | |
.text:000000710180CEC4 STP XZR, XZR, [SP,#0x2D0+var_250] | |
.text:000000710180CEC8 BL sub_710181306C | |
.text:000000710180CECC ADD X0, SP, #0x2D0+var_250 | |
.text:000000710180CED0 MOV W1, WZR | |
.text:000000710180CED4 BL sub_710181691C | |
.text:000000710180CED8 LDR X21, [SP,#0x2D0+var_250] | |
.text:000000710180CEDC CBZ X21, loc_710180CF38 | |
.text:000000710180CEE0 ADD X8, X21, #8 | |
.text:000000710180CEE4 | |
.text:000000710180CEE4 loc_710180CEE4 ; CODE XREF: judge_capture_in_overworld+BB8↓j | |
.text:000000710180CEE4 LDAXR W9, [X8] | |
.text:000000710180CEE8 SUBS W9, W9, #1 | |
.text:000000710180CEEC STLXR W10, W9, [X8] | |
.text:000000710180CEF0 CBNZ W10, loc_710180CEE4 | |
.text:000000710180CEF4 B.NE loc_710180CF38 | |
.text:000000710180CEF8 STR XZR, [X21,#0x10] | |
.text:000000710180CEFC ADRP X8, #off_7104279498@PAGE | |
.text:000000710180CF00 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180CF04 LDARB W8, [X8] | |
.text:000000710180CF08 TBZ W8, #0, loc_710180FBC4 | |
.text:000000710180CF0C | |
.text:000000710180CF0C loc_710180CF0C ; CODE XREF: judge_capture_in_overworld+3898↓j | |
.text:000000710180CF0C ; judge_capture_in_overworld+38C4↓j | |
.text:000000710180CF0C ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180CF10 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180CF14 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180CF18 LDR X8, [X8] | |
.text:000000710180CF1C LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180CF20 STR X8, [X9] | |
.text:000000710180CF24 LDR X9, [X21] | |
.text:000000710180CF28 ADD X0, X8, #0xD8 | |
.text:000000710180CF2C ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180CF30 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180CF34 BL sub_7102944274 | |
.text:000000710180CF38 | |
.text:000000710180CF38 loc_710180CF38 ; CODE XREF: judge_capture_in_overworld+BA4↑j | |
.text:000000710180CF38 ; judge_capture_in_overworld+BBC↑j | |
.text:000000710180CF38 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180CF3C MOV X1, X22 | |
.text:000000710180CF40 STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180CF44 BL sub_71009C3FA4 | |
.text:000000710180CF48 SUB X8, X29, #-var_88 | |
.text:000000710180CF4C ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180CF50 BL sub_710089C748 | |
.text:000000710180CF54 LDR X21, [SP,#0x2D0+var_180] | |
.text:000000710180CF58 CBZ X21, loc_710180CFB4 | |
.text:000000710180CF5C ADD X8, X21, #8 | |
.text:000000710180CF60 | |
.text:000000710180CF60 loc_710180CF60 ; CODE XREF: judge_capture_in_overworld+C34↓j | |
.text:000000710180CF60 LDAXR W9, [X8] | |
.text:000000710180CF64 SUBS W9, W9, #1 | |
.text:000000710180CF68 STLXR W10, W9, [X8] | |
.text:000000710180CF6C CBNZ W10, loc_710180CF60 | |
.text:000000710180CF70 B.NE loc_710180CFB4 | |
.text:000000710180CF74 STR XZR, [X21,#0x10] | |
.text:000000710180CF78 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180CF7C LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180CF80 LDARB W8, [X8] | |
.text:000000710180CF84 TBZ W8, #0, loc_710180FC00 | |
.text:000000710180CF88 | |
.text:000000710180CF88 loc_710180CF88 ; CODE XREF: judge_capture_in_overworld+38D4↓j | |
.text:000000710180CF88 ; judge_capture_in_overworld+3900↓j | |
.text:000000710180CF88 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180CF8C LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180CF90 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180CF94 LDR X8, [X8] | |
.text:000000710180CF98 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180CF9C STR X8, [X9] | |
.text:000000710180CFA0 LDR X9, [X21] | |
.text:000000710180CFA4 ADD X0, X8, #0xD8 | |
.text:000000710180CFA8 SUB X1, X29, #-var_C0 | |
.text:000000710180CFAC STUR X9, [X29,#var_C0] | |
.text:000000710180CFB0 BL sub_7102944274 | |
.text:000000710180CFB4 | |
.text:000000710180CFB4 loc_710180CFB4 ; CODE XREF: judge_capture_in_overworld+C20↑j | |
.text:000000710180CFB4 ; judge_capture_in_overworld+C38↑j | |
.text:000000710180CFB4 LDUR X8, [X29,#var_88] | |
.text:000000710180CFB8 CBZ X8, loc_710180CFF8 | |
.text:000000710180CFBC ADD X1, X8, #0x5F8 | |
.text:000000710180CFC0 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180CFC4 STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180CFC8 BL sub_710196A07C | |
.text:000000710180CFCC LDR X21, [SP,#0x2D0+var_180] | |
.text:000000710180CFD0 CBNZ X21, loc_710180F14C | |
.text:000000710180CFD4 | |
.text:000000710180CFD4 loc_710180CFD4 ; CODE XREF: judge_capture_in_overworld:loc_710180F210↓j | |
.text:000000710180CFD4 ; judge_capture_in_overworld+2EFC↓j | |
.text:000000710180CFD4 LDUR X0, [X29,#var_88] | |
.text:000000710180CFD8 CBZ X0, loc_710180CFF8 | |
.text:000000710180CFDC | |
.text:000000710180CFDC loc_710180CFDC ; CODE XREF: judge_capture_in_overworld+2F18↓j | |
.text:000000710180CFDC LDR X8, [X0,#0x58] | |
.text:000000710180CFE0 ADD X9, X8, #0xC | |
.text:000000710180CFE4 | |
.text:000000710180CFE4 loc_710180CFE4 ; CODE XREF: judge_capture_in_overworld+CB8↓j | |
.text:000000710180CFE4 LDAXR W10, [X9] | |
.text:000000710180CFE8 SUBS W10, W10, #1 | |
.text:000000710180CFEC STLXR W11, W10, [X9] | |
.text:000000710180CFF0 CBNZ W11, loc_710180CFE4 | |
.text:000000710180CFF4 B.EQ loc_710180E7EC | |
.text:000000710180CFF8 | |
.text:000000710180CFF8 loc_710180CFF8 ; CODE XREF: judge_capture_in_overworld+C80↑j | |
.text:000000710180CFF8 ; judge_capture_in_overworld+CA0↑j ... | |
.text:000000710180CFF8 MOV X9, #0x520F9489 | |
.text:000000710180D000 ADRL X8, aKfailurewait ; "kFailureWait" | |
.text:000000710180D008 MOVK X9, #0x8EED,LSL#32 | |
.text:000000710180D00C MOVK X9, #0x7FE6,LSL#48 | |
.text:000000710180D010 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180D014 MOV W8, #0xC | |
.text:000000710180D018 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D01C STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180D020 BL sub_7101810E50 | |
.text:000000710180D024 LDR W8, [X20,#0xF0] | |
.text:000000710180D028 ADD W8, W8, #1 | |
.text:000000710180D02C STR W0, [X20,#0x1D8] | |
.text:000000710180D030 STR W0, [X20,#0x1DC] | |
.text:000000710180D034 STR W8, [X20,#0xF0] | |
.text:000000710180D038 CBNZ W0, loc_710180CB08 | |
.text:000000710180D03C | |
.text:000000710180D03C loc_710180D03C ; CODE XREF: judge_capture_in_overworld+7CC↑j | |
.text:000000710180D03C MOV W8, WZR | |
.text:000000710180D040 MOV W21, #1 | |
.text:000000710180D044 LDR W9, [X20,#0x1D8] | |
.text:000000710180D048 CBNZ W9, loc_710180CB1C | |
.text:000000710180D04C | |
.text:000000710180D04C loc_710180D04C ; CODE XREF: judge_capture_in_overworld+7E0↑j | |
.text:000000710180D04C FMOV S8, #1.0 | |
.text:000000710180D050 B loc_710180CB2C | |
.text:000000710180D054 ; --------------------------------------------------------------------------- | |
.text:000000710180D054 | |
.text:000000710180D054 loc_710180D054 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180D054 LDR W8, [X20,#0x1DC] ; jumptable 000000710180C63C case 7 | |
.text:000000710180D058 CBZ W8, loc_710180D068 | |
.text:000000710180D05C SUBS W8, W8, #1 | |
.text:000000710180D060 STR W8, [X20,#0x1DC] | |
.text:000000710180D064 B.NE def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180D068 | |
.text:000000710180D068 loc_710180D068 ; CODE XREF: judge_capture_in_overworld+D20↑j | |
.text:000000710180D068 ADD X1, X20, #0x70 ; 'p' | |
.text:000000710180D06C SUB X0, X29, #-var_88 | |
.text:000000710180D070 STP XZR, XZR, [X29,#var_88] | |
.text:000000710180D074 BL sub_710181306C | |
.text:000000710180D078 SUB X0, X29, #-var_88 | |
.text:000000710180D07C BL sub_7101815830 | |
.text:000000710180D080 LDUR X21, [X29,#var_88] | |
.text:000000710180D084 STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180D088 CBZ X21, loc_710180D0E4 | |
.text:000000710180D08C ADD X8, X21, #8 | |
.text:000000710180D090 | |
.text:000000710180D090 loc_710180D090 ; CODE XREF: judge_capture_in_overworld+D64↓j | |
.text:000000710180D090 LDAXR W9, [X8] | |
.text:000000710180D094 SUBS W9, W9, #1 | |
.text:000000710180D098 STLXR W10, W9, [X8] | |
.text:000000710180D09C CBNZ W10, loc_710180D090 | |
.text:000000710180D0A0 B.NE loc_710180D0E4 | |
.text:000000710180D0A4 STR XZR, [X21,#0x10] | |
.text:000000710180D0A8 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D0AC LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D0B0 LDARB W8, [X8] | |
.text:000000710180D0B4 TBZ W8, #0, loc_710180FE1C | |
.text:000000710180D0B8 | |
.text:000000710180D0B8 loc_710180D0B8 ; CODE XREF: judge_capture_in_overworld+3AF0↓j | |
.text:000000710180D0B8 ; judge_capture_in_overworld+3B1C↓j | |
.text:000000710180D0B8 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D0BC LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D0C0 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D0C4 LDR X8, [X8] | |
.text:000000710180D0C8 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D0CC STR X8, [X9] | |
.text:000000710180D0D0 LDR X9, [X21] | |
.text:000000710180D0D4 ADD X0, X8, #0xD8 | |
.text:000000710180D0D8 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D0DC STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180D0E0 BL sub_7102944274 | |
.text:000000710180D0E4 | |
.text:000000710180D0E4 loc_710180D0E4 ; CODE XREF: judge_capture_in_overworld+D50↑j | |
.text:000000710180D0E4 ; judge_capture_in_overworld+D68↑j | |
.text:000000710180D0E4 ADD X21, X19, #0x248 | |
.text:000000710180D0E8 SUB X0, X29, #-var_98 | |
.text:000000710180D0EC MOV X1, X21 | |
.text:000000710180D0F0 STP XZR, XZR, [X29,#var_98] | |
.text:000000710180D0F4 BL sub_71009C3FA4 | |
.text:000000710180D0F8 SUB X0, X29, #-var_98 | |
.text:000000710180D0FC BL sub_710181591C | |
.text:000000710180D100 LDUR X23, [X29,#var_98] | |
.text:000000710180D104 STR Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180D108 CBZ X23, loc_710180D164 | |
.text:000000710180D10C ADD X8, X23, #8 | |
.text:000000710180D110 | |
.text:000000710180D110 loc_710180D110 ; CODE XREF: judge_capture_in_overworld+DE4↓j | |
.text:000000710180D110 LDAXR W9, [X8] | |
.text:000000710180D114 SUBS W9, W9, #1 | |
.text:000000710180D118 STLXR W10, W9, [X8] | |
.text:000000710180D11C CBNZ W10, loc_710180D110 | |
.text:000000710180D120 B.NE loc_710180D164 | |
.text:000000710180D124 STR XZR, [X23,#0x10] | |
.text:000000710180D128 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D12C LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D130 LDARB W8, [X8] | |
.text:000000710180D134 TBZ W8, #0, loc_710180FE58 | |
.text:000000710180D138 | |
.text:000000710180D138 loc_710180D138 ; CODE XREF: judge_capture_in_overworld+3B2C↓j | |
.text:000000710180D138 ; judge_capture_in_overworld+3B58↓j | |
.text:000000710180D138 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D13C LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D140 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D144 LDR X8, [X8] | |
.text:000000710180D148 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D14C STR X8, [X9] | |
.text:000000710180D150 LDR X9, [X23] | |
.text:000000710180D154 ADD X0, X8, #0xD8 | |
.text:000000710180D158 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D15C STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180D160 BL sub_7102944274 | |
.text:000000710180D164 | |
.text:000000710180D164 loc_710180D164 ; CODE XREF: judge_capture_in_overworld+DD0↑j | |
.text:000000710180D164 ; judge_capture_in_overworld+DE8↑j | |
.text:000000710180D164 LDRB W8, [X20,#0xA1] | |
.text:000000710180D168 STR W8, [X22,#0x110] | |
.text:000000710180D16C CBNZ W8, loc_710180E72C | |
.text:000000710180D170 MOV X9, #0x9CDAEA0 | |
.text:000000710180D178 ADRL X8, aKlandoffset ; "kLandOffset" | |
.text:000000710180D180 MOVK X9, #0x5F,LSL#32 ; '_' | |
.text:000000710180D184 MOVK X9, #0x4644,LSL#48 | |
.text:000000710180D188 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180D18C MOV W8, #0xB | |
.text:000000710180D190 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D194 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180D198 BL sub_7101808DF0 | |
.text:000000710180D19C MOV X9, #0x2B07D8C6 | |
.text:000000710180D1A4 MOV V8.16B, V0.16B | |
.text:000000710180D1A8 ADRL X8, aKlandposfindra ; "kLandPosFindRadius" | |
.text:000000710180D1B0 MOVK X9, #0xBE02,LSL#32 | |
.text:000000710180D1B4 MOVK X9, #0x36AE,LSL#48 | |
.text:000000710180D1B8 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180D1BC MOV W23, #0x12 | |
.text:000000710180D1C0 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D1C4 STP X23, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180D1C8 BL sub_7101808DF0 | |
.text:000000710180D1CC MOV X8, #0x9573945E | |
.text:000000710180D1D4 MOV V9.16B, V0.16B | |
.text:000000710180D1D8 MOVK X8, #0xCB29,LSL#32 | |
.text:000000710180D1DC MOVK X8, #0xFAD3,LSL#48 | |
.text:000000710180D1E0 ADRL X9, aKtumbleoffseti ; "kTumbleOffsetInner" | |
.text:000000710180D1E8 STP X8, X9, [SP,#0x2D0+var_180] | |
.text:000000710180D1EC ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D1F0 STP X23, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180D1F4 BL sub_7101808DF0 | |
.text:000000710180D1F8 MOV X8, #0x17D76B85 | |
.text:000000710180D200 MOV V10.16B, V0.16B | |
.text:000000710180D204 MOVK X8, #0x2D63,LSL#32 | |
.text:000000710180D208 MOVK X8, #0x43C0,LSL#48 | |
.text:000000710180D20C ADRL X9, aKtumbleoffseto ; "kTumbleOffsetOuter" | |
.text:000000710180D214 STP X8, X9, [SP,#0x2D0+var_180] | |
.text:000000710180D218 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D21C STP X23, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180D220 BL sub_7101808DF0 | |
.text:000000710180D224 LDP Q2, Q1, [SP,#0x2D0+var_2C0] | |
.text:000000710180D228 FSUB V1.4S, V1.4S, V2.4S | |
.text:000000710180D22C MOV W8, #0x34000000 | |
.text:000000710180D230 FMUL V2.4S, V1.4S, V1.4S | |
.text:000000710180D234 EXT V3.16B, V2.16B, V2.16B, #8 | |
.text:000000710180D238 FADD V2.2S, V3.2S, V2.2S | |
.text:000000710180D23C FADDP V2.2S, V2.2S, V2.2S | |
.text:000000710180D240 FMOV S3, W8 | |
.text:000000710180D244 FCMP S2, S3 | |
.text:000000710180D248 B.GT loc_710180E784 | |
.text:000000710180D24C ADRP X8, #xmmword_7103788D10@PAGE | |
.text:000000710180D250 LDR Q1, [X8,#xmmword_7103788D10@PAGEOFF] | |
.text:000000710180D254 | |
.text:000000710180D254 loc_710180D254 ; CODE XREF: judge_capture_in_overworld+247C↓j | |
.text:000000710180D254 STR Q1, [SP,#0x2D0+var_2C0] | |
.text:000000710180D258 ADRP X8, #off_7104279678@PAGE | |
.text:000000710180D25C LDR X8, [X8,#off_7104279678@PAGEOFF] | |
.text:000000710180D260 FSUB S11, S0, S10 | |
.text:000000710180D264 LDARB W8, [X8] | |
.text:000000710180D268 TBZ W8, #0, loc_710180FA10 | |
.text:000000710180D26C | |
.text:000000710180D26C loc_710180D26C ; CODE XREF: judge_capture_in_overworld+36E4↓j | |
.text:000000710180D26C ; judge_capture_in_overworld+3710↓j | |
.text:000000710180D26C ADRP X8, #off_7104279680@PAGE | |
.text:000000710180D270 LDR X8, [X8,#off_7104279680@PAGEOFF] | |
.text:000000710180D274 ADRP X9, #off_7104279688@PAGE | |
.text:000000710180D278 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D27C LDR X8, [X8] | |
.text:000000710180D280 LDR X9, [X9,#off_7104279688@PAGEOFF] | |
.text:000000710180D284 STR X8, [X9] | |
.text:000000710180D288 LDR X8, [X8,#0xD8] | |
.text:000000710180D28C MOV X1, X21 | |
.text:000000710180D290 LDP X9, X10, [X8] | |
.text:000000710180D294 ADD X11, X10, X9 | |
.text:000000710180D298 EOR X10, X10, X9 | |
.text:000000710180D29C EOR X9, X10, X9,ROR#40 | |
.text:000000710180D2A0 EOR X9, X9, X10,LSL#16 | |
.text:000000710180D2A4 UCVTF S0, X11 | |
.text:000000710180D2A8 EXTR X10, X10, X10, #0x1B | |
.text:000000710180D2AC STP X9, X10, [X8] | |
.text:000000710180D2B0 MOV W9, #0x1F800000 | |
.text:000000710180D2B4 STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180D2B8 FMOV S1, W9 | |
.text:000000710180D2BC FMUL S0, S0, S1 | |
.text:000000710180D2C0 FMOV S1, WZR | |
.text:000000710180D2C4 FMUL S3, S11, S0 | |
.text:000000710180D2C8 FADD S0, S3, S1 | |
.text:000000710180D2CC LDR Q1, [SP,#0x2D0+var_2C0] | |
.text:000000710180D2D0 FADD S0, S10, S0 | |
.text:000000710180D2D4 FMUL V0.4S, V1.4S, V0.S[0] | |
.text:000000710180D2D8 STR Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180D2DC BL sub_71009C3FA4 | |
.text:000000710180D2E0 SUB X8, X29, #-var_A0 | |
.text:000000710180D2E4 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D2E8 BL sub_710089C748 | |
.text:000000710180D2EC LDP Q1, Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180D2F0 FADD V0.4S, V0.4S, V1.4S | |
.text:000000710180D2F4 LDUR X0, [X29,#var_A0] | |
.text:000000710180D2F8 STUR Q0, [X29,#var_C0] | |
.text:000000710180D2FC MOV V0.16B, V9.16B | |
.text:000000710180D300 SUB X1, X29, #-var_C0 | |
.text:000000710180D304 BL sub_710198AFD4 | |
.text:000000710180D308 LDUR X0, [X29,#var_A0] | |
.text:000000710180D30C STR Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180D310 CBZ X0, loc_710180D330 | |
.text:000000710180D314 LDR X8, [X0,#0x58] | |
.text:000000710180D318 ADD X9, X8, #0xC | |
.text:000000710180D31C | |
.text:000000710180D31C loc_710180D31C ; CODE XREF: judge_capture_in_overworld+FF0↓j | |
.text:000000710180D31C LDAXR W10, [X9] | |
.text:000000710180D320 SUBS W10, W10, #1 | |
.text:000000710180D324 STLXR W11, W10, [X9] | |
.text:000000710180D328 CBNZ W11, loc_710180D31C | |
.text:000000710180D32C B.EQ loc_710180EC38 | |
.text:000000710180D330 | |
.text:000000710180D330 loc_710180D330 ; CODE XREF: judge_capture_in_overworld+FD8↑j | |
.text:000000710180D330 LDR X21, [SP,#0x2D0+var_180] | |
.text:000000710180D334 CBZ X21, loc_710180D390 | |
.text:000000710180D338 | |
.text:000000710180D338 loc_710180D338 ; CODE XREF: judge_capture_in_overworld+2914↓j | |
.text:000000710180D338 ADD X8, X21, #8 | |
.text:000000710180D33C | |
.text:000000710180D33C loc_710180D33C ; CODE XREF: judge_capture_in_overworld+1010↓j | |
.text:000000710180D33C LDAXR W9, [X8] | |
.text:000000710180D340 SUBS W9, W9, #1 | |
.text:000000710180D344 STLXR W10, W9, [X8] | |
.text:000000710180D348 CBNZ W10, loc_710180D33C | |
.text:000000710180D34C B.NE loc_710180D390 | |
.text:000000710180D350 STR XZR, [X21,#0x10] | |
.text:000000710180D354 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D358 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D35C LDARB W8, [X8] | |
.text:000000710180D360 TBZ W8, #0, loc_710180FE94 | |
.text:000000710180D364 | |
.text:000000710180D364 loc_710180D364 ; CODE XREF: judge_capture_in_overworld+3B68↓j | |
.text:000000710180D364 ; judge_capture_in_overworld+3B94↓j | |
.text:000000710180D364 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D368 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D36C ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D370 LDR X8, [X8] | |
.text:000000710180D374 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D378 STR X8, [X9] | |
.text:000000710180D37C LDR X9, [X21] | |
.text:000000710180D380 ADD X0, X8, #0xD8 | |
.text:000000710180D384 SUB X1, X29, #-var_C0 | |
.text:000000710180D388 STUR X9, [X29,#var_C0] | |
.text:000000710180D38C BL sub_7102944274 | |
.text:000000710180D390 | |
.text:000000710180D390 loc_710180D390 ; CODE XREF: judge_capture_in_overworld+FFC↑j | |
.text:000000710180D390 ; judge_capture_in_overworld+1014↑j ... | |
.text:000000710180D390 LDR Q1, [SP,#0x2D0+var_2C0] | |
.text:000000710180D394 MOV X8, #0x2A8FEA2E | |
.text:000000710180D39C DUP S0, V1.S[1] | |
.text:000000710180D3A0 FADD S0, S8, S0 | |
.text:000000710180D3A4 INS V1.S[1], V0.S[0] | |
.text:000000710180D3A8 ADRL X9, aKmovetogroundf ; "kMoveToGroundFrame" | |
.text:000000710180D3B0 MOVK X8, #0xFC24,LSL#32 | |
.text:000000710180D3B4 MOVK X8, #0x108E,LSL#48 | |
.text:000000710180D3B8 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D3BC MOV W10, #0x12 | |
.text:000000710180D3C0 | |
.text:000000710180D3C0 loc_710180D3C0 ; CODE XREF: judge_capture_in_overworld+2418↓j | |
.text:000000710180D3C0 LDR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180D3C4 STP Q0, Q1, [X22,#0x120] | |
.text:000000710180D3C8 STP X8, X9, [X0] | |
.text:000000710180D3CC STP X10, XZR, [X0,#0x10] | |
.text:000000710180D3D0 BL sub_7101810E50 | |
.text:000000710180D3D4 CMP W0, #1 | |
.text:000000710180D3D8 CSINC W8, W0, WZR, HI | |
.text:000000710180D3DC STR W8, [X20,#0x1D8] | |
.text:000000710180D3E0 STR W8, [X20,#0x1DC] | |
.text:000000710180D3E4 B loc_710180DE54 | |
.text:000000710180D3E8 ; --------------------------------------------------------------------------- | |
.text:000000710180D3E8 | |
.text:000000710180D3E8 loc_710180D3E8 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180D3E8 ADD X22, X19, #0x248 ; jumptable 000000710180C63C case 4 | |
.text:000000710180D3EC ADD X0, SP, #0x2D0+var_1B0 | |
.text:000000710180D3F0 MOV X1, X22 | |
.text:000000710180D3F4 STP XZR, XZR, [SP,#0x2D0+var_1B0] | |
.text:000000710180D3F8 BL sub_71009C3FA4 | |
.text:000000710180D3FC ADD X0, SP, #0x2D0+var_1B0 | |
.text:000000710180D400 BL sub_710181591C | |
.text:000000710180D404 LDR X23, [SP,#0x2D0+var_1B0] | |
.text:000000710180D408 STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180D40C CBZ X23, loc_710180D468 | |
.text:000000710180D410 ADD X8, X23, #8 | |
.text:000000710180D414 | |
.text:000000710180D414 loc_710180D414 ; CODE XREF: judge_capture_in_overworld+10E8↓j | |
.text:000000710180D414 LDAXR W9, [X8] | |
.text:000000710180D418 SUBS W9, W9, #1 | |
.text:000000710180D41C STLXR W10, W9, [X8] | |
.text:000000710180D420 CBNZ W10, loc_710180D414 | |
.text:000000710180D424 B.NE loc_710180D468 | |
.text:000000710180D428 STR XZR, [X23,#0x10] | |
.text:000000710180D42C ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D430 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D434 LDARB W8, [X8] | |
.text:000000710180D438 TBZ W8, #0, loc_710180FC3C | |
.text:000000710180D43C | |
.text:000000710180D43C loc_710180D43C ; CODE XREF: judge_capture_in_overworld+3910↓j | |
.text:000000710180D43C ; judge_capture_in_overworld+393C↓j | |
.text:000000710180D43C ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D440 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D444 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D448 LDR X8, [X8] | |
.text:000000710180D44C LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D450 STR X8, [X9] | |
.text:000000710180D454 LDR X9, [X23] | |
.text:000000710180D458 ADD X0, X8, #0xD8 | |
.text:000000710180D45C ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D460 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180D464 BL sub_7102944274 | |
.text:000000710180D468 | |
.text:000000710180D468 loc_710180D468 ; CODE XREF: judge_capture_in_overworld+10D4↑j | |
.text:000000710180D468 ; judge_capture_in_overworld+10EC↑j | |
.text:000000710180D468 LDR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180D46C MOV W8, #1 | |
.text:000000710180D470 MOV X23, #0x84222645 | |
.text:000000710180D478 LDR S0, [X20,#0xDC] | |
.text:000000710180D47C STR W8, [SP,#0x2D0+var_180] | |
.text:000000710180D480 STP XZR, XZR, [SP,#0x2D0+var_148] | |
.text:000000710180D484 MOV X8, #0xC4B7845AA559DF71 | |
.text:000000710180D494 STP XZR, XZR, [SP,#0x2D0+var_120] | |
.text:000000710180D498 ADRL X9, aBinEffectField_17 ; "bin/effect/field/particle/capture/get/e"... | |
.text:000000710180D4A0 MOVK X23, #0x9CE4,LSL#32 | |
.text:000000710180D4A4 MOVK X23, #0xCBF2,LSL#48 | |
.text:000000710180D4A8 STR Q1, [SP,#0x2D0+var_130] | |
.text:000000710180D4AC MOVI V1.2D, #0 | |
.text:000000710180D4B0 INS V1.S[0], V0.S[0] | |
.text:000000710180D4B4 INS V1.S[1], V0.S[0] | |
.text:000000710180D4B8 ADRL X25, byte_7103896322 | |
.text:000000710180D4C0 STP X23, X25, [SP,#0x2D0+var_158] | |
.text:000000710180D4C4 INS V1.S[2], V0.S[0] | |
.text:000000710180D4C8 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D4CC STP X8, X9, [SP,#0x2D0+var_180+8] | |
.text:000000710180D4D0 MOV W8, #0x3C ; '<' | |
.text:000000710180D4D4 MOV X0, X20 | |
.text:000000710180D4D8 STP X8, XZR, [SP,#0x2D0+var_168] | |
.text:000000710180D4DC STR Q1, [SP,#0x2D0+var_110] | |
.text:000000710180D4E0 BL sub_71018105B4 | |
.text:000000710180D4E4 LDR X0, [SP,#0x2D0+var_140] | |
.text:000000710180D4E8 CBZ X0, loc_710180D4F8 | |
.text:000000710180D4EC LDR X8, [X0] | |
.text:000000710180D4F0 LDR X8, [X8,#0x20] | |
.text:000000710180D4F4 BLR X8 | |
.text:000000710180D4F8 | |
.text:000000710180D4F8 loc_710180D4F8 ; CODE XREF: judge_capture_in_overworld+11B0↑j | |
.text:000000710180D4F8 LDR X0, [SP,#0x2D0+var_160] | |
.text:000000710180D4FC CBZ X0, loc_710180D50C | |
.text:000000710180D500 LDR X8, [X0] | |
.text:000000710180D504 LDR X8, [X8,#0x20] | |
.text:000000710180D508 BLR X8 | |
.text:000000710180D50C | |
.text:000000710180D50C loc_710180D50C ; CODE XREF: judge_capture_in_overworld+11C4↑j | |
.text:000000710180D50C STP X23, X25, [SP,#0x2D0+var_158] | |
.text:000000710180D510 ADRP X8, #off_710427A120@PAGE | |
.text:000000710180D514 MOV W9, #2 | |
.text:000000710180D518 MOV X10, #0x21B60B36 | |
.text:000000710180D520 STP XZR, XZR, [SP,#0x2D0+var_148] | |
.text:000000710180D524 MOVK X10, #0xF0A2,LSL#32 | |
.text:000000710180D528 MOVK X10, #0xFDF4,LSL#48 | |
.text:000000710180D52C ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D530 MOV X0, X20 | |
.text:000000710180D534 STR XZR, [SP,#0x2D0+var_120] | |
.text:000000710180D538 LDR X8, [X8,#off_710427A120@PAGEOFF] | |
.text:000000710180D53C LDR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180D540 STR W9, [SP,#0x2D0+var_180] | |
.text:000000710180D544 LDP X9, X8, [X8] | |
.text:000000710180D548 STR Q0, [SP,#0x2D0+var_130] | |
.text:000000710180D54C STR XZR, [SP,#0x2D0+var_118] | |
.text:000000710180D550 STP X9, X8, [SP,#0x2D0+var_110] | |
.text:000000710180D554 ADRL X9, aBinEffectField_18 ; "bin/effect/field/particle/capture/get/e"... | |
.text:000000710180D55C MOV W8, #0x38 ; '8' | |
.text:000000710180D560 STP X10, X9, [SP,#0x2D0+var_180+8] | |
.text:000000710180D564 STP X8, XZR, [SP,#0x2D0+var_168] | |
.text:000000710180D568 BL sub_71018105B4 | |
.text:000000710180D56C LDR X0, [SP,#0x2D0+var_140] | |
.text:000000710180D570 CBZ X0, loc_710180D580 | |
.text:000000710180D574 LDR X8, [X0] | |
.text:000000710180D578 LDR X8, [X8,#0x20] | |
.text:000000710180D57C BLR X8 | |
.text:000000710180D580 | |
.text:000000710180D580 loc_710180D580 ; CODE XREF: judge_capture_in_overworld+1238↑j | |
.text:000000710180D580 LDR X0, [SP,#0x2D0+var_160] | |
.text:000000710180D584 CBZ X0, loc_710180D594 | |
.text:000000710180D588 LDR X8, [X0] | |
.text:000000710180D58C LDR X8, [X8,#0x20] | |
.text:000000710180D590 BLR X8 | |
.text:000000710180D594 | |
.text:000000710180D594 loc_710180D594 ; CODE XREF: judge_capture_in_overworld+124C↑j | |
.text:000000710180D594 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D598 MOV X1, X22 | |
.text:000000710180D59C STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180D5A0 BL sub_71009C3FA4 | |
.text:000000710180D5A4 SUB X8, X29, #-var_88 | |
.text:000000710180D5A8 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D5AC BL sub_710089C748 | |
.text:000000710180D5B0 LDR X22, [SP,#0x2D0+var_180] | |
.text:000000710180D5B4 CBZ X22, loc_710180D610 | |
.text:000000710180D5B8 ADD X8, X22, #8 | |
.text:000000710180D5BC | |
.text:000000710180D5BC loc_710180D5BC ; CODE XREF: judge_capture_in_overworld+1290↓j | |
.text:000000710180D5BC LDAXR W9, [X8] | |
.text:000000710180D5C0 SUBS W9, W9, #1 | |
.text:000000710180D5C4 STLXR W10, W9, [X8] | |
.text:000000710180D5C8 CBNZ W10, loc_710180D5BC | |
.text:000000710180D5CC B.NE loc_710180D610 | |
.text:000000710180D5D0 STR XZR, [X22,#0x10] | |
.text:000000710180D5D4 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D5D8 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D5DC LDARB W8, [X8] | |
.text:000000710180D5E0 TBZ W8, #0, loc_710180FC78 | |
.text:000000710180D5E4 | |
.text:000000710180D5E4 loc_710180D5E4 ; CODE XREF: judge_capture_in_overworld+394C↓j | |
.text:000000710180D5E4 ; judge_capture_in_overworld+3978↓j | |
.text:000000710180D5E4 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D5E8 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D5EC ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D5F0 LDR X8, [X8] | |
.text:000000710180D5F4 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D5F8 STR X8, [X9] | |
.text:000000710180D5FC LDR X9, [X22] | |
.text:000000710180D600 ADD X0, X8, #0xD8 | |
.text:000000710180D604 SUB X1, X29, #-var_C0 | |
.text:000000710180D608 STUR X9, [X29,#var_C0] | |
.text:000000710180D60C BL sub_7102944274 | |
.text:000000710180D610 | |
.text:000000710180D610 loc_710180D610 ; CODE XREF: judge_capture_in_overworld+127C↑j | |
.text:000000710180D610 ; judge_capture_in_overworld+1294↑j | |
.text:000000710180D610 LDUR X8, [X29,#var_88] | |
.text:000000710180D614 CBZ X8, loc_710180D654 | |
.text:000000710180D618 ADD X1, X8, #0x5F8 | |
.text:000000710180D61C ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D620 STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180D624 BL sub_710196A07C | |
.text:000000710180D628 LDR X22, [SP,#0x2D0+var_180] | |
.text:000000710180D62C CBNZ X22, loc_710180F258 | |
.text:000000710180D630 | |
.text:000000710180D630 loc_710180D630 ; CODE XREF: judge_capture_in_overworld:loc_710180F31C↓j | |
.text:000000710180D630 ; judge_capture_in_overworld+300C↓j | |
.text:000000710180D630 LDUR X0, [X29,#var_88] | |
.text:000000710180D634 CBZ X0, loc_710180D654 | |
.text:000000710180D638 | |
.text:000000710180D638 loc_710180D638 ; CODE XREF: judge_capture_in_overworld+3028↓j | |
.text:000000710180D638 LDR X8, [X0,#0x58] | |
.text:000000710180D63C ADD X9, X8, #0xC | |
.text:000000710180D640 | |
.text:000000710180D640 loc_710180D640 ; CODE XREF: judge_capture_in_overworld+1314↓j | |
.text:000000710180D640 LDAXR W10, [X9] | |
.text:000000710180D644 SUBS W10, W10, #1 | |
.text:000000710180D648 STLXR W11, W10, [X9] | |
.text:000000710180D64C CBNZ W11, loc_710180D640 | |
.text:000000710180D650 B.EQ loc_710180E800 | |
.text:000000710180D654 | |
.text:000000710180D654 loc_710180D654 ; CODE XREF: judge_capture_in_overworld+12DC↑j | |
.text:000000710180D654 ; judge_capture_in_overworld+12FC↑j ... | |
.text:000000710180D654 LDR X22, [X20,#0x70] | |
.text:000000710180D658 CBNZ X22, loc_710180E818 | |
.text:000000710180D65C | |
.text:000000710180D65C loc_710180D65C ; CODE XREF: judge_capture_in_overworld+24DC↓j | |
.text:000000710180D65C ; judge_capture_in_overworld+24E4↓j ... | |
.text:000000710180D65C ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180D660 SUB X0, X29, #-var_D0 | |
.text:000000710180D664 BL sub_7100B1E8D8 | |
.text:000000710180D668 LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710180D66C CBZ X0, loc_710180D694 | |
.text:000000710180D670 LDR Q0, [X0,#0xB0] | |
.text:000000710180D674 STR Q0, [X20,#0x130] | |
.text:000000710180D678 LDR X8, [X0,#0x58] | |
.text:000000710180D67C ADD X9, X8, #0xC | |
.text:000000710180D680 | |
.text:000000710180D680 loc_710180D680 ; CODE XREF: judge_capture_in_overworld+1354↓j | |
.text:000000710180D680 LDAXR W10, [X9] | |
.text:000000710180D684 SUBS W10, W10, #1 | |
.text:000000710180D688 STLXR W11, W10, [X9] | |
.text:000000710180D68C CBNZ W11, loc_710180D680 | |
.text:000000710180D690 B.EQ loc_710180E7B8 | |
.text:000000710180D694 | |
.text:000000710180D694 loc_710180D694 ; CODE XREF: judge_capture_in_overworld+1334↑j | |
.text:000000710180D694 ; judge_capture_in_overworld+2490↓j | |
.text:000000710180D694 MOV X9, #0xD7A82BA4 | |
.text:000000710180D69C ADRL X8, aKpokecapturefr ; "kPokeCaptureFrame" | |
.text:000000710180D6A4 MOVK X9, #0x253E,LSL#32 | |
.text:000000710180D6A8 MOVK X9, #0xA6A8,LSL#48 | |
.text:000000710180D6AC STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180D6B0 MOV W8, #0x11 | |
.text:000000710180D6B4 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D6B8 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180D6BC BL sub_7101810E50 | |
.text:000000710180D6C0 LDR W8, [X20,#0xF0] | |
.text:000000710180D6C4 ADD W8, W8, #1 | |
.text:000000710180D6C8 STR W0, [X20,#0x1D8] | |
.text:000000710180D6CC STR W0, [X20,#0x1DC] | |
.text:000000710180D6D0 STR W8, [X20,#0xF0] | |
.text:000000710180D6D4 | |
.text:000000710180D6D4 loc_710180D6D4 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180D6D4 ADD X0, SP, #0x2D0+var_1C0 ; jumptable 000000710180C63C case 5 | |
.text:000000710180D6D8 MOV X1, X21 | |
.text:000000710180D6DC STP XZR, XZR, [SP,#0x2D0+var_1C0] | |
.text:000000710180D6E0 BL sub_710181306C | |
.text:000000710180D6E4 ADD X0, SP, #0x2D0+var_1C0 | |
.text:000000710180D6E8 BL sub_7101815830 | |
.text:000000710180D6EC LDR X21, [SP,#0x2D0+var_1C0] | |
.text:000000710180D6F0 STR Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180D6F4 CBZ X21, loc_710180D750 | |
.text:000000710180D6F8 ADD X8, X21, #8 | |
.text:000000710180D6FC | |
.text:000000710180D6FC loc_710180D6FC ; CODE XREF: judge_capture_in_overworld+13D0↓j | |
.text:000000710180D6FC LDAXR W9, [X8] | |
.text:000000710180D700 SUBS W9, W9, #1 | |
.text:000000710180D704 STLXR W10, W9, [X8] | |
.text:000000710180D708 CBNZ W10, loc_710180D6FC | |
.text:000000710180D70C B.NE loc_710180D750 | |
.text:000000710180D710 STR XZR, [X21,#0x10] | |
.text:000000710180D714 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D718 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D71C LDARB W8, [X8] | |
.text:000000710180D720 TBZ W8, #0, loc_710180F900 | |
.text:000000710180D724 | |
.text:000000710180D724 loc_710180D724 ; CODE XREF: judge_capture_in_overworld+35D4↓j | |
.text:000000710180D724 ; judge_capture_in_overworld+3600↓j | |
.text:000000710180D724 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D728 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D72C ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D730 LDR X8, [X8] | |
.text:000000710180D734 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D738 STR X8, [X9] | |
.text:000000710180D73C LDR X9, [X21] | |
.text:000000710180D740 ADD X0, X8, #0xD8 | |
.text:000000710180D744 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D748 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180D74C BL sub_7102944274 | |
.text:000000710180D750 | |
.text:000000710180D750 loc_710180D750 ; CODE XREF: judge_capture_in_overworld+13BC↑j | |
.text:000000710180D750 ; judge_capture_in_overworld+13D4↑j | |
.text:000000710180D750 ADD X1, X19, #0x248 | |
.text:000000710180D754 ADD X0, SP, #0x2D0+var_1D0 | |
.text:000000710180D758 STP XZR, XZR, [SP,#0x2D0+var_1D0] | |
.text:000000710180D75C BL sub_71009C3FA4 | |
.text:000000710180D760 ADD X0, SP, #0x2D0+var_1D0 | |
.text:000000710180D764 BL sub_710181591C | |
.text:000000710180D768 LDR X21, [SP,#0x2D0+var_1D0] | |
.text:000000710180D76C STR Q0, [SP,#0x2D0+var_2D0] | |
.text:000000710180D770 CBZ X21, loc_710180D7CC | |
.text:000000710180D774 ADD X8, X21, #8 | |
.text:000000710180D778 | |
.text:000000710180D778 loc_710180D778 ; CODE XREF: judge_capture_in_overworld+144C↓j | |
.text:000000710180D778 LDAXR W9, [X8] | |
.text:000000710180D77C SUBS W9, W9, #1 | |
.text:000000710180D780 STLXR W10, W9, [X8] | |
.text:000000710180D784 CBNZ W10, loc_710180D778 | |
.text:000000710180D788 B.NE loc_710180D7CC | |
.text:000000710180D78C STR XZR, [X21,#0x10] | |
.text:000000710180D790 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D794 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D798 LDARB W8, [X8] | |
.text:000000710180D79C TBZ W8, #0, loc_710180F93C | |
.text:000000710180D7A0 | |
.text:000000710180D7A0 loc_710180D7A0 ; CODE XREF: judge_capture_in_overworld+3610↓j | |
.text:000000710180D7A0 ; judge_capture_in_overworld+363C↓j | |
.text:000000710180D7A0 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D7A4 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D7A8 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D7AC LDR X8, [X8] | |
.text:000000710180D7B0 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D7B4 STR X8, [X9] | |
.text:000000710180D7B8 LDR X9, [X21] | |
.text:000000710180D7BC ADD X0, X8, #0xD8 | |
.text:000000710180D7C0 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D7C4 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180D7C8 BL sub_7102944274 | |
.text:000000710180D7CC | |
.text:000000710180D7CC loc_710180D7CC ; CODE XREF: judge_capture_in_overworld+1438↑j | |
.text:000000710180D7CC ; judge_capture_in_overworld+1450↑j | |
.text:000000710180D7CC LDR W8, [X20,#0x1DC] | |
.text:000000710180D7D0 CBZ W8, loc_710180F368 | |
.text:000000710180D7D4 SUBS W8, W8, #1 | |
.text:000000710180D7D8 CSET W23, EQ | |
.text:000000710180D7DC STR W8, [X20,#0x1DC] | |
.text:000000710180D7E0 | |
.text:000000710180D7E0 loc_710180D7E0 ; CODE XREF: judge_capture_in_overworld+3034↓j | |
.text:000000710180D7E0 MOV X8, #0xA7B67DF7865A5493 | |
.text:000000710180D7F0 ADRL X9, aKpokecapturedu ; "kPokeCaptureDurationEaseFunc" | |
.text:000000710180D7F8 STP X8, X9, [X29,#var_C0] | |
.text:000000710180D7FC MOV W8, #0x1C | |
.text:000000710180D800 MOV X9, #0x38A0599F0B969D3A | |
.text:000000710180D810 STP X8, XZR, [X29,#var_B0] | |
.text:000000710180D814 ADRL X8, aCaptureDirecto ; "capture_director" | |
.text:000000710180D81C ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180D820 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180D824 MOV W8, #0x10 | |
.text:000000710180D828 SUB X1, X29, #-var_C0 | |
.text:000000710180D82C STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180D830 BL sub_7100DA3F80 | |
.text:000000710180D834 MOV W22, W0 | |
.text:000000710180D838 LDR X0, [SP,#0x2D0+var_168] | |
.text:000000710180D83C CBZ X0, loc_710180D84C | |
.text:000000710180D840 LDR X8, [X0] | |
.text:000000710180D844 LDR X8, [X8,#0x20] | |
.text:000000710180D848 BLR X8 | |
.text:000000710180D84C | |
.text:000000710180D84C loc_710180D84C ; CODE XREF: judge_capture_in_overworld+1504↑j | |
.text:000000710180D84C LDR W8, [X20,#0x1D8] | |
.text:000000710180D850 ADD X21, X20, #0x250 | |
.text:000000710180D854 CBZ W8, loc_710180EC30 | |
.text:000000710180D858 LDR W9, [X20,#0x1DC] | |
.text:000000710180D85C SUB W9, W8, W9 | |
.text:000000710180D860 UCVTF S1, W8 | |
.text:000000710180D864 UCVTF S0, W9 | |
.text:000000710180D868 FDIV S0, S0, S1 | |
.text:000000710180D86C | |
.text:000000710180D86C loc_710180D86C ; CODE XREF: judge_capture_in_overworld+28FC↓j | |
.text:000000710180D86C ADRP X8, #off_710427A4C8@PAGE | |
.text:000000710180D870 LDR X8, [X8,#off_710427A4C8@PAGEOFF] | |
.text:000000710180D874 LDR X8, [X8,W22,UXTW#3] | |
.text:000000710180D878 BLR X8 | |
.text:000000710180D87C FMOV S1, WZR | |
.text:000000710180D880 FADD S0, S0, S1 | |
.text:000000710180D884 LDUR X0, [X29,#var_A8] | |
.text:000000710180D888 STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180D88C CBZ X0, loc_710180D89C | |
.text:000000710180D890 LDR X8, [X0] | |
.text:000000710180D894 LDR X8, [X8,#0x20] | |
.text:000000710180D898 BLR X8 | |
.text:000000710180D89C | |
.text:000000710180D89C loc_710180D89C ; CODE XREF: judge_capture_in_overworld+1554↑j | |
.text:000000710180D89C LDP Q1, Q0, [SP,#0x2D0+var_2D0] | |
.text:000000710180D8A0 FSUB V0.4S, V0.4S, V1.4S | |
.text:000000710180D8A4 LDR Q2, [SP,#0x2D0+var_2B0] | |
.text:000000710180D8A8 FMLA V1.4S, V0.4S, V2.S[0] | |
.text:000000710180D8AC MOV V0.16B, V1.16B | |
.text:000000710180D8B0 MOV X0, X21 | |
.text:000000710180D8B4 BL sub_710180A7B0 | |
.text:000000710180D8B8 SUB X8, X29, #-var_C0 | |
.text:000000710180D8BC SUB X0, X29, #-var_D0 | |
.text:000000710180D8C0 BL sub_7100B1E8D8 | |
.text:000000710180D8C4 LDUR X8, [X29,#var_C0] | |
.text:000000710180D8C8 CBZ X8, loc_710180DEC4 | |
.text:000000710180D8CC LDR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180D8D0 FMOV S0, #1.0 | |
.text:000000710180D8D4 MOV W8, #0x34000000 | |
.text:000000710180D8D8 STP XZR, XZR, [SP,#0x2D0+var_1E0] | |
.text:000000710180D8DC FSUB S1, S0, S1 | |
.text:000000710180D8E0 FMOV S0, W8 | |
.text:000000710180D8E4 FCMP S1, S0 | |
.text:000000710180D8E8 ADD X0, SP, #0x2D0+var_1E0 | |
.text:000000710180D8EC SUB X1, X29, #-var_D0 | |
.text:000000710180D8F0 CSET W21, GT | |
.text:000000710180D8F4 STR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180D8F8 BL sub_71007C4B3C | |
.text:000000710180D8FC ADD X0, SP, #0x2D0+var_1E0 | |
.text:000000710180D900 MOV W1, W21 | |
.text:000000710180D904 BL sub_7101816028 | |
.text:000000710180D908 LDR X21, [SP,#0x2D0+var_1E0] | |
.text:000000710180D90C CBZ X21, loc_710180D968 | |
.text:000000710180D910 ADD X8, X21, #8 | |
.text:000000710180D914 | |
.text:000000710180D914 loc_710180D914 ; CODE XREF: judge_capture_in_overworld+15E8↓j | |
.text:000000710180D914 LDAXR W9, [X8] | |
.text:000000710180D918 SUBS W9, W9, #1 | |
.text:000000710180D91C STLXR W10, W9, [X8] | |
.text:000000710180D920 CBNZ W10, loc_710180D914 | |
.text:000000710180D924 B.NE loc_710180D968 | |
.text:000000710180D928 STR XZR, [X21,#0x10] | |
.text:000000710180D92C ADRP X8, #off_7104279498@PAGE | |
.text:000000710180D930 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180D934 LDARB W8, [X8] | |
.text:000000710180D938 TBZ W8, #0, loc_710180F9D4 | |
.text:000000710180D93C | |
.text:000000710180D93C loc_710180D93C ; CODE XREF: judge_capture_in_overworld+36A8↓j | |
.text:000000710180D93C ; judge_capture_in_overworld+36D4↓j | |
.text:000000710180D93C ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180D940 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180D944 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180D948 LDR X8, [X8] | |
.text:000000710180D94C LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180D950 STR X8, [X9] | |
.text:000000710180D954 LDR X9, [X21] | |
.text:000000710180D958 ADD X0, X8, #0xD8 | |
.text:000000710180D95C ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180D960 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180D964 BL sub_7102944274 | |
.text:000000710180D968 | |
.text:000000710180D968 loc_710180D968 ; CODE XREF: judge_capture_in_overworld+15D4↑j | |
.text:000000710180D968 ; judge_capture_in_overworld+15EC↑j | |
.text:000000710180D968 MOV W8, #0x34000000 | |
.text:000000710180D96C FMOV S0, W8 | |
.text:000000710180D970 LDR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180D974 FCMP S1, S0 | |
.text:000000710180D978 B.LE loc_710180DEA0 | |
.text:000000710180D97C LDR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180D980 MOVI V0.2D, #0 | |
.text:000000710180D984 MOV W8, #1 | |
.text:000000710180D988 INS V0.S[0], V1.S[0] | |
.text:000000710180D98C LDUR X0, [X29,#var_C0] | |
.text:000000710180D990 INS V0.S[1], V1.S[0] | |
.text:000000710180D994 STRB W8, [X0,#0xE0] | |
.text:000000710180D998 INS V0.S[2], V1.S[0] | |
.text:000000710180D99C STR Q0, [X0,#0xB0] | |
.text:000000710180D9A0 CBNZ X0, loc_710180DEA8 | |
.text:000000710180D9A4 B loc_710180DEC4 | |
.text:000000710180D9A8 ; --------------------------------------------------------------------------- | |
.text:000000710180D9A8 | |
.text:000000710180D9A8 loc_710180D9A8 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180D9A8 MOV W8, #1 ; jumptable 000000710180C63C case 13 | |
.text:000000710180D9AC STRB W8, [X20,#0x128] | |
.text:000000710180D9B0 MOV W8, #4 | |
.text:000000710180D9B4 STR W8, [SP,#0x2D0+var_180] | |
.text:000000710180D9B8 ADRP X8, #off_710427A120@PAGE | |
.text:000000710180D9BC LDR X8, [X8,#off_710427A120@PAGEOFF] | |
.text:000000710180D9C0 MOV X9, #0xCBF29CE484222645 | |
.text:000000710180D9D0 ADRL X10, byte_7103896322 | |
.text:000000710180D9D8 STP X9, X10, [SP,#0x2D0+var_158] | |
.text:000000710180D9DC ADD X0, SP, #0x2D0+var_210 | |
.text:000000710180D9E0 STP XZR, XZR, [SP,#0x2D0+var_148] | |
.text:000000710180D9E4 MOV X1, X21 | |
.text:000000710180D9E8 STP XZR, XZR, [SP,#0x2D0+var_130] | |
.text:000000710180D9EC LDP X9, X8, [X8] | |
.text:000000710180D9F0 STP XZR, XZR, [SP,#0x2D0+var_120] | |
.text:000000710180D9F4 STP XZR, XZR, [SP,#0x2D0+var_210] | |
.text:000000710180D9F8 STP X9, X8, [SP,#0x2D0+var_110] | |
.text:000000710180D9FC MOV X8, #0x485939C3AD9126BF | |
.text:000000710180DA0C ADRL X9, aBinEffectField_19 ; "bin/effect/field/particle/capture/get/e"... | |
.text:000000710180DA14 STP X8, X9, [SP,#0x2D0+var_180+8] | |
.text:000000710180DA18 MOV W8, #0x39 ; '9' | |
.text:000000710180DA1C STP X8, XZR, [SP,#0x2D0+var_168] | |
.text:000000710180DA20 BL sub_710181306C | |
.text:000000710180DA24 ADD X0, SP, #0x2D0+var_210 | |
.text:000000710180DA28 BL sub_7101815830 | |
.text:000000710180DA2C LDR X21, [SP,#0x2D0+var_210] | |
.text:000000710180DA30 STR Q0, [SP,#0x2D0+var_130] | |
.text:000000710180DA34 CBZ X21, loc_710180DA90 | |
.text:000000710180DA38 ADD X8, X21, #8 | |
.text:000000710180DA3C | |
.text:000000710180DA3C loc_710180DA3C ; CODE XREF: judge_capture_in_overworld+1710↓j | |
.text:000000710180DA3C LDAXR W9, [X8] | |
.text:000000710180DA40 SUBS W9, W9, #1 | |
.text:000000710180DA44 STLXR W10, W9, [X8] | |
.text:000000710180DA48 CBNZ W10, loc_710180DA3C | |
.text:000000710180DA4C B.NE loc_710180DA90 | |
.text:000000710180DA50 STR XZR, [X21,#0x10] | |
.text:000000710180DA54 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180DA58 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180DA5C LDARB W8, [X8] | |
.text:000000710180DA60 TBZ W8, #0, loc_710180FCB4 | |
.text:000000710180DA64 | |
.text:000000710180DA64 loc_710180DA64 ; CODE XREF: judge_capture_in_overworld+3988↓j | |
.text:000000710180DA64 ; judge_capture_in_overworld+39B4↓j | |
.text:000000710180DA64 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180DA68 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180DA6C ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180DA70 LDR X8, [X8] | |
.text:000000710180DA74 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180DA78 STR X8, [X9] | |
.text:000000710180DA7C LDR X9, [X21] | |
.text:000000710180DA80 ADD X0, X8, #0xD8 | |
.text:000000710180DA84 SUB X1, X29, #-var_C0 | |
.text:000000710180DA88 STUR X9, [X29,#var_C0] | |
.text:000000710180DA8C BL sub_7102944274 | |
.text:000000710180DA90 | |
.text:000000710180DA90 loc_710180DA90 ; CODE XREF: judge_capture_in_overworld+16FC↑j | |
.text:000000710180DA90 ; judge_capture_in_overworld+1714↑j | |
.text:000000710180DA90 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180DA94 MOV X0, X20 | |
.text:000000710180DA98 BL sub_71018105B4 | |
.text:000000710180DA9C LDR X0, [SP,#0x2D0+var_140] | |
.text:000000710180DAA0 CBZ X0, loc_710180DAB0 | |
.text:000000710180DAA4 LDR X8, [X0] | |
.text:000000710180DAA8 LDR X8, [X8,#0x20] | |
.text:000000710180DAAC BLR X8 | |
.text:000000710180DAB0 | |
.text:000000710180DAB0 loc_710180DAB0 ; CODE XREF: judge_capture_in_overworld+1768↑j | |
.text:000000710180DAB0 LDR X0, [SP,#0x2D0+var_160] | |
.text:000000710180DAB4 CBZ X0, loc_710180DAC4 | |
.text:000000710180DAB8 LDR X8, [X0] | |
.text:000000710180DABC LDR X8, [X8,#0x20] | |
.text:000000710180DAC0 BLR X8 | |
.text:000000710180DAC4 | |
.text:000000710180DAC4 loc_710180DAC4 ; CODE XREF: judge_capture_in_overworld+177C↑j | |
.text:000000710180DAC4 LDR X21, [X20,#0x108] | |
.text:000000710180DAC8 CBNZ X21, loc_710180F400 | |
.text:000000710180DACC | |
.text:000000710180DACC loc_710180DACC ; CODE XREF: judge_capture_in_overworld+30CC↓j | |
.text:000000710180DACC ; judge_capture_in_overworld+30E0↓j ... | |
.text:000000710180DACC MOV X8, #0x46DCEE222FACDA2 | |
.text:000000710180DADC ADRL X9, aPlayBaSysBallC ; "Play_Ba_sys_ball_close" | |
.text:000000710180DAE4 STP X8, X9, [SP,#0x2D0+var_180] | |
.text:000000710180DAE8 MOV W8, #0x16 | |
.text:000000710180DAEC STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180DAF0 LDR X0, [X20,#0x118] | |
.text:000000710180DAF4 CBNZ X0, loc_710180FA4C | |
.text:000000710180DAF8 STUR XZR, [X29,#var_C0] | |
.text:000000710180DAFC | |
.text:000000710180DAFC loc_710180DAFC ; CODE XREF: judge_capture_in_overworld+3720↓j | |
.text:000000710180DAFC ; judge_capture_in_overworld+3734↓j ... | |
.text:000000710180DAFC LDR X0, [SP,#0x2D0+var_168] | |
.text:000000710180DB00 CBZ X0, loc_710180DB10 | |
.text:000000710180DB04 | |
.text:000000710180DB04 loc_710180DB04 ; CODE XREF: judge_capture_in_overworld+3768↓j | |
.text:000000710180DB04 LDR X8, [X0] | |
.text:000000710180DB08 LDR X8, [X8,#0x20] | |
.text:000000710180DB0C BLR X8 | |
.text:000000710180DB10 | |
.text:000000710180DB10 loc_710180DB10 ; CODE XREF: judge_capture_in_overworld+17C8↑j | |
.text:000000710180DB10 ; judge_capture_in_overworld+376C↓j | |
.text:000000710180DB10 MOV X9, #0x2F1DB368 | |
.text:000000710180DB18 ADRL X8, aKsuccesswait ; "kSuccessWait" | |
.text:000000710180DB20 MOVK X9, #0x7571,LSL#32 | |
.text:000000710180DB24 MOVK X9, #0xDA68,LSL#48 | |
.text:000000710180DB28 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180DB2C MOV W8, #0xC | |
.text:000000710180DB30 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180DB34 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180DB38 BL sub_7101810E50 | |
.text:000000710180DB3C LDR W8, [X20,#0xF0] | |
.text:000000710180DB40 ADD W8, W8, #1 | |
.text:000000710180DB44 STR W0, [X20,#0x1D8] | |
.text:000000710180DB48 STR W0, [X20,#0x1DC] | |
.text:000000710180DB4C STR W8, [X20,#0xF0] | |
.text:000000710180DB50 CBZ W0, loc_710180DB60 | |
.text:000000710180DB54 | |
.text:000000710180DB54 loc_710180DB54 ; CODE XREF: judge_capture_in_overworld+864↑j | |
.text:000000710180DB54 SUBS W8, W0, #1 | |
.text:000000710180DB58 STR W8, [X20,#0x1DC] | |
.text:000000710180DB5C B.NE def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180DB60 | |
.text:000000710180DB60 loc_710180DB60 ; CODE XREF: judge_capture_in_overworld+85C↑j | |
.text:000000710180DB60 ; judge_capture_in_overworld+868↑j ... | |
.text:000000710180DB60 MOV W8, #0x11 | |
.text:000000710180DB64 B loc_710180E274 | |
.text:000000710180DB68 ; --------------------------------------------------------------------------- | |
.text:000000710180DB68 | |
.text:000000710180DB68 loc_710180DB68 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180DB68 MOV X8, #0x11E1C1DDD3081BEA ; jumptable 000000710180C63C case 6 | |
.text:000000710180DB78 ADRL X9, aPlayBaSysBallL ; "Play_Ba_sys_ball_light" | |
.text:000000710180DB80 STP X8, X9, [SP,#0x2D0+var_180] | |
.text:000000710180DB84 MOV W8, #0x16 | |
.text:000000710180DB88 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180DB8C LDR X0, [X20,#0x118] | |
.text:000000710180DB90 CBNZ X0, loc_710180FAA8 | |
.text:000000710180DB94 STUR XZR, [X29,#var_C0] | |
.text:000000710180DB98 | |
.text:000000710180DB98 loc_710180DB98 ; CODE XREF: judge_capture_in_overworld+377C↓j | |
.text:000000710180DB98 ; judge_capture_in_overworld+379C↓j ... | |
.text:000000710180DB98 LDR X0, [SP,#0x2D0+var_168] | |
.text:000000710180DB9C CBZ X0, loc_710180DBAC | |
.text:000000710180DBA0 | |
.text:000000710180DBA0 loc_710180DBA0 ; CODE XREF: judge_capture_in_overworld+37D0↓j | |
.text:000000710180DBA0 LDR X8, [X0] | |
.text:000000710180DBA4 LDR X8, [X8,#0x20] | |
.text:000000710180DBA8 BLR X8 | |
.text:000000710180DBAC | |
.text:000000710180DBAC loc_710180DBAC ; CODE XREF: judge_capture_in_overworld+1864↑j | |
.text:000000710180DBAC ; judge_capture_in_overworld+37D4↓j | |
.text:000000710180DBAC ADRP X8, #off_710427A120@PAGE | |
.text:000000710180DBB0 LDR X8, [X8,#off_710427A120@PAGEOFF] | |
.text:000000710180DBB4 MOV X11, #0x84222645 | |
.text:000000710180DBBC ADRL X9, byte_7103896322 | |
.text:000000710180DBC4 MOVK X11, #0x9CE4,LSL#32 | |
.text:000000710180DBC8 MOVK X11, #0xCBF2,LSL#48 | |
.text:000000710180DBCC STR XZR, [SP,#0x2D0+var_120] | |
.text:000000710180DBD0 STP X11, X9, [SP,#0x2D0+var_158] | |
.text:000000710180DBD4 MOV W10, #3 | |
.text:000000710180DBD8 STP XZR, XZR, [SP,#0x2D0+var_148] | |
.text:000000710180DBDC ADD X0, SP, #0x2D0+var_1F0 | |
.text:000000710180DBE0 LDP X9, X8, [X8] | |
.text:000000710180DBE4 STR W10, [SP,#0x2D0+var_180] | |
.text:000000710180DBE8 MOV X10, #0x57C31A4D900ABDC4 | |
.text:000000710180DBF8 STR X10, [SP,#0x2D0+var_180+8] | |
.text:000000710180DBFC ADRL X10, aBinEffectField_20 ; "bin/effect/field/particle/capture/get/e"... | |
.text:000000710180DC04 STP X9, X8, [SP,#0x2D0+var_110] | |
.text:000000710180DC08 MOV W9, #0x3C ; '<' | |
.text:000000710180DC0C MOV X1, X21 | |
.text:000000710180DC10 STR XZR, [SP,#0x2D0+var_118] | |
.text:000000710180DC14 STP X10, X9, [SP,#0x2D0+var_170] | |
.text:000000710180DC18 STR XZR, [SP,#0x2D0+var_160] | |
.text:000000710180DC1C STP XZR, XZR, [SP,#0x2D0+var_1F0] | |
.text:000000710180DC20 BL sub_710181306C | |
.text:000000710180DC24 ADD X0, SP, #0x2D0+var_1F0 | |
.text:000000710180DC28 BL sub_7101815830 | |
.text:000000710180DC2C LDR X21, [SP,#0x2D0+var_1F0] | |
.text:000000710180DC30 STR Q0, [SP,#0x2D0+var_130] | |
.text:000000710180DC34 CBZ X21, loc_710180DC90 | |
.text:000000710180DC38 ADD X8, X21, #8 | |
.text:000000710180DC3C | |
.text:000000710180DC3C loc_710180DC3C ; CODE XREF: judge_capture_in_overworld+1910↓j | |
.text:000000710180DC3C LDAXR W9, [X8] | |
.text:000000710180DC40 SUBS W9, W9, #1 | |
.text:000000710180DC44 STLXR W10, W9, [X8] | |
.text:000000710180DC48 CBNZ W10, loc_710180DC3C | |
.text:000000710180DC4C B.NE loc_710180DC90 | |
.text:000000710180DC50 STR XZR, [X21,#0x10] | |
.text:000000710180DC54 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180DC58 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180DC5C LDARB W8, [X8] | |
.text:000000710180DC60 TBZ W8, #0, loc_710180FCF0 | |
.text:000000710180DC64 | |
.text:000000710180DC64 loc_710180DC64 ; CODE XREF: judge_capture_in_overworld+39C4↓j | |
.text:000000710180DC64 ; judge_capture_in_overworld+39F0↓j | |
.text:000000710180DC64 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180DC68 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180DC6C ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180DC70 LDR X8, [X8] | |
.text:000000710180DC74 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180DC78 STR X8, [X9] | |
.text:000000710180DC7C LDR X9, [X21] | |
.text:000000710180DC80 ADD X0, X8, #0xD8 | |
.text:000000710180DC84 SUB X1, X29, #-var_C0 | |
.text:000000710180DC88 STUR X9, [X29,#var_C0] | |
.text:000000710180DC8C BL sub_7102944274 | |
.text:000000710180DC90 | |
.text:000000710180DC90 loc_710180DC90 ; CODE XREF: judge_capture_in_overworld+18FC↑j | |
.text:000000710180DC90 ; judge_capture_in_overworld+1914↑j | |
.text:000000710180DC90 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180DC94 MOV X0, X20 | |
.text:000000710180DC98 BL sub_71018105B4 | |
.text:000000710180DC9C LDR X0, [SP,#0x2D0+var_140] | |
.text:000000710180DCA0 CBZ X0, loc_710180DCB0 | |
.text:000000710180DCA4 LDR X8, [X0] | |
.text:000000710180DCA8 LDR X8, [X8,#0x20] | |
.text:000000710180DCAC BLR X8 | |
.text:000000710180DCB0 | |
.text:000000710180DCB0 loc_710180DCB0 ; CODE XREF: judge_capture_in_overworld+1968↑j | |
.text:000000710180DCB0 LDR X0, [SP,#0x2D0+var_160] | |
.text:000000710180DCB4 CBZ X0, loc_710180DCC4 | |
.text:000000710180DCB8 LDR X8, [X0] | |
.text:000000710180DCBC LDR X8, [X8,#0x20] | |
.text:000000710180DCC0 BLR X8 | |
.text:000000710180DCC4 | |
.text:000000710180DCC4 loc_710180DCC4 ; CODE XREF: judge_capture_in_overworld+197C↑j | |
.text:000000710180DCC4 LDR X21, [X20,#0x108] | |
.text:000000710180DCC8 CBNZ X21, loc_710180F4A0 | |
.text:000000710180DCCC | |
.text:000000710180DCCC loc_710180DCCC ; CODE XREF: judge_capture_in_overworld+316C↓j | |
.text:000000710180DCCC ; judge_capture_in_overworld+3180↓j ... | |
.text:000000710180DCCC MOV X8, #0x200000003 | |
.text:000000710180DCD4 STR X8, [X20,#0x1D8] | |
.text:000000710180DCD8 B loc_710180DE54 | |
.text:000000710180DCDC ; --------------------------------------------------------------------------- | |
.text:000000710180DCDC | |
.text:000000710180DCDC loc_710180DCDC ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180DCDC ADD X0, SP, #0x2D0+var_260 ; jumptable 000000710180C63C case 17 | |
.text:000000710180DCE0 MOV X1, X21 | |
.text:000000710180DCE4 STP XZR, XZR, [SP,#0x2D0+var_260] | |
.text:000000710180DCE8 BL sub_710181306C | |
.text:000000710180DCEC ADD X0, SP, #0x2D0+var_260 | |
.text:000000710180DCF0 BL sub_7101815830 | |
.text:000000710180DCF4 LDR X21, [SP,#0x2D0+var_260] | |
.text:000000710180DCF8 STR Q0, [SP,#0x2D0+var_180] | |
.text:000000710180DCFC CBZ X21, loc_710180DD58 | |
.text:000000710180DD00 ADD X8, X21, #8 | |
.text:000000710180DD04 | |
.text:000000710180DD04 loc_710180DD04 ; CODE XREF: judge_capture_in_overworld+19D8↓j | |
.text:000000710180DD04 LDAXR W9, [X8] | |
.text:000000710180DD08 SUBS W9, W9, #1 | |
.text:000000710180DD0C STLXR W10, W9, [X8] | |
.text:000000710180DD10 CBNZ W10, loc_710180DD04 | |
.text:000000710180DD14 B.NE loc_710180DD58 | |
.text:000000710180DD18 STR XZR, [X21,#0x10] | |
.text:000000710180DD1C ADRP X8, #off_7104279498@PAGE | |
.text:000000710180DD20 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180DD24 LDARB W8, [X8] | |
.text:000000710180DD28 TBZ W8, #0, loc_710180FD2C | |
.text:000000710180DD2C | |
.text:000000710180DD2C loc_710180DD2C ; CODE XREF: judge_capture_in_overworld+3A00↓j | |
.text:000000710180DD2C ; judge_capture_in_overworld+3A2C↓j | |
.text:000000710180DD2C ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180DD30 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180DD34 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180DD38 LDR X8, [X8] | |
.text:000000710180DD3C LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180DD40 STR X8, [X9] | |
.text:000000710180DD44 LDR X9, [X21] | |
.text:000000710180DD48 ADD X0, X8, #0xD8 | |
.text:000000710180DD4C SUB X1, X29, #-var_C0 | |
.text:000000710180DD50 STUR X9, [X29,#var_C0] | |
.text:000000710180DD54 BL sub_7102944274 | |
.text:000000710180DD58 | |
.text:000000710180DD58 loc_710180DD58 ; CODE XREF: judge_capture_in_overworld+19C4↑j | |
.text:000000710180DD58 ; judge_capture_in_overworld+19DC↑j | |
.text:000000710180DD58 LDRB W8, [X20,#0x128] | |
.text:000000710180DD5C CBZ W8, loc_710180DF74 | |
.text:000000710180DD60 STR X19, [SP,#0x2D0+var_268] | |
.text:000000710180DD64 CBZ X19, loc_710180FF98 | |
.text:000000710180DD68 LDR X21, [X19,#0x58] | |
.text:000000710180DD6C LDR X0, [X21,#0x18] | |
.text:000000710180DD70 CBZ X0, loc_7101810210 | |
.text:000000710180DD74 LDR X8, [X21,#0x10] | |
.text:000000710180DD78 CBNZ X8, loc_710180DD8C | |
.text:000000710180DD7C LDR X8, [X0] | |
.text:000000710180DD80 LDR X8, [X8] | |
.text:000000710180DD84 BLR X8 | |
.text:000000710180DD88 STR X0, [X21,#0x10] | |
.text:000000710180DD8C | |
.text:000000710180DD8C loc_710180DD8C ; CODE XREF: judge_capture_in_overworld+1A40↑j | |
.text:000000710180DD8C ADD X8, X21, #0xC | |
.text:000000710180DD90 | |
.text:000000710180DD90 loc_710180DD90 ; CODE XREF: judge_capture_in_overworld+1A64↓j | |
.text:000000710180DD90 LDAXR W9, [X8] | |
.text:000000710180DD94 ADD W9, W9, #1 | |
.text:000000710180DD98 STLXR W10, W9, [X8] | |
.text:000000710180DD9C CBNZ W10, loc_710180DD90 | |
.text:000000710180DDA0 ADD X2, SP, #0x2D0+var_268 | |
.text:000000710180DDA4 MOV X0, X22 | |
.text:000000710180DDA8 MOV X1, X20 | |
.text:000000710180DDAC BL sub_7101811C1C | |
.text:000000710180DDB0 LDR X8, [X19,#0x58] | |
.text:000000710180DDB4 ADD X9, X8, #0xC | |
.text:000000710180DDB8 | |
.text:000000710180DDB8 loc_710180DDB8 ; CODE XREF: judge_capture_in_overworld+1A8C↓j | |
.text:000000710180DDB8 LDAXR W10, [X9] | |
.text:000000710180DDBC SUBS W10, W10, #1 | |
.text:000000710180DDC0 STLXR W11, W10, [X9] | |
.text:000000710180DDC4 CBNZ W11, loc_710180DDB8 | |
.text:000000710180DDC8 B.EQ loc_710180E7CC | |
.text:000000710180DDCC | |
.text:000000710180DDCC loc_710180DDCC ; CODE XREF: judge_capture_in_overworld+24A8↓j | |
.text:000000710180DDCC ; judge_capture_in_overworld+3C70↓j | |
.text:000000710180DDCC ADD X1, X19, #0x600 | |
.text:000000710180DDD0 SUB X0, X29, #-var_C0 | |
.text:000000710180DDD4 STP XZR, XZR, [X29,#var_C0] | |
.text:000000710180DDD8 BL sub_7100A63974 | |
.text:000000710180DDDC LDUR X25, [X29,#var_C0] | |
.text:000000710180DDE0 CBNZ X25, loc_71018100B8 | |
.text:000000710180DDE4 | |
.text:000000710180DDE4 loc_710180DDE4 ; CODE XREF: judge_capture_in_overworld:loc_7101810298↓j | |
.text:000000710180DDE4 ; judge_capture_in_overworld+402C↓j ... | |
.text:000000710180DDE4 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180DDE8 MOV X0, X19 | |
.text:000000710180DDEC BL sub_7101A3AC14 | |
.text:000000710180DDF0 MOV X0, X19 | |
.text:000000710180DDF4 MOV W1, WZR | |
.text:000000710180DDF8 BL sub_7101AA339C | |
.text:000000710180DDFC B loc_710180DFD8 | |
.text:000000710180DE00 ; --------------------------------------------------------------------------- | |
.text:000000710180DE00 | |
.text:000000710180DE00 loc_710180DE00 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180DE00 LDR W8, [X20,#0x1DC] ; jumptable 000000710180C63C case 8 | |
.text:000000710180DE04 CBZ W8, loc_710180F540 | |
.text:000000710180DE08 SUBS W8, W8, #1 | |
.text:000000710180DE0C CSET W23, EQ | |
.text:000000710180DE10 STR W8, [X20,#0x1DC] | |
.text:000000710180DE14 LDR X21, [X21] | |
.text:000000710180DE18 CBNZ X21, loc_710180F54C | |
.text:000000710180DE1C | |
.text:000000710180DE1C loc_710180DE1C ; CODE XREF: judge_capture_in_overworld+3210↓j | |
.text:000000710180DE1C ; judge_capture_in_overworld+3218↓j ... | |
.text:000000710180DE1C CBZ W23, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180DE20 | |
.text:000000710180DE20 loc_710180DE20 ; CODE XREF: judge_capture_in_overworld+3424↓j | |
.text:000000710180DE20 MOV X9, #0xFBE69864 | |
.text:000000710180DE28 ADRL X8, aKwaitbeforejud ; "kWaitBeforeJudgeFrame" | |
.text:000000710180DE30 MOVK X9, #0xA202,LSL#32 | |
.text:000000710180DE34 MOVK X9, #0xB348,LSL#48 | |
.text:000000710180DE38 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180DE3C MOV W8, #0x15 | |
.text:000000710180DE40 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180DE44 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180DE48 BL sub_7101810E50 | |
.text:000000710180DE4C STR W0, [X20,#0x1D8] | |
.text:000000710180DE50 STR W0, [X20,#0x1DC] | |
.text:000000710180DE54 | |
.text:000000710180DE54 loc_710180DE54 ; CODE XREF: judge_capture_in_overworld+10AC↑j | |
.text:000000710180DE54 ; judge_capture_in_overworld+19A0↑j | |
.text:000000710180DE54 LDR W8, [X20,#0xF0] | |
.text:000000710180DE58 ADD W8, W8, #1 | |
.text:000000710180DE5C STR W8, [X20,#0xF0] | |
.text:000000710180DE60 LDUR X20, [X29,#var_D0] | |
.text:000000710180DE64 CBNZ X20, loc_710180CA04 | |
.text:000000710180DE68 B loc_710180CA5C | |
.text:000000710180DE6C ; --------------------------------------------------------------------------- | |
.text:000000710180DE6C | |
.text:000000710180DE6C loc_710180DE6C ; CODE XREF: judge_capture_in_overworld+894↑j | |
.text:000000710180DE6C LDR W8, [X24] | |
.text:000000710180DE70 ADD W8, W8, #1 | |
.text:000000710180DE74 STR W8, [X24] | |
.text:000000710180DE78 | |
.text:000000710180DE78 loc_710180DE78 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180DE78 LDR W8, [X20,#0x1D0] ; jumptable 000000710180C63C case 11 | |
.text:000000710180DE7C CMP W8, #3 | |
.text:000000710180DE80 LDR X22, [X20,#0x108] | |
.text:000000710180DE84 MOV W9, #3 | |
.text:000000710180DE88 CSEL W8, W8, W9, CC | |
.text:000000710180DE8C CBNZ X22, loc_710180F010 | |
.text:000000710180DE90 | |
.text:000000710180DE90 loc_710180DE90 ; CODE XREF: judge_capture_in_overworld+2CDC↓j | |
.text:000000710180DE90 ; judge_capture_in_overworld+2CFC↓j ... | |
.text:000000710180DE90 LDR X0, [X20,#0x118] | |
.text:000000710180DE94 CBNZ X0, loc_710180F0C0 | |
.text:000000710180DE98 | |
.text:000000710180DE98 loc_710180DE98 ; CODE XREF: judge_capture_in_overworld+2D84↓j | |
.text:000000710180DE98 STUR XZR, [X29,#var_C0] | |
.text:000000710180DE9C B loc_710180E26C | |
.text:000000710180DEA0 ; --------------------------------------------------------------------------- | |
.text:000000710180DEA0 | |
.text:000000710180DEA0 loc_710180DEA0 ; CODE XREF: judge_capture_in_overworld+1640↑j | |
.text:000000710180DEA0 LDUR X0, [X29,#var_C0] | |
.text:000000710180DEA4 CBZ X0, loc_710180DEC4 | |
.text:000000710180DEA8 | |
.text:000000710180DEA8 loc_710180DEA8 ; CODE XREF: judge_capture_in_overworld+1668↑j | |
.text:000000710180DEA8 LDR X8, [X0,#0x58] | |
.text:000000710180DEAC ADD X9, X8, #0xC | |
.text:000000710180DEB0 | |
.text:000000710180DEB0 loc_710180DEB0 ; CODE XREF: judge_capture_in_overworld+1B84↓j | |
.text:000000710180DEB0 LDAXR W10, [X9] | |
.text:000000710180DEB4 SUBS W10, W10, #1 | |
.text:000000710180DEB8 STLXR W11, W10, [X9] | |
.text:000000710180DEBC CBNZ W11, loc_710180DEB0 | |
.text:000000710180DEC0 B.EQ loc_710180E76C | |
.text:000000710180DEC4 | |
.text:000000710180DEC4 loc_710180DEC4 ; CODE XREF: judge_capture_in_overworld+1590↑j | |
.text:000000710180DEC4 ; judge_capture_in_overworld+166C↑j ... | |
.text:000000710180DEC4 CBZ W23, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180DEC8 | |
.text:000000710180DEC8 loc_710180DEC8 ; CODE XREF: judge_capture_in_overworld+2448↓j | |
.text:000000710180DEC8 ADD X1, X20, #0x270 | |
.text:000000710180DECC ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180DED0 STP XZR, XZR, [SP,#0x2D0+var_180] | |
.text:000000710180DED4 BL sub_7101812B7C | |
.text:000000710180DED8 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180DEDC BL sub_71018171D4 | |
.text:000000710180DEE0 LDR X21, [SP,#0x2D0+var_180] | |
.text:000000710180DEE4 MOV X20, X0 | |
.text:000000710180DEE8 CBZ X21, loc_710180DF44 | |
.text:000000710180DEEC ADD X8, X21, #8 | |
.text:000000710180DEF0 | |
.text:000000710180DEF0 loc_710180DEF0 ; CODE XREF: judge_capture_in_overworld+1BC4↓j | |
.text:000000710180DEF0 LDAXR W9, [X8] | |
.text:000000710180DEF4 SUBS W9, W9, #1 | |
.text:000000710180DEF8 STLXR W10, W9, [X8] | |
.text:000000710180DEFC CBNZ W10, loc_710180DEF0 | |
.text:000000710180DF00 B.NE loc_710180DF44 | |
.text:000000710180DF04 STR XZR, [X21,#0x10] | |
.text:000000710180DF08 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180DF0C LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180DF10 LDARB W8, [X8] | |
.text:000000710180DF14 TBZ W8, #0, loc_710180FD68 | |
.text:000000710180DF18 | |
.text:000000710180DF18 loc_710180DF18 ; CODE XREF: judge_capture_in_overworld+3A3C↓j | |
.text:000000710180DF18 ; judge_capture_in_overworld+3A68↓j | |
.text:000000710180DF18 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180DF1C LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180DF20 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180DF24 LDR X8, [X8] | |
.text:000000710180DF28 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180DF2C STR X8, [X9] | |
.text:000000710180DF30 LDR X9, [X21] | |
.text:000000710180DF34 ADD X0, X8, #0xD8 | |
.text:000000710180DF38 SUB X1, X29, #-var_C0 | |
.text:000000710180DF3C STUR X9, [X29,#var_C0] | |
.text:000000710180DF40 BL sub_7102944274 | |
.text:000000710180DF44 | |
.text:000000710180DF44 loc_710180DF44 ; CODE XREF: judge_capture_in_overworld+1BB0↑j | |
.text:000000710180DF44 ; judge_capture_in_overworld+1BC8↑j | |
.text:000000710180DF44 CBZ X20, loc_710180DF50 | |
.text:000000710180DF48 MOV X0, X20 | |
.text:000000710180DF4C BL sub_71001667B4 | |
.text:000000710180DF50 | |
.text:000000710180DF50 loc_710180DF50 ; CODE XREF: judge_capture_in_overworld:loc_710180DF44↑j | |
.text:000000710180DF50 LDR W8, [X24] | |
.text:000000710180DF54 ADD W8, W8, #1 | |
.text:000000710180DF58 MOV X0, X19 | |
.text:000000710180DF5C MOV W1, #1 | |
.text:000000710180DF60 STR W8, [X24] | |
.text:000000710180DF64 BL sub_7101AA3CC8 | |
.text:000000710180DF68 LDUR X20, [X29,#var_D0] | |
.text:000000710180DF6C CBNZ X20, loc_710180CA04 | |
.text:000000710180DF70 B loc_710180CA5C | |
.text:000000710180DF74 ; --------------------------------------------------------------------------- | |
.text:000000710180DF74 | |
.text:000000710180DF74 loc_710180DF74 ; CODE XREF: judge_capture_in_overworld+1A24↑j | |
.text:000000710180DF74 STR X19, [SP,#0x2D0+var_270] | |
.text:000000710180DF78 CBZ X19, loc_710180FFD4 | |
.text:000000710180DF7C LDR X21, [X19,#0x58] | |
.text:000000710180DF80 LDR X0, [X21,#0x18] | |
.text:000000710180DF84 CBZ X0, loc_7101810210 | |
.text:000000710180DF88 LDR X8, [X21,#0x10] | |
.text:000000710180DF8C CBNZ X8, loc_710180DFA0 | |
.text:000000710180DF90 LDR X8, [X0] | |
.text:000000710180DF94 LDR X8, [X8] | |
.text:000000710180DF98 BLR X8 | |
.text:000000710180DF9C STR X0, [X21,#0x10] | |
.text:000000710180DFA0 | |
.text:000000710180DFA0 loc_710180DFA0 ; CODE XREF: judge_capture_in_overworld+1C54↑j | |
.text:000000710180DFA0 ADD X8, X21, #0xC | |
.text:000000710180DFA4 | |
.text:000000710180DFA4 loc_710180DFA4 ; CODE XREF: judge_capture_in_overworld+1C78↓j | |
.text:000000710180DFA4 LDAXR W9, [X8] | |
.text:000000710180DFA8 ADD W9, W9, #1 | |
.text:000000710180DFAC STLXR W10, W9, [X8] | |
.text:000000710180DFB0 CBNZ W10, loc_710180DFA4 | |
.text:000000710180DFB4 ADD X0, SP, #0x2D0+var_270 | |
.text:000000710180DFB8 BL sub_7101811D44 | |
.text:000000710180DFBC LDR X8, [X19,#0x58] | |
.text:000000710180DFC0 ADD X9, X8, #0xC | |
.text:000000710180DFC4 | |
.text:000000710180DFC4 loc_710180DFC4 ; CODE XREF: judge_capture_in_overworld+1C98↓j | |
.text:000000710180DFC4 LDAXR W10, [X9] | |
.text:000000710180DFC8 SUBS W10, W10, #1 | |
.text:000000710180DFCC STLXR W11, W10, [X9] | |
.text:000000710180DFD0 CBNZ W11, loc_710180DFC4 | |
.text:000000710180DFD4 B.EQ loc_710180E8C0 | |
.text:000000710180DFD8 | |
.text:000000710180DFD8 loc_710180DFD8 ; CODE XREF: judge_capture_in_overworld+1AC4↑j | |
.text:000000710180DFD8 ; judge_capture_in_overworld+259C↓j ... | |
.text:000000710180DFD8 ADRP X8, #off_7104279678@PAGE | |
.text:000000710180DFDC LDR X8, [X8,#off_7104279678@PAGEOFF] | |
.text:000000710180DFE0 LDARB W8, [X8] | |
.text:000000710180DFE4 TBZ W8, #0, loc_710180F810 | |
.text:000000710180DFE8 | |
.text:000000710180DFE8 loc_710180DFE8 ; CODE XREF: judge_capture_in_overworld+34E4↓j | |
.text:000000710180DFE8 ; judge_capture_in_overworld+3510↓j | |
.text:000000710180DFE8 ADRP X8, #off_7104279680@PAGE | |
.text:000000710180DFEC LDR X8, [X8,#off_7104279680@PAGEOFF] | |
.text:000000710180DFF0 ADRP X9, #off_7104279688@PAGE | |
.text:000000710180DFF4 LDR X9, [X9,#off_7104279688@PAGEOFF] | |
.text:000000710180DFF8 LDR X8, [X8] | |
.text:000000710180DFFC STR X8, [X9] | |
.text:000000710180E000 LDR X22, [X8,#0x100] | |
.text:000000710180E004 CBZ X22, loc_710180E01C | |
.text:000000710180E008 ADD X8, X22, #0x50 ; 'P' | |
.text:000000710180E00C | |
.text:000000710180E00C loc_710180E00C ; CODE XREF: judge_capture_in_overworld+1CE0↓j | |
.text:000000710180E00C LDAXR W9, [X8] | |
.text:000000710180E010 ADD W9, W9, #1 | |
.text:000000710180E014 STLXR W10, W9, [X8] | |
.text:000000710180E018 CBNZ W10, loc_710180E00C | |
.text:000000710180E01C | |
.text:000000710180E01C loc_710180E01C ; CODE XREF: judge_capture_in_overworld+1CCC↑j | |
.text:000000710180E01C LDR X23, [X22,#0x100] | |
.text:000000710180E020 CBZ X23, loc_710180E038 | |
.text:000000710180E024 ADD X8, X23, #0x50 ; 'P' | |
.text:000000710180E028 | |
.text:000000710180E028 loc_710180E028 ; CODE XREF: judge_capture_in_overworld+1CFC↓j | |
.text:000000710180E028 LDAXR W9, [X8] | |
.text:000000710180E02C ADD W9, W9, #1 | |
.text:000000710180E030 STLXR W10, W9, [X8] | |
.text:000000710180E034 CBNZ W10, loc_710180E028 | |
.text:000000710180E038 | |
.text:000000710180E038 loc_710180E038 ; CODE XREF: judge_capture_in_overworld+1CE8↑j | |
.text:000000710180E038 LDR X0, [X23,#0x70] | |
.text:000000710180E03C CBZ X0, loc_710180E054 | |
.text:000000710180E040 ADD X8, X0, #0x50 ; 'P' | |
.text:000000710180E044 | |
.text:000000710180E044 loc_710180E044 ; CODE XREF: judge_capture_in_overworld+1D18↓j | |
.text:000000710180E044 LDAXR W9, [X8] | |
.text:000000710180E048 ADD W9, W9, #1 | |
.text:000000710180E04C STLXR W10, W9, [X8] | |
.text:000000710180E050 CBNZ W10, loc_710180E044 | |
.text:000000710180E054 | |
.text:000000710180E054 loc_710180E054 ; CODE XREF: judge_capture_in_overworld+1D04↑j | |
.text:000000710180E054 LDR X21, [X0,#0x58] | |
.text:000000710180E058 CBZ X21, loc_710180E070 | |
.text:000000710180E05C ADD X8, X21, #0x50 ; 'P' | |
.text:000000710180E060 | |
.text:000000710180E060 loc_710180E060 ; CODE XREF: judge_capture_in_overworld+1D34↓j | |
.text:000000710180E060 LDAXR W9, [X8] | |
.text:000000710180E064 ADD W9, W9, #1 | |
.text:000000710180E068 STLXR W10, W9, [X8] | |
.text:000000710180E06C CBNZ W10, loc_710180E060 | |
.text:000000710180E070 | |
.text:000000710180E070 loc_710180E070 ; CODE XREF: judge_capture_in_overworld+1D20↑j | |
.text:000000710180E070 ADD X8, X0, #0x50 ; 'P' | |
.text:000000710180E074 | |
.text:000000710180E074 loc_710180E074 ; CODE XREF: judge_capture_in_overworld+1D48↓j | |
.text:000000710180E074 LDAXR W9, [X8] | |
.text:000000710180E078 SUBS W9, W9, #1 | |
.text:000000710180E07C STLXR W10, W9, [X8] | |
.text:000000710180E080 CBNZ W10, loc_710180E074 | |
.text:000000710180E084 B.EQ loc_710180E1FC | |
.text:000000710180E088 | |
.text:000000710180E088 loc_710180E088 ; CODE XREF: judge_capture_in_overworld+1ED0↓j | |
.text:000000710180E088 ADD X8, X23, #0x50 ; 'P' | |
.text:000000710180E08C | |
.text:000000710180E08C loc_710180E08C ; CODE XREF: judge_capture_in_overworld+1D60↓j | |
.text:000000710180E08C LDAXR W9, [X8] | |
.text:000000710180E090 SUBS W9, W9, #1 | |
.text:000000710180E094 STLXR W10, W9, [X8] | |
.text:000000710180E098 CBNZ W10, loc_710180E08C | |
.text:000000710180E09C B.EQ loc_710180E20C | |
.text:000000710180E0A0 | |
.text:000000710180E0A0 loc_710180E0A0 ; CODE XREF: judge_capture_in_overworld+1EE4↓j | |
.text:000000710180E0A0 ADD X8, X22, #0x50 ; 'P' | |
.text:000000710180E0A4 | |
.text:000000710180E0A4 loc_710180E0A4 ; CODE XREF: judge_capture_in_overworld+1D78↓j | |
.text:000000710180E0A4 LDAXR W9, [X8] | |
.text:000000710180E0A8 SUBS W9, W9, #1 | |
.text:000000710180E0AC STLXR W10, W9, [X8] | |
.text:000000710180E0B0 CBNZ W10, loc_710180E0A4 | |
.text:000000710180E0B4 B.EQ loc_710180E220 | |
.text:000000710180E0B8 LDR X8, [X21,#0xF0] | |
.text:000000710180E0BC CBZ W8, loc_710180E238 | |
.text:000000710180E0C0 | |
.text:000000710180E0C0 loc_710180E0C0 ; CODE XREF: judge_capture_in_overworld+1EFC↓j | |
.text:000000710180E0C0 MOV X25, #0x84222645 | |
.text:000000710180E0C8 MOV X22, XZR | |
.text:000000710180E0CC AND X23, X8, #0xFFFFFFFF | |
.text:000000710180E0D0 MOVK X25, #0x9CE4,LSL#32 | |
.text:000000710180E0D4 MOVK X25, #0xCBF2,LSL#48 | |
.text:000000710180E0D8 | |
.text:000000710180E0D8 loc_710180E0D8 ; CODE XREF: judge_capture_in_overworld+1DD8↓j | |
.text:000000710180E0D8 LDP X8, X9, [X21,#0x100] | |
.text:000000710180E0DC SUB X9, X9, X8 | |
.text:000000710180E0E0 CMP X22, X9,ASR#3 | |
.text:000000710180E0E4 MOV X9, X25 | |
.text:000000710180E0E8 B.CS loc_710180E0F0 | |
.text:000000710180E0EC LDR X9, [X8,X22,LSL#3] | |
.text:000000710180E0F0 | |
.text:000000710180E0F0 loc_710180E0F0 ; CODE XREF: judge_capture_in_overworld+1DB0↑j | |
.text:000000710180E0F0 SUB X1, X29, #-var_C0 | |
.text:000000710180E0F4 MOV X0, X21 | |
.text:000000710180E0F8 STUR X9, [X29,#var_C0] | |
.text:000000710180E0FC MOV W2, #1 | |
.text:000000710180E100 BL sub_71015A864C | |
.text:000000710180E104 TBNZ W0, #0, loc_710180E118 | |
.text:000000710180E108 | |
.text:000000710180E108 loc_710180E108 ; CODE XREF: judge_capture_in_overworld+1DEC↓j | |
.text:000000710180E108 ADD X22, X22, #1 | |
.text:000000710180E10C CMP X23, X22 | |
.text:000000710180E110 B.NE loc_710180E0D8 | |
.text:000000710180E114 B loc_710180E238 | |
.text:000000710180E118 ; --------------------------------------------------------------------------- | |
.text:000000710180E118 | |
.text:000000710180E118 loc_710180E118 ; CODE XREF: judge_capture_in_overworld+1DCC↑j | |
.text:000000710180E118 SUB X1, X29, #-var_C0 | |
.text:000000710180E11C MOV X0, X21 | |
.text:000000710180E120 BL sub_71015A9288 | |
.text:000000710180E124 B loc_710180E108 | |
.text:000000710180E128 ; --------------------------------------------------------------------------- | |
.text:000000710180E128 | |
.text:000000710180E128 loc_710180E128 ; CODE XREF: judge_capture_in_overworld+8BC↑j | |
.text:000000710180E128 LDR W8, [X20,#0x1C0] | |
.text:000000710180E12C CMP W8, #1 | |
.text:000000710180E130 B.NE loc_710180CBFC | |
.text:000000710180E134 B loc_710180E550 | |
.text:000000710180E138 ; --------------------------------------------------------------------------- | |
.text:000000710180E138 | |
.text:000000710180E138 loc_710180E138 ; CODE XREF: judge_capture_in_overworld+6F4↑j | |
.text:000000710180E138 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180E13C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180E140 BL __cxa_guard_acquire_0 | |
.text:000000710180E144 CBZ W0, loc_710180CA30 | |
.text:000000710180E148 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180E14C ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180E150 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180E154 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180E158 ADRL X2, off_710401A000 | |
.text:000000710180E160 BL sub_7100000250 | |
.text:000000710180E164 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180E168 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180E16C BL __cxa_guard_release_0 | |
.text:000000710180E170 B loc_710180CA30 | |
.text:000000710180E174 ; --------------------------------------------------------------------------- | |
.text:000000710180E174 | |
.text:000000710180E174 loc_710180E174 ; CODE XREF: judge_capture_in_overworld+AC↑j | |
.text:000000710180E174 SUB X8, X29, #-var_98 | |
.text:000000710180E178 BL sub_71008B3E90 | |
.text:000000710180E17C LDUR X8, [X29,#var_98] | |
.text:000000710180E180 B loc_710180C3F0 | |
.text:000000710180E184 ; --------------------------------------------------------------------------- | |
.text:000000710180E184 | |
.text:000000710180E184 loc_710180E184 ; CODE XREF: judge_capture_in_overworld+160↑j | |
.text:000000710180E184 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180E188 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180E18C BL __cxa_guard_acquire_0 | |
.text:000000710180E190 CBZ W0, loc_710180C49C | |
.text:000000710180E194 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180E198 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180E19C LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180E1A0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180E1A4 ADRL X2, off_710401A000 | |
.text:000000710180E1AC BL sub_7100000250 | |
.text:000000710180E1B0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180E1B4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180E1B8 BL __cxa_guard_release_0 | |
.text:000000710180E1BC B loc_710180C49C | |
.text:000000710180E1C0 ; --------------------------------------------------------------------------- | |
.text:000000710180E1C0 | |
.text:000000710180E1C0 loc_710180E1C0 ; CODE XREF: judge_capture_in_overworld+1CC↑j | |
.text:000000710180E1C0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180E1C4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180E1C8 BL __cxa_guard_acquire_0 | |
.text:000000710180E1CC CBZ W0, loc_710180C508 | |
.text:000000710180E1D0 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180E1D4 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180E1D8 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180E1DC LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180E1E0 ADRL X2, off_710401A000 | |
.text:000000710180E1E8 BL sub_7100000250 | |
.text:000000710180E1EC ADRP X0, #off_7104279498@PAGE | |
.text:000000710180E1F0 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180E1F4 BL __cxa_guard_release_0 | |
.text:000000710180E1F8 B loc_710180C508 | |
.text:000000710180E1FC ; --------------------------------------------------------------------------- | |
.text:000000710180E1FC | |
.text:000000710180E1FC loc_710180E1FC ; CODE XREF: judge_capture_in_overworld+1D4C↑j | |
.text:000000710180E1FC LDR X8, [X0] | |
.text:000000710180E200 LDR X8, [X8,#0x10] | |
.text:000000710180E204 BLR X8 | |
.text:000000710180E208 B loc_710180E088 | |
.text:000000710180E20C ; --------------------------------------------------------------------------- | |
.text:000000710180E20C | |
.text:000000710180E20C loc_710180E20C ; CODE XREF: judge_capture_in_overworld+1D64↑j | |
.text:000000710180E20C LDR X8, [X23] | |
.text:000000710180E210 MOV X0, X23 | |
.text:000000710180E214 LDR X8, [X8,#0x10] | |
.text:000000710180E218 BLR X8 | |
.text:000000710180E21C B loc_710180E0A0 | |
.text:000000710180E220 ; --------------------------------------------------------------------------- | |
.text:000000710180E220 | |
.text:000000710180E220 loc_710180E220 ; CODE XREF: judge_capture_in_overworld+1D7C↑j | |
.text:000000710180E220 LDR X8, [X22] | |
.text:000000710180E224 MOV X0, X22 | |
.text:000000710180E228 LDR X8, [X8,#0x10] | |
.text:000000710180E22C BLR X8 | |
.text:000000710180E230 LDR X8, [X21,#0xF0] | |
.text:000000710180E234 CBNZ W8, loc_710180E0C0 | |
.text:000000710180E238 | |
.text:000000710180E238 loc_710180E238 ; CODE XREF: judge_capture_in_overworld+1D84↑j | |
.text:000000710180E238 ; judge_capture_in_overworld+1DDC↑j | |
.text:000000710180E238 MOV X0, X21 | |
.text:000000710180E23C BL sub_71015A9724 | |
.text:000000710180E240 LDR W8, [X24] | |
.text:000000710180E244 ADD W8, W8, #1 | |
.text:000000710180E248 STR W8, [X24] | |
.text:000000710180E24C ADD X8, X21, #0x50 ; 'P' | |
.text:000000710180E250 | |
.text:000000710180E250 loc_710180E250 ; CODE XREF: judge_capture_in_overworld+1F24↓j | |
.text:000000710180E250 LDAXR W9, [X8] | |
.text:000000710180E254 SUBS W9, W9, #1 | |
.text:000000710180E258 STLXR W10, W9, [X8] | |
.text:000000710180E25C CBNZ W10, loc_710180E250 | |
.text:000000710180E260 B.EQ loc_710180E284 | |
.text:000000710180E264 | |
.text:000000710180E264 loc_710180E264 ; CODE XREF: judge_capture_in_overworld+304↑j | |
.text:000000710180E264 LDRB W8, [X20,#0x128] ; jumptable 000000710180C63C case 18 | |
.text:000000710180E268 CBZ W8, loc_710180E29C | |
.text:000000710180E26C | |
.text:000000710180E26C loc_710180E26C ; CODE XREF: judge_capture_in_overworld:loc_710180C9DC↑j | |
.text:000000710180E26C ; judge_capture_in_overworld+6B0↑j ... | |
.text:000000710180E26C LDR W8, [X24] | |
.text:000000710180E270 ADD W8, W8, #1 | |
.text:000000710180E274 | |
.text:000000710180E274 loc_710180E274 ; CODE XREF: judge_capture_in_overworld+8A8↑j | |
.text:000000710180E274 ; judge_capture_in_overworld+8C8↑j ... | |
.text:000000710180E274 STR W8, [X24] | |
.text:000000710180E278 LDUR X20, [X29,#var_D0] | |
.text:000000710180E27C CBNZ X20, loc_710180CA04 | |
.text:000000710180E280 B loc_710180CA5C | |
.text:000000710180E284 ; --------------------------------------------------------------------------- | |
.text:000000710180E284 | |
.text:000000710180E284 loc_710180E284 ; CODE XREF: judge_capture_in_overworld+1F28↑j | |
.text:000000710180E284 LDR X8, [X21] | |
.text:000000710180E288 MOV X0, X21 | |
.text:000000710180E28C LDR X8, [X8,#0x10] | |
.text:000000710180E290 BLR X8 | |
.text:000000710180E294 LDRB W8, [X20,#0x128] | |
.text:000000710180E298 CBNZ W8, loc_710180E26C | |
.text:000000710180E29C | |
.text:000000710180E29C loc_710180E29C ; CODE XREF: judge_capture_in_overworld+1F30↑j | |
.text:000000710180E29C LDR X8, [X19] | |
.text:000000710180E2A0 MOV X0, X19 | |
.text:000000710180E2A4 LDR X9, [X8,#0x10] | |
.text:000000710180E2A8 ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180E2AC BLR X9 | |
.text:000000710180E2B0 ADD X0, SP, #0x2D0+var_280 | |
.text:000000710180E2B4 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180E2B8 STP XZR, XZR, [SP,#0x2D0+var_280] | |
.text:000000710180E2BC BL sub_7100846790 | |
.text:000000710180E2C0 LDR X20, [SP,#0x2D0+var_180] | |
.text:000000710180E2C4 CBZ X20, loc_710180E320 | |
.text:000000710180E2C8 ADD X8, X20, #8 | |
.text:000000710180E2CC | |
.text:000000710180E2CC loc_710180E2CC ; CODE XREF: judge_capture_in_overworld+1FA0↓j | |
.text:000000710180E2CC LDAXR W9, [X8] | |
.text:000000710180E2D0 SUBS W9, W9, #1 | |
.text:000000710180E2D4 STLXR W10, W9, [X8] | |
.text:000000710180E2D8 CBNZ W10, loc_710180E2CC | |
.text:000000710180E2DC B.NE loc_710180E320 | |
.text:000000710180E2E0 STR XZR, [X20,#0x10] | |
.text:000000710180E2E4 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180E2E8 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180E2EC LDARB W8, [X8] | |
.text:000000710180E2F0 TBZ W8, #0, loc_710180FDA4 | |
.text:000000710180E2F4 | |
.text:000000710180E2F4 loc_710180E2F4 ; CODE XREF: judge_capture_in_overworld+3A78↓j | |
.text:000000710180E2F4 ; judge_capture_in_overworld+3AA4↓j | |
.text:000000710180E2F4 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180E2F8 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180E2FC ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180E300 LDR X8, [X8] | |
.text:000000710180E304 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180E308 STR X8, [X9] | |
.text:000000710180E30C LDR X9, [X20] | |
.text:000000710180E310 ADD X0, X8, #0xD8 | |
.text:000000710180E314 SUB X1, X29, #-var_C0 | |
.text:000000710180E318 STUR X9, [X29,#var_C0] | |
.text:000000710180E31C BL sub_7102944274 | |
.text:000000710180E320 | |
.text:000000710180E320 loc_710180E320 ; CODE XREF: judge_capture_in_overworld+1F8C↑j | |
.text:000000710180E320 ; judge_capture_in_overworld+1FA4↑j | |
.text:000000710180E320 ADD X0, SP, #0x2D0+var_280 | |
.text:000000710180E324 BL sub_7101815AF4 | |
.text:000000710180E328 LDR X21, [SP,#0x2D0+var_280] | |
.text:000000710180E32C MOV W20, W0 | |
.text:000000710180E330 CBZ X21, loc_710180E38C | |
.text:000000710180E334 ADD X8, X21, #8 | |
.text:000000710180E338 | |
.text:000000710180E338 loc_710180E338 ; CODE XREF: judge_capture_in_overworld+200C↓j | |
.text:000000710180E338 LDAXR W9, [X8] | |
.text:000000710180E33C SUBS W9, W9, #1 | |
.text:000000710180E340 STLXR W10, W9, [X8] | |
.text:000000710180E344 CBNZ W10, loc_710180E338 | |
.text:000000710180E348 B.NE loc_710180E38C | |
.text:000000710180E34C STR XZR, [X21,#0x10] | |
.text:000000710180E350 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180E354 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180E358 LDARB W8, [X8] | |
.text:000000710180E35C TBZ W8, #0, loc_710180FDE0 | |
.text:000000710180E360 | |
.text:000000710180E360 loc_710180E360 ; CODE XREF: judge_capture_in_overworld+3AB4↓j | |
.text:000000710180E360 ; judge_capture_in_overworld+3AE0↓j | |
.text:000000710180E360 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180E364 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180E368 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180E36C LDR X8, [X8] | |
.text:000000710180E370 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180E374 STR X8, [X9] | |
.text:000000710180E378 LDR X9, [X21] | |
.text:000000710180E37C ADD X0, X8, #0xD8 | |
.text:000000710180E380 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180E384 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180E388 BL sub_7102944274 | |
.text:000000710180E38C | |
.text:000000710180E38C loc_710180E38C ; CODE XREF: judge_capture_in_overworld+1FF8↑j | |
.text:000000710180E38C ; judge_capture_in_overworld+2010↑j | |
.text:000000710180E38C TBNZ W20, #0, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180E390 MOV X0, X19 | |
.text:000000710180E394 BL sub_7101AA2F1C | |
.text:000000710180E398 TBZ W0, #0, loc_710180E26C | |
.text:000000710180E39C LDR X8, [X19] | |
.text:000000710180E3A0 MOV X0, X19 | |
.text:000000710180E3A4 LDR X9, [X8,#0x10] | |
.text:000000710180E3A8 ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180E3AC BLR X9 | |
.text:000000710180E3B0 ADD X0, SP, #0x2D0+var_290 | |
.text:000000710180E3B4 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180E3B8 STP XZR, XZR, [SP,#0x2D0+var_290] | |
.text:000000710180E3BC BL sub_7100846790 | |
.text:000000710180E3C0 LDR X20, [SP,#0x2D0+var_180] | |
.text:000000710180E3C4 CBZ X20, loc_710180E420 | |
.text:000000710180E3C8 ADD X8, X20, #8 | |
.text:000000710180E3CC | |
.text:000000710180E3CC loc_710180E3CC ; CODE XREF: judge_capture_in_overworld+20A0↓j | |
.text:000000710180E3CC LDAXR W9, [X8] | |
.text:000000710180E3D0 SUBS W9, W9, #1 | |
.text:000000710180E3D4 STLXR W10, W9, [X8] | |
.text:000000710180E3D8 CBNZ W10, loc_710180E3CC | |
.text:000000710180E3DC B.NE loc_710180E420 | |
.text:000000710180E3E0 STR XZR, [X20,#0x10] | |
.text:000000710180E3E4 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180E3E8 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180E3EC LDARB W8, [X8] | |
.text:000000710180E3F0 TBZ W8, #0, loc_710180FED0 | |
.text:000000710180E3F4 | |
.text:000000710180E3F4 loc_710180E3F4 ; CODE XREF: judge_capture_in_overworld+3BA4↓j | |
.text:000000710180E3F4 ; judge_capture_in_overworld+3BD0↓j | |
.text:000000710180E3F4 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180E3F8 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180E3FC ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180E400 LDR X8, [X8] | |
.text:000000710180E404 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180E408 STR X8, [X9] | |
.text:000000710180E40C LDR X9, [X20] | |
.text:000000710180E410 ADD X0, X8, #0xD8 | |
.text:000000710180E414 SUB X1, X29, #-var_C0 | |
.text:000000710180E418 STUR X9, [X29,#var_C0] | |
.text:000000710180E41C BL sub_7102944274 | |
.text:000000710180E420 | |
.text:000000710180E420 loc_710180E420 ; CODE XREF: judge_capture_in_overworld+208C↑j | |
.text:000000710180E420 ; judge_capture_in_overworld+20A4↑j | |
.text:000000710180E420 ADD X0, SP, #0x2D0+var_290 | |
.text:000000710180E424 MOV W1, #1 | |
.text:000000710180E428 BL sub_7101815C94 | |
.text:000000710180E42C LDR X20, [SP,#0x2D0+var_290] | |
.text:000000710180E430 CBZ X20, loc_710180E48C | |
.text:000000710180E434 ADD X8, X20, #8 | |
.text:000000710180E438 | |
.text:000000710180E438 loc_710180E438 ; CODE XREF: judge_capture_in_overworld+210C↓j | |
.text:000000710180E438 LDAXR W9, [X8] | |
.text:000000710180E43C SUBS W9, W9, #1 | |
.text:000000710180E440 STLXR W10, W9, [X8] | |
.text:000000710180E444 CBNZ W10, loc_710180E438 | |
.text:000000710180E448 B.NE loc_710180E48C | |
.text:000000710180E44C STR XZR, [X20,#0x10] | |
.text:000000710180E450 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180E454 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180E458 LDARB W8, [X8] | |
.text:000000710180E45C TBZ W8, #0, loc_710180FF0C | |
.text:000000710180E460 | |
.text:000000710180E460 loc_710180E460 ; CODE XREF: judge_capture_in_overworld+3BE0↓j | |
.text:000000710180E460 ; judge_capture_in_overworld+3C0C↓j | |
.text:000000710180E460 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180E464 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180E468 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180E46C LDR X8, [X8] | |
.text:000000710180E470 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180E474 STR X8, [X9] | |
.text:000000710180E478 LDR X9, [X20] | |
.text:000000710180E47C ADD X0, X8, #0xD8 | |
.text:000000710180E480 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180E484 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180E488 BL sub_7102944274 | |
.text:000000710180E48C | |
.text:000000710180E48C loc_710180E48C ; CODE XREF: judge_capture_in_overworld+20F8↑j | |
.text:000000710180E48C ; judge_capture_in_overworld+2110↑j | |
.text:000000710180E48C ADD X0, SP, #0x2D0+var_2A0 | |
.text:000000710180E490 SUB X1, X29, #-var_D0 | |
.text:000000710180E494 STP XZR, XZR, [SP,#0x2D0+var_2A0] | |
.text:000000710180E498 BL sub_71007C4B3C | |
.text:000000710180E49C ADD X0, SP, #0x2D0+var_2A0 | |
.text:000000710180E4A0 MOV W1, #1 | |
.text:000000710180E4A4 MOV W20, #1 | |
.text:000000710180E4A8 BL sub_7101815E78 | |
.text:000000710180E4AC LDR X21, [SP,#0x2D0+var_2A0] | |
.text:000000710180E4B0 CBZ X21, loc_710180E50C | |
.text:000000710180E4B4 ADD X8, X21, #8 | |
.text:000000710180E4B8 | |
.text:000000710180E4B8 loc_710180E4B8 ; CODE XREF: judge_capture_in_overworld+218C↓j | |
.text:000000710180E4B8 LDAXR W9, [X8] | |
.text:000000710180E4BC SUBS W9, W9, #1 | |
.text:000000710180E4C0 STLXR W10, W9, [X8] | |
.text:000000710180E4C4 CBNZ W10, loc_710180E4B8 | |
.text:000000710180E4C8 B.NE loc_710180E50C | |
.text:000000710180E4CC STR XZR, [X21,#0x10] | |
.text:000000710180E4D0 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180E4D4 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180E4D8 LDARB W8, [X8] | |
.text:000000710180E4DC TBZ W8, #0, loc_710180FF48 | |
.text:000000710180E4E0 | |
.text:000000710180E4E0 loc_710180E4E0 ; CODE XREF: judge_capture_in_overworld+3C1C↓j | |
.text:000000710180E4E0 ; judge_capture_in_overworld+3C48↓j | |
.text:000000710180E4E0 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180E4E4 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180E4E8 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180E4EC LDR X8, [X8] | |
.text:000000710180E4F0 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180E4F4 STR X8, [X9] | |
.text:000000710180E4F8 LDR X9, [X21] | |
.text:000000710180E4FC ADD X0, X8, #0xD8 | |
.text:000000710180E500 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180E504 STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180E508 BL sub_7102944274 | |
.text:000000710180E50C | |
.text:000000710180E50C loc_710180E50C ; CODE XREF: judge_capture_in_overworld+2178↑j | |
.text:000000710180E50C ; judge_capture_in_overworld+2190↑j | |
.text:000000710180E50C ADD X8, X19, #0x81D | |
.text:000000710180E510 STRH WZR, [X8] | |
.text:000000710180E514 LDR X8, [X19,#0xA98] | |
.text:000000710180E518 AND X8, X8, #0xFFFFFFFFFFFFFFFE | |
.text:000000710180E51C STR X8, [X19,#0xA98] | |
.text:000000710180E520 LDRB W8, [X19,#0xB30] | |
.text:000000710180E524 STRB WZR, [X19,#0x81F] | |
.text:000000710180E528 STRB W20, [X19,#0xAD0] | |
.text:000000710180E52C CBZ W8, loc_710180E26C | |
.text:000000710180E530 MOV X0, X19 | |
.text:000000710180E534 BL sub_7101AA08EC | |
.text:000000710180E538 MOV X0, X19 | |
.text:000000710180E53C BL sub_7101AA0A50 | |
.text:000000710180E540 B loc_710180E26C | |
.text:000000710180E544 ; --------------------------------------------------------------------------- | |
.text:000000710180E544 | |
.text:000000710180E544 loc_710180E544 ; CODE XREF: judge_capture_in_overworld+8C0↑j | |
.text:000000710180E544 LDR W8, [X20,#0x1C0] | |
.text:000000710180E548 CMP W8, #2 | |
.text:000000710180E54C B.EQ loc_710180CBFC | |
.text:000000710180E550 | |
.text:000000710180E550 loc_710180E550 ; CODE XREF: judge_capture_in_overworld+1DFC↑j | |
.text:000000710180E550 MOV W8, #1 | |
.text:000000710180E554 STRB W8, [X19,#0x81E] | |
.text:000000710180E558 STR X19, [SP,#0x2D0+var_1F8] | |
.text:000000710180E55C CBZ X19, loc_71018101CC | |
.text:000000710180E560 LDR X21, [X19,#0x58] | |
.text:000000710180E564 LDR X0, [X21,#0x18] | |
.text:000000710180E568 CBZ X0, loc_7101810210 | |
.text:000000710180E56C LDR X8, [X21,#0x10] | |
.text:000000710180E570 CBNZ X8, loc_710180E584 | |
.text:000000710180E574 LDR X8, [X0] | |
.text:000000710180E578 LDR X8, [X8] | |
.text:000000710180E57C BLR X8 | |
.text:000000710180E580 STR X0, [X21,#0x10] | |
.text:000000710180E584 | |
.text:000000710180E584 loc_710180E584 ; CODE XREF: judge_capture_in_overworld+2238↑j | |
.text:000000710180E584 ADD X8, X21, #0xC | |
.text:000000710180E588 | |
.text:000000710180E588 loc_710180E588 ; CODE XREF: judge_capture_in_overworld+225C↓j | |
.text:000000710180E588 LDAXR W9, [X8] | |
.text:000000710180E58C ADD W9, W9, #1 | |
.text:000000710180E590 STLXR W10, W9, [X8] | |
.text:000000710180E594 CBNZ W10, loc_710180E588 | |
.text:000000710180E598 ADD X2, SP, #0x2D0+var_1F8 | |
.text:000000710180E59C MOV X0, X22 | |
.text:000000710180E5A0 MOV X1, X20 | |
.text:000000710180E5A4 BL sub_710181115C | |
.text:000000710180E5A8 LDR X8, [X19,#0x58] | |
.text:000000710180E5AC ADD X9, X8, #0xC | |
.text:000000710180E5B0 | |
.text:000000710180E5B0 loc_710180E5B0 ; CODE XREF: judge_capture_in_overworld+2284↓j | |
.text:000000710180E5B0 LDAXR W10, [X9] | |
.text:000000710180E5B4 SUBS W10, W10, #1 | |
.text:000000710180E5B8 STLXR W11, W10, [X9] | |
.text:000000710180E5BC CBNZ W11, loc_710180E5B0 | |
.text:000000710180E5C0 B.EQ loc_710180F760 | |
.text:000000710180E5C4 LDRB W8, [X19,#0x822] | |
.text:000000710180E5C8 CBNZ W8, loc_710180E6C0 | |
.text:000000710180E5CC | |
.text:000000710180E5CC loc_710180E5CC ; CODE XREF: judge_capture_in_overworld+3440↓j | |
.text:000000710180E5CC LDR X22, [X19,#0xAB0] | |
.text:000000710180E5D0 BL _ZN2nn2os16GetCurrentThreadEv_0 ; nn::os::GetCurrentThread(void) | |
.text:000000710180E5D4 MOV X20, X0 | |
.text:000000710180E5D8 ADD X23, X22, #0x20 ; ' ' | |
.text:000000710180E5DC | |
.text:000000710180E5DC loc_710180E5DC ; CODE XREF: judge_capture_in_overworld+22B0↓j | |
.text:000000710180E5DC LDAXR X8, [X23] | |
.text:000000710180E5E0 CBNZ X8, loc_710180E66C | |
.text:000000710180E5E4 STXR W8, X20, [X23] | |
.text:000000710180E5E8 CBNZ W8, loc_710180E5DC | |
.text:000000710180E5EC B loc_710180E694 | |
.text:000000710180E5F0 ; --------------------------------------------------------------------------- | |
.text:000000710180E5F0 | |
.text:000000710180E5F0 loc_710180E5F0 ; CODE XREF: judge_capture_in_overworld+CC↑j | |
.text:000000710180E5F0 SUB X8, X29, #-var_88 | |
.text:000000710180E5F4 BL sub_7100A911C4 | |
.text:000000710180E5F8 LDUR X19, [X29,#var_88] | |
.text:000000710180E5FC STUR XZR, [X29,#var_88] | |
.text:000000710180E600 LDR X23, [SP,#0x2D0+var_180] | |
.text:000000710180E604 CBZ X23, loc_710180C410 | |
.text:000000710180E608 ADD X8, X23, #8 | |
.text:000000710180E60C | |
.text:000000710180E60C loc_710180E60C ; CODE XREF: judge_capture_in_overworld+22E0↓j | |
.text:000000710180E60C LDAXR W9, [X8] | |
.text:000000710180E610 SUBS W9, W9, #1 | |
.text:000000710180E614 STLXR W10, W9, [X8] | |
.text:000000710180E618 CBNZ W10, loc_710180E60C | |
.text:000000710180E61C B.NE loc_710180C410 | |
.text:000000710180E620 STR XZR, [X23,#0x10] | |
.text:000000710180E624 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180E628 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180E62C LDARB W8, [X8] | |
.text:000000710180E630 TBZ W8, #0, loc_710181001C | |
.text:000000710180E634 | |
.text:000000710180E634 loc_710180E634 ; CODE XREF: judge_capture_in_overworld+3CF0↓j | |
.text:000000710180E634 ; judge_capture_in_overworld+3D1C↓j | |
.text:000000710180E634 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180E638 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180E63C ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180E640 LDR X8, [X8] | |
.text:000000710180E644 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180E648 STR X8, [X9] | |
.text:000000710180E64C LDR X9, [X23] | |
.text:000000710180E650 ADD X0, X8, #0xD8 | |
.text:000000710180E654 SUB X1, X29, #-var_C0 | |
.text:000000710180E658 STUR X9, [X29,#var_C0] | |
.text:000000710180E65C BL sub_7102944274 | |
.text:000000710180E660 LDUR X0, [X29,#var_98] | |
.text:000000710180E664 CBNZ X0, loc_710180C418 | |
.text:000000710180E668 B loc_710180C434 | |
.text:000000710180E66C ; --------------------------------------------------------------------------- | |
.text:000000710180E66C | |
.text:000000710180E66C loc_710180E66C ; CODE XREF: judge_capture_in_overworld+22A8↑j | |
.text:000000710180E66C ADD X21, X22, #0x14 | |
.text:000000710180E670 CLREX | |
.text:000000710180E674 B loc_710180E67C | |
.text:000000710180E678 ; --------------------------------------------------------------------------- | |
.text:000000710180E678 | |
.text:000000710180E678 loc_710180E678 ; CODE XREF: judge_capture_in_overworld+2350↓j | |
.text:000000710180E678 CLREX | |
.text:000000710180E67C | |
.text:000000710180E67C loc_710180E67C ; CODE XREF: judge_capture_in_overworld+233C↑j | |
.text:000000710180E67C MOV X0, X21 | |
.text:000000710180E680 BL _ZN2nn2os14WaitLightEventEPNS0_14LightEventTypeE_0 ; nn::os::WaitLightEvent(nn::os::LightEventType *) | |
.text:000000710180E684 | |
.text:000000710180E684 loc_710180E684 ; CODE XREF: judge_capture_in_overworld+2358↓j | |
.text:000000710180E684 LDAXR X8, [X23] | |
.text:000000710180E688 CBNZ X8, loc_710180E678 | |
.text:000000710180E68C STXR W8, X20, [X23] | |
.text:000000710180E690 CBNZ W8, loc_710180E684 | |
.text:000000710180E694 | |
.text:000000710180E694 loc_710180E694 ; CODE XREF: judge_capture_in_overworld+22B4↑j | |
.text:000000710180E694 LDR X8, [X22,#8] | |
.text:000000710180E698 CBZ X8, loc_710180E6A0 | |
.text:000000710180E69C STR XZR, [X22,#8] | |
.text:000000710180E6A0 | |
.text:000000710180E6A0 loc_710180E6A0 ; CODE XREF: judge_capture_in_overworld+2360↑j | |
.text:000000710180E6A0 ADD X8, X22, #0x20 ; ' ' | |
.text:000000710180E6A4 ADD X0, X22, #0x14 | |
.text:000000710180E6A8 STLR XZR, [X8] | |
.text:000000710180E6AC BL _ZN2nn2os16SignalLightEventEPNS0_14LightEventTypeE_0 ; nn::os::SignalLightEvent(nn::os::LightEventType *) | |
.text:000000710180E6B0 MOV X0, X19 | |
.text:000000710180E6B4 BL sub_7101A9CC88 | |
.text:000000710180E6B8 MOV W8, #1 | |
.text:000000710180E6BC STRB W8, [X19,#0x822] | |
.text:000000710180E6C0 | |
.text:000000710180E6C0 loc_710180E6C0 ; CODE XREF: judge_capture_in_overworld+2290↑j | |
.text:000000710180E6C0 ; judge_capture_in_overworld+3444↓j | |
.text:000000710180E6C0 STR X19, [SP,#0x2D0+var_200] | |
.text:000000710180E6C4 LDR X20, [X19,#0x58] | |
.text:000000710180E6C8 LDR X0, [X20,#0x18] | |
.text:000000710180E6CC CBZ X0, loc_7101810210 | |
.text:000000710180E6D0 LDR X8, [X20,#0x10] | |
.text:000000710180E6D4 CBNZ X8, loc_710180E6E8 | |
.text:000000710180E6D8 LDR X8, [X0] | |
.text:000000710180E6DC LDR X8, [X8] | |
.text:000000710180E6E0 BLR X8 | |
.text:000000710180E6E4 STR X0, [X20,#0x10] | |
.text:000000710180E6E8 | |
.text:000000710180E6E8 loc_710180E6E8 ; CODE XREF: judge_capture_in_overworld+239C↑j | |
.text:000000710180E6E8 ADD X8, X20, #0xC | |
.text:000000710180E6EC | |
.text:000000710180E6EC loc_710180E6EC ; CODE XREF: judge_capture_in_overworld+23C0↓j | |
.text:000000710180E6EC LDAXR W9, [X8] | |
.text:000000710180E6F0 ADD W9, W9, #1 | |
.text:000000710180E6F4 STLXR W10, W9, [X8] | |
.text:000000710180E6F8 CBNZ W10, loc_710180E6EC | |
.text:000000710180E6FC ADD X0, SP, #0x2D0+var_200 | |
.text:000000710180E700 BL sub_71018118B0 | |
.text:000000710180E704 LDR X8, [X19,#0x58] | |
.text:000000710180E708 ADD X9, X8, #0xC | |
.text:000000710180E70C | |
.text:000000710180E70C loc_710180E70C ; CODE XREF: judge_capture_in_overworld+23E0↓j | |
.text:000000710180E70C LDAXR W10, [X9] | |
.text:000000710180E710 SUB W11, W10, #1 | |
.text:000000710180E714 STLXR W12, W11, [X9] | |
.text:000000710180E718 CBNZ W12, loc_710180E70C | |
.text:000000710180E71C CMP W10, #1 | |
.text:000000710180E720 B.EQ loc_710180F780 | |
.text:000000710180E724 | |
.text:000000710180E724 loc_710180E724 ; CODE XREF: judge_capture_in_overworld+345C↓j | |
.text:000000710180E724 MOV W8, #0xD | |
.text:000000710180E728 B loc_710180E274 | |
.text:000000710180E72C ; --------------------------------------------------------------------------- | |
.text:000000710180E72C | |
.text:000000710180E72C loc_710180E72C ; CODE XREF: judge_capture_in_overworld+E34↑j | |
.text:000000710180E72C LDR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180E730 MOV X8, #0x4316DFD6A47D1C03 | |
.text:000000710180E740 SUB X0, X29, #-var_C0 | |
.text:000000710180E744 MOV W10, #0xA | |
.text:000000710180E748 ADRL X9, aKspinframe ; "kSpinFrame" | |
.text:000000710180E750 B loc_710180D3C0 | |
.text:000000710180E754 ; --------------------------------------------------------------------------- | |
.text:000000710180E754 | |
.text:000000710180E754 loc_710180E754 ; CODE XREF: judge_capture_in_overworld+854↑j | |
.text:000000710180E754 STR XZR, [X8,#0x18] | |
.text:000000710180E758 LDR X8, [X0] | |
.text:000000710180E75C LDR X8, [X8,#0x20] | |
.text:000000710180E760 BLR X8 | |
.text:000000710180E764 CBZ W21, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180E768 B loc_710180DB60 | |
.text:000000710180E76C ; --------------------------------------------------------------------------- | |
.text:000000710180E76C | |
.text:000000710180E76C loc_710180E76C ; CODE XREF: judge_capture_in_overworld+1B88↑j | |
.text:000000710180E76C STR XZR, [X8,#0x18] | |
.text:000000710180E770 LDR X8, [X0] | |
.text:000000710180E774 LDR X8, [X8,#0x20] | |
.text:000000710180E778 BLR X8 | |
.text:000000710180E77C CBZ W23, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180E780 B loc_710180DEC8 | |
.text:000000710180E784 ; --------------------------------------------------------------------------- | |
.text:000000710180E784 | |
.text:000000710180E784 loc_710180E784 ; CODE XREF: judge_capture_in_overworld+F10↑j | |
.text:000000710180E784 INS V2.D[1], V2.D[0] | |
.text:000000710180E788 FRSQRTE V3.4S, V2.4S | |
.text:000000710180E78C FMUL V4.4S, V2.4S, V3.4S | |
.text:000000710180E790 FRSQRTS V4.4S, V3.4S, V4.4S | |
.text:000000710180E794 FMUL V3.4S, V3.4S, V4.4S | |
.text:000000710180E798 FMUL V4.4S, V2.4S, V3.4S | |
.text:000000710180E79C FCMEQ V2.4S, V2.4S, #0.0 | |
.text:000000710180E7A0 MVN V2.16B, V2.16B | |
.text:000000710180E7A4 FRSQRTS V4.4S, V3.4S, V4.4S | |
.text:000000710180E7A8 FMUL V3.4S, V3.4S, V4.4S | |
.text:000000710180E7AC FMUL V1.4S, V1.4S, V3.4S | |
.text:000000710180E7B0 AND V1.16B, V1.16B, V2.16B | |
.text:000000710180E7B4 B loc_710180D254 | |
.text:000000710180E7B8 ; --------------------------------------------------------------------------- | |
.text:000000710180E7B8 | |
.text:000000710180E7B8 loc_710180E7B8 ; CODE XREF: judge_capture_in_overworld+1358↑j | |
.text:000000710180E7B8 STR XZR, [X8,#0x18] | |
.text:000000710180E7BC LDR X8, [X0] | |
.text:000000710180E7C0 LDR X8, [X8,#0x20] | |
.text:000000710180E7C4 BLR X8 | |
.text:000000710180E7C8 B loc_710180D694 | |
.text:000000710180E7CC ; --------------------------------------------------------------------------- | |
.text:000000710180E7CC | |
.text:000000710180E7CC loc_710180E7CC ; CODE XREF: judge_capture_in_overworld+1A90↑j | |
.text:000000710180E7CC STR XZR, [X8,#0x18] | |
.text:000000710180E7D0 LDR X8, [X19] | |
.text:000000710180E7D4 LDR X8, [X8,#0x20] | |
.text:000000710180E7D8 MOV X0, X19 | |
.text:000000710180E7DC BLR X8 | |
.text:000000710180E7E0 B loc_710180DDCC | |
.text:000000710180E7E4 ; --------------------------------------------------------------------------- | |
.text:000000710180E7E4 | |
.text:000000710180E7E4 loc_710180E7E4 ; CODE XREF: judge_capture_in_overworld+5E8↑j | |
.text:000000710180E7E4 FMOV S2, #1.0 | |
.text:000000710180E7E8 B loc_710180C938 | |
.text:000000710180E7EC ; --------------------------------------------------------------------------- | |
.text:000000710180E7EC | |
.text:000000710180E7EC loc_710180E7EC ; CODE XREF: judge_capture_in_overworld+CBC↑j | |
.text:000000710180E7EC STR XZR, [X8,#0x18] | |
.text:000000710180E7F0 LDR X8, [X0] | |
.text:000000710180E7F4 LDR X8, [X8,#0x20] | |
.text:000000710180E7F8 BLR X8 | |
.text:000000710180E7FC B loc_710180CFF8 | |
.text:000000710180E800 ; --------------------------------------------------------------------------- | |
.text:000000710180E800 | |
.text:000000710180E800 loc_710180E800 ; CODE XREF: judge_capture_in_overworld+1318↑j | |
.text:000000710180E800 STR XZR, [X8,#0x18] | |
.text:000000710180E804 LDR X8, [X0] | |
.text:000000710180E808 LDR X8, [X8,#0x20] | |
.text:000000710180E80C BLR X8 | |
.text:000000710180E810 LDR X22, [X20,#0x70] | |
.text:000000710180E814 CBZ X22, loc_710180D65C | |
.text:000000710180E818 | |
.text:000000710180E818 loc_710180E818 ; CODE XREF: judge_capture_in_overworld+1320↑j | |
.text:000000710180E818 LDR W25, [X22,#0xC] | |
.text:000000710180E81C CBZ W25, loc_710180D65C | |
.text:000000710180E820 ADD X23, X22, #0xC | |
.text:000000710180E824 B loc_710180E834 | |
.text:000000710180E828 ; --------------------------------------------------------------------------- | |
.text:000000710180E828 | |
.text:000000710180E828 loc_710180E828 ; CODE XREF: judge_capture_in_overworld+2524↓j | |
.text:000000710180E828 CLREX | |
.text:000000710180E82C | |
.text:000000710180E82C loc_710180E82C ; CODE XREF: judge_capture_in_overworld+2530↓j | |
.text:000000710180E82C MOV W25, W8 | |
.text:000000710180E830 CBZ W8, loc_710180D65C | |
.text:000000710180E834 | |
.text:000000710180E834 loc_710180E834 ; CODE XREF: judge_capture_in_overworld+24EC↑j | |
.text:000000710180E834 LDR X26, [X22,#0x10] | |
.text:000000710180E838 BL sub_7101813B5C | |
.text:000000710180E83C CBZ X26, loc_710180D65C | |
.text:000000710180E840 | |
.text:000000710180E840 loc_710180E840 ; CODE XREF: judge_capture_in_overworld+2514↓j | |
.text:000000710180E840 CMP X26, X0 | |
.text:000000710180E844 B.EQ loc_710180E854 | |
.text:000000710180E848 LDR X26, [X26] | |
.text:000000710180E84C CBNZ X26, loc_710180E840 | |
.text:000000710180E850 B loc_710180D65C | |
.text:000000710180E854 ; --------------------------------------------------------------------------- | |
.text:000000710180E854 | |
.text:000000710180E854 loc_710180E854 ; CODE XREF: judge_capture_in_overworld+250C↑j | |
.text:000000710180E854 LDXR W8, [X23] | |
.text:000000710180E858 CMP W8, W25 | |
.text:000000710180E85C B.NE loc_710180E828 | |
.text:000000710180E860 ADD W9, W25, #1 | |
.text:000000710180E864 STXR W10, W9, [X23] | |
.text:000000710180E868 CBNZ W10, loc_710180E82C | |
.text:000000710180E86C LDR X8, [X22,#0x18] | |
.text:000000710180E870 SUB X9, X8, #0x50 ; 'P' | |
.text:000000710180E874 CMP X8, #0 | |
.text:000000710180E878 CSEL X22, XZR, X9, EQ | |
.text:000000710180E87C CBZ X8, loc_710180D65C | |
.text:000000710180E880 LDR X0, [X20,#0x118] | |
.text:000000710180E884 CBNZ X0, loc_71018103F8 | |
.text:000000710180E888 STUR XZR, [X29,#var_C0] | |
.text:000000710180E88C | |
.text:000000710180E88C loc_710180E88C ; CODE XREF: judge_capture_in_overworld+40CC↓j | |
.text:000000710180E88C ; judge_capture_in_overworld+420C↓j ... | |
.text:000000710180E88C LDR X8, [X22,#0x58] | |
.text:000000710180E890 ADD X9, X8, #0xC | |
.text:000000710180E894 | |
.text:000000710180E894 loc_710180E894 ; CODE XREF: judge_capture_in_overworld+2568↓j | |
.text:000000710180E894 LDAXR W10, [X9] | |
.text:000000710180E898 SUBS W10, W10, #1 | |
.text:000000710180E89C STLXR W11, W10, [X9] | |
.text:000000710180E8A0 CBNZ W11, loc_710180E894 | |
.text:000000710180E8A4 B.NE loc_710180D65C | |
.text:000000710180E8A8 STR XZR, [X8,#0x18] | |
.text:000000710180E8AC LDR X8, [X22] | |
.text:000000710180E8B0 LDR X8, [X8,#0x20] | |
.text:000000710180E8B4 MOV X0, X22 | |
.text:000000710180E8B8 BLR X8 | |
.text:000000710180E8BC B loc_710180D65C | |
.text:000000710180E8C0 ; --------------------------------------------------------------------------- | |
.text:000000710180E8C0 | |
.text:000000710180E8C0 loc_710180E8C0 ; CODE XREF: judge_capture_in_overworld+1C9C↑j | |
.text:000000710180E8C0 STR XZR, [X8,#0x18] | |
.text:000000710180E8C4 LDR X8, [X19] | |
.text:000000710180E8C8 LDR X8, [X8,#0x20] | |
.text:000000710180E8CC MOV X0, X19 | |
.text:000000710180E8D0 | |
.text:000000710180E8D0 loc_710180E8D0 ; CODE XREF: judge_capture_in_overworld+3FA8↓j | |
.text:000000710180E8D0 BLR X8 | |
.text:000000710180E8D4 B loc_710180DFD8 | |
.text:000000710180E8D8 ; --------------------------------------------------------------------------- | |
.text:000000710180E8D8 | |
.text:000000710180E8D8 loc_710180E8D8 ; CODE XREF: judge_capture_in_overworld+494↑j | |
.text:000000710180E8D8 LDR W25, [X22,#0xC] | |
.text:000000710180E8DC CBZ W25, loc_710180C7D0 | |
.text:000000710180E8E0 ADD X23, X22, #0xC | |
.text:000000710180E8E4 B loc_710180E8F4 | |
.text:000000710180E8E8 ; --------------------------------------------------------------------------- | |
.text:000000710180E8E8 | |
.text:000000710180E8E8 loc_710180E8E8 ; CODE XREF: judge_capture_in_overworld+25E4↓j | |
.text:000000710180E8E8 CLREX | |
.text:000000710180E8EC | |
.text:000000710180E8EC loc_710180E8EC ; CODE XREF: judge_capture_in_overworld+25F0↓j | |
.text:000000710180E8EC MOV W25, W8 | |
.text:000000710180E8F0 CBZ W8, loc_710180C7D0 | |
.text:000000710180E8F4 | |
.text:000000710180E8F4 loc_710180E8F4 ; CODE XREF: judge_capture_in_overworld+25AC↑j | |
.text:000000710180E8F4 LDR X26, [X22,#0x10] | |
.text:000000710180E8F8 BL sub_7101813B5C | |
.text:000000710180E8FC CBZ X26, loc_710180C7D0 | |
.text:000000710180E900 | |
.text:000000710180E900 loc_710180E900 ; CODE XREF: judge_capture_in_overworld+25D4↓j | |
.text:000000710180E900 CMP X26, X0 | |
.text:000000710180E904 B.EQ loc_710180E914 | |
.text:000000710180E908 LDR X26, [X26] | |
.text:000000710180E90C CBNZ X26, loc_710180E900 | |
.text:000000710180E910 B loc_710180C7D0 | |
.text:000000710180E914 ; --------------------------------------------------------------------------- | |
.text:000000710180E914 | |
.text:000000710180E914 loc_710180E914 ; CODE XREF: judge_capture_in_overworld+25CC↑j | |
.text:000000710180E914 LDXR W8, [X23] | |
.text:000000710180E918 CMP W8, W25 | |
.text:000000710180E91C B.NE loc_710180E8E8 | |
.text:000000710180E920 ADD W9, W25, #1 | |
.text:000000710180E924 STXR W10, W9, [X23] | |
.text:000000710180E928 CBNZ W10, loc_710180E8EC | |
.text:000000710180E92C LDR X8, [X22,#0x18] | |
.text:000000710180E930 SUB X9, X8, #0x50 ; 'P' | |
.text:000000710180E934 CMP X8, #0 | |
.text:000000710180E938 CSEL X22, XZR, X9, EQ | |
.text:000000710180E93C CBZ X8, loc_710180C7D0 | |
.text:000000710180E940 ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180E944 MOV X0, X22 | |
.text:000000710180E948 BL sub_71008C69BC | |
.text:000000710180E94C LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710180E950 CBZ X0, loc_710180FFF4 | |
.text:000000710180E954 LDR X8, [X0] | |
.text:000000710180E958 LDR X8, [X8,#0x40] | |
.text:000000710180E95C BLR X8 | |
.text:000000710180E960 LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710180E964 STR Q3, [SP,#0x2D0+var_2B0] | |
.text:000000710180E968 CBZ X0, loc_710180E988 | |
.text:000000710180E96C LDR X8, [X0,#0x58] | |
.text:000000710180E970 ADD X9, X8, #0xC | |
.text:000000710180E974 | |
.text:000000710180E974 loc_710180E974 ; CODE XREF: judge_capture_in_overworld+2648↓j | |
.text:000000710180E974 LDAXR W10, [X9] | |
.text:000000710180E978 SUBS W10, W10, #1 | |
.text:000000710180E97C STLXR W11, W10, [X9] | |
.text:000000710180E980 CBNZ W11, loc_710180E974 | |
.text:000000710180E984 B.EQ loc_710180FF84 | |
.text:000000710180E988 | |
.text:000000710180E988 loc_710180E988 ; CODE XREF: judge_capture_in_overworld+2630↑j | |
.text:000000710180E988 ; judge_capture_in_overworld+3C5C↓j ... | |
.text:000000710180E988 STP XZR, XZR, [SP,#0x2D0+var_148] | |
.text:000000710180E98C ADRP X9, #off_710427A120@PAGE | |
.text:000000710180E990 MOV X8, #0xCBF29CE484222645 | |
.text:000000710180E9A0 STR XZR, [SP,#0x2D0+var_120] | |
.text:000000710180E9A4 LDR X9, [X9,#off_710427A120@PAGEOFF] | |
.text:000000710180E9A8 ADRL X10, byte_7103896322 | |
.text:000000710180E9B0 LDR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180E9B4 STP X8, X10, [SP,#0x2D0+var_158] | |
.text:000000710180E9B8 MOV X11, #0xBC00D463 | |
.text:000000710180E9C0 LDP X8, X9, [X9] | |
.text:000000710180E9C4 MOVK X11, #0xBCB4,LSL#32 | |
.text:000000710180E9C8 MOVK X11, #0x9BB2,LSL#48 | |
.text:000000710180E9CC ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180E9D0 STP X8, X9, [SP,#0x2D0+var_110] | |
.text:000000710180E9D4 ADRL X8, aBinEffectField_21 ; "bin/effect/field/particle/capture/get/e"... | |
.text:000000710180E9DC STP X11, X8, [SP,#0x2D0+var_180+8] | |
.text:000000710180E9E0 MOV W8, #0x36 ; '6' | |
.text:000000710180E9E4 MOV X0, X20 | |
.text:000000710180E9E8 STR WZR, [SP,#0x2D0+var_180] | |
.text:000000710180E9EC STR XZR, [SP,#0x2D0+var_118] | |
.text:000000710180E9F0 STP X8, XZR, [SP,#0x2D0+var_168] | |
.text:000000710180E9F4 STR Q0, [SP,#0x2D0+var_130] | |
.text:000000710180E9F8 BL sub_71018105B4 | |
.text:000000710180E9FC LDR X0, [SP,#0x2D0+var_140] | |
.text:000000710180EA00 CBZ X0, loc_710180EA10 | |
.text:000000710180EA04 LDR X8, [X0] | |
.text:000000710180EA08 LDR X8, [X8,#0x20] | |
.text:000000710180EA0C BLR X8 | |
.text:000000710180EA10 | |
.text:000000710180EA10 loc_710180EA10 ; CODE XREF: judge_capture_in_overworld+26C8↑j | |
.text:000000710180EA10 LDR X0, [SP,#0x2D0+var_160] | |
.text:000000710180EA14 CBZ X0, loc_710180EA24 | |
.text:000000710180EA18 LDR X8, [X0] | |
.text:000000710180EA1C LDR X8, [X8,#0x20] | |
.text:000000710180EA20 BLR X8 | |
.text:000000710180EA24 | |
.text:000000710180EA24 loc_710180EA24 ; CODE XREF: judge_capture_in_overworld+26DC↑j | |
.text:000000710180EA24 LDR X8, [X22,#0x58] | |
.text:000000710180EA28 ADD X9, X8, #0xC | |
.text:000000710180EA2C | |
.text:000000710180EA2C loc_710180EA2C ; CODE XREF: judge_capture_in_overworld+2700↓j | |
.text:000000710180EA2C LDAXR W10, [X9] | |
.text:000000710180EA30 SUBS W10, W10, #1 | |
.text:000000710180EA34 STLXR W11, W10, [X9] | |
.text:000000710180EA38 CBNZ W11, loc_710180EA2C | |
.text:000000710180EA3C B.NE loc_710180C7D0 | |
.text:000000710180EA40 STR XZR, [X8,#0x18] | |
.text:000000710180EA44 LDR X8, [X22] | |
.text:000000710180EA48 LDR X8, [X8,#0x20] | |
.text:000000710180EA4C MOV X0, X22 | |
.text:000000710180EA50 BLR X8 | |
.text:000000710180EA54 LDR X22, [X20,#0x108] | |
.text:000000710180EA58 CBZ X22, loc_710180C7D8 | |
.text:000000710180EA5C | |
.text:000000710180EA5C loc_710180EA5C ; CODE XREF: judge_capture_in_overworld+49C↑j | |
.text:000000710180EA5C LDR W25, [X22,#0xC] | |
.text:000000710180EA60 CBZ W25, loc_710180C7D8 | |
.text:000000710180EA64 ADD X23, X22, #0xC | |
.text:000000710180EA68 B loc_710180EA78 | |
.text:000000710180EA6C ; --------------------------------------------------------------------------- | |
.text:000000710180EA6C | |
.text:000000710180EA6C loc_710180EA6C ; CODE XREF: judge_capture_in_overworld+2768↓j | |
.text:000000710180EA6C CLREX | |
.text:000000710180EA70 | |
.text:000000710180EA70 loc_710180EA70 ; CODE XREF: judge_capture_in_overworld+2774↓j | |
.text:000000710180EA70 MOV W25, W8 | |
.text:000000710180EA74 CBZ W8, loc_710180C7D8 | |
.text:000000710180EA78 | |
.text:000000710180EA78 loc_710180EA78 ; CODE XREF: judge_capture_in_overworld+2730↑j | |
.text:000000710180EA78 LDR X26, [X22,#0x10] | |
.text:000000710180EA7C BL sub_7101814274 | |
.text:000000710180EA80 CBZ X26, loc_710180C7D8 | |
.text:000000710180EA84 | |
.text:000000710180EA84 loc_710180EA84 ; CODE XREF: judge_capture_in_overworld+2758↓j | |
.text:000000710180EA84 CMP X26, X0 | |
.text:000000710180EA88 B.EQ loc_710180EA98 | |
.text:000000710180EA8C LDR X26, [X26] | |
.text:000000710180EA90 CBNZ X26, loc_710180EA84 | |
.text:000000710180EA94 B loc_710180C7D8 | |
.text:000000710180EA98 ; --------------------------------------------------------------------------- | |
.text:000000710180EA98 | |
.text:000000710180EA98 loc_710180EA98 ; CODE XREF: judge_capture_in_overworld+2750↑j | |
.text:000000710180EA98 LDXR W8, [X23] | |
.text:000000710180EA9C CMP W8, W25 | |
.text:000000710180EAA0 B.NE loc_710180EA6C | |
.text:000000710180EAA4 ADD W9, W25, #1 | |
.text:000000710180EAA8 STXR W10, W9, [X23] | |
.text:000000710180EAAC CBNZ W10, loc_710180EA70 | |
.text:000000710180EAB0 LDR X23, [X22,#0x18] | |
.text:000000710180EAB4 CBZ X23, loc_710180C7D8 | |
.text:000000710180EAB8 SUB X22, X23, #0x50 ; 'P' | |
.text:000000710180EABC MOV X0, X22 | |
.text:000000710180EAC0 MOV W1, WZR | |
.text:000000710180EAC4 BL sub_7101A6B7A8 | |
.text:000000710180EAC8 LDR X8, [X23,#8] | |
.text:000000710180EACC ADD X9, X8, #0xC | |
.text:000000710180EAD0 | |
.text:000000710180EAD0 loc_710180EAD0 ; CODE XREF: judge_capture_in_overworld+27A4↓j | |
.text:000000710180EAD0 LDAXR W10, [X9] | |
.text:000000710180EAD4 SUBS W10, W10, #1 | |
.text:000000710180EAD8 STLXR W11, W10, [X9] | |
.text:000000710180EADC CBNZ W11, loc_710180EAD0 | |
.text:000000710180EAE0 B.NE loc_710180C7D8 | |
.text:000000710180EAE4 STR XZR, [X8,#0x18] | |
.text:000000710180EAE8 LDR X8, [X22] | |
.text:000000710180EAEC LDR X8, [X8,#0x20] | |
.text:000000710180EAF0 MOV X0, X22 | |
.text:000000710180EAF4 BLR X8 | |
.text:000000710180EAF8 LDR X22, [X20,#0x70] | |
.text:000000710180EAFC CBZ X22, loc_710180C7E0 | |
.text:000000710180EB00 | |
.text:000000710180EB00 loc_710180EB00 ; CODE XREF: judge_capture_in_overworld+4A4↑j | |
.text:000000710180EB00 LDR W25, [X22,#0xC] | |
.text:000000710180EB04 CBZ W25, loc_710180C7E0 | |
.text:000000710180EB08 ADD X23, X22, #0xC | |
.text:000000710180EB0C B loc_710180EB1C | |
.text:000000710180EB10 ; --------------------------------------------------------------------------- | |
.text:000000710180EB10 | |
.text:000000710180EB10 loc_710180EB10 ; CODE XREF: judge_capture_in_overworld+280C↓j | |
.text:000000710180EB10 CLREX | |
.text:000000710180EB14 | |
.text:000000710180EB14 loc_710180EB14 ; CODE XREF: judge_capture_in_overworld+2818↓j | |
.text:000000710180EB14 MOV W25, W8 | |
.text:000000710180EB18 CBZ W8, loc_710180C7E0 | |
.text:000000710180EB1C | |
.text:000000710180EB1C loc_710180EB1C ; CODE XREF: judge_capture_in_overworld+27D4↑j | |
.text:000000710180EB1C LDR X26, [X22,#0x10] | |
.text:000000710180EB20 BL sub_7101813B5C | |
.text:000000710180EB24 CBZ X26, loc_710180C7E0 | |
.text:000000710180EB28 | |
.text:000000710180EB28 loc_710180EB28 ; CODE XREF: judge_capture_in_overworld+27FC↓j | |
.text:000000710180EB28 CMP X26, X0 | |
.text:000000710180EB2C B.EQ loc_710180EB3C | |
.text:000000710180EB30 LDR X26, [X26] | |
.text:000000710180EB34 CBNZ X26, loc_710180EB28 | |
.text:000000710180EB38 B loc_710180C7E0 | |
.text:000000710180EB3C ; --------------------------------------------------------------------------- | |
.text:000000710180EB3C | |
.text:000000710180EB3C loc_710180EB3C ; CODE XREF: judge_capture_in_overworld+27F4↑j | |
.text:000000710180EB3C LDXR W8, [X23] | |
.text:000000710180EB40 CMP W8, W25 | |
.text:000000710180EB44 B.NE loc_710180EB10 | |
.text:000000710180EB48 ADD W9, W25, #1 | |
.text:000000710180EB4C STXR W10, W9, [X23] | |
.text:000000710180EB50 CBNZ W10, loc_710180EB14 | |
.text:000000710180EB54 LDR X8, [X22,#0x18] | |
.text:000000710180EB58 SUB X9, X8, #0x50 ; 'P' | |
.text:000000710180EB5C CMP X8, #0 | |
.text:000000710180EB60 CSEL X22, XZR, X9, EQ | |
.text:000000710180EB64 CBZ X8, loc_710180C7E0 | |
.text:000000710180EB68 ADD X1, X22, #0x740 | |
.text:000000710180EB6C ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180EB70 MOV X0, X22 | |
.text:000000710180EB74 BL sub_7101A76EC0 | |
.text:000000710180EB78 MOV X9, #0x6C111D23 | |
.text:000000710180EB80 ADRL X8, aWaist ; "waist" | |
.text:000000710180EB88 MOVK X9, #0xBC63,LSL#32 | |
.text:000000710180EB8C MOVK X9, #0xB4B2,LSL#48 | |
.text:000000710180EB90 STP X9, X8, [X29,#var_C0] | |
.text:000000710180EB94 MOV W8, #5 | |
.text:000000710180EB98 SUB X1, X29, #-var_C0 | |
.text:000000710180EB9C STP X8, XZR, [X29,#var_B0] | |
.text:000000710180EBA0 MOV X0, X22 | |
.text:000000710180EBA4 BL sub_7101A767CC | |
.text:000000710180EBA8 MOVI V4.2D, #0 | |
.text:000000710180EBAC FMUL V0.4S, V0.4S, V4.4S | |
.text:000000710180EBB0 FMLA V0.4S, V4.4S, V1.4S | |
.text:000000710180EBB4 FMLA V0.4S, V4.4S, V2.4S | |
.text:000000710180EBB8 LDUR X0, [X29,#var_A8] | |
.text:000000710180EBBC FADD V0.4S, V3.4S, V0.4S | |
.text:000000710180EBC0 STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180EBC4 CBZ X0, loc_710180EBD4 | |
.text:000000710180EBC8 LDR X8, [X0] | |
.text:000000710180EBCC LDR X8, [X8,#0x20] | |
.text:000000710180EBD0 BLR X8 | |
.text:000000710180EBD4 | |
.text:000000710180EBD4 loc_710180EBD4 ; CODE XREF: judge_capture_in_overworld+288C↑j | |
.text:000000710180EBD4 LDR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180EBD8 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180EBDC MOV X0, X22 | |
.text:000000710180EBE0 STR Q0, [SP,#0x180] | |
.text:000000710180EBE4 BL sub_7101A770A4 | |
.text:000000710180EBE8 LDR X0, [SP,#0x2D0+var_168] | |
.text:000000710180EBEC CBZ X0, loc_710180EBFC | |
.text:000000710180EBF0 LDR X8, [X0] | |
.text:000000710180EBF4 LDR X8, [X8,#0x20] | |
.text:000000710180EBF8 BLR X8 | |
.text:000000710180EBFC | |
.text:000000710180EBFC loc_710180EBFC ; CODE XREF: judge_capture_in_overworld+28B4↑j | |
.text:000000710180EBFC LDR X8, [X22,#0x58] | |
.text:000000710180EC00 ADD X9, X8, #0xC | |
.text:000000710180EC04 | |
.text:000000710180EC04 loc_710180EC04 ; CODE XREF: judge_capture_in_overworld+28D8↓j | |
.text:000000710180EC04 LDAXR W10, [X9] | |
.text:000000710180EC08 SUBS W10, W10, #1 | |
.text:000000710180EC0C STLXR W11, W10, [X9] | |
.text:000000710180EC10 CBNZ W11, loc_710180EC04 | |
.text:000000710180EC14 B.NE loc_710180C7E0 | |
.text:000000710180EC18 STR XZR, [X8,#0x18] | |
.text:000000710180EC1C LDR X8, [X22] | |
.text:000000710180EC20 LDR X8, [X8,#0x20] | |
.text:000000710180EC24 MOV X0, X22 | |
.text:000000710180EC28 BLR X8 | |
.text:000000710180EC2C B loc_710180C7E0 | |
.text:000000710180EC30 ; --------------------------------------------------------------------------- | |
.text:000000710180EC30 | |
.text:000000710180EC30 loc_710180EC30 ; CODE XREF: judge_capture_in_overworld+151C↑j | |
.text:000000710180EC30 FMOV S0, #1.0 | |
.text:000000710180EC34 B loc_710180D86C | |
.text:000000710180EC38 ; --------------------------------------------------------------------------- | |
.text:000000710180EC38 | |
.text:000000710180EC38 loc_710180EC38 ; CODE XREF: judge_capture_in_overworld+FF4↑j | |
.text:000000710180EC38 STR XZR, [X8,#0x18] | |
.text:000000710180EC3C LDR X8, [X0] | |
.text:000000710180EC40 LDR X8, [X8,#0x20] | |
.text:000000710180EC44 BLR X8 | |
.text:000000710180EC48 LDR X21, [SP,#0x2D0+var_180] | |
.text:000000710180EC4C CBNZ X21, loc_710180D338 | |
.text:000000710180EC50 B loc_710180D390 | |
.text:000000710180EC54 ; --------------------------------------------------------------------------- | |
.text:000000710180EC54 | |
.text:000000710180EC54 loc_710180EC54 ; CODE XREF: judge_capture_in_overworld+480↑j | |
.text:000000710180EC54 LDR W25, [X22,#0xC] | |
.text:000000710180EC58 CBZ W25, loc_710180C7BC | |
.text:000000710180EC5C ADD X23, X22, #0xC | |
.text:000000710180EC60 B loc_710180EC70 | |
.text:000000710180EC64 ; --------------------------------------------------------------------------- | |
.text:000000710180EC64 | |
.text:000000710180EC64 loc_710180EC64 ; CODE XREF: judge_capture_in_overworld+2960↓j | |
.text:000000710180EC64 CLREX | |
.text:000000710180EC68 | |
.text:000000710180EC68 loc_710180EC68 ; CODE XREF: judge_capture_in_overworld+296C↓j | |
.text:000000710180EC68 MOV W25, W8 | |
.text:000000710180EC6C CBZ W8, loc_710180C7BC | |
.text:000000710180EC70 | |
.text:000000710180EC70 loc_710180EC70 ; CODE XREF: judge_capture_in_overworld+2928↑j | |
.text:000000710180EC70 LDR X26, [X22,#0x10] | |
.text:000000710180EC74 BL sub_7101813B5C | |
.text:000000710180EC78 CBZ X26, loc_710180C7BC | |
.text:000000710180EC7C | |
.text:000000710180EC7C loc_710180EC7C ; CODE XREF: judge_capture_in_overworld+2950↓j | |
.text:000000710180EC7C CMP X26, X0 | |
.text:000000710180EC80 B.EQ loc_710180EC90 | |
.text:000000710180EC84 LDR X26, [X26] | |
.text:000000710180EC88 CBNZ X26, loc_710180EC7C | |
.text:000000710180EC8C B loc_710180C7BC | |
.text:000000710180EC90 ; --------------------------------------------------------------------------- | |
.text:000000710180EC90 | |
.text:000000710180EC90 loc_710180EC90 ; CODE XREF: judge_capture_in_overworld+2948↑j | |
.text:000000710180EC90 LDXR W8, [X23] | |
.text:000000710180EC94 CMP W8, W25 | |
.text:000000710180EC98 B.NE loc_710180EC64 | |
.text:000000710180EC9C ADD W9, W25, #1 | |
.text:000000710180ECA0 STXR W10, W9, [X23] | |
.text:000000710180ECA4 CBNZ W10, loc_710180EC68 | |
.text:000000710180ECA8 LDR X8, [X22,#0x18] | |
.text:000000710180ECAC SUB X9, X8, #0x50 ; 'P' | |
.text:000000710180ECB0 CMP X8, #0 | |
.text:000000710180ECB4 CSEL X22, XZR, X9, EQ | |
.text:000000710180ECB8 CBZ X8, loc_710180C7BC | |
.text:000000710180ECBC SUB X8, X29, #-var_C0 | |
.text:000000710180ECC0 MOV X0, X22 | |
.text:000000710180ECC4 BL sub_71008C69BC | |
.text:000000710180ECC8 LDUR X8, [X29,#var_C0] | |
.text:000000710180ECCC CBZ X8, loc_710180EFDC | |
.text:000000710180ECD0 ADD X8, SP, #0x2D0+var_180 | |
.text:000000710180ECD4 MOV X0, X22 | |
.text:000000710180ECD8 BL sub_71008C69BC | |
.text:000000710180ECDC LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710180ECE0 CBZ X0, loc_7101810058 | |
.text:000000710180ECE4 LDR X8, [X0] | |
.text:000000710180ECE8 LDR X8, [X8,#0x40] | |
.text:000000710180ECEC BLR X8 | |
.text:000000710180ECF0 LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710180ECF4 STR Q3, [SP,#0x2D0+var_2B0] | |
.text:000000710180ECF8 CBZ X0, loc_710180ED18 | |
.text:000000710180ECFC LDR X8, [X0,#0x58] | |
.text:000000710180ED00 ADD X9, X8, #0xC | |
.text:000000710180ED04 | |
.text:000000710180ED04 loc_710180ED04 ; CODE XREF: judge_capture_in_overworld+29D8↓j | |
.text:000000710180ED04 LDAXR W10, [X9] | |
.text:000000710180ED08 SUBS W10, W10, #1 | |
.text:000000710180ED0C STLXR W11, W10, [X9] | |
.text:000000710180ED10 CBNZ W11, loc_710180ED04 | |
.text:000000710180ED14 B.EQ loc_710180FFC0 | |
.text:000000710180ED18 | |
.text:000000710180ED18 loc_710180ED18 ; CODE XREF: judge_capture_in_overworld+29C0↑j | |
.text:000000710180ED18 ; judge_capture_in_overworld+3C98↓j ... | |
.text:000000710180ED18 ADD X1, X19, #0x248 | |
.text:000000710180ED1C SUB X0, X29, #-var_100 | |
.text:000000710180ED20 STP XZR, XZR, [X29,#var_100] | |
.text:000000710180ED24 BL sub_71009C3FA4 | |
.text:000000710180ED28 SUB X0, X29, #-var_100 | |
.text:000000710180ED2C BL sub_710181591C | |
.text:000000710180ED30 LDUR X23, [X29,#var_100] | |
.text:000000710180ED34 STR Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180ED38 CBZ X23, loc_710180ED94 | |
.text:000000710180ED3C ADD X8, X23, #8 | |
.text:000000710180ED40 | |
.text:000000710180ED40 loc_710180ED40 ; CODE XREF: judge_capture_in_overworld+2A14↓j | |
.text:000000710180ED40 LDAXR W9, [X8] | |
.text:000000710180ED44 SUBS W9, W9, #1 | |
.text:000000710180ED48 STLXR W10, W9, [X8] | |
.text:000000710180ED4C CBNZ W10, loc_710180ED40 | |
.text:000000710180ED50 B.NE loc_710180ED94 | |
.text:000000710180ED54 STR XZR, [X23,#0x10] | |
.text:000000710180ED58 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180ED5C LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180ED60 LDARB W8, [X8] | |
.text:000000710180ED64 TBZ W8, #0, loc_7101810474 | |
.text:000000710180ED68 | |
.text:000000710180ED68 loc_710180ED68 ; CODE XREF: judge_capture_in_overworld+4148↓j | |
.text:000000710180ED68 ; judge_capture_in_overworld+4174↓j | |
.text:000000710180ED68 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180ED6C LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180ED70 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180ED74 LDR X8, [X8] | |
.text:000000710180ED78 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180ED7C STR X8, [X9] | |
.text:000000710180ED80 LDR X9, [X23] | |
.text:000000710180ED84 ADD X0, X8, #0xD8 | |
.text:000000710180ED88 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180ED8C STR X9, [SP,#0x2D0+var_180] | |
.text:000000710180ED90 BL sub_7102944274 | |
.text:000000710180ED94 | |
.text:000000710180ED94 loc_710180ED94 ; CODE XREF: judge_capture_in_overworld+2A00↑j | |
.text:000000710180ED94 ; judge_capture_in_overworld+2A18↑j | |
.text:000000710180ED94 LDP Q1, Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180ED98 FSUB V0.4S, V1.4S, V0.4S | |
.text:000000710180ED9C ADRP X8, #qword_710378A880@PAGE | |
.text:000000710180EDA0 FMUL V1.4S, V0.4S, V0.4S | |
.text:000000710180EDA4 EXT V2.16B, V1.16B, V1.16B, #8 | |
.text:000000710180EDA8 FADD V1.2S, V2.2S, V1.2S | |
.text:000000710180EDAC FADDP V1.2S, V1.2S, V1.2S | |
.text:000000710180EDB0 MOV W9, #1 | |
.text:000000710180EDB4 INS V1.D[1], V1.D[0] | |
.text:000000710180EDB8 FRSQRTE V2.4S, V1.4S | |
.text:000000710180EDBC FMUL V3.4S, V2.4S, V1.4S | |
.text:000000710180EDC0 FRSQRTS V3.4S, V2.4S, V3.4S | |
.text:000000710180EDC4 FMUL V2.4S, V2.4S, V3.4S | |
.text:000000710180EDC8 FMUL V3.4S, V1.4S, V2.4S | |
.text:000000710180EDCC FCMEQ V1.4S, V1.4S, #0.0 | |
.text:000000710180EDD0 MVN V1.16B, V1.16B | |
.text:000000710180EDD4 FRSQRTS V3.4S, V2.4S, V3.4S | |
.text:000000710180EDD8 FMUL V2.4S, V2.4S, V3.4S | |
.text:000000710180EDDC FMUL V0.4S, V0.4S, V2.4S | |
.text:000000710180EDE0 AND V1.16B, V0.16B, V1.16B | |
.text:000000710180EDE4 LDR D0, [X8,#qword_710378A880@PAGEOFF] | |
.text:000000710180EDE8 ADRP X8, #xmmword_710378A140@PAGE | |
.text:000000710180EDEC LDR Q2, [X8,#xmmword_710378A140@PAGEOFF] | |
.text:000000710180EDF0 ADRP X8, #qword_710378A6F0@PAGE | |
.text:000000710180EDF4 LDR D4, [X8,#qword_710378A6F0@PAGEOFF] | |
.text:000000710180EDF8 ADRP X8, #qword_710378A680@PAGE | |
.text:000000710180EDFC LDR D6, [X8,#qword_710378A680@PAGEOFF] | |
.text:000000710180EE00 ADRP X8, #qword_710378A6D8@PAGE | |
.text:000000710180EE04 LDR D16, [X8,#qword_710378A6D8@PAGEOFF] | |
.text:000000710180EE08 ADRP X8, #xmmword_7103789820@PAGE | |
.text:000000710180EE0C TBL V3.8B, {V2.16B}, V0.8B | |
.text:000000710180EE10 TBL V5.8B, {V2.16B}, V4.8B | |
.text:000000710180EE14 TBL V7.8B, {V1.16B}, V6.8B | |
.text:000000710180EE18 FMUL V3.2S, V3.2S, V7.2S | |
.text:000000710180EE1C TBL V17.8B, {V1.16B}, V16.8B | |
.text:000000710180EE20 FMUL V5.2S, V5.2S, V17.2S | |
.text:000000710180EE24 INS V3.D[1], V5.D[0] | |
.text:000000710180EE28 TBL V5.8B, {V2.16B}, V6.8B | |
.text:000000710180EE2C TBL V2.8B, {V2.16B}, V16.8B | |
.text:000000710180EE30 TBL V18.8B, {V1.16B}, V4.8B | |
.text:000000710180EE34 INS V7.D[1], V17.D[0] | |
.text:000000710180EE38 INS V5.D[1], V2.D[0] | |
.text:000000710180EE3C TBL V2.8B, {V1.16B}, V0.8B | |
.text:000000710180EE40 MOV V19.16B, V2.16B | |
.text:000000710180EE44 INS V19.D[1], V18.D[0] | |
.text:000000710180EE48 FMLS V3.4S, V5.4S, V19.4S | |
.text:000000710180EE4C TBL V5.8B, {V3.16B}, V6.8B | |
.text:000000710180EE50 TBL V6.8B, {V3.16B}, V16.8B | |
.text:000000710180EE54 FMUL V5.2S, V2.2S, V5.2S | |
.text:000000710180EE58 FMUL V2.2S, V18.2S, V6.2S | |
.text:000000710180EE5C TBL V4.8B, {V3.16B}, V4.8B | |
.text:000000710180EE60 INS V5.D[1], V2.D[0] | |
.text:000000710180EE64 TBL V2.8B, {V3.16B}, V0.8B | |
.text:000000710180EE68 INS V2.D[1], V4.D[0] | |
.text:000000710180EE6C FMLS V5.4S, V7.4S, V2.4S | |
.text:000000710180EE70 LDR Q2, [X8,#xmmword_7103789820@PAGEOFF] | |
.text:000000710180EE74 ADRP X8, #xmmword_710378A450@PAGE | |
.text:000000710180EE78 LDR Q4, [X8,#xmmword_710378A450@PAGEOFF] | |
.text:000000710180EE7C FMUL V2.4S, V2.4S, V3.S[0] | |
.text:000000710180EE80 ADRP X8, #xmmword_7103789EB0@PAGE | |
.text:000000710180EE84 FMLA V2.4S, V4.4S, V5.S[1] | |
.text:000000710180EE88 LDR Q4, [X8,#xmmword_7103789EB0@PAGEOFF] | |
.text:000000710180EE8C ADRP X8, #qword_710378A888@PAGE | |
.text:000000710180EE90 FMLA V2.4S, V4.4S, V1.S[2] | |
.text:000000710180EE94 FMOV V4.4S, #1.0 | |
.text:000000710180EE98 EXT V7.8B, V3.8B, V1.8B, #4 | |
.text:000000710180EE9C FADD V2.4S, V2.4S, V4.4S | |
.text:000000710180EEA0 MOVI D4, #0 | |
.text:000000710180EEA4 MOV V6.16B, V4.16B | |
.text:000000710180EEA8 INS V4.S[0], V1.S[1] | |
.text:000000710180EEAC INS V6.S[0], V5.S[2] | |
.text:000000710180EEB0 EXT V3.16B, V3.16B, V3.16B, #8 | |
.text:000000710180EEB4 ZIP1 V1.2S, V5.2S, V3.2S | |
.text:000000710180EEB8 INS V1.D[1], V4.D[0] | |
.text:000000710180EEBC INS V7.D[1], V6.D[0] | |
.text:000000710180EEC0 FADD V3.4S, V1.4S, V7.4S | |
.text:000000710180EEC4 FSUB V4.4S, V7.4S, V1.4S | |
.text:000000710180EEC8 LDR D1, [X8,#qword_710378A888@PAGEOFF] | |
.text:000000710180EECC ADRP X8, #qword_710378A710@PAGE | |
.text:000000710180EED0 LDR D5, [X8,#qword_710378A710@PAGEOFF] | |
.text:000000710180EED4 ADRP X8, #qword_710378A758@PAGE | |
.text:000000710180EED8 TBL V1.8B, {V3.16B-V4.16B}, V1.8B | |
.text:000000710180EEDC MOV V6.16B, V1.16B | |
.text:000000710180EEE0 TBL V5.8B, {V3.16B-V4.16B}, V5.8B | |
.text:000000710180EEE4 TBL V0.8B, {V3.16B-V4.16B}, V0.8B | |
.text:000000710180EEE8 INS V6.D[1], V5.D[0] | |
.text:000000710180EEEC LDR D5, [X8,#qword_710378A758@PAGEOFF] | |
.text:000000710180EEF0 ADRP X8, #qword_710378A640@PAGE | |
.text:000000710180EEF4 TBL V5.8B, {V3.16B-V4.16B}, V5.8B | |
.text:000000710180EEF8 INS V6.S[0], V2.S[0] | |
.text:000000710180EEFC INS V1.D[1], V5.D[0] | |
.text:000000710180EF00 LDR D5, [X8,#qword_710378A640@PAGEOFF] | |
.text:000000710180EF04 ADRP X8, #qword_710378A700@PAGE | |
.text:000000710180EF08 TBL V5.8B, {V3.16B-V4.16B}, V5.8B | |
.text:000000710180EF0C INS V1.S[1], V2.S[1] | |
.text:000000710180EF10 INS V0.D[1], V5.D[0] | |
.text:000000710180EF14 LDR D5, [X8,#qword_710378A700@PAGEOFF] | |
.text:000000710180EF18 ADRP X8, #qword_710378A590@PAGE | |
.text:000000710180EF1C LDR D7, [X8,#qword_710378A590@PAGEOFF] | |
.text:000000710180EF20 LDUR X8, [X29,#var_C0] | |
.text:000000710180EF24 TBL V5.8B, {V3.16B-V4.16B}, V5.8B | |
.text:000000710180EF28 STRB W9, [X8,#0xE0] | |
.text:000000710180EF2C TBL V3.8B, {V3.16B-V4.16B}, V7.8B | |
.text:000000710180EF30 DUP V4.4S, V2.S[1] | |
.text:000000710180EF34 INS V0.S[2], V2.S[2] | |
.text:000000710180EF38 INS V5.D[1], V3.D[0] | |
.text:000000710180EF3C DUP V3.4S, V2.S[0] | |
.text:000000710180EF40 FCMGE V7.4S, V4.4S, V3.4S | |
.text:000000710180EF44 MOV V16.16B, V7.16B | |
.text:000000710180EF48 BSL V7.16B, V1.16B, V6.16B | |
.text:000000710180EF4C DUP V1.4S, V2.S[2] | |
.text:000000710180EF50 INS V5.S[3], V2.S[3] | |
.text:000000710180EF54 BSL V16.16B, V4.16B, V3.16B | |
.text:000000710180EF58 FCMGE V3.4S, V1.4S, V16.4S | |
.text:000000710180EF5C MOV V4.16B, V3.16B | |
.text:000000710180EF60 BSL V3.16B, V0.16B, V7.16B | |
.text:000000710180EF64 DUP V0.4S, V2.S[3] | |
.text:000000710180EF68 BSL V4.16B, V1.16B, V16.16B | |
.text:000000710180EF6C FCMGE V0.4S, V0.4S, V4.4S | |
.text:000000710180EF70 BSL V0.16B, V5.16B, V3.16B | |
.text:000000710180EF74 FMUL V1.4S, V0.4S, V0.4S | |
.text:000000710180EF78 EXT V2.16B, V1.16B, V1.16B, #8 | |
.text:000000710180EF7C FADD V1.2S, V2.2S, V1.2S | |
.text:000000710180EF80 FADDP V1.2S, V1.2S, V1.2S | |
.text:000000710180EF84 INS V1.D[1], V1.D[0] | |
.text:000000710180EF88 FRSQRTE V2.4S, V1.4S | |
.text:000000710180EF8C FMUL V3.4S, V2.4S, V1.4S | |
.text:000000710180EF90 FRSQRTS V3.4S, V2.4S, V3.4S | |
.text:000000710180EF94 FMUL V2.4S, V2.4S, V3.4S | |
.text:000000710180EF98 FMUL V3.4S, V1.4S, V2.4S | |
.text:000000710180EF9C FCMEQ V1.4S, V1.4S, #0.0 | |
.text:000000710180EFA0 MVN V1.16B, V1.16B | |
.text:000000710180EFA4 FRSQRTS V3.4S, V2.4S, V3.4S | |
.text:000000710180EFA8 FMUL V2.4S, V2.4S, V3.4S | |
.text:000000710180EFAC FMUL V0.4S, V2.4S, V0.4S | |
.text:000000710180EFB0 AND V0.16B, V0.16B, V1.16B | |
.text:000000710180EFB4 STR Q0, [X8,#0xC0] | |
.text:000000710180EFB8 LDUR X0, [X29,#var_C0] | |
.text:000000710180EFBC CBZ X0, loc_710180EFDC | |
.text:000000710180EFC0 LDR X8, [X0,#0x58] | |
.text:000000710180EFC4 ADD X9, X8, #0xC | |
.text:000000710180EFC8 | |
.text:000000710180EFC8 loc_710180EFC8 ; CODE XREF: judge_capture_in_overworld+2C9C↓j | |
.text:000000710180EFC8 LDAXR W10, [X9] | |
.text:000000710180EFCC SUBS W10, W10, #1 | |
.text:000000710180EFD0 STLXR W11, W10, [X9] | |
.text:000000710180EFD4 CBNZ W11, loc_710180EFC8 | |
.text:000000710180EFD8 B.EQ loc_710180FFAC | |
.text:000000710180EFDC | |
.text:000000710180EFDC loc_710180EFDC ; CODE XREF: judge_capture_in_overworld+2994↑j | |
.text:000000710180EFDC ; judge_capture_in_overworld+2C84↑j ... | |
.text:000000710180EFDC LDR X8, [X22,#0x58] | |
.text:000000710180EFE0 ADD X9, X8, #0xC | |
.text:000000710180EFE4 | |
.text:000000710180EFE4 loc_710180EFE4 ; CODE XREF: judge_capture_in_overworld+2CB8↓j | |
.text:000000710180EFE4 LDAXR W10, [X9] | |
.text:000000710180EFE8 SUBS W10, W10, #1 | |
.text:000000710180EFEC STLXR W11, W10, [X9] | |
.text:000000710180EFF0 CBNZ W11, loc_710180EFE4 | |
.text:000000710180EFF4 B.NE loc_710180C7BC | |
.text:000000710180EFF8 STR XZR, [X8,#0x18] | |
.text:000000710180EFFC LDR X8, [X22] | |
.text:000000710180F000 LDR X8, [X8,#0x20] | |
.text:000000710180F004 MOV X0, X22 | |
.text:000000710180F008 BLR X8 | |
.text:000000710180F00C B loc_710180C7BC | |
.text:000000710180F010 ; --------------------------------------------------------------------------- | |
.text:000000710180F010 | |
.text:000000710180F010 loc_710180F010 ; CODE XREF: judge_capture_in_overworld+1B54↑j | |
.text:000000710180F010 LDR W25, [X22,#0xC] | |
.text:000000710180F014 CBZ W25, loc_710180DE90 | |
.text:000000710180F018 ADRL X9, dword_7103788F90 | |
.text:000000710180F020 ADD X23, X22, #0xC | |
.text:000000710180F024 LDR W21, [X9,W8,UXTW#2] | |
.text:000000710180F028 B loc_710180F038 | |
.text:000000710180F02C ; --------------------------------------------------------------------------- | |
.text:000000710180F02C | |
.text:000000710180F02C loc_710180F02C ; CODE XREF: judge_capture_in_overworld+2D28↓j | |
.text:000000710180F02C CLREX | |
.text:000000710180F030 | |
.text:000000710180F030 loc_710180F030 ; CODE XREF: judge_capture_in_overworld+2D34↓j | |
.text:000000710180F030 MOV W25, W8 | |
.text:000000710180F034 CBZ W8, loc_710180DE90 | |
.text:000000710180F038 | |
.text:000000710180F038 loc_710180F038 ; CODE XREF: judge_capture_in_overworld+2CF0↑j | |
.text:000000710180F038 LDR X26, [X22,#0x10] | |
.text:000000710180F03C BL sub_7101814274 | |
.text:000000710180F040 CBZ X26, loc_710180DE90 | |
.text:000000710180F044 | |
.text:000000710180F044 loc_710180F044 ; CODE XREF: judge_capture_in_overworld+2D18↓j | |
.text:000000710180F044 CMP X26, X0 | |
.text:000000710180F048 B.EQ loc_710180F058 | |
.text:000000710180F04C LDR X26, [X26] | |
.text:000000710180F050 CBNZ X26, loc_710180F044 | |
.text:000000710180F054 B loc_710180DE90 | |
.text:000000710180F058 ; --------------------------------------------------------------------------- | |
.text:000000710180F058 | |
.text:000000710180F058 loc_710180F058 ; CODE XREF: judge_capture_in_overworld+2D10↑j | |
.text:000000710180F058 LDXR W8, [X23] | |
.text:000000710180F05C CMP W8, W25 | |
.text:000000710180F060 B.NE loc_710180F02C | |
.text:000000710180F064 ADD W9, W25, #1 | |
.text:000000710180F068 STXR W10, W9, [X23] | |
.text:000000710180F06C CBNZ W10, loc_710180F030 | |
.text:000000710180F070 LDR X23, [X22,#0x18] | |
.text:000000710180F074 CBZ X23, loc_710180DE90 | |
.text:000000710180F078 SUB X22, X23, #0x50 ; 'P' | |
.text:000000710180F07C MOV X0, X22 | |
.text:000000710180F080 MOV W1, W21 | |
.text:000000710180F084 BL sub_7101A6B7A8 | |
.text:000000710180F088 LDR X8, [X23,#8] | |
.text:000000710180F08C ADD X9, X8, #0xC | |
.text:000000710180F090 | |
.text:000000710180F090 loc_710180F090 ; CODE XREF: judge_capture_in_overworld+2D64↓j | |
.text:000000710180F090 LDAXR W10, [X9] | |
.text:000000710180F094 SUBS W10, W10, #1 | |
.text:000000710180F098 STLXR W11, W10, [X9] | |
.text:000000710180F09C CBNZ W11, loc_710180F090 | |
.text:000000710180F0A0 B.NE loc_710180DE90 | |
.text:000000710180F0A4 STR XZR, [X8,#0x18] | |
.text:000000710180F0A8 LDR X8, [X22] | |
.text:000000710180F0AC LDR X8, [X8,#0x20] | |
.text:000000710180F0B0 MOV X0, X22 | |
.text:000000710180F0B4 BLR X8 | |
.text:000000710180F0B8 LDR X0, [X20,#0x118] | |
.text:000000710180F0BC CBZ X0, loc_710180DE98 | |
.text:000000710180F0C0 | |
.text:000000710180F0C0 loc_710180F0C0 ; CODE XREF: judge_capture_in_overworld+1B5C↑j | |
.text:000000710180F0C0 SUB X8, X29, #-var_C0 | |
.text:000000710180F0C4 BL sub_7100AD9360 | |
.text:000000710180F0C8 LDUR X0, [X29,#var_C0] | |
.text:000000710180F0CC CBZ X0, loc_710180E26C | |
.text:000000710180F0D0 MOV X9, #0x1D1F3086 | |
.text:000000710180F0D8 ADRL X8, aPlayBaSysBallS ; "PLAY_BA_SYS_BALL_SPIN" | |
.text:000000710180F0E0 MOVK X9, #0x7AA7,LSL#32 | |
.text:000000710180F0E4 MOVK X9, #0xD80B,LSL#48 | |
.text:000000710180F0E8 STP X9, X8, [SP,#0x2D0+var_180] | |
.text:000000710180F0EC MOV W8, #0x15 | |
.text:000000710180F0F0 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180F0F4 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180F0F8 MOV W2, WZR | |
.text:000000710180F0FC BL sub_710280B66C | |
.text:000000710180F100 LDR X0, [SP,#0x2D0+var_168] | |
.text:000000710180F104 CBZ X0, loc_710180F114 | |
.text:000000710180F108 LDR X8, [X0] | |
.text:000000710180F10C LDR X8, [X8,#0x20] | |
.text:000000710180F110 BLR X8 | |
.text:000000710180F114 | |
.text:000000710180F114 loc_710180F114 ; CODE XREF: judge_capture_in_overworld+2DCC↑j | |
.text:000000710180F114 LDUR X0, [X29,#var_C0] | |
.text:000000710180F118 CBZ X0, loc_710180E26C | |
.text:000000710180F11C LDR X8, [X0,#0x58] | |
.text:000000710180F120 ADD X9, X8, #0xC | |
.text:000000710180F124 | |
.text:000000710180F124 loc_710180F124 ; CODE XREF: judge_capture_in_overworld+2DF8↓j | |
.text:000000710180F124 LDAXR W10, [X9] | |
.text:000000710180F128 SUBS W10, W10, #1 | |
.text:000000710180F12C STLXR W11, W10, [X9] | |
.text:000000710180F130 CBNZ W11, loc_710180F124 | |
.text:000000710180F134 B.NE loc_710180E26C | |
.text:000000710180F138 STR XZR, [X8,#0x18] | |
.text:000000710180F13C LDR X8, [X0] | |
.text:000000710180F140 LDR X8, [X8,#0x20] | |
.text:000000710180F144 BLR X8 | |
.text:000000710180F148 B loc_710180E26C | |
.text:000000710180F14C ; --------------------------------------------------------------------------- | |
.text:000000710180F14C | |
.text:000000710180F14C loc_710180F14C ; CODE XREF: judge_capture_in_overworld+C98↑j | |
.text:000000710180F14C LDR W23, [X21,#0xC] | |
.text:000000710180F150 CBZ W23, loc_710180F978 | |
.text:000000710180F154 ADD X22, X21, #0xC | |
.text:000000710180F158 B loc_710180F168 | |
.text:000000710180F15C ; --------------------------------------------------------------------------- | |
.text:000000710180F15C | |
.text:000000710180F15C loc_710180F15C ; CODE XREF: judge_capture_in_overworld+2E58↓j | |
.text:000000710180F15C CLREX | |
.text:000000710180F160 | |
.text:000000710180F160 loc_710180F160 ; CODE XREF: judge_capture_in_overworld+2E64↓j | |
.text:000000710180F160 MOV W23, W8 | |
.text:000000710180F164 CBZ W8, loc_710180F978 | |
.text:000000710180F168 | |
.text:000000710180F168 loc_710180F168 ; CODE XREF: judge_capture_in_overworld+2E20↑j | |
.text:000000710180F168 LDR X25, [X21,#0x10] | |
.text:000000710180F16C BL sub_71017E43A0 | |
.text:000000710180F170 CBZ X25, loc_710180F978 | |
.text:000000710180F174 | |
.text:000000710180F174 loc_710180F174 ; CODE XREF: judge_capture_in_overworld+2E48↓j | |
.text:000000710180F174 CMP X25, X0 | |
.text:000000710180F178 B.EQ loc_710180F188 | |
.text:000000710180F17C LDR X25, [X25] | |
.text:000000710180F180 CBNZ X25, loc_710180F174 | |
.text:000000710180F184 B loc_710180F978 | |
.text:000000710180F188 ; --------------------------------------------------------------------------- | |
.text:000000710180F188 | |
.text:000000710180F188 loc_710180F188 ; CODE XREF: judge_capture_in_overworld+2E40↑j | |
.text:000000710180F188 LDXR W8, [X22] | |
.text:000000710180F18C CMP W8, W23 | |
.text:000000710180F190 B.NE loc_710180F15C | |
.text:000000710180F194 ADD W9, W23, #1 | |
.text:000000710180F198 STXR W10, W9, [X22] | |
.text:000000710180F19C CBNZ W10, loc_710180F160 | |
.text:000000710180F1A0 LDR X8, [X21,#0x18] | |
.text:000000710180F1A4 SUB X9, X8, #0x50 ; 'P' | |
.text:000000710180F1A8 CMP X8, #0 | |
.text:000000710180F1AC CSEL X21, XZR, X9, EQ | |
.text:000000710180F1B0 LDR X22, [SP,#0x2D0+var_180] | |
.text:000000710180F1B4 CBZ X22, loc_710180F210 | |
.text:000000710180F1B8 | |
.text:000000710180F1B8 loc_710180F1B8 ; CODE XREF: judge_capture_in_overworld+3648↓j | |
.text:000000710180F1B8 ADD X8, X22, #8 | |
.text:000000710180F1BC | |
.text:000000710180F1BC loc_710180F1BC ; CODE XREF: judge_capture_in_overworld+2E90↓j | |
.text:000000710180F1BC LDAXR W9, [X8] | |
.text:000000710180F1C0 SUBS W9, W9, #1 | |
.text:000000710180F1C4 STLXR W10, W9, [X8] | |
.text:000000710180F1C8 CBNZ W10, loc_710180F1BC | |
.text:000000710180F1CC B.NE loc_710180F210 | |
.text:000000710180F1D0 STR XZR, [X22,#0x10] | |
.text:000000710180F1D4 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180F1D8 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180F1DC LDARB W8, [X8] | |
.text:000000710180F1E0 TBZ W8, #0, loc_7101810380 | |
.text:000000710180F1E4 | |
.text:000000710180F1E4 loc_710180F1E4 ; CODE XREF: judge_capture_in_overworld+4054↓j | |
.text:000000710180F1E4 ; judge_capture_in_overworld+4080↓j | |
.text:000000710180F1E4 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180F1E8 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180F1EC ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180F1F0 LDR X8, [X8] | |
.text:000000710180F1F4 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180F1F8 STR X8, [X9] | |
.text:000000710180F1FC LDR X9, [X22] | |
.text:000000710180F200 ADD X0, X8, #0xD8 | |
.text:000000710180F204 SUB X1, X29, #-var_C0 | |
.text:000000710180F208 STUR X9, [X29,#var_C0] | |
.text:000000710180F20C BL sub_7102944274 | |
.text:000000710180F210 | |
.text:000000710180F210 loc_710180F210 ; CODE XREF: judge_capture_in_overworld+2E7C↑j | |
.text:000000710180F210 ; judge_capture_in_overworld+2E94↑j ... | |
.text:000000710180F210 CBZ X21, loc_710180CFD4 | |
.text:000000710180F214 MOV X0, X21 | |
.text:000000710180F218 BL sub_7102510800 | |
.text:000000710180F21C LDR X8, [X21,#0x58] | |
.text:000000710180F220 ADD X9, X8, #0xC | |
.text:000000710180F224 | |
.text:000000710180F224 loc_710180F224 ; CODE XREF: judge_capture_in_overworld+2EF8↓j | |
.text:000000710180F224 LDAXR W10, [X9] | |
.text:000000710180F228 SUBS W10, W10, #1 | |
.text:000000710180F22C STLXR W11, W10, [X9] | |
.text:000000710180F230 CBNZ W11, loc_710180F224 | |
.text:000000710180F234 B.NE loc_710180CFD4 | |
.text:000000710180F238 STR XZR, [X8,#0x18] | |
.text:000000710180F23C LDR X8, [X21] | |
.text:000000710180F240 LDR X8, [X8,#0x20] | |
.text:000000710180F244 MOV X0, X21 | |
.text:000000710180F248 BLR X8 | |
.text:000000710180F24C LDUR X0, [X29,#var_88] | |
.text:000000710180F250 CBNZ X0, loc_710180CFDC | |
.text:000000710180F254 B loc_710180CFF8 | |
.text:000000710180F258 ; --------------------------------------------------------------------------- | |
.text:000000710180F258 | |
.text:000000710180F258 loc_710180F258 ; CODE XREF: judge_capture_in_overworld+12F4↑j | |
.text:000000710180F258 LDR W25, [X22,#0xC] | |
.text:000000710180F25C CBZ W25, loc_710180F988 | |
.text:000000710180F260 ADD X23, X22, #0xC | |
.text:000000710180F264 B loc_710180F274 | |
.text:000000710180F268 ; --------------------------------------------------------------------------- | |
.text:000000710180F268 | |
.text:000000710180F268 loc_710180F268 ; CODE XREF: judge_capture_in_overworld+2F64↓j | |
.text:000000710180F268 CLREX | |
.text:000000710180F26C | |
.text:000000710180F26C loc_710180F26C ; CODE XREF: judge_capture_in_overworld+2F70↓j | |
.text:000000710180F26C MOV W25, W8 | |
.text:000000710180F270 CBZ W8, loc_710180F988 | |
.text:000000710180F274 | |
.text:000000710180F274 loc_710180F274 ; CODE XREF: judge_capture_in_overworld+2F2C↑j | |
.text:000000710180F274 LDR X26, [X22,#0x10] | |
.text:000000710180F278 BL sub_71017E43A0 | |
.text:000000710180F27C CBZ X26, loc_710180F988 | |
.text:000000710180F280 | |
.text:000000710180F280 loc_710180F280 ; CODE XREF: judge_capture_in_overworld+2F54↓j | |
.text:000000710180F280 CMP X26, X0 | |
.text:000000710180F284 B.EQ loc_710180F294 | |
.text:000000710180F288 LDR X26, [X26] | |
.text:000000710180F28C CBNZ X26, loc_710180F280 | |
.text:000000710180F290 B loc_710180F988 | |
.text:000000710180F294 ; --------------------------------------------------------------------------- | |
.text:000000710180F294 | |
.text:000000710180F294 loc_710180F294 ; CODE XREF: judge_capture_in_overworld+2F4C↑j | |
.text:000000710180F294 LDXR W8, [X23] | |
.text:000000710180F298 CMP W8, W25 | |
.text:000000710180F29C B.NE loc_710180F268 | |
.text:000000710180F2A0 ADD W9, W25, #1 | |
.text:000000710180F2A4 STXR W10, W9, [X23] | |
.text:000000710180F2A8 CBNZ W10, loc_710180F26C | |
.text:000000710180F2AC LDR X8, [X22,#0x18] | |
.text:000000710180F2B0 SUB X9, X8, #0x50 ; 'P' | |
.text:000000710180F2B4 CMP X8, #0 | |
.text:000000710180F2B8 CSEL X22, XZR, X9, EQ | |
.text:000000710180F2BC LDR X23, [SP,#0x2D0+var_180] | |
.text:000000710180F2C0 CBZ X23, loc_710180F31C | |
.text:000000710180F2C4 | |
.text:000000710180F2C4 loc_710180F2C4 ; CODE XREF: judge_capture_in_overworld+3658↓j | |
.text:000000710180F2C4 ADD X8, X23, #8 | |
.text:000000710180F2C8 | |
.text:000000710180F2C8 loc_710180F2C8 ; CODE XREF: judge_capture_in_overworld+2F9C↓j | |
.text:000000710180F2C8 LDAXR W9, [X8] | |
.text:000000710180F2CC SUBS W9, W9, #1 | |
.text:000000710180F2D0 STLXR W10, W9, [X8] | |
.text:000000710180F2D4 CBNZ W10, loc_710180F2C8 | |
.text:000000710180F2D8 B.NE loc_710180F31C | |
.text:000000710180F2DC STR XZR, [X23,#0x10] | |
.text:000000710180F2E0 ADRP X8, #off_7104279498@PAGE | |
.text:000000710180F2E4 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:000000710180F2E8 LDARB W8, [X8] | |
.text:000000710180F2EC TBZ W8, #0, loc_71018103BC | |
.text:000000710180F2F0 | |
.text:000000710180F2F0 loc_710180F2F0 ; CODE XREF: judge_capture_in_overworld+4090↓j | |
.text:000000710180F2F0 ; judge_capture_in_overworld+40BC↓j | |
.text:000000710180F2F0 ADRP X8, #off_71042794A0@PAGE | |
.text:000000710180F2F4 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:000000710180F2F8 ADRP X9, #off_71042794A8@PAGE | |
.text:000000710180F2FC LDR X8, [X8] | |
.text:000000710180F300 LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:000000710180F304 STR X8, [X9] | |
.text:000000710180F308 LDR X9, [X23] | |
.text:000000710180F30C ADD X0, X8, #0xD8 | |
.text:000000710180F310 SUB X1, X29, #-var_C0 | |
.text:000000710180F314 STUR X9, [X29,#var_C0] | |
.text:000000710180F318 BL sub_7102944274 | |
.text:000000710180F31C | |
.text:000000710180F31C loc_710180F31C ; CODE XREF: judge_capture_in_overworld+2F88↑j | |
.text:000000710180F31C ; judge_capture_in_overworld+2FA0↑j ... | |
.text:000000710180F31C CBZ X22, loc_710180D630 | |
.text:000000710180F320 LDR X0, [X22,#0x398] | |
.text:000000710180F324 CBNZ X0, loc_7101810070 | |
.text:000000710180F328 STR XZR, [SP,#0x2D0+var_180] | |
.text:000000710180F32C | |
.text:000000710180F32C loc_710180F32C ; CODE XREF: judge_capture_in_overworld+3D44↓j | |
.text:000000710180F32C ; judge_capture_in_overworld+3D68↓j ... | |
.text:000000710180F32C LDR X8, [X22,#0x58] | |
.text:000000710180F330 ADD X9, X8, #0xC | |
.text:000000710180F334 | |
.text:000000710180F334 loc_710180F334 ; CODE XREF: judge_capture_in_overworld+3008↓j | |
.text:000000710180F334 LDAXR W10, [X9] | |
.text:000000710180F338 SUBS W10, W10, #1 | |
.text:000000710180F33C STLXR W11, W10, [X9] | |
.text:000000710180F340 CBNZ W11, loc_710180F334 | |
.text:000000710180F344 B.NE loc_710180D630 | |
.text:000000710180F348 STR XZR, [X8,#0x18] | |
.text:000000710180F34C LDR X8, [X22] | |
.text:000000710180F350 LDR X8, [X8,#0x20] | |
.text:000000710180F354 MOV X0, X22 | |
.text:000000710180F358 BLR X8 | |
.text:000000710180F35C LDUR X0, [X29,#var_88] | |
.text:000000710180F360 CBNZ X0, loc_710180D638 | |
.text:000000710180F364 B loc_710180D654 | |
.text:000000710180F368 ; --------------------------------------------------------------------------- | |
.text:000000710180F368 | |
.text:000000710180F368 loc_710180F368 ; CODE XREF: judge_capture_in_overworld+1498↑j | |
.text:000000710180F368 MOV W23, #1 | |
.text:000000710180F36C B loc_710180D7E0 | |
.text:000000710180F370 ; --------------------------------------------------------------------------- | |
.text:000000710180F370 | |
.text:000000710180F370 loc_710180F370 ; CODE XREF: judge_capture_in_overworld+8B0↑j | |
.text:000000710180F370 LDR W25, [X21,#0xC] | |
.text:000000710180F374 CBZ W25, loc_710180CBEC | |
.text:000000710180F378 ADD X23, X21, #0xC | |
.text:000000710180F37C B loc_710180F38C | |
.text:000000710180F380 ; --------------------------------------------------------------------------- | |
.text:000000710180F380 | |
.text:000000710180F380 loc_710180F380 ; CODE XREF: judge_capture_in_overworld+307C↓j | |
.text:000000710180F380 CLREX | |
.text:000000710180F384 | |
.text:000000710180F384 loc_710180F384 ; CODE XREF: judge_capture_in_overworld+3088↓j | |
.text:000000710180F384 MOV W25, W8 | |
.text:000000710180F388 CBZ W8, loc_710180CBEC | |
.text:000000710180F38C | |
.text:000000710180F38C loc_710180F38C ; CODE XREF: judge_capture_in_overworld+3044↑j | |
.text:000000710180F38C LDR X26, [X21,#0x10] | |
.text:000000710180F390 BL sub_7101814274 | |
.text:000000710180F394 CBZ X26, loc_710180CBEC | |
.text:000000710180F398 | |
.text:000000710180F398 loc_710180F398 ; CODE XREF: judge_capture_in_overworld+306C↓j | |
.text:000000710180F398 CMP X26, X0 | |
.text:000000710180F39C B.EQ loc_710180F3AC | |
.text:000000710180F3A0 LDR X26, [X26] | |
.text:000000710180F3A4 CBNZ X26, loc_710180F398 | |
.text:000000710180F3A8 B loc_710180CBEC | |
.text:000000710180F3AC ; --------------------------------------------------------------------------- | |
.text:000000710180F3AC | |
.text:000000710180F3AC loc_710180F3AC ; CODE XREF: judge_capture_in_overworld+3064↑j | |
.text:000000710180F3AC LDXR W8, [X23] | |
.text:000000710180F3B0 CMP W8, W25 | |
.text:000000710180F3B4 B.NE loc_710180F380 | |
.text:000000710180F3B8 ADD W9, W25, #1 | |
.text:000000710180F3BC STXR W10, W9, [X23] | |
.text:000000710180F3C0 CBNZ W10, loc_710180F384 | |
.text:000000710180F3C4 LDR X25, [X21,#0x18] | |
.text:000000710180F3C8 CBZ X25, loc_710180CBEC | |
.text:000000710180F3CC SUB X21, X25, #0x50 ; 'P' | |
.text:000000710180F3D0 MOV X0, X21 | |
.text:000000710180F3D4 BL sub_7101A6B9C0 | |
.text:000000710180F3D8 LDR X8, [X25,#8] | |
.text:000000710180F3DC MOV W23, W0 | |
.text:000000710180F3E0 ADD X9, X8, #0xC | |
.text:000000710180F3E4 | |
.text:000000710180F3E4 loc_710180F3E4 ; CODE XREF: judge_capture_in_overworld+30B8↓j | |
.text:000000710180F3E4 LDAXR W10, [X9] | |
.text:000000710180F3E8 SUBS W10, W10, #1 | |
.text:000000710180F3EC STLXR W11, W10, [X9] | |
.text:000000710180F3F0 CBNZ W11, loc_710180F3E4 | |
.text:000000710180F3F4 B.EQ loc_7101810000 | |
.text:000000710180F3F8 TBZ W23, #0, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180F3FC B loc_710180CBEC | |
.text:000000710180F400 ; --------------------------------------------------------------------------- | |
.text:000000710180F400 | |
.text:000000710180F400 loc_710180F400 ; CODE XREF: judge_capture_in_overworld+1790↑j | |
.text:000000710180F400 LDR W23, [X21,#0xC] | |
.text:000000710180F404 CBZ W23, loc_710180DACC | |
.text:000000710180F408 ADD X22, X21, #0xC | |
.text:000000710180F40C B loc_710180F41C | |
.text:000000710180F410 ; --------------------------------------------------------------------------- | |
.text:000000710180F410 | |
.text:000000710180F410 loc_710180F410 ; CODE XREF: judge_capture_in_overworld+310C↓j | |
.text:000000710180F410 CLREX | |
.text:000000710180F414 | |
.text:000000710180F414 loc_710180F414 ; CODE XREF: judge_capture_in_overworld+3118↓j | |
.text:000000710180F414 MOV W23, W8 | |
.text:000000710180F418 CBZ W8, loc_710180DACC | |
.text:000000710180F41C | |
.text:000000710180F41C loc_710180F41C ; CODE XREF: judge_capture_in_overworld+30D4↑j | |
.text:000000710180F41C LDR X25, [X21,#0x10] | |
.text:000000710180F420 BL sub_7101814274 | |
.text:000000710180F424 CBZ X25, loc_710180DACC | |
.text:000000710180F428 | |
.text:000000710180F428 loc_710180F428 ; CODE XREF: judge_capture_in_overworld+30FC↓j | |
.text:000000710180F428 CMP X25, X0 | |
.text:000000710180F42C B.EQ loc_710180F43C | |
.text:000000710180F430 LDR X25, [X25] | |
.text:000000710180F434 CBNZ X25, loc_710180F428 | |
.text:000000710180F438 B loc_710180DACC | |
.text:000000710180F43C ; --------------------------------------------------------------------------- | |
.text:000000710180F43C | |
.text:000000710180F43C loc_710180F43C ; CODE XREF: judge_capture_in_overworld+30F4↑j | |
.text:000000710180F43C LDXR W8, [X22] | |
.text:000000710180F440 CMP W8, W23 | |
.text:000000710180F444 B.NE loc_710180F410 | |
.text:000000710180F448 ADD W9, W23, #1 | |
.text:000000710180F44C STXR W10, W9, [X22] | |
.text:000000710180F450 CBNZ W10, loc_710180F414 | |
.text:000000710180F454 LDR X22, [X21,#0x18] | |
.text:000000710180F458 CBZ X22, loc_710180DACC | |
.text:000000710180F45C SUB X21, X22, #0x50 ; 'P' | |
.text:000000710180F460 MOV W1, #5 | |
.text:000000710180F464 MOV X0, X21 | |
.text:000000710180F468 BL sub_7101A6B7A8 | |
.text:000000710180F46C LDR X8, [X22,#8] | |
.text:000000710180F470 ADD X9, X8, #0xC | |
.text:000000710180F474 | |
.text:000000710180F474 loc_710180F474 ; CODE XREF: judge_capture_in_overworld+3148↓j | |
.text:000000710180F474 LDAXR W10, [X9] | |
.text:000000710180F478 SUBS W10, W10, #1 | |
.text:000000710180F47C STLXR W11, W10, [X9] | |
.text:000000710180F480 CBNZ W11, loc_710180F474 | |
.text:000000710180F484 B.NE loc_710180DACC | |
.text:000000710180F488 STR XZR, [X8,#0x18] | |
.text:000000710180F48C LDR X8, [X21] | |
.text:000000710180F490 LDR X8, [X8,#0x20] | |
.text:000000710180F494 MOV X0, X21 | |
.text:000000710180F498 BLR X8 | |
.text:000000710180F49C B loc_710180DACC | |
.text:000000710180F4A0 ; --------------------------------------------------------------------------- | |
.text:000000710180F4A0 | |
.text:000000710180F4A0 loc_710180F4A0 ; CODE XREF: judge_capture_in_overworld+1990↑j | |
.text:000000710180F4A0 LDR W23, [X21,#0xC] | |
.text:000000710180F4A4 CBZ W23, loc_710180DCCC | |
.text:000000710180F4A8 ADD X22, X21, #0xC | |
.text:000000710180F4AC B loc_710180F4BC | |
.text:000000710180F4B0 ; --------------------------------------------------------------------------- | |
.text:000000710180F4B0 | |
.text:000000710180F4B0 loc_710180F4B0 ; CODE XREF: judge_capture_in_overworld+31AC↓j | |
.text:000000710180F4B0 CLREX | |
.text:000000710180F4B4 | |
.text:000000710180F4B4 loc_710180F4B4 ; CODE XREF: judge_capture_in_overworld+31B8↓j | |
.text:000000710180F4B4 MOV W23, W8 | |
.text:000000710180F4B8 CBZ W8, loc_710180DCCC | |
.text:000000710180F4BC | |
.text:000000710180F4BC loc_710180F4BC ; CODE XREF: judge_capture_in_overworld+3174↑j | |
.text:000000710180F4BC LDR X24, [X21,#0x10] | |
.text:000000710180F4C0 BL sub_7101814274 | |
.text:000000710180F4C4 CBZ X24, loc_710180DCCC | |
.text:000000710180F4C8 | |
.text:000000710180F4C8 loc_710180F4C8 ; CODE XREF: judge_capture_in_overworld+319C↓j | |
.text:000000710180F4C8 CMP X24, X0 | |
.text:000000710180F4CC B.EQ loc_710180F4DC | |
.text:000000710180F4D0 LDR X24, [X24] | |
.text:000000710180F4D4 CBNZ X24, loc_710180F4C8 | |
.text:000000710180F4D8 B loc_710180DCCC | |
.text:000000710180F4DC ; --------------------------------------------------------------------------- | |
.text:000000710180F4DC | |
.text:000000710180F4DC loc_710180F4DC ; CODE XREF: judge_capture_in_overworld+3194↑j | |
.text:000000710180F4DC LDXR W8, [X22] | |
.text:000000710180F4E0 CMP W8, W23 | |
.text:000000710180F4E4 B.NE loc_710180F4B0 | |
.text:000000710180F4E8 ADD W9, W23, #1 | |
.text:000000710180F4EC STXR W10, W9, [X22] | |
.text:000000710180F4F0 CBNZ W10, loc_710180F4B4 | |
.text:000000710180F4F4 LDR X22, [X21,#0x18] | |
.text:000000710180F4F8 CBZ X22, loc_710180DCCC | |
.text:000000710180F4FC SUB X21, X22, #0x50 ; 'P' | |
.text:000000710180F500 MOV X0, X21 | |
.text:000000710180F504 MOV W1, #1 | |
.text:000000710180F508 BL sub_7101A6B7A8 | |
.text:000000710180F50C LDR X8, [X22,#8] | |
.text:000000710180F510 ADD X9, X8, #0xC | |
.text:000000710180F514 | |
.text:000000710180F514 loc_710180F514 ; CODE XREF: judge_capture_in_overworld+31E8↓j | |
.text:000000710180F514 LDAXR W10, [X9] | |
.text:000000710180F518 SUBS W10, W10, #1 | |
.text:000000710180F51C STLXR W11, W10, [X9] | |
.text:000000710180F520 CBNZ W11, loc_710180F514 | |
.text:000000710180F524 B.NE loc_710180DCCC | |
.text:000000710180F528 STR XZR, [X8,#0x18] | |
.text:000000710180F52C LDR X8, [X21] | |
.text:000000710180F530 LDR X8, [X8,#0x20] | |
.text:000000710180F534 MOV X0, X21 | |
.text:000000710180F538 BLR X8 | |
.text:000000710180F53C B loc_710180DCCC | |
.text:000000710180F540 ; --------------------------------------------------------------------------- | |
.text:000000710180F540 | |
.text:000000710180F540 loc_710180F540 ; CODE XREF: judge_capture_in_overworld+1ACC↑j | |
.text:000000710180F540 MOV W23, #1 | |
.text:000000710180F544 LDR X21, [X21] | |
.text:000000710180F548 CBZ X21, loc_710180DE1C | |
.text:000000710180F54C | |
.text:000000710180F54C loc_710180F54C ; CODE XREF: judge_capture_in_overworld+1AE0↑j | |
.text:000000710180F54C LDR W25, [X21,#0xC] | |
.text:000000710180F550 CBZ W25, loc_710180DE1C | |
.text:000000710180F554 ADD X24, X21, #0xC | |
.text:000000710180F558 B loc_710180F568 | |
.text:000000710180F55C ; --------------------------------------------------------------------------- | |
.text:000000710180F55C | |
.text:000000710180F55C loc_710180F55C ; CODE XREF: judge_capture_in_overworld+3258↓j | |
.text:000000710180F55C CLREX | |
.text:000000710180F560 | |
.text:000000710180F560 loc_710180F560 ; CODE XREF: judge_capture_in_overworld+3264↓j | |
.text:000000710180F560 MOV W25, W8 | |
.text:000000710180F564 CBZ W8, loc_710180DE1C | |
.text:000000710180F568 | |
.text:000000710180F568 loc_710180F568 ; CODE XREF: judge_capture_in_overworld+3220↑j | |
.text:000000710180F568 LDR X26, [X21,#0x10] | |
.text:000000710180F56C BL sub_7101813B5C | |
.text:000000710180F570 CBZ X26, loc_710180DE1C | |
.text:000000710180F574 | |
.text:000000710180F574 loc_710180F574 ; CODE XREF: judge_capture_in_overworld+3248↓j | |
.text:000000710180F574 CMP X26, X0 | |
.text:000000710180F578 B.EQ loc_710180F588 | |
.text:000000710180F57C LDR X26, [X26] | |
.text:000000710180F580 CBNZ X26, loc_710180F574 | |
.text:000000710180F584 B loc_710180DE1C | |
.text:000000710180F588 ; --------------------------------------------------------------------------- | |
.text:000000710180F588 | |
.text:000000710180F588 loc_710180F588 ; CODE XREF: judge_capture_in_overworld+3240↑j | |
.text:000000710180F588 LDXR W8, [X24] | |
.text:000000710180F58C CMP W8, W25 | |
.text:000000710180F590 B.NE loc_710180F55C | |
.text:000000710180F594 ADD W9, W25, #1 | |
.text:000000710180F598 STXR W10, W9, [X24] | |
.text:000000710180F59C CBNZ W10, loc_710180F560 | |
.text:000000710180F5A0 LDR X8, [X21,#0x18] | |
.text:000000710180F5A4 SUB X9, X8, #0x50 ; 'P' | |
.text:000000710180F5A8 CMP X8, #0 | |
.text:000000710180F5AC CSEL X21, XZR, X9, EQ | |
.text:000000710180F5B0 CBZ X8, loc_710180DE1C | |
.text:000000710180F5B4 SUB X8, X29, #-var_C0 | |
.text:000000710180F5B8 MOV X0, X21 | |
.text:000000710180F5BC BL sub_71008C69BC | |
.text:000000710180F5C0 LDUR X8, [X29,#var_C0] | |
.text:000000710180F5C4 CBZ X8, loc_710180F728 | |
.text:000000710180F5C8 LDR W8, [X20,#0x1D8] | |
.text:000000710180F5CC CBZ W8, loc_7101810208 | |
.text:000000710180F5D0 LDR W9, [X20,#0x1DC] | |
.text:000000710180F5D4 SUB W9, W8, W9 | |
.text:000000710180F5D8 UCVTF S1, W8 | |
.text:000000710180F5DC UCVTF S0, W9 | |
.text:000000710180F5E0 FDIV S8, S0, S1 | |
.text:000000710180F5E4 | |
.text:000000710180F5E4 loc_710180F5E4 ; CODE XREF: judge_capture_in_overworld+3ED4↓j | |
.text:000000710180F5E4 LDR Q0, [X22,#0x120] | |
.text:000000710180F5E8 LDR W8, [X22,#0x110] | |
.text:000000710180F5EC STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180F5F0 CBNZ W8, loc_7101810064 | |
.text:000000710180F5F4 ADRP X24, #off_710427A4C8@PAGE | |
.text:000000710180F5F8 LDR S9, [X22,#0x130] | |
.text:000000710180F5FC MOV V0.16B, V8.16B | |
.text:000000710180F600 LDR X24, [X24,#off_710427A4C8@PAGEOFF] | |
.text:000000710180F604 ADD X25, X22, #0x130 | |
.text:000000710180F608 LDR X8, [X24,#(off_71040C71B0 - 0x71040C7110)] ; sub_71008E9518 | |
.text:000000710180F60C BLR X8 | |
.text:000000710180F610 LDR Q2, [SP,#0x2D0+var_2B0] | |
.text:000000710180F614 FSUB S1, S9, S2 | |
.text:000000710180F618 LDR S9, [X22,#0x124] | |
.text:000000710180F61C FMUL S0, S1, S0 | |
.text:000000710180F620 FADD S0, S2, S0 | |
.text:000000710180F624 LDR S10, [X25,#4] | |
.text:000000710180F628 LDR X8, [X24,#(off_71040C71F8 - 0x71040C7110)] ; sub_71008E99A4 | |
.text:000000710180F62C ADD X26, X22, #0x120 | |
.text:000000710180F630 STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180F634 MOV V0.16B, V8.16B | |
.text:000000710180F638 BLR X8 | |
.text:000000710180F63C FSUB S1, S10, S9 | |
.text:000000710180F640 LDR S10, [X25,#8] | |
.text:000000710180F644 FMUL S3, S1, S0 | |
.text:000000710180F648 FADD S0, S9, S3 | |
.text:000000710180F64C LDR S9, [X26,#8] | |
.text:000000710180F650 LDR X8, [X24,#(off_71040C71B0 - 0x71040C7110)] ; sub_71008E9518 | |
.text:000000710180F654 STR Q0, [SP,#0x2D0+var_2C0] | |
.text:000000710180F658 MOV V0.16B, V8.16B | |
.text:000000710180F65C BLR X8 | |
.text:000000710180F660 FSUB S1, S10, S9 | |
.text:000000710180F664 LDR Q2, [SP,#0x2D0+var_2B0] | |
.text:000000710180F668 MOV X8, #0x5B346C99AB047B6A | |
.text:000000710180F678 ADRL X9, aKtumblerotdegr ; "kTumbleRotDegree" | |
.text:000000710180F680 FMUL S0, S1, S0 | |
.text:000000710180F684 MOVI V1.2D, #0 | |
.text:000000710180F688 INS V1.S[0], V2.S[0] | |
.text:000000710180F68C LDR Q2, [SP,#0x2D0+var_2C0] | |
.text:000000710180F690 FADD S0, S9, S0 | |
.text:000000710180F694 ADD X0, SP, #0x2D0+var_180 | |
.text:000000710180F698 INS V1.S[1], V2.S[0] | |
.text:000000710180F69C STP X8, X9, [SP,#0x2D0+var_180] | |
.text:000000710180F6A0 MOV W8, #0x10 | |
.text:000000710180F6A4 INS V1.S[2], V0.S[0] | |
.text:000000710180F6A8 STP X8, XZR, [SP,#0x2D0+var_170] | |
.text:000000710180F6AC STR Q1, [SP,#0x2D0+var_2B0] | |
.text:000000710180F6B0 BL sub_7101808DF0 | |
.text:000000710180F6B4 MOV W8, #0x40490FDB | |
.text:000000710180F6BC FMOV S1, W8 | |
.text:000000710180F6C0 MOV W8, #0x43340000 | |
.text:000000710180F6C4 FMUL S3, S0, S1 | |
.text:000000710180F6C8 FMOV S1, W8 | |
.text:000000710180F6CC LDR X8, [X24,#(off_71040C71B0 - 0x71040C7110)] ; sub_71008E9518 | |
.text:000000710180F6D0 MOV V0.16B, V8.16B | |
.text:000000710180F6D4 FDIV S9, S3, S1 | |
.text:000000710180F6D8 BLR X8 | |
.text:000000710180F6DC FMUL S1, S9, S0 | |
.text:000000710180F6E0 FMOV S0, WZR | |
.text:000000710180F6E4 MOV V2.16B, V0.16B | |
.text:000000710180F6E8 FADD S1, S1, S0 | |
.text:000000710180F6EC BL sub_71008A7FF4 | |
.text:000000710180F6F0 | |
.text:000000710180F6F0 loc_710180F6F0 ; CODE XREF: judge_capture_in_overworld+3D34↓j | |
.text:000000710180F6F0 LDUR X0, [X29,#var_C0] | |
.text:000000710180F6F4 MOV W8, #1 | |
.text:000000710180F6F8 STRB W8, [X0,#0xE0] | |
.text:000000710180F6FC STR Q0, [X0,#0xC0] | |
.text:000000710180F700 LDR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180F704 STR Q0, [X0,#0xD0] | |
.text:000000710180F708 CBZ X0, loc_710180F728 | |
.text:000000710180F70C LDR X8, [X0,#0x58] | |
.text:000000710180F710 ADD X9, X8, #0xC | |
.text:000000710180F714 | |
.text:000000710180F714 loc_710180F714 ; CODE XREF: judge_capture_in_overworld+33E8↓j | |
.text:000000710180F714 LDAXR W10, [X9] | |
.text:000000710180F718 SUBS W10, W10, #1 | |
.text:000000710180F71C STLXR W11, W10, [X9] | |
.text:000000710180F720 CBNZ W11, loc_710180F714 | |
.text:000000710180F724 B.EQ loc_710180FFE0 | |
.text:000000710180F728 | |
.text:000000710180F728 loc_710180F728 ; CODE XREF: judge_capture_in_overworld+328C↑j | |
.text:000000710180F728 ; judge_capture_in_overworld+33D0↑j ... | |
.text:000000710180F728 LDR X8, [X21,#0x58] | |
.text:000000710180F72C ADD X9, X8, #0xC | |
.text:000000710180F730 | |
.text:000000710180F730 loc_710180F730 ; CODE XREF: judge_capture_in_overworld+3404↓j | |
.text:000000710180F730 LDAXR W10, [X9] | |
.text:000000710180F734 SUBS W10, W10, #1 | |
.text:000000710180F738 STLXR W11, W10, [X9] | |
.text:000000710180F73C CBNZ W11, loc_710180F730 | |
.text:000000710180F740 B.NE loc_710180DE1C | |
.text:000000710180F744 STR XZR, [X8,#0x18] | |
.text:000000710180F748 LDR X8, [X21] | |
.text:000000710180F74C LDR X8, [X8,#0x20] | |
.text:000000710180F750 MOV X0, X21 | |
.text:000000710180F754 BLR X8 | |
.text:000000710180F758 CBZ W23, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:000000710180F75C B loc_710180DE20 | |
.text:000000710180F760 ; --------------------------------------------------------------------------- | |
.text:000000710180F760 | |
.text:000000710180F760 loc_710180F760 ; CODE XREF: judge_capture_in_overworld+2288↑j | |
.text:000000710180F760 STR XZR, [X8,#0x18] | |
.text:000000710180F764 LDR X8, [X19] | |
.text:000000710180F768 LDR X8, [X8,#0x20] | |
.text:000000710180F76C MOV X0, X19 | |
.text:000000710180F770 BLR X8 | |
.text:000000710180F774 LDRB W8, [X19,#0x822] | |
.text:000000710180F778 CBZ W8, loc_710180E5CC | |
.text:000000710180F77C B loc_710180E6C0 | |
.text:000000710180F780 ; --------------------------------------------------------------------------- | |
.text:000000710180F780 | |
.text:000000710180F780 loc_710180F780 ; CODE XREF: judge_capture_in_overworld+23E8↑j | |
.text:000000710180F780 STR XZR, [X8,#0x18] | |
.text:000000710180F784 LDR X8, [X19] | |
.text:000000710180F788 LDR X8, [X8,#0x20] | |
.text:000000710180F78C MOV X0, X19 | |
.text:000000710180F790 BLR X8 | |
.text:000000710180F794 B loc_710180E724 | |
.text:000000710180F798 ; --------------------------------------------------------------------------- | |
.text:000000710180F798 | |
.text:000000710180F798 loc_710180F798 ; CODE XREF: judge_capture_in_overworld+534↑j | |
.text:000000710180F798 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F79C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F7A0 BL __cxa_guard_acquire_0 | |
.text:000000710180F7A4 CBZ W0, loc_710180C870 | |
.text:000000710180F7A8 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F7AC ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F7B0 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F7B4 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F7B8 ADRL X2, off_710401A000 | |
.text:000000710180F7C0 BL sub_7100000250 | |
.text:000000710180F7C4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F7C8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F7CC BL __cxa_guard_release_0 | |
.text:000000710180F7D0 B loc_710180C870 | |
.text:000000710180F7D4 ; --------------------------------------------------------------------------- | |
.text:000000710180F7D4 | |
.text:000000710180F7D4 loc_710180F7D4 ; CODE XREF: judge_capture_in_overworld+5B4↑j | |
.text:000000710180F7D4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F7D8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F7DC BL __cxa_guard_acquire_0 | |
.text:000000710180F7E0 CBZ W0, loc_710180C8F0 | |
.text:000000710180F7E4 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F7E8 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F7EC LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F7F0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F7F4 ADRL X2, off_710401A000 | |
.text:000000710180F7FC BL sub_7100000250 | |
.text:000000710180F800 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F804 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F808 BL __cxa_guard_release_0 | |
.text:000000710180F80C B loc_710180C8F0 | |
.text:000000710180F810 ; --------------------------------------------------------------------------- | |
.text:000000710180F810 | |
.text:000000710180F810 loc_710180F810 ; CODE XREF: judge_capture_in_overworld+1CAC↑j | |
.text:000000710180F810 ADRP X0, #off_7104279678@PAGE | |
.text:000000710180F814 LDR X0, [X0,#off_7104279678@PAGEOFF] ; __guard * | |
.text:000000710180F818 BL __cxa_guard_acquire_0 | |
.text:000000710180F81C CBZ W0, loc_710180DFE8 | |
.text:000000710180F820 ADRP X0, #off_7104279A10@PAGE | |
.text:000000710180F824 ADRP X1, #off_7104279680@PAGE | |
.text:000000710180F828 LDR X0, [X0,#off_7104279A10@PAGEOFF] | |
.text:000000710180F82C LDR X1, [X1,#off_7104279680@PAGEOFF] | |
.text:000000710180F830 ADRL X2, off_710401A000 | |
.text:000000710180F838 BL sub_7100000250 | |
.text:000000710180F83C ADRP X0, #off_7104279678@PAGE | |
.text:000000710180F840 LDR X0, [X0,#off_7104279678@PAGEOFF] ; __guard * | |
.text:000000710180F844 BL __cxa_guard_release_0 | |
.text:000000710180F848 B loc_710180DFE8 | |
.text:000000710180F84C ; --------------------------------------------------------------------------- | |
.text:000000710180F84C | |
.text:000000710180F84C loc_710180F84C ; CODE XREF: judge_capture_in_overworld+364↑j | |
.text:000000710180F84C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F850 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F854 BL __cxa_guard_acquire_0 | |
.text:000000710180F858 CBZ W0, loc_710180C6A0 | |
.text:000000710180F85C ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F860 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F864 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F868 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F86C ADRL X2, off_710401A000 | |
.text:000000710180F874 BL sub_7100000250 | |
.text:000000710180F878 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F87C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F880 BL __cxa_guard_release_0 | |
.text:000000710180F884 B loc_710180C6A0 | |
.text:000000710180F888 ; --------------------------------------------------------------------------- | |
.text:000000710180F888 | |
.text:000000710180F888 loc_710180F888 ; CODE XREF: judge_capture_in_overworld+3D0↑j | |
.text:000000710180F888 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F88C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F890 BL __cxa_guard_acquire_0 | |
.text:000000710180F894 CBZ W0, loc_710180C70C | |
.text:000000710180F898 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F89C ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F8A0 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F8A4 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F8A8 ADRL X2, off_710401A000 | |
.text:000000710180F8B0 BL sub_7100000250 | |
.text:000000710180F8B4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F8B8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F8BC BL __cxa_guard_release_0 | |
.text:000000710180F8C0 B loc_710180C70C | |
.text:000000710180F8C4 ; --------------------------------------------------------------------------- | |
.text:000000710180F8C4 | |
.text:000000710180F8C4 loc_710180F8C4 ; CODE XREF: judge_capture_in_overworld+44C↑j | |
.text:000000710180F8C4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F8C8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F8CC BL __cxa_guard_acquire_0 | |
.text:000000710180F8D0 CBZ W0, loc_710180C788 | |
.text:000000710180F8D4 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F8D8 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F8DC LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F8E0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F8E4 ADRL X2, off_710401A000 | |
.text:000000710180F8EC BL sub_7100000250 | |
.text:000000710180F8F0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F8F4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F8F8 BL __cxa_guard_release_0 | |
.text:000000710180F8FC B loc_710180C788 | |
.text:000000710180F900 ; --------------------------------------------------------------------------- | |
.text:000000710180F900 | |
.text:000000710180F900 loc_710180F900 ; CODE XREF: judge_capture_in_overworld+13E8↑j | |
.text:000000710180F900 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F904 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F908 BL __cxa_guard_acquire_0 | |
.text:000000710180F90C CBZ W0, loc_710180D724 | |
.text:000000710180F910 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F914 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F918 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F91C LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F920 ADRL X2, off_710401A000 | |
.text:000000710180F928 BL sub_7100000250 | |
.text:000000710180F92C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F930 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F934 BL __cxa_guard_release_0 | |
.text:000000710180F938 B loc_710180D724 | |
.text:000000710180F93C ; --------------------------------------------------------------------------- | |
.text:000000710180F93C | |
.text:000000710180F93C loc_710180F93C ; CODE XREF: judge_capture_in_overworld+1464↑j | |
.text:000000710180F93C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F940 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F944 BL __cxa_guard_acquire_0 | |
.text:000000710180F948 CBZ W0, loc_710180D7A0 | |
.text:000000710180F94C ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F950 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F954 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F958 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F95C ADRL X2, off_710401A000 | |
.text:000000710180F964 BL sub_7100000250 | |
.text:000000710180F968 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F96C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F970 BL __cxa_guard_release_0 | |
.text:000000710180F974 B loc_710180D7A0 | |
.text:000000710180F978 ; --------------------------------------------------------------------------- | |
.text:000000710180F978 | |
.text:000000710180F978 loc_710180F978 ; CODE XREF: judge_capture_in_overworld+2E18↑j | |
.text:000000710180F978 ; judge_capture_in_overworld+2E2C↑j ... | |
.text:000000710180F978 MOV X21, XZR | |
.text:000000710180F97C LDR X22, [SP,#0x2D0+var_180] | |
.text:000000710180F980 CBNZ X22, loc_710180F1B8 | |
.text:000000710180F984 B loc_710180F210 | |
.text:000000710180F988 ; --------------------------------------------------------------------------- | |
.text:000000710180F988 | |
.text:000000710180F988 loc_710180F988 ; CODE XREF: judge_capture_in_overworld+2F24↑j | |
.text:000000710180F988 ; judge_capture_in_overworld+2F38↑j ... | |
.text:000000710180F988 MOV X22, XZR | |
.text:000000710180F98C LDR X23, [SP,#0x2D0+var_180] | |
.text:000000710180F990 CBNZ X23, loc_710180F2C4 | |
.text:000000710180F994 B loc_710180F31C | |
.text:000000710180F998 ; --------------------------------------------------------------------------- | |
.text:000000710180F998 | |
.text:000000710180F998 loc_710180F998 ; CODE XREF: judge_capture_in_overworld+674↑j | |
.text:000000710180F998 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F99C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F9A0 BL __cxa_guard_acquire_0 | |
.text:000000710180F9A4 CBZ W0, loc_710180C9B0 | |
.text:000000710180F9A8 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F9AC ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F9B0 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F9B4 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F9B8 ADRL X2, off_710401A000 | |
.text:000000710180F9C0 BL sub_7100000250 | |
.text:000000710180F9C4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F9C8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F9CC BL __cxa_guard_release_0 | |
.text:000000710180F9D0 B loc_710180C9B0 | |
.text:000000710180F9D4 ; --------------------------------------------------------------------------- | |
.text:000000710180F9D4 | |
.text:000000710180F9D4 loc_710180F9D4 ; CODE XREF: judge_capture_in_overworld+1600↑j | |
.text:000000710180F9D4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180F9D8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180F9DC BL __cxa_guard_acquire_0 | |
.text:000000710180F9E0 CBZ W0, loc_710180D93C | |
.text:000000710180F9E4 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180F9E8 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180F9EC LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180F9F0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180F9F4 ADRL X2, off_710401A000 | |
.text:000000710180F9FC BL sub_7100000250 | |
.text:000000710180FA00 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FA04 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FA08 BL __cxa_guard_release_0 | |
.text:000000710180FA0C B loc_710180D93C | |
.text:000000710180FA10 ; --------------------------------------------------------------------------- | |
.text:000000710180FA10 | |
.text:000000710180FA10 loc_710180FA10 ; CODE XREF: judge_capture_in_overworld+F30↑j | |
.text:000000710180FA10 ADRP X0, #off_7104279678@PAGE | |
.text:000000710180FA14 LDR X0, [X0,#off_7104279678@PAGEOFF] ; __guard * | |
.text:000000710180FA18 BL __cxa_guard_acquire_0 | |
.text:000000710180FA1C CBZ W0, loc_710180D26C | |
.text:000000710180FA20 ADRP X0, #off_7104279A10@PAGE | |
.text:000000710180FA24 ADRP X1, #off_7104279680@PAGE | |
.text:000000710180FA28 LDR X0, [X0,#off_7104279A10@PAGEOFF] | |
.text:000000710180FA2C LDR X1, [X1,#off_7104279680@PAGEOFF] | |
.text:000000710180FA30 ADRL X2, off_710401A000 | |
.text:000000710180FA38 BL sub_7100000250 | |
.text:000000710180FA3C ADRP X0, #off_7104279678@PAGE | |
.text:000000710180FA40 LDR X0, [X0,#off_7104279678@PAGEOFF] ; __guard * | |
.text:000000710180FA44 BL __cxa_guard_release_0 | |
.text:000000710180FA48 B loc_710180D26C | |
.text:000000710180FA4C ; --------------------------------------------------------------------------- | |
.text:000000710180FA4C | |
.text:000000710180FA4C loc_710180FA4C ; CODE XREF: judge_capture_in_overworld+17BC↑j | |
.text:000000710180FA4C SUB X8, X29, #-var_C0 | |
.text:000000710180FA50 BL sub_7100AD9360 | |
.text:000000710180FA54 LDUR X0, [X29,#var_C0] | |
.text:000000710180FA58 CBZ X0, loc_710180DAFC | |
.text:000000710180FA5C ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180FA60 MOV W2, WZR | |
.text:000000710180FA64 BL sub_710280B66C | |
.text:000000710180FA68 LDUR X0, [X29,#var_C0] | |
.text:000000710180FA6C CBZ X0, loc_710180DAFC | |
.text:000000710180FA70 LDR X8, [X0,#0x58] | |
.text:000000710180FA74 ADD X9, X8, #0xC | |
.text:000000710180FA78 | |
.text:000000710180FA78 loc_710180FA78 ; CODE XREF: judge_capture_in_overworld+374C↓j | |
.text:000000710180FA78 LDAXR W10, [X9] | |
.text:000000710180FA7C SUBS W10, W10, #1 | |
.text:000000710180FA80 STLXR W11, W10, [X9] | |
.text:000000710180FA84 CBNZ W11, loc_710180FA78 | |
.text:000000710180FA88 B.NE loc_710180DAFC | |
.text:000000710180FA8C STR XZR, [X8,#0x18] | |
.text:000000710180FA90 LDR X8, [X0] | |
.text:000000710180FA94 LDR X8, [X8,#0x20] | |
.text:000000710180FA98 BLR X8 | |
.text:000000710180FA9C LDR X0, [SP,#0x2D0+var_168] | |
.text:000000710180FAA0 CBNZ X0, loc_710180DB04 | |
.text:000000710180FAA4 B loc_710180DB10 | |
.text:000000710180FAA8 ; --------------------------------------------------------------------------- | |
.text:000000710180FAA8 | |
.text:000000710180FAA8 loc_710180FAA8 ; CODE XREF: judge_capture_in_overworld+1858↑j | |
.text:000000710180FAA8 SUB X8, X29, #-var_C0 | |
.text:000000710180FAAC BL sub_7100AD9360 | |
.text:000000710180FAB0 LDUR X0, [X29,#var_C0] | |
.text:000000710180FAB4 CBZ X0, loc_710180DB98 | |
.text:000000710180FAB8 LDR X8, [SP,#0x2D0+var_180+8] | |
.text:000000710180FABC LDRB W8, [X8] | |
.text:000000710180FAC0 CBZ W8, loc_710180FAD8 | |
.text:000000710180FAC4 ADD X1, SP, #0x2D0+var_180 | |
.text:000000710180FAC8 MOV W2, WZR | |
.text:000000710180FACC BL sub_710280B66C | |
.text:000000710180FAD0 LDUR X0, [X29,#var_C0] | |
.text:000000710180FAD4 CBZ X0, loc_710180DB98 | |
.text:000000710180FAD8 | |
.text:000000710180FAD8 loc_710180FAD8 ; CODE XREF: judge_capture_in_overworld+3788↑j | |
.text:000000710180FAD8 LDR X8, [X0,#0x58] | |
.text:000000710180FADC ADD X9, X8, #0xC | |
.text:000000710180FAE0 | |
.text:000000710180FAE0 loc_710180FAE0 ; CODE XREF: judge_capture_in_overworld+37B4↓j | |
.text:000000710180FAE0 LDAXR W10, [X9] | |
.text:000000710180FAE4 SUBS W10, W10, #1 | |
.text:000000710180FAE8 STLXR W11, W10, [X9] | |
.text:000000710180FAEC CBNZ W11, loc_710180FAE0 | |
.text:000000710180FAF0 B.NE loc_710180DB98 | |
.text:000000710180FAF4 STR XZR, [X8,#0x18] | |
.text:000000710180FAF8 LDR X8, [X0] | |
.text:000000710180FAFC LDR X8, [X8,#0x20] | |
.text:000000710180FB00 BLR X8 | |
.text:000000710180FB04 LDR X0, [SP,#0x2D0+var_168] | |
.text:000000710180FB08 CBNZ X0, loc_710180DBA0 | |
.text:000000710180FB0C B loc_710180DBAC | |
.text:000000710180FB10 ; --------------------------------------------------------------------------- | |
.text:000000710180FB10 | |
.text:000000710180FB10 loc_710180FB10 ; CODE XREF: judge_capture_in_overworld+988↑j | |
.text:000000710180FB10 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FB14 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FB18 BL __cxa_guard_acquire_0 | |
.text:000000710180FB1C CBZ W0, loc_710180CCC4 | |
.text:000000710180FB20 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FB24 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FB28 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FB2C LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FB30 ADRL X2, off_710401A000 | |
.text:000000710180FB38 BL sub_7100000250 | |
.text:000000710180FB3C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FB40 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FB44 BL __cxa_guard_release_0 | |
.text:000000710180FB48 B loc_710180CCC4 | |
.text:000000710180FB4C ; --------------------------------------------------------------------------- | |
.text:000000710180FB4C | |
.text:000000710180FB4C loc_710180FB4C ; CODE XREF: judge_capture_in_overworld+A84↑j | |
.text:000000710180FB4C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FB50 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FB54 BL __cxa_guard_acquire_0 | |
.text:000000710180FB58 CBZ W0, loc_710180CDC0 | |
.text:000000710180FB5C ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FB60 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FB64 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FB68 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FB6C ADRL X2, off_710401A000 | |
.text:000000710180FB74 BL sub_7100000250 | |
.text:000000710180FB78 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FB7C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FB80 BL __cxa_guard_release_0 | |
.text:000000710180FB84 B loc_710180CDC0 | |
.text:000000710180FB88 ; --------------------------------------------------------------------------- | |
.text:000000710180FB88 | |
.text:000000710180FB88 loc_710180FB88 ; CODE XREF: judge_capture_in_overworld+B54↑j | |
.text:000000710180FB88 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FB8C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FB90 BL __cxa_guard_acquire_0 | |
.text:000000710180FB94 CBZ W0, loc_710180CE90 | |
.text:000000710180FB98 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FB9C ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FBA0 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FBA4 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FBA8 ADRL X2, off_710401A000 | |
.text:000000710180FBB0 BL sub_7100000250 | |
.text:000000710180FBB4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FBB8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FBBC BL __cxa_guard_release_0 | |
.text:000000710180FBC0 B loc_710180CE90 | |
.text:000000710180FBC4 ; --------------------------------------------------------------------------- | |
.text:000000710180FBC4 | |
.text:000000710180FBC4 loc_710180FBC4 ; CODE XREF: judge_capture_in_overworld+BD0↑j | |
.text:000000710180FBC4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FBC8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FBCC BL __cxa_guard_acquire_0 | |
.text:000000710180FBD0 CBZ W0, loc_710180CF0C | |
.text:000000710180FBD4 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FBD8 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FBDC LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FBE0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FBE4 ADRL X2, off_710401A000 | |
.text:000000710180FBEC BL sub_7100000250 | |
.text:000000710180FBF0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FBF4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FBF8 BL __cxa_guard_release_0 | |
.text:000000710180FBFC B loc_710180CF0C | |
.text:000000710180FC00 ; --------------------------------------------------------------------------- | |
.text:000000710180FC00 | |
.text:000000710180FC00 loc_710180FC00 ; CODE XREF: judge_capture_in_overworld+C4C↑j | |
.text:000000710180FC00 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FC04 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FC08 BL __cxa_guard_acquire_0 | |
.text:000000710180FC0C CBZ W0, loc_710180CF88 | |
.text:000000710180FC10 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FC14 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FC18 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FC1C LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FC20 ADRL X2, off_710401A000 | |
.text:000000710180FC28 BL sub_7100000250 | |
.text:000000710180FC2C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FC30 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FC34 BL __cxa_guard_release_0 | |
.text:000000710180FC38 B loc_710180CF88 | |
.text:000000710180FC3C ; --------------------------------------------------------------------------- | |
.text:000000710180FC3C | |
.text:000000710180FC3C loc_710180FC3C ; CODE XREF: judge_capture_in_overworld+1100↑j | |
.text:000000710180FC3C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FC40 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FC44 BL __cxa_guard_acquire_0 | |
.text:000000710180FC48 CBZ W0, loc_710180D43C | |
.text:000000710180FC4C ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FC50 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FC54 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FC58 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FC5C ADRL X2, off_710401A000 | |
.text:000000710180FC64 BL sub_7100000250 | |
.text:000000710180FC68 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FC6C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FC70 BL __cxa_guard_release_0 | |
.text:000000710180FC74 B loc_710180D43C | |
.text:000000710180FC78 ; --------------------------------------------------------------------------- | |
.text:000000710180FC78 | |
.text:000000710180FC78 loc_710180FC78 ; CODE XREF: judge_capture_in_overworld+12A8↑j | |
.text:000000710180FC78 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FC7C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FC80 BL __cxa_guard_acquire_0 | |
.text:000000710180FC84 CBZ W0, loc_710180D5E4 | |
.text:000000710180FC88 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FC8C ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FC90 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FC94 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FC98 ADRL X2, off_710401A000 | |
.text:000000710180FCA0 BL sub_7100000250 | |
.text:000000710180FCA4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FCA8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FCAC BL __cxa_guard_release_0 | |
.text:000000710180FCB0 B loc_710180D5E4 | |
.text:000000710180FCB4 ; --------------------------------------------------------------------------- | |
.text:000000710180FCB4 | |
.text:000000710180FCB4 loc_710180FCB4 ; CODE XREF: judge_capture_in_overworld+1728↑j | |
.text:000000710180FCB4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FCB8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FCBC BL __cxa_guard_acquire_0 | |
.text:000000710180FCC0 CBZ W0, loc_710180DA64 | |
.text:000000710180FCC4 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FCC8 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FCCC LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FCD0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FCD4 ADRL X2, off_710401A000 | |
.text:000000710180FCDC BL sub_7100000250 | |
.text:000000710180FCE0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FCE4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FCE8 BL __cxa_guard_release_0 | |
.text:000000710180FCEC B loc_710180DA64 | |
.text:000000710180FCF0 ; --------------------------------------------------------------------------- | |
.text:000000710180FCF0 | |
.text:000000710180FCF0 loc_710180FCF0 ; CODE XREF: judge_capture_in_overworld+1928↑j | |
.text:000000710180FCF0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FCF4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FCF8 BL __cxa_guard_acquire_0 | |
.text:000000710180FCFC CBZ W0, loc_710180DC64 | |
.text:000000710180FD00 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FD04 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FD08 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FD0C LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FD10 ADRL X2, off_710401A000 | |
.text:000000710180FD18 BL sub_7100000250 | |
.text:000000710180FD1C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FD20 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FD24 BL __cxa_guard_release_0 | |
.text:000000710180FD28 B loc_710180DC64 | |
.text:000000710180FD2C ; --------------------------------------------------------------------------- | |
.text:000000710180FD2C | |
.text:000000710180FD2C loc_710180FD2C ; CODE XREF: judge_capture_in_overworld+19F0↑j | |
.text:000000710180FD2C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FD30 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FD34 BL __cxa_guard_acquire_0 | |
.text:000000710180FD38 CBZ W0, loc_710180DD2C | |
.text:000000710180FD3C ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FD40 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FD44 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FD48 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FD4C ADRL X2, off_710401A000 | |
.text:000000710180FD54 BL sub_7100000250 | |
.text:000000710180FD58 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FD5C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FD60 BL __cxa_guard_release_0 | |
.text:000000710180FD64 B loc_710180DD2C | |
.text:000000710180FD68 ; --------------------------------------------------------------------------- | |
.text:000000710180FD68 | |
.text:000000710180FD68 loc_710180FD68 ; CODE XREF: judge_capture_in_overworld+1BDC↑j | |
.text:000000710180FD68 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FD6C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FD70 BL __cxa_guard_acquire_0 | |
.text:000000710180FD74 CBZ W0, loc_710180DF18 | |
.text:000000710180FD78 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FD7C ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FD80 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FD84 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FD88 ADRL X2, off_710401A000 | |
.text:000000710180FD90 BL sub_7100000250 | |
.text:000000710180FD94 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FD98 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FD9C BL __cxa_guard_release_0 | |
.text:000000710180FDA0 B loc_710180DF18 | |
.text:000000710180FDA4 ; --------------------------------------------------------------------------- | |
.text:000000710180FDA4 | |
.text:000000710180FDA4 loc_710180FDA4 ; CODE XREF: judge_capture_in_overworld+1FB8↑j | |
.text:000000710180FDA4 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FDA8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FDAC BL __cxa_guard_acquire_0 | |
.text:000000710180FDB0 CBZ W0, loc_710180E2F4 | |
.text:000000710180FDB4 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FDB8 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FDBC LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FDC0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FDC4 ADRL X2, off_710401A000 | |
.text:000000710180FDCC BL sub_7100000250 | |
.text:000000710180FDD0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FDD4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FDD8 BL __cxa_guard_release_0 | |
.text:000000710180FDDC B loc_710180E2F4 | |
.text:000000710180FDE0 ; --------------------------------------------------------------------------- | |
.text:000000710180FDE0 | |
.text:000000710180FDE0 loc_710180FDE0 ; CODE XREF: judge_capture_in_overworld+2024↑j | |
.text:000000710180FDE0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FDE4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FDE8 BL __cxa_guard_acquire_0 | |
.text:000000710180FDEC CBZ W0, loc_710180E360 | |
.text:000000710180FDF0 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FDF4 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FDF8 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FDFC LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FE00 ADRL X2, off_710401A000 | |
.text:000000710180FE08 BL sub_7100000250 | |
.text:000000710180FE0C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FE10 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FE14 BL __cxa_guard_release_0 | |
.text:000000710180FE18 B loc_710180E360 | |
.text:000000710180FE1C ; --------------------------------------------------------------------------- | |
.text:000000710180FE1C | |
.text:000000710180FE1C loc_710180FE1C ; CODE XREF: judge_capture_in_overworld+D7C↑j | |
.text:000000710180FE1C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FE20 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FE24 BL __cxa_guard_acquire_0 | |
.text:000000710180FE28 CBZ W0, loc_710180D0B8 | |
.text:000000710180FE2C ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FE30 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FE34 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FE38 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FE3C ADRL X2, off_710401A000 | |
.text:000000710180FE44 BL sub_7100000250 | |
.text:000000710180FE48 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FE4C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FE50 BL __cxa_guard_release_0 | |
.text:000000710180FE54 B loc_710180D0B8 | |
.text:000000710180FE58 ; --------------------------------------------------------------------------- | |
.text:000000710180FE58 | |
.text:000000710180FE58 loc_710180FE58 ; CODE XREF: judge_capture_in_overworld+DFC↑j | |
.text:000000710180FE58 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FE5C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FE60 BL __cxa_guard_acquire_0 | |
.text:000000710180FE64 CBZ W0, loc_710180D138 | |
.text:000000710180FE68 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FE6C ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FE70 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FE74 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FE78 ADRL X2, off_710401A000 | |
.text:000000710180FE80 BL sub_7100000250 | |
.text:000000710180FE84 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FE88 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FE8C BL __cxa_guard_release_0 | |
.text:000000710180FE90 B loc_710180D138 | |
.text:000000710180FE94 ; --------------------------------------------------------------------------- | |
.text:000000710180FE94 | |
.text:000000710180FE94 loc_710180FE94 ; CODE XREF: judge_capture_in_overworld+1028↑j | |
.text:000000710180FE94 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FE98 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FE9C BL __cxa_guard_acquire_0 | |
.text:000000710180FEA0 CBZ W0, loc_710180D364 | |
.text:000000710180FEA4 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FEA8 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FEAC LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FEB0 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FEB4 ADRL X2, off_710401A000 | |
.text:000000710180FEBC BL sub_7100000250 | |
.text:000000710180FEC0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FEC4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FEC8 BL __cxa_guard_release_0 | |
.text:000000710180FECC B loc_710180D364 | |
.text:000000710180FED0 ; --------------------------------------------------------------------------- | |
.text:000000710180FED0 | |
.text:000000710180FED0 loc_710180FED0 ; CODE XREF: judge_capture_in_overworld+20B8↑j | |
.text:000000710180FED0 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FED4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FED8 BL __cxa_guard_acquire_0 | |
.text:000000710180FEDC CBZ W0, loc_710180E3F4 | |
.text:000000710180FEE0 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FEE4 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FEE8 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FEEC LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FEF0 ADRL X2, off_710401A000 | |
.text:000000710180FEF8 BL sub_7100000250 | |
.text:000000710180FEFC ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FF00 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FF04 BL __cxa_guard_release_0 | |
.text:000000710180FF08 B loc_710180E3F4 | |
.text:000000710180FF0C ; --------------------------------------------------------------------------- | |
.text:000000710180FF0C | |
.text:000000710180FF0C loc_710180FF0C ; CODE XREF: judge_capture_in_overworld+2124↑j | |
.text:000000710180FF0C ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FF10 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FF14 BL __cxa_guard_acquire_0 | |
.text:000000710180FF18 CBZ W0, loc_710180E460 | |
.text:000000710180FF1C ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FF20 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FF24 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FF28 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FF2C ADRL X2, off_710401A000 | |
.text:000000710180FF34 BL sub_7100000250 | |
.text:000000710180FF38 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FF3C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FF40 BL __cxa_guard_release_0 | |
.text:000000710180FF44 B loc_710180E460 | |
.text:000000710180FF48 ; --------------------------------------------------------------------------- | |
.text:000000710180FF48 | |
.text:000000710180FF48 loc_710180FF48 ; CODE XREF: judge_capture_in_overworld+21A4↑j | |
.text:000000710180FF48 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FF4C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FF50 BL __cxa_guard_acquire_0 | |
.text:000000710180FF54 CBZ W0, loc_710180E4E0 | |
.text:000000710180FF58 ADRP X0, #off_7104279590@PAGE | |
.text:000000710180FF5C ADRP X1, #off_71042794A0@PAGE | |
.text:000000710180FF60 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710180FF64 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710180FF68 ADRL X2, off_710401A000 | |
.text:000000710180FF70 BL sub_7100000250 | |
.text:000000710180FF74 ADRP X0, #off_7104279498@PAGE | |
.text:000000710180FF78 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710180FF7C BL __cxa_guard_release_0 | |
.text:000000710180FF80 B loc_710180E4E0 | |
.text:000000710180FF84 ; --------------------------------------------------------------------------- | |
.text:000000710180FF84 | |
.text:000000710180FF84 loc_710180FF84 ; CODE XREF: judge_capture_in_overworld+264C↑j | |
.text:000000710180FF84 STR XZR, [X8,#0x18] | |
.text:000000710180FF88 LDR X8, [X0] | |
.text:000000710180FF8C LDR X8, [X8,#0x20] | |
.text:000000710180FF90 BLR X8 | |
.text:000000710180FF94 B loc_710180E988 | |
.text:000000710180FF98 ; --------------------------------------------------------------------------- | |
.text:000000710180FF98 | |
.text:000000710180FF98 loc_710180FF98 ; CODE XREF: judge_capture_in_overworld+1A2C↑j | |
.text:000000710180FF98 ADD X2, SP, #0x2D0+var_268 | |
.text:000000710180FF9C MOV X0, X22 | |
.text:000000710180FFA0 MOV X1, X20 | |
.text:000000710180FFA4 BL sub_7101811C1C | |
.text:000000710180FFA8 B loc_710180DDCC | |
.text:000000710180FFAC ; --------------------------------------------------------------------------- | |
.text:000000710180FFAC | |
.text:000000710180FFAC loc_710180FFAC ; CODE XREF: judge_capture_in_overworld+2CA0↑j | |
.text:000000710180FFAC STR XZR, [X8,#0x18] | |
.text:000000710180FFB0 LDR X8, [X0] | |
.text:000000710180FFB4 LDR X8, [X8,#0x20] | |
.text:000000710180FFB8 BLR X8 | |
.text:000000710180FFBC B loc_710180EFDC | |
.text:000000710180FFC0 ; --------------------------------------------------------------------------- | |
.text:000000710180FFC0 | |
.text:000000710180FFC0 loc_710180FFC0 ; CODE XREF: judge_capture_in_overworld+29DC↑j | |
.text:000000710180FFC0 STR XZR, [X8,#0x18] | |
.text:000000710180FFC4 LDR X8, [X0] | |
.text:000000710180FFC8 LDR X8, [X8,#0x20] | |
.text:000000710180FFCC BLR X8 | |
.text:000000710180FFD0 B loc_710180ED18 | |
.text:000000710180FFD4 ; --------------------------------------------------------------------------- | |
.text:000000710180FFD4 | |
.text:000000710180FFD4 loc_710180FFD4 ; CODE XREF: judge_capture_in_overworld+1C40↑j | |
.text:000000710180FFD4 ADD X0, SP, #0x2D0+var_270 | |
.text:000000710180FFD8 BL sub_7101811D44 | |
.text:000000710180FFDC B loc_710180DFD8 | |
.text:000000710180FFE0 ; --------------------------------------------------------------------------- | |
.text:000000710180FFE0 | |
.text:000000710180FFE0 loc_710180FFE0 ; CODE XREF: judge_capture_in_overworld+33EC↑j | |
.text:000000710180FFE0 STR XZR, [X8,#0x18] | |
.text:000000710180FFE4 LDR X8, [X0] | |
.text:000000710180FFE8 LDR X8, [X8,#0x20] | |
.text:000000710180FFEC BLR X8 | |
.text:000000710180FFF0 B loc_710180F728 | |
.text:000000710180FFF4 ; --------------------------------------------------------------------------- | |
.text:000000710180FFF4 | |
.text:000000710180FFF4 loc_710180FFF4 ; CODE XREF: judge_capture_in_overworld+2618↑j | |
.text:000000710180FFF4 MOVI V0.2D, #0 | |
.text:000000710180FFF8 STR Q0, [SP,#0x2D0+var_2B0] | |
.text:000000710180FFFC B loc_710180E988 | |
.text:0000007101810000 ; --------------------------------------------------------------------------- | |
.text:0000007101810000 | |
.text:0000007101810000 loc_7101810000 ; CODE XREF: judge_capture_in_overworld+30BC↑j | |
.text:0000007101810000 STR XZR, [X8,#0x18] | |
.text:0000007101810004 LDR X8, [X21] | |
.text:0000007101810008 LDR X8, [X8,#0x20] | |
.text:000000710181000C MOV X0, X21 | |
.text:0000007101810010 BLR X8 | |
.text:0000007101810014 TBZ W23, #0, def_710180C63C ; jumptable 000000710180C63C default case | |
.text:0000007101810018 B loc_710180CBEC | |
.text:000000710181001C ; --------------------------------------------------------------------------- | |
.text:000000710181001C | |
.text:000000710181001C loc_710181001C ; CODE XREF: judge_capture_in_overworld+22F8↑j | |
.text:000000710181001C ADRP X0, #off_7104279498@PAGE | |
.text:0000007101810020 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:0000007101810024 BL __cxa_guard_acquire_0 | |
.text:0000007101810028 CBZ W0, loc_710180E634 | |
.text:000000710181002C ADRP X0, #off_7104279590@PAGE | |
.text:0000007101810030 ADRP X1, #off_71042794A0@PAGE | |
.text:0000007101810034 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:0000007101810038 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:000000710181003C ADRL X2, off_710401A000 | |
.text:0000007101810044 BL sub_7100000250 | |
.text:0000007101810048 ADRP X0, #off_7104279498@PAGE | |
.text:000000710181004C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:0000007101810050 BL __cxa_guard_release_0 | |
.text:0000007101810054 B loc_710180E634 | |
.text:0000007101810058 ; --------------------------------------------------------------------------- | |
.text:0000007101810058 | |
.text:0000007101810058 loc_7101810058 ; CODE XREF: judge_capture_in_overworld+29A8↑j | |
.text:0000007101810058 MOVI V0.2D, #0 | |
.text:000000710181005C STR Q0, [SP,#0x2D0+var_2B0] | |
.text:0000007101810060 B loc_710180ED18 | |
.text:0000007101810064 ; --------------------------------------------------------------------------- | |
.text:0000007101810064 | |
.text:0000007101810064 loc_7101810064 ; CODE XREF: judge_capture_in_overworld+32B8↑j | |
.text:0000007101810064 MOV V0.16B, V8.16B | |
.text:0000007101810068 BL sub_71018090D0 | |
.text:000000710181006C B loc_710180F6F0 | |
.text:0000007101810070 ; --------------------------------------------------------------------------- | |
.text:0000007101810070 | |
.text:0000007101810070 loc_7101810070 ; CODE XREF: judge_capture_in_overworld+2FEC↑j | |
.text:0000007101810070 ADD X8, SP, #0x2D0+var_180 | |
.text:0000007101810074 BL sub_71019A8974 | |
.text:0000007101810078 LDR X0, [SP,#0x2D0+var_180] | |
.text:000000710181007C CBZ X0, loc_710180F32C | |
.text:0000007101810080 MOV W8, #3 | |
.text:0000007101810084 STR X8, [X22,#0x3A8] | |
.text:0000007101810088 LDR X8, [X0,#0x58] | |
.text:000000710181008C ADD X9, X8, #0xC | |
.text:0000007101810090 | |
.text:0000007101810090 loc_7101810090 ; CODE XREF: judge_capture_in_overworld+3D64↓j | |
.text:0000007101810090 LDAXR W10, [X9] | |
.text:0000007101810094 SUBS W10, W10, #1 | |
.text:0000007101810098 STLXR W11, W10, [X9] | |
.text:000000710181009C CBNZ W11, loc_7101810090 | |
.text:00000071018100A0 B.NE loc_710180F32C | |
.text:00000071018100A4 STR XZR, [X8,#0x18] | |
.text:00000071018100A8 LDR X8, [X0] | |
.text:00000071018100AC LDR X8, [X8,#0x20] | |
.text:00000071018100B0 BLR X8 | |
.text:00000071018100B4 B loc_710180F32C | |
.text:00000071018100B8 ; --------------------------------------------------------------------------- | |
.text:00000071018100B8 | |
.text:00000071018100B8 loc_71018100B8 ; CODE XREF: judge_capture_in_overworld+1AA8↑j | |
.text:00000071018100B8 LDR W26, [X25,#0xC] | |
.text:00000071018100BC CBZ W26, loc_71018101BC | |
.text:00000071018100C0 ADRP X21, #off_710427A250@PAGE | |
.text:00000071018100C4 ADRP X28, #off_71042795E0@PAGE | |
.text:00000071018100C8 LDR X21, [X21,#off_710427A250@PAGEOFF] | |
.text:00000071018100CC ADRP X27, #off_710427A258@PAGE | |
.text:00000071018100D0 LDR X28, [X28,#off_71042795E0@PAGEOFF] | |
.text:00000071018100D4 ADD X22, X25, #0xC | |
.text:00000071018100D8 LDR X27, [X27,#off_710427A258@PAGEOFF] | |
.text:00000071018100DC B loc_71018100EC | |
.text:00000071018100E0 ; --------------------------------------------------------------------------- | |
.text:00000071018100E0 | |
.text:00000071018100E0 loc_71018100E0 ; CODE XREF: judge_capture_in_overworld+3DE0↓j | |
.text:00000071018100E0 CLREX | |
.text:00000071018100E4 | |
.text:00000071018100E4 loc_71018100E4 ; CODE XREF: judge_capture_in_overworld+3DEC↓j | |
.text:00000071018100E4 MOV W26, W8 | |
.text:00000071018100E8 CBZ W8, loc_71018101BC | |
.text:00000071018100EC | |
.text:00000071018100EC loc_71018100EC ; CODE XREF: judge_capture_in_overworld+3DA4↑j | |
.text:00000071018100EC LDR X23, [X25,#0x10] | |
.text:00000071018100F0 LDARB W8, [X21] | |
.text:00000071018100F4 TBZ W8, #0, loc_710181012C | |
.text:00000071018100F8 | |
.text:00000071018100F8 loc_71018100F8 ; CODE XREF: judge_capture_in_overworld+3DFC↓j | |
.text:00000071018100F8 CBZ X23, loc_71018101BC | |
.text:00000071018100FC | |
.text:00000071018100FC loc_71018100FC ; CODE XREF: judge_capture_in_overworld+3DD0↓j | |
.text:00000071018100FC ; judge_capture_in_overworld+3E80↓j | |
.text:00000071018100FC CMP X23, X27 | |
.text:0000007101810100 B.EQ loc_7101810110 | |
.text:0000007101810104 LDR X23, [X23] | |
.text:0000007101810108 CBNZ X23, loc_71018100FC | |
.text:000000710181010C B loc_71018101BC | |
.text:0000007101810110 ; --------------------------------------------------------------------------- | |
.text:0000007101810110 | |
.text:0000007101810110 loc_7101810110 ; CODE XREF: judge_capture_in_overworld+3DC8↑j | |
.text:0000007101810110 LDXR W8, [X22] | |
.text:0000007101810114 CMP W8, W26 | |
.text:0000007101810118 B.NE loc_71018100E0 | |
.text:000000710181011C ADD W9, W26, #1 | |
.text:0000007101810120 STXR W10, W9, [X22] | |
.text:0000007101810124 CBNZ W10, loc_71018100E4 | |
.text:0000007101810128 B loc_7101810228 | |
.text:000000710181012C ; --------------------------------------------------------------------------- | |
.text:000000710181012C | |
.text:000000710181012C loc_710181012C ; CODE XREF: judge_capture_in_overworld+3DBC↑j | |
.text:000000710181012C MOV X0, X21 ; __guard * | |
.text:0000007101810130 BL __cxa_guard_acquire_0 | |
.text:0000007101810134 CBZ W0, loc_71018100F8 | |
.text:0000007101810138 ADRP X8, #off_71042795D8@PAGE | |
.text:000000710181013C LDR X8, [X8,#off_71042795D8@PAGEOFF] | |
.text:0000007101810140 LDARB W8, [X8] | |
.text:0000007101810144 TBNZ W8, #0, loc_71018101AC | |
.text:0000007101810148 ADRP X0, #off_71042795D8@PAGE | |
.text:000000710181014C LDR X0, [X0,#off_71042795D8@PAGEOFF] ; __guard * | |
.text:0000007101810150 BL __cxa_guard_acquire_0 | |
.text:0000007101810154 CBZ W0, loc_71018101AC | |
.text:0000007101810158 ADRP X8, #off_71042794D0@PAGE | |
.text:000000710181015C LDR X8, [X8,#off_71042794D0@PAGEOFF] | |
.text:0000007101810160 LDARB W8, [X8] | |
.text:0000007101810164 TBNZ W8, #0, loc_7101810194 | |
.text:0000007101810168 ADRP X0, #off_71042794D0@PAGE | |
.text:000000710181016C LDR X0, [X0,#off_71042794D0@PAGEOFF] ; __guard * | |
.text:0000007101810170 BL __cxa_guard_acquire_0 | |
.text:0000007101810174 CBZ W0, loc_7101810194 | |
.text:0000007101810178 BL sub_710077F8F0 | |
.text:000000710181017C ADRP X8, #off_71042794D8@PAGE | |
.text:0000007101810180 LDR X8, [X8,#off_71042794D8@PAGEOFF] | |
.text:0000007101810184 STR X0, [X8] | |
.text:0000007101810188 ADRP X0, #off_71042794D0@PAGE | |
.text:000000710181018C LDR X0, [X0,#off_71042794D0@PAGEOFF] ; __guard * | |
.text:0000007101810190 BL __cxa_guard_release_0 | |
.text:0000007101810194 | |
.text:0000007101810194 loc_7101810194 ; CODE XREF: judge_capture_in_overworld+3E2C↑j | |
.text:0000007101810194 ; judge_capture_in_overworld+3E3C↑j | |
.text:0000007101810194 ADRP X8, #off_71042794D8@PAGE | |
.text:0000007101810198 LDR X8, [X8,#off_71042794D8@PAGEOFF] | |
.text:000000710181019C STR X8, [X28] | |
.text:00000071018101A0 ADRP X0, #off_71042795D8@PAGE | |
.text:00000071018101A4 LDR X0, [X0,#off_71042795D8@PAGEOFF] ; __guard * | |
.text:00000071018101A8 BL __cxa_guard_release_0 | |
.text:00000071018101AC | |
.text:00000071018101AC loc_71018101AC ; CODE XREF: judge_capture_in_overworld+3E0C↑j | |
.text:00000071018101AC ; judge_capture_in_overworld+3E1C↑j | |
.text:00000071018101AC MOV X0, X21 ; __guard * | |
.text:00000071018101B0 STR X28, [X27] | |
.text:00000071018101B4 BL __cxa_guard_release_0 | |
.text:00000071018101B8 CBNZ X23, loc_71018100FC | |
.text:00000071018101BC | |
.text:00000071018101BC loc_71018101BC ; CODE XREF: judge_capture_in_overworld+3D84↑j | |
.text:00000071018101BC ; judge_capture_in_overworld+3DB0↑j ... | |
.text:00000071018101BC MOV X21, XZR | |
.text:00000071018101C0 LDUR X22, [X29,#var_C0] | |
.text:00000071018101C4 CBNZ X22, loc_7101810240 | |
.text:00000071018101C8 B loc_7101810298 | |
.text:00000071018101CC ; --------------------------------------------------------------------------- | |
.text:00000071018101CC | |
.text:00000071018101CC loc_71018101CC ; CODE XREF: judge_capture_in_overworld+2224↑j | |
.text:00000071018101CC ADD X2, SP, #0x2D0+var_1F8 | |
.text:00000071018101D0 MOV X0, X22 | |
.text:00000071018101D4 MOV X1, X20 | |
.text:00000071018101D8 BL sub_710181115C | |
.text:00000071018101DC LDRB W8, [X19,#0x822] | |
.text:00000071018101E0 CBNZ W8, loc_7101810338 | |
.text:00000071018101E4 LDR X22, [X19,#0xAB0] | |
.text:00000071018101E8 BL _ZN2nn2os16GetCurrentThreadEv_0 ; nn::os::GetCurrentThread(void) | |
.text:00000071018101EC MOV X20, X0 | |
.text:00000071018101F0 ADD X23, X22, #0x20 ; ' ' | |
.text:00000071018101F4 | |
.text:00000071018101F4 loc_71018101F4 ; CODE XREF: judge_capture_in_overworld+3EC8↓j | |
.text:00000071018101F4 LDAXR X8, [X23] | |
.text:00000071018101F8 CBNZ X8, loc_71018102E4 | |
.text:00000071018101FC STXR W8, X20, [X23] | |
.text:0000007101810200 CBNZ W8, loc_71018101F4 | |
.text:0000007101810204 B loc_710181030C | |
.text:0000007101810208 ; --------------------------------------------------------------------------- | |
.text:0000007101810208 | |
.text:0000007101810208 loc_7101810208 ; CODE XREF: judge_capture_in_overworld+3294↑j | |
.text:0000007101810208 FMOV S8, #1.0 | |
.text:000000710181020C B loc_710180F5E4 | |
.text:0000007101810210 ; --------------------------------------------------------------------------- | |
.text:0000007101810210 | |
.text:0000007101810210 loc_7101810210 ; CODE XREF: judge_capture_in_overworld+1A38↑j | |
.text:0000007101810210 ; judge_capture_in_overworld+1C4C↑j ... | |
.text:0000007101810210 ADRL X0, byte_7103896322 ; this | |
.text:0000007101810218 MOV X1, X0 ; char * | |
.text:000000710181021C MOV X2, X0 ; char * | |
.text:0000007101810220 MOV W3, WZR ; char * | |
.text:0000007101810224 BL _ZN2nn4diag6detail9AbortImplEPKcS3_S3_i_0 ; nn::diag::detail::AbortImpl(char const*,char const*,char const*,int) | |
.text:0000007101810228 | |
.text:0000007101810228 loc_7101810228 ; CODE XREF: judge_capture_in_overworld+3DF0↑j | |
.text:0000007101810228 LDR X8, [X25,#0x18] | |
.text:000000710181022C SUB X9, X8, #0x50 ; 'P' | |
.text:0000007101810230 CMP X8, #0 | |
.text:0000007101810234 CSEL X21, XZR, X9, EQ | |
.text:0000007101810238 LDUR X22, [X29,#var_C0] | |
.text:000000710181023C CBZ X22, loc_7101810298 | |
.text:0000007101810240 | |
.text:0000007101810240 loc_7101810240 ; CODE XREF: judge_capture_in_overworld+3E8C↑j | |
.text:0000007101810240 ADD X8, X22, #8 | |
.text:0000007101810244 | |
.text:0000007101810244 loc_7101810244 ; CODE XREF: judge_capture_in_overworld+3F18↓j | |
.text:0000007101810244 LDAXR W9, [X8] | |
.text:0000007101810248 SUBS W9, W9, #1 | |
.text:000000710181024C STLXR W10, W9, [X8] | |
.text:0000007101810250 CBNZ W10, loc_7101810244 | |
.text:0000007101810254 B.NE loc_7101810298 | |
.text:0000007101810258 STR XZR, [X22,#0x10] | |
.text:000000710181025C ADRP X8, #off_7104279498@PAGE | |
.text:0000007101810260 LDR X8, [X8,#off_7104279498@PAGEOFF] | |
.text:0000007101810264 LDARB W8, [X8] | |
.text:0000007101810268 TBZ W8, #0, loc_7101810578 | |
.text:000000710181026C | |
.text:000000710181026C loc_710181026C ; CODE XREF: judge_capture_in_overworld+424C↓j | |
.text:000000710181026C ; judge_capture_in_overworld+4278↓j | |
.text:000000710181026C ADRP X8, #off_71042794A0@PAGE | |
.text:0000007101810270 LDR X8, [X8,#off_71042794A0@PAGEOFF] | |
.text:0000007101810274 ADRP X9, #off_71042794A8@PAGE | |
.text:0000007101810278 LDR X8, [X8] | |
.text:000000710181027C LDR X9, [X9,#off_71042794A8@PAGEOFF] | |
.text:0000007101810280 STR X8, [X9] | |
.text:0000007101810284 LDR X9, [X22] | |
.text:0000007101810288 ADD X0, X8, #0xD8 | |
.text:000000710181028C SUB X1, X29, #-var_88 | |
.text:0000007101810290 STUR X9, [X29,#var_88] | |
.text:0000007101810294 BL sub_7102944274 | |
.text:0000007101810298 | |
.text:0000007101810298 loc_7101810298 ; CODE XREF: judge_capture_in_overworld+3E90↑j | |
.text:0000007101810298 ; judge_capture_in_overworld+3F04↑j ... | |
.text:0000007101810298 CBZ X21, loc_710180DDE4 | |
.text:000000710181029C LDR W8, [X21,#0x354] | |
.text:00000071018102A0 LDR W9, [X21,#0x358] | |
.text:00000071018102A4 ORR W8, W9, W8 | |
.text:00000071018102A8 CBZ W8, loc_710181034C | |
.text:00000071018102AC MOV X0, X19 | |
.text:00000071018102B0 BL sub_7101A9EE74 | |
.text:00000071018102B4 LDR X8, [X21,#0x58] | |
.text:00000071018102B8 ADD X9, X8, #0xC | |
.text:00000071018102BC | |
.text:00000071018102BC loc_71018102BC ; CODE XREF: judge_capture_in_overworld+3F90↓j | |
.text:00000071018102BC LDAXR W10, [X9] | |
.text:00000071018102C0 SUBS W10, W10, #1 | |
.text:00000071018102C4 STLXR W11, W10, [X9] | |
.text:00000071018102C8 CBNZ W11, loc_71018102BC | |
.text:00000071018102CC B.NE loc_710180DFD8 | |
.text:00000071018102D0 STR XZR, [X8,#0x18] | |
.text:00000071018102D4 LDR X8, [X21] | |
.text:00000071018102D8 LDR X8, [X8,#0x20] | |
.text:00000071018102DC MOV X0, X21 | |
.text:00000071018102E0 B loc_710180E8D0 | |
.text:00000071018102E4 ; --------------------------------------------------------------------------- | |
.text:00000071018102E4 | |
.text:00000071018102E4 loc_71018102E4 ; CODE XREF: judge_capture_in_overworld+3EC0↑j | |
.text:00000071018102E4 ADD X21, X22, #0x14 | |
.text:00000071018102E8 CLREX | |
.text:00000071018102EC B loc_71018102F4 | |
.text:00000071018102F0 ; --------------------------------------------------------------------------- | |
.text:00000071018102F0 | |
.text:00000071018102F0 loc_71018102F0 ; CODE XREF: judge_capture_in_overworld+3FC8↓j | |
.text:00000071018102F0 CLREX | |
.text:00000071018102F4 | |
.text:00000071018102F4 loc_71018102F4 ; CODE XREF: judge_capture_in_overworld+3FB4↑j | |
.text:00000071018102F4 MOV X0, X21 | |
.text:00000071018102F8 BL _ZN2nn2os14WaitLightEventEPNS0_14LightEventTypeE_0 ; nn::os::WaitLightEvent(nn::os::LightEventType *) | |
.text:00000071018102FC | |
.text:00000071018102FC loc_71018102FC ; CODE XREF: judge_capture_in_overworld+3FD0↓j | |
.text:00000071018102FC LDAXR X8, [X23] | |
.text:0000007101810300 CBNZ X8, loc_71018102F0 | |
.text:0000007101810304 STXR W8, X20, [X23] | |
.text:0000007101810308 CBNZ W8, loc_71018102FC | |
.text:000000710181030C | |
.text:000000710181030C loc_710181030C ; CODE XREF: judge_capture_in_overworld+3ECC↑j | |
.text:000000710181030C LDR X8, [X22,#8] | |
.text:0000007101810310 CBZ X8, loc_7101810318 | |
.text:0000007101810314 STR XZR, [X22,#8] | |
.text:0000007101810318 | |
.text:0000007101810318 loc_7101810318 ; CODE XREF: judge_capture_in_overworld+3FD8↑j | |
.text:0000007101810318 ADD X8, X22, #0x20 ; ' ' | |
.text:000000710181031C ADD X0, X22, #0x14 | |
.text:0000007101810320 STLR XZR, [X8] | |
.text:0000007101810324 BL _ZN2nn2os16SignalLightEventEPNS0_14LightEventTypeE_0 ; nn::os::SignalLightEvent(nn::os::LightEventType *) | |
.text:0000007101810328 MOV X0, X19 | |
.text:000000710181032C BL sub_7101A9CC88 | |
.text:0000007101810330 MOV W8, #1 | |
.text:0000007101810334 STRB W8, [X19,#0x822] | |
.text:0000007101810338 | |
.text:0000007101810338 loc_7101810338 ; CODE XREF: judge_capture_in_overworld+3EA8↑j | |
.text:0000007101810338 ADD X0, SP, #0x2D0+var_200 | |
.text:000000710181033C STR X19, [SP,#0x2D0+var_200] | |
.text:0000007101810340 BL sub_71018118B0 | |
.text:0000007101810344 MOV W8, #0xD | |
.text:0000007101810348 B loc_710180E274 | |
.text:000000710181034C ; --------------------------------------------------------------------------- | |
.text:000000710181034C | |
.text:000000710181034C loc_710181034C ; CODE XREF: judge_capture_in_overworld+3F70↑j | |
.text:000000710181034C LDR X8, [X21,#0x58] | |
.text:0000007101810350 ADD X9, X8, #0xC | |
.text:0000007101810354 | |
.text:0000007101810354 loc_7101810354 ; CODE XREF: judge_capture_in_overworld+4028↓j | |
.text:0000007101810354 LDAXR W10, [X9] | |
.text:0000007101810358 SUBS W10, W10, #1 | |
.text:000000710181035C STLXR W11, W10, [X9] | |
.text:0000007101810360 CBNZ W11, loc_7101810354 | |
.text:0000007101810364 B.NE loc_710180DDE4 | |
.text:0000007101810368 STR XZR, [X8,#0x18] | |
.text:000000710181036C LDR X8, [X21] | |
.text:0000007101810370 LDR X8, [X8,#0x20] | |
.text:0000007101810374 MOV X0, X21 | |
.text:0000007101810378 BLR X8 | |
.text:000000710181037C B loc_710180DDE4 | |
.text:0000007101810380 ; --------------------------------------------------------------------------- | |
.text:0000007101810380 | |
.text:0000007101810380 loc_7101810380 ; CODE XREF: judge_capture_in_overworld+2EA8↑j | |
.text:0000007101810380 ADRP X0, #off_7104279498@PAGE | |
.text:0000007101810384 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:0000007101810388 BL __cxa_guard_acquire_0 | |
.text:000000710181038C CBZ W0, loc_710180F1E4 | |
.text:0000007101810390 ADRP X0, #off_7104279590@PAGE | |
.text:0000007101810394 ADRP X1, #off_71042794A0@PAGE | |
.text:0000007101810398 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:000000710181039C LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:00000071018103A0 ADRL X2, off_710401A000 | |
.text:00000071018103A8 BL sub_7100000250 | |
.text:00000071018103AC ADRP X0, #off_7104279498@PAGE | |
.text:00000071018103B0 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:00000071018103B4 BL __cxa_guard_release_0 | |
.text:00000071018103B8 B loc_710180F1E4 | |
.text:00000071018103BC ; --------------------------------------------------------------------------- | |
.text:00000071018103BC | |
.text:00000071018103BC loc_71018103BC ; CODE XREF: judge_capture_in_overworld+2FB4↑j | |
.text:00000071018103BC ADRP X0, #off_7104279498@PAGE | |
.text:00000071018103C0 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:00000071018103C4 BL __cxa_guard_acquire_0 | |
.text:00000071018103C8 CBZ W0, loc_710180F2F0 | |
.text:00000071018103CC ADRP X0, #off_7104279590@PAGE | |
.text:00000071018103D0 ADRP X1, #off_71042794A0@PAGE | |
.text:00000071018103D4 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:00000071018103D8 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:00000071018103DC ADRL X2, off_710401A000 | |
.text:00000071018103E4 BL sub_7100000250 | |
.text:00000071018103E8 ADRP X0, #off_7104279498@PAGE | |
.text:00000071018103EC LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:00000071018103F0 BL __cxa_guard_release_0 | |
.text:00000071018103F4 B loc_710180F2F0 | |
.text:00000071018103F8 ; --------------------------------------------------------------------------- | |
.text:00000071018103F8 | |
.text:00000071018103F8 loc_71018103F8 ; CODE XREF: judge_capture_in_overworld+254C↑j | |
.text:00000071018103F8 SUB X8, X29, #-var_C0 | |
.text:00000071018103FC BL sub_7100AD9360 | |
.text:0000007101810400 LDUR X8, [X29,#var_C0] | |
.text:0000007101810404 CBZ X8, loc_710180E88C | |
.text:0000007101810408 MOV X0, X22 | |
.text:000000710181040C BL sub_7101A75890 | |
.text:0000007101810410 AND W8, W0, #0xFFFF | |
.text:0000007101810414 SUB W11, W8, #0x6AE ; switch 4 cases | |
.text:0000007101810418 CMP W11, #3 | |
.text:000000710181041C B.HI def_7101810450 ; jumptable 0000007101810450 default case | |
.text:0000007101810420 ADRL X12, jpt_7101810450 | |
.text:0000007101810428 ADR X13, loc_7101810454 ; jumptable 0000007101810450 case 1711 | |
.text:000000710181042C LDRB W14, [X12,X11] | |
.text:0000007101810430 ADD X13, X13, X14,LSL#2 | |
.text:0000007101810434 MOV X8, #0x2324FD0CD22465F9 | |
.text:0000007101810444 ADRL X9, aPlayPlCpIntoMo ; "PLAY_PL_CP_INTO_MONSTERBALL" | |
.text:000000710181044C MOV W10, #0x1B | |
.text:0000007101810450 BR X13 ; switch jump | |
.text:0000007101810454 ; --------------------------------------------------------------------------- | |
.text:0000007101810454 | |
.text:0000007101810454 loc_7101810454 ; CODE XREF: judge_capture_in_overworld+4118↑j | |
.text:0000007101810454 ; DATA XREF: judge_capture_in_overworld+40F0↑o | |
.text:0000007101810454 MOV X8, #0xDD4AFD5BB8F7AB90 ; jumptable 0000007101810450 case 1711 | |
.text:0000007101810464 MOV W10, #0x19 | |
.text:0000007101810468 ADRL X9, aPlayPlCpIntoSu ; "PLAY_PL_CP_INTO_SUPERBALL" | |
.text:0000007101810470 B loc_710181050C ; jumptable 0000007101810450 case 1710 | |
.text:0000007101810474 ; --------------------------------------------------------------------------- | |
.text:0000007101810474 | |
.text:0000007101810474 loc_7101810474 ; CODE XREF: judge_capture_in_overworld+2A2C↑j | |
.text:0000007101810474 ADRP X0, #off_7104279498@PAGE | |
.text:0000007101810478 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:000000710181047C BL __cxa_guard_acquire_0 | |
.text:0000007101810480 CBZ W0, loc_710180ED68 | |
.text:0000007101810484 ADRP X0, #off_7104279590@PAGE | |
.text:0000007101810488 ADRP X1, #off_71042794A0@PAGE | |
.text:000000710181048C LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:0000007101810490 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:0000007101810494 ADRL X2, off_710401A000 | |
.text:000000710181049C BL sub_7100000250 | |
.text:00000071018104A0 ADRP X0, #off_7104279498@PAGE | |
.text:00000071018104A4 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:00000071018104A8 BL __cxa_guard_release_0 | |
.text:00000071018104AC B loc_710180ED68 | |
.text:00000071018104B0 ; --------------------------------------------------------------------------- | |
.text:00000071018104B0 | |
.text:00000071018104B0 def_7101810450 ; CODE XREF: judge_capture_in_overworld+40E4↑j | |
.text:00000071018104B0 MOV X8, #0x18B8CB8F74055BE3 ; jumptable 0000007101810450 default case | |
.text:00000071018104C0 MOV W10, #0x18 | |
.text:00000071018104C4 ADRL X9, aPlayPlCpIntoTe ; "PLAY_PL_CP_INTO_TESTBALL" | |
.text:00000071018104CC B loc_710181050C ; jumptable 0000007101810450 case 1710 | |
.text:00000071018104D0 ; --------------------------------------------------------------------------- | |
.text:00000071018104D0 | |
.text:00000071018104D0 loc_71018104D0 ; CODE XREF: judge_capture_in_overworld+4118↑j | |
.text:00000071018104D0 MOV X8, #0x4B90CEF864A6A679 ; jumptable 0000007101810450 case 1712 | |
.text:00000071018104E0 MOV W10, #0x19 | |
.text:00000071018104E4 ADRL X9, aPlayPlCpIntoHy ; "PLAY_PL_CP_INTO_HYPERBALL" | |
.text:00000071018104EC B loc_710181050C ; jumptable 0000007101810450 case 1710 | |
.text:00000071018104F0 ; --------------------------------------------------------------------------- | |
.text:00000071018104F0 | |
.text:00000071018104F0 loc_71018104F0 ; CODE XREF: judge_capture_in_overworld+4118↑j | |
.text:00000071018104F0 MOV X8, #0x3654AAFE56F2C8C ; jumptable 0000007101810450 case 1713 | |
.text:0000007101810500 MOV W10, #0x1C | |
.text:0000007101810504 ADRL X9, aPlayPlCpIntoWi ; "PLAY_PL_CP_INTO_WINGARCHBALL" | |
.text:000000710181050C | |
.text:000000710181050C loc_710181050C ; CODE XREF: judge_capture_in_overworld+4118↑j | |
.text:000000710181050C ; judge_capture_in_overworld+4138↑j ... | |
.text:000000710181050C STP X8, X9, [SP,#0x2D0+var_180] ; jumptable 0000007101810450 case 1710 | |
.text:0000007101810510 STP X10, XZR, [SP,#0x2D0+var_170] | |
.text:0000007101810514 LDRB W8, [X9] ; "PLAY_PL_CP_INTO_MONSTERBALL" ... | |
.text:0000007101810518 CBZ W8, loc_7101810540 | |
.text:000000710181051C LDUR X0, [X29,#var_C0] | |
.text:0000007101810520 ADD X1, SP, #0x2D0+var_180 | |
.text:0000007101810524 MOV W2, WZR | |
.text:0000007101810528 BL sub_710280B66C | |
.text:000000710181052C LDR X0, [SP,#0x2D0+var_168] | |
.text:0000007101810530 CBZ X0, loc_7101810540 | |
.text:0000007101810534 LDR X8, [X0] | |
.text:0000007101810538 LDR X8, [X8,#0x20] | |
.text:000000710181053C BLR X8 | |
.text:0000007101810540 | |
.text:0000007101810540 loc_7101810540 ; CODE XREF: judge_capture_in_overworld+41E0↑j | |
.text:0000007101810540 ; judge_capture_in_overworld+41F8↑j | |
.text:0000007101810540 LDUR X0, [X29,#var_C0] | |
.text:0000007101810544 CBZ X0, loc_710180E88C | |
.text:0000007101810548 LDR X8, [X0,#0x58] | |
.text:000000710181054C ADD X9, X8, #0xC | |
.text:0000007101810550 | |
.text:0000007101810550 loc_7101810550 ; CODE XREF: judge_capture_in_overworld+4224↓j | |
.text:0000007101810550 LDAXR W10, [X9] | |
.text:0000007101810554 SUBS W10, W10, #1 | |
.text:0000007101810558 STLXR W11, W10, [X9] | |
.text:000000710181055C CBNZ W11, loc_7101810550 | |
.text:0000007101810560 B.NE loc_710180E88C | |
.text:0000007101810564 STR XZR, [X8,#0x18] | |
.text:0000007101810568 LDR X8, [X0] | |
.text:000000710181056C LDR X8, [X8,#0x20] | |
.text:0000007101810570 BLR X8 | |
.text:0000007101810574 B loc_710180E88C | |
.text:0000007101810578 ; --------------------------------------------------------------------------- | |
.text:0000007101810578 | |
.text:0000007101810578 loc_7101810578 ; CODE XREF: judge_capture_in_overworld+3F30↑j | |
.text:0000007101810578 ADRP X0, #off_7104279498@PAGE | |
.text:000000710181057C LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:0000007101810580 BL __cxa_guard_acquire_0 | |
.text:0000007101810584 CBZ W0, loc_710181026C | |
.text:0000007101810588 ADRP X0, #off_7104279590@PAGE | |
.text:000000710181058C ADRP X1, #off_71042794A0@PAGE | |
.text:0000007101810590 LDR X0, [X0,#off_7104279590@PAGEOFF] | |
.text:0000007101810594 LDR X1, [X1,#off_71042794A0@PAGEOFF] | |
.text:0000007101810598 ADRL X2, off_710401A000 | |
.text:00000071018105A0 BL sub_7100000250 | |
.text:00000071018105A4 ADRP X0, #off_7104279498@PAGE | |
.text:00000071018105A8 LDR X0, [X0,#off_7104279498@PAGEOFF] ; __guard * | |
.text:00000071018105AC BL __cxa_guard_release_0 | |
.text:00000071018105B0 B loc_710181026C | |
.text:00000071018105B0 ; End of function judge_capture_in_overworld |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment