; ; sub_180002B70 from 0x180002b70 to 0x180002c0c (156 bytes) ; ; 10 xrefs: ; > cocos2d::extension::AssetsManager::checkUpdate @ 0x180001a2f ; > cocos2d::extension::AssetsManager::checkUpdate @ 0x180001af9 ; > sub_180001B60 @ 0x180001bdf ; > sub_180001B60 @ 0x180001c34 ; > sub_180001B60 @ 0x180001c5a ; > sub_180002480 @ 0x1800024f2 ; > cocos2d::extension::AssetsManager::downLoad @ 0x180002697 ; > cocos2d::extension::AssetsManager::downLoad @ 0x180002792 ; > cocos2d::extension::AssetsManager::sendErrorMessage @ 0x180002a98 ; > @ 0x18004918c ; ; 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, 0x180002b70 mov [rsp+arg_8], rbp ; +0x5, 0x180002b75 mov [rsp+arg_10], rsi ; +0xa, 0x180002b7a push rdi ; +0xf, 0x180002b7f sub rsp, 30h ; +0x10, 0x180002b80 mov rbp, rdx ; +0x14, 0x180002b84 mov rbx, rcx ; +0x17, 0x180002b87 lea rsi, [rcx+40h] ; +0x1a, 0x180002b8a mov rcx, rsi ; +0x1e, 0x180002b8e call cs:pthread_mutex_lock ; +0x21, 0x180002b91 mov rbx, [rbx+38h] ; +0x27, 0x180002b97 mov rdi, [rbx] ; +0x2b, 0x180002b9b mov rax, 0AAAAAAAAAAAAAAAh ; +0x2e, 0x180002b9e cmp [rbx+8], rax ; +0x38, 0x180002ba8 jnz short loc_180002BBC ; +0x3c, 0x180002bac lea rcx, aListTooLong; "list too long" ; +0x3e, 0x180002bae call cs:?_Xlength_error@std@@YAXPEBD@Z; std::_Xlength_error(char const *) ; +0x45, 0x180002bb5 align 4 ; +0x4b, 0x180002bbb mov [rsp+38h+var_18], rbx ; +0x4c, 0x180002bbc mov [rsp+38h+var_10], 0 ; +0x51, 0x180002bc1 mov ecx, 18h; Size ; +0x5a, 0x180002bca call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x5f, 0x180002bcf mov [rax+10h], rbp ; +0x64, 0x180002bd4 inc qword ptr [rbx+8] ; +0x68, 0x180002bd8 mov rdx, [rdi+8] ; +0x6c, 0x180002bdc mov [rax], rdi ; +0x70, 0x180002be0 mov [rax+8], rdx ; +0x73, 0x180002be3 mov [rdi+8], rax ; +0x77, 0x180002be7 mov [rdx], rax ; +0x7b, 0x180002beb mov rcx, rsi ; +0x7e, 0x180002bee mov rbx, [rsp+38h+arg_0] ; +0x81, 0x180002bf1 mov rbp, [rsp+38h+arg_8] ; +0x86, 0x180002bf6 mov rsi, [rsp+38h+arg_10] ; +0x8b, 0x180002bfb add rsp, 30h ; +0x90, 0x180002c00 pop rdi ; +0x94, 0x180002c04 jmp cs:pthread_mutex_unlock ; +0x95, 0x180002c05