.data_start

    .export syncControlState
    .export initialState
    .export numberOfSteps
    .export display
    .export tooltip
    .export hapticStrength
    .export hapticDuration
    .export disableTouchModeInVR
    .export touchModeCullingDistance
    .export pointerCullingDistance
    .export udonTarget
    .export variableNameTarget
    .export onChangeEvent
    .export onChangeIsNetworked
    .export onChangeUpdateEvent
    .export onChangeUpdateIsNetworked
    .sync syncState, none
    .sync inUseSync, none

    __refl_const_intnl_udonTypeID: %SystemInt64, null
    __refl_const_intnl_udonTypeName: %SystemString, null
    disableTouchModeInVR: %SystemBoolean, null
    onChangeIsNetworked: %SystemBoolean, null
    onChangeUpdateIsNetworked: %SystemBoolean, null
    syncControlState: %SystemBoolean, null
    tooltip: %UnityEngineGameObject, null
    numberOfSteps: %SystemInt32, null
    hapticDuration: %SystemSingle, null
    hapticStrength: %SystemSingle, null
    initialState: %SystemSingle, null
    pointerCullingDistance: %SystemSingle, null
    touchModeCullingDistance: %SystemSingle, null
    onChangeEvent: %SystemString, null
    onChangeUpdateEvent: %SystemString, null
    variableNameTarget: %SystemString, null
    display: %UnityEngineUIText, null
    udonTarget: %VRCUdonUdonBehaviour, null
    inUseLocal: %SystemBoolean, null
    inUseSync: %SystemBoolean, null
    skipLog: %SystemBoolean, null
    areaCollider: %UnityEngineBoxCollider, null
    interactCollider: %UnityEngineBoxCollider, null
    pointerLine: %UnityEngineLineRenderer, null
    currentState: %SystemSingle, null
    syncState: %SystemSingle, null
    updateState: %SystemSingle, null
    vibAmplitudeCoefficient: %SystemSingle, null
    knob: %UnityEngineTransform, null
    localMax: %UnityEngineVector3, null
    localMin: %UnityEngineVector3, null
    relativeSlideMax: %UnityEngineVector3, null
    slideMax: %UnityEngineVector3, null
    slideMin: %UnityEngineVector3, null
    velocity: %UnityEngineVector3, null
    __0_this_intnl_UnityEngineGameObject: %UnityEngineGameObject, this
    __0_this_intnl_UnityEngineTransform: %UnityEngineTransform, this
    __0_this_intnl_TouchSlider: %VRCUdonUdonBehaviour, this
    __0_boneWithinCull_Boolean: %SystemBoolean, null
    __0_isOwner_Boolean: %SystemBoolean, null
    __0_bone_HumanBodyBones: %UnityEngineHumanBodyBones, null
    __0_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_mp_value_Single: %SystemSingle, null
    __0_value_Single: %SystemSingle, null
    __0_button_String: %SystemString, null
    __0_mp_value_String: %SystemString, null
    __0_hand_TrackingData: %VRCSDKBaseVRCPlayerApiTrackingData, null
    __0_head_TrackingData: %VRCSDKBaseVRCPlayerApiTrackingData, null
    __0_t_Transform: %UnityEngineTransform, null
    __0_closest_Vector3: %UnityEngineVector3, null
    __0_localMax_Vector3: %UnityEngineVector3, null
    __0_localMin_Vector3: %UnityEngineVector3, null
    __0_localPoint_Vector3: %UnityEngineVector3, null
    __0_mp_controlPoint_Vector3: %UnityEngineVector3, null
    __0_pos_Vector3: %UnityEngineVector3, null
    __0_relativeSlidePoint_Vector3: %UnityEngineVector3, null
    __0_slidePoint_Vector3: %UnityEngineVector3, null
    __0_targetPoint_Vector3: %UnityEngineVector3, null
    __1_localMax_Vector3: %UnityEngineVector3, null
    __1_localMin_Vector3: %UnityEngineVector3, null
    __1_localPoint_Vector3: %UnityEngineVector3, null
    __1_mp_controlPoint_Vector3: %UnityEngineVector3, null
    __0_local_VRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null
    __1_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_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
    __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
    __5_const_intnl_SystemSingle: %SystemSingle, null
    __6_const_intnl_SystemSingle: %SystemSingle, null
    __7_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
    __33_const_intnl_SystemString: %SystemString, null
    __34_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_UnityEngineUIText: %UnityEngineUIText, null
    __0_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType: %VRCSDKBaseVRCPlayerApiTrackingDataType, null
    __1_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType: %VRCSDKBaseVRCPlayerApiTrackingDataType, null
    __2_const_intnl_VRCSDKBaseVRCPlayerApiTrackingDataType: %VRCSDKBaseVRCPlayerApiTrackingDataType, null
    __0_const_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __0_const_intnl_SystemType: %SystemType, null
    __1_const_intnl_SystemType: %SystemType, null
    __2_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
    __23_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __24_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __25_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __26_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __27_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __28_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __29_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __3_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __30_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __31_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __32_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __33_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __34_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __35_const_intnl_exitJumpLoc_UInt32: %SystemUInt32, null
    __36_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_UnityEngineVector3: %UnityEngineVector3, 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
    __83_intnl_SystemBoolean: %SystemBoolean, null
    __84_intnl_SystemBoolean: %SystemBoolean, null
    __85_intnl_SystemBoolean: %SystemBoolean, null
    __86_intnl_SystemBoolean: %SystemBoolean, null
    __87_intnl_SystemBoolean: %SystemBoolean, null
    __88_intnl_SystemBoolean: %SystemBoolean, null
    __89_intnl_SystemBoolean: %SystemBoolean, null
    __9_intnl_SystemBoolean: %SystemBoolean, null
    __90_intnl_SystemBoolean: %SystemBoolean, null
    __91_intnl_SystemBoolean: %SystemBoolean, null
    __92_intnl_SystemBoolean: %SystemBoolean, null
    __93_intnl_SystemBoolean: %SystemBoolean, null
    __94_intnl_SystemBoolean: %SystemBoolean, null
    __95_intnl_SystemBoolean: %SystemBoolean, null
    __0_intnl_SystemInt32: %SystemInt32, null
    __1_intnl_SystemInt32: %SystemInt32, null
    __0_intnl_UnityEngineQuaternion: %UnityEngineQuaternion, null
    __1_intnl_UnityEngineQuaternion: %UnityEngineQuaternion, null
    __0_intnl_UnityEngineRay: %UnityEngineRay, null
    __0_intnl_returnValSymbol_Single: %SystemSingle, null
    __0_intnl_SystemSingle: %SystemSingle, null
    __1_intnl_SystemSingle: %SystemSingle, null
    __10_intnl_SystemSingle: %SystemSingle, null
    __11_intnl_SystemSingle: %SystemSingle, null
    __12_intnl_SystemSingle: %SystemSingle, null
    __13_intnl_SystemSingle: %SystemSingle, null
    __14_intnl_SystemSingle: %SystemSingle, null
    __15_intnl_SystemSingle: %SystemSingle, null
    __16_intnl_SystemSingle: %SystemSingle, null
    __17_intnl_SystemSingle: %SystemSingle, null
    __18_intnl_SystemSingle: %SystemSingle, null
    __19_intnl_SystemSingle: %SystemSingle, null
    __2_intnl_SystemSingle: %SystemSingle, null
    __3_intnl_SystemSingle: %SystemSingle, null
    __4_intnl_SystemSingle: %SystemSingle, null
    __5_intnl_SystemSingle: %SystemSingle, null
    __6_intnl_SystemSingle: %SystemSingle, null
    __7_intnl_SystemSingle: %SystemSingle, null
    __8_intnl_SystemSingle: %SystemSingle, null
    __9_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
    __7_intnl_SystemString: %SystemString, null
    __0_intnl_VRCSDKBaseVRCPlayerApiTrackingData: %VRCSDKBaseVRCPlayerApiTrackingData, null
    __0_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __1_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __10_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __11_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __2_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __3_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __4_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __5_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __6_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __7_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __8_intnl_UnityEngineTransform: %UnityEngineTransform, null
    __9_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
    __13_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __14_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __15_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __16_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __17_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __18_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __19_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __2_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __20_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __21_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __22_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __23_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __24_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __25_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __26_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __27_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __28_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __29_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __3_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __30_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __31_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __32_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __33_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __34_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __35_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __36_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __37_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __38_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __39_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __4_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __40_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __41_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __42_intnl_UnityEngineVector3: %UnityEngineVector3, null
    __43_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
    __6_intnl_VRCSDKBaseVRCPlayerApi: %VRCSDKBaseVRCPlayerApi, null

