; ; sub_180003550 from 0x180003550 to 0x1800035d7 (135 bytes) ; ; 3 xrefs: ; > sub_180003750 @ 0x180003796 ; > sub_18001DB70 @ 0x18001dc2f ; > @ 0x1800491f8 ; ; 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, 0x180003550 push rdi ; +0x5, 0x180003555 sub rsp, 20h ; +0x6, 0x180003556 mov rax, 7FFFFFFFFFFFFFFh ; +0xa, 0x18000355a mov rbx, rdx ; +0x14, 0x180003564 mov rdi, rcx ; +0x17, 0x180003567 cmp rdx, rax ; +0x1a, 0x18000356a ja short loc_1800035D1 ; +0x1d, 0x18000356d shl rbx, 5 ; +0x1f, 0x18000356f cmp rbx, 1000h ; +0x23, 0x180003573 jb short loc_1800035A7 ; +0x2a, 0x18000357a lea rcx, [rbx+27h]; Size ; +0x2c, 0x18000357c cmp rcx, rbx ; +0x30, 0x180003580 jbe short loc_1800035D1 ; +0x33, 0x180003583 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x35, 0x180003585 mov rcx, rax ; +0x3a, 0x18000358a test rax, rax ; +0x3d, 0x18000358d jz short loc_1800035A0 ; +0x40, 0x180003590 add rax, 27h ; ''' ; +0x42, 0x180003592 and rax, 0FFFFFFFFFFFFFFE0h ; +0x46, 0x180003596 mov [rax-8], rcx ; +0x4a, 0x18000359a jmp short loc_1800035B8 ; +0x4e, 0x18000359e call cs:_invalid_parameter_noinfo_noreturn ; +0x50, 0x1800035a0 db 0CCh ; +0x56, 0x1800035a6 test rbx, rbx ; +0x57, 0x1800035a7 jz short loc_1800035B6 ; +0x5a, 0x1800035aa mov rcx, rbx; Size ; +0x5c, 0x1800035ac call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x5f, 0x1800035af jmp short loc_1800035B8 ; +0x64, 0x1800035b4 xor eax, eax ; +0x66, 0x1800035b6 mov [rdi], rax ; +0x68, 0x1800035b8 mov [rdi+8], rax ; +0x6b, 0x1800035bb add rax, rbx ; +0x6f, 0x1800035bf mov rbx, [rsp+28h+arg_0] ; +0x72, 0x1800035c2 mov [rdi+10h], rax ; +0x77, 0x1800035c7 add rsp, 20h ; +0x7b, 0x1800035cb pop rdi ; +0x7f, 0x1800035cf retn ; +0x80, 0x1800035d0 call ?cancel_current_task@Concurrency@@YAXXZ; Concurrency::cancel_current_task(void) ; +0x81, 0x1800035d1 db 0CCh ; +0x86, 0x1800035d6