; ; cocos2d::extension::CCHttpRequest::setRequestData from 0x18001d1d0 to 0x18001d2fd (301 bytes) ; ; 6 xrefs: ; > @ 0x18002f834 ; > @ 0x18002f848 ; > @ 0x18002f85c ; > @ 0x18002f870 ; > @ 0x18002fdf8 ; > @ 0x18004af80 ; ; 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_10], rbx ; +0x0, 0x18001d1d0 push rsi ; +0x5, 0x18001d1d5 push rdi ; +0x6, 0x18001d1d6 push r15 ; +0x7, 0x18001d1d7 sub rsp, 20h ; +0x9, 0x18001d1d9 mov rbx, [rcx+60h] ; +0xd, 0x18001d1dd lea rdi, [rcx+60h] ; +0x11, 0x18001d1e1 mov r15, rdx ; +0x15, 0x18001d1e5 mov esi, r8d ; +0x18, 0x18001d1e8 mov rdx, [rdi+10h] ; +0x1b, 0x18001d1eb sub rdx, rbx ; +0x1f, 0x18001d1ef cmp rsi, rdx ; +0x22, 0x18001d1f2 jbe loc_18001D29F ; +0x25, 0x18001d1f5 mov [rsp+38h+arg_0], rbp ; +0x2b, 0x18001d1fb mov rcx, rdx ; +0x30, 0x18001d200 shr rcx, 1 ; +0x33, 0x18001d203 mov rbp, 7FFFFFFFFFFFFFFFh ; +0x36, 0x18001d206 mov rax, rbp ; +0x40, 0x18001d210 sub rax, rcx ; +0x43, 0x18001d213 cmp rdx, rax ; +0x46, 0x18001d216 ja short loc_18001D226 ; +0x49, 0x18001d219 lea rbp, [rcx+rdx] ; +0x4b, 0x18001d21b cmp rbp, rsi ; +0x4f, 0x18001d21f cmovb rbp, rsi ; +0x52, 0x18001d222 test rbx, rbx ; +0x56, 0x18001d226 jz short loc_18001D261 ; +0x59, 0x18001d229 cmp rdx, 1000h ; +0x5b, 0x18001d22b jb short loc_18001D24C ; +0x62, 0x18001d232 mov rcx, [rbx-8] ; +0x64, 0x18001d234 add rdx, 27h ; ''' ; +0x68, 0x18001d238 sub rbx, rcx ; +0x6c, 0x18001d23c lea rax, [rbx-8] ; +0x6f, 0x18001d23f cmp rax, 1Fh ; +0x73, 0x18001d243 ja short loc_18001D298 ; +0x77, 0x18001d247 mov rbx, rcx ; +0x79, 0x18001d249 mov rcx, rbx; Block ; +0x7c, 0x18001d24c call j_j_free ; +0x7f, 0x18001d24f xor eax, eax ; +0x84, 0x18001d254 mov [rdi], rax ; +0x86, 0x18001d256 mov [rdi+8], rax ; +0x89, 0x18001d259 mov [rdi+10h], rax ; +0x8d, 0x18001d25d mov rdx, rbp ; +0x91, 0x18001d261 mov rcx, rdi ; +0x94, 0x18001d264 call sub_180018CF0 ; +0x97, 0x18001d267 mov rbx, [rdi] ; +0x9c, 0x18001d26c mov r8, rsi; Size ; +0x9f, 0x18001d26f mov rcx, rbx; void * ; +0xa2, 0x18001d272 mov rdx, r15; Src ; +0xa5, 0x18001d275 call memmove ; +0xa8, 0x18001d278 mov rbp, [rsp+38h+arg_0] ; +0xad, 0x18001d27d lea rax, [rbx+rsi] ; +0xb2, 0x18001d282 mov [rdi+8], rax ; +0xb6, 0x18001d286 mov rbx, [rsp+38h+arg_10] ; +0xba, 0x18001d28a add rsp, 20h ; +0xbf, 0x18001d28f pop r15 ; +0xc3, 0x18001d293 pop rdi ; +0xc5, 0x18001d295 pop rsi ; +0xc6, 0x18001d296 retn ; +0xc7, 0x18001d297 call cs:_invalid_parameter_noinfo_noreturn ; +0xc8, 0x18001d298 db 0CCh ; +0xce, 0x18001d29e mov [rsp+38h+arg_8], r14 ; +0xcf, 0x18001d29f mov rdx, r15; Src ; +0xd4, 0x18001d2a4 mov r14, [rdi+8] ; +0xd7, 0x18001d2a7 mov rcx, rbx; void * ; +0xdb, 0x18001d2ab sub r14, rbx ; +0xde, 0x18001d2ae cmp rsi, r14 ; +0xe1, 0x18001d2b1 jbe short loc_18001D2EF ; +0xe4, 0x18001d2b4 mov r8, r14; Size ; +0xe6, 0x18001d2b6 call memmove ; +0xe9, 0x18001d2b9 mov rbx, [rdi+8] ; +0xee, 0x18001d2be lea rdx, [r14+r15]; Src ; +0xf2, 0x18001d2c2 sub rsi, r14 ; +0xf6, 0x18001d2c6 mov rcx, rbx; void * ; +0xf9, 0x18001d2c9 mov r8, rsi; Size ; +0xfc, 0x18001d2cc call memmove ; +0xff, 0x18001d2cf lea rax, [rsi+rbx] ; +0x104, 0x18001d2d4 mov r14, [rsp+38h+arg_8] ; +0x108, 0x18001d2d8 mov rbx, [rsp+38h+arg_10] ; +0x10d, 0x18001d2dd mov [rdi+8], rax ; +0x112, 0x18001d2e2 add rsp, 20h ; +0x116, 0x18001d2e6 pop r15 ; +0x11a, 0x18001d2ea pop rdi ; +0x11c, 0x18001d2ec pop rsi ; +0x11d, 0x18001d2ed retn ; +0x11e, 0x18001d2ee mov r8, rsi; Size ; +0x11f, 0x18001d2ef call memmove ; +0x122, 0x18001d2f2 lea rax, [rbx+rsi] ; +0x127, 0x18001d2f7 jmp short loc_18001D2D8 ; +0x12b, 0x18001d2fb