; ; sub_180005000 from 0x180005000 to 0x1800054a8 (1192 bytes) ; ; 4 xrefs: ; > cocos2d::extension::CCControl::removeHandleOfControlEvent @ 0x180004d2f ; > cocos2d::extension::CCScrollView::unregisterScriptHandler @ 0x18001435f ; > sub_180016820 @ 0x18001696f ; > @ 0x1800494e0 ; ; 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 [rsp+arg_0], rbx ; +0x0, 0x180005000 mov [rsp+arg_8], rdi ; +0x5, 0x180005005 mov rax, [rdx+10h] ; +0xa, 0x18000500a lea r11, [rdx+10h] ; +0xe, 0x18000500e mov rbx, rcx ; +0x12, 0x180005012 mov rdi, rdx ; +0x15, 0x180005015 cmp byte ptr [rax+19h], 0 ; +0x18, 0x180005018 jz short loc_180005045 ; +0x1c, 0x18000501c mov rax, [rdx+8] ; +0x1e, 0x18000501e lea r10, [rdx+8] ; +0x22, 0x180005022 cmp byte ptr [rax+19h], 0 ; +0x26, 0x180005026 jnz short loc_180005063 ; +0x2a, 0x18000502a nop dword ptr [rax+00h] ; +0x2c, 0x18000502c cmp rdx, [rax+10h] ; +0x30, 0x180005030 jnz short loc_180005063 ; +0x34, 0x180005034 mov rdx, rax ; +0x36, 0x180005036 mov rax, [rax+8] ; +0x39, 0x180005039 cmp byte ptr [rax+19h], 0 ; +0x3d, 0x18000503d jz short loc_180005030 ; +0x41, 0x180005041 jmp short loc_180005063 ; +0x43, 0x180005043 mov rdx, [rax] ; +0x45, 0x180005045 cmp byte ptr [rdx+19h], 0 ; +0x48, 0x180005048 jnz short loc_18000505F ; +0x4c, 0x18000504c xchg ax, ax ; +0x4e, 0x18000504e mov rcx, [rdx] ; +0x50, 0x180005050 mov rax, rdx ; +0x53, 0x180005053 mov rdx, rcx ; +0x56, 0x180005056 cmp byte ptr [rcx+19h], 0 ; +0x59, 0x180005059 jz short loc_180005050 ; +0x5d, 0x18000505d lea r10, [rdi+8] ; +0x5f, 0x18000505f mov rcx, [rdi] ; +0x63, 0x180005063 mov r9, [r11] ; +0x66, 0x180005066 cmp byte ptr [rcx+19h], 0 ; +0x69, 0x180005069 jnz short loc_180005088 ; +0x6d, 0x18000506d cmp byte ptr [r9+19h], 0 ; +0x6f, 0x18000506f jz short loc_18000507B ; +0x74, 0x180005074 mov r9, rcx ; +0x76, 0x180005076 jmp short loc_180005088 ; +0x79, 0x180005079 mov r9, [rax+10h] ; +0x7b, 0x18000507b cmp rax, rdi ; +0x7f, 0x18000507f jnz loc_180005133 ; +0x82, 0x180005082 cmp byte ptr [r9+19h], 0 ; +0x88, 0x180005088 mov r8, [r10] ; +0x8d, 0x18000508d jnz short loc_180005096 ; +0x90, 0x180005090 mov [r9+8], r8 ; +0x92, 0x180005092 mov rax, [rbx] ; +0x96, 0x180005096 cmp [rax+8], rdi ; +0x99, 0x180005099 jnz short loc_1800050A5 ; +0x9d, 0x18000509d mov [rax+8], r9 ; +0x9f, 0x18000509f jmp short loc_1800050B3 ; +0xa3, 0x1800050a3 cmp [r8], rdi ; +0xa5, 0x1800050a5 jnz short loc_1800050AF ; +0xa8, 0x1800050a8 mov [r8], r9 ; +0xaa, 0x1800050aa jmp short loc_1800050B3 ; +0xad, 0x1800050ad mov [r8+10h], r9 ; +0xaf, 0x1800050af mov r10, [rbx] ; +0xb3, 0x1800050b3 cmp [r10], rdi ; +0xb6, 0x1800050b6 jnz short loc_1800050F2 ; +0xb9, 0x1800050b9 cmp byte ptr [r9+19h], 0 ; +0xbb, 0x1800050bb jz short loc_1800050C7 ; +0xc0, 0x1800050c0 mov rdx, r8 ; +0xc2, 0x1800050c2 jmp short loc_1800050EF ; +0xc5, 0x1800050c5 mov rcx, [r9] ; +0xc7, 0x1800050c7 mov rdx, r9 ; +0xca, 0x1800050ca cmp byte ptr [rcx+19h], 0 ; +0xcd, 0x1800050cd jnz short loc_1800050EF ; +0xd1, 0x1800050d1 nop dword ptr [rax+00h] ; +0xd3, 0x1800050d3 nop word ptr [rax+rax+00000000h] ; +0xd7, 0x1800050d7 mov rax, [rcx] ; +0xe0, 0x1800050e0 mov rdx, rcx ; +0xe3, 0x1800050e3 mov rcx, rax ; +0xe6, 0x1800050e6 cmp byte ptr [rax+19h], 0 ; +0xe9, 0x1800050e9 jz short loc_1800050E0 ; +0xed, 0x1800050ed mov [r10], rdx ; +0xef, 0x1800050ef mov rdx, [rbx] ; +0xf2, 0x1800050f2 cmp [rdx+10h], rdi ; +0xf5, 0x1800050f5 jnz loc_18000519C ; +0xf9, 0x1800050f9 cmp byte ptr [r9+19h], 0 ; +0xff, 0x1800050ff jz short loc_180005112 ; +0x104, 0x180005104 mov rcx, r8 ; +0x106, 0x180005106 mov [rdx+10h], rcx ; +0x109, 0x180005109 jmp loc_18000519C ; +0x10d, 0x18000510d mov rax, [r9+10h] ; +0x112, 0x180005112 mov rcx, r9 ; +0x116, 0x180005116 cmp byte ptr [rax+19h], 0 ; +0x119, 0x180005119 jnz short loc_18000512D ; +0x11d, 0x18000511d nop ; +0x11f, 0x18000511f mov rcx, rax ; +0x120, 0x180005120 mov rax, [rax+10h] ; +0x123, 0x180005123 cmp byte ptr [rax+19h], 0 ; +0x127, 0x180005127 jz short loc_180005120 ; +0x12b, 0x18000512b mov [rdx+10h], rcx ; +0x12d, 0x18000512d jmp short loc_18000519C ; +0x131, 0x180005131 mov [rcx+8], rax ; +0x133, 0x180005133 mov rcx, [rdi] ; +0x137, 0x180005137 mov [rax], rcx ; +0x13a, 0x18000513a cmp rax, [r11] ; +0x13d, 0x18000513d jnz short loc_180005147 ; +0x140, 0x180005140 mov r8, rax ; +0x142, 0x180005142 jmp short loc_180005167 ; +0x145, 0x180005145 cmp byte ptr [r9+19h], 0 ; +0x147, 0x180005147 mov r8, [rax+8] ; +0x14c, 0x18000514c jnz short loc_180005156 ; +0x150, 0x180005150 mov [r9+8], r8 ; +0x152, 0x180005152 mov [r8], r9 ; +0x156, 0x180005156 mov rcx, [r11] ; +0x159, 0x180005159 mov [rax+10h], rcx ; +0x15c, 0x18000515c mov rcx, [r11] ; +0x160, 0x180005160 mov [rcx+8], rax ; +0x163, 0x180005163 mov rcx, [rbx] ; +0x167, 0x180005167 cmp [rcx+8], rdi ; +0x16a, 0x18000516a jnz short loc_180005176 ; +0x16e, 0x18000516e mov [rcx+8], rax ; +0x170, 0x180005170 jmp short loc_180005187 ; +0x174, 0x180005174 mov rcx, [r10] ; +0x176, 0x180005176 cmp [rcx], rdi ; +0x179, 0x180005179 jnz short loc_180005183 ; +0x17c, 0x18000517c mov [rcx], rax ; +0x17e, 0x18000517e jmp short loc_180005187 ; +0x181, 0x180005181 mov [rcx+10h], rax ; +0x183, 0x180005183 mov rcx, [r10] ; +0x187, 0x180005187 movzx edx, byte ptr [rax+18h] ; +0x18a, 0x18000518a mov [rax+8], rcx ; +0x18e, 0x18000518e movzx ecx, byte ptr [rdi+18h] ; +0x192, 0x180005192 mov [rax+18h], cl ; +0x196, 0x180005196 mov [rdi+18h], dl ; +0x199, 0x180005199 cmp byte ptr [rdi+18h], 1 ; +0x19c, 0x18000519c jnz loc_18000548A ; +0x1a0, 0x1800051a0 mov rax, [rbx] ; +0x1a6, 0x1800051a6 cmp r9, [rax+8] ; +0x1a9, 0x1800051a9 jz loc_180005485 ; +0x1ad, 0x1800051ad nop dword ptr [rax+00h] ; +0x1b3, 0x1800051b3 nop word ptr [rax+rax+00000000h] ; +0x1b7, 0x1800051b7 cmp byte ptr [r9+18h], 1 ; +0x1c0, 0x1800051c0 mov r11, r8 ; +0x1c5, 0x1800051c5 jnz loc_180005485 ; +0x1c8, 0x1800051c8 mov rcx, [r8] ; +0x1ce, 0x1800051ce cmp r9, rcx ; +0x1d1, 0x1800051d1 jnz loc_1800052A8 ; +0x1d4, 0x1800051d4 mov rcx, [r8+10h] ; +0x1da, 0x1800051da cmp byte ptr [rcx+18h], 0 ; +0x1de, 0x1800051de jnz short loc_180005239 ; +0x1e2, 0x1800051e2 mov byte ptr [rcx+18h], 1 ; +0x1e4, 0x1800051e4 mov rcx, [r8+10h] ; +0x1e8, 0x1800051e8 mov byte ptr [r8+18h], 0 ; +0x1ec, 0x1800051ec mov rax, [rcx] ; +0x1f1, 0x1800051f1 mov [r8+10h], rax ; +0x1f4, 0x1800051f4 mov rax, [rcx] ; +0x1f8, 0x1800051f8 cmp byte ptr [rax+19h], 0 ; +0x1fb, 0x1800051fb jnz short loc_180005205 ; +0x1ff, 0x1800051ff mov [rax+8], r8 ; +0x201, 0x180005201 mov rax, [r8+8] ; +0x205, 0x180005205 mov [rcx+8], rax ; +0x209, 0x180005209 mov rax, [rbx] ; +0x20d, 0x18000520d cmp r8, [rax+8] ; +0x210, 0x180005210 jnz short loc_18000521C ; +0x214, 0x180005214 mov [rax+8], rcx ; +0x216, 0x180005216 jmp short loc_18000522E ; +0x21a, 0x18000521a mov rax, [r8+8] ; +0x21c, 0x18000521c cmp r8, [rax] ; +0x220, 0x180005220 jnz short loc_18000522A ; +0x223, 0x180005223 mov [rax], rcx ; +0x225, 0x180005225 jmp short loc_18000522E ; +0x228, 0x180005228 mov [rax+10h], rcx ; +0x22a, 0x18000522a mov [rcx], r8 ; +0x22e, 0x18000522e mov [r8+8], rcx ; +0x231, 0x180005231 mov rcx, [r8+10h] ; +0x235, 0x180005235 cmp byte ptr [rcx+19h], 0 ; +0x239, 0x180005239 jnz loc_180005329 ; +0x23d, 0x18000523d mov r10, [rcx] ; +0x243, 0x180005243 cmp byte ptr [r10+18h], 1 ; +0x246, 0x180005246 jnz short loc_18000525B ; +0x24b, 0x18000524b mov rax, [rcx+10h] ; +0x24d, 0x18000524d cmp byte ptr [rax+18h], 1 ; +0x251, 0x180005251 jz loc_180005325 ; +0x255, 0x180005255 mov rax, [rcx+10h] ; +0x25b, 0x18000525b cmp byte ptr [rax+18h], 1 ; +0x25f, 0x18000525f jnz loc_180005361 ; +0x263, 0x180005263 mov byte ptr [r10+18h], 1 ; +0x269, 0x180005269 mov rdx, [rcx] ; +0x26e, 0x18000526e mov byte ptr [rcx+18h], 0 ; +0x271, 0x180005271 mov rax, [rdx+10h] ; +0x275, 0x180005275 mov [rcx], rax ; +0x279, 0x180005279 mov rax, [rdx+10h] ; +0x27c, 0x18000527c cmp byte ptr [rax+19h], 0 ; +0x280, 0x180005280 jnz short loc_18000528A ; +0x284, 0x180005284 mov [rax+8], rcx ; +0x286, 0x180005286 mov rax, [rcx+8] ; +0x28a, 0x18000528a mov [rdx+8], rax ; +0x28e, 0x18000528e mov rax, [rbx] ; +0x292, 0x180005292 cmp rcx, [rax+8] ; +0x295, 0x180005295 jnz loc_180005342 ; +0x299, 0x180005299 mov [rax+8], rdx ; +0x29f, 0x18000529f jmp loc_180005355 ; +0x2a3, 0x1800052a3 cmp byte ptr [rcx+18h], 0 ; +0x2a8, 0x1800052a8 jnz short loc_180005304 ; +0x2ac, 0x1800052ac mov byte ptr [rcx+18h], 1 ; +0x2ae, 0x1800052ae mov rcx, [r8] ; +0x2b2, 0x1800052b2 mov byte ptr [r8+18h], 0 ; +0x2b5, 0x1800052b5 mov rax, [rcx+10h] ; +0x2ba, 0x1800052ba mov [r8], rax ; +0x2be, 0x1800052be mov rax, [rcx+10h] ; +0x2c1, 0x1800052c1 cmp byte ptr [rax+19h], 0 ; +0x2c5, 0x1800052c5 jnz short loc_1800052CF ; +0x2c9, 0x1800052c9 mov [rax+8], r8 ; +0x2cb, 0x1800052cb mov rax, [r8+8] ; +0x2cf, 0x1800052cf mov [rcx+8], rax ; +0x2d3, 0x1800052d3 mov rax, [rbx] ; +0x2d7, 0x1800052d7 cmp r8, [rax+8] ; +0x2da, 0x1800052da jnz short loc_1800052E6 ; +0x2de, 0x1800052de mov [rax+8], rcx ; +0x2e0, 0x1800052e0 jmp short loc_1800052F9 ; +0x2e4, 0x1800052e4 mov rax, [r8+8] ; +0x2e6, 0x1800052e6 cmp r8, [rax+10h] ; +0x2ea, 0x1800052ea jnz short loc_1800052F6 ; +0x2ee, 0x1800052ee mov [rax+10h], rcx ; +0x2f0, 0x1800052f0 jmp short loc_1800052F9 ; +0x2f4, 0x1800052f4 mov [rax], rcx ; +0x2f6, 0x1800052f6 mov [rcx+10h], r8 ; +0x2f9, 0x1800052f9 mov [r8+8], rcx ; +0x2fd, 0x1800052fd mov rcx, [r8] ; +0x301, 0x180005301 cmp byte ptr [rcx+19h], 0 ; +0x304, 0x180005304 jnz short loc_180005329 ; +0x308, 0x180005308 mov rdx, [rcx+10h] ; +0x30a, 0x18000530a cmp byte ptr [rdx+18h], 1 ; +0x30e, 0x18000530e jnz loc_1800053CB ; +0x312, 0x180005312 mov rax, [rcx] ; +0x318, 0x180005318 cmp byte ptr [rax+18h], 1 ; +0x31b, 0x18000531b jnz loc_1800053CB ; +0x31f, 0x18000531f mov byte ptr [rcx+18h], 0 ; +0x325, 0x180005325 mov rax, [rbx] ; +0x329, 0x180005329 mov r9, r11 ; +0x32c, 0x18000532c mov r8, [r8+8] ; +0x32f, 0x18000532f cmp r11, [rax+8] ; +0x333, 0x180005333 jnz loc_1800051C0 ; +0x337, 0x180005337 jmp loc_180005485 ; +0x33d, 0x18000533d mov rax, [rcx+8] ; +0x342, 0x180005342 cmp rcx, [rax+10h] ; +0x346, 0x180005346 jnz short loc_180005352 ; +0x34a, 0x18000534a mov [rax+10h], rdx ; +0x34c, 0x18000534c jmp short loc_180005355 ; +0x350, 0x180005350 mov [rax], rdx ; +0x352, 0x180005352 mov [rdx+10h], rcx ; +0x355, 0x180005355 mov [rcx+8], rdx ; +0x359, 0x180005359 mov rcx, [r8+10h] ; +0x35d, 0x18000535d movzx eax, byte ptr [r8+18h] ; +0x361, 0x180005361 mov [rcx+18h], al ; +0x366, 0x180005366 mov byte ptr [r8+18h], 1 ; +0x369, 0x180005369 mov rax, [rcx+10h] ; +0x36e, 0x18000536e mov byte ptr [rax+18h], 1 ; +0x372, 0x180005372 mov rcx, [r8+10h] ; +0x376, 0x180005376 mov rax, [rcx] ; +0x37a, 0x18000537a mov [r8+10h], rax ; +0x37d, 0x18000537d mov rax, [rcx] ; +0x381, 0x180005381 cmp byte ptr [rax+19h], 0 ; +0x384, 0x180005384 jnz short loc_18000538E ; +0x388, 0x180005388 mov [rax+8], r8 ; +0x38a, 0x18000538a mov rax, [r8+8] ; +0x38e, 0x18000538e mov [rcx+8], rax ; +0x392, 0x180005392 mov rax, [rbx] ; +0x396, 0x180005396 cmp r8, [rax+8] ; +0x399, 0x180005399 jnz short loc_1800053AB ; +0x39d, 0x18000539d mov [rax+8], rcx ; +0x39f, 0x18000539f mov [rcx], r8 ; +0x3a3, 0x1800053a3 jmp loc_180005481 ; +0x3a6, 0x1800053a6 mov rax, [r8+8] ; +0x3ab, 0x1800053ab cmp r8, [rax] ; +0x3af, 0x1800053af jnz short loc_1800053BF ; +0x3b2, 0x1800053b2 mov [rax], rcx ; +0x3b4, 0x1800053b4 mov [rcx], r8 ; +0x3b7, 0x1800053b7 jmp loc_180005481 ; +0x3ba, 0x1800053ba mov [rax+10h], rcx ; +0x3bf, 0x1800053bf mov [rcx], r8 ; +0x3c3, 0x1800053c3 jmp loc_180005481 ; +0x3c6, 0x1800053c6 mov rax, [rcx] ; +0x3cb, 0x1800053cb cmp byte ptr [rax+18h], 1 ; +0x3ce, 0x1800053ce jnz short loc_180005427 ; +0x3d2, 0x1800053d2 mov byte ptr [rdx+18h], 1 ; +0x3d4, 0x1800053d4 mov rdx, [rcx+10h] ; +0x3d8, 0x1800053d8 mov byte ptr [rcx+18h], 0 ; +0x3dc, 0x1800053dc mov rax, [rdx] ; +0x3e0, 0x1800053e0 mov [rcx+10h], rax ; +0x3e3, 0x1800053e3 mov rax, [rdx] ; +0x3e7, 0x1800053e7 cmp byte ptr [rax+19h], 0 ; +0x3ea, 0x1800053ea jnz short loc_1800053F4 ; +0x3ee, 0x1800053ee mov [rax+8], rcx ; +0x3f0, 0x1800053f0 mov rax, [rcx+8] ; +0x3f4, 0x1800053f4 mov [rdx+8], rax ; +0x3f8, 0x1800053f8 mov rax, [rbx] ; +0x3fc, 0x1800053fc cmp rcx, [rax+8] ; +0x3ff, 0x1800053ff jnz short loc_18000540B ; +0x403, 0x180005403 mov [rax+8], rdx ; +0x405, 0x180005405 jmp short loc_18000541D ; +0x409, 0x180005409 mov rax, [rcx+8] ; +0x40b, 0x18000540b cmp rcx, [rax] ; +0x40f, 0x18000540f jnz short loc_180005419 ; +0x412, 0x180005412 mov [rax], rdx ; +0x414, 0x180005414 jmp short loc_18000541D ; +0x417, 0x180005417 mov [rax+10h], rdx ; +0x419, 0x180005419 mov [rdx], rcx ; +0x41d, 0x18000541d mov [rcx+8], rdx ; +0x420, 0x180005420 mov rcx, [r8] ; +0x424, 0x180005424 movzx eax, byte ptr [r8+18h] ; +0x427, 0x180005427 mov [rcx+18h], al ; +0x42c, 0x18000542c mov byte ptr [r8+18h], 1 ; +0x42f, 0x18000542f mov rax, [rcx] ; +0x434, 0x180005434 mov byte ptr [rax+18h], 1 ; +0x437, 0x180005437 mov rcx, [r8] ; +0x43b, 0x18000543b mov rax, [rcx+10h] ; +0x43e, 0x18000543e mov [r8], rax ; +0x442, 0x180005442 mov rax, [rcx+10h] ; +0x445, 0x180005445 cmp byte ptr [rax+19h], 0 ; +0x449, 0x180005449 jnz short loc_180005453 ; +0x44d, 0x18000544d mov [rax+8], r8 ; +0x44f, 0x18000544f mov rax, [r8+8] ; +0x453, 0x180005453 mov [rcx+8], rax ; +0x457, 0x180005457 mov rax, [rbx] ; +0x45b, 0x18000545b cmp r8, [rax+8] ; +0x45e, 0x18000545e jnz short loc_18000546A ; +0x462, 0x180005462 mov [rax+8], rcx ; +0x464, 0x180005464 jmp short loc_18000547D ; +0x468, 0x180005468 mov rax, [r8+8] ; +0x46a, 0x18000546a cmp r8, [rax+10h] ; +0x46e, 0x18000546e jnz short loc_18000547A ; +0x472, 0x180005472 mov [rax+10h], rcx ; +0x474, 0x180005474 jmp short loc_18000547D ; +0x478, 0x180005478 mov [rax], rcx ; +0x47a, 0x18000547a mov [rcx+10h], r8 ; +0x47d, 0x18000547d mov [r8+8], rcx ; +0x481, 0x180005481 mov byte ptr [r9+18h], 1 ; +0x485, 0x180005485 mov rcx, [rbx+8] ; +0x48a, 0x18000548a mov rax, rdi ; +0x48e, 0x18000548e test rcx, rcx ; +0x491, 0x180005491 jz short loc_18000549D ; +0x494, 0x180005494 dec rcx ; +0x496, 0x180005496 mov [rbx+8], rcx ; +0x499, 0x180005499 mov rbx, [rsp+arg_0] ; +0x49d, 0x18000549d mov rdi, [rsp+arg_8] ; +0x4a2, 0x1800054a2 retn ; +0x4a7, 0x1800054a7