.data_start

    .export syncControlState
    .export initialState
    .export states
    .export tooltip
    .export linkObjectStates
    .export objectsToCycle
    .export hapticStrength
    .export hapticDuration
    .export disableTouchModeInVR
    .export touchModeCullingDistance
    .export pointerCullingDistance
    .export udonTarget
    .export variableNameTarget
    .export onChangeEvent
    .export onChangeIsNetworked
    .export sendNumberedEvents
    .sync syncState, none

    __refl_const_intnl_udonTypeID: %SystemInt64, null
    __refl_const_intnl_udonTypeName: %SystemString, null
    disableTouchModeInVR: %SystemBoolean, null
    linkObjectStates: %SystemBoolean, null
    onChangeIsNetworked: %SystemBoolean, null
    sendNumberedEvents: %SystemBoolean, null
    syncControlState: %SystemBoolean, null
    tooltip: %UnityEngineGameObject, null
    objectsToCycle: %UnityEngineGameObjectArray, null
    states: %UnityEngineGameObjectArray, null
    initialState: %SystemInt32, null
    hapticDuration: %SystemSingle, null
    hapticStrength: %SystemSingle, null
    pointerCullingDistance: %SystemSingle, null
    touchModeCullingDistance: %SystemSingle, null
    onChangeEvent: %SystemString, null
    variableNameTarget: %SystemString, null
    udonTarget: %VRCUdonUdonBehaviour, null
    leftTouchState: %SystemBoolean, null
    rightTouchState: %SystemBoolean, null
    skipLog: %SystemBoolean, null
    areaCollider: %UnityEngineCollider, null
    interactCollider: %UnityEngineCollider, null
    pushCollider: %UnityEngineCollider, null
    currentState: %SystemInt32, null
    lastState: %SystemInt32, null
    syncState: %SystemInt32, null
    pointerLine: %UnityEngineLineRenderer, null
    vibAmplitudeCoefficient: %SystemSingle, null
    __0_this_intnl_UnityEngineGameObject: %UnityEngineGameObject, this
    __0_this_intnl_UnityEngineTransform: %UnityEngineTransform, this
    __0_this_intnl_TouchCycle: %VRCUdonUdonBehaviour, this
    __0_boneWithinCull_Boolean: %SystemBoolean, null
    __0_bone_HumanBodyBones: %UnityEngineHumanBodyBones, null
    __0_i_Int32: %SystemInt32, null
    __0_mp_index_Int32: %SystemInt32, null
    __0_prev_Int32: %SystemInt32, null
    __1_i_Int32: %SystemInt32, null
    __1_mp_index_Int32: %SystemInt32, null
    __2_i_Int32: %SystemInt32, null
    __3_i_Int32: %SystemInt32, null
    __0_haptic_PickupHand: %VRCSDKBaseVRC_PickupPickupHand, null
    __0_mp_hand_PickupHand: %VRCSDKBaseVRC_PickupPickupHand, null
    __0_pointer_Ray: %UnityEngineRay, null
    __0_hit_RaycastHit: %UnityEngineRaycastHit, null
    __0_button_String: %SystemString, null
    __0_mp_value_String: %SystemString, null
    __0_hand_TrackingData: %VRCSDKBaseVRCPlayerApiTrackingData, null
    __0_head_TrackingData: %VRCSDKBaseVRCPlayerApiTrackingData, null
    __0_closest_Vector3: %UnityEngineVector3, null
    __0_pos_Vector3: %UnityEngineVector3, null
    __0_local_VRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __1_local_VRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __2_local_VRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __0_const_intnl_SystemBoolean: %SystemBoolean, null
    __1_const_intnl_SystemBoolean: %SystemBoolean, null
    __0_const_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __0_const_intnl_UnityEngineGameObjectArray: %UnityEngineGameObjectArray, null
    __0_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __1_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __2_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __3_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __4_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __5_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __6_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __7_const_intnl_UnityEngineHumanBodyBones: %UnityEngineHumanBodyBones, null
    __0_const_intnl_SystemInt32: %SystemInt32, null
    __1_const_intnl_SystemInt32: %SystemInt32, null
    __2_const_intnl_SystemInt32: %SystemInt32, null
    __3_const_intnl_SystemInt32: %SystemInt32, null
    __4_const_intnl_SystemInt32: %SystemInt32, null
    __0_const_intnl_SystemObject: %SystemObject, null
    __0_const_intnl_VRCSDKBaseVRC_PickupPickupHand: %VRCSDKBaseVRC_PickupPickupHand, null
    __1_const_intnl_VRCSDKBaseVRC_PickupPickupHand: %VRCSDKBaseVRC_PickupPickupHand, null
    __0_const_intnl_SystemSingle: %SystemSingle, null
    __1_const_intnl_SystemSingle: %SystemSingle, null
    __2_const_intnl_SystemSingle: %SystemSingle, null
    __3_const_intnl_SystemSingle: %SystemSingle, null
    __4_const_intnl_SystemSingle: %SystemSingle, null
    __0_const_intnl_SystemString: %SystemString, null
    __1_const_intnl_SystemString: %SystemString, null
    __10_const_intnl_SystemString: %SystemString, null
    __11_const_intnl_SystemString: %SystemString, null
    __12_const_intnl_SystemString: %SystemString, null
    __13_const_intnl_SystemString: %SystemString, null
    __14_const_intnl_SystemString: %SystemString, null
    __15_const_intnl_SystemString: %SystemString, null
    __16_const_intnl_SystemString: %SystemString, null
    __17_const_intnl_SystemString: %SystemString, null
    __18_const_intnl_SystemString: %SystemString, null
    __19_const_intnl_SystemString: %SystemString, null
    __2_const_intnl_SystemString: %SystemString, null
    __20_const_intnl_SystemString: %SystemString, null
    __21_const_intnl_SystemString: %SystemString, null
    __22_const_intnl_SystemString: %SystemString, null
    __23_const_intnl_SystemString: %SystemString, null
    __24_const_intnl_SystemString: %SystemString, null
    __25_const_intnl_SystemString: %SystemString, null
    __26_const_intnl_SystemString: %SystemString, null
    __27_const_intnl_SystemString: %SystemString, null
    __28_const_intnl_SystemString: %SystemString, null
    __29_const_intnl_SystemString: %SystemString, null
    __3_const_intnl_SystemString: %SystemString, null
    __30_const_intnl_SystemString: %SystemString, null
    __31_const_intnl_SystemString: %SystemString, null
    __32_const_intnl_SystemString: %SystemString, null
    __4_const_intnl_SystemString: %SystemString, null
    __5_const_intnl_SystemString: %SystemString, null
    __6_const_intnl_SystemString: %SystemString, null
    __7_const_intnl_SystemString: %SystemString, null
    __8_const_intnl_SystemString: %SystemString, null
    __9_const_intnl_SystemString: %SystemString, null
    __0_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType: %VRCSDKBaseVRCPlayerApiTrackingDataType, null
    __1_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType: %VRCSDKBaseVRCPlayerApiTrackingDataType, null
    __2_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType: %VRCSDKBaseVRCPlayerApiTrackingDataType, null
    __0_const_intnl_SystemType: %SystemType, null
    __1_const_intnl_SystemType: %SystemType, null
    __0_const_intnl_VRCUdonCommonInterfacesIUdonEventReceiver: %VRCUdonUdonBehaviour, null
    __0_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __0_const_intnl_SystemUInt32: %SystemUInt32, null
    __1_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __10_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __11_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __12_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __13_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __14_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __15_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __16_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __17_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __18_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __19_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __2_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __20_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __21_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __22_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __3_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __4_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __5_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __6_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __7_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __8_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __9_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __0_const_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __0_intnl_SystemBoolean: %SystemBoolean, null
    __1_intnl_SystemBoolean: %SystemBoolean, null
    __10_intnl_SystemBoolean: %SystemBoolean, null
    __11_intnl_SystemBoolean: %SystemBoolean, null
    __12_intnl_SystemBoolean: %SystemBoolean, null
    __13_intnl_SystemBoolean: %SystemBoolean, null
    __14_intnl_SystemBoolean: %SystemBoolean, null
    __15_intnl_SystemBoolean: %SystemBoolean, null
    __16_intnl_SystemBoolean: %SystemBoolean, null
    __17_intnl_SystemBoolean: %SystemBoolean, null
    __18_intnl_SystemBoolean: %SystemBoolean, null
    __19_intnl_SystemBoolean: %SystemBoolean, null
    __2_intnl_SystemBoolean: %SystemBoolean, null
    __20_intnl_SystemBoolean: %SystemBoolean, null
    __21_intnl_SystemBoolean: %SystemBoolean, null
    __22_intnl_SystemBoolean: %SystemBoolean, null
    __23_intnl_SystemBoolean: %SystemBoolean, null
    __24_intnl_SystemBoolean: %SystemBoolean, null
    __25_intnl_SystemBoolean: %SystemBoolean, null
    __26_intnl_SystemBoolean: %SystemBoolean, null
    __27_intnl_SystemBoolean: %SystemBoolean, null
    __28_intnl_SystemBoolean: %SystemBoolean, null
    __29_intnl_SystemBoolean: %SystemBoolean, null
    __3_intnl_SystemBoolean: %SystemBoolean, null
    __30_intnl_SystemBoolean: %SystemBoolean, null
    __31_intnl_SystemBoolean: %SystemBoolean, null
    __32_intnl_SystemBoolean: %SystemBoolean, null
    __33_intnl_SystemBoolean: %SystemBoolean, null
    __34_intnl_SystemBoolean: %SystemBoolean, null
    __35_intnl_SystemBoolean: %SystemBoolean, null
    __36_intnl_SystemBoolean: %SystemBoolean, null
    __37_intnl_SystemBoolean: %SystemBoolean, null
    __38_intnl_SystemBoolean: %SystemBoolean, null
    __39_intnl_SystemBoolean: %SystemBoolean, null
    __4_intnl_SystemBoolean: %SystemBoolean, null
    __40_intnl_SystemBoolean: %SystemBoolean, null
    __41_intnl_SystemBoolean: %SystemBoolean, null
    __42_intnl_SystemBoolean: %SystemBoolean, null
    __43_intnl_SystemBoolean: %SystemBoolean, null
    __44_intnl_SystemBoolean: %SystemBoolean, null
    __45_intnl_SystemBoolean: %SystemBoolean, null
    __46_intnl_SystemBoolean: %SystemBoolean, null
    __47_intnl_SystemBoolean: %SystemBoolean, null
    __48_intnl_SystemBoolean: %SystemBoolean, null
    __49_intnl_SystemBoolean: %SystemBoolean, null
    __5_intnl_SystemBoolean: %SystemBoolean, null
    __50_intnl_SystemBoolean: %SystemBoolean, null
    __51_intnl_SystemBoolean: %SystemBoolean, null
    __52_intnl_SystemBoolean: %SystemBoolean, null
    __53_intnl_SystemBoolean: %SystemBoolean, null
    __54_intnl_SystemBoolean: %SystemBoolean, null
    __55_intnl_SystemBoolean: %SystemBoolean, null
    __56_intnl_SystemBoolean: %SystemBoolean, null
    __57_intnl_SystemBoolean: %SystemBoolean, null
    __58_intnl_SystemBoolean: %SystemBoolean, null
    __59_intnl_SystemBoolean: %SystemBoolean, null
    __6_intnl_SystemBoolean: %SystemBoolean, null
    __60_intnl_SystemBoolean: %SystemBoolean, null
    __61_intnl_SystemBoolean: %SystemBoolean, null
    __62_intnl_SystemBoolean: %SystemBoolean, null
    __63_intnl_SystemBoolean: %SystemBoolean, null
    __64_intnl_SystemBoolean: %SystemBoolean, null
    __65_intnl_SystemBoolean: %SystemBoolean, null
    __66_intnl_SystemBoolean: %SystemBoolean, null
    __67_intnl_SystemBoolean: %SystemBoolean, null
    __68_intnl_SystemBoolean: %SystemBoolean, null
    __69_intnl_SystemBoolean: %SystemBoolean, null
    __7_intnl_SystemBoolean: %SystemBoolean, null
    __70_intnl_SystemBoolean: %SystemBoolean, null
    __71_intnl_SystemBoolean: %SystemBoolean, null
    __72_intnl_SystemBoolean: %SystemBoolean, null
    __73_intnl_SystemBoolean: %SystemBoolean, null
    __74_intnl_SystemBoolean: %SystemBoolean, null
    __75_intnl_SystemBoolean: %SystemBoolean, null
    __76_intnl_SystemBoolean: %SystemBoolean, null
    __77_intnl_SystemBoolean: %SystemBoolean, null
    __78_intnl_SystemBoolean: %SystemBoolean, null
    __79_intnl_SystemBoolean: %SystemBoolean, null
    __8_intnl_SystemBoolean: %SystemBoolean, null
    __80_intnl_SystemBoolean: %SystemBoolean, null
    __81_intnl_SystemBoolean: %SystemBoolean, null
    __82_intnl_SystemBoolean: %SystemBoolean, null
    __9_intnl_SystemBoolean: %SystemBoolean, null
    __0_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __1_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __10_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __11_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __12_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __13_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __2_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __3_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __4_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __5_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __6_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __7_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __8_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __9_intnl_UnityEngineGameObject: %UnityEngineGameObject, null
    __0_intnl_returnValSymbol_Int32: %SystemInt32, null
    __0_intnl_SystemInt32: %SystemInt32, null
    __1_intnl_returnValSymbol_Int32: %SystemInt32, null
    __1_intnl_SystemInt32: %SystemInt32, null
    __10_intnl_SystemInt32: %SystemInt32, null
    __11_intnl_SystemInt32: %SystemInt32, null
    __12_intnl_SystemInt32: %SystemInt32, null
    __13_intnl_SystemInt32: %SystemInt32, null
    __14_intnl_SystemInt32: %SystemInt32, null
    __15_intnl_SystemInt32: %SystemInt32, null
    __2_intnl_SystemInt32: %SystemInt32, null
    __3_intnl_SystemInt32: %SystemInt32, null
    __4_intnl_SystemInt32: %SystemInt32, null
    __5_intnl_SystemInt32: %SystemInt32, null
    __6_intnl_SystemInt32: %SystemInt32, null
    __7_intnl_SystemInt32: %SystemInt32, null
    __8_intnl_SystemInt32: %SystemInt32, null
    __9_intnl_SystemInt32: %SystemInt32, null
    __0_intnl_UnityEngineQuaternion: %UnityEngineQuaternion, null
    __1_intnl_UnityEngineQuaternion: %UnityEngineQuaternion, null
    __0_intnl_UnityEngineRay: %UnityEngineRay, null
    __0_intnl_SystemSingle: %SystemSingle, null
    __1_intnl_SystemSingle: %SystemSingle, null
    __2_intnl_SystemSingle: %SystemSingle, null
    __0_intnl_SystemString: %SystemString, null
    __1_intnl_SystemString: %SystemString, null
    __2_intnl_SystemString: %SystemString, null
    __3_intnl_SystemString: %SystemString, null
    __4_intnl_SystemString: %SystemString, null
    __5_intnl_SystemString: %SystemString, null
    __6_intnl_SystemString: %SystemString, null
    __0_intnl_VRCSDKBaseVRCPlayerApiTrackingData: %VRCSDKBaseVRCPlayerApiTrackingData, null
    __0_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __1_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __2_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __3_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __4_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __0_intnl_returnTarget_UInt32: %SystemUInt32, null
    __0_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __1_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __10_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __11_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __12_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __2_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __3_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __4_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __5_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __6_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __7_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __8_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __9_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __0_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __1_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __2_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __3_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __4_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __5_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null

