; ; sub_18001DB70 from 0x18001db70 to 0x18001dd71 (513 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCHttpRequest::setHeaders @ 0x18001d3f7 ; > cocos2d::extension::CCHttpRequest::operator= @ 0x18001d5da ; > @ 0x18004b094 ; ; 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, 0x18001db70 mov [rsp+arg_8], rbp ; +0x5, 0x18001db75 mov [rsp+arg_10], rsi ; +0xa, 0x18001db7a push rdi ; +0xf, 0x18001db7f push r14 ; +0x10, 0x18001db80 push r15 ; +0x12, 0x18001db82 sub rsp, 40h ; +0x14, 0x18001db84 mov rbp, r8 ; +0x18, 0x18001db88 mov rbx, rdx ; +0x1b, 0x18001db8b mov r14, rcx ; +0x1e, 0x18001db8e mov rdi, [rcx] ; +0x21, 0x18001db91 mov rcx, [rcx+10h] ; +0x24, 0x18001db94 sub rcx, rdi ; +0x28, 0x18001db98 sar rcx, 5 ; +0x2b, 0x18001db9b cmp r8, rcx ; +0x2f, 0x18001db9f jbe loc_18001DC89 ; +0x32, 0x18001dba2 mov rsi, 7FFFFFFFFFFFFFFh ; +0x38, 0x18001dba8 cmp r8, rsi ; +0x42, 0x18001dbb2 ja loc_18001DD6B ; +0x45, 0x18001dbb5 mov rdx, rcx ; +0x4b, 0x18001dbbb shr rdx, 1 ; +0x4e, 0x18001dbbe mov rax, rsi ; +0x51, 0x18001dbc1 sub rax, rdx ; +0x54, 0x18001dbc4 cmp rcx, rax ; +0x57, 0x18001dbc7 ja short loc_18001DBD7 ; +0x5a, 0x18001dbca lea rsi, [rdx+rcx] ; +0x5c, 0x18001dbcc cmp rsi, r8 ; +0x60, 0x18001dbd0 cmovb rsi, r8 ; +0x63, 0x18001dbd3 test rdi, rdi ; +0x67, 0x18001dbd7 jz short loc_18001DC29 ; +0x6a, 0x18001dbda mov rdx, [r14+8] ; +0x6c, 0x18001dbdc mov rcx, rdi ; +0x70, 0x18001dbe0 call sub_1800036B0 ; +0x73, 0x18001dbe3 mov rcx, [r14] ; +0x78, 0x18001dbe8 mov rdx, [r14+10h] ; +0x7b, 0x18001dbeb sub rdx, rcx ; +0x7f, 0x18001dbef and rdx, 0FFFFFFFFFFFFFFE0h ; +0x82, 0x18001dbf2 cmp rdx, 1000h ; +0x86, 0x18001dbf6 jb short loc_18001DC17 ; +0x8d, 0x18001dbfd add rdx, 27h ; ''' ; +0x8f, 0x18001dbff mov r8, [rcx-8] ; +0x93, 0x18001dc03 sub rcx, r8 ; +0x97, 0x18001dc07 lea rax, [rcx-8] ; +0x9a, 0x18001dc0a cmp rax, 1Fh ; +0x9e, 0x18001dc0e ja short loc_18001DC82 ; +0xa2, 0x18001dc12 mov rcx, r8; Block ; +0xa4, 0x18001dc14 call j_j_free ; +0xa7, 0x18001dc17 xor eax, eax ; +0xac, 0x18001dc1c mov [r14], rax ; +0xae, 0x18001dc1e mov [r14+8], rax ; +0xb1, 0x18001dc21 mov [r14+10h], rax ; +0xb5, 0x18001dc25 mov rdx, rsi ; +0xb9, 0x18001dc29 mov rcx, r14 ; +0xbc, 0x18001dc2c call sub_180003550 ; +0xbf, 0x18001dc2f mov rdi, [r14] ; +0xc4, 0x18001dc34 mov [rsp+58h+var_38], rdi ; +0xc7, 0x18001dc37 mov [rsp+58h+var_30], rdi ; +0xcc, 0x18001dc3c mov [rsp+58h+var_28], r14 ; +0xd1, 0x18001dc41 test rbp, rbp ; +0xd6, 0x18001dc46 jz short loc_18001DC6E ; +0xd9, 0x18001dc49 nop dword ptr [rax+rax+00h] ; +0xdb, 0x18001dc4b mov rdx, rbx ; +0xe0, 0x18001dc50 mov rcx, rdi ; +0xe3, 0x18001dc53 call sub_180003F50 ; +0xe6, 0x18001dc56 add rdi, 20h ; ' ' ; +0xeb, 0x18001dc5b mov [rsp+58h+var_30], rdi ; +0xef, 0x18001dc5f add rbx, 20h ; ' ' ; +0xf4, 0x18001dc64 sub rbp, 1 ; +0xf8, 0x18001dc68 jnz short loc_18001DC50 ; +0xfc, 0x18001dc6c mov rdx, rdi ; +0xfe, 0x18001dc6e mov rcx, rdi ; +0x101, 0x18001dc71 call sub_1800036B0 ; +0x104, 0x18001dc74 mov [r14+8], rdi ; +0x109, 0x18001dc79 jmp loc_18001DD52 ; +0x10d, 0x18001dc7d call cs:_invalid_parameter_noinfo_noreturn ; +0x112, 0x18001dc82 db 0CCh ; +0x118, 0x18001dc88 mov rsi, [r14+8] ; +0x119, 0x18001dc89 mov r15, rsi ; +0x11d, 0x18001dc8d sub r15, rdi ; +0x120, 0x18001dc90 sar r15, 5 ; +0x123, 0x18001dc93 cmp rbp, r15 ; +0x127, 0x18001dc97 jbe short loc_18001DD07 ; +0x12a, 0x18001dc9a cmp rdi, rsi ; +0x12c, 0x18001dc9c jz short loc_18001DCD0 ; +0x12f, 0x18001dc9f cmp rdi, rbx ; +0x131, 0x18001dca1 jz short loc_18001DCBF ; +0x134, 0x18001dca4 mov rdx, rbx ; +0x136, 0x18001dca6 cmp qword ptr [rbx+18h], 0Fh ; +0x139, 0x18001dca9 jbe short loc_18001DCB3 ; +0x13e, 0x18001dcae mov rdx, [rbx]; Src ; +0x140, 0x18001dcb0 mov r8, [rbx+10h]; Size ; +0x143, 0x18001dcb3 mov rcx, rdi; void * ; +0x147, 0x18001dcb7 call sub_180003BC0 ; +0x14a, 0x18001dcba add rdi, 20h ; ' ' ; +0x14f, 0x18001dcbf add rbx, 20h ; ' ' ; +0x153, 0x18001dcc3 mov rsi, [r14+8] ; +0x157, 0x18001dcc7 cmp rdi, rsi ; +0x15b, 0x18001dccb jnz short loc_18001DCA1 ; +0x15e, 0x18001dcce sub rbp, r15 ; +0x160, 0x18001dcd0 mov [rsp+58h+var_38], rsi ; +0x163, 0x18001dcd3 mov [rsp+58h+var_30], rsi ; +0x168, 0x18001dcd8 mov [rsp+58h+var_28], r14 ; +0x16d, 0x18001dcdd jz short loc_18001DD02 ; +0x172, 0x18001dce2 mov rdx, rbx ; +0x174, 0x18001dce4 mov rcx, rsi ; +0x177, 0x18001dce7 call sub_180003F50 ; +0x17a, 0x18001dcea add rsi, 20h ; ' ' ; +0x17f, 0x18001dcef mov [rsp+58h+var_30], rsi ; +0x183, 0x18001dcf3 add rbx, 20h ; ' ' ; +0x188, 0x18001dcf8 sub rbp, 1 ; +0x18c, 0x18001dcfc jnz short loc_18001DCE4 ; +0x190, 0x18001dd00 mov rdx, rsi ; +0x192, 0x18001dd02 jmp short loc_18001DD46 ; +0x195, 0x18001dd05 mov rsi, rbp ; +0x197, 0x18001dd07 shl rsi, 5 ; +0x19a, 0x18001dd0a add rsi, rdi ; +0x19e, 0x18001dd0e test rbp, rbp ; +0x1a1, 0x18001dd11 jz short loc_18001DD42 ; +0x1a4, 0x18001dd14 cmp rdi, rbx ; +0x1a6, 0x18001dd16 jz short loc_18001DD34 ; +0x1a9, 0x18001dd19 mov rdx, rbx ; +0x1ab, 0x18001dd1b cmp qword ptr [rbx+18h], 0Fh ; +0x1ae, 0x18001dd1e jbe short loc_18001DD28 ; +0x1b3, 0x18001dd23 mov rdx, [rbx]; Src ; +0x1b5, 0x18001dd25 mov r8, [rbx+10h]; Size ; +0x1b8, 0x18001dd28 mov rcx, rdi; void * ; +0x1bc, 0x18001dd2c call sub_180003BC0 ; +0x1bf, 0x18001dd2f add rdi, 20h ; ' ' ; +0x1c4, 0x18001dd34 add rbx, 20h ; ' ' ; +0x1c8, 0x18001dd38 sub rbp, 1 ; +0x1cc, 0x18001dd3c jnz short loc_18001DD16 ; +0x1d0, 0x18001dd40 mov rdx, [r14+8] ; +0x1d2, 0x18001dd42 mov rcx, rsi ; +0x1d6, 0x18001dd46 call sub_1800036B0 ; +0x1d9, 0x18001dd49 mov [r14+8], rsi ; +0x1de, 0x18001dd4e mov rbx, [rsp+58h+arg_0] ; +0x1e2, 0x18001dd52 mov rbp, [rsp+58h+arg_8] ; +0x1e7, 0x18001dd57 mov rsi, [rsp+58h+arg_10] ; +0x1ec, 0x18001dd5c add rsp, 40h ; +0x1f1, 0x18001dd61 pop r15 ; +0x1f5, 0x18001dd65 pop r14 ; +0x1f7, 0x18001dd67 pop rdi ; +0x1f9, 0x18001dd69 retn ; +0x1fa, 0x18001dd6a call sub_180003530 ; +0x1fb, 0x18001dd6b db 0CCh ; +0x200, 0x18001dd70