; ; sub_180003F50 from 0x180003f50 to 0x180004067 (279 bytes) ; ; 26 xrefs: ; > cocos2d::extension::AssetsManager::AssetsManager @ 0x1800011f7 ; > cocos2d::extension::AssetsManager::AssetsManager @ 0x180001205 ; > cocos2d::extension::AssetsManager::AssetsManager @ 0x180001213 ; > cocos2d::extension::AssetsManager::AssetsManager @ 0x180001221 ; > cocos2d::extension::AssetsManager::AssetsManager @ 0x180001235 ; > sub_180003160 @ 0x180003266 ; > sub_180003320 @ 0x18000335c ; > sub_180003320 @ 0x180003375 ; > sub_180003750 @ 0x1800037c6 ; > cocos2d::extension::CCControlButton::create @ 0x180005f7c ; > cocos2d::extension::CCEditBoxImplWin::CCEditBoxImplWin @ 0x180011463 ; > cocos2d::extension::CCEditBoxImplWin::CCEditBoxImplWin @ 0x180011471 ; > cocos2d::extension::WebSocket::WebSocket @ 0x18001937d ; > cocos2d::extension::WebSocket::WebSocket @ 0x180019391 ; > cocos2d::extension::WebSocket::init @ 0x180019ab3 ; > cocos2d::extension::CCEditBox::CCEditBox @ 0x18001cd1f ; > cocos2d::extension::CCEditBox::CCEditBox @ 0x18001cd33 ; > cocos2d::extension::CCEditBox::CCEditBox @ 0x18001cd47 ; > cocos2d::extension::CCEditBox::CCEditBox @ 0x18001cd5b ; > cocos2d::extension::CCHttpRequest::CCHttpRequest @ 0x18001d474 ; > cocos2d::extension::CCHttpRequest::CCHttpRequest @ 0x18001d490 ; > cocos2d::extension::CCHttpResponse::CCHttpResponse @ 0x18001d7c5 ; > sub_18001DB70 @ 0x18001dc56 ; > sub_18001DB70 @ 0x18001dcea ; > @ 0x180049390 ; > @ 0x18004939c ; ; 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, 0x180003f50 mov [rsp+arg_8], rbp ; +0x5, 0x180003f55 mov [rsp+arg_10], rsi ; +0xa, 0x180003f5a push rdi ; +0xf, 0x180003f5f sub rsp, 20h ; +0x10, 0x180003f60 xor eax, eax ; +0x14, 0x180003f64 xorps xmm0, xmm0 ; +0x16, 0x180003f66 movups xmmword ptr [rcx], xmm0 ; +0x19, 0x180003f69 mov [rcx+10h], rax ; +0x1c, 0x180003f6c mov rbx, rcx ; +0x20, 0x180003f70 mov [rcx+18h], rax ; +0x23, 0x180003f73 mov rbp, rdx ; +0x27, 0x180003f77 cmp qword ptr [rdx+18h], 0Fh ; +0x2a, 0x180003f7a jbe short loc_180003F84 ; +0x2f, 0x180003f7f mov rbp, [rdx] ; +0x31, 0x180003f81 mov rsi, [rdx+10h] ; +0x34, 0x180003f84 mov rdi, 7FFFFFFFFFFFFFFFh ; +0x38, 0x180003f88 cmp rsi, rdi ; +0x42, 0x180003f92 ja loc_18000405B ; +0x45, 0x180003f95 mov qword ptr [rcx+18h], 0Fh ; +0x4b, 0x180003f9b cmp rsi, 0Fh ; +0x53, 0x180003fa3 ja short loc_180003FB9 ; +0x57, 0x180003fa7 mov [rcx+10h], rsi ; +0x59, 0x180003fa9 movups xmm0, xmmword ptr [rbp+0] ; +0x5d, 0x180003fad movups xmmword ptr [rcx], xmm0 ; +0x61, 0x180003fb1 jmp loc_180004043 ; +0x64, 0x180003fb4 mov rcx, rsi ; +0x69, 0x180003fb9 or rcx, 0Fh ; +0x6c, 0x180003fbc cmp rcx, rdi ; +0x70, 0x180003fc0 jbe short loc_180003FF1 ; +0x73, 0x180003fc3 mov rax, 8000000000000000h ; +0x75, 0x180003fc5 add rax, 27h ; ''' ; +0x7f, 0x180003fcf mov rcx, rax; Size ; +0x83, 0x180003fd3 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x86, 0x180003fd6 mov rcx, rax ; +0x8b, 0x180003fdb test rax, rax ; +0x8e, 0x180003fde jz short loc_180004018 ; +0x91, 0x180003fe1 add rax, 27h ; ''' ; +0x93, 0x180003fe3 and rax, 0FFFFFFFFFFFFFFE0h ; +0x97, 0x180003fe7 mov [rax-8], rcx ; +0x9b, 0x180003feb jmp short loc_180004029 ; +0x9f, 0x180003fef mov edx, 16h ; +0xa1, 0x180003ff1 mov rdi, rcx ; +0xa6, 0x180003ff6 cmp rcx, rdx ; +0xa9, 0x180003ff9 cmovb rdi, rdx ; +0xac, 0x180003ffc lea rcx, [rdi+1]; Size ; +0xb0, 0x180004000 cmp rcx, 1000h ; +0xb4, 0x180004004 jb short loc_18000401F ; +0xbb, 0x18000400b lea rax, [rcx+27h] ; +0xbd, 0x18000400d cmp rax, rcx ; +0xc1, 0x180004011 jbe short loc_180004061 ; +0xc4, 0x180004014 jmp short loc_180003FD3 ; +0xc6, 0x180004016 call cs:_invalid_parameter_noinfo_noreturn ; +0xc8, 0x180004018 db 0CCh ; +0xce, 0x18000401e test rcx, rcx ; +0xcf, 0x18000401f jz short loc_180004029 ; +0xd2, 0x180004022 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0xd4, 0x180004024 lea r8, [rsi+1]; Size ; +0xd9, 0x180004029 mov [rbx], rax ; +0xdd, 0x18000402d mov rdx, rbp; Src ; +0xe0, 0x180004030 mov [rbx+10h], rsi ; +0xe3, 0x180004033 mov rcx, rax; void * ; +0xe7, 0x180004037 mov [rbx+18h], rdi ; +0xea, 0x18000403a call memcpy ; +0xee, 0x18000403e mov rbp, [rsp+28h+arg_8] ; +0xf3, 0x180004043 mov rax, rbx ; +0xf8, 0x180004048 mov rbx, [rsp+28h+arg_0] ; +0xfb, 0x18000404b mov rsi, [rsp+28h+arg_10] ; +0x100, 0x180004050 add rsp, 20h ; +0x105, 0x180004055 pop rdi ; +0x109, 0x180004059 retn ; +0x10a, 0x18000405a call sub_180003D90 ; +0x10b, 0x18000405b db 0CCh ; +0x110, 0x180004060 call ?cancel_current_task@Concurrency@@YAXXZ; Concurrency::cancel_current_task(void) ; +0x111, 0x180004061 db 0CCh ; +0x116, 0x180004066