Skip to content

Instantly share code, notes, and snippets.

@Lusamine
Created August 20, 2022 19:27
Show Gist options
  • Save Lusamine/924f40410c727acdafa13f3d0cb6787c to your computer and use it in GitHub Desktop.
Save Lusamine/924f40410c727acdafa13f3d0cb6787c to your computer and use it in GitHub Desktop.
__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