Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Find OnServerVoiceData IsPlayingDemo Callee

ASecurity

Generate the Windows-only OnServerVoiceData_IsPlayingDemo_Callee patch YAML from IVEngineClient2_IsPlayingDemo.windows.yaml using a deterministic preprocessor script. Use when locating the IVEngineClient2::IsPlayingDemo indirect call inside C_ServerVoiceHandler::OnServerVoiceData without LLM decompilation. Trigger: OnServerVoiceData IsPlayingDemo callee, voice demo call patch, IsPlayingDemo callsite

3 stars
0 votes
0 copies
0 views
Added 9/27/2026
business

Works with

climcp

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add mrc4tt/CS2_VibeSignatures --skill find-OnServerVoiceData_IsPlayingDemo_Callee --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Find OnServerVoiceData IsPlayingDemo Callee?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Find OnServerVoiceData IsPlayingDemo Callee
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mrc4tt-find-onservervoicedata-isplayingdemo-callee/badge)](https://www.skillsdirectory.com/skills/mrc4tt-find-onservervoicedata-isplayingdemo-callee)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: find-OnServerVoiceData_IsPlayingDemo_Callee
description: |
  Generate the Windows-only OnServerVoiceData_IsPlayingDemo_Callee patch YAML from
  IVEngineClient2_IsPlayingDemo.windows.yaml using a deterministic preprocessor script.
  Use when locating the IVEngineClient2::IsPlayingDemo indirect call inside
  C_ServerVoiceHandler::OnServerVoiceData without LLM decompilation.
  Trigger: OnServerVoiceData IsPlayingDemo callee, voice demo call patch, IsPlayingDemo callsite
disable-model-invocation: true
---

# OnServerVoiceData_IsPlayingDemo_Callee Patch Workflow

## Overview

This Windows-only patch finder converts the already-generated
`IVEngineClient2_IsPlayingDemo.windows.yaml` vfunc metadata into
`OnServerVoiceData_IsPlayingDemo_Callee.windows.yaml`.

The target call site is inside `C_ServerVoiceHandler::OnServerVoiceData`:

```asm
mov     rcx, cs:g_pSource2EngineToClient
mov     rax, [rcx]
call    qword ptr [rax+150h]    ; IVEngineClient2::IsPlayingDemo
test    al, al
jz      short loc_...
```

The patch address is the address of the indirect `call` instruction itself.

## Prerequisite

The following input YAML must already exist in the current client module output directory:

```text
IVEngineClient2_IsPlayingDemo.windows.yaml
```

Its required fields are:

```yaml
func_name: IVEngineClient2_IsPlayingDemo
vtable_name: IVEngineClient2
vfunc_offset: '0x150'
vfunc_index: 42
vfunc_sig: FF 90 50 01 00 00 84 C0 74 ?? 83 FD ??
```

## Deterministic Preprocessor

Run through the configured `ida_analyze_bin.py` pipeline. The corresponding script is:

```text
ida_preprocessor_scripts/find-OnServerVoiceData_IsPlayingDemo_Callee.py
```

The script performs these checks without LLM invocation:

1. Rejects every platform except Windows.
2. Reads the input vfunc YAML from the current client output directory.
3. Verifies the function name, vtable name, and `vfunc_offset / 8 == vfunc_index` relationship.
4. Verifies that `vfunc_sig` starts with the concrete encoding of
   `call qword ptr [rax+vfunc_offset]`.
5. Calls IDA MCP `find_bytes` with the full `vfunc_sig` and requires exactly one match.
6. Writes the match address as `patch_va`, derives `patch_rva` from the image base,
   copies `vfunc_sig` to `patch_sig`, and writes `patch_sig_disp: 0`.

## Output

For game version `14173`, the expected output is:

```yaml
patch_name: OnServerVoiceData_IsPlayingDemo_Callee
patch_va: '0x180aec45d'
patch_rva: '0xaec45d'
patch_sig: FF 90 50 01 00 00 84 C0 74 ?? 83 FD ??
patch_sig_disp: 0
```

No `patch_bytes` field is generated because this skill identifies the callee call site;
the downstream consumer decides how that call instruction is patched.

## Failure Conditions

Stop and report failure when any of the following occurs:

- The input YAML is missing or malformed.
- The vfunc offset and index disagree.
- The signature does not begin at the expected indirect call.
- The signature has zero or multiple matches.
- The match address or image base is invalid.

Attribution

mrc4ttmrc4tt
View sourceMore from mrc4tt →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Solution Architect

Designs system architecture, component specifications, and technical integration strategy. Use when: designing solutions, system architecture, technology stack, or integration approaches.

192 votes

Akorchak:Venture Assessment

Generate a comprehensive VC investment assessment report for a company

72 votes

Stock Analysis

Analyze stocks and cryptocurrencies using Yahoo Finance data. Supports portfolio management (create, add, remove assets), crypto analysis (Top 20 by market cap), and periodic performance reports (daily/weekly/monthly/quarterly/yearly). 8 analysis dimensions for stocks, 3 for crypto. Use for stock analysis, portfolio tracking, earnings reactions, or crypto monitoring.

6511 votes

Just Fucking Cancel

Find and cancel unwanted subscriptions by analyzing bank transactions. Detects recurring charges, calculates annual waste, and helps you cancel with direct URLs and browser automation. Use when: 'cancel subscriptions', 'audit subscriptions', 'find recurring charges', 'what am I paying for', 'save money', 'subscription cleanup', 'stop wasting money'. Supports CSV import (Apple Card, Chase, Amex, Citi, Bank of America, Capital One, Mint, Copilot) OR Plaid API for automatic transaction pull. Out...

6511 votes

Telegram Compose

Compose rich, readable Telegram messages using HTML formatting via direct Telegram API. Use when: (1) Sending any Telegram message beyond a simple one-line reply, (2) Creating structured messages with sections, lists, or status updates, (3) Need formatting unavailable via Clawdbot's Markdown conversion (underline, spoilers, expandable blockquotes, user mentions by ID), (4) Sending alerts, reports, summaries, or notifications to Telegram, (5) Want professional, scannable message formatting wit...

6511 votes
View all in business →