.data_end

        
         #  using UdonSharp;
        
         #  using UnityEngine;
        
         #  using VRC.SDKBase;
        
         #  using VRC.Udon;
        
         #  using VRC.Udon.Common.Interfaces;
        
         #  public class TouchCycle : UdonSharpBehaviour
.code_start
        
         #  [Tooltip("Flag to specify that the state of this control should be consistent across all clients. Also affects whether the event forwarding variable is networked.")]
        
         #  [Tooltip("This field specifies which of the possible control states the object will start on. The first state is always the value 0 and goes up from there.")]
        
         #  [Space]
        
         #  [Tooltip("An optional custom object that will be shown only when the player is within the culling distance of either type (pointer or touch). The 'activeSelf' value will be modified on this object.")]
        
         #  [Space]
        
         #  [Tooltip("Optional list of objects that will be made visible/hidden along with the control's state (modifies the 'activeSelf' state on the object).")]
        
         #  [Space]
        
         #  [Tooltip("The duration of the vibration in the controllers when activating the control in Touch Mode.")]
        
         #  [Tooltip("This flag tells the script to only use the normal Interact method instead of the Touch Mode method when in VR. Does not affect desktop mode.")]
        
         #  [Tooltip("This value specifies how close the player's hand must be to the control to check for the physical hand detection in Touch Mode. Helps with performance. 0.15 is usually a good value, so this typically doesn't need changed.")]
        
         #  [Tooltip("This value specifies how close the player's hand must be to the control to check for the pointer detection in Interact Mode. 1.5 is usually a good value, so this typically doesn't need changed.")]
        
         #  [Space]
        
         #  [Tooltip("Optional variable name that will have the number value of the state that the control has moved to. This is set immediately before sending the event.")]
        
         #  [Tooltip("Event to call when control is interacted with. If no Event Name is provided, it will default to 'OnChange'.")]
        
         #  [Tooltip("Enabling this flag will cause the event to be sent to all clients in the instance instead of just the one who triggered it (aka global vs local). This can cause unexpected behavior if you don't know what you are doing, so be careful when enabling this setting.")]
        
         #  [Tooltip("This flag determines that when the events are sent, they have the current state's numerical index appended. Eg: if you specify the Event Name as 'MyEvent', the control will call 'MyEvent0', 'MyEvent1', 'MyEvent2', etc depending on which state the control has moved to. The zero suffix will always be the first state in the list and it counts up from there.")]
        
         #  [UdonSynced] private int syncState = 0;
        
         #  private int currentState = 0;
        
         #  private int lastState = 0;
        
         #  private const float vibAmplitudeCoefficient = 0.128f;
        
         #  private Collider interactCollider;
        
         #  private Collider areaCollider;
        
         #  private Collider pushCollider;
        
         #  private LineRenderer pointerLine;
        
         #  private bool rightTouchState = false;
        
         #  private bool leftTouchState = false;
        
         #  private bool skipLog = false;
        
         #  private void log(string value)
    log:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (!skipLog) Debug.Log("[<color=#4488ff>TouchCycle</color>] " + gameObject.name + ": " + value);
        PUSH, skipLog
        PUSH, __0_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __0_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000000B8
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __0_intnl_SystemString
        EXTERN, "UnityEngineGameObject.__get_name__SystemString"
        PUSH, __20_const_intnl_SystemString
        PUSH, __0_intnl_SystemString
        PUSH, __1_intnl_SystemString
        EXTERN, "SystemString.__op_Addition__SystemString_SystemString__SystemString"
        PUSH, __1_intnl_SystemString
        PUSH, __21_const_intnl_SystemString
        PUSH, __2_intnl_SystemString
        EXTERN, "SystemString.__op_Addition__SystemString_SystemString__SystemString"
        PUSH, __2_intnl_SystemString
        PUSH, __0_mp_value_String
        PUSH, __3_intnl_SystemString
        EXTERN, "SystemString.__op_Addition__SystemString_SystemString__SystemString"
        PUSH, __3_intnl_SystemString
        EXTERN, "UnityEngineDebug.__Log__SystemObject__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  void Start()
    .export _start
        
    _start:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (tooltip == gameObject) tooltip = null; // clear default value
        PUSH, tooltip
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __1_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __1_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000118
        PUSH, __0_const_intnl_SystemObject
        PUSH, tooltip
        COPY
        
         #  interactCollider = transform.Find("InteractTrigger").GetComponent<Collider>();
        PUSH, __0_this_intnl_UnityEngineTransform
        PUSH, __22_const_intnl_SystemString
        PUSH, __0_intnl_UnityEngineTransform
        EXTERN, "UnityEngineTransform.__Find__SystemString__UnityEngineTransform"
        PUSH, __0_intnl_UnityEngineTransform
        PUSH, __1_intnl_UnityEngineTransform
        EXTERN, "UnityEngineComponent.__get_transform__UnityEngineTransform" # GetComponent strongbox mismatch fix
        PUSH, __1_intnl_UnityEngineTransform
        PUSH, __0_const_intnl_SystemType
        PUSH, interactCollider
        EXTERN, "UnityEngineCollider.__GetComponent__T"
        
         #  areaCollider = transform.Find("AreaTrigger").GetComponent<Collider>();
        PUSH, __0_this_intnl_UnityEngineTransform
        PUSH, __23_const_intnl_SystemString
        PUSH, __2_intnl_UnityEngineTransform
        EXTERN, "UnityEngineTransform.__Find__SystemString__UnityEngineTransform"
        PUSH, __2_intnl_UnityEngineTransform
        PUSH, __3_intnl_UnityEngineTransform
        EXTERN, "UnityEngineComponent.__get_transform__UnityEngineTransform" # GetComponent strongbox mismatch fix
        PUSH, __3_intnl_UnityEngineTransform
        PUSH, __0_const_intnl_SystemType
        PUSH, areaCollider
        EXTERN, "UnityEngineCollider.__GetComponent__T"
        
         #  pointerLine = interactCollider.GetComponent<LineRenderer>();
        PUSH, interactCollider
        PUSH, __4_intnl_UnityEngineTransform
        EXTERN, "UnityEngineComponent.__get_transform__UnityEngineTransform" # GetComponent strongbox mismatch fix
        PUSH, __4_intnl_UnityEngineTransform
        PUSH, __1_const_intnl_SystemType
        PUSH, pointerLine
        EXTERN, "UnityEngineLineRenderer.__GetComponent__T"
        
         #  pointerLine.enabled = false;
        PUSH, pointerLine
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__set_enabled__SystemBoolean__SystemVoid"
        
         #  if (states == null)
        PUSH, states
        PUSH, __0_const_intnl_UnityEngineGameObjectArray
        PUSH, __2_intnl_SystemBoolean
        EXTERN, "SystemObject.__op_Equality__SystemObject_SystemObject__SystemBoolean"
        PUSH, __2_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000284
        
         #  {
        
         #  log("NOTICE: No game object states were provided");
        PUSH, __24_const_intnl_SystemString
        PUSH, __0_mp_value_String
        COPY
        PUSH, __0_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000008
        
         #  states = new GameObject[0];
        PUSH, __0_const_intnl_SystemInt32
        PUSH, states
        EXTERN, "UnityEngineGameObjectArray.__ctor__SystemInt32__UnityEngineGameObjectArray"
        
         #  if (initialState > states.Length) initialState = 0;
        PUSH, states
        PUSH, __0_intnl_SystemInt32
        EXTERN, "UnityEngineGameObjectArray.__get_Length__SystemInt32"
        PUSH, initialState
        PUSH, __0_intnl_SystemInt32
        PUSH, __3_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_GreaterThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __3_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000002E0
        PUSH, __0_const_intnl_SystemInt32
        PUSH, initialState
        COPY
        
         #  currentState = initialState;
        PUSH, initialState
        PUSH, currentState
        COPY
        
         #  if (syncControlState && Networking.IsMaster)
        PUSH, syncControlState
        PUSH, __4_intnl_SystemBoolean
        COPY
        PUSH, __4_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000035C
        PUSH, __5_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseNetworking.__get_IsMaster__SystemBoolean"
        PUSH, __4_intnl_SystemBoolean
        PUSH, __5_intnl_SystemBoolean
        PUSH, __6_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __6_intnl_SystemBoolean
        PUSH, __4_intnl_SystemBoolean
        COPY
        PUSH, __4_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000380
        
         #  {
        
         #  syncState = currentState;
        PUSH, currentState
        PUSH, syncState
        COPY
        
         #  if (linkObjectStates)
        PUSH, linkObjectStates
        JUMP_IF_FALSE, 0x000005E0
        
         #  { // update all objects to match control's state
        
         #  for (int i = 0; i < states.Length; i++)
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __0_i_Int32
        COPY
        PUSH, states
        PUSH, __1_intnl_SystemInt32
        EXTERN, "UnityEngineGameObjectArray.__get_Length__SystemInt32"
        PUSH, __0_i_Int32
        PUSH, __1_intnl_SystemInt32
        PUSH, __7_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __7_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000005D8
        
         #  {
        
         #  if (states[i] == null || states[i] == gameObject) continue;
        PUSH, states
        PUSH, __0_i_Int32
        PUSH, __0_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __0_intnl_UnityEngineGameObject
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __9_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __9_intnl_SystemBoolean
        PUSH, __8_intnl_SystemBoolean
        COPY
        PUSH, __8_intnl_SystemBoolean
        PUSH, __10_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __10_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000004DC
        PUSH, states
        PUSH, __0_i_Int32
        PUSH, __1_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __1_intnl_UnityEngineGameObject
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __11_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __8_intnl_SystemBoolean
        PUSH, __11_intnl_SystemBoolean
        PUSH, __12_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalOr__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __12_intnl_SystemBoolean
        PUSH, __8_intnl_SystemBoolean
        COPY
        PUSH, __8_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000004F4
        JUMP, 0x0000059C
        
         #  if (currentState == i) objectsToCycle[i].SetActive(true);
        PUSH, currentState
        PUSH, __0_i_Int32
        PUSH, __13_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __13_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000564
        PUSH, objectsToCycle
        PUSH, __0_i_Int32
        PUSH, __2_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __2_intnl_UnityEngineGameObject
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        JUMP, 0x0000059C
        
         #  else objectsToCycle[i].SetActive(false);
        PUSH, objectsToCycle
        PUSH, __0_i_Int32
        PUSH, __3_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __3_intnl_UnityEngineGameObject
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        PUSH, __0_i_Int32
        PUSH, __2_intnl_SystemInt32
        COPY
        PUSH, __0_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __0_i_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        JUMP, 0x000003A4
        JUMP, 0x000006B8
        
         #  else if (objectsToCycle[currentState] != null) // update only current object based current state
        PUSH, objectsToCycle
        PUSH, currentState
        PUSH, __0_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __0_intnl_UnityEngineGameObject
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __7_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __7_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000006B8
        
         #  objectsToCycle[currentState].SetActive(!objectsToCycle[currentState].activeSelf);
        PUSH, objectsToCycle
        PUSH, currentState
        PUSH, __1_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, objectsToCycle
        PUSH, currentState
        PUSH, __2_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __2_intnl_UnityEngineGameObject
        PUSH, __8_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __8_intnl_SystemBoolean
        PUSH, __9_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __1_intnl_UnityEngineGameObject
        PUSH, __9_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  updateIndicators();
        PUSH, __1_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000CA8
        
         #  log("Started");
        PUSH, __25_const_intnl_SystemString
        PUSH, __0_mp_value_String
        COPY
        PUSH, __2_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000008
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  public void UseInteractMode()
    .export UseInteractMode
        
    UseInteractMode:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  disableTouchModeInVR = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, disableTouchModeInVR
        COPY
        
         #  log("Switching to Interact Mode");
        PUSH, __26_const_intnl_SystemString
        PUSH, __0_mp_value_String
        COPY
        PUSH, __3_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000008
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  public void UseAreaMode()
    .export UseAreaMode
        
    UseAreaMode:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (!Networking.LocalPlayer.IsUserInVR()) return;
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __14_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseVRCPlayerApi.__IsUserInVR__SystemBoolean"
        PUSH, __14_intnl_SystemBoolean
        PUSH, __15_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __15_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000007C0
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
         #  disableTouchModeInVR = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, disableTouchModeInVR
        COPY
        
         #  log("Switching to Normal Touch Mode");
        PUSH, __27_const_intnl_SystemString
        PUSH, __0_mp_value_String
        COPY
        PUSH, __4_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000008
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  new void OnDeserialization()
    .export _onDeserialization
        
    _onDeserialization:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  while (syncControlState && currentState != syncState)
        PUSH, syncControlState
        PUSH, __16_intnl_SystemBoolean
        COPY
        PUSH, __16_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000088C
        PUSH, currentState
        PUSH, syncState
        PUSH, __17_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Inequality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __16_intnl_SystemBoolean
        PUSH, __17_intnl_SystemBoolean
        PUSH, __18_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __18_intnl_SystemBoolean
        PUSH, __16_intnl_SystemBoolean
        COPY
        PUSH, __16_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000940
        
         #  {
        
         #  currentState = increment(currentState);
        PUSH, currentState
        PUSH, __0_mp_index_Int32
        COPY
        PUSH, currentState
        PUSH, __3_intnl_SystemInt32
        COPY #  Copy-on-write symbol value dirtied
        PUSH, __5_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000ADC
        PUSH, __0_intnl_returnValSymbol_Int32
        PUSH, currentState
        COPY
        
         #  updateIndicators();
        PUSH, __6_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000CA8
        
         #  updateObjectToggles();
        PUSH, __7_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000F0C
        
         #  forwardVariable();
        PUSH, __8_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000132C
        
         #  if (onChangeIsNetworked) forwardOnChange();
        PUSH, onChangeIsNetworked
        JUMP_IF_FALSE, 0x00000938
        PUSH, __9_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001488
        JUMP, 0x00000814
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void activateWithHaptics(VRC_Pickup.PickupHand hand)
    activateWithHaptics:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  Networking.LocalPlayer.PlayHapticEventInHand(hand, hapticDuration, hapticStrength * vibAmplitudeCoefficient, 320.0f);
        PUSH, __1_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, hapticStrength
        PUSH, vibAmplitudeCoefficient
        PUSH, __0_intnl_SystemSingle
        EXTERN, "SystemSingle.__op_Multiplication__SystemSingle_SystemSingle__SystemSingle"
        PUSH, __1_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_mp_hand_PickupHand
        PUSH, hapticDuration
        PUSH, __0_intnl_SystemSingle
        PUSH, __2_const_intnl_SystemSingle
        EXTERN, "VRCSDKBaseVRCPlayerApi.__PlayHapticEventInHand__VRCSDKBaseVRC_PickupPickupHand_SystemSingle_SystemSingle_SystemSingle__SystemVoid"
        
         #  Activate();
        PUSH, __10_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000009E8
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  public void Activate()
    .export Activate
        
    Activate:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  currentState = increment(currentState);
        PUSH, currentState
        PUSH, __0_mp_index_Int32
        COPY
        PUSH, currentState
        PUSH, __4_intnl_SystemInt32
        COPY #  Copy-on-write symbol value dirtied
        PUSH, __11_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000ADC
        PUSH, __0_intnl_returnValSymbol_Int32
        PUSH, currentState
        COPY
        
         #  if (syncControlState)
        PUSH, syncControlState
        JUMP_IF_FALSE, 0x00000A80
        
         #  {
        
         #  Networking.SetOwner(Networking.LocalPlayer, gameObject);
        PUSH, __2_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __2_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_this_intnl_UnityEngineGameObject
        EXTERN, "VRCSDKBaseNetworking.__SetOwner__VRCSDKBaseVRCPlayerApi_UnityEngineGameObject__SystemVoid"
        
         #  syncState = currentState;
        PUSH, currentState
        PUSH, syncState
        COPY
        
         #  updateIndicators();
        PUSH, __12_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000CA8
        
         #  updateObjectToggles();
        PUSH, __13_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000F0C
        
         #  forwardVariable();
        PUSH, __14_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000132C
        
         #  forwardOnChange();
        PUSH, __15_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001488
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private int increment(int index)
    increment:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  index++;
        PUSH, __0_mp_index_Int32
        PUSH, __5_intnl_SystemInt32
        COPY
        PUSH, __0_mp_index_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __0_mp_index_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        
         #  if (index == states.Length) index = 0;
        PUSH, states
        PUSH, __6_intnl_SystemInt32
        EXTERN, "UnityEngineGameObjectArray.__get_Length__SystemInt32"
        PUSH, __0_mp_index_Int32
        PUSH, __6_intnl_SystemInt32
        PUSH, __19_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __19_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000B6C
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __0_mp_index_Int32
        COPY
        
         #  return index;
        PUSH, __0_mp_index_Int32
        PUSH, __0_intnl_returnValSymbol_Int32
        COPY
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private int decrement(int index)
    decrement:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  index--;
        PUSH, __1_mp_index_Int32
        PUSH, __7_intnl_SystemInt32
        COPY
        PUSH, __1_mp_index_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __1_mp_index_Int32
        EXTERN, "SystemInt32.__op_Subtraction__SystemInt32_SystemInt32__SystemInt32"
        
         #  if (index == -1) index = states.Length - 1;
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __8_intnl_SystemInt32
        EXTERN, "SystemInt32.__op_UnaryMinus__SystemInt32__SystemInt32"
        PUSH, __1_mp_index_Int32
        PUSH, __8_intnl_SystemInt32
        PUSH, __20_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __20_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000C64
        PUSH, states
        PUSH, __9_intnl_SystemInt32
        EXTERN, "UnityEngineGameObjectArray.__get_Length__SystemInt32"
        PUSH, __9_intnl_SystemInt32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __1_mp_index_Int32
        EXTERN, "SystemInt32.__op_Subtraction__SystemInt32_SystemInt32__SystemInt32"
        
         #  return index;
        PUSH, __1_mp_index_Int32
        PUSH, __1_intnl_returnValSymbol_Int32
        COPY
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void updateIndicators()
    updateIndicators:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  for (var i = 0; i < states.Length; i++)
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __1_i_Int32
        COPY
        PUSH, states
        PUSH, __10_intnl_SystemInt32
        EXTERN, "UnityEngineGameObjectArray.__get_Length__SystemInt32"
        PUSH, __1_i_Int32
        PUSH, __10_intnl_SystemInt32
        PUSH, __21_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __21_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000EF0
        
         #  {
        
         #  if (states[i] == null || states[i] == gameObject) continue;
        PUSH, states
        PUSH, __1_i_Int32
        PUSH, __4_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __4_intnl_UnityEngineGameObject
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __23_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __23_intnl_SystemBoolean
        PUSH, __22_intnl_SystemBoolean
        COPY
        PUSH, __22_intnl_SystemBoolean
        PUSH, __24_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __24_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000DF4
        PUSH, states
        PUSH, __1_i_Int32
        PUSH, __5_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __5_intnl_UnityEngineGameObject
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __25_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __22_intnl_SystemBoolean
        PUSH, __25_intnl_SystemBoolean
        PUSH, __26_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalOr__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __26_intnl_SystemBoolean
        PUSH, __22_intnl_SystemBoolean
        COPY
        PUSH, __22_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000E0C
        JUMP, 0x00000EB4
        
         #  if (i == currentState) states[i].SetActive(true);
        PUSH, __1_i_Int32
        PUSH, currentState
        PUSH, __27_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __27_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000E7C
        PUSH, states
        PUSH, __1_i_Int32
        PUSH, __6_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __6_intnl_UnityEngineGameObject
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        JUMP, 0x00000EB4
        
         #  else states[i].SetActive(false);
        PUSH, states
        PUSH, __1_i_Int32
        PUSH, __7_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __7_intnl_UnityEngineGameObject
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        PUSH, __1_i_Int32
        PUSH, __11_intnl_SystemInt32
        COPY
        PUSH, __1_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __1_i_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        JUMP, 0x00000CBC
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void updateObjectToggles()
    updateObjectToggles:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (objectsToCycle != null)
        PUSH, objectsToCycle
        PUSH, __0_const_intnl_UnityEngineGameObjectArray
        PUSH, __28_intnl_SystemBoolean
        EXTERN, "SystemObject.__op_Inequality__SystemObject_SystemObject__SystemBoolean"
        PUSH, __28_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001310
        
         #  {
        
         #  for (int i = 0; i < states.Length; i++)
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __2_i_Int32
        COPY
        PUSH, states
        PUSH, __12_intnl_SystemInt32
        EXTERN, "UnityEngineGameObjectArray.__get_Length__SystemInt32"
        PUSH, __2_i_Int32
        PUSH, __12_intnl_SystemInt32
        PUSH, __29_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __29_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001310
        
         #  {
        
         #  if (i >= objectsToCycle.Length) break;
        PUSH, objectsToCycle
        PUSH, __13_intnl_SystemInt32
        EXTERN, "UnityEngineGameObjectArray.__get_Length__SystemInt32"
        PUSH, __2_i_Int32
        PUSH, __13_intnl_SystemInt32
        PUSH, __30_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_GreaterThanOrEqual__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __30_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000FE8
        JUMP, 0x00001310
        
         #  if (objectsToCycle[i] == null || objectsToCycle[i] == gameObject) continue;
        PUSH, objectsToCycle
        PUSH, __2_i_Int32
        PUSH, __8_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __8_intnl_UnityEngineGameObject
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __32_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __32_intnl_SystemBoolean
        PUSH, __31_intnl_SystemBoolean
        COPY
        PUSH, __31_intnl_SystemBoolean
        PUSH, __33_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __33_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000010D8
        PUSH, objectsToCycle
        PUSH, __2_i_Int32
        PUSH, __9_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __9_intnl_UnityEngineGameObject
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __34_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __31_intnl_SystemBoolean
        PUSH, __34_intnl_SystemBoolean
        PUSH, __35_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalOr__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __35_intnl_SystemBoolean
        PUSH, __31_intnl_SystemBoolean
        COPY
        PUSH, __31_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000010F0
        JUMP, 0x000012D4
        
         #  if (i == currentState)
        PUSH, __2_i_Int32
        PUSH, currentState
        PUSH, __36_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __36_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000012D4
        
         #  {
        
         #  var prev = decrement(currentState);
        PUSH, currentState
        PUSH, __1_mp_index_Int32
        COPY
        PUSH, currentState
        PUSH, __14_intnl_SystemInt32
        COPY #  Copy-on-write symbol value dirtied
        PUSH, __16_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000BB0
        PUSH, __1_intnl_returnValSymbol_Int32
        PUSH, __0_prev_Int32
        COPY
        
         #  objectsToCycle[prev].SetActive(linkObjectStates ? false : !objectsToCycle[prev].activeSelf);
        PUSH, objectsToCycle
        PUSH, __0_prev_Int32
        PUSH, __10_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, linkObjectStates
        JUMP_IF_FALSE, 0x000011B8
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, __37_intnl_SystemBoolean
        COPY
        JUMP, 0x00001208
        PUSH, objectsToCycle
        PUSH, __0_prev_Int32
        PUSH, __11_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __11_intnl_UnityEngineGameObject
        PUSH, __38_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __38_intnl_SystemBoolean
        PUSH, __37_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __10_intnl_UnityEngineGameObject
        PUSH, __37_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  objectsToCycle[i].SetActive(linkObjectStates ? true : !objectsToCycle[i].activeSelf);
        PUSH, objectsToCycle
        PUSH, __2_i_Int32
        PUSH, __12_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, linkObjectStates
        JUMP_IF_FALSE, 0x0000126C
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, __39_intnl_SystemBoolean
        COPY
        JUMP, 0x000012BC
        PUSH, objectsToCycle
        PUSH, __2_i_Int32
        PUSH, __13_intnl_UnityEngineGameObject
        EXTERN, "SystemObjectArray.__Get__SystemInt32__SystemObject"
        PUSH, __13_intnl_UnityEngineGameObject
        PUSH, __40_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __40_intnl_SystemBoolean
        PUSH, __39_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __12_intnl_UnityEngineGameObject
        PUSH, __39_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        PUSH, __2_i_Int32
        PUSH, __13_intnl_SystemInt32
        COPY
        PUSH, __2_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __2_i_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        JUMP, 0x00000F50
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void forwardVariable() {
    forwardVariable:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  if (udonTarget != null && udonTarget != this && variableNameTarget != null)
        PUSH, udonTarget
        PUSH, __0_const_intnl_VRCUdonCommonInterfacesIUdonEventReceiver
        PUSH, __43_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __43_intnl_SystemBoolean
        PUSH, __42_intnl_SystemBoolean
        COPY
        PUSH, __42_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000013C4
        PUSH, udonTarget
        PUSH, __0_this_intnl_TouchCycle
        PUSH, __44_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __42_intnl_SystemBoolean
        PUSH, __44_intnl_SystemBoolean
        PUSH, __45_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __45_intnl_SystemBoolean
        PUSH, __42_intnl_SystemBoolean
        COPY
        PUSH, __42_intnl_SystemBoolean
        PUSH, __41_intnl_SystemBoolean
        COPY
        PUSH, __41_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000143C
        PUSH, variableNameTarget
        PUSH, __28_const_intnl_SystemString
        PUSH, __46_intnl_SystemBoolean
        EXTERN, "SystemString.__op_Inequality__SystemString_SystemString__SystemBoolean"
        PUSH, __41_intnl_SystemBoolean
        PUSH, __46_intnl_SystemBoolean
        PUSH, __47_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __47_intnl_SystemBoolean
        PUSH, __41_intnl_SystemBoolean
        COPY
        PUSH, __41_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000146C
        
         #  udonTarget.SetProgramVariable(variableNameTarget, currentState);
        PUSH, udonTarget
        PUSH, variableNameTarget
        PUSH, currentState
        EXTERN, "VRCUdonCommonInterfacesIUdonEventReceiver.__SetProgramVariable__SystemString_SystemObject__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void forwardOnChange()
    forwardOnChange:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (udonTarget != null && udonTarget != this)
        PUSH, udonTarget
        PUSH, __0_const_intnl_VRCUdonCommonInterfacesIUdonEventReceiver
        PUSH, __49_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __49_intnl_SystemBoolean
        PUSH, __48_intnl_SystemBoolean
        COPY
        PUSH, __48_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001520
        PUSH, udonTarget
        PUSH, __0_this_intnl_TouchCycle
        PUSH, __50_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __48_intnl_SystemBoolean
        PUSH, __50_intnl_SystemBoolean
        PUSH, __51_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __51_intnl_SystemBoolean
        PUSH, __48_intnl_SystemBoolean
        COPY
        PUSH, __48_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000015FC
        
         #  {
        
         #  if (onChangeEvent == null) onChangeEvent = "OnChange";
        PUSH, onChangeEvent
        PUSH, __28_const_intnl_SystemString
        PUSH, __52_intnl_SystemBoolean
        EXTERN, "SystemString.__op_Equality__SystemString_SystemString__SystemBoolean"
        PUSH, __52_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001574
        PUSH, __29_const_intnl_SystemString
        PUSH, onChangeEvent
        COPY
        
         #  if (sendNumberedEvents) onChangeEvent += currentState;
        PUSH, sendNumberedEvents
        JUMP_IF_FALSE, 0x000015D0
        PUSH, currentState
        PUSH, __4_intnl_SystemString
        EXTERN, "SystemInt32.__ToString__SystemString"
        PUSH, onChangeEvent
        PUSH, __4_intnl_SystemString
        PUSH, __5_intnl_SystemString
        EXTERN, "SystemString.__op_Addition__SystemString_SystemString__SystemString"
        PUSH, __5_intnl_SystemString
        PUSH, onChangeEvent
        COPY
        
         #  udonTarget.SendCustomEvent(onChangeEvent);
        PUSH, udonTarget
        PUSH, onChangeEvent
        PUSH, __6_intnl_SystemString
        COPY #  Copy-on-write symbol value dirtied
        PUSH, onChangeEvent
        EXTERN, "VRCUdonCommonInterfacesIUdonEventReceiver.__SendCustomEvent__SystemString__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  void FixedUpdate()
    .export _fixedUpdate
        
    _fixedUpdate:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  var local = Networking.LocalPlayer;
        PUSH, __3_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __3_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_local_VRCPlayerApi
        COPY
        
         #  if (local == null) return;
        PUSH, __0_local_VRCPlayerApi
        PUSH, __0_const_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __53_intnl_SystemBoolean
        EXTERN, "SystemObject.__op_Equality__SystemObject_SystemObject__SystemBoolean"
        PUSH, __53_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001680
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
         #  if (disableTouchModeInVR || !local.IsUserInVR())
        PUSH, disableTouchModeInVR
        PUSH, __54_intnl_SystemBoolean
        COPY
        PUSH, __54_intnl_SystemBoolean
        PUSH, __55_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __55_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001720
        PUSH, __0_local_VRCPlayerApi
        PUSH, __56_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseVRCPlayerApi.__IsUserInVR__SystemBoolean"
        PUSH, __56_intnl_SystemBoolean
        PUSH, __57_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __54_intnl_SystemBoolean
        PUSH, __57_intnl_SystemBoolean
        PUSH, __58_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalOr__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __58_intnl_SystemBoolean
        PUSH, __54_intnl_SystemBoolean
        COPY
        PUSH, __54_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001748
        
         #  {
        
         #  detectRaycastCollision();
        PUSH, __17_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001774
        JUMP, 0x00001758
        
         #  else
        
         #  {
        
         #  detectHandCollision();
        PUSH, __18_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00002194
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void detectRaycastCollision()
    detectRaycastCollision:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  var local = Networking.LocalPlayer;
        PUSH, __4_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __4_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __1_local_VRCPlayerApi
        COPY
        
         #  RaycastHit hit;
        
         #  if (local.IsUserInVR())
        PUSH, __1_local_VRCPlayerApi
        PUSH, __59_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseVRCPlayerApi.__IsUserInVR__SystemBoolean"
        PUSH, __59_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001DCC
        
         #  {
        
         #  var haptic = VRC_Pickup.PickupHand.Right;
        PUSH, __0_const_intnl_VRCSDKBaseVRC_PickupPickupHand
        PUSH, __0_haptic_PickupHand
        COPY
        
         #  var hand = local.GetTrackingData(VRCPlayerApi.TrackingDataType.RightHand);
        PUSH, __1_local_VRCPlayerApi
        PUSH, __0_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApiTrackingData
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetTrackingData__VRCSDKBaseVRCPlayerApiTrackingDataType__VRCSDKBaseVRCPlayerApiTrackingData"
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApiTrackingData
        PUSH, __0_hand_TrackingData
        COPY
        
         #  var pointer = new Ray(hand.position, hand.rotation * (Vector3.forward + new Vector3(0.8f, 0f, 0f)));
        PUSH, __0_hand_TrackingData
        PUSH, __0_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, __0_hand_TrackingData
        PUSH, __0_intnl_UnityEngineQuaternion
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_rotation__UnityEngineQuaternion"
        PUSH, __1_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_forward__UnityEngineVector3"
        PUSH, __3_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __2_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __1_intnl_UnityEngineVector3
        PUSH, __2_intnl_UnityEngineVector3
        PUSH, __3_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __0_intnl_UnityEngineQuaternion
        PUSH, __3_intnl_UnityEngineVector3
        PUSH, __4_intnl_UnityEngineVector3
        EXTERN, "UnityEngineQuaternion.__op_Multiply__UnityEngineQuaternion_UnityEngineVector3__UnityEngineVector3"
        PUSH, __0_intnl_UnityEngineVector3
        PUSH, __4_intnl_UnityEngineVector3
        PUSH, __0_intnl_UnityEngineRay
        EXTERN, "UnityEngineRay.__ctor__UnityEngineVector3_UnityEngineVector3__UnityEngineRay"
        PUSH, __0_intnl_UnityEngineRay
        PUSH, __0_pointer_Ray
        COPY
        
         #  var button = "Oculus_CrossPlatform_SecondaryIndexTrigger";
        PUSH, __30_const_intnl_SystemString
        PUSH, __0_button_String
        COPY
        
         #  if (!interactCollider.Raycast(pointer, out hit, pointerCullingDistance))
        PUSH, interactCollider
        PUSH, __0_pointer_Ray
        PUSH, __0_hit_RaycastHit
        PUSH, pointerCullingDistance
        PUSH, __60_intnl_SystemBoolean
        EXTERN, "UnityEngineCollider.__Raycast__UnityEngineRay_UnityEngineRaycastHitRef_SystemSingle__SystemBoolean"
        PUSH, __60_intnl_SystemBoolean
        PUSH, __61_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __61_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001A60
        
         #  {
        
         #  haptic = VRC_Pickup.PickupHand.Left;
        PUSH, __1_const_intnl_VRCSDKBaseVRC_PickupPickupHand
        PUSH, __0_haptic_PickupHand
        COPY
        
         #  hand = local.GetTrackingData(VRCPlayerApi.TrackingDataType.LeftHand);
        PUSH, __1_local_VRCPlayerApi
        PUSH, __1_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType
        PUSH, __0_hand_TrackingData
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetTrackingData__VRCSDKBaseVRCPlayerApiTrackingDataType__VRCSDKBaseVRCPlayerApiTrackingData"
        
         #  pointer = new Ray(hand.position, hand.rotation * (Vector3.forward + new Vector3(0.8f, 0f, 0f)));
        PUSH, __0_hand_TrackingData
        PUSH, __5_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, __0_hand_TrackingData
        PUSH, __1_intnl_UnityEngineQuaternion
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_rotation__UnityEngineQuaternion"
        PUSH, __6_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_forward__UnityEngineVector3"
        PUSH, __3_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __7_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __6_intnl_UnityEngineVector3
        PUSH, __7_intnl_UnityEngineVector3
        PUSH, __8_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __1_intnl_UnityEngineQuaternion
        PUSH, __8_intnl_UnityEngineVector3
        PUSH, __9_intnl_UnityEngineVector3
        EXTERN, "UnityEngineQuaternion.__op_Multiply__UnityEngineQuaternion_UnityEngineVector3__UnityEngineVector3"
        PUSH, __5_intnl_UnityEngineVector3
        PUSH, __9_intnl_UnityEngineVector3
        PUSH, __0_pointer_Ray
        EXTERN, "UnityEngineRay.__ctor__UnityEngineVector3_UnityEngineVector3__UnityEngineRay"
        
         #  button = "Oculus_CrossPlatform_PrimaryIndexTrigger";
        PUSH, __31_const_intnl_SystemString
        PUSH, __0_button_String
        COPY
        
         #  if (interactCollider.Raycast(pointer, out hit, pointerCullingDistance))
        PUSH, interactCollider
        PUSH, __0_pointer_Ray
        PUSH, __0_hit_RaycastHit
        PUSH, pointerCullingDistance
        PUSH, __62_intnl_SystemBoolean
        EXTERN, "UnityEngineCollider.__Raycast__UnityEngineRay_UnityEngineRaycastHitRef_SystemSingle__SystemBoolean"
        PUSH, __62_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001CE0
        
         #  {
        
         #  pointerLine.enabled = true;
        PUSH, pointerLine
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__set_enabled__SystemBoolean__SystemVoid"
        
         #  pointerLine.SetPosition(0, hand.position);
        PUSH, __0_hand_TrackingData
        PUSH, __5_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, pointerLine
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __5_intnl_UnityEngineVector3
        EXTERN, "UnityEngineLineRenderer.__SetPosition__SystemInt32_UnityEngineVector3__SystemVoid"
        
         #  pointerLine.SetPosition(1, hit.point);
        PUSH, __0_hit_RaycastHit
        PUSH, __6_intnl_UnityEngineVector3
        EXTERN, "UnityEngineRaycastHit.__get_point__UnityEngineVector3"
        PUSH, pointerLine
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __6_intnl_UnityEngineVector3
        EXTERN, "UnityEngineLineRenderer.__SetPosition__SystemInt32_UnityEngineVector3__SystemVoid"
        
         #  if (tooltip != null && !tooltip.activeSelf) tooltip.SetActive(true);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __64_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __64_intnl_SystemBoolean
        PUSH, __63_intnl_SystemBoolean
        COPY
        PUSH, __63_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001BD0
        PUSH, tooltip
        PUSH, __65_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __65_intnl_SystemBoolean
        PUSH, __66_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __63_intnl_SystemBoolean
        PUSH, __66_intnl_SystemBoolean
        PUSH, __67_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __67_intnl_SystemBoolean
        PUSH, __63_intnl_SystemBoolean
        COPY
        PUSH, __63_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001BF8
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (Input.GetAxisRaw(button) > 0.98f)
        PUSH, __0_button_String
        PUSH, __1_intnl_SystemSingle
        EXTERN, "UnityEngineInput.__GetAxisRaw__SystemString__SystemSingle"
        PUSH, __1_intnl_SystemSingle
        PUSH, __4_const_intnl_SystemSingle
        PUSH, __68_intnl_SystemBoolean
        EXTERN, "SystemSingle.__op_GreaterThan__SystemSingle_SystemSingle__SystemBoolean"
        PUSH, __68_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001CC4
        
         #  {
        
         #  if (rightTouchState == true) return;
        PUSH, rightTouchState
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, __69_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_Equality__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __69_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001C84
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
         #  rightTouchState = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        
         #  activateWithHaptics(haptic);
        PUSH, __0_haptic_PickupHand
        PUSH, __0_mp_hand_PickupHand
        COPY
        PUSH, __19_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000095C
        JUMP, 0x00001CD8
        
         #  else rightTouchState = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        JUMP, 0x00001DC4
        
         #  else
        
         #  {
        
         #  if (tooltip != null && tooltip.activeSelf) tooltip.SetActive(false);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __64_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __64_intnl_SystemBoolean
        PUSH, __63_intnl_SystemBoolean
        COPY
        PUSH, __63_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001D70
        PUSH, tooltip
        PUSH, __65_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __63_intnl_SystemBoolean
        PUSH, __65_intnl_SystemBoolean
        PUSH, __66_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __66_intnl_SystemBoolean
        PUSH, __63_intnl_SystemBoolean
        COPY
        PUSH, __63_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001D98
        PUSH, tooltip
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  pointerLine.enabled = false;
        PUSH, pointerLine
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__set_enabled__SystemBoolean__SystemVoid"
        
         #  rightTouchState = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        JUMP, 0x00002178
        
         #  else
        
         #  {
        
         #  if (pointerLine.enabled) pointerLine.enabled = false;
        PUSH, pointerLine
        PUSH, __60_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__get_enabled__SystemBoolean"
        PUSH, __60_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001E0C
        PUSH, pointerLine
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__set_enabled__SystemBoolean__SystemVoid"
        
         #  var button = "Fire1";
        PUSH, __32_const_intnl_SystemString
        PUSH, __0_button_String
        COPY
        
         #  var head = local.GetTrackingData(VRCPlayerApi.TrackingDataType.Head);
        PUSH, __1_local_VRCPlayerApi
        PUSH, __2_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApiTrackingData
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetTrackingData__VRCSDKBaseVRCPlayerApiTrackingDataType__VRCSDKBaseVRCPlayerApiTrackingData"
        PUSH, __0_intnl_VRCSDKBaseVRCPlayerApiTrackingData
        PUSH, __0_head_TrackingData
        COPY
        
         #  var pointer = new Ray(head.position, head.rotation * Vector3.forward);
        PUSH, __0_head_TrackingData
        PUSH, __0_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, __0_head_TrackingData
        PUSH, __0_intnl_UnityEngineQuaternion
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_rotation__UnityEngineQuaternion"
        PUSH, __1_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_forward__UnityEngineVector3"
        PUSH, __0_intnl_UnityEngineQuaternion
        PUSH, __1_intnl_UnityEngineVector3
        PUSH, __2_intnl_UnityEngineVector3
        EXTERN, "UnityEngineQuaternion.__op_Multiply__UnityEngineQuaternion_UnityEngineVector3__UnityEngineVector3"
        PUSH, __0_intnl_UnityEngineVector3
        PUSH, __2_intnl_UnityEngineVector3
        PUSH, __0_intnl_UnityEngineRay
        EXTERN, "UnityEngineRay.__ctor__UnityEngineVector3_UnityEngineVector3__UnityEngineRay"
        PUSH, __0_intnl_UnityEngineRay
        PUSH, __0_pointer_Ray
        COPY
        
         #  if (interactCollider.Raycast(pointer, out hit, pointerCullingDistance))
        PUSH, interactCollider
        PUSH, __0_pointer_Ray
        PUSH, __0_hit_RaycastHit
        PUSH, pointerCullingDistance
        PUSH, __61_intnl_SystemBoolean
        EXTERN, "UnityEngineCollider.__Raycast__UnityEngineRay_UnityEngineRaycastHitRef_SystemSingle__SystemBoolean"
        PUSH, __61_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000020AC
        
         #  {
        
         #  if (tooltip != null && !tooltip.activeSelf) tooltip.SetActive(true);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __63_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __63_intnl_SystemBoolean
        PUSH, __62_intnl_SystemBoolean
        COPY
        PUSH, __62_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001FD0
        PUSH, tooltip
        PUSH, __64_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __64_intnl_SystemBoolean
        PUSH, __65_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __62_intnl_SystemBoolean
        PUSH, __65_intnl_SystemBoolean
        PUSH, __66_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __66_intnl_SystemBoolean
        PUSH, __62_intnl_SystemBoolean
        COPY
        PUSH, __62_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001FF8
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (Input.GetButton(button))
        PUSH, __0_button_String
        PUSH, __67_intnl_SystemBoolean
        EXTERN, "UnityEngineInput.__GetButton__SystemString__SystemBoolean"
        PUSH, __67_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002090
        
         #  {
        
         #  if (rightTouchState == true) return;
        PUSH, rightTouchState
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, __68_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_Equality__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __68_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002064
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
         #  rightTouchState = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        
         #  Activate();
        PUSH, __20_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000009E8
        JUMP, 0x000020A4
        
         #  else rightTouchState = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        JUMP, 0x00002178
        
         #  else {
        
         #  if (tooltip != null && tooltip.activeSelf) tooltip.SetActive(false);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __63_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __63_intnl_SystemBoolean
        PUSH, __62_intnl_SystemBoolean
        COPY
        PUSH, __62_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000213C
        PUSH, tooltip
        PUSH, __64_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __62_intnl_SystemBoolean
        PUSH, __64_intnl_SystemBoolean
        PUSH, __65_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __65_intnl_SystemBoolean
        PUSH, __62_intnl_SystemBoolean
        COPY
        PUSH, __62_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002164
        PUSH, tooltip
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  rightTouchState = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void detectHandCollision()
    detectHandCollision:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  var local = Networking.LocalPlayer;
        PUSH, __5_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __5_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __2_local_VRCPlayerApi
        COPY
        
         #  var boneWithinCull = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, __0_boneWithinCull_Boolean
        COPY
        
         #  for (var i = 0; i < 4; i++)
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __3_i_Int32
        COPY
        PUSH, __3_i_Int32
        PUSH, __2_const_intnl_SystemInt32
        PUSH, __70_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __70_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002658
        
         #  {
        
         #  HumanBodyBones bone;
        
         #  switch (i)
        PUSH, __3_i_Int32
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __71_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __71_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002248
        JUMP, 0x000022C0
        PUSH, __3_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __72_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __72_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002280
        JUMP, 0x000022DC
        PUSH, __3_i_Int32
        PUSH, __3_const_intnl_SystemInt32
        PUSH, __73_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __73_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000022B8
        JUMP, 0x000022F8
        JUMP, 0x00002314
        
         #  case 0: bone = HumanBodyBones.RightIndexDistal; break;
        PUSH, __0_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002330
        
         #  case 1: bone = HumanBodyBones.RightIndexIntermediate; break;
        PUSH, __1_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002330
        
         #  case 2: bone = HumanBodyBones.RightIndexProximal; break;
        PUSH, __2_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002330
        
         #  default: bone = HumanBodyBones.RightHand; break;
        PUSH, __3_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002330
        
         #  var pos = local.GetBonePosition(bone);
        PUSH, __2_local_VRCPlayerApi
        PUSH, __0_bone_HumanBodyBones
        PUSH, __10_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetBonePosition__UnityEngineHumanBodyBones__UnityEngineVector3"
        PUSH, __10_intnl_UnityEngineVector3
        PUSH, __0_pos_Vector3
        COPY
        
         #  if (pos == Vector3.zero) continue; // skip bones that don't exist
        PUSH, __11_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_zero__UnityEngineVector3"
        PUSH, __0_pos_Vector3
        PUSH, __11_intnl_UnityEngineVector3
        PUSH, __74_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __74_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000023AC
        JUMP, 0x0000261C
        
         #  var closest = areaCollider.ClosestPoint(pos);
        PUSH, areaCollider
        PUSH, __0_pos_Vector3
        PUSH, __12_intnl_UnityEngineVector3
        EXTERN, "UnityEngineCollider.__ClosestPoint__UnityEngineVector3__UnityEngineVector3"
        PUSH, __12_intnl_UnityEngineVector3
        PUSH, __0_closest_Vector3
        COPY
        
         #  if (Vector3.Distance(closest, pos) > touchModeCullingDistance)
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __2_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__Distance__UnityEngineVector3_UnityEngineVector3__SystemSingle"
        PUSH, __2_intnl_SystemSingle
        PUSH, touchModeCullingDistance
        PUSH, __75_intnl_SystemBoolean
        EXTERN, "SystemSingle.__op_GreaterThan__SystemSingle_SystemSingle__SystemBoolean"
        PUSH, __75_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002438
        
         #  break; // hand is not close enough to care about checking all points. skip hand.
        JUMP, 0x00002658
        
         #  boneWithinCull = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, __0_boneWithinCull_Boolean
        COPY
        
         #  if (tooltip != null && !tooltip.activeSelf) tooltip.SetActive(true);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __77_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __77_intnl_SystemBoolean
        PUSH, __76_intnl_SystemBoolean
        COPY
        PUSH, __76_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000024F4
        PUSH, tooltip
        PUSH, __78_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __78_intnl_SystemBoolean
        PUSH, __79_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __76_intnl_SystemBoolean
        PUSH, __79_intnl_SystemBoolean
        PUSH, __80_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __80_intnl_SystemBoolean
        PUSH, __76_intnl_SystemBoolean
        COPY
        PUSH, __76_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000251C
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (closest == pos)
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __81_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __81_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000025D8
        
         #  {
        
         #  if (rightTouchState == true) break;
        PUSH, rightTouchState
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, __82_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_Equality__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __82_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002584
        JUMP, 0x00002658
        
         #  rightTouchState = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        
         #  activateWithHaptics(VRC_Pickup.PickupHand.Right);
        PUSH, __0_const_intnl_VRCSDKBaseVRC_PickupPickupHand
        PUSH, __0_mp_hand_PickupHand
        COPY
        PUSH, __21_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000095C
        
         #  return;
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        JUMP, 0x0000261C
        
         #  else if (i == 3) rightTouchState = false;
        PUSH, __3_i_Int32
        PUSH, __4_const_intnl_SystemInt32
        PUSH, __82_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __82_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000261C
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, rightTouchState
        COPY
        PUSH, __3_i_Int32
        PUSH, __15_intnl_SystemInt32
        COPY
        PUSH, __3_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __3_i_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        JUMP, 0x000021E0
        
         #  for (var i = 0; i < 4; i++)
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __3_i_Int32
        COPY
        PUSH, __3_i_Int32
        PUSH, __2_const_intnl_SystemInt32
        PUSH, __70_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __70_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002AE4
        
         #  {
        
         #  HumanBodyBones bone;
        
         #  switch (i)
        PUSH, __3_i_Int32
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __71_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __71_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000026D4
        JUMP, 0x0000274C
        PUSH, __3_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __72_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __72_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000270C
        JUMP, 0x00002768
        PUSH, __3_i_Int32
        PUSH, __3_const_intnl_SystemInt32
        PUSH, __73_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __73_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002744
        JUMP, 0x00002784
        JUMP, 0x000027A0
        
         #  case 0: bone = HumanBodyBones.LeftIndexDistal; break;
        PUSH, __4_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x000027BC
        
         #  case 1: bone = HumanBodyBones.LeftIndexIntermediate; break;
        PUSH, __5_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x000027BC
        
         #  case 2: bone = HumanBodyBones.LeftIndexProximal; break;
        PUSH, __6_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x000027BC
        
         #  default: bone = HumanBodyBones.LeftHand; break;
        PUSH, __7_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x000027BC
        
         #  var pos = local.GetBonePosition(bone);
        PUSH, __2_local_VRCPlayerApi
        PUSH, __0_bone_HumanBodyBones
        PUSH, __10_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetBonePosition__UnityEngineHumanBodyBones__UnityEngineVector3"
        PUSH, __10_intnl_UnityEngineVector3
        PUSH, __0_pos_Vector3
        COPY
        
         #  if (pos == Vector3.zero) continue; // skip bones that don't exist
        PUSH, __11_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_zero__UnityEngineVector3"
        PUSH, __0_pos_Vector3
        PUSH, __11_intnl_UnityEngineVector3
        PUSH, __74_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __74_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002838
        JUMP, 0x00002AA8
        
         #  var closest = areaCollider.ClosestPoint(pos);
        PUSH, areaCollider
        PUSH, __0_pos_Vector3
        PUSH, __12_intnl_UnityEngineVector3
        EXTERN, "UnityEngineCollider.__ClosestPoint__UnityEngineVector3__UnityEngineVector3"
        PUSH, __12_intnl_UnityEngineVector3
        PUSH, __0_closest_Vector3
        COPY
        
         #  if (Vector3.Distance(closest, pos) > touchModeCullingDistance)
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __2_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__Distance__UnityEngineVector3_UnityEngineVector3__SystemSingle"
        PUSH, __2_intnl_SystemSingle
        PUSH, touchModeCullingDistance
        PUSH, __75_intnl_SystemBoolean
        EXTERN, "SystemSingle.__op_GreaterThan__SystemSingle_SystemSingle__SystemBoolean"
        PUSH, __75_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000028C4
        
         #  break; // hand is not close enough to care about checking all points. skip hand.
        JUMP, 0x00002AE4
        
         #  boneWithinCull = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, __0_boneWithinCull_Boolean
        COPY
        
         #  if (tooltip != null && !tooltip.activeSelf) tooltip.SetActive(true);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __77_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __77_intnl_SystemBoolean
        PUSH, __76_intnl_SystemBoolean
        COPY
        PUSH, __76_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002980
        PUSH, tooltip
        PUSH, __78_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __78_intnl_SystemBoolean
        PUSH, __79_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __76_intnl_SystemBoolean
        PUSH, __79_intnl_SystemBoolean
        PUSH, __80_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __80_intnl_SystemBoolean
        PUSH, __76_intnl_SystemBoolean
        COPY
        PUSH, __76_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000029A8
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (closest == pos)
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __81_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __81_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002A64
        
         #  {
        
         #  if (leftTouchState == true) break;
        PUSH, leftTouchState
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, __82_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_Equality__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __82_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002A10
        JUMP, 0x00002AE4
        
         #  leftTouchState = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, leftTouchState
        COPY
        
         #  activateWithHaptics(VRC_Pickup.PickupHand.Left);
        PUSH, __1_const_intnl_VRCSDKBaseVRC_PickupPickupHand
        PUSH, __0_mp_hand_PickupHand
        COPY
        PUSH, __22_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000095C
        
         #  return;
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        JUMP, 0x00002AA8
        
         #  else if (i == 3) leftTouchState = false;
        PUSH, __3_i_Int32
        PUSH, __4_const_intnl_SystemInt32
        PUSH, __82_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __82_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002AA8
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, leftTouchState
        COPY
        PUSH, __3_i_Int32
        PUSH, __15_intnl_SystemInt32
        COPY
        PUSH, __3_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __3_i_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        JUMP, 0x0000266C
        
         #  if (tooltip != null && !boneWithinCull && tooltip.activeSelf)
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __72_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __72_intnl_SystemBoolean
        PUSH, __71_intnl_SystemBoolean
        COPY
        PUSH, __71_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002B74
        PUSH, __0_boneWithinCull_Boolean
        PUSH, __73_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __71_intnl_SystemBoolean
        PUSH, __73_intnl_SystemBoolean
        PUSH, __74_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __74_intnl_SystemBoolean
        PUSH, __71_intnl_SystemBoolean
        COPY
        PUSH, __71_intnl_SystemBoolean
        PUSH, __70_intnl_SystemBoolean
        COPY
        PUSH, __70_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002BE4
        PUSH, tooltip
        PUSH, __75_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __70_intnl_SystemBoolean
        PUSH, __75_intnl_SystemBoolean
        PUSH, __76_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __76_intnl_SystemBoolean
        PUSH, __70_intnl_SystemBoolean
        COPY
        PUSH, __70_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002C0C
        
         #  tooltip.SetActive(false);
        PUSH, tooltip
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
.code_end