.data_end

        
         #  using UdonSharp;
        
         #  using UnityEngine;
        
         #  using UnityEngine.UI;
        
         #  using VRC.SDKBase;
        
         #  using VRC.Udon;
        
         #  using VRC.Udon.Common.Interfaces;
        
         #  public class TouchSlider : UdonSharpBehaviour
.code_start
        
         #  [Header("Control Configuration")]
        
         #  [Tooltip("The value (between 0 and 1 inclusively) that the slider will start off with.")]
        
         #  [Tooltip("This value specifies the number of steps that the control will snap to (the step for 0.0 is implicitly included). If the value is 0, no stepping occurs and the raw float value is used. Eg: if steps is 1, then the slider will snap to the values 0.0 and 1.0 (like a switch) or if steps is 10, the slider will snap to every multiple of 0.1.")]
        
         #  [Tooltip("An optional ui text object which will update the content with the value as a range between 0 and 100.")]
        
         #  [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("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 true/false value of the state that the control has moved to. This is set immediately before sending the event.")]
        
         #  [Tooltip("Event to send when control interaction is complete. If no Event Name Target 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("Event to send when control interaction is ongoing. If no Event Name Target is provided, it will default to 'OnChangeUpdate'.")]
        
         #  [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.")]
        
         #  [UdonSynced] private float syncState = 0f;
        
         #  [UdonSynced] private bool inUseSync = false;
        
         #  private bool inUseLocal = false;
        
         #  private float currentState = 0f;
        
         #  private const float vibAmplitudeCoefficient = 0.128f;
        
         #  private float updateState = 0f;
        
         #  private Vector3 velocity;
        
         #  private Vector3 slideMin;
        
         #  private Vector3 slideMax;
        
         #  private Vector3 relativeSlideMax;
        
         #  private BoxCollider interactCollider;
        
         #  private BoxCollider areaCollider;
        
         #  private LineRenderer pointerLine;
        
         #  private Vector3 localMin;
        
         #  private Vector3 localMax;
        
         #  private Transform knob;
        
         #  private bool skipLog = false;
        
         #  private void log(string value)
    log:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (!skipLog) Debug.Log("[<color=#22ccff>TouchSlider</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, __18_const_intnl_SystemString
        PUSH, __0_intnl_SystemString
        PUSH, __1_intnl_SystemString
        EXTERN, "SystemString.__op_Addition__SystemString_SystemString__SystemString"
        PUSH, __1_intnl_SystemString
        PUSH, __19_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
        
         #  {
        
         #  log("Starting");
        PUSH, __20_const_intnl_SystemString
        PUSH, __0_mp_value_String
        COPY
        PUSH, __0_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000008
        
         #  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, 0x0000013C
        PUSH, __0_const_intnl_SystemObject
        PUSH, tooltip
        COPY
        
         #  areaCollider = transform.Find("AreaTrigger").GetComponent<BoxCollider>();
        PUSH, __0_this_intnl_UnityEngineTransform
        PUSH, __21_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, areaCollider
        EXTERN, "UnityEngineBoxCollider.__GetComponent__T"
        
         #  interactCollider = transform.Find("InteractTrigger").GetComponent<BoxCollider>();
        PUSH, __0_this_intnl_UnityEngineTransform
        PUSH, __22_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, interactCollider
        EXTERN, "UnityEngineBoxCollider.__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"
        
         #  knob = transform.Find("Knob");
        PUSH, __0_this_intnl_UnityEngineTransform
        PUSH, __23_const_intnl_SystemString
        PUSH, knob
        EXTERN, "UnityEngineTransform.__Find__SystemString__UnityEngineTransform"
        
         #  pointerLine.enabled = false;
        PUSH, pointerLine
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__set_enabled__SystemBoolean__SystemVoid"
        
         #  slideMin = areaCollider.center - areaCollider.size * 0.5f;
        PUSH, areaCollider
        PUSH, __0_intnl_UnityEngineVector3
        EXTERN, "UnityEngineBoxCollider.__get_center__UnityEngineVector3"
        PUSH, areaCollider
        PUSH, __1_intnl_UnityEngineVector3
        EXTERN, "UnityEngineBoxCollider.__get_size__UnityEngineVector3"
        PUSH, __1_intnl_UnityEngineVector3
        PUSH, __2_const_intnl_SystemSingle
        PUSH, __2_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Multiply__UnityEngineVector3_SystemSingle__UnityEngineVector3"
        PUSH, __0_intnl_UnityEngineVector3
        PUSH, __2_intnl_UnityEngineVector3
        PUSH, slideMin
        EXTERN, "UnityEngineVector3.__op_Subtraction__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        
         #  slideMax = areaCollider.center + areaCollider.size * 0.5f;
        PUSH, areaCollider
        PUSH, __3_intnl_UnityEngineVector3
        EXTERN, "UnityEngineBoxCollider.__get_center__UnityEngineVector3"
        PUSH, areaCollider
        PUSH, __4_intnl_UnityEngineVector3
        EXTERN, "UnityEngineBoxCollider.__get_size__UnityEngineVector3"
        PUSH, __4_intnl_UnityEngineVector3
        PUSH, __2_const_intnl_SystemSingle
        PUSH, __5_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Multiply__UnityEngineVector3_SystemSingle__UnityEngineVector3"
        PUSH, __3_intnl_UnityEngineVector3
        PUSH, __5_intnl_UnityEngineVector3
        PUSH, slideMax
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        
         #  relativeSlideMax = slideMax - slideMin;
        PUSH, slideMax
        PUSH, slideMin
        PUSH, relativeSlideMax
        EXTERN, "UnityEngineVector3.__op_Subtraction__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        
         #  if (display == null)
        PUSH, display
        PUSH, __0_const_intnl_UnityEngineUIText
        PUSH, __2_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __2_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000478
        
         #  {
        
         #  var t = transform.Find("Display");
        PUSH, __0_this_intnl_UnityEngineTransform
        PUSH, __24_const_intnl_SystemString
        PUSH, __5_intnl_UnityEngineTransform
        EXTERN, "UnityEngineTransform.__Find__SystemString__UnityEngineTransform"
        PUSH, __5_intnl_UnityEngineTransform
        PUSH, __0_t_Transform
        COPY
        
         #  if (t != null) t = t.Find("Amount");
        PUSH, __0_t_Transform
        PUSH, __0_const_intnl_UnityEngineTransform
        PUSH, __3_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __3_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000410
        PUSH, __0_t_Transform
        PUSH, __25_const_intnl_SystemString
        PUSH, __0_t_Transform
        EXTERN, "UnityEngineTransform.__Find__SystemString__UnityEngineTransform"
        
         #  if (t != null) display = t.GetComponent<Text>();
        PUSH, __0_t_Transform
        PUSH, __0_const_intnl_UnityEngineTransform
        PUSH, __4_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __4_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000478
        PUSH, __0_t_Transform
        PUSH, __6_intnl_UnityEngineTransform
        EXTERN, "UnityEngineComponent.__get_transform__UnityEngineTransform" # GetComponent strongbox mismatch fix
        PUSH, __6_intnl_UnityEngineTransform
        PUSH, __2_const_intnl_SystemType
        PUSH, display
        EXTERN, "UnityEngineUIText.__GetComponent__T"
        
         #  currentState = calculateSteps(initialState);
        PUSH, initialState
        PUSH, __0_mp_value_Single
        COPY
        PUSH, initialState
        PUSH, __0_intnl_SystemSingle
        COPY #  Copy-on-write symbol value dirtied
        PUSH, __1_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000BA8
        PUSH, __0_intnl_returnValSymbol_Single
        PUSH, currentState
        COPY
        
         #  if (syncControlState && Networking.IsMaster)
        PUSH, syncControlState
        PUSH, __3_intnl_SystemBoolean
        COPY
        PUSH, __3_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000052C
        PUSH, __4_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseNetworking.__get_IsMaster__SystemBoolean"
        PUSH, __3_intnl_SystemBoolean
        PUSH, __4_intnl_SystemBoolean
        PUSH, __5_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __5_intnl_SystemBoolean
        PUSH, __3_intnl_SystemBoolean
        COPY
        PUSH, __3_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000550
        
         #  {
        
         #  syncState = currentState;
        PUSH, currentState
        PUSH, syncState
        COPY
        
         #  updateIndicator();
        PUSH, __2_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000F2C
        
         #  updateDisplay();
        PUSH, __3_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000113C
        
         #  log("Started");
        PUSH, __26_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
        
        
         #  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, __27_const_intnl_SystemString
        PUSH, __0_mp_value_String
        COPY
        PUSH, __5_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, __6_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseVRCPlayerApi.__IsUserInVR__SystemBoolean"
        PUSH, __6_intnl_SystemBoolean
        PUSH, __7_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __7_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000668
        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, __28_const_intnl_SystemString
        PUSH, __0_mp_value_String
        COPY
        PUSH, __6_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
        
         #  {
        
         #  if (syncControlState && currentState != syncState)
        PUSH, syncControlState
        PUSH, __8_intnl_SystemBoolean
        COPY
        PUSH, __8_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000734
        PUSH, currentState
        PUSH, syncState
        PUSH, __9_intnl_SystemBoolean
        EXTERN, "SystemSingle.__op_Inequality__SystemSingle_SystemSingle__SystemBoolean"
        PUSH, __8_intnl_SystemBoolean
        PUSH, __9_intnl_SystemBoolean
        PUSH, __10_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __10_intnl_SystemBoolean
        PUSH, __8_intnl_SystemBoolean
        COPY
        PUSH, __8_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000880
        
         #  {
        
         #  currentState = syncState;
        PUSH, syncState
        PUSH, currentState
        COPY
        
         #  updateDisplay();
        PUSH, __7_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000113C
        
         #  forwardVariable();
        PUSH, __8_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001228
        
         #  if (inUseSync && onChangeUpdateIsNetworked) forwardOnChangeUpdate();
        PUSH, inUseSync
        PUSH, __11_intnl_SystemBoolean
        COPY
        PUSH, __11_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000007D0
        PUSH, __11_intnl_SystemBoolean
        PUSH, onChangeUpdateIsNetworked
        PUSH, __12_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __12_intnl_SystemBoolean
        PUSH, __11_intnl_SystemBoolean
        COPY
        PUSH, __11_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000007F0
        PUSH, __9_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000014B8
        
         #  if (!inUseSync && onChangeIsNetworked) forwardOnChange();
        PUSH, inUseSync
        PUSH, __14_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __14_intnl_SystemBoolean
        PUSH, __13_intnl_SystemBoolean
        COPY
        PUSH, __13_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000860
        PUSH, __13_intnl_SystemBoolean
        PUSH, onChangeIsNetworked
        PUSH, __15_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __15_intnl_SystemBoolean
        PUSH, __13_intnl_SystemBoolean
        COPY
        PUSH, __13_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000880
        PUSH, __10_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001384
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void activatePointWithHaptics(VRC_Pickup.PickupHand hand, Vector3 controlPoint)
    activatePointWithHaptics:
        
        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, __1_intnl_SystemSingle
        EXTERN, "SystemSingle.__op_Multiplication__SystemSingle_SystemSingle__SystemSingle"
        PUSH, __1_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_mp_hand_PickupHand
        PUSH, hapticDuration
        PUSH, __1_intnl_SystemSingle
        PUSH, __3_const_intnl_SystemSingle
        EXTERN, "VRCSDKBaseVRCPlayerApi.__PlayHapticEventInHand__VRCSDKBaseVRC_PickupPickupHand_SystemSingle_SystemSingle_SystemSingle__SystemVoid"
        
         #  activatePoint(controlPoint);
        PUSH, __0_mp_controlPoint_Vector3
        PUSH, __1_mp_controlPoint_Vector3
        COPY
        PUSH, __11_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000093C
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  public void activatePoint(Vector3 controlPoint)
    .export activatePoint
        
    activatePoint:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  var slidePoint = areaCollider.transform.InverseTransformPoint(controlPoint);
        PUSH, areaCollider
        PUSH, __7_intnl_UnityEngineTransform
        EXTERN, "UnityEngineBoxCollider.__get_transform__UnityEngineTransform"
        PUSH, __7_intnl_UnityEngineTransform
        PUSH, __1_mp_controlPoint_Vector3
        PUSH, __6_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__InverseTransformPoint__UnityEngineVector3__UnityEngineVector3"
        PUSH, __6_intnl_UnityEngineVector3
        PUSH, __0_slidePoint_Vector3
        COPY
        
         #  var relativeSlidePoint = slidePoint - slideMin;
        PUSH, __0_slidePoint_Vector3
        PUSH, slideMin
        PUSH, __7_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Subtraction__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __7_intnl_UnityEngineVector3
        PUSH, __0_relativeSlidePoint_Vector3
        COPY
        
         #  var value = relativeSlidePoint.x / relativeSlideMax.x;
        PUSH, __0_relativeSlidePoint_Vector3
        PUSH, __2_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_x__SystemSingle"
        PUSH, relativeSlideMax
        PUSH, __3_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_x__SystemSingle"
        PUSH, __2_intnl_SystemSingle
        PUSH, __3_intnl_SystemSingle
        PUSH, __4_intnl_SystemSingle
        EXTERN, "SystemSingle.__op_Division__SystemSingle_SystemSingle__SystemSingle"
        PUSH, __4_intnl_SystemSingle
        PUSH, __0_value_Single
        COPY
        
         #  currentState = value;
        PUSH, __0_value_Single
        PUSH, currentState
        COPY
        
         #  activateInternal();
        PUSH, __12_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000A60
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void activateInternal()
    activateInternal:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (syncControlState && Networking.IsOwner(gameObject))
        PUSH, syncControlState
        PUSH, __16_intnl_SystemBoolean
        COPY
        PUSH, __16_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000AD0
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __17_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseNetworking.__IsOwner__UnityEngineGameObject__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, 0x00000AF4
        
         #  {
        
         #  syncState = currentState;
        PUSH, currentState
        PUSH, syncState
        COPY
        
         #  updateDisplay();
        PUSH, __13_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000113C
        
         #  forwardVariable();
        PUSH, __14_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001228
        
         #  if (inUseLocal) forwardOnChangeUpdate();
        PUSH, inUseLocal
        JUMP_IF_FALSE, 0x00000B3C
        PUSH, __15_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000014B8
        JUMP, 0x00000B4C
        
         #  else forwardOnChange();
        PUSH, __16_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001384
        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 = updateState;
        PUSH, updateState
        PUSH, currentState
        COPY
        
         #  activateInternal();
        PUSH, __17_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000A60
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private float calculateSteps(float value)
    calculateSteps:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (numberOfSteps == 0) return value;
        PUSH, numberOfSteps
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __19_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __19_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00000C08
        PUSH, __0_mp_value_Single
        PUSH, __0_intnl_returnValSymbol_Single
        COPY
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        JUMP, 0x00000CA4
        
         #  else return Mathf.Round(value * numberOfSteps) / numberOfSteps;
        PUSH, numberOfSteps
        PUSH, __5_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __0_mp_value_Single
        PUSH, __5_intnl_SystemSingle
        PUSH, __6_intnl_SystemSingle
        EXTERN, "SystemSingle.__op_Multiplication__SystemSingle_SystemSingle__SystemSingle"
        PUSH, __6_intnl_SystemSingle
        PUSH, __7_intnl_SystemSingle
        EXTERN, "UnityEngineMathf.__Round__SystemSingle__SystemSingle"
        PUSH, numberOfSteps
        PUSH, __8_intnl_SystemSingle
        EXTERN, "SystemConvert.__ToSingle__SystemInt32__SystemSingle"
        PUSH, __7_intnl_SystemSingle
        PUSH, __8_intnl_SystemSingle
        PUSH, __0_intnl_returnValSymbol_Single
        EXTERN, "SystemSingle.__op_Division__SystemSingle_SystemSingle__SystemSingle"
        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 interpIndicator()
    interpIndicator:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  var localMin = areaCollider.transform.localPosition + slideMin;
        PUSH, areaCollider
        PUSH, __8_intnl_UnityEngineTransform
        EXTERN, "UnityEngineBoxCollider.__get_transform__UnityEngineTransform"
        PUSH, __8_intnl_UnityEngineTransform
        PUSH, __8_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __8_intnl_UnityEngineVector3
        PUSH, slideMin
        PUSH, __9_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __9_intnl_UnityEngineVector3
        PUSH, __0_localMin_Vector3
        COPY
        
         #  var localMax = areaCollider.transform.localPosition + slideMax;
        PUSH, areaCollider
        PUSH, __9_intnl_UnityEngineTransform
        EXTERN, "UnityEngineBoxCollider.__get_transform__UnityEngineTransform"
        PUSH, __9_intnl_UnityEngineTransform
        PUSH, __10_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __10_intnl_UnityEngineVector3
        PUSH, slideMax
        PUSH, __11_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __11_intnl_UnityEngineVector3
        PUSH, __0_localMax_Vector3
        COPY
        
         #  var localPoint = (localMax - localMin) * currentState + localMin;
        PUSH, __0_localMax_Vector3
        PUSH, __0_localMin_Vector3
        PUSH, __12_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Subtraction__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __12_intnl_UnityEngineVector3
        PUSH, currentState
        PUSH, __13_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Multiply__UnityEngineVector3_SystemSingle__UnityEngineVector3"
        PUSH, __13_intnl_UnityEngineVector3
        PUSH, __0_localMin_Vector3
        PUSH, __14_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __14_intnl_UnityEngineVector3
        PUSH, __0_localPoint_Vector3
        COPY
        
         #  var targetPoint = new Vector3(localPoint.x, knob.localPosition.y, knob.localPosition.z);
        PUSH, __0_localPoint_Vector3
        PUSH, __9_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_x__SystemSingle"
        PUSH, knob
        PUSH, __15_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __15_intnl_UnityEngineVector3
        PUSH, __10_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_y__SystemSingle"
        PUSH, knob
        PUSH, __16_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __16_intnl_UnityEngineVector3
        PUSH, __11_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_z__SystemSingle"
        PUSH, __9_intnl_SystemSingle
        PUSH, __10_intnl_SystemSingle
        PUSH, __11_intnl_SystemSingle
        PUSH, __17_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __17_intnl_UnityEngineVector3
        PUSH, __0_targetPoint_Vector3
        COPY
        
         #  knob.localPosition = Vector3.SmoothDamp(knob.localPosition, targetPoint, ref velocity, 0.05f);
        PUSH, knob
        PUSH, __18_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __18_intnl_UnityEngineVector3
        PUSH, __0_targetPoint_Vector3
        PUSH, velocity
        PUSH, __4_const_intnl_SystemSingle
        PUSH, __19_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__SmoothDamp__UnityEngineVector3_UnityEngineVector3_UnityEngineVector3Ref_SystemSingle__UnityEngineVector3"
        PUSH, knob
        PUSH, __19_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__set_localPosition__UnityEngineVector3__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void updateIndicator()
    updateIndicator:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  var localMin = areaCollider.transform.localPosition + slideMin;
        PUSH, areaCollider
        PUSH, __10_intnl_UnityEngineTransform
        EXTERN, "UnityEngineBoxCollider.__get_transform__UnityEngineTransform"
        PUSH, __10_intnl_UnityEngineTransform
        PUSH, __20_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __20_intnl_UnityEngineVector3
        PUSH, slideMin
        PUSH, __21_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __21_intnl_UnityEngineVector3
        PUSH, __1_localMin_Vector3
        COPY
        
         #  var localMax = areaCollider.transform.localPosition + slideMax;
        PUSH, areaCollider
        PUSH, __11_intnl_UnityEngineTransform
        EXTERN, "UnityEngineBoxCollider.__get_transform__UnityEngineTransform"
        PUSH, __11_intnl_UnityEngineTransform
        PUSH, __22_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __22_intnl_UnityEngineVector3
        PUSH, slideMax
        PUSH, __23_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __23_intnl_UnityEngineVector3
        PUSH, __1_localMax_Vector3
        COPY
        
         #  var localPoint = (localMax - localMin) * currentState + localMin;
        PUSH, __1_localMax_Vector3
        PUSH, __1_localMin_Vector3
        PUSH, __24_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Subtraction__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __24_intnl_UnityEngineVector3
        PUSH, currentState
        PUSH, __25_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Multiply__UnityEngineVector3_SystemSingle__UnityEngineVector3"
        PUSH, __25_intnl_UnityEngineVector3
        PUSH, __1_localMin_Vector3
        PUSH, __26_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __26_intnl_UnityEngineVector3
        PUSH, __1_localPoint_Vector3
        COPY
        
         #  knob.localPosition = new Vector3(localPoint.x, knob.localPosition.y, knob.localPosition.z);
        PUSH, __1_localPoint_Vector3
        PUSH, __12_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_x__SystemSingle"
        PUSH, knob
        PUSH, __27_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __27_intnl_UnityEngineVector3
        PUSH, __13_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_y__SystemSingle"
        PUSH, knob
        PUSH, __28_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__get_localPosition__UnityEngineVector3"
        PUSH, __28_intnl_UnityEngineVector3
        PUSH, __14_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__get_z__SystemSingle"
        PUSH, __12_intnl_SystemSingle
        PUSH, __13_intnl_SystemSingle
        PUSH, __14_intnl_SystemSingle
        PUSH, __29_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, knob
        PUSH, __29_intnl_UnityEngineVector3
        EXTERN, "UnityEngineTransform.__set_localPosition__UnityEngineVector3__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void updateDisplay()
    updateDisplay:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (display != null) display.text = Mathf.RoundToInt(calculateSteps(currentState) * 100f).ToString();
        PUSH, display
        PUSH, __0_const_intnl_UnityEngineUIText
        PUSH, __20_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __20_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000120C
        PUSH, currentState
        PUSH, __0_mp_value_Single
        COPY
        PUSH, currentState
        PUSH, __15_intnl_SystemSingle
        COPY #  Copy-on-write symbol value dirtied
        PUSH, __18_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000BA8
        PUSH, __0_intnl_returnValSymbol_Single
        PUSH, __5_const_intnl_SystemSingle
        PUSH, __16_intnl_SystemSingle
        EXTERN, "SystemSingle.__op_Multiplication__SystemSingle_SystemSingle__SystemSingle"
        PUSH, __16_intnl_SystemSingle
        PUSH, __0_intnl_SystemInt32
        EXTERN, "UnityEngineMathf.__RoundToInt__SystemSingle__SystemInt32"
        PUSH, __0_intnl_SystemInt32
        PUSH, __4_intnl_SystemString
        EXTERN, "SystemInt32.__ToString__SystemString"
        PUSH, display
        PUSH, __4_intnl_SystemString
        EXTERN, "UnityEngineUIText.__set_text__SystemString__SystemVoid"
        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, __23_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __23_intnl_SystemBoolean
        PUSH, __22_intnl_SystemBoolean
        COPY
        PUSH, __22_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000012C0
        PUSH, udonTarget
        PUSH, __0_this_intnl_TouchSlider
        PUSH, __24_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __22_intnl_SystemBoolean
        PUSH, __24_intnl_SystemBoolean
        PUSH, __25_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __25_intnl_SystemBoolean
        PUSH, __22_intnl_SystemBoolean
        COPY
        PUSH, __22_intnl_SystemBoolean
        PUSH, __21_intnl_SystemBoolean
        COPY
        PUSH, __21_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001338
        PUSH, variableNameTarget
        PUSH, __29_const_intnl_SystemString
        PUSH, __26_intnl_SystemBoolean
        EXTERN, "SystemString.__op_Inequality__SystemString_SystemString__SystemBoolean"
        PUSH, __21_intnl_SystemBoolean
        PUSH, __26_intnl_SystemBoolean
        PUSH, __27_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __27_intnl_SystemBoolean
        PUSH, __21_intnl_SystemBoolean
        COPY
        PUSH, __21_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001368
        
         #  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, __29_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __29_intnl_SystemBoolean
        PUSH, __28_intnl_SystemBoolean
        COPY
        PUSH, __28_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000141C
        PUSH, udonTarget
        PUSH, __0_this_intnl_TouchSlider
        PUSH, __30_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __28_intnl_SystemBoolean
        PUSH, __30_intnl_SystemBoolean
        PUSH, __31_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __31_intnl_SystemBoolean
        PUSH, __28_intnl_SystemBoolean
        COPY
        PUSH, __28_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000149C
        
         #  {
        
         #  if (onChangeEvent == null) onChangeEvent = "OnChange";
        PUSH, onChangeEvent
        PUSH, __29_const_intnl_SystemString
        PUSH, __32_intnl_SystemBoolean
        EXTERN, "SystemString.__op_Equality__SystemString_SystemString__SystemBoolean"
        PUSH, __32_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001470
        PUSH, __30_const_intnl_SystemString
        PUSH, onChangeEvent
        COPY
        
         #  udonTarget.SendCustomEvent(onChangeEvent);
        PUSH, udonTarget
        PUSH, onChangeEvent
        PUSH, __5_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
        
        
         #  private void forwardOnChangeUpdate()
    forwardOnChangeUpdate:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (udonTarget != null && udonTarget != this)
        PUSH, udonTarget
        PUSH, __0_const_intnl_VRCUdonCommonInterfacesIUdonEventReceiver
        PUSH, __34_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __34_intnl_SystemBoolean
        PUSH, __33_intnl_SystemBoolean
        COPY
        PUSH, __33_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001550
        PUSH, udonTarget
        PUSH, __0_this_intnl_TouchSlider
        PUSH, __35_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __33_intnl_SystemBoolean
        PUSH, __35_intnl_SystemBoolean
        PUSH, __36_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __36_intnl_SystemBoolean
        PUSH, __33_intnl_SystemBoolean
        COPY
        PUSH, __33_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000015D0
        
         #  {
        
         #  if (onChangeUpdateEvent == null) onChangeUpdateEvent = "OnChangeUpdate";
        PUSH, onChangeUpdateEvent
        PUSH, __29_const_intnl_SystemString
        PUSH, __37_intnl_SystemBoolean
        EXTERN, "SystemString.__op_Equality__SystemString_SystemString__SystemBoolean"
        PUSH, __37_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000015A4
        PUSH, __31_const_intnl_SystemString
        PUSH, onChangeUpdateEvent
        COPY
        
         #  udonTarget.SendCustomEvent(onChangeUpdateEvent);
        PUSH, udonTarget
        PUSH, onChangeUpdateEvent
        PUSH, __6_intnl_SystemString
        COPY #  Copy-on-write symbol value dirtied
        PUSH, onChangeUpdateEvent
        EXTERN, "VRCUdonCommonInterfacesIUdonEventReceiver.__SendCustomEvent__SystemString__SystemVoid"
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void forwardEventOnStart()
    forwardEventOnStart:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (udonTarget != null && udonTarget != this)
        PUSH, udonTarget
        PUSH, __0_const_intnl_VRCUdonCommonInterfacesIUdonEventReceiver
        PUSH, __39_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __39_intnl_SystemBoolean
        PUSH, __38_intnl_SystemBoolean
        COPY
        PUSH, __38_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001684
        PUSH, udonTarget
        PUSH, __0_this_intnl_TouchSlider
        PUSH, __40_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __38_intnl_SystemBoolean
        PUSH, __40_intnl_SystemBoolean
        PUSH, __41_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __41_intnl_SystemBoolean
        PUSH, __38_intnl_SystemBoolean
        COPY
        PUSH, __38_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001754
        
         #  {
        
         #  if (variableNameTarget != null) udonTarget.SetProgramVariable(variableNameTarget, currentState);
        PUSH, variableNameTarget
        PUSH, __29_const_intnl_SystemString
        PUSH, __42_intnl_SystemBoolean
        EXTERN, "SystemString.__op_Inequality__SystemString_SystemString__SystemBoolean"
        PUSH, __42_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000016E4
        PUSH, udonTarget
        PUSH, variableNameTarget
        PUSH, currentState
        EXTERN, "VRCUdonCommonInterfacesIUdonEventReceiver.__SetProgramVariable__SystemString_SystemObject__SystemVoid"
        
         #  if (onChangeEvent == null) onChangeEvent = "OnChange";
        PUSH, onChangeEvent
        PUSH, __29_const_intnl_SystemString
        PUSH, __43_intnl_SystemBoolean
        EXTERN, "SystemString.__op_Equality__SystemString_SystemString__SystemBoolean"
        PUSH, __43_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001728
        PUSH, __30_const_intnl_SystemString
        PUSH, onChangeEvent
        COPY
        
         #  udonTarget.SendCustomEvent(onChangeEvent);
        PUSH, udonTarget
        PUSH, onChangeEvent
        PUSH, __7_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
        
        
         #  private void startInteraction()
    startInteraction:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (inUseLocal) return;
        PUSH, inUseLocal
        JUMP_IF_FALSE, 0x00001794
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
         #  if (syncControlState && !inUseSync)
        PUSH, syncControlState
        PUSH, __44_intnl_SystemBoolean
        COPY
        PUSH, __44_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001804
        PUSH, inUseSync
        PUSH, __45_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __44_intnl_SystemBoolean
        PUSH, __45_intnl_SystemBoolean
        PUSH, __46_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __46_intnl_SystemBoolean
        PUSH, __44_intnl_SystemBoolean
        COPY
        PUSH, __44_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001890
        
         #  {
        
         #  if (!Networking.IsOwner(gameObject))
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __47_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseNetworking.__IsOwner__UnityEngineGameObject__SystemBoolean"
        PUSH, __47_intnl_SystemBoolean
        PUSH, __48_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __48_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000187C
        
         #  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"
        
         #  inUseSync = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, inUseSync
        COPY
        
         #  inUseLocal = true;
        PUSH, __1_const_intnl_SystemBoolean
        PUSH, inUseLocal
        COPY
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void endInteraction()
    endInteraction:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (!inUseLocal) return;
        PUSH, inUseLocal
        PUSH, __49_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __49_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000018FC
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
         #  if (syncControlState && inUseSync && Networking.IsOwner(gameObject))
        PUSH, syncControlState
        PUSH, __51_intnl_SystemBoolean
        COPY
        PUSH, __51_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001954
        PUSH, __51_intnl_SystemBoolean
        PUSH, inUseSync
        PUSH, __52_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __52_intnl_SystemBoolean
        PUSH, __51_intnl_SystemBoolean
        COPY
        PUSH, __51_intnl_SystemBoolean
        PUSH, __50_intnl_SystemBoolean
        COPY
        PUSH, __50_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000019C4
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __53_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseNetworking.__IsOwner__UnityEngineGameObject__SystemBoolean"
        PUSH, __50_intnl_SystemBoolean
        PUSH, __53_intnl_SystemBoolean
        PUSH, __54_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __54_intnl_SystemBoolean
        PUSH, __50_intnl_SystemBoolean
        COPY
        PUSH, __50_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000019E8
        
         #  {
        
         #  inUseSync = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, inUseSync
        COPY
        
         #  inUseLocal = false;
        PUSH, __0_const_intnl_SystemBoolean
        PUSH, inUseLocal
        COPY
        
         #  currentState = calculateSteps(currentState);
        PUSH, currentState
        PUSH, __0_mp_value_Single
        COPY
        PUSH, currentState
        PUSH, __17_intnl_SystemSingle
        COPY #  Copy-on-write symbol value dirtied
        PUSH, __19_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000BA8
        PUSH, __0_intnl_returnValSymbol_Single
        PUSH, currentState
        COPY
        
         #  activateInternal();
        PUSH, __20_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000A60
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  void Update()
    .export _update
        
    _update:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  if (Networking.LocalPlayer != null)
        PUSH, __3_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __3_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_const_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __55_intnl_SystemBoolean
        EXTERN, "SystemObject.__op_Inequality__SystemObject_SystemObject__SystemBoolean"
        PUSH, __55_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001CC8
        
         #  {
        
         #  var isOwner = Networking.IsOwner(gameObject);
        PUSH, __0_this_intnl_UnityEngineGameObject
        PUSH, __56_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseNetworking.__IsOwner__UnityEngineGameObject__SystemBoolean"
        PUSH, __56_intnl_SystemBoolean
        PUSH, __0_isOwner_Boolean
        COPY
        
         #  if (!inUseSync || syncControlState && isOwner)
        PUSH, inUseSync
        PUSH, __58_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __58_intnl_SystemBoolean
        PUSH, __57_intnl_SystemBoolean
        COPY
        PUSH, __57_intnl_SystemBoolean
        PUSH, __59_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __59_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001BC0
        PUSH, syncControlState
        PUSH, __60_intnl_SystemBoolean
        COPY
        PUSH, __60_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001B8C
        PUSH, __60_intnl_SystemBoolean
        PUSH, __0_isOwner_Boolean
        PUSH, __61_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __61_intnl_SystemBoolean
        PUSH, __60_intnl_SystemBoolean
        COPY
        PUSH, __57_intnl_SystemBoolean
        PUSH, __60_intnl_SystemBoolean
        PUSH, __62_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalOr__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __62_intnl_SystemBoolean
        PUSH, __57_intnl_SystemBoolean
        COPY
        PUSH, __57_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001CB8
        
         #  {
        
         #  if (disableTouchModeInVR || !Networking.LocalPlayer.IsUserInVR())
        PUSH, disableTouchModeInVR
        PUSH, __63_intnl_SystemBoolean
        COPY
        PUSH, __63_intnl_SystemBoolean
        PUSH, __64_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __64_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001C80
        PUSH, __4_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __4_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __65_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseVRCPlayerApi.__IsUserInVR__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_ConditionalOr__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __67_intnl_SystemBoolean
        PUSH, __63_intnl_SystemBoolean
        COPY
        PUSH, __63_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001CA8
        
         #  {
        
         #  detectRaycastCollision();
        PUSH, __21_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001CE4
        JUMP, 0x00001CB8
        
         #  else
        
         #  {
        
         #  detectHandSlideCollision();
        PUSH, __22_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00002694
        
         #  interpIndicator();
        PUSH, __23_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00000CC0
        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, __5_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __5_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __0_local_VRCPlayerApi
        COPY
        
         #  RaycastHit hit;
        
         #  if (local.IsUserInVR())
        PUSH, __0_local_VRCPlayerApi
        PUSH, __68_intnl_SystemBoolean
        EXTERN, "VRCSDKBaseVRCPlayerApi.__IsUserInVR__SystemBoolean"
        PUSH, __68_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002304
        
         #  {
        
         #  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, __0_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, __30_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, __0_hand_TrackingData
        PUSH, __0_intnl_UnityEngineQuaternion
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_rotation__UnityEngineQuaternion"
        PUSH, __31_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_forward__UnityEngineVector3"
        PUSH, __6_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __32_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __31_intnl_UnityEngineVector3
        PUSH, __32_intnl_UnityEngineVector3
        PUSH, __33_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __0_intnl_UnityEngineQuaternion
        PUSH, __33_intnl_UnityEngineVector3
        PUSH, __34_intnl_UnityEngineVector3
        EXTERN, "UnityEngineQuaternion.__op_Multiply__UnityEngineQuaternion_UnityEngineVector3__UnityEngineVector3"
        PUSH, __30_intnl_UnityEngineVector3
        PUSH, __34_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, __32_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, __69_intnl_SystemBoolean
        EXTERN, "UnityEngineBoxCollider.__Raycast__UnityEngineRay_UnityEngineRaycastHitRef_SystemSingle__SystemBoolean"
        PUSH, __69_intnl_SystemBoolean
        PUSH, __70_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __70_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00001FD0
        
         #  {
        
         #  haptic = VRC_Pickup.PickupHand.Left;
        PUSH, __1_const_intnl_VRCSDKBaseVRC_PickupPickupHand
        PUSH, __0_haptic_PickupHand
        COPY
        
         #  hand = local.GetTrackingData(VRCPlayerApi.TrackingDataType.LeftHand);
        PUSH, __0_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, __35_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, __0_hand_TrackingData
        PUSH, __1_intnl_UnityEngineQuaternion
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_rotation__UnityEngineQuaternion"
        PUSH, __36_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_forward__UnityEngineVector3"
        PUSH, __6_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __0_const_intnl_SystemSingle
        PUSH, __37_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3"
        PUSH, __36_intnl_UnityEngineVector3
        PUSH, __37_intnl_UnityEngineVector3
        PUSH, __38_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__op_Addition__UnityEngineVector3_UnityEngineVector3__UnityEngineVector3"
        PUSH, __1_intnl_UnityEngineQuaternion
        PUSH, __38_intnl_UnityEngineVector3
        PUSH, __39_intnl_UnityEngineVector3
        EXTERN, "UnityEngineQuaternion.__op_Multiply__UnityEngineQuaternion_UnityEngineVector3__UnityEngineVector3"
        PUSH, __35_intnl_UnityEngineVector3
        PUSH, __39_intnl_UnityEngineVector3
        PUSH, __0_pointer_Ray
        EXTERN, "UnityEngineRay.__ctor__UnityEngineVector3_UnityEngineVector3__UnityEngineRay"
        
         #  button = "Oculus_CrossPlatform_PrimaryIndexTrigger";
        PUSH, __33_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, __71_intnl_SystemBoolean
        EXTERN, "UnityEngineBoxCollider.__Raycast__UnityEngineRay_UnityEngineRaycastHitRef_SystemSingle__SystemBoolean"
        PUSH, __71_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000221C
        
         #  {
        
         #  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, __35_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, pointerLine
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __35_intnl_UnityEngineVector3
        EXTERN, "UnityEngineLineRenderer.__SetPosition__SystemInt32_UnityEngineVector3__SystemVoid"
        
         #  pointerLine.SetPosition(1, hit.point);
        PUSH, __0_hit_RaycastHit
        PUSH, __36_intnl_UnityEngineVector3
        EXTERN, "UnityEngineRaycastHit.__get_point__UnityEngineVector3"
        PUSH, pointerLine
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __36_intnl_UnityEngineVector3
        EXTERN, "UnityEngineLineRenderer.__SetPosition__SystemInt32_UnityEngineVector3__SystemVoid"
        
         #  if (tooltip != null && !tooltip.activeSelf) tooltip.SetActive(true);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __73_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __73_intnl_SystemBoolean
        PUSH, __72_intnl_SystemBoolean
        COPY
        PUSH, __72_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002140
        PUSH, tooltip
        PUSH, __74_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __74_intnl_SystemBoolean
        PUSH, __75_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __72_intnl_SystemBoolean
        PUSH, __75_intnl_SystemBoolean
        PUSH, __76_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __76_intnl_SystemBoolean
        PUSH, __72_intnl_SystemBoolean
        COPY
        PUSH, __72_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002168
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (Input.GetAxisRaw(button) > 0.98f)
        PUSH, __0_button_String
        PUSH, __18_intnl_SystemSingle
        EXTERN, "UnityEngineInput.__GetAxisRaw__SystemString__SystemSingle"
        PUSH, __18_intnl_SystemSingle
        PUSH, __7_const_intnl_SystemSingle
        PUSH, __77_intnl_SystemBoolean
        EXTERN, "SystemSingle.__op_GreaterThan__SystemSingle_SystemSingle__SystemBoolean"
        PUSH, __77_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002204
        
         #  {
        
         #  startInteraction();
        PUSH, __24_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001770
        
         #  activatePointWithHaptics(haptic, hit.point);
        PUSH, __0_hit_RaycastHit
        PUSH, __0_mp_controlPoint_Vector3
        EXTERN, "UnityEngineRaycastHit.__get_point__UnityEngineVector3"
        PUSH, __0_haptic_PickupHand
        PUSH, __0_mp_hand_PickupHand
        COPY
        PUSH, __25_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000089C
        JUMP, 0x00002214
        
         #  else endInteraction();
        PUSH, __26_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000018C0
        JUMP, 0x000022FC
        
         #  else
        
         #  {
        
         #  if (tooltip != null && tooltip.activeSelf) tooltip.SetActive(false);
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __73_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __73_intnl_SystemBoolean
        PUSH, __72_intnl_SystemBoolean
        COPY
        PUSH, __72_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000022AC
        PUSH, tooltip
        PUSH, __74_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __72_intnl_SystemBoolean
        PUSH, __74_intnl_SystemBoolean
        PUSH, __75_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __75_intnl_SystemBoolean
        PUSH, __72_intnl_SystemBoolean
        COPY
        PUSH, __72_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000022D4
        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"
        
         #  endInteraction();
        PUSH, __27_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000018C0
        JUMP, 0x00002678
        
         #  else
        
         #  {
        
         #  if (pointerLine.enabled) pointerLine.enabled = false;
        PUSH, pointerLine
        PUSH, __69_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__get_enabled__SystemBoolean"
        PUSH, __69_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002344
        PUSH, pointerLine
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineLineRenderer.__set_enabled__SystemBoolean__SystemVoid"
        
         #  var button = "Fire1";
        PUSH, __34_const_intnl_SystemString
        PUSH, __0_button_String
        COPY
        
         #  var head = local.GetTrackingData(VRCPlayerApi.TrackingDataType.Head);
        PUSH, __0_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, __30_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_position__UnityEngineVector3"
        PUSH, __0_head_TrackingData
        PUSH, __0_intnl_UnityEngineQuaternion
        EXTERN, "VRCSDKBaseVRCPlayerApiTrackingData.__get_rotation__UnityEngineQuaternion"
        PUSH, __31_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_forward__UnityEngineVector3"
        PUSH, __0_intnl_UnityEngineQuaternion
        PUSH, __31_intnl_UnityEngineVector3
        PUSH, __32_intnl_UnityEngineVector3
        EXTERN, "UnityEngineQuaternion.__op_Multiply__UnityEngineQuaternion_UnityEngineVector3__UnityEngineVector3"
        PUSH, __30_intnl_UnityEngineVector3
        PUSH, __32_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, __70_intnl_SystemBoolean
        EXTERN, "UnityEngineBoxCollider.__Raycast__UnityEngineRay_UnityEngineRaycastHitRef_SystemSingle__SystemBoolean"
        PUSH, __70_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000025B0
        
         #  {
        
         #  if (tooltip != null && !tooltip.activeSelf) tooltip.SetActive(true);
        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, 0x00002508
        PUSH, tooltip
        PUSH, __73_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __73_intnl_SystemBoolean
        PUSH, __74_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __71_intnl_SystemBoolean
        PUSH, __74_intnl_SystemBoolean
        PUSH, __75_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __75_intnl_SystemBoolean
        PUSH, __71_intnl_SystemBoolean
        COPY
        PUSH, __71_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002530
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (Input.GetButton(button))
        PUSH, __0_button_String
        PUSH, __76_intnl_SystemBoolean
        EXTERN, "UnityEngineInput.__GetButton__SystemString__SystemBoolean"
        PUSH, __76_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002598
        
         #  {
        
         #  startInteraction();
        PUSH, __28_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001770
        
         #  activatePoint(hit.point);
        PUSH, __0_hit_RaycastHit
        PUSH, __1_mp_controlPoint_Vector3
        EXTERN, "UnityEngineRaycastHit.__get_point__UnityEngineVector3"
        PUSH, __29_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000093C
        JUMP, 0x000025A8
        
         #  else endInteraction();
        PUSH, __30_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000018C0
        JUMP, 0x00002678
        
         #  else
        
         #  {
        
         #  if (tooltip != null && tooltip.activeSelf) tooltip.SetActive(false);
        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, 0x00002640
        PUSH, tooltip
        PUSH, __73_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__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
        JUMP_IF_FALSE, 0x00002668
        PUSH, tooltip
        PUSH, __0_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  endInteraction();
        PUSH, __31_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000018C0
        PUSH, __0_intnl_returnTarget_UInt32 # Function epilogue
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        
        
         #  private void detectHandSlideCollision()
    detectHandSlideCollision:
        
        PUSH, __0_const_intnl_SystemUInt32
        
         #  {
        
         #  var local = Networking.LocalPlayer;
        PUSH, __6_intnl_VRCSDKBaseVRCPlayerApi
        EXTERN, "VRCSDKBaseNetworking.__get_LocalPlayer__VRCSDKBaseVRCPlayerApi"
        PUSH, __6_intnl_VRCSDKBaseVRCPlayerApi
        PUSH, __1_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, __0_i_Int32
        COPY
        PUSH, __0_i_Int32
        PUSH, __2_const_intnl_SystemInt32
        PUSH, __78_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __78_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002AE4
        
         #  {
        
         #  HumanBodyBones bone;
        
         #  switch (i)
        PUSH, __0_i_Int32
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __79_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __79_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002748
        JUMP, 0x000027C0
        PUSH, __0_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __80_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __80_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002780
        JUMP, 0x000027DC
        PUSH, __0_i_Int32
        PUSH, __3_const_intnl_SystemInt32
        PUSH, __81_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __81_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000027B8
        JUMP, 0x000027F8
        JUMP, 0x00002814
        
         #  case 0: bone = HumanBodyBones.RightIndexDistal; break;
        PUSH, __0_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002830
        
         #  case 1: bone = HumanBodyBones.RightIndexIntermediate; break;
        PUSH, __1_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002830
        
         #  case 2: bone = HumanBodyBones.RightIndexProximal; break;
        PUSH, __2_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002830
        
         #  default: bone = HumanBodyBones.RightHand; break;
        PUSH, __3_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002830
        
         #  var pos = local.GetBonePosition(bone);
        PUSH, __1_local_VRCPlayerApi
        PUSH, __0_bone_HumanBodyBones
        PUSH, __40_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetBonePosition__UnityEngineHumanBodyBones__UnityEngineVector3"
        PUSH, __40_intnl_UnityEngineVector3
        PUSH, __0_pos_Vector3
        COPY
        
         #  if (pos == Vector3.zero) continue; // skip bones that don't exist
        PUSH, __41_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_zero__UnityEngineVector3"
        PUSH, __0_pos_Vector3
        PUSH, __41_intnl_UnityEngineVector3
        PUSH, __82_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __82_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000028AC
        JUMP, 0x00002AA8
        
         #  var closest = areaCollider.ClosestPoint(pos);
        PUSH, areaCollider
        PUSH, __0_pos_Vector3
        PUSH, __42_intnl_UnityEngineVector3
        EXTERN, "UnityEngineBoxCollider.__ClosestPoint__UnityEngineVector3__UnityEngineVector3"
        PUSH, __42_intnl_UnityEngineVector3
        PUSH, __0_closest_Vector3
        COPY
        
         #  if (Vector3.Distance(closest, pos) > touchModeCullingDistance)
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __19_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__Distance__UnityEngineVector3_UnityEngineVector3__SystemSingle"
        PUSH, __19_intnl_SystemSingle
        PUSH, touchModeCullingDistance
        PUSH, __83_intnl_SystemBoolean
        EXTERN, "SystemSingle.__op_GreaterThan__SystemSingle_SystemSingle__SystemBoolean"
        PUSH, __83_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002938
        
         #  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, __85_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __85_intnl_SystemBoolean
        PUSH, __84_intnl_SystemBoolean
        COPY
        PUSH, __84_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x000029F4
        PUSH, tooltip
        PUSH, __86_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __86_intnl_SystemBoolean
        PUSH, __87_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __84_intnl_SystemBoolean
        PUSH, __87_intnl_SystemBoolean
        PUSH, __88_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __88_intnl_SystemBoolean
        PUSH, __84_intnl_SystemBoolean
        COPY
        PUSH, __84_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002A1C
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (closest == pos)
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __89_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __89_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002AA8
        
         #  {
        
         #  startInteraction();
        PUSH, __32_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001770
        
         #  activatePointWithHaptics(VRC_Pickup.PickupHand.Right, pos);
        PUSH, __0_const_intnl_VRCSDKBaseVRC_PickupPickupHand
        PUSH, __0_mp_hand_PickupHand
        COPY
        PUSH, __0_pos_Vector3
        PUSH, __0_mp_controlPoint_Vector3
        COPY
        PUSH, __33_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000089C
        
         #  return;
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        PUSH, __0_i_Int32
        PUSH, __1_intnl_SystemInt32
        COPY
        PUSH, __0_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __0_i_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        JUMP, 0x000026E0
        
         #  for (var i = 0; i < 4; i++)
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __0_i_Int32
        COPY
        PUSH, __0_i_Int32
        PUSH, __2_const_intnl_SystemInt32
        PUSH, __78_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_LessThan__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __78_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002FFC
        
         #  {
        
         #  HumanBodyBones bone;
        
         #  switch (i)
        PUSH, __0_i_Int32
        PUSH, __0_const_intnl_SystemInt32
        PUSH, __79_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __79_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002B60
        JUMP, 0x00002BD8
        PUSH, __0_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __80_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __80_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002B98
        JUMP, 0x00002BF4
        PUSH, __0_i_Int32
        PUSH, __3_const_intnl_SystemInt32
        PUSH, __81_intnl_SystemBoolean
        EXTERN, "SystemInt32.__op_Equality__SystemInt32_SystemInt32__SystemBoolean"
        PUSH, __81_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002BD0
        JUMP, 0x00002C10
        JUMP, 0x00002C2C
        
         #  case 0: bone = HumanBodyBones.LeftIndexDistal; break;
        PUSH, __4_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002C48
        
         #  case 1: bone = HumanBodyBones.LeftIndexIntermediate; break;
        PUSH, __5_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002C48
        
         #  case 2: bone = HumanBodyBones.LeftIndexProximal; break;
        PUSH, __6_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002C48
        
         #  default: bone = HumanBodyBones.LeftHand; break;
        PUSH, __7_const_intnl_UnityEngineHumanBodyBones
        PUSH, __0_bone_HumanBodyBones
        COPY
        JUMP, 0x00002C48
        
         #  var pos = local.GetBonePosition(bone);
        PUSH, __1_local_VRCPlayerApi
        PUSH, __0_bone_HumanBodyBones
        PUSH, __40_intnl_UnityEngineVector3
        EXTERN, "VRCSDKBaseVRCPlayerApi.__GetBonePosition__UnityEngineHumanBodyBones__UnityEngineVector3"
        PUSH, __40_intnl_UnityEngineVector3
        PUSH, __0_pos_Vector3
        COPY
        
         #  if (pos == Vector3.zero) continue; // skip bones that don't exist
        PUSH, __41_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_zero__UnityEngineVector3"
        PUSH, __0_pos_Vector3
        PUSH, __41_intnl_UnityEngineVector3
        PUSH, __82_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __82_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002CC4
        JUMP, 0x00002FC0
        
         #  var closest = areaCollider.ClosestPoint(pos);
        PUSH, areaCollider
        PUSH, __0_pos_Vector3
        PUSH, __42_intnl_UnityEngineVector3
        EXTERN, "UnityEngineBoxCollider.__ClosestPoint__UnityEngineVector3__UnityEngineVector3"
        PUSH, __42_intnl_UnityEngineVector3
        PUSH, __0_closest_Vector3
        COPY
        
         #  if (Vector3.Distance(closest, pos) > touchModeCullingDistance)
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __19_intnl_SystemSingle
        EXTERN, "UnityEngineVector3.__Distance__UnityEngineVector3_UnityEngineVector3__SystemSingle"
        PUSH, __19_intnl_SystemSingle
        PUSH, touchModeCullingDistance
        PUSH, __83_intnl_SystemBoolean
        EXTERN, "SystemSingle.__op_GreaterThan__SystemSingle_SystemSingle__SystemBoolean"
        PUSH, __83_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002D50
        
         #  break; // hand is not close enough to care about checking all points. skip hand.
        JUMP, 0x00002FFC
        
         #  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, __85_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __85_intnl_SystemBoolean
        PUSH, __84_intnl_SystemBoolean
        COPY
        PUSH, __84_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002E0C
        PUSH, tooltip
        PUSH, __86_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __86_intnl_SystemBoolean
        PUSH, __87_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __84_intnl_SystemBoolean
        PUSH, __87_intnl_SystemBoolean
        PUSH, __88_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __88_intnl_SystemBoolean
        PUSH, __84_intnl_SystemBoolean
        COPY
        PUSH, __84_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002E34
        PUSH, tooltip
        PUSH, __1_const_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__SetActive__SystemBoolean__SystemVoid"
        
         #  if (pos != null && pos != Vector3.zero && closest == pos)
        PUSH, __0_pos_Vector3
        PUSH, __0_const_intnl_UnityEngineVector3
        PUSH, __91_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Inequality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __91_intnl_SystemBoolean
        PUSH, __90_intnl_SystemBoolean
        COPY
        PUSH, __90_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002EDC
        PUSH, __43_intnl_UnityEngineVector3
        EXTERN, "UnityEngineVector3.__get_zero__UnityEngineVector3"
        PUSH, __0_pos_Vector3
        PUSH, __43_intnl_UnityEngineVector3
        PUSH, __92_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Inequality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __90_intnl_SystemBoolean
        PUSH, __92_intnl_SystemBoolean
        PUSH, __93_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __93_intnl_SystemBoolean
        PUSH, __90_intnl_SystemBoolean
        COPY
        PUSH, __90_intnl_SystemBoolean
        PUSH, __89_intnl_SystemBoolean
        COPY
        PUSH, __89_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002F54
        PUSH, __0_closest_Vector3
        PUSH, __0_pos_Vector3
        PUSH, __94_intnl_SystemBoolean
        EXTERN, "UnityEngineVector3.__op_Equality__UnityEngineVector3_UnityEngineVector3__SystemBoolean"
        PUSH, __89_intnl_SystemBoolean
        PUSH, __94_intnl_SystemBoolean
        PUSH, __95_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __95_intnl_SystemBoolean
        PUSH, __89_intnl_SystemBoolean
        COPY
        PUSH, __89_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00002FC0
        
         #  {
        
         #  startInteraction();
        PUSH, __34_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x00001770
        
         #  activatePointWithHaptics(VRC_Pickup.PickupHand.Left, pos);
        PUSH, __1_const_intnl_VRCSDKBaseVRC_PickupPickupHand
        PUSH, __0_mp_hand_PickupHand
        COPY
        PUSH, __0_pos_Vector3
        PUSH, __0_mp_controlPoint_Vector3
        COPY
        PUSH, __35_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x0000089C
        
         #  return;
        PUSH, __0_intnl_returnTarget_UInt32 # Explicit return sequence
        COPY
        JUMP_INDIRECT, __0_intnl_returnTarget_UInt32
        PUSH, __0_i_Int32
        PUSH, __1_intnl_SystemInt32
        COPY
        PUSH, __0_i_Int32
        PUSH, __1_const_intnl_SystemInt32
        PUSH, __0_i_Int32
        EXTERN, "SystemInt32.__op_Addition__SystemInt32_SystemInt32__SystemInt32"
        JUMP, 0x00002AF8
        
         #  endInteraction();
        PUSH, __36_const_intnl_exitJumpLoc_UInt32
        JUMP, 0x000018C0
        
         #  if (tooltip != null && !boneWithinCull && tooltip.activeSelf)
        PUSH, tooltip
        PUSH, __0_const_intnl_UnityEngineGameObject
        PUSH, __80_intnl_SystemBoolean
        EXTERN, "UnityEngineObject.__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean"
        PUSH, __80_intnl_SystemBoolean
        PUSH, __79_intnl_SystemBoolean
        COPY
        PUSH, __79_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000309C
        PUSH, __0_boneWithinCull_Boolean
        PUSH, __81_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_UnaryNegation__SystemBoolean__SystemBoolean"
        PUSH, __79_intnl_SystemBoolean
        PUSH, __81_intnl_SystemBoolean
        PUSH, __82_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __82_intnl_SystemBoolean
        PUSH, __79_intnl_SystemBoolean
        COPY
        PUSH, __79_intnl_SystemBoolean
        PUSH, __78_intnl_SystemBoolean
        COPY
        PUSH, __78_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x0000310C
        PUSH, tooltip
        PUSH, __83_intnl_SystemBoolean
        EXTERN, "UnityEngineGameObject.__get_activeSelf__SystemBoolean"
        PUSH, __78_intnl_SystemBoolean
        PUSH, __83_intnl_SystemBoolean
        PUSH, __84_intnl_SystemBoolean
        EXTERN, "SystemBoolean.__op_ConditionalAnd__SystemBoolean_SystemBoolean__SystemBoolean"
        PUSH, __84_intnl_SystemBoolean
        PUSH, __78_intnl_SystemBoolean
        COPY
        PUSH, __78_intnl_SystemBoolean
        JUMP_IF_FALSE, 0x00003134
        
         #  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
