# find-CCSItemIconGeneratorGameSystem_ClientUpdate

> 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

- Skill: `tools-only/find-ccsitemicongeneratorgamesystem-clientupdate` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds add tools-only/find-ccsitemicongeneratorgamesystem-clientupdate`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tools-only/find-ccsitemicongeneratorgamesystem-clientupdate/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: tools-only (https://skillmd.com/u/tools-only)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/tools-only/find-ccsitemicongeneratorgamesystem-clientupdate

---


# 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`

