; ; sub_180001880 from 0x180001880 to 0x1800018f9 (121 bytes) ; ; 4 xrefs: ; > cocos2d::extension::AssetsManager::checkUpdate @ 0x180001992 ; > @ 0x18002ce78 ; > @ 0x18002ce88 ; > @ 0x18004906c ; ; 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 ; push rdi ; +0x0, 0x180001880 sub rsp, 30h ; +0x2, 0x180001882 mov rdi, rdx ; +0x6, 0x180001886 mov r10, r9 ; +0x9, 0x180001889 mov rdx, [r9+10h] ; +0xc, 0x18000188c imul rdi, r8 ; +0x10, 0x180001890 mov r8, [r9+18h] ; +0x14, 0x180001894 mov rax, r8 ; +0x18, 0x180001898 sub rax, rdx ; +0x1b, 0x18000189b cmp rdi, rax ; +0x1e, 0x18000189e ja short loc_1800018DD ; +0x21, 0x1800018a1 mov [rsp+38h+arg_0], rbx ; +0x23, 0x1800018a3 lea rax, [rdx+rdi] ; +0x28, 0x1800018a8 mov [r9+10h], rax ; +0x2c, 0x1800018ac cmp r8, 0Fh ; +0x30, 0x1800018b0 jbe short loc_1800018B9 ; +0x34, 0x1800018b4 mov r10, [r9] ; +0x36, 0x1800018b6 lea rbx, [r10+rdx] ; +0x39, 0x1800018b9 mov r8, rdi; Size ; +0x3d, 0x1800018bd mov rdx, rcx; Src ; +0x40, 0x1800018c0 mov rcx, rbx; void * ; +0x43, 0x1800018c3 call memmove ; +0x46, 0x1800018c6 mov byte ptr [rbx+rdi], 0 ; +0x4b, 0x1800018cb mov rax, rdi ; +0x4f, 0x1800018cf mov rbx, [rsp+38h+arg_0] ; +0x52, 0x1800018d2 add rsp, 30h ; +0x57, 0x1800018d7 pop rdi ; +0x5b, 0x1800018db retn ; +0x5c, 0x1800018dc mov r9, rcx ; +0x5d, 0x1800018dd mov [rsp+38h+Size], rdi; Size ; +0x60, 0x1800018e0 mov rcx, r10; Src ; +0x65, 0x1800018e5 mov rdx, rdi ; +0x68, 0x1800018e8 call sub_180003810 ; +0x6b, 0x1800018eb mov rax, rdi ; +0x70, 0x1800018f0 add rsp, 30h ; +0x73, 0x1800018f3 pop rdi ; +0x77, 0x1800018f7 retn ; +0x78, 0x1800018f8