# UI_Window_ItemDetail_ItemDishSkipView_478.luac
; fn @ItemDishSkipView.lua  line 0-0 np=0 va=1 ms=2 code=42 consts=14 upvals=1 protos=12
;   K[0]='ItemDishSkipView'
;   K[1]='__index'
;   K[2]='UpdateSkipInfoContent'
;   K[3]='Update'
;   K[4]='UpdatePerSecond'
;   K[5]='_ToggleSkipPropHud'
;   K[6]='_UpdateCookingSkipInfo'
;   K[7]='SetSkipSpeeding'
;   K[8]='GetItemCookState'
;   K[9]='OnSkipButtonClicked'
;   K[10]='_UpdateFlambeFire'
;   K[11]='_OnItemCookEnded'
;   K[12]='OnDisable'
;   K[13]='OnDestroy'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('ItemDishSkipView')] = R0
0002  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0003  GETTABUP  R1 = _ENV[K0('ItemDishSkipView')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('UpdateSkipInfoContent')] = R1
0008  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('Update')] = R1
0011  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('UpdatePerSecond')] = R1
0014  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('_ToggleSkipPropHud')] = R1
0017  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('_UpdateCookingSkipInfo')] = R1
0020  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K7('SetSkipSpeeding')] = R1
0023  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K8('GetItemCookState')] = R1
0026  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K9('OnSkipButtonClicked')] = R1
0029  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K10('_UpdateFlambeFire')] = R1
0032  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0033  CLOSURE   R1 = closure proto9
0034  SETTABLE  R0[K11('_OnItemCookEnded')] = R1
0035  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0036  CLOSURE   R1 = closure proto10
0037  SETTABLE  R0[K12('OnDisable')] = R1
0038  GETTABUP  R0 = _ENV[K0('ItemDishSkipView')]
0039  CLOSURE   R1 = closure proto11
0040  SETTABLE  R0[K13('OnDestroy')] = R1
0041  RETURN    return R0..R-1
; ---------- proto0 [UpdateSkipInfoContent] ----------
  ; fn ?  line 4-29 np=3 va=0 ms=12 code=72 consts=38 upvals=1 protos=0
  ;   K[0]='m_parentWindow'
  ;   K[1]='m_itemCook'
  ;   K[2]='m_itemModel'
  ;   K[3]='GetItemModel'
  ;   K[4]='m_bIsSkipSpeeding'
  ;   K[5]=false
  ;   K[6]='GetState'
  ;   K[7]='EItemCookState'
  ;   K[8]='Cooking'
  ;   K[9]='BoardModelHelper'
  ;   K[10]='GetActiveModel'
  ;   K[11]='m_boardModel'
  ;   K[12]='DOTween'
  ;   K[13]='Sequence'
  ;   K[14]='SetLoops'
  ;   K[15]=-1
  ;   K[16]='Append'
  ;   K[17]='m_cookingSkipImg'
  ;   K[18]='DOFade'
  ;   K[19]=1
  ;   K[20]=0.2
  ;   K[21]='SetEase'
  ;   K[22]='Ease'
  ;   K[23]='OutSine'
  ;   K[24]='AppendInterval'
  ;   K[25]=0.6
  ;   K[26]=0
  ;   K[27]=0.5
  ;   K[28]='InSine'
  ;   K[29]='m_skipTween'
  ;   K[30]='m_cookingSlider'
  ;   K[31]='value'
  ;   K[32]='GetTimerAmount'
  ;   K[33]='UIUtil'
  ;   K[34]='UpdateSortingOrder'
  ;   K[35]='m_skipEffectGo'
  ;   K[36]='GetSortingOrder'
  ;   K[37]='UpdatePerSecond'
  ;   upvals: _ENV
  ;   locals: self(0-72), parentWindow(0-72), cookCmp(0-72), state(13-72), boardModel(21-72), tween(28-72)
  0000  SETTABLE  R0[K0('m_parentWindow')] = R1
  0001  SETTABLE  R0[K1('m_itemCook')] = R2
  0002  SELF      R4 = R2[K3('GetItemModel')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  SETTABLE  R0[K2('m_itemModel')] = R3
  0005  SETTABLE  R0[K4('m_bIsSkipSpeeding')] = K5(false)
  0006  GETTABLE  R3 = R0[K2('m_itemModel')]
  0007  TEST      if not R3 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R0..R-1
  0010  GETTABLE  R3 = R0[K1('m_itemCook')]
  0011  SELF      R4 = R3[K6('GetState')] (self)
  0012  CALL      R3 = call(R3, 1 args, 1 rets)
  0013  GETTABUP  R4 = _ENV[K7('EItemCookState')]
  0014  GETTABLE  R4 = R4[K8('Cooking')]
  0015  EQ        if R1 eq R4   -> -129515
  0016  JMP       (jump)   -> 18
  0017  RETURN    return R0..R-1
  0018  GETTABUP  R4 = _ENV[K9('BoardModelHelper')]
  0019  GETTABLE  R4 = R4[K10('GetActiveModel')]
  0020  CALL      R4 = call(R4, 1 args, 0 rets)
  0021  SETTABLE  R0[K11('m_boardModel')] = R4
  0022  GETTABUP  R5 = _ENV[K12('DOTween')]
  0023  GETTABLE  R5 = R5[K13('Sequence')]
  0024  CALL      R5 = call(R5, 1 args, 0 rets)
  0025  SELF      R6 = R5[K14('SetLoops')] (self)
  0026  LOADK     R7 = K15 -1
  0027  CALL      R5 = call(R5, 1 args, 2 rets)
  0028  SELF      R7 = R5[K16('Append')] (self)
  0029  GETTABLE  R8 = R0[K17('m_cookingSkipImg')]
  0030  SELF      R9 = R8[K18('DOFade')] (self)
  0031  LOADK     R10 = K19 1
  0032  LOADK     R11 = K20 0.2
  0033  CALL      R8 = call(R8, 1 args, 3 rets)
  0034  SELF      R9 = R8[K21('SetEase')] (self)
  0035  GETTABUP  R10 = _ENV[K22('Ease')]
  0036  GETTABLE  R10 = R10[K23('OutSine')]
  0037  CALL      R8 = call(R8, -1 args, 2 rets)
  0038  CALL      R6 = call(R6, 0 args, -1 rets)
  0039  SELF      R7 = R5[K24('AppendInterval')] (self)
  0040  LOADK     R8 = K25 0.6
  0041  CALL      R6 = call(R6, 0 args, 2 rets)
  0042  SELF      R7 = R5[K16('Append')] (self)
  0043  GETTABLE  R8 = R0[K17('m_cookingSkipImg')]
  0044  SELF      R9 = R8[K18('DOFade')] (self)
  0045  LOADK     R10 = K26 0
  0046  LOADK     R11 = K27 0.5
  0047  CALL      R8 = call(R8, 1 args, 3 rets)
  0048  SELF      R9 = R8[K21('SetEase')] (self)
  0049  GETTABUP  R10 = _ENV[K22('Ease')]
  0050  GETTABLE  R10 = R10[K28('InSine')]
  0051  CALL      R8 = call(R8, -1 args, 2 rets)
  0052  CALL      R6 = call(R6, 0 args, -1 rets)
  0053  SELF      R7 = R5[K24('AppendInterval')] (self)
  0054  LOADK     R8 = K25 0.6
  0055  CALL      R6 = call(R6, 0 args, 2 rets)
  0056  SETTABLE  R0[K29('m_skipTween')] = R5
  0057  GETTABLE  R6 = R0[K30('m_cookingSlider')]
  0058  GETTABLE  R7 = R0[K1('m_itemCook')]
  0059  SELF      R8 = R7[K32('GetTimerAmount')] (self)
  0060  CALL      R7 = call(R7, 1 args, 1 rets)
  0061  SETTABLE  R6[K31('value')] = R7
  0062  GETTABUP  R6 = _ENV[K33('UIUtil')]
  0063  GETTABLE  R6 = R6[K34('UpdateSortingOrder')]
  0064  GETTABLE  R7 = R0[K35('m_skipEffectGo')]
  0065  GETTABLE  R8 = R0[K0('m_parentWindow')]
  0066  SELF      R9 = R8[K36('GetSortingOrder')] (self)
  0067  CALL      R8 = call(R8, -1 args, 1 rets)
  0068  CALL      R6 = call(R6, 0 args, -1 rets)
  0069  SELF      R7 = R0[K37('UpdatePerSecond')] (self)
  0070  CALL      R6 = call(R6, 0 args, 1 rets)
  0071  RETURN    return R0..R-1
; ---------- proto1 [Update] ----------
  ; fn ?  line 31-63 np=1 va=0 ms=9 code=78 consts=30 upvals=1 protos=1
  ;   K[0]='_UpdateFlambeFire'
  ;   K[1]='m_itemCook'
  ;   K[2]='GetState'
  ;   K[3]='EItemCookState'
  ;   K[4]='Cooked'
  ;   K[5]='m_bIsSkipSpeeding'
  ;   K[6]=false
  ;   K[7]='_OnItemCookEnded'
  ;   K[8]='GetRemainCookDuration'
  ;   K[9]='IsFlambeTime'
  ;   K[10]='m_numTween'
  ;   K[11]=nil
  ;   K[12]='m_cookingRemainTime'
  ;   K[13]='text'
  ;   K[14]='TimeUtil'
  ;   K[15]='ToMSOrHMS'
  ;   K[16]='Kill'
  ;   K[17]='m_nRemainTime'
  ;   K[18]='math'
  ;   K[19]='max'
  ;   K[20]='GM'
  ;   K[21]='FlambeTimeModel'
  ;   K[22]='GetFlambeTimeInstruSpeed'
  ;   K[23]=1
  ;   K[24]=0
  ;   K[25]='DOVirtual'
  ;   K[26]='Float'
  ;   K[27]='SetEase'
  ;   K[28]='Ease'
  ;   K[29]='Linear'
  ;   upvals: _ENV
  ;   locals: self(0-78), state(5-78), remainTime(18-78), valueTo(65-78)
  0000  SELF      R2 = R0[K0('_UpdateFlambeFire')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABLE  R1 = R0[K1('m_itemCook')]
  0003  SELF      R2 = R1[K2('GetState')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  GETTABUP  R2 = _ENV[K3('EItemCookState')]
  0006  GETTABLE  R2 = R2[K4('Cooked')]
  0007  EQ        if R0 eq R2   -> -130549
  0008  JMP       (jump)   -> 15
  0009  GETTABLE  R2 = R0[K5('m_bIsSkipSpeeding')]
  0010  EQ        if R0 eq K6(false)   -> -129774
  0011  JMP       (jump)   -> 15
  0012  SELF      R3 = R0[K7('_OnItemCookEnded')] (self)
  0013  CALL      R2 = call(R2, 0 args, 1 rets)
  0014  RETURN    return R0..R-1
  0015  GETTABLE  R2 = R0[K1('m_itemCook')]
  0016  SELF      R3 = R2[K8('GetRemainCookDuration')] (self)
  0017  CALL      R2 = call(R2, 1 args, 1 rets)
  0018  GETTABLE  R3 = R0[K1('m_itemCook')]
  0019  SELF      R4 = R3[K9('IsFlambeTime')] (self)
  0020  CALL      R3 = call(R3, 1 args, 1 rets)
  0021  TEST      if not R3 then   -> -131048
  0022  JMP       (jump)   -> 37
  0023  GETTABLE  R3 = R0[K10('m_numTween')]
  0024  EQ        if R1 eq K11(nil)   -> -129243
  0025  JMP       (jump)   -> 36
  0026  GETTABLE  R3 = R0[K12('m_cookingRemainTime')]
  0027  GETTABUP  R4 = _ENV[K14('TimeUtil')]
  0028  GETTABLE  R4 = R4[K15('ToMSOrHMS')]
  0029  MOVE      R5 = R0
  0030  CALL      R4 = call(R4, 1 args, 1 rets)
  0031  SETTABLE  R3[K13('text')] = R4
  0032  GETTABLE  R3 = R0[K10('m_numTween')]
  0033  SELF      R4 = R3[K16('Kill')] (self)
  0034  CALL      R3 = call(R3, 0 args, 1 rets)
  0035  SETTABLE  R0[K10('m_numTween')] = K11(nil)
  0036  RETURN    return R0..R-1
  0037  GETTABLE  R3 = R0[K17('m_nRemainTime')]
  0038  EQ        if R0 eq R2   -> -129494
  0039  JMP       (jump)   -> 41
  0040  RETURN    return R0..R-1
  0041  SETTABLE  R0[K17('m_nRemainTime')] = R2
  0042  GETTABLE  R3 = R0[K10('m_numTween')]
  0043  EQ        if R1 eq K11(nil)   -> -129224
  0044  JMP       (jump)   -> 49
  0045  GETTABLE  R3 = R0[K10('m_numTween')]
  0046  SELF      R4 = R3[K16('Kill')] (self)
  0047  CALL      R3 = call(R3, 0 args, 1 rets)
  0048  SETTABLE  R0[K10('m_numTween')] = K11(nil)
  0049  GETTABLE  R3 = R0[K12('m_cookingRemainTime')]
  0050  GETTABUP  R4 = _ENV[K14('TimeUtil')]
  0051  GETTABLE  R4 = R4[K15('ToMSOrHMS')]
  0052  MOVE      R5 = R0
  0053  CALL      R4 = call(R4, 1 args, 1 rets)
  0054  SETTABLE  R3[K13('text')] = R4
  0055  GETTABUP  R3 = _ENV[K18('math')]
  0056  GETTABLE  R3 = R3[K19('max')]
  0057  GETTABUP  R4 = _ENV[K20('GM')]
  0058  GETTABLE  R4 = R4[K21('FlambeTimeModel')]
  0059  SELF      R5 = R4[K22('GetFlambeTimeInstruSpeed')] (self)
  0060  CALL      R4 = call(R4, 1 args, 1 rets)
  0061  SUB       R4 = R4 sub R2
  0062  ADD       R4 = K23(1) add R4
  0063  LOADK     R5 = K24 0
  0064  CALL      R3 = call(R3, 1 args, 2 rets)
  0065  GETTABUP  R4 = _ENV[K25('DOVirtual')]
  0066  GETTABLE  R4 = R4[K26('Float')]
  0067  MOVE      R5 = R0
  0068  MOVE      R6 = R0
  0069  LOADK     R7 = K23 1
  0070  CLOSURE   R8 = closure proto0
  0071  CALL      R4 = call(R4, 1 args, 4 rets)
  0072  SELF      R5 = R4[K27('SetEase')] (self)
  0073  GETTABUP  R6 = _ENV[K28('Ease')]
  0074  GETTABLE  R6 = R6[K29('Linear')]
  0075  CALL      R4 = call(R4, 1 args, 2 rets)
  0076  SETTABLE  R0[K10('m_numTween')] = R4
  0077  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 59-62 np=1 va=0 ms=5 code=11 consts=6 upvals=2 protos=0
    ;   K[0]='math'
    ;   K[1]='floor'
    ;   K[2]='m_cookingRemainTime'
    ;   K[3]='text'
    ;   K[4]='TimeUtil'
    ;   K[5]='ToMSOrHMS'
    ;   upvals: _ENV, self
    ;   locals: x(0-11), value(4-11)
    0000  GETTABUP  R1 = _ENV[K0('math')]
    0001  GETTABLE  R1 = R1[K1('floor')]
    0002  MOVE      R2 = R0
    0003  CALL      R1 = call(R1, 1 args, 1 rets)
    0004  GETTABUP  R2 = self[K2('m_cookingRemainTime')]
    0005  GETTABUP  R3 = _ENV[K4('TimeUtil')]
    0006  GETTABLE  R3 = R3[K5('ToMSOrHMS')]
    0007  MOVE      R4 = R0
    0008  CALL      R3 = call(R3, 1 args, 1 rets)
    0009  SETTABLE  R2[K3('text')] = R3
    0010  RETURN    return R0..R-1
; ---------- proto2 [UpdatePerSecond] ----------
  ; fn ?  line 65-93 np=1 va=0 ms=14 code=106 consts=39 upvals=1 protos=0
  ;   K[0]='m_itemCook'
  ;   K[1]='GetState'
  ;   K[2]='EItemCookState'
  ;   K[3]='Cooking'
  ;   K[4]='GetRemainCookDuration'
  ;   K[5]='m_cookingRemainTime'
  ;   K[6]='text'
  ;   K[7]='TimeUtil'
  ;   K[8]='ToMSOrHMS'
  ;   K[9]='m_cookingSlider'
  ;   K[10]='value'
  ;   K[11]='GetTimerAmount'
  ;   K[12]='GM'
  ;   K[13]='PropertyDataManager'
  ;   K[14]='GetPropertyNum'
  ;   K[15]='EPropertyType'
  ;   K[16]='SkipProp'
  ;   K[17]='m_cookingSkipSlider'
  ;   K[18]=0
  ;   K[19]='GetSkipTimerAmount'
  ;   K[20]='SkipPropEffectTime'
  ;   K[21]=1
  ;   K[22]='m_sliderTween'
  ;   K[23]=nil
  ;   K[24]='Kill'
  ;   K[25]='DOTween'
  ;   K[26]='Sequence'
  ;   K[27]='Append'
  ;   K[28]='DOValue'
  ;   K[29]='GetNextTimerAmount'
  ;   K[30]='SetEase'
  ;   K[31]='Ease'
  ;   K[32]='Linear'
  ;   K[33]='Join'
  ;   K[34]='ItemModelHelper'
  ;   K[35]='GetSkipInfo'
  ;   K[36]='m_itemModel'
  ;   K[37]='_ToggleSkipPropHud'
  ;   K[38]='_UpdateCookingSkipInfo'
  ;   upvals: _ENV
  ;   locals: self(0-106), state(3-106), remainTime(11-106), skipProsNumber(35-106), s(58-106), _(97-106), speedUpCost(97-106), isSkipProp(97-106), skipPropsFinishCost(97-106)
  0000  GETTABLE  R1 = R0[K0('m_itemCook')]
  0001  SELF      R2 = R1[K1('GetState')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('EItemCookState')]
  0004  GETTABLE  R2 = R2[K3('Cooking')]
  0005  EQ        if R1 eq R2   -> -130551
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R2 = R0[K0('m_itemCook')]
  0009  SELF      R3 = R2[K4('GetRemainCookDuration')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  GETTABLE  R3 = R0[K5('m_cookingRemainTime')]
  0012  GETTABUP  R4 = _ENV[K7('TimeUtil')]
  0013  GETTABLE  R4 = R4[K8('ToMSOrHMS')]
  0014  MOVE      R5 = R0
  0015  CALL      R4 = call(R4, 1 args, 1 rets)
  0016  SETTABLE  R3[K6('text')] = R4
  0017  GETTABLE  R3 = R0[K9('m_cookingSlider')]
  0018  GETTABLE  R3 = R3[K10('value')]
  0019  GETTABLE  R4 = R0[K0('m_itemCook')]
  0020  SELF      R5 = R4[K11('GetTimerAmount')] (self)
  0021  CALL      R4 = call(R4, 1 args, 1 rets)
  0022  LT        if R0 lt R4   -> -129508
  0023  JMP       (jump)   -> 29
  0024  GETTABLE  R3 = R0[K9('m_cookingSlider')]
  0025  GETTABLE  R4 = R0[K0('m_itemCook')]
  0026  SELF      R5 = R4[K11('GetTimerAmount')] (self)
  0027  CALL      R4 = call(R4, 1 args, 1 rets)
  0028  SETTABLE  R3[K10('value')] = R4
  0029  GETTABUP  R3 = _ENV[K12('GM')]
  0030  GETTABLE  R3 = R3[K13('PropertyDataManager')]
  0031  SELF      R4 = R3[K14('GetPropertyNum')] (self)
  0032  GETTABUP  R5 = _ENV[K15('EPropertyType')]
  0033  GETTABLE  R5 = R5[K16('SkipProp')]
  0034  CALL      R3 = call(R3, 1 args, 2 rets)
  0035  GETTABLE  R4 = R0[K17('m_cookingSkipSlider')]
  0036  LT        if R0 lt R3   -> 9257
  0037  JMP       (jump)   -> 47
  0038  GETTABLE  R5 = R0[K0('m_itemCook')]
  0039  SELF      R6 = R5[K19('GetSkipTimerAmount')] (self)
  0040  GETTABLE  R7 = R0[K0('m_itemCook')]
  0041  SELF      R8 = R7[K20('SkipPropEffectTime')] (self)
  0042  CALL      R7 = call(R7, 1 args, 1 rets)
  0043  MUL       R7 = R7 mul R3
  0044  CALL      R5 = call(R5, 1 args, 2 rets)
  0045  TEST      if not R5 then   -> -131024
  0046  JMP       (jump)   -> 48
  0047  LOADK     R5 = K21 1
  0048  SETTABLE  R4[K10('value')] = R5
  0049  GETTABLE  R4 = R0[K22('m_sliderTween')]
  0050  EQ        if R1 eq K23(nil)   -> -128693
  0051  JMP       (jump)   -> 55
  0052  GETTABLE  R4 = R0[K22('m_sliderTween')]
  0053  SELF      R5 = R4[K24('Kill')] (self)
  0054  CALL      R4 = call(R4, 0 args, 1 rets)
  0055  GETTABUP  R4 = _ENV[K25('DOTween')]
  0056  GETTABLE  R4 = R4[K26('Sequence')]
  0057  CALL      R4 = call(R4, 1 args, 0 rets)
  0058  SELF      R6 = R4[K27('Append')] (self)
  0059  GETTABLE  R7 = R0[K9('m_cookingSlider')]
  0060  SELF      R8 = R7[K28('DOValue')] (self)
  0061  GETTABLE  R9 = R0[K0('m_itemCook')]
  0062  SELF      R10 = R9[K29('GetNextTimerAmount')] (self)
  0063  CALL      R9 = call(R9, 1 args, 1 rets)
  0064  LOADK     R10 = K21 1
  0065  CALL      R7 = call(R7, 1 args, 3 rets)
  0066  SELF      R8 = R7[K30('SetEase')] (self)
  0067  GETTABUP  R9 = _ENV[K31('Ease')]
  0068  GETTABLE  R9 = R9[K32('Linear')]
  0069  CALL      R7 = call(R7, -1 args, 2 rets)
  0070  CALL      R5 = call(R5, 0 args, -1 rets)
  0071  LT        if R0 lt R3   -> 9292
  0072  JMP       (jump)   -> 91
  0073  SELF      R6 = R4[K33('Join')] (self)
  0074  GETTABLE  R7 = R0[K17('m_cookingSkipSlider')]
  0075  SELF      R8 = R7[K28('DOValue')] (self)
  0076  GETTABLE  R9 = R0[K0('m_itemCook')]
  0077  SELF      R10 = R9[K19('GetSkipTimerAmount')] (self)
  0078  GETTABLE  R11 = R0[K0('m_itemCook')]
  0079  SELF      R12 = R11[K20('SkipPropEffectTime')] (self)
  0080  CALL      R11 = call(R11, 1 args, 1 rets)
  0081  MUL       R11 = R11 mul R3
  0082  ADD       R11 = K21(1) add R11
  0083  CALL      R9 = call(R9, 1 args, 2 rets)
  0084  LOADK     R10 = K21 1
  0085  CALL      R7 = call(R7, 1 args, 3 rets)
  0086  SELF      R8 = R7[K30('SetEase')] (self)
  0087  GETTABUP  R9 = _ENV[K31('Ease')]
  0088  GETTABLE  R9 = R9[K32('Linear')]
  0089  CALL      R7 = call(R7, -1 args, 2 rets)
  0090  CALL      R5 = call(R5, 0 args, -1 rets)
  0091  SETTABLE  R0[K22('m_sliderTween')] = R4
  0092  GETTABUP  R5 = _ENV[K34('ItemModelHelper')]
  0093  GETTABLE  R5 = R5[K35('GetSkipInfo')]
  0094  GETTABLE  R6 = R0[K36('m_itemModel')]
  0095  LOADBOOL  R7 = true
  0096  CALL      R5 = call(R5, 4 args, 2 rets)
  0097  SELF      R10 = R0[K37('_ToggleSkipPropHud')] (self)
  0098  MOVE      R11 = R0
  0099  CALL      R9 = call(R9, 0 args, 2 rets)
  0100  SELF      R10 = R0[K38('_UpdateCookingSkipInfo')] (self)
  0101  MOVE      R11 = R0
  0102  MOVE      R12 = R0
  0103  MOVE      R13 = R0
  0104  CALL      R9 = call(R9, 0 args, 4 rets)
  0105  RETURN    return R0..R-1
; ---------- proto3 [_ToggleSkipPropHud] ----------
  ; fn ?  line 95-102 np=2 va=0 ms=5 code=18 consts=11 upvals=1 protos=0
  ;   K[0]='m_parentWindow'
  ;   K[1]='showSkipProp'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='GetOpenedTopViewByType'
  ;   K[5]='EViewType'
  ;   K[6]='Window'
  ;   K[7]='EventDispatcher'
  ;   K[8]='DispatchEvent'
  ;   K[9]='EEventType'
  ;   K[10]='ToggleSkipPropHud'
  ;   upvals: _ENV
  ;   locals: self(0-18), isSkipProp(0-18)
  0000  GETTABLE  R2 = R0[K0('m_parentWindow')]
  0001  SETTABLE  R2[K1('showSkipProp')] = R1
  0002  GETTABUP  R2 = _ENV[K2('GM')]
  0003  GETTABLE  R2 = R2[K3('UIManager')]
  0004  SELF      R3 = R2[K4('GetOpenedTopViewByType')] (self)
  0005  GETTABUP  R4 = _ENV[K5('EViewType')]
  0006  GETTABLE  R4 = R4[K6('Window')]
  0007  CALL      R2 = call(R2, 1 args, 2 rets)
  0008  GETTABLE  R3 = R0[K0('m_parentWindow')]
  0009  EQ        if R0 eq R3   -> -130034
  0010  JMP       (jump)   -> 17
  0011  GETTABUP  R2 = _ENV[K7('EventDispatcher')]
  0012  GETTABLE  R2 = R2[K8('DispatchEvent')]
  0013  GETTABUP  R3 = _ENV[K9('EEventType')]
  0014  GETTABLE  R3 = R3[K10('ToggleSkipPropHud')]
  0015  MOVE      R4 = R0
  0016  CALL      R2 = call(R2, 0 args, 2 rets)
  0017  RETURN    return R0..R-1
; ---------- proto4 [_UpdateCookingSkipInfo] ----------
  ; fn ?  line 104-114 np=4 va=0 ms=8 code=40 consts=18 upvals=1 protos=0
  ;   K[0]='m_skipCostText'
  ;   K[1]='text'
  ;   K[2]='GM'
  ;   K[3]='ConfigModel'
  ;   K[4]='IsServerControlOpen'
  ;   K[5]='EGeneralConfType'
  ;   K[6]='SkipHintEffect'
  ;   K[7]=nil
  ;   K[8]='m_skipLoopAnimator'
  ;   K[9]='enabled'
  ;   K[10]='m_skipEffectGo'
  ;   K[11]='SetActive'
  ;   K[12]='SpriteUtil'
  ;   K[13]='SetImage'
  ;   K[14]='m_skipIcon'
  ;   K[15]='ImageFileConfigName'
  ;   K[16]='icon_skipprop'
  ;   K[17]='icon_gem'
  ;   upvals: _ENV
  ;   locals: self(0-40), speedUpCost(0-40), isSkipProp(0-40), skipPropsFinishCost(0-40), showEffect(18-40)
  0000  GETTABLE  R4 = R0[K0('m_skipCostText')]
  0001  SETTABLE  R4[K1('text')] = R1
  0002  GETTABUP  R4 = _ENV[K2('GM')]
  0003  GETTABLE  R4 = R4[K3('ConfigModel')]
  0004  SELF      R5 = R4[K4('IsServerControlOpen')] (self)
  0005  GETTABUP  R6 = _ENV[K5('EGeneralConfType')]
  0006  GETTABLE  R6 = R6[K6('SkipHintEffect')]
  0007  CALL      R4 = call(R4, 1 args, 2 rets)
  0008  TEST      if not R4 then   -> -131062
  0009  JMP       (jump)   -> 18
  0010  TESTSET   if R0 then R4   -> -130036
  0011  JMP       (jump)   -> 18
  0012  EQ        if R1 eq K7(nil)   -> -129259
  0013  JMP       (jump)   -> 16
  0014  LE        if R1 le R1   -> -129519
  0015  JMP       (jump)   -> 17
  0016  LOADBOOL  R4 = false
  0017  LOADBOOL  R4 = true
  0018  GETTABLE  R5 = R0[K8('m_skipLoopAnimator')]
  0019  SETTABLE  R5[K9('enabled')] = R4
  0020  GETTABLE  R5 = R0[K10('m_skipEffectGo')]
  0021  SELF      R6 = R5[K11('SetActive')] (self)
  0022  MOVE      R7 = R0
  0023  CALL      R5 = call(R5, 0 args, 2 rets)
  0024  TEST      if not R2 then   -> -131046
  0025  JMP       (jump)   -> 33
  0026  GETTABUP  R5 = _ENV[K12('SpriteUtil')]
  0027  GETTABLE  R5 = R5[K13('SetImage')]
  0028  GETTABLE  R6 = R0[K14('m_skipIcon')]
  0029  GETTABUP  R7 = _ENV[K15('ImageFileConfigName')]
  0030  GETTABLE  R7 = R7[K16('icon_skipprop')]
  0031  CALL      R5 = call(R5, 0 args, 2 rets)
  0032  JMP       (jump)   -> 39
  0033  GETTABUP  R5 = _ENV[K12('SpriteUtil')]
  0034  GETTABLE  R5 = R5[K13('SetImage')]
  0035  GETTABLE  R6 = R0[K14('m_skipIcon')]
  0036  GETTABUP  R7 = _ENV[K15('ImageFileConfigName')]
  0037  GETTABLE  R7 = R7[K17('icon_gem')]
  0038  CALL      R5 = call(R5, 0 args, 2 rets)
  0039  RETURN    return R0..R-1
; ---------- proto5 [SetSkipSpeeding] ----------
  ; fn ?  line 116-118 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='m_bIsSkipSpeeding'
  ;   locals: self(0-2), flag(0-2)
  0000  SETTABLE  R0[K0('m_bIsSkipSpeeding')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto6 [GetItemCookState] ----------
  ; fn ?  line 120-122 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_itemCook'
  ;   K[1]='GetState'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_itemCook')]
  0001  SELF      R2 = R1[K1('GetState')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto7 [OnSkipButtonClicked] ----------
  ; fn ?  line 124-131 np=1 va=0 ms=5 code=12 consts=6 upvals=0 protos=0
  ;   K[0]='m_bIsSkipSpeeding'
  ;   K[1]='m_parentWindow'
  ;   K[2]='SpeedModelAndPlaySkipSpeedUpAnim1'
  ;   K[3]='m_boardModel'
  ;   K[4]='m_itemModel'
  ;   K[5]='UpdatePerSecond'
  ;   locals: self(0-12)
  0000  GETTABLE  R1 = R0[K0('m_bIsSkipSpeeding')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_parentWindow')]
  0005  SELF      R2 = R1[K2('SpeedModelAndPlaySkipSpeedUpAnim1')] (self)
  0006  GETTABLE  R3 = R0[K3('m_boardModel')]
  0007  GETTABLE  R4 = R0[K4('m_itemModel')]
  0008  CALL      R1 = call(R1, 0 args, 3 rets)
  0009  SELF      R2 = R0[K5('UpdatePerSecond')] (self)
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
; ---------- proto8 [_UpdateFlambeFire] ----------
  ; fn ?  line 133-150 np=1 va=0 ms=7 code=45 consts=16 upvals=1 protos=0
  ;   K[0]='m_itemCook'
  ;   K[1]='GetState'
  ;   K[2]='EItemCookState'
  ;   K[3]='Cooking'
  ;   K[4]='IsFlambeTime'
  ;   K[5]='m_bShowFire'
  ;   K[6]='m_normalClockGo'
  ;   K[7]='SetActive'
  ;   K[8]='m_fireClockGo'
  ;   K[9]='GM'
  ;   K[10]='FlambeTimeModel'
  ;   K[11]='GetFlambeTimeType'
  ;   K[12]='EFlambeTimeType'
  ;   K[13]='mode'
  ;   K[14]='m_modeFireGo'
  ;   K[15]='m_linkFireGo'
  ;   upvals: _ENV
  ;   locals: self(0-45), state(3-45), showFire(11-45), isMode(36-44)
  0000  GETTABLE  R1 = R0[K0('m_itemCook')]
  0001  SELF      R2 = R1[K1('GetState')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('EItemCookState')]
  0004  GETTABLE  R2 = R2[K3('Cooking')]
  0005  EQ        if R1 eq R2   -> -130551
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R2 = R0[K0('m_itemCook')]
  0009  SELF      R3 = R2[K4('IsFlambeTime')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  GETTABLE  R3 = R0[K5('m_bShowFire')]
  0012  EQ        if R0 eq R2   -> -129520
  0013  JMP       (jump)   -> 15
  0014  RETURN    return R0..R-1
  0015  SETTABLE  R0[K5('m_bShowFire')] = R2
  0016  GETTABLE  R3 = R0[K6('m_normalClockGo')]
  0017  SELF      R4 = R3[K7('SetActive')] (self)
  0018  NOT       R5 = not R0
  0019  CALL      R3 = call(R3, 0 args, 2 rets)
  0020  GETTABLE  R3 = R0[K8('m_fireClockGo')]
  0021  SELF      R4 = R3[K7('SetActive')] (self)
  0022  MOVE      R5 = R0
  0023  CALL      R3 = call(R3, 0 args, 2 rets)
  0024  TEST      if not R2 then   -> -131046
  0025  JMP       (jump)   -> 44
  0026  GETTABUP  R3 = _ENV[K9('GM')]
  0027  GETTABLE  R3 = R3[K10('FlambeTimeModel')]
  0028  SELF      R4 = R3[K11('GetFlambeTimeType')] (self)
  0029  CALL      R3 = call(R3, 1 args, 1 rets)
  0030  GETTABUP  R4 = _ENV[K12('EFlambeTimeType')]
  0031  GETTABLE  R4 = R4[K13('mode')]
  0032  EQ        if R1 eq R4   -> -129498
  0033  JMP       (jump)   -> 35
  0034  LOADBOOL  R3 = false
  0035  LOADBOOL  R3 = true
  0036  GETTABLE  R4 = R0[K14('m_modeFireGo')]
  0037  SELF      R5 = R4[K7('SetActive')] (self)
  0038  MOVE      R6 = R0
  0039  CALL      R4 = call(R4, 0 args, 2 rets)
  0040  GETTABLE  R4 = R0[K15('m_linkFireGo')]
  0041  SELF      R5 = R4[K7('SetActive')] (self)
  0042  NOT       R6 = not R0
  0043  CALL      R4 = call(R4, 0 args, 2 rets)
  0044  RETURN    return R0..R-1
; ---------- proto9 [_OnItemCookEnded] ----------
  ; fn ?  line 152-157 np=1 va=0 ms=4 code=11 consts=6 upvals=1 protos=0
  ;   K[0]='m_itemCook'
  ;   K[1]='GetState'
  ;   K[2]='EItemCookState'
  ;   K[3]='Cooked'
  ;   K[4]='m_parentWindow'
  ;   K[5]='PlayCookedSpine'
  ;   upvals: _ENV
  ;   locals: self(0-11), state(3-11)
  0000  GETTABLE  R1 = R0[K0('m_itemCook')]
  0001  SELF      R2 = R1[K1('GetState')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('EItemCookState')]
  0004  GETTABLE  R2 = R2[K3('Cooked')]
  0005  EQ        if R0 eq R2   -> -130551
  0006  JMP       (jump)   -> 10
  0007  GETTABLE  R2 = R0[K4('m_parentWindow')]
  0008  SELF      R3 = R2[K5('PlayCookedSpine')] (self)
  0009  CALL      R2 = call(R2, 0 args, 1 rets)
  0010  RETURN    return R0..R-1
; ---------- proto10 [OnDisable] ----------
  ; fn ?  line 159-162 np=1 va=0 ms=4 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='_ToggleSkipPropHud'
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K0('_ToggleSkipPropHud')] (self)
  0001  LOADBOOL  R3 = false
  0002  CALL      R1 = call(R1, 0 args, 2 rets)
  0003  RETURN    return R0..R-1
; ---------- proto11 [OnDestroy] ----------
  ; fn ?  line 164-178 np=1 va=0 ms=3 code=26 consts=7 upvals=1 protos=0
  ;   K[0]='m_sliderTween'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   K[3]='m_skipTween'
  ;   K[4]='m_numTween'
  ;   K[5]='EventDispatcher'
  ;   K[6]='RemoveTarget'
  ;   upvals: _ENV
  ;   locals: self(0-26)
  0000  GETTABLE  R1 = R0[K0('m_sliderTween')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_sliderTween')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_sliderTween')] = K1(nil)
  0007  GETTABLE  R1 = R0[K3('m_skipTween')]
  0008  EQ        if R1 eq K1(nil)   -> -130293
  0009  JMP       (jump)   -> 14
  0010  GETTABLE  R1 = R0[K3('m_skipTween')]
  0011  SELF      R2 = R1[K2('Kill')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  SETTABLE  R0[K3('m_skipTween')] = K1(nil)
  0014  GETTABLE  R1 = R0[K4('m_numTween')]
  0015  EQ        if R1 eq K1(nil)   -> -130286
  0016  JMP       (jump)   -> 21
  0017  GETTABLE  R1 = R0[K4('m_numTween')]
  0018  SELF      R2 = R1[K2('Kill')] (self)
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  SETTABLE  R0[K4('m_numTween')] = K1(nil)
  0021  GETTABUP  R1 = _ENV[K5('EventDispatcher')]
  0022  GETTABLE  R1 = R1[K6('RemoveTarget')]
  0023  MOVE      R2 = R0
  0024  CALL      R1 = call(R1, 0 args, 1 rets)
  0025  RETURN    return R0..R-1
