; ; sub_180004DA0 from 0x180004da0 to 0x180004ffb (603 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCControl::addHandleOfControlEvent @ 0x180004c76 ; > cocos2d::extension::CCScrollView::registerScriptHandler @ 0x180014296 ; > cocos2d::extension::CCTableView::_addCellIfNecessary @ 0x180015951 ; ; 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 ; inc qword ptr [rcx+8] ; +0x0, 0x180004da0 mov r9, r8 ; +0x4, 0x180004da4 mov r11, [rcx] ; +0x7, 0x180004da7 mov r10, rcx ; +0xa, 0x180004daa mov rax, [rdx] ; +0xd, 0x180004dad mov [r8+8], rax ; +0x10, 0x180004db0 cmp rax, r11 ; +0x14, 0x180004db4 jnz short loc_180004DCD ; +0x17, 0x180004db7 mov [r11], r8 ; +0x19, 0x180004db9 mov rax, r8 ; +0x1c, 0x180004dbc mov [r11+8], r8 ; +0x1f, 0x180004dbf mov [r11+10h], r8 ; +0x23, 0x180004dc3 mov byte ptr [r8+18h], 1 ; +0x27, 0x180004dc7 retn ; +0x2c, 0x180004dcc cmp dword ptr [rdx+8], 0 ; +0x2d, 0x180004dcd jnz short loc_180004DE3 ; +0x31, 0x180004dd1 mov [rax+10h], r9 ; +0x33, 0x180004dd3 cmp rax, [r11+10h] ; +0x37, 0x180004dd7 jnz short loc_180004DEE ; +0x3b, 0x180004ddb mov [r11+10h], r9 ; +0x3d, 0x180004ddd jmp short loc_180004DEE ; +0x41, 0x180004de1 mov [rax], r9 ; +0x43, 0x180004de3 cmp rax, [r11] ; +0x46, 0x180004de6 jnz short loc_180004DEE ; +0x49, 0x180004de9 mov [r11], r9 ; +0x4b, 0x180004deb mov rcx, [r8+8] ; +0x4e, 0x180004dee mov rax, r9 ; +0x52, 0x180004df2 cmp byte ptr [rcx+18h], 0 ; +0x55, 0x180004df5 jnz loc_180004FEF ; +0x59, 0x180004df9 nop ; +0x5f, 0x180004dff mov rdx, [rax+8] ; +0x60, 0x180004e00 mov r8, [rdx+8] ; +0x64, 0x180004e04 mov rcx, [r8] ; +0x68, 0x180004e08 cmp rdx, rcx ; +0x6b, 0x180004e0b jnz loc_180004F04 ; +0x6e, 0x180004e0e mov rcx, [r8+10h] ; +0x74, 0x180004e14 cmp byte ptr [rcx+18h], 0 ; +0x78, 0x180004e18 jnz short loc_180004E3F ; +0x7c, 0x180004e1c mov byte ptr [rdx+18h], 1 ; +0x7e, 0x180004e1e mov byte ptr [rcx+18h], 1 ; +0x82, 0x180004e22 mov rcx, [rax+8] ; +0x86, 0x180004e26 mov rdx, [rcx+8] ; +0x8a, 0x180004e2a mov byte ptr [rdx+18h], 0 ; +0x8e, 0x180004e2e mov rcx, [rax+8] ; +0x92, 0x180004e32 mov rax, [rcx+8] ; +0x96, 0x180004e36 jmp loc_180004FE1 ; +0x9a, 0x180004e3a mov r8, [rdx+10h] ; +0x9f, 0x180004e3f cmp rax, r8 ; +0xa3, 0x180004e43 jnz short loc_180004E8F ; +0xa6, 0x180004e46 mov rcx, [r8] ; +0xa8, 0x180004e48 mov rax, rdx ; +0xab, 0x180004e4b mov [rdx+10h], rcx ; +0xae, 0x180004e4e mov rcx, [r8] ; +0xb2, 0x180004e52 cmp byte ptr [rcx+19h], 0 ; +0xb5, 0x180004e55 jnz short loc_180004E5F ; +0xb9, 0x180004e59 mov [rcx+8], rdx ; +0xbb, 0x180004e5b mov rcx, [rdx+8] ; +0xbf, 0x180004e5f mov [r8+8], rcx ; +0xc3, 0x180004e63 mov rcx, [r10] ; +0xc7, 0x180004e67 cmp rdx, [rcx+8] ; +0xca, 0x180004e6a jnz short loc_180004E76 ; +0xce, 0x180004e6e mov [rcx+8], r8 ; +0xd0, 0x180004e70 jmp short loc_180004E88 ; +0xd4, 0x180004e74 mov rcx, [rdx+8] ; +0xd6, 0x180004e76 cmp rdx, [rcx] ; +0xda, 0x180004e7a jnz short loc_180004E84 ; +0xdd, 0x180004e7d mov [rcx], r8 ; +0xdf, 0x180004e7f jmp short loc_180004E88 ; +0xe2, 0x180004e82 mov [rcx+10h], r8 ; +0xe4, 0x180004e84 mov [r8], rdx ; +0xe8, 0x180004e88 mov [rdx+8], r8 ; +0xeb, 0x180004e8b mov rcx, [rax+8] ; +0xef, 0x180004e8f mov byte ptr [rcx+18h], 1 ; +0xf3, 0x180004e93 mov rcx, [rax+8] ; +0xf7, 0x180004e97 mov rdx, [rcx+8] ; +0xfb, 0x180004e9b mov byte ptr [rdx+18h], 0 ; +0xff, 0x180004e9f mov rcx, [rax+8] ; +0x103, 0x180004ea3 mov rdx, [rcx+8] ; +0x107, 0x180004ea7 mov r8, [rdx] ; +0x10b, 0x180004eab mov rcx, [r8+10h] ; +0x10e, 0x180004eae mov [rdx], rcx ; +0x112, 0x180004eb2 mov rcx, [r8+10h] ; +0x115, 0x180004eb5 cmp byte ptr [rcx+19h], 0 ; +0x119, 0x180004eb9 jnz short loc_180004EC3 ; +0x11d, 0x180004ebd mov [rcx+8], rdx ; +0x11f, 0x180004ebf mov rcx, [rdx+8] ; +0x123, 0x180004ec3 mov [r8+8], rcx ; +0x127, 0x180004ec7 mov rcx, [r10] ; +0x12b, 0x180004ecb cmp rdx, [rcx+8] ; +0x12e, 0x180004ece jnz short loc_180004EE1 ; +0x132, 0x180004ed2 mov [rcx+8], r8 ; +0x134, 0x180004ed4 mov [r8+10h], rdx ; +0x138, 0x180004ed8 jmp loc_180004FDD ; +0x13c, 0x180004edc mov rcx, [rdx+8] ; +0x141, 0x180004ee1 cmp rdx, [rcx+10h] ; +0x145, 0x180004ee5 jnz short loc_180004EF8 ; +0x149, 0x180004ee9 mov [rcx+10h], r8 ; +0x14b, 0x180004eeb mov [r8+10h], rdx ; +0x14f, 0x180004eef jmp loc_180004FDD ; +0x153, 0x180004ef3 mov [rcx], r8 ; +0x158, 0x180004ef8 mov [r8+10h], rdx ; +0x15b, 0x180004efb jmp loc_180004FDD ; +0x15f, 0x180004eff cmp byte ptr [rcx+18h], 0 ; +0x164, 0x180004f04 jnz short loc_180004F2B ; +0x168, 0x180004f08 mov byte ptr [rdx+18h], 1 ; +0x16a, 0x180004f0a mov byte ptr [rcx+18h], 1 ; +0x16e, 0x180004f0e mov rcx, [rax+8] ; +0x172, 0x180004f12 mov rdx, [rcx+8] ; +0x176, 0x180004f16 mov byte ptr [rdx+18h], 0 ; +0x17a, 0x180004f1a mov rcx, [rax+8] ; +0x17e, 0x180004f1e mov rax, [rcx+8] ; +0x182, 0x180004f22 jmp loc_180004FE1 ; +0x186, 0x180004f26 mov r8, [rdx] ; +0x18b, 0x180004f2b cmp rax, r8 ; +0x18e, 0x180004f2e jnz short loc_180004F7D ; +0x191, 0x180004f31 mov rcx, [r8+10h] ; +0x193, 0x180004f33 mov rax, rdx ; +0x197, 0x180004f37 mov [rdx], rcx ; +0x19a, 0x180004f3a mov rcx, [r8+10h] ; +0x19d, 0x180004f3d cmp byte ptr [rcx+19h], 0 ; +0x1a1, 0x180004f41 jnz short loc_180004F4B ; +0x1a5, 0x180004f45 mov [rcx+8], rdx ; +0x1a7, 0x180004f47 mov rcx, [rdx+8] ; +0x1ab, 0x180004f4b mov [r8+8], rcx ; +0x1af, 0x180004f4f mov rcx, [r10] ; +0x1b3, 0x180004f53 cmp rdx, [rcx+8] ; +0x1b6, 0x180004f56 jnz short loc_180004F62 ; +0x1ba, 0x180004f5a mov [rcx+8], r8 ; +0x1bc, 0x180004f5c jmp short loc_180004F75 ; +0x1c0, 0x180004f60 mov rcx, [rdx+8] ; +0x1c2, 0x180004f62 cmp rdx, [rcx+10h] ; +0x1c6, 0x180004f66 jnz short loc_180004F72 ; +0x1ca, 0x180004f6a mov [rcx+10h], r8 ; +0x1cc, 0x180004f6c jmp short loc_180004F75 ; +0x1d0, 0x180004f70 mov [rcx], r8 ; +0x1d2, 0x180004f72 mov [r8+10h], rdx ; +0x1d5, 0x180004f75 mov [rdx+8], r8 ; +0x1d9, 0x180004f79 mov rcx, [rax+8] ; +0x1dd, 0x180004f7d mov byte ptr [rcx+18h], 1 ; +0x1e1, 0x180004f81 mov rcx, [rax+8] ; +0x1e5, 0x180004f85 mov rdx, [rcx+8] ; +0x1e9, 0x180004f89 mov byte ptr [rdx+18h], 0 ; +0x1ed, 0x180004f8d mov rcx, [rax+8] ; +0x1f1, 0x180004f91 mov rdx, [rcx+8] ; +0x1f5, 0x180004f95 mov r8, [rdx+10h] ; +0x1f9, 0x180004f99 mov rcx, [r8] ; +0x1fd, 0x180004f9d mov [rdx+10h], rcx ; +0x200, 0x180004fa0 mov rcx, [r8] ; +0x204, 0x180004fa4 cmp byte ptr [rcx+19h], 0 ; +0x207, 0x180004fa7 jnz short loc_180004FB1 ; +0x20b, 0x180004fab mov [rcx+8], rdx ; +0x20d, 0x180004fad mov rcx, [rdx+8] ; +0x211, 0x180004fb1 mov [r8+8], rcx ; +0x215, 0x180004fb5 mov rcx, [r10] ; +0x219, 0x180004fb9 cmp rdx, [rcx+8] ; +0x21c, 0x180004fbc jnz short loc_180004FC8 ; +0x220, 0x180004fc0 mov [rcx+8], r8 ; +0x222, 0x180004fc2 jmp short loc_180004FDA ; +0x226, 0x180004fc6 mov rcx, [rdx+8] ; +0x228, 0x180004fc8 cmp rdx, [rcx] ; +0x22c, 0x180004fcc jnz short loc_180004FD6 ; +0x22f, 0x180004fcf mov [rcx], r8 ; +0x231, 0x180004fd1 jmp short loc_180004FDA ; +0x234, 0x180004fd4 mov [rcx+10h], r8 ; +0x236, 0x180004fd6 mov [r8], rdx ; +0x23a, 0x180004fda mov [rdx+8], r8 ; +0x23d, 0x180004fdd mov rcx, [rax+8] ; +0x241, 0x180004fe1 cmp byte ptr [rcx+18h], 0 ; +0x245, 0x180004fe5 jz loc_180004E00 ; +0x249, 0x180004fe9 mov rax, [r11+8] ; +0x24f, 0x180004fef mov byte ptr [rax+18h], 1 ; +0x253, 0x180004ff3 mov rax, r9 ; +0x257, 0x180004ff7 retn ; +0x25a, 0x180004ffa