; ; cocos2d::extension::CCHttpRequest::operator= from 0x18001d520 to 0x18001d62a (266 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x18004afe0 ; ; 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, 0x18001d520 push rdi ; +0x5, 0x18001d525 sub rsp, 20h ; +0x6, 0x18001d526 mov rdi, rdx ; +0xa, 0x18001d52a mov rbx, rcx ; +0xd, 0x18001d52d call cs:??4CCObject@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCObject::operator=(cocos2d::CCObject const &) ; +0x10, 0x18001d530 mov eax, [rdi+38h] ; +0x16, 0x18001d536 lea r8, [rdi+40h] ; +0x19, 0x18001d539 lea rcx, [rbx+40h]; void * ; +0x1d, 0x18001d53d mov [rbx+38h], eax ; +0x21, 0x18001d541 cmp rcx, r8 ; +0x24, 0x18001d544 jz short loc_18001D55F ; +0x27, 0x18001d547 cmp qword ptr [r8+18h], 0Fh ; +0x29, 0x18001d549 mov rdx, r8 ; +0x2e, 0x18001d54e jbe short loc_18001D556 ; +0x31, 0x18001d551 mov rdx, [r8]; Src ; +0x33, 0x18001d553 mov r8, [r8+10h]; Size ; +0x36, 0x18001d556 call sub_180003BC0 ; +0x3a, 0x18001d55a lea rdx, [rdi+60h] ; +0x3f, 0x18001d55f lea rcx, [rbx+60h] ; +0x43, 0x18001d563 call sub_180018D70 ; +0x47, 0x18001d567 lea r8, [rdi+78h] ; +0x4c, 0x18001d56c lea rcx, [rbx+78h]; void * ; +0x50, 0x18001d570 cmp rcx, r8 ; +0x54, 0x18001d574 jz short loc_18001D58F ; +0x57, 0x18001d577 cmp qword ptr [r8+18h], 0Fh ; +0x59, 0x18001d579 mov rdx, r8 ; +0x5e, 0x18001d57e jbe short loc_18001D586 ; +0x61, 0x18001d581 mov rdx, [r8]; Src ; +0x63, 0x18001d583 mov r8, [r8+10h]; Size ; +0x66, 0x18001d586 call sub_180003BC0 ; +0x6a, 0x18001d58a mov rax, [rdi+98h] ; +0x6f, 0x18001d58f lea r8, [rdi+0B0h] ; +0x76, 0x18001d596 mov [rbx+98h], rax ; +0x7d, 0x18001d59d lea rcx, [rbx+0B0h] ; +0x84, 0x18001d5a4 mov rax, [rdi+0A0h] ; +0x8b, 0x18001d5ab mov [rbx+0A0h], rax ; +0x92, 0x18001d5b2 mov rax, [rdi+0A8h] ; +0x99, 0x18001d5b9 mov [rbx+0A8h], rax ; +0xa0, 0x18001d5c0 cmp rcx, r8 ; +0xa7, 0x18001d5c7 jz short loc_18001D5DF ; +0xaa, 0x18001d5ca mov rdx, [r8] ; +0xac, 0x18001d5cc mov r8, [r8+8] ; +0xaf, 0x18001d5cf sub r8, rdx ; +0xb3, 0x18001d5d3 sar r8, 5 ; +0xb6, 0x18001d5d6 call sub_18001DB70 ; +0xba, 0x18001d5da mov eax, [rdi+0C8h] ; +0xbf, 0x18001d5df mov [rbx+0C8h], eax ; +0xc5, 0x18001d5e5 movzx eax, byte ptr [rdi+0CCh] ; +0xcb, 0x18001d5eb mov [rbx+0CCh], al ; +0xd2, 0x18001d5f2 mov eax, [rdi+0D0h] ; +0xd8, 0x18001d5f8 mov [rbx+0D0h], eax ; +0xde, 0x18001d5fe mov eax, [rdi+0D4h] ; +0xe4, 0x18001d604 mov [rbx+0D4h], eax ; +0xea, 0x18001d60a mov eax, [rdi+0D8h] ; +0xf0, 0x18001d610 mov [rbx+0D8h], eax ; +0xf6, 0x18001d616 mov rax, rbx ; +0xfc, 0x18001d61c mov rbx, [rsp+28h+arg_0] ; +0xff, 0x18001d61f add rsp, 20h ; +0x104, 0x18001d624 pop rdi ; +0x108, 0x18001d628 retn ; +0x109, 0x18001d629