; ; cocos2d::extension::CCScale9Sprite::updatePositions from 0x18000ee80 to 0x18000f3f7 (1399 bytes) ; ; 5 xrefs: ; > cocos2d::extension::CCScale9Sprite::visit @ 0x180010172 ; > @ 0x18002e2e4 ; > @ 0x18002e2f4 ; > @ 0x18002fdf8 ; > @ 0x180049ec4 ; ; 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 ; mov rax, rsp ; +0x0, 0x18000ee80 push rdi ; +0x3, 0x18000ee83 sub rsp, 90h ; +0x4, 0x18000ee84 cmp qword ptr [rcx+1C0h], 0 ; +0xb, 0x18000ee8b mov rdi, rcx ; +0x13, 0x18000ee93 jz loc_18000F3EE ; +0x16, 0x18000ee96 cmp qword ptr [rcx+1D0h], 0 ; +0x1c, 0x18000ee9c jz loc_18000F3EE ; +0x24, 0x18000eea4 cmp qword ptr [rcx+200h], 0 ; +0x2a, 0x18000eeaa jz loc_18000F3EE ; +0x32, 0x18000eeb2 cmp qword ptr [rcx+1F0h], 0 ; +0x38, 0x18000eeb8 jz loc_18000F3EE ; +0x40, 0x18000eec0 cmp qword ptr [rcx+1E0h], 0 ; +0x46, 0x18000eec6 jz loc_18000F3EE ; +0x4e, 0x18000eece mov [rax+18h], rbx ; +0x54, 0x18000eed4 lea rdx, [rcx+6Ch] ; +0x58, 0x18000eed8 movaps xmmword ptr [rax-18h], xmm6 ; +0x5c, 0x18000eedc lea rcx, [rax+8] ; +0x60, 0x18000eee0 movaps xmmword ptr [rax-28h], xmm7 ; +0x64, 0x18000eee4 movaps xmmword ptr [rax-38h], xmm8 ; +0x68, 0x18000eee8 movaps xmmword ptr [rax-48h], xmm9 ; +0x6d, 0x18000eeed movaps xmmword ptr [rax-58h], xmm10 ; +0x72, 0x18000eef2 movaps xmmword ptr [rax-68h], xmm11 ; +0x77, 0x18000eef7 movaps xmmword ptr [rax-78h], xmm12 ; +0x7c, 0x18000eefc call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x81, 0x18000ef01 mov rcx, [rdi+1C0h] ; +0x87, 0x18000ef07 mov rax, [rcx] ; +0x8e, 0x18000ef0e call qword ptr [rax+130h] ; +0x91, 0x18000ef11 mov rcx, [rdi+1D0h] ; +0x97, 0x18000ef17 movss xmm12, [rsp+98h+arg_0] ; +0x9e, 0x18000ef1e subss xmm12, dword ptr [rax] ; +0xa8, 0x18000ef28 mov rax, [rcx] ; +0xad, 0x18000ef2d call qword ptr [rax+130h] ; +0xb0, 0x18000ef30 mov rcx, [rdi+1C0h] ; +0xb6, 0x18000ef36 subss xmm12, dword ptr [rax] ; +0xbd, 0x18000ef3d mov rax, [rcx] ; +0xc2, 0x18000ef42 call qword ptr [rax+130h] ; +0xc5, 0x18000ef45 mov rcx, [rdi+200h] ; +0xcb, 0x18000ef4b movss xmm11, [rsp+98h+arg_4] ; +0xd2, 0x18000ef52 subss xmm11, dword ptr [rax+4] ; +0xdc, 0x18000ef5c mov rax, [rcx] ; +0xe2, 0x18000ef62 call qword ptr [rax+130h] ; +0xe5, 0x18000ef65 mov rcx, [rdi+1E0h] ; +0xeb, 0x18000ef6b subss xmm11, dword ptr [rax+4] ; +0xf2, 0x18000ef72 mov rax, [rcx] ; +0xf8, 0x18000ef78 call qword ptr [rax+130h] ; +0xfb, 0x18000ef7b mov rcx, [rdi+1E0h] ; +0x101, 0x18000ef81 divss xmm12, dword ptr [rax] ; +0x108, 0x18000ef88 mov rax, [rcx] ; +0x10d, 0x18000ef8d call qword ptr [rax+130h] ; +0x110, 0x18000ef90 mov rcx, [rdi+1E0h] ; +0x116, 0x18000ef96 movaps xmm1, xmm12 ; +0x11d, 0x18000ef9d divss xmm11, dword ptr [rax+4] ; +0x121, 0x18000efa1 mov rax, [rcx] ; +0x127, 0x18000efa7 call qword ptr [rax+78h] ; +0x12a, 0x18000efaa mov rcx, [rdi+1E0h] ; +0x12d, 0x18000efad movaps xmm1, xmm11 ; +0x134, 0x18000efb4 mov rax, [rcx] ; +0x138, 0x18000efb8 call qword ptr [rax+88h] ; +0x13b, 0x18000efbb mov rcx, [rdi+1E0h] ; +0x141, 0x18000efc1 mov rax, [rcx] ; +0x148, 0x18000efc8 call qword ptr [rax+130h] ; +0x14b, 0x18000efcb mov rcx, [rdi+1E0h] ; +0x151, 0x18000efd1 movaps xmm7, xmm12 ; +0x158, 0x18000efd8 mulss xmm7, dword ptr [rax] ; +0x15c, 0x18000efdc mov rax, [rcx] ; +0x160, 0x18000efe0 call qword ptr [rax+130h] ; +0x163, 0x18000efe3 mov rcx, [rdi+1F0h] ; +0x169, 0x18000efe9 movaps xmm8, xmm11 ; +0x170, 0x18000eff0 mulss xmm8, dword ptr [rax+4] ; +0x174, 0x18000eff4 mov rax, [rcx] ; +0x17a, 0x18000effa call qword ptr [rax+130h] ; +0x17d, 0x18000effd mov rcx, [rdi+1F0h] ; +0x183, 0x18000f003 movss xmm10, dword ptr [rax] ; +0x18a, 0x18000f00a mov rax, [rcx] ; +0x18f, 0x18000f00f call qword ptr [rax+130h] ; +0x192, 0x18000f012 xorps xmm2, xmm2 ; +0x198, 0x18000f018 lea rcx, [rsp+98h+arg_8] ; +0x19b, 0x18000f01b xorps xmm1, xmm1 ; +0x1a3, 0x18000f023 movss xmm9, dword ptr [rax+4] ; +0x1a6, 0x18000f026 mov rax, [rdi+1F0h] ; +0x1ac, 0x18000f02c mov rbx, [rax] ; +0x1b3, 0x18000f033 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x1b6, 0x18000f036 mov rcx, [rdi+1F0h] ; +0x1bc, 0x18000f03c mov rdx, rax ; +0x1c3, 0x18000f043 call qword ptr [rbx+110h] ; +0x1c6, 0x18000f046 mov rax, [rdi+200h] ; +0x1cc, 0x18000f04c lea rcx, [rsp+98h+arg_8] ; +0x1d3, 0x18000f053 xorps xmm2, xmm2 ; +0x1db, 0x18000f05b xorps xmm1, xmm1 ; +0x1de, 0x18000f05e mov rbx, [rax] ; +0x1e1, 0x18000f061 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x1e4, 0x18000f064 mov rcx, [rdi+200h] ; +0x1ea, 0x18000f06a mov rdx, rax ; +0x1f1, 0x18000f071 call qword ptr [rbx+110h] ; +0x1f4, 0x18000f074 mov rax, [rdi+1C0h] ; +0x1fa, 0x18000f07a lea rcx, [rsp+98h+arg_8] ; +0x201, 0x18000f081 xorps xmm2, xmm2 ; +0x209, 0x18000f089 xorps xmm1, xmm1 ; +0x20c, 0x18000f08c mov rbx, [rax] ; +0x20f, 0x18000f08f call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x212, 0x18000f092 mov rcx, [rdi+1C0h] ; +0x218, 0x18000f098 mov rdx, rax ; +0x21f, 0x18000f09f call qword ptr [rbx+110h] ; +0x222, 0x18000f0a2 mov rax, [rdi+1D0h] ; +0x228, 0x18000f0a8 lea rcx, [rsp+98h+arg_8] ; +0x22f, 0x18000f0af xorps xmm2, xmm2 ; +0x237, 0x18000f0b7 xorps xmm1, xmm1 ; +0x23a, 0x18000f0ba mov rbx, [rax] ; +0x23d, 0x18000f0bd call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x240, 0x18000f0c0 mov rcx, [rdi+1D0h] ; +0x246, 0x18000f0c6 mov rdx, rax ; +0x24d, 0x18000f0cd call qword ptr [rbx+110h] ; +0x250, 0x18000f0d0 mov rax, [rdi+1D8h] ; +0x256, 0x18000f0d6 lea rcx, [rsp+98h+arg_8] ; +0x25d, 0x18000f0dd xorps xmm2, xmm2 ; +0x265, 0x18000f0e5 xorps xmm1, xmm1 ; +0x268, 0x18000f0e8 mov rbx, [rax] ; +0x26b, 0x18000f0eb call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x26e, 0x18000f0ee mov rcx, [rdi+1D8h] ; +0x274, 0x18000f0f4 mov rdx, rax ; +0x27b, 0x18000f0fb call qword ptr [rbx+110h] ; +0x27e, 0x18000f0fe mov rax, [rdi+1E8h] ; +0x284, 0x18000f104 lea rcx, [rsp+98h+arg_8] ; +0x28b, 0x18000f10b xorps xmm2, xmm2 ; +0x293, 0x18000f113 xorps xmm1, xmm1 ; +0x296, 0x18000f116 mov rbx, [rax] ; +0x299, 0x18000f119 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x29c, 0x18000f11c mov rcx, [rdi+1E8h] ; +0x2a2, 0x18000f122 mov rdx, rax ; +0x2a9, 0x18000f129 call qword ptr [rbx+110h] ; +0x2ac, 0x18000f12c mov rax, [rdi+1C8h] ; +0x2b2, 0x18000f132 lea rcx, [rsp+98h+arg_8] ; +0x2b9, 0x18000f139 xorps xmm2, xmm2 ; +0x2c1, 0x18000f141 xorps xmm1, xmm1 ; +0x2c4, 0x18000f144 mov rbx, [rax] ; +0x2c7, 0x18000f147 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x2ca, 0x18000f14a mov rcx, [rdi+1C8h] ; +0x2d0, 0x18000f150 mov rdx, rax ; +0x2d7, 0x18000f157 call qword ptr [rbx+110h] ; +0x2da, 0x18000f15a mov rax, [rdi+1F8h] ; +0x2e0, 0x18000f160 lea rcx, [rsp+98h+arg_8] ; +0x2e7, 0x18000f167 xorps xmm2, xmm2 ; +0x2ef, 0x18000f16f xorps xmm1, xmm1 ; +0x2f2, 0x18000f172 mov rbx, [rax] ; +0x2f5, 0x18000f175 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x2f8, 0x18000f178 mov rcx, [rdi+1F8h] ; +0x2fe, 0x18000f17e mov rdx, rax ; +0x305, 0x18000f185 call qword ptr [rbx+110h] ; +0x308, 0x18000f188 mov rax, [rdi+1E0h] ; +0x30e, 0x18000f18e lea rcx, [rsp+98h+arg_8] ; +0x315, 0x18000f195 xorps xmm2, xmm2 ; +0x31d, 0x18000f19d xorps xmm1, xmm1 ; +0x320, 0x18000f1a0 mov rbx, [rax] ; +0x323, 0x18000f1a3 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x326, 0x18000f1a6 mov rcx, [rdi+1E0h] ; +0x32c, 0x18000f1ac mov rdx, rax ; +0x333, 0x18000f1b3 call qword ptr [rbx+110h] ; +0x336, 0x18000f1b6 mov rax, [rdi+1F0h] ; +0x33c, 0x18000f1bc lea rcx, [rsp+98h+arg_8] ; +0x343, 0x18000f1c3 xorps xmm2, xmm2 ; +0x34b, 0x18000f1cb xorps xmm1, xmm1 ; +0x34e, 0x18000f1ce mov rbx, [rax] ; +0x351, 0x18000f1d1 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x354, 0x18000f1d4 mov rcx, [rdi+1F0h] ; +0x35a, 0x18000f1da mov rdx, rax ; +0x361, 0x18000f1e1 call qword ptr [rbx+0B8h] ; +0x364, 0x18000f1e4 mov rax, [rdi+200h] ; +0x36a, 0x18000f1ea lea rcx, [rsp+98h+arg_8] ; +0x371, 0x18000f1f1 movaps xmm6, xmm10 ; +0x379, 0x18000f1f9 xorps xmm2, xmm2 ; +0x37d, 0x18000f1fd addss xmm6, xmm7 ; +0x380, 0x18000f200 mov rbx, [rax] ; +0x384, 0x18000f204 movaps xmm1, xmm6 ; +0x387, 0x18000f207 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x38a, 0x18000f20a mov rdx, rax ; +0x390, 0x18000f210 mov rcx, [rdi+200h] ; +0x393, 0x18000f213 call qword ptr [rbx+0B8h] ; +0x39a, 0x18000f21a mov rax, [rdi+1C0h] ; +0x3a0, 0x18000f220 lea rcx, [rsp+98h+arg_8] ; +0x3a7, 0x18000f227 movaps xmm7, xmm9 ; +0x3af, 0x18000f22f xorps xmm1, xmm1 ; +0x3b3, 0x18000f233 addss xmm7, xmm8 ; +0x3b6, 0x18000f236 mov rbx, [rax] ; +0x3bb, 0x18000f23b movaps xmm2, xmm7 ; +0x3be, 0x18000f23e call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x3c1, 0x18000f241 mov rcx, [rdi+1C0h] ; +0x3c7, 0x18000f247 mov rdx, rax ; +0x3ce, 0x18000f24e call qword ptr [rbx+0B8h] ; +0x3d1, 0x18000f251 mov rax, [rdi+1D0h] ; +0x3d7, 0x18000f257 lea rcx, [rsp+98h+arg_8] ; +0x3de, 0x18000f25e movaps xmm2, xmm7 ; +0x3e6, 0x18000f266 movaps xmm1, xmm6 ; +0x3e9, 0x18000f269 mov rbx, [rax] ; +0x3ec, 0x18000f26c call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x3ef, 0x18000f26f mov rcx, [rdi+1D0h] ; +0x3f5, 0x18000f275 mov rdx, rax ; +0x3fc, 0x18000f27c call qword ptr [rbx+0B8h] ; +0x3ff, 0x18000f27f mov rax, [rdi+1D8h] ; +0x405, 0x18000f285 lea rcx, [rsp+98h+arg_8] ; +0x40c, 0x18000f28c movaps xmm2, xmm9 ; +0x414, 0x18000f294 xorps xmm1, xmm1 ; +0x418, 0x18000f298 mov rbx, [rax] ; +0x41b, 0x18000f29b call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x41e, 0x18000f29e mov rcx, [rdi+1D8h] ; +0x424, 0x18000f2a4 mov rdx, rax ; +0x42b, 0x18000f2ab call qword ptr [rbx+0B8h] ; +0x42e, 0x18000f2ae mov rcx, [rdi+1D8h] ; +0x434, 0x18000f2b4 movaps xmm1, xmm11 ; +0x43b, 0x18000f2bb mov rax, [rcx] ; +0x43f, 0x18000f2bf call qword ptr [rax+88h] ; +0x442, 0x18000f2c2 mov rax, [rdi+1E8h] ; +0x448, 0x18000f2c8 lea rcx, [rsp+98h+arg_8] ; +0x44f, 0x18000f2cf movaps xmm2, xmm9 ; +0x457, 0x18000f2d7 movaps xmm1, xmm6 ; +0x45b, 0x18000f2db mov rbx, [rax] ; +0x45e, 0x18000f2de call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x461, 0x18000f2e1 mov rcx, [rdi+1E8h] ; +0x467, 0x18000f2e7 mov rdx, rax ; +0x46e, 0x18000f2ee call qword ptr [rbx+0B8h] ; +0x471, 0x18000f2f1 mov rcx, [rdi+1E8h] ; +0x477, 0x18000f2f7 movaps xmm1, xmm11 ; +0x47e, 0x18000f2fe mov rax, [rcx] ; +0x482, 0x18000f302 call qword ptr [rax+88h] ; +0x485, 0x18000f305 mov rax, [rdi+1F8h] ; +0x48b, 0x18000f30b lea rcx, [rsp+98h+arg_8] ; +0x492, 0x18000f312 xorps xmm2, xmm2 ; +0x49a, 0x18000f31a movaps xmm1, xmm10 ; +0x49d, 0x18000f31d mov rbx, [rax] ; +0x4a1, 0x18000f321 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x4a4, 0x18000f324 mov rcx, [rdi+1F8h] ; +0x4aa, 0x18000f32a mov rdx, rax ; +0x4b1, 0x18000f331 call qword ptr [rbx+0B8h] ; +0x4b4, 0x18000f334 mov rcx, [rdi+1F8h] ; +0x4ba, 0x18000f33a movaps xmm1, xmm12 ; +0x4c1, 0x18000f341 mov rax, [rcx] ; +0x4c5, 0x18000f345 call qword ptr [rax+78h] ; +0x4c8, 0x18000f348 mov rax, [rdi+1C8h] ; +0x4cb, 0x18000f34b lea rcx, [rsp+98h+arg_8] ; +0x4d2, 0x18000f352 movaps xmm2, xmm7 ; +0x4da, 0x18000f35a movaps xmm1, xmm10 ; +0x4dd, 0x18000f35d mov rbx, [rax] ; +0x4e1, 0x18000f361 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x4e4, 0x18000f364 mov rcx, [rdi+1C8h] ; +0x4ea, 0x18000f36a mov rdx, rax ; +0x4f1, 0x18000f371 call qword ptr [rbx+0B8h] ; +0x4f4, 0x18000f374 mov rcx, [rdi+1C8h] ; +0x4fa, 0x18000f37a movaps xmm1, xmm12 ; +0x501, 0x18000f381 mov rax, [rcx] ; +0x505, 0x18000f385 call qword ptr [rax+78h] ; +0x508, 0x18000f388 mov rax, [rdi+1E0h] ; +0x50b, 0x18000f38b lea rcx, [rsp+98h+arg_8] ; +0x512, 0x18000f392 movaps xmm2, xmm9 ; +0x51a, 0x18000f39a movaps xmm1, xmm10 ; +0x51e, 0x18000f39e mov rbx, [rax] ; +0x522, 0x18000f3a2 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x525, 0x18000f3a5 mov rdx, rax ; +0x52b, 0x18000f3ab mov rcx, [rdi+1E0h] ; +0x52e, 0x18000f3ae call qword ptr [rbx+0B8h] ; +0x535, 0x18000f3b5 movaps xmm12, [rsp+98h+var_78] ; +0x53b, 0x18000f3bb movaps xmm11, [rsp+98h+var_68] ; +0x541, 0x18000f3c1 movaps xmm10, [rsp+98h+var_58] ; +0x547, 0x18000f3c7 movaps xmm9, [rsp+98h+var_48] ; +0x54d, 0x18000f3cd movaps xmm8, [rsp+98h+var_38] ; +0x553, 0x18000f3d3 movaps xmm7, [rsp+98h+var_28] ; +0x559, 0x18000f3d9 movaps xmm6, [rsp+98h+var_18] ; +0x55e, 0x18000f3de mov rbx, [rsp+98h+arg_10] ; +0x566, 0x18000f3e6 add rsp, 90h ; +0x56e, 0x18000f3ee pop rdi ; +0x575, 0x18000f3f5 retn ; +0x576, 0x18000f3f6