; ; sub_180003BC0 from 0x180003bc0 to 0x180003d21 (353 bytes) ; ; 41 xrefs: ; > cocos2d::extension::AssetsManager::operator= @ 0x1800012be ; > cocos2d::extension::AssetsManager::operator= @ 0x1800012e1 ; > cocos2d::extension::AssetsManager::operator= @ 0x180001304 ; > cocos2d::extension::AssetsManager::operator= @ 0x180001327 ; > cocos2d::extension::AssetsManager::operator= @ 0x180001350 ; > cocos2d::extension::AssetsManager::setPackageUrl @ 0x18000285e ; > cocos2d::extension::AssetsManager::setStoragePath @ 0x1800028a2 ; > cocos2d::extension::AssetsManager::setVersionFileUrl @ 0x18000291e ; > cocos2d::extension::CCEditBox::setText @ 0x180010bc1 ; > cocos2d::extension::CCEditBox::setFont @ 0x180010c61 ; > cocos2d::extension::CCEditBox::setFontName @ 0x180010cd1 ; > cocos2d::extension::CCEditBox::setPlaceholderFont @ 0x180010db1 ; > cocos2d::extension::CCEditBox::setPlaceholderFontName @ 0x180010e21 ; > cocos2d::extension::CCEditBox::setPlaceHolder @ 0x180010f01 ; > cocos2d::extension::CCEditBoxImplWin::operator= @ 0x180011530 ; > cocos2d::extension::CCEditBoxImplWin::operator= @ 0x180011553 ; > cocos2d::extension::CCEditBoxImplWin::setText @ 0x180011ae1 ; > cocos2d::extension::CCEditBoxImplWin::setText @ 0x180011b7f ; > cocos2d::extension::CCEditBoxImplWin::setPlaceHolder @ 0x180011c5d ; > cocos2d::extension::WebSocket::operator= @ 0x180019414 ; > cocos2d::extension::WebSocket::operator= @ 0x18001943d ; > cocos2d::extension::WebSocket::init @ 0x18001a049 ; > cocos2d::extension::WebSocket::init @ 0x18001a071 ; > cocos2d::extension::CCEditBox::operator= @ 0x18001ce69 ; > cocos2d::extension::CCEditBox::operator= @ 0x18001ce92 ; > cocos2d::extension::CCEditBox::operator= @ 0x18001cebb ; > cocos2d::extension::CCEditBox::operator= @ 0x18001cee4 ; > cocos2d::extension::CCHttpRequest::setUrl @ 0x18001d1be ; > cocos2d::extension::CCHttpRequest::setTag @ 0x18001d31e ; > cocos2d::extension::CCHttpRequest::operator= @ 0x18001d55a ; > cocos2d::extension::CCHttpRequest::operator= @ 0x18001d58a ; > cocos2d::extension::CCHttpResponse::setErrorBuffer @ 0x18001d74d ; > cocos2d::extension::CCHttpResponse::operator= @ 0x18001d849 ; > sub_18001DB70 @ 0x18001dcba ; > sub_18001DB70 @ 0x18001dd2f ; > CWin32InputBox::AnsiToUtf8 @ 0x18001e968 ; > CWin32InputBox::Utf8ToAnsi @ 0x18001eb58 ; > @ 0x18002d3b8 ; > @ 0x18002d3c8 ; > @ 0x18002d3dc ; > @ 0x180049300 ; ; 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_8], rbx ; +0x0, 0x180003bc0 mov [rsp+arg_10], rbp ; +0x5, 0x180003bc5 push rsi ; +0xa, 0x180003bca push rdi ; +0xb, 0x180003bcb push r15 ; +0xc, 0x180003bcc sub rsp, 20h ; +0xe, 0x180003bce mov rbp, [rcx+18h] ; +0x12, 0x180003bd2 mov rsi, r8 ; +0x16, 0x180003bd6 mov r15, rdx ; +0x19, 0x180003bd9 mov rbx, rcx ; +0x1c, 0x180003bdc cmp r8, rbp ; +0x1f, 0x180003bdf ja short loc_180003C05 ; +0x22, 0x180003be2 mov rdi, rcx ; +0x24, 0x180003be4 cmp rbp, 0Fh ; +0x27, 0x180003be7 jbe short loc_180003BF0 ; +0x2b, 0x180003beb mov rdi, [rcx] ; +0x2d, 0x180003bed mov [rcx+10h], rsi ; +0x30, 0x180003bf0 mov rcx, rdi; void * ; +0x34, 0x180003bf4 call memmove ; +0x37, 0x180003bf7 mov byte ptr [rdi+rsi], 0 ; +0x3c, 0x180003bfc jmp loc_180003CF8 ; +0x40, 0x180003c00 mov rdi, 7FFFFFFFFFFFFFFFh ; +0x45, 0x180003c05 cmp rsi, rdi ; +0x4f, 0x180003c0f ja loc_180003D15 ; +0x52, 0x180003c12 mov rcx, rsi ; +0x58, 0x180003c18 mov [rsp+38h+arg_0], r14 ; +0x5b, 0x180003c1b or rcx, 0Fh ; +0x60, 0x180003c20 cmp rcx, rdi ; +0x64, 0x180003c24 ja short loc_180003C63 ; +0x67, 0x180003c27 mov rdx, rbp ; +0x69, 0x180003c29 mov rax, rdi ; +0x6c, 0x180003c2c shr rdx, 1 ; +0x6f, 0x180003c2f sub rax, rdx ; +0x72, 0x180003c32 cmp rbp, rax ; +0x75, 0x180003c35 ja short loc_180003C63 ; +0x78, 0x180003c38 lea rax, [rdx+rbp] ; +0x7a, 0x180003c3a mov rdi, rcx ; +0x7e, 0x180003c3e cmp rcx, rax ; +0x81, 0x180003c41 cmovb rdi, rax ; +0x84, 0x180003c44 lea rax, [rdi+1] ; +0x88, 0x180003c48 cmp rax, 1000h ; +0x8c, 0x180003c4c jb short loc_180003C8D ; +0x92, 0x180003c52 lea rcx, [rax+27h] ; +0x94, 0x180003c54 cmp rcx, rax ; +0x98, 0x180003c58 jbe loc_180003D1B ; +0x9b, 0x180003c5b jmp short loc_180003C71 ; +0xa1, 0x180003c61 mov rcx, 8000000000000000h ; +0xa3, 0x180003c63 add rcx, 27h ; '''; Size ; +0xad, 0x180003c6d call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0xb1, 0x180003c71 test rax, rax ; +0xb6, 0x180003c76 jz loc_180003D0E ; +0xb9, 0x180003c79 lea r14, [rax+27h] ; +0xbf, 0x180003c7f and r14, 0FFFFFFFFFFFFFFE0h ; +0xc3, 0x180003c83 mov [r14-8], rax ; +0xc7, 0x180003c87 jmp short loc_180003CA2 ; +0xcb, 0x180003c8b test rax, rax ; +0xcd, 0x180003c8d jz short loc_180003C9F ; +0xd0, 0x180003c90 mov rcx, rax; Size ; +0xd2, 0x180003c92 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0xd5, 0x180003c95 mov r14, rax ; +0xda, 0x180003c9a jmp short loc_180003CA2 ; +0xdd, 0x180003c9d xor r14d, r14d ; +0xdf, 0x180003c9f mov r8, rsi; Size ; +0xe2, 0x180003ca2 mov [rbx+10h], rsi ; +0xe5, 0x180003ca5 mov rdx, r15; Src ; +0xe9, 0x180003ca9 mov [rbx+18h], rdi ; +0xec, 0x180003cac mov rcx, r14; void * ; +0xf0, 0x180003cb0 call memcpy ; +0xf3, 0x180003cb3 mov byte ptr [r14+rsi], 0 ; +0xf8, 0x180003cb8 cmp rbp, 0Fh ; +0xfd, 0x180003cbd jbe short loc_180003CF0 ; +0x101, 0x180003cc1 mov rcx, [rbx] ; +0x103, 0x180003cc3 lea rdx, [rbp+1] ; +0x106, 0x180003cc6 cmp rdx, 1000h ; +0x10a, 0x180003cca jb short loc_180003CEB ; +0x111, 0x180003cd1 mov r8, [rcx-8] ; +0x113, 0x180003cd3 add rdx, 27h ; ''' ; +0x117, 0x180003cd7 sub rcx, r8 ; +0x11b, 0x180003cdb lea rax, [rcx-8] ; +0x11e, 0x180003cde cmp rax, 1Fh ; +0x122, 0x180003ce2 ja short loc_180003D0E ; +0x126, 0x180003ce6 mov rcx, r8; Block ; +0x128, 0x180003ce8 call j_j_free ; +0x12b, 0x180003ceb mov [rbx], r14 ; +0x130, 0x180003cf0 mov r14, [rsp+38h+arg_0] ; +0x133, 0x180003cf3 mov rbp, [rsp+38h+arg_10] ; +0x138, 0x180003cf8 mov rax, rbx ; +0x13d, 0x180003cfd mov rbx, [rsp+38h+arg_8] ; +0x140, 0x180003d00 add rsp, 20h ; +0x145, 0x180003d05 pop r15 ; +0x149, 0x180003d09 pop rdi ; +0x14b, 0x180003d0b pop rsi ; +0x14c, 0x180003d0c retn ; +0x14d, 0x180003d0d call cs:_invalid_parameter_noinfo_noreturn ; +0x14e, 0x180003d0e db 0CCh ; +0x154, 0x180003d14 call sub_180003D90 ; +0x155, 0x180003d15 db 0CCh ; +0x15a, 0x180003d1a call ?cancel_current_task@Concurrency@@YAXXZ; Concurrency::cancel_current_task(void) ; +0x15b, 0x180003d1b db 0CCh ; +0x160, 0x180003d20