PM3.6 - Sonic - Subroutine - 0x2c714
            - if ((InternalConstantInt(PreviousAction) Equal scalar(292))) - IfStatementAnd (InAir)
- if ((InternalConstantInt(HorizontalCharacterVelocity) Equal scalar(4.7))) - IfStatementOr ((InternalConstantInt(HorizontalCharacterVelocity) Equal scalar(-4.7)))
- BoolVariableSetTrue { variable: RandomAccessBool (0xa) }
 
 
- if (BoolIsTrue RandomAccessBool (0xa)) - if ((InternalConstantInt(HorizontalCharacterVelocity) GreaterThan scalar(0))) - FloatVariableSet { variable: RandomAccessFloat (0x8), value: 3.5 }
 
- else- if ((InternalConstantInt(HorizontalCharacterVelocity) LessThan scalar(0))) - FloatVariableSet { variable: RandomAccessFloat (0x8), value: -3.5 }
 
 
- FloatVariableSet { variable: RandomAccessFloat (0x9), value: InternalConstantInt(VerticalCharacterVelocity) }
- BoolVariableSetTrue { variable: LongtermAccessBool(CanNotTeeter) }
- SetVelocity { x_vel: 0.0, y_vel: 0.0 }
- AddVelocity { x_vel: Variable(RandomAccessFloat(Address(8))), y_vel: Variable(RandomAccessFloat(Address(9))) }
- BoolVariableSetFalse { variable: LongtermAccessBool(CanNotTeeter) }
- BoolVariableSetFalse { variable: RandomAccessBool (0xa) }
 
- IntVariableDecrement { variable: RandomAccessInt(ThrowDataParam2) }
- IntVariableIncrement { variable: LongtermAccessInt (0x63) }