analyze-function

Analyze binary functions to produce structured reports of disassembly, arguments, and call graphs.

15|4|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/vzco/arc-probe --skill analyze-function
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: analyze-function
Source: https://github.com/vzco/arc-probe/tree/main/plugins/arc-probe/skills/analyze-function
Command: npx skills add https://github.com/vzco/arc-probe --skill analyze-function

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a structured approach to analyze a single function within a binary, disassemble it, identify arguments and return types, locate string references, map callers and callees, explore RTTI context, generate a signature, and label results in the GUI.

Core Features & Use Cases

  • Disassembly and function boundary identification.
  • Argument and return type inference following Microsoft x64 ABI guidelines.
  • String reference extraction and interpretation to reveal function purpose.
  • Call graph reconstruction (callers and callees) and RTTI resolution.
  • Signature generation for robust re-detection after updates.
  • GUI labeling and visualization capabilities to correlate findings.

Quick Start

Supply the target function address (and optional module) to the tool to start automatic analysis.

Frequently Asked Questions about analyze-function

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I analyze a single function in a binary for reverse engineering?

To analyze a single function in a binary, you need a disassembly-capable tool to extract the disassembly, infer arguments and return types via the Microsoft x64 ABI, map callers and callees, and locate string references. Supplying the function address and optional module name initiates this automated mapping process.

What is RTTI context resolution in binary function analysis?

RTTI context resolution in function analysis identifies Run-Time Type Information associated with a target function's objects and calls. This process extracts RTTI structures during disassembly to reveal class hierarchies and object types used within the binary, providing deeper context for reverse engineering tasks.

How do I generate a function signature to re-detect a function after updates?

Generating a function signature for re-detection after updates involves analyzing the function's disassembly and structural boundaries to create a unique pattern. This signature allows the analysis tool to reliably match and identify the same function even if the binary is patched or recompiled.

Does function analysis support identifying arguments and return types?

Yes, function analysis supports identifying arguments and return types by applying Microsoft x64 ABI guidelines to the disassembled code. It examines register usage and stack layout to infer the data types of inputs and outputs for the target function.

What do I need to map a call graph of callers and callees?

To map a call graph of callers and callees, you need a disassembly-capable tool with cross-reference (xref) capabilities invoked with a specific function address. The tool traces execution flow to identify which functions call the target and which functions the target calls.

Can I label function analysis results in the GUI?

Yes, you can label function analysis results in the GUI. The analysis process correlates findings like string references, arguments, and call graphs, then applies these labels directly to the graphical interface to visualize the function's structure and purpose.