; ; cocos2d::extension::CCControlButton::needsLayout from 0x180006d50 to 0x180007330 (1504 bytes) ; ; 6 xrefs: ; > @ 0x180024118 ; > @ 0x180027f60 ; > @ 0x18002d90c ; > @ 0x18002d9ac ; > @ 0x18002fdf8 ; > @ 0x1800496e4 ; ; 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, 0x180006d50 push rbp ; +0x3, 0x180006d53 push rdi ; +0x4, 0x180006d54 lea rbp, [rax-5Fh] ; +0x5, 0x180006d55 sub rsp, 0C8h ; +0x9, 0x180006d59 cmp byte ptr [rcx+20Dh], 0 ; +0x10, 0x180006d60 mov rdi, rcx ; +0x17, 0x180006d67 jz loc_180007326 ; +0x1a, 0x180006d6a mov rcx, [rcx+1E8h] ; +0x20, 0x180006d70 mov [rax+18h], rbx ; +0x27, 0x180006d77 mov [rax+20h], rsi ; +0x2b, 0x180006d7b mov [rax-18h], r14 ; +0x2f, 0x180006d7f movaps xmmword ptr [rax-28h], xmm6 ; +0x33, 0x180006d83 movaps xmmword ptr [rax-38h], xmm7 ; +0x37, 0x180006d87 movaps xmmword ptr [rax-48h], xmm8 ; +0x3b, 0x180006d8b movaps xmmword ptr [rax-58h], xmm9 ; +0x40, 0x180006d90 movaps xmmword ptr [rax-68h], xmm10 ; +0x45, 0x180006d95 test rcx, rcx ; +0x4a, 0x180006d9a jz short loc_180006DAA ; +0x4d, 0x180006d9d mov rax, [rcx] ; +0x4f, 0x180006d9f xor edx, edx ; +0x52, 0x180006da2 call qword ptr [rax+140h] ; +0x54, 0x180006da4 mov rcx, [rdi+1F0h] ; +0x5a, 0x180006daa test rcx, rcx ; +0x61, 0x180006db1 jz short loc_180006DC1 ; +0x64, 0x180006db4 mov rax, [rcx] ; +0x66, 0x180006db6 xor edx, edx ; +0x69, 0x180006db9 call qword ptr [rax+140h] ; +0x6b, 0x180006dbb mov rbx, [rdi] ; +0x71, 0x180006dc1 lea rdx, [rdi+204h] ; +0x74, 0x180006dc4 lea rcx, [rbp+57h+arg_0] ; +0x7b, 0x180006dcb call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x7f, 0x180006dcf mov rdx, rax ; +0x85, 0x180006dd5 mov rcx, rdi ; +0x88, 0x180006dd8 call qword ptr [rbx+480h] ; +0x8b, 0x180006ddb mov rcx, [rdi+1D8h] ; +0x91, 0x180006de1 test rcx, rcx ; +0x98, 0x180006de8 jz short loc_180006DF3 ; +0x9b, 0x180006deb call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x9d, 0x180006ded mov rax, [rdi] ; +0xa3, 0x180006df3 mov rcx, rdi ; +0xa6, 0x180006df6 mov edx, [rdi+1B4h] ; +0xa9, 0x180006df9 call qword ptr [rax+4A8h] ; +0xaf, 0x180006dff mov [rdi+1D8h], rax ; +0xb5, 0x180006e05 test rax, rax ; +0xbc, 0x180006e0c jz short loc_180006E1A ; +0xbf, 0x180006e0f mov rcx, rax ; +0xc1, 0x180006e11 call cs:?retain@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::retain(void) ; +0xc4, 0x180006e14 mov rax, [rdi] ; +0xca, 0x180006e1a lea rdx, [rbp+57h+arg_0] ; +0xcd, 0x180006e1d mov r8d, [rdi+1B4h] ; +0xd1, 0x180006e21 mov rcx, rdi ; +0xd8, 0x180006e28 call qword ptr [rax+4B8h] ; +0xdb, 0x180006e2b mov edx, [rdi+1B4h] ; +0xe1, 0x180006e31 movzx ecx, word ptr [rax] ; +0xe7, 0x180006e37 mov [rdi+1E0h], cx ; +0xea, 0x180006e3a mov rcx, rdi ; +0xf1, 0x180006e41 movzx eax, byte ptr [rax+2] ; +0xf4, 0x180006e44 mov [rdi+1E2h], al ; +0xf8, 0x180006e48 mov rax, [rdi] ; +0xfe, 0x180006e4e call qword ptr [rax+4C8h] ; +0x101, 0x180006e51 mov rcx, [rdi+1E8h] ; +0x107, 0x180006e57 mov rbx, rax ; +0x10e, 0x180006e5e cmp rcx, rax ; +0x111, 0x180006e61 jz short loc_180006E90 ; +0x114, 0x180006e64 test rax, rax ; +0x116, 0x180006e66 jz short loc_180006E74 ; +0x119, 0x180006e69 mov rcx, rax ; +0x11b, 0x180006e6b call cs:?retain@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::retain(void) ; +0x11e, 0x180006e6e mov rcx, [rdi+1E8h] ; +0x124, 0x180006e74 test rcx, rcx ; +0x12b, 0x180006e7b jz short loc_180006E86 ; +0x12e, 0x180006e7e call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x130, 0x180006e80 mov [rdi+1E8h], rbx ; +0x136, 0x180006e86 mov rcx, rbx ; +0x13d, 0x180006e8d lea r9, ??_R0?AVCCLabelProtocol@cocos2d@@@8; cocos2d::CCLabelProtocol `RTTI Type Descriptor' ; +0x140, 0x180006e90 mov dword ptr [rsp+20h], 0 ; +0x147, 0x180006e97 lea r8, ??_R0?AVCCNode@cocos2d@@@8; cocos2d::CCNode `RTTI Type Descriptor' ; +0x14f, 0x180006e9f xor edx, edx ; +0x156, 0x180006ea6 call __RTDynamicCast ; +0x158, 0x180006ea8 mov rsi, rax ; +0x15d, 0x180006ead test rax, rax ; +0x160, 0x180006eb0 jz short loc_180006ED2 ; +0x163, 0x180006eb3 mov rcx, [rdi+1D8h] ; +0x165, 0x180006eb5 test rcx, rcx ; +0x16c, 0x180006ebc jz short loc_180006ED2 ; +0x16f, 0x180006ebf mov rbx, [rax] ; +0x171, 0x180006ec1 call cs:?getCString@CCString@cocos2d@@QEBAPEBDXZ; cocos2d::CCString::getCString(void) ; +0x174, 0x180006ec4 mov rdx, rax ; +0x17a, 0x180006eca mov rcx, rsi ; +0x17d, 0x180006ecd call qword ptr [rbx] ; +0x180, 0x180006ed0 mov rcx, [rdi+1E8h] ; +0x182, 0x180006ed2 lea r9, ??_R0?AVCCRGBAProtocol@cocos2d@@@8; cocos2d::CCRGBAProtocol `RTTI Type Descriptor' ; +0x189, 0x180006ed9 lea r8, ??_R0?AVCCNode@cocos2d@@@8; cocos2d::CCNode `RTTI Type Descriptor' ; +0x190, 0x180006ee0 mov dword ptr [rsp+20h], 0 ; +0x197, 0x180006ee7 xor edx, edx ; +0x19f, 0x180006eef call __RTDynamicCast ; +0x1a1, 0x180006ef1 mov rsi, [rsp+0D0h+arg_18] ; +0x1a6, 0x180006ef6 test rax, rax ; +0x1ae, 0x180006efe jz short loc_180006F13 ; +0x1b1, 0x180006f01 mov r8, [rax] ; +0x1b3, 0x180006f03 lea rdx, [rdi+1E0h] ; +0x1b6, 0x180006f06 mov rcx, rax ; +0x1bd, 0x180006f0d call qword ptr [r8] ; +0x1c0, 0x180006f10 mov rbx, [rdi+1E8h] ; +0x1c3, 0x180006f13 movss xmm10, cs:dword_180029510 ; +0x1ca, 0x180006f1a mov r14, [rsp+0C0h] ; +0x1d3, 0x180006f23 test rbx, rbx ; +0x1db, 0x180006f2b jz short loc_180006F7B ; +0x1de, 0x180006f2e mov rax, [rdi] ; +0x1e0, 0x180006f30 mov rcx, rdi ; +0x1e3, 0x180006f33 mov rbx, [rbx] ; +0x1e6, 0x180006f36 call qword ptr [rax+130h] ; +0x1e9, 0x180006f39 mov rcx, rdi ; +0x1ef, 0x180006f3f movss xmm6, dword ptr [rax+4] ; +0x1f2, 0x180006f42 mov rax, [rdi] ; +0x1f7, 0x180006f47 call qword ptr [rax+130h] ; +0x1fa, 0x180006f4a mulss xmm6, xmm10 ; +0x200, 0x180006f50 lea rcx, [rbp+57h+arg_0] ; +0x205, 0x180006f55 movss xmm1, dword ptr [rax] ; +0x209, 0x180006f59 mulss xmm1, xmm10 ; +0x20d, 0x180006f5d movaps xmm2, xmm6 ; +0x212, 0x180006f62 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x215, 0x180006f65 mov rcx, [rdi+1E8h] ; +0x21b, 0x180006f6b mov rdx, rax ; +0x222, 0x180006f72 call qword ptr [rbx+0B8h] ; +0x225, 0x180006f75 mov rax, [rdi] ; +0x22b, 0x180006f7b mov rcx, rdi ; +0x22e, 0x180006f7e mov edx, [rdi+1B4h] ; +0x231, 0x180006f81 call qword ptr [rax+508h] ; +0x237, 0x180006f87 mov rbx, rax ; +0x23d, 0x180006f8d mov rax, [rdi+1F0h] ; +0x240, 0x180006f90 cmp rax, rbx ; +0x247, 0x180006f97 jz short loc_180006FC6 ; +0x24a, 0x180006f9a test rbx, rbx ; +0x24c, 0x180006f9c jz short loc_180006FAA ; +0x24f, 0x180006f9f mov rcx, rbx ; +0x251, 0x180006fa1 call cs:?retain@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::retain(void) ; +0x254, 0x180006fa4 mov rcx, [rdi+1F0h] ; +0x25a, 0x180006faa test rcx, rcx ; +0x261, 0x180006fb1 jz short loc_180006FBC ; +0x264, 0x180006fb4 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x266, 0x180006fb6 mov [rdi+1F0h], rbx ; +0x26c, 0x180006fbc mov rax, rbx ; +0x273, 0x180006fc3 test rax, rax ; +0x276, 0x180006fc6 jz short loc_180007016 ; +0x279, 0x180006fc9 mov rbx, [rax] ; +0x27b, 0x180006fcb mov rcx, rdi ; +0x27e, 0x180006fce mov rax, [rdi] ; +0x281, 0x180006fd1 call qword ptr [rax+130h] ; +0x284, 0x180006fd4 mov rcx, rdi ; +0x28a, 0x180006fda movss xmm6, dword ptr [rax+4] ; +0x28d, 0x180006fdd mov rax, [rdi] ; +0x292, 0x180006fe2 call qword ptr [rax+130h] ; +0x295, 0x180006fe5 mulss xmm6, xmm10 ; +0x29b, 0x180006feb lea rcx, [rbp+57h+arg_0] ; +0x2a0, 0x180006ff0 movss xmm1, dword ptr [rax] ; +0x2a4, 0x180006ff4 mulss xmm1, xmm10 ; +0x2a8, 0x180006ff8 movaps xmm2, xmm6 ; +0x2ad, 0x180006ffd call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x2b0, 0x180007000 mov rcx, [rdi+1F0h] ; +0x2b6, 0x180007006 mov rdx, rax ; +0x2bd, 0x18000700d call qword ptr [rbx+0B8h] ; +0x2c0, 0x180007010 lea rcx, [rbp+57h+arg_8] ; +0x2c6, 0x180007016 call cs:??0CCSize@cocos2d@@QEAA@XZ; cocos2d::CCSize::CCSize(void) ; +0x2ca, 0x18000701a mov rcx, [rdi+1E8h] ; +0x2d0, 0x180007020 test rcx, rcx ; +0x2d7, 0x180007027 jz short loc_180007044 ; +0x2da, 0x18000702a lea rdx, [rbp+57h+var_70] ; +0x2dc, 0x18000702c call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0x2e0, 0x180007030 lea rcx, [rbp+57h+arg_8] ; +0x2e6, 0x180007036 lea rdx, [rax+8] ; +0x2ea, 0x18000703a call cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0x2ee, 0x18000703e mov rcx, [rdi+1F0h] ; +0x2f4, 0x180007044 test rcx, rcx ; +0x2fb, 0x18000704b jz loc_1800070E8 ; +0x2fe, 0x18000704e cmp byte ptr [rdi+1E3h], 0 ; +0x304, 0x180007054 jz short loc_1800070A4 ; +0x30b, 0x18000705b mov eax, [rdi+230h] ; +0x30d, 0x18000705d mov rbx, [rcx] ; +0x313, 0x180007063 add eax, eax ; +0x316, 0x180007066 lea rcx, [rbp+57h+arg_0] ; +0x318, 0x180007068 movd xmm2, eax ; +0x31c, 0x18000706c mov eax, [rdi+234h] ; +0x320, 0x180007070 add eax, eax ; +0x326, 0x180007076 cvtdq2ps xmm2, xmm2 ; +0x328, 0x180007078 movd xmm1, eax ; +0x32b, 0x18000707b addss xmm2, [rbp+57h+arg_C] ; +0x32f, 0x18000707f cvtdq2ps xmm1, xmm1 ; +0x334, 0x180007084 addss xmm1, [rbp+57h+arg_8] ; +0x337, 0x180007087 call cs:??0CCSize@cocos2d@@QEAA@MM@Z; cocos2d::CCSize::CCSize(float,float) ; +0x33c, 0x18000708c mov rcx, [rdi+1F0h] ; +0x342, 0x180007092 mov rdx, rax ; +0x349, 0x180007099 call qword ptr [rbx+128h] ; +0x34c, 0x18000709c jmp short loc_1800070E8 ; +0x352, 0x1800070a2 mov rax, [rcx] ; +0x354, 0x1800070a4 lea rdx, [rbp+57h+arg_0] ; +0x357, 0x1800070a7 call qword ptr [rax+368h] ; +0x35b, 0x1800070ab xorps xmm1, xmm1 ; +0x361, 0x1800070b1 comiss xmm1, [rbp+57h+arg_0] ; +0x364, 0x1800070b4 jb short loc_1800070C4 ; +0x368, 0x1800070b8 movss xmm0, [rbp+57h+arg_8] ; +0x36a, 0x1800070ba movss [rbp+57h+arg_0], xmm0 ; +0x36f, 0x1800070bf comiss xmm1, [rbp+57h+arg_4] ; +0x374, 0x1800070c4 jb short loc_1800070D4 ; +0x378, 0x1800070c8 movss xmm0, [rbp+57h+arg_C] ; +0x37a, 0x1800070ca movss [rbp+57h+arg_4], xmm0 ; +0x37f, 0x1800070cf mov rcx, [rdi+1F0h] ; +0x384, 0x1800070d4 lea rdx, [rbp+57h+arg_0] ; +0x38b, 0x1800070db mov rax, [rcx] ; +0x38f, 0x1800070df call qword ptr [rax+128h] ; +0x392, 0x1800070e2 lea rcx, [rbp+57h+var_A0] ; +0x398, 0x1800070e8 call cs:??0CCRect@cocos2d@@QEAA@XZ; cocos2d::CCRect::CCRect(void) ; +0x39c, 0x1800070ec mov rcx, [rdi+1E8h] ; +0x3a2, 0x1800070f2 test rcx, rcx ; +0x3a9, 0x1800070f9 jz short loc_180007115 ; +0x3ac, 0x1800070fc lea rdx, [rbp+57h+var_70] ; +0x3ae, 0x1800070fe call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0x3b2, 0x180007102 mov rdx, rax ; +0x3b8, 0x180007108 lea rcx, [rbp+57h+var_A0] ; +0x3bb, 0x18000710b call cs:??4CCRect@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCRect::operator=(cocos2d::CCRect const &) ; +0x3bf, 0x18000710f lea rcx, [rbp+57h+var_90] ; +0x3c5, 0x180007115 call cs:??0CCRect@cocos2d@@QEAA@XZ; cocos2d::CCRect::CCRect(void) ; +0x3c9, 0x180007119 mov rcx, [rdi+1F0h] ; +0x3cf, 0x18000711f test rcx, rcx ; +0x3d6, 0x180007126 jz short loc_180007142 ; +0x3d9, 0x180007129 lea rdx, [rbp+57h+var_70] ; +0x3db, 0x18000712b call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0x3df, 0x18000712f mov rdx, rax ; +0x3e5, 0x180007135 lea rcx, [rbp+57h+var_90] ; +0x3e8, 0x180007138 call cs:??4CCRect@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCRect::operator=(cocos2d::CCRect const &) ; +0x3ec, 0x18000713c lea rcx, [rbp+57h+var_80] ; +0x3f2, 0x180007142 call cs:??0CCRect@cocos2d@@QEAA@XZ; cocos2d::CCRect::CCRect(void) ; +0x3f6, 0x180007146 lea rcx, [rbp+57h+var_A0] ; +0x3fc, 0x18000714c call cs:?getMinX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinX(void) ; +0x400, 0x180007150 lea rcx, [rbp+57h+var_90] ; +0x406, 0x180007156 movaps xmm9, xmm0 ; +0x40a, 0x18000715a call cs:?getMinX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinX(void) ; +0x40e, 0x18000715e lea rcx, [rbp+57h+var_A0] ; +0x414, 0x180007164 minss xmm9, xmm0 ; +0x418, 0x180007168 call cs:?getMinY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinY(void) ; +0x41d, 0x18000716d lea rcx, [rbp+57h+var_90] ; +0x423, 0x180007173 movaps xmm8, xmm0 ; +0x427, 0x180007177 call cs:?getMinY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinY(void) ; +0x42b, 0x18000717b lea rcx, [rbp+57h+var_A0] ; +0x431, 0x180007181 minss xmm8, xmm0 ; +0x435, 0x180007185 call cs:?getMaxX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxX(void) ; +0x43a, 0x18000718a lea rcx, [rbp+57h+var_90] ; +0x440, 0x180007190 movaps xmm7, xmm0 ; +0x444, 0x180007194 call cs:?getMaxX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxX(void) ; +0x447, 0x180007197 lea rcx, [rbp+57h+var_A0] ; +0x44d, 0x18000719d maxss xmm7, xmm0 ; +0x451, 0x1800071a1 call cs:?getMaxY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxY(void) ; +0x455, 0x1800071a5 lea rcx, [rbp+57h+var_90] ; +0x45b, 0x1800071ab movaps xmm6, xmm0 ; +0x45f, 0x1800071af call cs:?getMaxY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxY(void) ; +0x462, 0x1800071b2 movaps xmm2, xmm7 ; +0x468, 0x1800071b8 lea rcx, [rbp+57h+arg_0] ; +0x46b, 0x1800071bb movaps xmm1, xmm9 ; +0x46f, 0x1800071bf maxss xmm6, xmm0 ; +0x473, 0x1800071c3 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x477, 0x1800071c7 mov rdx, rax ; +0x47d, 0x1800071cd lea rcx, [rbp+57h+var_80] ; +0x480, 0x1800071d0 call cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0x484, 0x1800071d4 subss xmm6, xmm8 ; +0x48a, 0x1800071da subss xmm7, xmm9 ; +0x48f, 0x1800071df lea rcx, [rbp+57h+arg_0] ; +0x494, 0x1800071e4 movaps xmm2, xmm6 ; +0x498, 0x1800071e8 movaps xmm1, xmm7 ; +0x49b, 0x1800071eb call cs:??0CCSize@cocos2d@@QEAA@MM@Z; cocos2d::CCSize::CCSize(float,float) ; +0x49e, 0x1800071ee mov rdx, rax ; +0x4a4, 0x1800071f4 lea rcx, [rbp+57h+var_78] ; +0x4a7, 0x1800071f7 call cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0x4ab, 0x1800071fb movss xmm2, [rbp+57h+var_74] ; +0x4b1, 0x180007201 lea rcx, [rbp+57h+arg_0] ; +0x4b6, 0x180007206 movss xmm1, [rbp+57h+var_78] ; +0x4ba, 0x18000720a mov rbx, [rdi] ; +0x4bf, 0x18000720f call cs:??0CCSize@cocos2d@@QEAA@MM@Z; cocos2d::CCSize::CCSize(float,float) ; +0x4c2, 0x180007212 mov rdx, rax ; +0x4c8, 0x180007218 mov rcx, rdi ; +0x4cb, 0x18000721b call qword ptr [rbx+128h] ; +0x4ce, 0x18000721e mov rbx, [rdi+1E8h] ; +0x4d4, 0x180007224 movaps xmm9, [rsp+0D0h+var_58+8] ; +0x4db, 0x18000722b movaps xmm8, [rsp+0D0h+var_48+8] ; +0x4e4, 0x180007234 movaps xmm7, [rsp+0D0h+var_38+8] ; +0x4ed, 0x18000723d test rbx, rbx ; +0x4f5, 0x180007245 jz short loc_1800072A7 ; +0x4f8, 0x180007248 mov rax, [rdi] ; +0x4fa, 0x18000724a mov rcx, rdi ; +0x4fd, 0x18000724d mov rbx, [rbx] ; +0x500, 0x180007250 call qword ptr [rax+130h] ; +0x503, 0x180007253 mov rcx, rdi ; +0x509, 0x180007259 movss xmm6, dword ptr [rax+4] ; +0x50c, 0x18000725c mov rax, [rdi] ; +0x511, 0x180007261 call qword ptr [rax+130h] ; +0x514, 0x180007264 mulss xmm6, xmm10 ; +0x51a, 0x18000726a lea rcx, [rbp+57h+arg_0] ; +0x51f, 0x18000726f movss xmm1, dword ptr [rax] ; +0x523, 0x180007273 mulss xmm1, xmm10 ; +0x527, 0x180007277 movaps xmm2, xmm6 ; +0x52c, 0x18000727c call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x52f, 0x18000727f mov rcx, [rdi+1E8h] ; +0x535, 0x180007285 mov rdx, rax ; +0x53c, 0x18000728c call qword ptr [rbx+0B8h] ; +0x53f, 0x18000728f mov rcx, [rdi+1E8h] ; +0x545, 0x180007295 mov dl, 1 ; +0x54c, 0x18000729c mov rax, [rcx] ; +0x54e, 0x18000729e call qword ptr [rax+140h] ; +0x551, 0x1800072a1 mov rbx, [rdi+1F0h] ; +0x557, 0x1800072a7 test rbx, rbx ; +0x55e, 0x1800072ae jz short loc_180007310 ; +0x561, 0x1800072b1 mov rax, [rdi] ; +0x563, 0x1800072b3 mov rcx, rdi ; +0x566, 0x1800072b6 mov rbx, [rbx] ; +0x569, 0x1800072b9 call qword ptr [rax+130h] ; +0x56c, 0x1800072bc mov rcx, rdi ; +0x572, 0x1800072c2 movss xmm6, dword ptr [rax+4] ; +0x575, 0x1800072c5 mov rax, [rdi] ; +0x57a, 0x1800072ca call qword ptr [rax+130h] ; +0x57d, 0x1800072cd mulss xmm6, xmm10 ; +0x583, 0x1800072d3 lea rcx, [rbp+57h+arg_0] ; +0x588, 0x1800072d8 movss xmm1, dword ptr [rax] ; +0x58c, 0x1800072dc mulss xmm1, xmm10 ; +0x590, 0x1800072e0 movaps xmm2, xmm6 ; +0x595, 0x1800072e5 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x598, 0x1800072e8 mov rcx, [rdi+1F0h] ; +0x59e, 0x1800072ee mov rdx, rax ; +0x5a5, 0x1800072f5 call qword ptr [rbx+0B8h] ; +0x5a8, 0x1800072f8 mov rcx, [rdi+1F0h] ; +0x5ae, 0x1800072fe mov dl, 1 ; +0x5b5, 0x180007305 mov rax, [rcx] ; +0x5b7, 0x180007307 call qword ptr [rax+140h] ; +0x5ba, 0x18000730a movaps xmm6, [rsp+0D0h+var_28+8] ; +0x5c0, 0x180007310 mov rbx, [rsp+0D0h+arg_10] ; +0x5c8, 0x180007318 movaps xmm10, [rsp+0D0h+var_68+8] ; +0x5d0, 0x180007320 add rsp, 0C8h ; +0x5d6, 0x180007326 pop rdi ; +0x5dd, 0x18000732d pop rbp ; +0x5de, 0x18000732e retn ; +0x5df, 0x18000732f