User Manual

(the manual describes build 1110xx)

Hex-Rays interactive operation: Split/unsplit assignments

Hotkeys

NoneSplit current assignment
NoneUnsplit current assignment

This command splits the current assignment into multiple assignments. It is available only for int16, int32, or int64 assignments. Splitting an assignment breaks it into two assignments: one for the low part and one for the high part.

This command is useful if the decompiler erroneously combines multiple unrelated assignments into one. In some cases the types of the new variables should be explicitly specified to get a nice listing. For example:

        __int64 v0;
        v0 = 0ui64;

can be split into two assignments:

        __int32 v0;
        __int32 v1;
        v0 = 0;
        v1 = 0;

by right clicking on the 64-bit assignment operation (the '=' sign) and selecting the 'Split' command.

The split assignment item can be unsplit using the unsplit command. Unsplitting removes all effects of the previous Split commands.

See also: interactive operation