// // _recalloc_base from 0x18013b5d4 to 0x18013b669 (149 bytes) // // 8 xrefs: // > _lambda_22ebabd17bc4fa466a2aca6d8deb888d_::operator @ 0x18013252a // > _lambda_22ebabd17bc4fa466a2aca6d8deb888d_::operator @ 0x18013254e // > copy_and_add_argument_to_buffer @ 0x180139d6b // > common_set_variable_in_environment_nolock @ 0x18013af7f // > common_set_variable_in_environment_nolock @ 0x18013afd2 // > common_set_variable_in_environment_nolock @ 0x18013b29f // > common_set_variable_in_environment_nolock @ 0x18013b2f3 // > @ 0x1802038fc // // 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 *__cdecl recalloc_base(void *Block, size_t Count, size_t Size) { size_t v7; // rdi size_t v8; // rbx char *v9; // rax void *v10; // rsi if ( Count && 0xFFFFFFFFFFFFFFE0uLL / Count < Size ) { *errno() = 12; return nullptr; } else { if ( Block ) v7 = msize(Block); else v7 = 0; v8 = Size * Count; v9 = (char *)realloc_base(Block, v8); v10 = v9; if ( v9 ) { if ( v7 < v8 ) memset(&v9[v7], 0, v8 - v7); } return v10; } }