// // destroy_ptd_array from 0x180135114 to 0x180135209 (245 bytes) // // 4 xrefs: // > Concurrency::details::SchedulerProxy::DeleteThis @ 0x180135101 // > __acrt_freeptd @ 0x1801352a2 // > @ 0x18020332c // > @ 0x180203338 // // 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 // void __fastcall destroy_ptd_array(void **a1) { int v1; // [rsp+20h] [rbp-20h] BYREF int v2; // [rsp+24h] [rbp-1Ch] BYREF void **v3; // [rsp+28h] [rbp-18h] BYREF void ***v4; // [rsp+30h] [rbp-10h] BYREF void ***v5; // [rsp+38h] [rbp-8h] BYREF char v6; // [rsp+58h] [rbp+18h] BYREF int v7; // [rsp+60h] [rbp+20h] BYREF int v8; // [rsp+68h] [rbp+28h] BYREF v3 = a1; v4 = &v3; v7 = 5; v8 = 5; v5 = &v3; v1 = 4; v2 = 4; if ( *a1 != &unk_180172F70 ) { free_base(*a1); a1 = v3; } free_base(a1[14]); free_base(v3[11]); free_base(v3[12]); free_base(v3[13]); free_base(v3[9]); free_base(v3[10]); free_base(v3[15]); free_base(v3[16]); free_base(v3[120]); __crt_seh_guarded_call::operator()<_lambda_46352004c1216016012b18bd6f87e700_,_lambda_3bd07e1a1191394380780325891bf33f_ &,_lambda_334532d3f185bcaa59b5be82d7d22bff_>( (__int64)&v6, &v8, (__int64)&v4, &v7); __crt_seh_guarded_call::operator()<_lambda_fb3a7dec4e47f37f22dae91bb15c9095_,_lambda_698284760c8add0bfb0756c19673e34b_ &,_lambda_dfb8eca1e75fef3034a8fb18dd509707_>( (__int64)&v6, &v2, (struct __acrt_ptd *const **)&v5, &v1); }