// // cocos2d::extension::CCScale9Sprite::updateWithBatchNode from 0x18000dcf0 to 0x18000ee18 (4392 bytes) // // 3 xrefs: // > @ 0x180027968 // > @ 0x18002fdf8 // > @ 0x180049ea0 // // This function is hookable on this platform! // // Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA // Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings // // Hidden C++ exception states: #wind=18 char __fastcall cocos2d::extension::CCScale9Sprite::updateWithBatchNode( __int64 a1, cocos2d::CCObject *a2, float *a3, char a4, __int64 a5) { __int64 v9; // rsi __int64 v10; // rax __int64 v11; // rdx __int64 v12; // rdx cocos2d::CCObject *v13; // rcx cocos2d::CCObject *v14; // rcx cocos2d::CCObject *v15; // rcx cocos2d::CCObject *v16; // rcx cocos2d::CCObject *v17; // rcx cocos2d::CCObject *v18; // rcx cocos2d::CCObject *v19; // rcx cocos2d::CCObject *v20; // rcx cocos2d::CCObject *v21; // rcx cocos2d::CCObject *v22; // rcx __int64 v23; // rax __int64 v24; // rax float *v25; // r15 float v26; // xmm6_4 float v27; // xmm7_4 __int64 v28; // rax float v29; // xmm9_4 float v30; // xmm11_4 float v31; // xmm13_4 float v32; // xmm12_4 float v33; // xmm7_4 float v34; // xmm10_4 float v35; // xmm6_4 float v36; // xmm12_4 float v37; // xmm12_4 __int64 v38; // rax __int64 v39; // rax __int64 v40; // rax __int64 v41; // rax __int64 v42; // rax __int64 v43; // rax __int64 v44; // rax __int64 v45; // rax __int64 v46; // rax __int64 v47; // rax __int64 v48; // rax cocos2d::CCSprite *v49; // rbx __int64 v50; // rbx __int64 v51; // rax cocos2d::CCSprite *v52; // rbx __int64 v53; // rbx __int64 v54; // rax cocos2d::CCSprite *v55; // rbx __int64 v56; // rbx __int64 v57; // rax cocos2d::CCSprite *v58; // rbx __int64 v59; // rbx __int64 v60; // rax cocos2d::CCSprite *v61; // rbx __int64 v62; // rbx __int64 v63; // rax cocos2d::CCSprite *v64; // rbx __int64 v65; // rbx __int64 v66; // rax cocos2d::CCSprite *v67; // rbx __int64 v68; // rbx __int64 v69; // rax cocos2d::CCSprite *v70; // rbx __int64 v71; // rbx __int64 v72; // rax cocos2d::CCSprite *v73; // rbx __int64 v74; // rbx __int64 v75; // rax __int64 Identity; // rax __int64 v77; // rax __int64 v78; // rax __int64 v79; // rax __int64 v80; // rax __int64 v81; // rax __int64 v82; // rax __int64 v83; // rax __int64 v84; // rax __int64 v85; // rax __int64 v86; // rax __int64 v87; // rax cocos2d::CCSprite *v88; // rbx __int64 v89; // rbx __int64 v90; // rax __int64 v91; // r9 cocos2d::CCSprite *v92; // rbx __int64 v93; // rbx __int64 v94; // rax __int64 v95; // r9 cocos2d::CCSprite *v96; // rbx __int64 v97; // rbx __int64 v98; // rax __int64 v99; // r9 cocos2d::CCSprite *v100; // rbx __int64 v101; // rbx __int64 v102; // rax __int64 v103; // r9 cocos2d::CCSprite *v104; // rbx __int64 v105; // rbx __int64 v106; // rax __int64 v107; // r9 cocos2d::CCSprite *v108; // rbx __int64 v109; // rbx __int64 v110; // rax __int64 v111; // r9 cocos2d::CCSprite *v112; // rbx __int64 v113; // rbx __int64 v114; // rax __int64 v115; // r9 cocos2d::CCSprite *v116; // rbx __int64 v117; // rbx __int64 v118; // rax __int64 v119; // r9 cocos2d::CCSprite *v120; // rbx __int64 v121; // rbx __int64 v122; // rax __int64 v123; // r9 unsigned __int8 v125; // [rsp+38h] [rbp-D0h] float v126[6]; // [rsp+40h] [rbp-C8h] BYREF __int16 v127; // [rsp+58h] [rbp-B0h] BYREF char v128; // [rsp+5Ah] [rbp-AEh] _BYTE v129[24]; // [rsp+60h] [rbp-A8h] BYREF _BYTE v130[16]; // [rsp+78h] [rbp-90h] BYREF _BYTE v131[16]; // [rsp+88h] [rbp-80h] BYREF _BYTE v132[16]; // [rsp+98h] [rbp-70h] BYREF _BYTE v133[16]; // [rsp+A8h] [rbp-60h] BYREF _BYTE v134[16]; // [rsp+B8h] [rbp-50h] BYREF _BYTE v135[16]; // [rsp+C8h] [rbp-40h] BYREF _BYTE v136[16]; // [rsp+D8h] [rbp-30h] BYREF _BYTE v137[16]; // [rsp+E8h] [rbp-20h] BYREF _BYTE v138[16]; // [rsp+F8h] [rbp-10h] BYREF _BYTE v139[16]; // [rsp+108h] [rbp+0h] BYREF _BYTE v140[16]; // [rsp+118h] [rbp+10h] BYREF _BYTE v141[16]; // [rsp+128h] [rbp+20h] BYREF _BYTE v142[16]; // [rsp+138h] [rbp+30h] BYREF _BYTE v143[16]; // [rsp+148h] [rbp+40h] BYREF _BYTE v144[16]; // [rsp+158h] [rbp+50h] BYREF _BYTE v145[16]; // [rsp+168h] [rbp+60h] BYREF _BYTE v146[16]; // [rsp+178h] [rbp+70h] BYREF __int128 v147; // [rsp+188h] [rbp+80h] BYREF __int64 v148; // [rsp+198h] [rbp+90h] *(_BYTE *)(a1 + 412) = a4; v9 = a1 + 320; v125 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(a1 + 320) + 32LL))(a1 + 320); v10 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v9 + 8LL))(v9); v127 = *(_WORD *)v10; v128 = *(_BYTE *)(v10 + 2); LOBYTE(v11) = 1; (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)a1 + 560LL))(a1, v11); v13 = *(cocos2d::CCObject **)(a1 + 480); if ( v13 ) cocos2d::CCObject::release(v13); v14 = *(cocos2d::CCObject **)(a1 + 456); if ( v14 ) cocos2d::CCObject::release(v14); v15 = *(cocos2d::CCObject **)(a1 + 448); if ( v15 ) cocos2d::CCObject::release(v15); v16 = *(cocos2d::CCObject **)(a1 + 464); if ( v16 ) cocos2d::CCObject::release(v16); v17 = *(cocos2d::CCObject **)(a1 + 472); if ( v17 ) cocos2d::CCObject::release(v17); v18 = *(cocos2d::CCObject **)(a1 + 488); if ( v18 ) cocos2d::CCObject::release(v18); v19 = *(cocos2d::CCObject **)(a1 + 496); if ( v19 ) cocos2d::CCObject::release(v19); v20 = *(cocos2d::CCObject **)(a1 + 504); if ( v20 ) cocos2d::CCObject::release(v20); v21 = *(cocos2d::CCObject **)(a1 + 512); if ( v21 ) cocos2d::CCObject::release(v21); v22 = *(cocos2d::CCObject **)(a1 + 440); if ( v22 != a2 ) { if ( v22 ) cocos2d::CCObject::release(v22); *(_QWORD *)(a1 + 440) = a2; v22 = a2; if ( a2 ) { cocos2d::CCObject::retain(a2); v22 = *(cocos2d::CCObject **)(a1 + 440); } } LOBYTE(v12) = 1; (*(void (__fastcall **)(cocos2d::CCObject *, __int64))(*(_QWORD *)v22 + 560LL))(v22, v12); cocos2d::CCRect::operator=(a1 + 360, a5); if ( cocos2d::CCRect::equals((cocos2d::CCRect *)a3, (const struct cocos2d::CCRect *)&unk_180048610) ) { v23 = (*(__int64 (__fastcall **)(_QWORD))(**(_QWORD **)(*(_QWORD *)(a1 + 440) + 328LL) + 88LL))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 328LL)); (*(void (__fastcall **)(__int64, float *))(*(_QWORD *)v23 + 136LL))(v23, v126); v24 = ((__int64 (__stdcall *)(cocos2d::CCRect *__hidden, float, float, float, float))cocos2d::CCRect::CCRect)( (cocos2d::CCRect *)v129, 0.0, 0.0, v126[0], v126[1]); cocos2d::CCRect::operator=(a3, v24); } cocos2d::CCRect::operator=(a1 + 396, a3); v25 = a3 + 2; cocos2d::CCSize::operator=(a1 + 344, a3 + 2); cocos2d::CCSize::operator=(a1 + 352, a1 + 344); cocos2d::CCRect::operator=(a1 + 416, a5); v26 = a3[2]; v27 = a3[3]; if ( cocos2d::CCRect::equals((cocos2d::CCRect *)(a1 + 416), (const struct cocos2d::CCRect *)&unk_180048610) ) { v28 = ((__int64 (__stdcall *)(cocos2d::CCRect *__hidden, float, float, float, float))cocos2d::CCRect::CCRect)( (cocos2d::CCRect *)v129, v26 / 3.0, v27 / 3.0, v26 / 3.0, v27 / 3.0); cocos2d::CCRect::operator=(a1 + 416, v28); } v29 = *(float *)(a1 + 416); v30 = *(float *)(a1 + 424); v31 = *v25 - (float)(v30 + v29); v32 = *(float *)(a1 + 420); v33 = *(float *)(a1 + 428); v34 = a3[3] - (float)(v33 + v32); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v134, 0.0, 0.0, v29, v32); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v138, v29 + 0.0, 0.0, v30, v32); v35 = (float)(v29 + 0.0) + v30; cocos2d::CCRect::CCRect((cocos2d::CCRect *)v133, v35, 0.0, v31, v32); v36 = v32 + 0.0; cocos2d::CCRect::CCRect((cocos2d::CCRect *)v136, 0.0, v36, v29, v33); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v130, v29 + 0.0, v36, v30, v33); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v135, v35, v36, v31, v33); v37 = v36 + v33; cocos2d::CCRect::CCRect((cocos2d::CCRect *)v132, 0.0, v37, v29, v34); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v137, v29 + 0.0, v37, v30, v34); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v131, v35, v37, v31, v34); if ( a4 ) { Identity = cocos2d::CCAffineTransformMakeIdentity(v126); v147 = *(_OWORD *)Identity; v148 = *(_QWORD *)(Identity + 16); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v139, (const struct cocos2d::CCRect *)v130); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v129, (const struct cocos2d::CCRect *)v131); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v146, (const struct cocos2d::CCRect *)v132); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v145, (const struct cocos2d::CCRect *)v133); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v144, (const struct cocos2d::CCRect *)v134); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v143, (const struct cocos2d::CCRect *)v135); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v142, (const struct cocos2d::CCRect *)v136); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v141, (const struct cocos2d::CCRect *)v137); cocos2d::CCRect::CCRect((cocos2d::CCRect *)v140, (const struct cocos2d::CCRect *)v138); v77 = cocos2d::CCAffineTransformTranslate(v126, &v147); v147 = *(_OWORD *)v77; v148 = *(_QWORD *)(v77 + 16); v78 = cocos2d::CCAffineTransformRotate(v126, &v147); v147 = *(_OWORD *)v78; v148 = *(_QWORD *)(v78 + 16); v79 = cocos2d::CCRectApplyAffineTransform(v126, v130, &v147); cocos2d::CCRect::operator=(v130, v79); v80 = cocos2d::CCRectApplyAffineTransform(v126, v131, &v147); cocos2d::CCRect::operator=(v131, v80); v81 = cocos2d::CCRectApplyAffineTransform(v126, v132, &v147); cocos2d::CCRect::operator=(v132, v81); v82 = cocos2d::CCRectApplyAffineTransform(v126, v133, &v147); cocos2d::CCRect::operator=(v133, v82); v83 = cocos2d::CCRectApplyAffineTransform(v126, v134, &v147); cocos2d::CCRect::operator=(v134, v83); v84 = cocos2d::CCRectApplyAffineTransform(v126, v135, &v147); cocos2d::CCRect::operator=(v135, v84); v85 = cocos2d::CCRectApplyAffineTransform(v126, v136, &v147); cocos2d::CCRect::operator=(v136, v85); v86 = cocos2d::CCRectApplyAffineTransform(v126, v137, &v147); cocos2d::CCRect::operator=(v137, v86); v87 = cocos2d::CCRectApplyAffineTransform(v126, v138, &v147); cocos2d::CCRect::operator=(v138, v87); cocos2d::CCPoint::operator=(v139, v130); cocos2d::CCPoint::operator=(v129, v131); cocos2d::CCPoint::operator=(v146, v132); cocos2d::CCPoint::operator=(v145, v133); cocos2d::CCPoint::operator=(v144, v134); cocos2d::CCPoint::operator=(v143, v135); cocos2d::CCPoint::operator=(v142, v136); cocos2d::CCPoint::operator=(v141, v137); cocos2d::CCPoint::operator=(v140, v138); v88 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v88; cocos2d::CCSprite::CCSprite(v88); *(_QWORD *)v88 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 480) = v88; v89 = *(_QWORD *)v88; v90 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v91) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v89 + 872))(*(_QWORD *)(a1 + 480), v90, v139, v91); (*(void (__fastcall **)(_QWORD, _QWORD, _QWORD, _QWORD))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 480), 0, 0); v92 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v92; cocos2d::CCSprite::CCSprite(v92); *(_QWORD *)v92 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 456) = v92; v93 = *(_QWORD *)v92; v94 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v95) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v93 + 872))(*(_QWORD *)(a1 + 456), v94, v140, v95); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 456), 1); v96 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v96; cocos2d::CCSprite::CCSprite(v96); *(_QWORD *)v96 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 504) = v96; v97 = *(_QWORD *)v96; v98 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v99) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v97 + 872))(*(_QWORD *)(a1 + 504), v98, v141, v99); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 504), 1); v100 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v100; cocos2d::CCSprite::CCSprite(v100); *(_QWORD *)v100 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 472) = v100; v101 = *(_QWORD *)v100; v102 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v103) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v101 + 872))(*(_QWORD *)(a1 + 472), v102, v142, v103); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 472), 1); v104 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v104; cocos2d::CCSprite::CCSprite(v104); *(_QWORD *)v104 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 488) = v104; v105 = *(_QWORD *)v104; v106 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v107) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v105 + 872))(*(_QWORD *)(a1 + 488), v106, v143, v107); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 488), 1); v108 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v108; cocos2d::CCSprite::CCSprite(v108); *(_QWORD *)v108 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 448) = v108; v109 = *(_QWORD *)v108; v110 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v111) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v109 + 872))(*(_QWORD *)(a1 + 448), v110, v144, v111); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 448), 2); v112 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v112; cocos2d::CCSprite::CCSprite(v112); *(_QWORD *)v112 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 464) = v112; v113 = *(_QWORD *)v112; v114 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v115) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v113 + 872))(*(_QWORD *)(a1 + 464), v114, v145, v115); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 464), 2); v116 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v116; cocos2d::CCSprite::CCSprite(v116); *(_QWORD *)v116 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 496) = v116; v117 = *(_QWORD *)v116; v118 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v119) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v117 + 872))(*(_QWORD *)(a1 + 496), v118, v146, v119); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 496), 2); v120 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v120; cocos2d::CCSprite::CCSprite(v120); *(_QWORD *)v120 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 512) = v120; v121 = *(_QWORD *)v120; v122 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); LOBYTE(v123) = 1; (*(void (__fastcall **)(_QWORD, __int64, _BYTE *, __int64))(v121 + 872))(*(_QWORD *)(a1 + 512), v122, v129, v123); } else { v38 = cocos2d::CCAffineTransformMakeIdentity(v129); v147 = *(_OWORD *)v38; v148 = *(_QWORD *)(v38 + 16); v39 = cocos2d::CCAffineTransformTranslate(v129, &v147); v147 = *(_OWORD *)v39; v148 = *(_QWORD *)(v39 + 16); v40 = cocos2d::CCRectApplyAffineTransform(v129, v130, &v147); cocos2d::CCRect::operator=(v130, v40); v41 = cocos2d::CCRectApplyAffineTransform(v129, v131, &v147); cocos2d::CCRect::operator=(v131, v41); v42 = cocos2d::CCRectApplyAffineTransform(v129, v132, &v147); cocos2d::CCRect::operator=(v132, v42); v43 = cocos2d::CCRectApplyAffineTransform(v129, v133, &v147); cocos2d::CCRect::operator=(v133, v43); v44 = cocos2d::CCRectApplyAffineTransform(v129, v134, &v147); cocos2d::CCRect::operator=(v134, v44); v45 = cocos2d::CCRectApplyAffineTransform(v129, v135, &v147); cocos2d::CCRect::operator=(v135, v45); v46 = cocos2d::CCRectApplyAffineTransform(v129, v136, &v147); cocos2d::CCRect::operator=(v136, v46); v47 = cocos2d::CCRectApplyAffineTransform(v129, v137, &v147); cocos2d::CCRect::operator=(v137, v47); v48 = cocos2d::CCRectApplyAffineTransform(v129, v138, &v147); cocos2d::CCRect::operator=(v138, v48); v49 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v49; cocos2d::CCSprite::CCSprite(v49); *(_QWORD *)v49 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 480) = v49; v50 = *(_QWORD *)v49; v51 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v50 + 880))(*(_QWORD *)(a1 + 480), v51, v130); (*(void (__fastcall **)(_QWORD, _QWORD, _QWORD, _QWORD))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 480), 0, 0); v52 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v52; cocos2d::CCSprite::CCSprite(v52); *(_QWORD *)v52 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 456) = v52; v53 = *(_QWORD *)v52; v54 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v53 + 880))(*(_QWORD *)(a1 + 456), v54, v138); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 456), 1); v55 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v55; cocos2d::CCSprite::CCSprite(v55); *(_QWORD *)v55 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 504) = v55; v56 = *(_QWORD *)v55; v57 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v56 + 880))(*(_QWORD *)(a1 + 504), v57, v137); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 504), 1); v58 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v58; cocos2d::CCSprite::CCSprite(v58); *(_QWORD *)v58 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 472) = v58; v59 = *(_QWORD *)v58; v60 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v59 + 880))(*(_QWORD *)(a1 + 472), v60, v136); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 472), 1); v61 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v61; cocos2d::CCSprite::CCSprite(v61); *(_QWORD *)v61 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 488) = v61; v62 = *(_QWORD *)v61; v63 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v62 + 880))(*(_QWORD *)(a1 + 488), v63, v135); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 488), 1); v64 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v64; cocos2d::CCSprite::CCSprite(v64); *(_QWORD *)v64 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 448) = v64; v65 = *(_QWORD *)v64; v66 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v65 + 880))(*(_QWORD *)(a1 + 448), v66, v134); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 448), 2); v67 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v67; cocos2d::CCSprite::CCSprite(v67); *(_QWORD *)v67 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 464) = v67; v68 = *(_QWORD *)v67; v69 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v68 + 880))(*(_QWORD *)(a1 + 464), v69, v133); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 464), 2); v70 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v70; cocos2d::CCSprite::CCSprite(v70); *(_QWORD *)v70 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 496) = v70; v71 = *(_QWORD *)v70; v72 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v71 + 880))(*(_QWORD *)(a1 + 496), v72, v132); (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 496), 2); v73 = (cocos2d::CCSprite *)operator new(0x258u); *(_QWORD *)v126 = v73; cocos2d::CCSprite::CCSprite(v73); *(_QWORD *)v73 = &cocos2d::CCSprite::`vftable'; *(_QWORD *)(a1 + 512) = v73; v74 = *(_QWORD *)v73; v75 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)(*(_QWORD *)(a1 + 440) + 320LL) + 16LL))(*(_QWORD *)(a1 + 440) + 320LL); (*(void (__fastcall **)(_QWORD, __int64, _BYTE *))(v74 + 880))(*(_QWORD *)(a1 + 512), v75, v131); } (*(void (__fastcall **)(_QWORD, _QWORD, __int64))(**(_QWORD **)(a1 + 440) + 432LL))( *(_QWORD *)(a1 + 440), *(_QWORD *)(a1 + 512), 2); (*(void (__fastcall **)(__int64, float *))(*(_QWORD *)a1 + 296LL))(a1, v25); (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)a1 + 448LL))(a1, *(_QWORD *)(a1 + 440)); if ( *(_BYTE *)(a1 + 392) ) { (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v9 + 40LL))(v9, v125); (**(void (__fastcall ***)(__int64, __int16 *))v9)(v9, &v127); } *(_BYTE *)(a1 + 392) = 1; return 1; }