Find and identify CCSItemIconGeneratorGameSystem_ClientUpdate function in CS2 client binary using IDA Pro MCP.
CCSItemIconGeneratorGameSystem_ClientUpdate is located via the "ICONGEN - Starting request for %s" string reference.
It is a virtual function in the CCSItemIconGeneratorGameSystem vtable.
Trigger: CCSItemIconGeneratorGameSystem_ClientUpdate, ClientUpdate, ICONGEN
Installs into .claude/skills of the current project.
Are you the author of 215 Name Skill 1a9160fc?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tools-only-215-name-skill-1a9160fc)
---
name: find-CCSItemIconGeneratorGameSystem_ClientUpdate
description: |
Find and identify CCSItemIconGeneratorGameSystem_ClientUpdate function in CS2 client binary using IDA Pro MCP.
CCSItemIconGeneratorGameSystem_ClientUpdate is located via the "ICONGEN - Starting request for %s" string reference.
It is a virtual function in the CCSItemIconGeneratorGameSystem vtable.
Trigger: CCSItemIconGeneratorGameSystem_ClientUpdate, ClientUpdate, ICONGEN
disable-model-invocation: true
---
# CCSItemIconGeneratorGameSystem_ClientUpdate Location Workflow
## Overview
Locate the virtual function `CCSItemIconGeneratorGameSystem_ClientUpdate` in CS2 client binary.
This function references the string "ICONGEN - Starting request for %s" and is a virtual function in the CCSItemIconGeneratorGameSystem vtable.
## Location Steps
### 1. Search for Signature String
Use `find_regex` to search for the `ICONGEN - Starting request for %s` string:
```
mcp__ida-pro-mcp__find_regex(pattern="ICONGEN - Starting request for %s")
```
### 2. Find CCSItemIconGeneratorGameSystem_ClientUpdate via Cross-References
Use `xrefs_to` on the string address to find the function that references it:
```
mcp__ida-pro-mcp__xrefs_to(addrs="<string_addr>")
```
The function referencing this string is `CCSItemIconGeneratorGameSystem_ClientUpdate`.
### 3. Rename CCSItemIconGeneratorGameSystem_ClientUpdate
```
mcp__ida-pro-mcp__rename(batch={"func": {"addr": "<ClientUpdate_addr>", "name": "CCSItemIconGeneratorGameSystem_ClientUpdate"}})
```
### 4. Load CCSItemIconGeneratorGameSystem VTable and Get VTable Index
**ALWAYS** Use SKILL `/get-vtable-from-yaml` with `class_name=CCSItemIconGeneratorGameSystem`
If the skill returns an error, **STOP** and report to user.
Find `CCSItemIconGeneratorGameSystem_ClientUpdate` address in `vtable_entries` to determine `vfunc_index`.
### 5. Generate Signature
**ALWAYS** Use SKILL `/generate-signature-for-function` to generate a robust and unique signature for `CCSItemIconGeneratorGameSystem_ClientUpdate`.
### 6. Write YAML Output
**ALWAYS** Use SKILL `/write-vfunc-as-yaml` to write the analysis results for `CCSItemIconGeneratorGameSystem_ClientUpdate`.
Required parameters:
- `func_name`: `CCSItemIconGeneratorGameSystem_ClientUpdate`
- `func_addr`: The function address from step 2
- `func_sig`: The validated signature from step 5
VTable parameters:
- `vtable_name`: `CCSItemIconGeneratorGameSystem`
- `vfunc_offset`: calculated from vfunc_index * 8
- `vfunc_index`: from step 4
## Function Characteristics
### CCSItemIconGeneratorGameSystem_ClientUpdate
- Virtual function in CCSItemIconGeneratorGameSystem vtable
- References the string `ICONGEN - Starting request for %s`
- Handles icon generation request processing during client update
## Output YAML Files
- `CCSItemIconGeneratorGameSystem_ClientUpdate.windows.yaml` / `.linux.yaml`