; ; sub_180016820 from 0x180016820 to 0x1800169a3 (387 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCTableView::removeCellAtIndex @ 0x18001576b ; > cocos2d::extension::CCTableView::_moveCellOutOfSight @ 0x180015ddc ; > @ 0x18004a944 ; ; 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, 0x180016820 mov [rsp+arg_8], rsi ; +0x5, 0x180016825 mov [rsp+arg_10], rdi ; +0xa, 0x18001682a push r14 ; +0xf, 0x18001682f sub rsp, 20h ; +0x11, 0x180016831 mov rbx, [rdx] ; +0x15, 0x180016835 xor esi, esi ; +0x18, 0x180016838 mov rdi, [rdx+8] ; +0x1a, 0x18001683a mov r14, rcx ; +0x1e, 0x18001683e mov rax, rbx ; +0x21, 0x180016841 cmp rbx, rdi ; +0x24, 0x180016844 jz short loc_1800168A4 ; +0x27, 0x180016847 nop dword ptr [rax+00000000h] ; +0x29, 0x180016849 mov rdx, [rax+10h] ; +0x30, 0x180016850 inc rsi ; +0x34, 0x180016854 cmp byte ptr [rdx+19h], 0 ; +0x37, 0x180016857 jz short loc_18001687F ; +0x3b, 0x18001685b mov rcx, [rax+8] ; +0x3d, 0x18001685d cmp byte ptr [rcx+19h], 0 ; +0x41, 0x180016861 jnz short loc_18001687A ; +0x45, 0x180016865 cmp rax, [rcx+10h] ; +0x47, 0x180016867 jnz short loc_18001687A ; +0x4b, 0x18001686b mov rax, rcx ; +0x4d, 0x18001686d mov rcx, [rcx+8] ; +0x50, 0x180016870 cmp byte ptr [rcx+19h], 0 ; +0x54, 0x180016874 jz short loc_180016867 ; +0x58, 0x180016878 mov rax, rcx ; +0x5a, 0x18001687a jmp short loc_18001689F ; +0x5d, 0x18001687d mov rax, rdx ; +0x5f, 0x18001687f mov rdx, [rdx] ; +0x62, 0x180016882 cmp byte ptr [rdx+19h], 0 ; +0x65, 0x180016885 jnz short loc_18001689F ; +0x69, 0x180016889 nop dword ptr [rax+rax+00h] ; +0x6b, 0x18001688b mov rcx, [rdx] ; +0x70, 0x180016890 mov rax, rdx ; +0x73, 0x180016893 mov rdx, rcx ; +0x76, 0x180016896 cmp byte ptr [rcx+19h], 0 ; +0x79, 0x180016899 jz short loc_180016890 ; +0x7d, 0x18001689d cmp rax, rdi ; +0x7f, 0x18001689f jnz short loc_180016850 ; +0x82, 0x1800168a2 mov rcx, [r14] ; +0x84, 0x1800168a4 cmp rbx, [rcx] ; +0x87, 0x1800168a7 jnz short loc_1800168BF ; +0x8a, 0x1800168aa cmp byte ptr [rdi+19h], 0 ; +0x8c, 0x1800168ac jz short loc_1800168BF ; +0x90, 0x1800168b0 mov rcx, r14 ; +0x92, 0x1800168b2 call sub_1800167B0 ; +0x95, 0x1800168b5 jmp loc_18001698A ; +0x9a, 0x1800168ba cmp rbx, rdi ; +0x9f, 0x1800168bf jz loc_18001698A ; +0xa2, 0x1800168c2 nop dword ptr [rax+rax+00000000h] ; +0xa8, 0x1800168c8 mov r8, [rbx+10h] ; +0xb0, 0x1800168d0 mov rdx, rbx ; +0xb4, 0x1800168d4 cmp byte ptr [r8+19h], 0 ; +0xb7, 0x1800168d7 jz short loc_180016927 ; +0xbc, 0x1800168dc mov rax, [rbx+8] ; +0xbe, 0x1800168de lea rcx, [rbx+8] ; +0xc2, 0x1800168e2 cmp byte ptr [rax+19h], 0 ; +0xc6, 0x1800168e6 jnz short loc_180016903 ; +0xca, 0x1800168ea nop dword ptr [rax+00h] ; +0xcc, 0x1800168ec cmp rbx, [rax+10h] ; +0xd0, 0x1800168f0 jnz short loc_180016903 ; +0xd4, 0x1800168f4 mov rbx, rax ; +0xd6, 0x1800168f6 mov rax, [rax+8] ; +0xd9, 0x1800168f9 cmp byte ptr [rax+19h], 0 ; +0xdd, 0x1800168fd jz short loc_1800168F0 ; +0xe1, 0x180016901 mov rcx, [rcx] ; +0xe3, 0x180016903 mov rbx, rax ; +0xe6, 0x180016906 cmp byte ptr [rcx+19h], 0 ; +0xe9, 0x180016909 jnz short loc_18001696C ; +0xed, 0x18001690d mov rax, rdx ; +0xef, 0x18001690f cmp rax, [rcx+10h] ; +0xf2, 0x180016912 jnz short loc_18001696C ; +0xf6, 0x180016916 mov rax, rcx ; +0xf8, 0x180016918 mov rcx, [rcx+8] ; +0xfb, 0x18001691b cmp byte ptr [rcx+19h], 0 ; +0xff, 0x18001691f jz short loc_180016912 ; +0x103, 0x180016923 jmp short loc_18001696C ; +0x105, 0x180016925 mov rcx, [r8] ; +0x107, 0x180016927 mov rbx, r8 ; +0x10a, 0x18001692a cmp byte ptr [rcx+19h], 0 ; +0x10d, 0x18001692d jnz short loc_18001694F ; +0x111, 0x180016931 nop dword ptr [rax+00h] ; +0x113, 0x180016933 nop word ptr [rax+rax+00000000h] ; +0x117, 0x180016937 mov rax, [rcx] ; +0x120, 0x180016940 mov rbx, rcx ; +0x123, 0x180016943 mov rcx, rax ; +0x126, 0x180016946 cmp byte ptr [rax+19h], 0 ; +0x129, 0x180016949 jz short loc_180016940 ; +0x12d, 0x18001694d mov rcx, [r8] ; +0x12f, 0x18001694f cmp byte ptr [rcx+19h], 0 ; +0x132, 0x180016952 jnz short loc_18001696C ; +0x136, 0x180016956 nop dword ptr [rax+rax+00000000h] ; +0x138, 0x180016958 mov rax, [rcx] ; +0x140, 0x180016960 mov rcx, rax ; +0x143, 0x180016963 cmp byte ptr [rax+19h], 0 ; +0x146, 0x180016966 jz short loc_180016960 ; +0x14a, 0x18001696a mov rcx, r14 ; +0x14c, 0x18001696c call sub_180005000 ; +0x14f, 0x18001696f mov edx, 20h ; ' ' ; +0x154, 0x180016974 mov rcx, rax; Block ; +0x159, 0x180016979 call j_j_free ; +0x15c, 0x18001697c cmp rbx, rdi ; +0x161, 0x180016981 jnz loc_1800168D0 ; +0x164, 0x180016984 mov rbx, [rsp+28h+arg_0] ; +0x16a, 0x18001698a mov rax, rsi ; +0x16f, 0x18001698f mov rsi, [rsp+28h+arg_8] ; +0x172, 0x180016992 mov rdi, [rsp+28h+arg_10] ; +0x177, 0x180016997 add rsp, 20h ; +0x17c, 0x18001699c pop r14 ; +0x180, 0x1800169a0 retn ; +0x182, 0x1800169a2