# UI_Window_OrderGroup_FlambeLinkWindow_736.luac
; fn @FlambeLinkWindow.lua  line 0-0 np=0 va=1 ms=3 code=64 consts=25 upvals=1 protos=14
;   K[0]='FlambeLinkWindow'
;   K[1]='setmetatable'
;   K[2]='FlambeBaseWindow'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='_LinkFirstAnim'
;   K[6]='_LinkEndBonusAnim'
;   K[7]='_LinkOrderAnim'
;   K[8]='_OrderAnimationFinished'
;   K[9]='_FlyToOrderThenItems'
;   K[10]='_FlyToItemsThenClose'
;   K[11]='_FlyFromCurFiredItems2Pos'
;   K[12]='_GetCurFiredItems'
;   K[13]='_FlyToItemsToFireSeparately'
;   K[14]='_OnHitItem'
;   K[15]='_CenterLinkOrder'
;   K[16]='_GetNewFiredOrderCellAndUIPos'
;   K[17]='FlambeLinkHelpWindow'
;   K[18]='windowMaskAlpha'
;   K[19]='EWindowMaskAlpha'
;   K[20]='Dark'
;   K[21]='canClickWindowMask'
;   K[22]=true
;   K[23]='disableEffectWhenCloseView'
;   K[24]='BaseWindow'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('FlambeBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('FlambeLinkWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0006  GETTABUP  R1 = _ENV[K0('FlambeLinkWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('_LinkFirstAnim')] = R1
0014  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('_LinkEndBonusAnim')] = R1
0017  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('_LinkOrderAnim')] = R1
0020  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('_OrderAnimationFinished')] = R1
0023  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('_FlyToOrderThenItems')] = R1
0026  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('_FlyToItemsThenClose')] = R1
0029  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('_FlyFromCurFiredItems2Pos')] = R1
0032  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('_GetCurFiredItems')] = R1
0035  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('_FlyToItemsToFireSeparately')] = R1
0038  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('_OnHitItem')] = R1
0041  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0042  CLOSURE   R1 = closure proto11
0043  SETTABLE  R0[K15('_CenterLinkOrder')] = R1
0044  GETTABUP  R0 = _ENV[K0('FlambeLinkWindow')]
0045  CLOSURE   R1 = closure proto12
0046  SETTABLE  R0[K16('_GetNewFiredOrderCellAndUIPos')] = R1
0047  GETTABUP  R0 = _ENV[K1('setmetatable')]
0048  NEWTABLE  R1 = {} (0 items)
0049  GETTABUP  R2 = _ENV[K19('EWindowMaskAlpha')]
0050  GETTABLE  R2 = R2[K20('Dark')]
0051  SETTABLE  R1[K18('windowMaskAlpha')] = R2
0052  SETTABLE  R1[K21('canClickWindowMask')] = K22(true)
0053  SETTABLE  R1[K23('disableEffectWhenCloseView')] = K22(true)
0054  GETTABUP  R2 = _ENV[K24('BaseWindow')]
0055  CALL      R0 = call(R0, 1 args, 2 rets)
0056  SETTABUP  _ENV[K17('FlambeLinkHelpWindow')] = R0
0057  GETTABUP  R0 = _ENV[K17('FlambeLinkHelpWindow')]
0058  GETTABUP  R1 = _ENV[K17('FlambeLinkHelpWindow')]
0059  SETTABLE  R0[K3('__index')] = R1
0060  GETTABUP  R0 = _ENV[K17('FlambeLinkHelpWindow')]
0061  CLOSURE   R1 = closure proto13
0062  SETTABLE  R0[K4('Init')] = R1
0063  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 4-48 np=5 va=0 ms=11 code=66 consts=23 upvals=1 protos=1
  ;   K[0]='m_bIsStart'
  ;   K[1]='IsAutoRun'
  ;   K[2]='DelayExecuteFuncInView'
  ;   K[3]=0.2
  ;   K[4]='m_clockGo'
  ;   K[5]='SetActive'
  ;   K[6]='m_clockText'
  ;   K[7]='text'
  ;   K[8]='TimeUtil'
  ;   K[9]='ParseTimeDescription'
  ;   K[10]='GM'
  ;   K[11]='FlambeTimeModel'
  ;   K[12]='GetFlambeTimeDuration'
  ;   K[13]=2
  ;   K[14]='m_titleText'
  ;   K[15]='GameTextModel'
  ;   K[16]='GetText'
  ;   K[17]='flambe_link_triggered'
  ;   K[18]='flambe_end_bonus'
  ;   K[19]=nil
  ;   K[20]='_LinkOrderAnim'
  ;   K[21]='_LinkEndBonusAnim'
  ;   K[22]='_LinkFirstAnim'
  ;   upvals: _ENV
  ;   locals: self(0-66), isStart(0-66), removeCellAndFillOrderFunc(0-66), onBeforeInit(0-66), onAfterInit(0-66), removeCellUIPos(12-66), tempNormalizedPosition(12-66)
  0000  SETTABLE  R0[K0('m_bIsStart')] = R1
  0001  GETTABUP  R5 = _ENV[K1('IsAutoRun')]
  0002  CALL      R5 = call(R5, 1 args, 0 rets)
  0003  TEST      if not R5 then   -> -131067
  0004  JMP       (jump)   -> 11
  0005  GETTABUP  R5 = _ENV[K2('DelayExecuteFuncInView')]
  0006  CLOSURE   R6 = closure proto0
  0007  LOADK     R7 = K3 0.2
  0008  MOVE      R8 = R0
  0009  CALL      R5 = call(R5, 0 args, 3 rets)
  0010  RETURN    return R0..R-1
  0011  LOADNIL   R5..R5 = nil
  0012  TEST      if not R3 then   -> -131058
  0013  JMP       (jump)   -> 18
  0014  MOVE      R7 = R0
  0015  CALL      R7 = call(R7, 2 args, 0 rets)
  0016  MOVE      R6 = R0
  0017  MOVE      R5 = R0
  0018  GETTABLE  R7 = R0[K4('m_clockGo')]
  0019  SELF      R8 = R7[K5('SetActive')] (self)
  0020  GETTABLE  R9 = R0[K0('m_bIsStart')]
  0021  CALL      R7 = call(R7, 0 args, 2 rets)
  0022  GETTABLE  R7 = R0[K6('m_clockText')]
  0023  GETTABUP  R8 = _ENV[K8('TimeUtil')]
  0024  GETTABLE  R8 = R8[K9('ParseTimeDescription')]
  0025  GETTABUP  R9 = _ENV[K10('GM')]
  0026  GETTABLE  R9 = R9[K11('FlambeTimeModel')]
  0027  SELF      R10 = R9[K12('GetFlambeTimeDuration')] (self)
  0028  CALL      R9 = call(R9, 1 args, 1 rets)
  0029  LOADK     R10 = K13 2
  0030  CALL      R8 = call(R8, 1 args, 2 rets)
  0031  SETTABLE  R7[K7('text')] = R8
  0032  GETTABLE  R7 = R0[K14('m_titleText')]
  0033  GETTABUP  R8 = _ENV[K10('GM')]
  0034  GETTABLE  R8 = R8[K15('GameTextModel')]
  0035  SELF      R9 = R8[K16('GetText')] (self)
  0036  GETTABLE  R10 = R0[K0('m_bIsStart')]
  0037  TEST      if not R10 then   -> -131033
  0038  JMP       (jump)   -> 42
  0039  LOADK     R10 = K17 'flambe_link_triggered'
  0040  TEST      if not R10 then   -> -131029
  0041  JMP       (jump)   -> 43
  0042  LOADK     R10 = K18 'flambe_end_bonus'
  0043  CALL      R8 = call(R8, 1 args, 2 rets)
  0044  SETTABLE  R7[K7('text')] = R8
  0045  EQ        if R1 eq K19(nil)   -> -128190
  0046  JMP       (jump)   -> 52
  0047  SELF      R8 = R0[K20('_LinkOrderAnim')] (self)
  0048  MOVE      R9 = R0
  0049  MOVE      R10 = R0
  0050  CALL      R7 = call(R7, 0 args, 3 rets)
  0051  JMP       (jump)   -> 60
  0052  GETTABLE  R7 = R0[K0('m_bIsStart')]
  0053  TEST      if not R7 then   -> -131016
  0054  JMP       (jump)   -> 58
  0055  SELF      R8 = R0[K21('_LinkEndBonusAnim')] (self)
  0056  CALL      R7 = call(R7, 0 args, 1 rets)
  0057  JMP       (jump)   -> 60
  0058  SELF      R8 = R0[K22('_LinkFirstAnim')] (self)
  0059  CALL      R7 = call(R7, 0 args, 1 rets)
  0060  TEST      if not R4 then   -> -131010
  0061  JMP       (jump)   -> 65
  0062  MOVE      R7 = R0
  0063  MOVE      R8 = R0
  0064  CALL      R7 = call(R7, 0 args, 1 rets)
  0065  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 7-23 np=0 va=0 ms=10 code=35 consts=12 upvals=3 protos=0
    ;   K[0]='m_bIsStart'
    ;   K[1]='GM'
    ;   K[2]='FlambeTimeModel'
    ;   K[3]='GetAndResetEndBonusItems'
    ;   K[4]='ipairs'
    ;   K[5]='GetComponent'
    ;   K[6]='ItemCook'
    ;   K[7]='PlaySpeedAnim'
    ;   K[8]='ItemCookEventType'
    ;   K[9]='SpeedUpAnim1'
    ;   K[10]='OnPlaySpeedAnimFinish'
    ;   K[11]='_CloseWindowAndDispatchEvent'
    ;   upvals: self, _ENV, removeCellAndFillOrderFunc
    ;   locals: arrItems(7-26), cook(8-26), (for generator)(11-26), (for state)(11-26), (for control)(11-26), _(12-24), item(12-24)
    0000  GETTABUP  R0 = self[K0('m_bIsStart')]
    0001  TEST      if not R0 then   -> -131068
    0002  JMP       (jump)   -> 26
    0003  GETTABUP  R0 = _ENV[K1('GM')]
    0004  GETTABLE  R0 = R0[K2('FlambeTimeModel')]
    0005  SELF      R1 = R0[K3('GetAndResetEndBonusItems')] (self)
    0006  CALL      R0 = call(R0, 1 args, 1 rets)
    0007  LOADNIL   R1..R1 = nil
    0008  GETTABUP  R2 = _ENV[K4('ipairs')]
    0009  MOVE      R3 = R0
    0010  CALL      R2 = call(R2, 3 args, 1 rets)
    0011  JMP       (jump)   -> 24
    0012  SELF      R8 = R6[K5('GetComponent')] (self)
    0013  GETTABUP  R9 = _ENV[K6('ItemCook')]
    0014  CALL      R7 = call(R7, 1 args, 2 rets)
    0015  MOVE      R1 = R0
    0016  TEST      if not R1 then   -> -131054
    0017  JMP       (jump)   -> 24
    0018  SELF      R8 = R1[K7('PlaySpeedAnim')] (self)
    0019  GETTABUP  R9 = _ENV[K8('ItemCookEventType')]
    0020  GETTABLE  R9 = R9[K9('SpeedUpAnim1')]
    0021  CALL      R7 = call(R7, 0 args, 2 rets)
    0022  SELF      R8 = R1[K10('OnPlaySpeedAnimFinish')] (self)
    0023  CALL      R7 = call(R7, 0 args, 1 rets)
    0024  TFORCALL  tforcall R2
    0025  TFORLOOP  tforloop R4(sBx=-14)   -> 12
    0026  GETUPVAL  R0 = self
    0027  SELF      R1 = R0[K11('_CloseWindowAndDispatchEvent')] (self)
    0028  CALL      R0 = call(R0, 0 args, 1 rets)
    0029  GETUPVAL  R0 = self
    0030  TEST      if not R0 then   -> -131040
    0031  JMP       (jump)   -> 34
    0032  GETUPVAL  R0 = self
    0033  CALL      R0 = call(R0, 0 args, 0 rets)
    0034  RETURN    return R0..R-1
; ---------- proto1 [_LinkFirstAnim] ----------
  ; fn ?  line 50-65 np=1 va=0 ms=9 code=51 consts=19 upvals=1 protos=2
  ;   K[0]='UIUtil'
  ;   K[1]='SetAnchoredPosition'
  ;   K[2]='m_txtContainerTrans'
  ;   K[3]=-100
  ;   K[4]='m_txtContainerCanvas'
  ;   K[5]='alpha'
  ;   K[6]=0
  ;   K[7]='DOTween'
  ;   K[8]='Sequence'
  ;   K[9]='Insert'
  ;   K[10]='DOAnchorPosX'
  ;   K[11]=50
  ;   K[12]=0.3
  ;   K[13]=0.15
  ;   K[14]='DOFade'
  ;   K[15]=1
  ;   K[16]='InsertCallback'
  ;   K[17]=1.5
  ;   K[18]=1.7
  ;   upvals: _ENV
  ;   locals: self(0-51), seq(10-51)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetAnchoredPosition')]
  0002  GETTABLE  R2 = R0[K2('m_txtContainerTrans')]
  0003  LOADK     R3 = K3 -100
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABLE  R1 = R0[K4('m_txtContainerCanvas')]
  0006  SETTABLE  R1[K5('alpha')] = K6(0)
  0007  GETTABUP  R1 = _ENV[K7('DOTween')]
  0008  GETTABLE  R1 = R1[K8('Sequence')]
  0009  CALL      R1 = call(R1, 1 args, 0 rets)
  0010  SELF      R3 = R1[K9('Insert')] (self)
  0011  LOADK     R4 = K6 0
  0012  GETTABLE  R5 = R0[K2('m_txtContainerTrans')]
  0013  SELF      R6 = R5[K10('DOAnchorPosX')] (self)
  0014  LOADK     R7 = K11 50
  0015  LOADK     R8 = K12 0.3
  0016  CALL      R5 = call(R5, -1 args, 3 rets)
  0017  CALL      R2 = call(R2, 0 args, -1 rets)
  0018  SELF      R3 = R1[K9('Insert')] (self)
  0019  LOADK     R4 = K12 0.3
  0020  GETTABLE  R5 = R0[K2('m_txtContainerTrans')]
  0021  SELF      R6 = R5[K10('DOAnchorPosX')] (self)
  0022  LOADK     R7 = K6 0
  0023  LOADK     R8 = K13 0.15
  0024  CALL      R5 = call(R5, -1 args, 3 rets)
  0025  CALL      R2 = call(R2, 0 args, -1 rets)
  0026  SELF      R3 = R1[K9('Insert')] (self)
  0027  LOADK     R4 = K6 0
  0028  GETTABLE  R5 = R0[K4('m_txtContainerCanvas')]
  0029  SELF      R6 = R5[K14('DOFade')] (self)
  0030  LOADK     R7 = K15 1
  0031  LOADK     R8 = K12 0.3
  0032  CALL      R5 = call(R5, -1 args, 3 rets)
  0033  CALL      R2 = call(R2, 0 args, -1 rets)
  0034  SELF      R3 = R1[K16('InsertCallback')] (self)
  0035  LOADK     R4 = K15 1
  0036  CLOSURE   R5 = closure proto0
  0037  CALL      R2 = call(R2, 0 args, 3 rets)
  0038  SELF      R3 = R1[K9('Insert')] (self)
  0039  LOADK     R4 = K17 1.5
  0040  GETTABLE  R5 = R0[K4('m_txtContainerCanvas')]
  0041  SELF      R6 = R5[K14('DOFade')] (self)
  0042  LOADK     R7 = K6 0
  0043  LOADK     R8 = K12 0.3
  0044  CALL      R5 = call(R5, -1 args, 3 rets)
  0045  CALL      R2 = call(R2, 0 args, -1 rets)
  0046  SELF      R3 = R1[K16('InsertCallback')] (self)
  0047  LOADK     R4 = K18 1.7
  0048  CLOSURE   R5 = closure proto1
  0049  CALL      R2 = call(R2, 0 args, 3 rets)
  0050  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 58-60 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_CenterLinkOrder'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_CenterLinkOrder')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 62-64 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_FlyToOrderThenItems'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_FlyToOrderThenItems')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto2 [_LinkEndBonusAnim] ----------
  ; fn ?  line 67-79 np=1 va=0 ms=9 code=47 consts=19 upvals=1 protos=1
  ;   K[0]='UIUtil'
  ;   K[1]='SetAnchoredPosition'
  ;   K[2]='m_txtContainerTrans'
  ;   K[3]=-100
  ;   K[4]='m_txtContainerCanvas'
  ;   K[5]='alpha'
  ;   K[6]=0
  ;   K[7]='DOTween'
  ;   K[8]='Sequence'
  ;   K[9]='Insert'
  ;   K[10]='DOAnchorPosX'
  ;   K[11]=50
  ;   K[12]=0.3
  ;   K[13]=0.15
  ;   K[14]='DOFade'
  ;   K[15]=1
  ;   K[16]=1.5
  ;   K[17]='InsertCallback'
  ;   K[18]=1.7
  ;   upvals: _ENV
  ;   locals: self(0-47), seq(10-47)
  0000  GETTABUP  R1 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R1 = R1[K1('SetAnchoredPosition')]
  0002  GETTABLE  R2 = R0[K2('m_txtContainerTrans')]
  0003  LOADK     R3 = K3 -100
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABLE  R1 = R0[K4('m_txtContainerCanvas')]
  0006  SETTABLE  R1[K5('alpha')] = K6(0)
  0007  GETTABUP  R1 = _ENV[K7('DOTween')]
  0008  GETTABLE  R1 = R1[K8('Sequence')]
  0009  CALL      R1 = call(R1, 1 args, 0 rets)
  0010  SELF      R3 = R1[K9('Insert')] (self)
  0011  LOADK     R4 = K6 0
  0012  GETTABLE  R5 = R0[K2('m_txtContainerTrans')]
  0013  SELF      R6 = R5[K10('DOAnchorPosX')] (self)
  0014  LOADK     R7 = K11 50
  0015  LOADK     R8 = K12 0.3
  0016  CALL      R5 = call(R5, -1 args, 3 rets)
  0017  CALL      R2 = call(R2, 0 args, -1 rets)
  0018  SELF      R3 = R1[K9('Insert')] (self)
  0019  LOADK     R4 = K12 0.3
  0020  GETTABLE  R5 = R0[K2('m_txtContainerTrans')]
  0021  SELF      R6 = R5[K10('DOAnchorPosX')] (self)
  0022  LOADK     R7 = K6 0
  0023  LOADK     R8 = K13 0.15
  0024  CALL      R5 = call(R5, -1 args, 3 rets)
  0025  CALL      R2 = call(R2, 0 args, -1 rets)
  0026  SELF      R3 = R1[K9('Insert')] (self)
  0027  LOADK     R4 = K6 0
  0028  GETTABLE  R5 = R0[K4('m_txtContainerCanvas')]
  0029  SELF      R6 = R5[K14('DOFade')] (self)
  0030  LOADK     R7 = K15 1
  0031  LOADK     R8 = K12 0.3
  0032  CALL      R5 = call(R5, -1 args, 3 rets)
  0033  CALL      R2 = call(R2, 0 args, -1 rets)
  0034  SELF      R3 = R1[K9('Insert')] (self)
  0035  LOADK     R4 = K16 1.5
  0036  GETTABLE  R5 = R0[K4('m_txtContainerCanvas')]
  0037  SELF      R6 = R5[K14('DOFade')] (self)
  0038  LOADK     R7 = K6 0
  0039  LOADK     R8 = K12 0.3
  0040  CALL      R5 = call(R5, -1 args, 3 rets)
  0041  CALL      R2 = call(R2, 0 args, -1 rets)
  0042  SELF      R3 = R1[K17('InsertCallback')] (self)
  0043  LOADK     R4 = K18 1.7
  0044  CLOSURE   R5 = closure proto0
  0045  CALL      R2 = call(R2, 0 args, 3 rets)
  0046  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 76-78 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_FlyToItemsThenClose'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_FlyToItemsThenClose')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto3 [_LinkOrderAnim] ----------
  ; fn ?  line 81-95 np=3 va=0 ms=12 code=42 consts=21 upvals=1 protos=1
  ;   K[0]='m_fireGo'
  ;   K[1]='SetActive'
  ;   K[2]='_FlyFromCurFiredItems2Pos'
  ;   K[3]='Vector2'
  ;   K[4]='x'
  ;   K[5]='y'
  ;   K[6]='m_linkOrderFireTrans'
  ;   K[7]='localPosition'
  ;   K[8]='Vector3'
  ;   K[9]=0
  ;   K[10]='DOTween'
  ;   K[11]='Sequence'
  ;   K[12]='Insert'
  ;   K[13]=0.25
  ;   K[14]='DOScale'
  ;   K[15]=1
  ;   K[16]=0.3
  ;   K[17]=0.4
  ;   K[18]='DOLocalMoveY'
  ;   K[19]=220
  ;   K[20]='InsertCallback'
  ;   upvals: _ENV
  ;   locals: self(0-42), removeCellUIPos(0-42), removeCellAndFillOrderFunc(0-42), startFlyDuration(10-42), seq(20-42)
  0000  GETTABLE  R3 = R0[K0('m_fireGo')]
  0001  SELF      R4 = R3[K1('SetActive')] (self)
  0002  LOADBOOL  R5 = false
  0003  CALL      R3 = call(R3, 0 args, 2 rets)
  0004  SELF      R4 = R0[K2('_FlyFromCurFiredItems2Pos')] (self)
  0005  GETTABUP  R5 = _ENV[K3('Vector2')]
  0006  GETTABLE  R6 = R1[K4('x')]
  0007  GETTABLE  R7 = R1[K5('y')]
  0008  CALL      R5 = call(R5, -1 args, 2 rets)
  0009  CALL      R3 = call(R3, 1 args, -1 rets)
  0010  GETTABLE  R4 = R0[K6('m_linkOrderFireTrans')]
  0011  GETTABUP  R5 = _ENV[K8('Vector3')]
  0012  GETTABLE  R6 = R1[K4('x')]
  0013  GETTABLE  R7 = R1[K5('y')]
  0014  LOADK     R8 = K9 0
  0015  CALL      R5 = call(R5, 1 args, 3 rets)
  0016  SETTABLE  R4[K7('localPosition')] = R5
  0017  GETTABUP  R4 = _ENV[K10('DOTween')]
  0018  GETTABLE  R4 = R4[K11('Sequence')]
  0019  CALL      R4 = call(R4, 1 args, 0 rets)
  0020  SELF      R6 = R4[K12('Insert')] (self)
  0021  LOADK     R7 = K13 0.25
  0022  GETTABLE  R8 = R0[K6('m_linkOrderFireTrans')]
  0023  SELF      R9 = R8[K14('DOScale')] (self)
  0024  LOADK     R10 = K15 1
  0025  LOADK     R11 = K16 0.3
  0026  CALL      R8 = call(R8, -1 args, 3 rets)
  0027  CALL      R5 = call(R5, 0 args, -1 rets)
  0028  SELF      R6 = R4[K12('Insert')] (self)
  0029  ADD       R7 = K17(0.4) add R3
  0030  GETTABLE  R8 = R0[K6('m_linkOrderFireTrans')]
  0031  SELF      R9 = R8[K18('DOLocalMoveY')] (self)
  0032  GETTABLE  R10 = R1[K5('y')]
  0033  ADD       R10 = K19(220) add R10
  0034  LOADK     R11 = K16 0.3
  0035  CALL      R8 = call(R8, -1 args, 3 rets)
  0036  CALL      R5 = call(R5, 0 args, -1 rets)
  0037  SELF      R6 = R4[K20('InsertCallback')] (self)
  0038  ADD       R7 = K17(0.4) add R3
  0039  CLOSURE   R8 = closure proto0
  0040  CALL      R5 = call(R5, 0 args, 3 rets)
  0041  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 90-94 np=0 va=0 ms=5 code=11 consts=5 upvals=3 protos=0
    ;   K[0]='EventDispatcher'
    ;   K[1]='AddListener'
    ;   K[2]='EEventType'
    ;   K[3]='OrderAnimationFinished'
    ;   K[4]='_OrderAnimationFinished'
    ;   upvals: _ENV, self, removeCellAndFillOrderFunc
    0000  GETTABUP  R0 = _ENV[K0('EventDispatcher')]
    0001  GETTABLE  R0 = R0[K1('AddListener')]
    0002  GETTABUP  R1 = _ENV[K2('EEventType')]
    0003  GETTABLE  R1 = R1[K3('OrderAnimationFinished')]
    0004  GETUPVAL  R2 = _ENV
    0005  GETTABUP  R3 = self[K4('_OrderAnimationFinished')]
    0006  LOADBOOL  R4 = true
    0007  CALL      R0 = call(R0, 0 args, 4 rets)
    0008  GETUPVAL  R0 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 0 rets)
    0010  RETURN    return R0..R-1
; ---------- proto4 [_OrderAnimationFinished] ----------
  ; fn ?  line 97-103 np=1 va=0 ms=7 code=10 consts=4 upvals=1 protos=1
  ;   K[0]='_CenterLinkOrder'
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='InsertCallback'
  ;   upvals: _ENV
  ;   locals: self(0-10), dt(2-10), innerS(5-10)
  0000  SELF      R2 = R0[K0('_CenterLinkOrder')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('DOTween')]
  0003  GETTABLE  R2 = R2[K2('Sequence')]
  0004  CALL      R2 = call(R2, 1 args, 0 rets)
  0005  SELF      R4 = R2[K3('InsertCallback')] (self)
  0006  MOVE      R5 = R0
  0007  CLOSURE   R6 = closure proto0
  0008  CALL      R3 = call(R3, 0 args, 3 rets)
  0009  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 100-102 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_FlyToOrderThenItems'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_FlyToOrderThenItems')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto5 [_FlyToOrderThenItems] ----------
  ; fn ?  line 105-127 np=1 va=0 ms=13 code=57 consts=26 upvals=1 protos=2
  ;   K[0]='_GetNewFiredOrderCellAndUIPos'
  ;   K[1]='_CloseWindowAndDispatchEvent'
  ;   K[2]='m_linkOrderFireTrans'
  ;   K[3]='localScale'
  ;   K[4]='V3One'
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='Insert'
  ;   K[8]=0
  ;   K[9]='DOJump'
  ;   K[10]=150
  ;   K[11]=1
  ;   K[12]=0.3
  ;   K[13]='SetEase'
  ;   K[14]='Ease'
  ;   K[15]='InOutCubic'
  ;   K[16]='InsertCallback'
  ;   K[17]=0.5
  ;   K[18]='m_linkOrderFireTrans'
  ;   K[19]='DOScale'
  ;   K[20]=0.4
  ;   K[21]='DOLocalMoveY'
  ;   K[22]='y'
  ;   K[23]=300
  ;   K[24]='OutSine'
  ;   K[25]=0.9
  ;   upvals: _ENV
  ;   locals: self(0-57), newFiredCell(2-57), newFiredCellUIPos(2-57), s(13-57)
  0000  SELF      R2 = R0[K0('_GetNewFiredOrderCellAndUIPos')] (self)
  0001  CALL      R1 = call(R1, 2 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 7
  0004  SELF      R4 = R0[K1('_CloseWindowAndDispatchEvent')] (self)
  0005  CALL      R3 = call(R3, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
  0007  GETTABLE  R3 = R0[K2('m_linkOrderFireTrans')]
  0008  GETTABUP  R4 = _ENV[K4('V3One')]
  0009  SETTABLE  R3[K3('localScale')] = R4
  0010  GETTABUP  R3 = _ENV[K5('DOTween')]
  0011  GETTABLE  R3 = R3[K6('Sequence')]
  0012  CALL      R3 = call(R3, 1 args, 0 rets)
  0013  SELF      R5 = R3[K7('Insert')] (self)
  0014  LOADK     R6 = K8 0
  0015  GETTABLE  R7 = R0[K2('m_linkOrderFireTrans')]
  0016  SELF      R8 = R7[K9('DOJump')] (self)
  0017  MOVE      R9 = R0
  0018  LOADK     R10 = K10 150
  0019  LOADK     R11 = K11 1
  0020  LOADK     R12 = K12 0.3
  0021  CALL      R7 = call(R7, 1 args, 5 rets)
  0022  SELF      R8 = R7[K13('SetEase')] (self)
  0023  GETTABUP  R9 = _ENV[K14('Ease')]
  0024  GETTABLE  R9 = R9[K15('InOutCubic')]
  0025  CALL      R7 = call(R7, -1 args, 2 rets)
  0026  CALL      R4 = call(R4, 0 args, -1 rets)
  0027  SELF      R5 = R3[K16('InsertCallback')] (self)
  0028  LOADK     R6 = K12 0.3
  0029  CLOSURE   R7 = closure proto0
  0030  CALL      R4 = call(R4, 0 args, 3 rets)
  0031  SELF      R5 = R3[K7('Insert')] (self)
  0032  LOADK     R6 = K17 0.5
  0033  GETTABLE  R7 = R0[K18('m_linkOrderFireTrans')]
  0034  SELF      R8 = R7[K19('DOScale')] (self)
  0035  LOADK     R9 = K11 1
  0036  LOADK     R10 = K20 0.4
  0037  CALL      R7 = call(R7, -1 args, 3 rets)
  0038  CALL      R4 = call(R4, 0 args, -1 rets)
  0039  SELF      R5 = R3[K7('Insert')] (self)
  0040  LOADK     R6 = K17 0.5
  0041  GETTABLE  R7 = R0[K18('m_linkOrderFireTrans')]
  0042  SELF      R8 = R7[K21('DOLocalMoveY')] (self)
  0043  GETTABLE  R9 = R2[K22('y')]
  0044  ADD       R9 = K23(300) add R9
  0045  LOADK     R10 = K20 0.4
  0046  CALL      R7 = call(R7, 1 args, 3 rets)
  0047  SELF      R8 = R7[K13('SetEase')] (self)
  0048  GETTABUP  R9 = _ENV[K14('Ease')]
  0049  GETTABLE  R9 = R9[K24('OutSine')]
  0050  CALL      R7 = call(R7, -1 args, 2 rets)
  0051  CALL      R4 = call(R4, 0 args, -1 rets)
  0052  SELF      R5 = R3[K16('InsertCallback')] (self)
  0053  LOADK     R6 = K25 0.9
  0054  CLOSURE   R7 = closure proto1
  0055  CALL      R4 = call(R4, 0 args, 3 rets)
  0056  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 115-121 np=0 va=0 ms=5 code=21 consts=14 upvals=4 protos=0
    ;   K[0]='TryShowFire'
    ;   K[1]='Object'
    ;   K[2]='Instantiate'
    ;   K[3]='m_targetEffect'
    ;   K[4]='m_scaleRootTrans'
    ;   K[5]='transform'
    ;   K[6]='localPosition'
    ;   K[7]='m_linkOrderFireTrans'
    ;   K[8]='localScale'
    ;   K[9]='V3Zero'
    ;   K[10]='UIUtil'
    ;   K[11]='AddAnchoredPosition'
    ;   K[12]=0
    ;   K[13]=-80
    ;   upvals: newFiredCell, _ENV, self, newFiredCellUIPos
    ;   locals: targetEffectGo(8-21)
    0000  GETUPVAL  R0 = newFiredCell
    0001  SELF      R1 = R0[K0('TryShowFire')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = _ENV[K1('Object')]
    0004  GETTABLE  R0 = R0[K2('Instantiate')]
    0005  GETTABUP  R1 = self[K3('m_targetEffect')]
    0006  GETTABUP  R2 = self[K4('m_scaleRootTrans')]
    0007  CALL      R0 = call(R0, 1 args, 2 rets)
    0008  GETTABLE  R1 = R0[K5('transform')]
    0009  GETUPVAL  R2 = newFiredCell
    0010  SETTABLE  R1[K6('localPosition')] = R2
    0011  GETTABUP  R1 = self[K7('m_linkOrderFireTrans')]
    0012  GETTABUP  R2 = _ENV[K9('V3Zero')]
    0013  SETTABLE  R1[K8('localScale')] = R2
    0014  GETTABUP  R1 = _ENV[K10('UIUtil')]
    0015  GETTABLE  R1 = R1[K11('AddAnchoredPosition')]
    0016  GETTABUP  R2 = self[K7('m_linkOrderFireTrans')]
    0017  LOADK     R3 = K12 0
    0018  LOADK     R4 = K13 -80
    0019  CALL      R1 = call(R1, 0 args, 3 rets)
    0020  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 124-126 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_FlyToItemsThenClose'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_FlyToItemsThenClose')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto6 [_FlyToItemsThenClose] ----------
  ; fn ?  line 129-140 np=1 va=0 ms=6 code=24 consts=8 upvals=1 protos=2
  ;   K[0]='_FlyToItemsToFireSeparately'
  ;   K[1]='DOTween'
  ;   K[2]='Sequence'
  ;   K[3]='AppendInterval'
  ;   K[4]='AppendCallback'
  ;   K[5]='m_bIsStart'
  ;   K[6]=0.1
  ;   K[7]=1
  ;   upvals: _ENV
  ;   locals: self(0-24), targetFlyDuration(2-24), innerSeq(5-24)
  0000  SELF      R2 = R0[K0('_FlyToItemsToFireSeparately')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('DOTween')]
  0003  GETTABLE  R2 = R2[K2('Sequence')]
  0004  CALL      R2 = call(R2, 1 args, 0 rets)
  0005  SELF      R4 = R2[K3('AppendInterval')] (self)
  0006  MOVE      R5 = R0
  0007  CALL      R3 = call(R3, 0 args, 2 rets)
  0008  SELF      R4 = R2[K4('AppendCallback')] (self)
  0009  CLOSURE   R5 = closure proto0
  0010  CALL      R3 = call(R3, 0 args, 2 rets)
  0011  SELF      R4 = R2[K3('AppendInterval')] (self)
  0012  GETTABLE  R5 = R0[K5('m_bIsStart')]
  0013  TEST      if not R5 then   -> -131057
  0014  JMP       (jump)   -> 18
  0015  LOADK     R5 = K6 0.1
  0016  TEST      if not R5 then   -> -131053
  0017  JMP       (jump)   -> 19
  0018  LOADK     R5 = K7 1
  0019  CALL      R3 = call(R3, 0 args, 2 rets)
  0020  SELF      R4 = R2[K4('AppendCallback')] (self)
  0021  CLOSURE   R5 = closure proto1
  0022  CALL      R3 = call(R3, 0 args, 2 rets)
  0023  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 133-135 np=0 va=0 ms=2 code=4 consts=3 upvals=2 protos=0
    ;   K[0]='m_linkOrderFireTrans'
    ;   K[1]='localScale'
    ;   K[2]='V3Zero'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_linkOrderFireTrans')]
    0001  GETTABUP  R1 = _ENV[K2('V3Zero')]
    0002  SETTABLE  R0[K1('localScale')] = R1
    0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 137-139 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_CloseWindowAndDispatchEvent'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_CloseWindowAndDispatchEvent')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto7 [_FlyFromCurFiredItems2Pos] ----------
  ; fn ?  line 142-169 np=2 va=0 ms=18 code=59 consts=18 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='FlambeTimeModel'
  ;   K[2]='GetAndResetCurFiredItemChains'
  ;   K[3]='_GetCurFiredItems'
  ;   K[4]='_GetItemsUIWorldPosition'
  ;   K[5]=0
  ;   K[6]=0.3
  ;   K[7]='DOTween'
  ;   K[8]='Sequence'
  ;   K[9]='ipairs'
  ;   K[10]='_BezierFly'
  ;   K[11]='Vector2'
  ;   K[12]='x'
  ;   K[13]='y'
  ;   K[14]='GetComponent'
  ;   K[15]='ItemSpread'
  ;   K[16]='HideFire'
  ;   K[17]='ItemCook'
  ;   upvals: _ENV
  ;   locals: self(0-59), endPos(0-59), startItemsChains(4-59), startItems(7-59), arrStartPos(10-59), flyDuration(16-59), s(19-59), (for generator)(22-34), (for state)(22-34), (for control)(22-34), _(23-32), uiPos(23-32), spread(35-59), cook(35-59), (for generator)(38-57), (for state)(38-57), (for control)(38-57), _(39-55), item(39-55)
  0000  GETTABUP  R2 = _ENV[K0('GM')]
  0001  GETTABLE  R2 = R2[K1('FlambeTimeModel')]
  0002  SELF      R3 = R2[K2('GetAndResetCurFiredItemChains')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SELF      R4 = R0[K3('_GetCurFiredItems')] (self)
  0005  MOVE      R5 = R0
  0006  CALL      R3 = call(R3, 1 args, 2 rets)
  0007  SELF      R5 = R0[K4('_GetItemsUIWorldPosition')] (self)
  0008  MOVE      R6 = R0
  0009  CALL      R4 = call(R4, 1 args, 2 rets)
  0010  LEN       R5 = len R0
  0011  EQ        if R0 eq K5(0)   -> -128238
  0012  JMP       (jump)   -> 15
  0013  LOADK     R5 = K5 0
  0014  RETURN    return R5..R4
  0015  LOADK     R5 = K6 0.3
  0016  GETTABUP  R6 = _ENV[K7('DOTween')]
  0017  GETTABLE  R6 = R6[K8('Sequence')]
  0018  CALL      R6 = call(R6, 1 args, 0 rets)
  0019  GETTABUP  R7 = _ENV[K9('ipairs')]
  0020  MOVE      R8 = R0
  0021  CALL      R7 = call(R7, 3 args, 1 rets)
  0022  JMP       (jump)   -> 32
  0023  SELF      R13 = R0[K10('_BezierFly')] (self)
  0024  GETTABUP  R14 = _ENV[K11('Vector2')]
  0025  GETTABLE  R15 = R11[K12('x')]
  0026  GETTABLE  R16 = R11[K13('y')]
  0027  CALL      R14 = call(R14, 1 args, 2 rets)
  0028  MOVE      R15 = R0
  0029  MOVE      R16 = R0
  0030  MOVE      R17 = R0
  0031  CALL      R12 = call(R12, 0 args, 5 rets)
  0032  TFORCALL  tforcall R7
  0033  TFORLOOP  tforloop R9(sBx=-11)   -> 23
  0034  LOADNIL   R7..R7 = nil
  0035  GETTABUP  R9 = _ENV[K9('ipairs')]
  0036  MOVE      R10 = R0
  0037  CALL      R9 = call(R9, 3 args, 1 rets)
  0038  JMP       (jump)   -> 55
  0039  SELF      R15 = R13[K14('GetComponent')] (self)
  0040  GETTABUP  R16 = _ENV[K15('ItemSpread')]
  0041  CALL      R14 = call(R14, 1 args, 2 rets)
  0042  MOVE      R7 = R0
  0043  TEST      if not R7 then   -> -131027
  0044  JMP       (jump)   -> 47
  0045  SELF      R15 = R7[K16('HideFire')] (self)
  0046  CALL      R14 = call(R14, 0 args, 1 rets)
  0047  SELF      R15 = R13[K14('GetComponent')] (self)
  0048  GETTABUP  R16 = _ENV[K17('ItemCook')]
  0049  CALL      R14 = call(R14, 1 args, 2 rets)
  0050  MOVE      R8 = R0
  0051  TEST      if not R8 then   -> -131019
  0052  JMP       (jump)   -> 55
  0053  SELF      R15 = R8[K16('HideFire')] (self)
  0054  CALL      R14 = call(R14, 0 args, 1 rets)
  0055  TFORCALL  tforcall R9
  0056  TFORLOOP  tforloop R11(sBx=-18)   -> 39
  0057  RETURN    return R5..R4
  0058  RETURN    return R0..R-1
; ---------- proto8 [_GetCurFiredItems] ----------
  ; fn ?  line 171-185 np=2 va=0 ms=5 code=16 consts=4 upvals=1 protos=1
  ;   K[0]='next'
  ;   K[1]='GM'
  ;   K[2]='MainBoardModel'
  ;   K[3]='FilterItems'
  ;   upvals: _ENV
  ;   locals: self(0-16), chains(0-16), items(14-16)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 7
  0002  GETTABUP  R2 = _ENV[K0('next')]
  0003  MOVE      R3 = R0
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  TEST      if not R2 then   -> -131064
  0006  JMP       (jump)   -> 9
  0007  NEWTABLE  R2 = {} (0 items)
  0008  RETURN    return R2..R1
  0009  GETTABUP  R2 = _ENV[K1('GM')]
  0010  GETTABLE  R2 = R2[K2('MainBoardModel')]
  0011  SELF      R3 = R2[K3('FilterItems')] (self)
  0012  CLOSURE   R4 = closure proto0
  0013  CALL      R2 = call(R2, 1 args, 2 rets)
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 175-183 np=1 va=0 ms=5 code=28 consts=10 upvals=2 protos=0
    ;   K[0]='GetComponent'
    ;   K[1]='ItemSpread'
    ;   K[2]=nil
    ;   K[3]='ItemCook'
    ;   K[4]='GM'
    ;   K[5]='ItemDataModel'
    ;   K[6]='GetChainId'
    ;   K[7]='GetCode'
    ;   K[8]='Table'
    ;   K[9]='ListContain'
    ;   upvals: _ENV, chains
    ;   locals: itemModel(0-28), chain(16-25)
    0000  SELF      R2 = R0[K0('GetComponent')] (self)
    0001  GETTABUP  R3 = _ENV[K1('ItemSpread')]
    0002  CALL      R1 = call(R1, 1 args, 2 rets)
    0003  EQ        if R0 eq K2(nil)   -> -130297
    0004  JMP       (jump)   -> 10
    0005  SELF      R2 = R0[K0('GetComponent')] (self)
    0006  GETTABUP  R3 = _ENV[K3('ItemCook')]
    0007  CALL      R1 = call(R1, 1 args, 2 rets)
    0008  EQ        if R1 eq K2(nil)   -> -130292
    0009  JMP       (jump)   -> 25
    0010  GETTABUP  R1 = _ENV[K4('GM')]
    0011  GETTABLE  R1 = R1[K5('ItemDataModel')]
    0012  SELF      R2 = R1[K6('GetChainId')] (self)
    0013  SELF      R4 = R0[K7('GetCode')] (self)
    0014  CALL      R3 = call(R3, -1 args, 1 rets)
    0015  CALL      R1 = call(R1, 1 args, -1 rets)
    0016  GETTABUP  R2 = _ENV[K8('Table')]
    0017  GETTABLE  R2 = R2[K9('ListContain')]
    0018  GETUPVAL  R3 = _ENV
    0019  MOVE      R4 = R0
    0020  CALL      R2 = call(R2, 1 args, 2 rets)
    0021  TEST      if not R2 then   -> -131049
    0022  JMP       (jump)   -> 25
    0023  LOADBOOL  R2 = true
    0024  RETURN    return R2..R1
    0025  LOADBOOL  R1 = false
    0026  RETURN    return R1..R0
    0027  RETURN    return R0..R-1
; ---------- proto9 [_FlyToItemsToFireSeparately] ----------
  ; fn ?  line 187-225 np=1 va=0 ms=21 code=67 consts=24 upvals=1 protos=2
  ;   K[0]='m_bIsStart'
  ;   K[1]='GM'
  ;   K[2]='FlambeTimeModel'
  ;   K[3]='GetInBoardFiredItems'
  ;   K[4]='GetAndResetEndBonusItems'
  ;   K[5]='_GetItemsUIWorldPosition'
  ;   K[6]=0
  ;   K[7]=0.3
  ;   K[8]='m_linkOrderFireTrans'
  ;   K[9]='localScale'
  ;   K[10]='V3One'
  ;   K[11]='DOTween'
  ;   K[12]='Sequence'
  ;   K[13]='ipairs'
  ;   K[14]='Insert'
  ;   K[15]='DOJump'
  ;   K[16]=150
  ;   K[17]=1
  ;   K[18]='SetEase'
  ;   K[19]='Ease'
  ;   K[20]='InOutCubic'
  ;   K[21]='InsertCallback'
  ;   K[22]=0.05
  ;   K[23]=0.8
  ;   upvals: _ENV
  ;   locals: self(0-67), targetItems(1-67), arrTargetPos(19-67), nextFlyDuration(25-67), totalTime(29-67), s(32-67), targetEffectGo(33-67), (for generator)(36-61), (for state)(36-61), (for control)(36-61), i(37-59), uiPos(37-59)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABLE  R2 = R0[K0('m_bIsStart')]
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 11
  0004  GETTABUP  R2 = _ENV[K1('GM')]
  0005  GETTABLE  R2 = R2[K2('FlambeTimeModel')]
  0006  SELF      R3 = R2[K3('GetInBoardFiredItems')] (self)
  0007  LOADBOOL  R4 = true
  0008  CALL      R2 = call(R2, 1 args, 2 rets)
  0009  MOVE      R1 = R0
  0010  JMP       (jump)   -> 16
  0011  GETTABUP  R2 = _ENV[K1('GM')]
  0012  GETTABLE  R2 = R2[K2('FlambeTimeModel')]
  0013  SELF      R3 = R2[K4('GetAndResetEndBonusItems')] (self)
  0014  CALL      R2 = call(R2, 1 args, 1 rets)
  0015  MOVE      R1 = R0
  0016  SELF      R3 = R0[K5('_GetItemsUIWorldPosition')] (self)
  0017  MOVE      R4 = R0
  0018  CALL      R2 = call(R2, 1 args, 2 rets)
  0019  LEN       R3 = len R0
  0020  EQ        if R0 eq K6(0)   -> -129252
  0021  JMP       (jump)   -> 24
  0022  LOADK     R3 = K6 0
  0023  RETURN    return R3..R2
  0024  LOADK     R3 = K7 0.3
  0025  GETTABLE  R4 = R0[K8('m_linkOrderFireTrans')]
  0026  GETTABUP  R5 = _ENV[K10('V3One')]
  0027  SETTABLE  R4[K9('localScale')] = R5
  0028  LOADK     R4 = K6 0
  0029  GETTABUP  R5 = _ENV[K11('DOTween')]
  0030  GETTABLE  R5 = R5[K12('Sequence')]
  0031  CALL      R5 = call(R5, 1 args, 0 rets)
  0032  LOADNIL   R6..R6 = nil
  0033  GETTABUP  R7 = _ENV[K13('ipairs')]
  0034  MOVE      R8 = R0
  0035  CALL      R7 = call(R7, 3 args, 1 rets)
  0036  JMP       (jump)   -> 59
  0037  SELF      R13 = R5[K14('Insert')] (self)
  0038  MOVE      R14 = R0
  0039  GETTABLE  R15 = R0[K8('m_linkOrderFireTrans')]
  0040  SELF      R16 = R15[K15('DOJump')] (self)
  0041  MOVE      R17 = R0
  0042  LOADK     R18 = K16 150
  0043  LOADK     R19 = K17 1
  0044  MOVE      R20 = R0
  0045  CALL      R15 = call(R15, 1 args, 5 rets)
  0046  SELF      R16 = R15[K18('SetEase')] (self)
  0047  GETTABUP  R17 = _ENV[K19('Ease')]
  0048  GETTABLE  R17 = R17[K20('InOutCubic')]
  0049  CALL      R15 = call(R15, -1 args, 2 rets)
  0050  CALL      R12 = call(R12, 0 args, -1 rets)
  0051  SELF      R13 = R5[K21('InsertCallback')] (self)
  0052  ADD       R14 = R3 add R4
  0053  CLOSURE   R15 = closure proto0
  0054  CALL      R12 = call(R12, 0 args, 3 rets)
  0055  ADD       R12 = R3 add R4
  0056  ADD       R4 = K22(0.05) add R12
  0057  MUL       R3 = K23(0.8) mul R3
  0058  JMP       (jump)   -> 59
  0059  TFORCALL  tforcall R7
  0060  TFORLOOP  tforloop R9(sBx=-24)   -> 37
  0061  SELF      R8 = R5[K21('InsertCallback')] (self)
  0062  ADD       R9 = K17(1) add R4
  0063  CLOSURE   R10 = closure proto1
  0064  CALL      R7 = call(R7, 0 args, 3 rets)
  0065  RETURN    return R4..R3
  0066  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 207-211 np=0 va=0 ms=5 code=19 consts=11 upvals=6 protos=0
    ;   K[0]='_OnHitItem'
    ;   K[1]='Object'
    ;   K[2]='Instantiate'
    ;   K[3]='m_targetEffect'
    ;   K[4]='m_scaleRootTrans'
    ;   K[5]='transform'
    ;   K[6]='localPosition'
    ;   K[7]='Vector3'
    ;   K[8]='x'
    ;   K[9]='y'
    ;   K[10]=0
    ;   upvals: self, targetItems, i, targetEffectGo, _ENV, uiPos
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_OnHitItem')] (self)
    0002  GETUPVAL  R2 = self
    0003  GETTABUP  R2 = targetItems[R2]
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K1('Object')]
    0006  GETTABLE  R0 = R0[K2('Instantiate')]
    0007  GETTABUP  R1 = self[K3('m_targetEffect')]
    0008  GETTABUP  R2 = self[K4('m_scaleRootTrans')]
    0009  CALL      R0 = call(R0, 1 args, 2 rets)
    0010  SETUPVAL  self = R0
    0011  GETTABUP  R0 = targetEffectGo[K5('transform')]
    0012  GETTABUP  R1 = _ENV[K7('Vector3')]
    0013  GETTABUP  R2 = uiPos[K8('x')]
    0014  GETTABUP  R3 = uiPos[K9('y')]
    0015  LOADK     R4 = K10 0
    0016  CALL      R1 = call(R1, 1 args, 3 rets)
    0017  SETTABLE  R0[K6('localPosition')] = R1
    0018  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 215-223 np=0 va=0 ms=9 code=16 consts=4 upvals=2 protos=0
    ;   K[0]='ipairs'
    ;   K[1]='GetComponent'
    ;   K[2]='ItemCook'
    ;   K[3]='OnPlaySpeedAnimFinish'
    ;   upvals: _ENV, targetItems
    ;   locals: cook(1-16), (for generator)(4-15), (for state)(4-15), (for control)(4-15), _(5-13), item(5-13)
    0000  LOADNIL   R0..R0 = nil
    0001  GETTABUP  R1 = _ENV[K0('ipairs')]
    0002  GETUPVAL  R2 = _ENV
    0003  CALL      R1 = call(R1, 3 args, 1 rets)
    0004  JMP       (jump)   -> 13
    0005  SELF      R7 = R5[K1('GetComponent')] (self)
    0006  GETTABUP  R8 = _ENV[K2('ItemCook')]
    0007  CALL      R6 = call(R6, 1 args, 2 rets)
    0008  MOVE      R0 = R0
    0009  TEST      if not R0 then   -> -131061
    0010  JMP       (jump)   -> 13
    0011  SELF      R7 = R0[K3('OnPlaySpeedAnimFinish')] (self)
    0012  CALL      R6 = call(R6, 0 args, 1 rets)
    0013  TFORCALL  tforcall R1
    0014  TFORLOOP  tforloop R3(sBx=-10)   -> 5
    0015  RETURN    return R0..R-1
; ---------- proto10 [_OnHitItem] ----------
  ; fn ?  line 227-251 np=2 va=0 ms=8 code=42 consts=12 upvals=1 protos=0
  ;   K[0]='MainBoardView'
  ;   K[1]='GetInstance'
  ;   K[2]='GetItemView'
  ;   K[3]='PlayHitAnimation'
  ;   K[4]='m_bIsStart'
  ;   K[5]='GetComponent'
  ;   K[6]='ItemSpread'
  ;   K[7]='TryShowFire'
  ;   K[8]='ItemCook'
  ;   K[9]='PlaySpeedAnim'
  ;   K[10]='ItemCookEventType'
  ;   K[11]='SpeedUpAnim1'
  ;   upvals: _ENV
  ;   locals: self(0-42), item(0-42), itemView(6-42), spread(11-42), cook(11-42)
  0000  GETTABUP  R2 = _ENV[K0('MainBoardView')]
  0001  GETTABLE  R2 = R2[K1('GetInstance')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R3 = R2[K2('GetItemView')] (self)
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 1 args, 2 rets)
  0006  TEST      if not R2 then   -> -131064
  0007  JMP       (jump)   -> 10
  0008  SELF      R4 = R2[K3('PlayHitAnimation')] (self)
  0009  CALL      R3 = call(R3, 0 args, 1 rets)
  0010  LOADNIL   R3..R3 = nil
  0011  GETTABLE  R5 = R0[K4('m_bIsStart')]
  0012  TEST      if not R5 then   -> -131058
  0013  JMP       (jump)   -> 31
  0014  SELF      R6 = R1[K5('GetComponent')] (self)
  0015  GETTABUP  R7 = _ENV[K6('ItemSpread')]
  0016  CALL      R5 = call(R5, 1 args, 2 rets)
  0017  MOVE      R3 = R0
  0018  TEST      if not R3 then   -> -131052
  0019  JMP       (jump)   -> 22
  0020  SELF      R6 = R3[K7('TryShowFire')] (self)
  0021  CALL      R5 = call(R5, 0 args, 1 rets)
  0022  SELF      R6 = R1[K5('GetComponent')] (self)
  0023  GETTABUP  R7 = _ENV[K8('ItemCook')]
  0024  CALL      R5 = call(R5, 1 args, 2 rets)
  0025  MOVE      R4 = R0
  0026  TEST      if not R4 then   -> -131044
  0027  JMP       (jump)   -> 41
  0028  SELF      R6 = R4[K7('TryShowFire')] (self)
  0029  CALL      R5 = call(R5, 0 args, 1 rets)
  0030  JMP       (jump)   -> 41
  0031  SELF      R6 = R1[K5('GetComponent')] (self)
  0032  GETTABUP  R7 = _ENV[K8('ItemCook')]
  0033  CALL      R5 = call(R5, 1 args, 2 rets)
  0034  MOVE      R4 = R0
  0035  TEST      if not R4 then   -> -131035
  0036  JMP       (jump)   -> 41
  0037  SELF      R6 = R4[K9('PlaySpeedAnim')] (self)
  0038  GETTABUP  R7 = _ENV[K10('ItemCookEventType')]
  0039  GETTABLE  R7 = R7[K11('SpeedUpAnim1')]
  0040  CALL      R5 = call(R5, 0 args, 2 rets)
  0041  RETURN    return R0..R-1
; ---------- proto11 [_CenterLinkOrder] ----------
  ; fn ?  line 253-263 np=1 va=0 ms=8 code=23 consts=11 upvals=1 protos=0
  ;   K[0]='MainBoardView'
  ;   K[1]='GetInstance'
  ;   K[2]=nil
  ;   K[3]='GetOrderArea'
  ;   K[4]='GetCellById'
  ;   K[5]='GM'
  ;   K[6]='FlambeTimeModel'
  ;   K[7]='GetLinkOrderId'
  ;   K[8]='ScrollToRectTransformVisible'
  ;   K[9]='transform'
  ;   K[10]=0
  ;   upvals: _ENV
  ;   locals: self(0-23), boardView(3-23), orderArea(7-20), orderCell(13-20)
  0000  GETTABUP  R1 = _ENV[K0('MainBoardView')]
  0001  GETTABLE  R1 = R1[K1('GetInstance')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 20
  0005  SELF      R3 = R1[K3('GetOrderArea')] (self)
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  SELF      R4 = R2[K4('GetCellById')] (self)
  0008  GETTABUP  R5 = _ENV[K5('GM')]
  0009  GETTABLE  R5 = R5[K6('FlambeTimeModel')]
  0010  SELF      R6 = R5[K7('GetLinkOrderId')] (self)
  0011  CALL      R5 = call(R5, -1 args, 1 rets)
  0012  CALL      R3 = call(R3, 1 args, -1 rets)
  0013  EQ        if R1 eq K2(nil)   -> -129263
  0014  JMP       (jump)   -> 20
  0015  SELF      R5 = R2[K8('ScrollToRectTransformVisible')] (self)
  0016  GETTABLE  R6 = R3[K9('transform')]
  0017  LOADBOOL  R7 = true
  0018  TAILCALL  tailcall(R4, 0)
  0019  RETURN    return R4..R3
  0020  LOADK     R2 = K10 0
  0021  RETURN    return R2..R1
  0022  RETURN    return R0..R-1
; ---------- proto12 [_GetNewFiredOrderCellAndUIPos] ----------
  ; fn ?  line 265-277 np=1 va=0 ms=9 code=28 consts=13 upvals=1 protos=0
  ;   K[0]='MainBoardView'
  ;   K[1]='GetInstance'
  ;   K[2]=nil
  ;   K[3]='GetOrderArea'
  ;   K[4]='GetCellById'
  ;   K[5]='GM'
  ;   K[6]='FlambeTimeModel'
  ;   K[7]='GetLinkOrderId'
  ;   K[8]='transform'
  ;   K[9]='position'
  ;   K[10]='ConvertWorldPositionToScreenPosition'
  ;   K[11]='PositionUtil'
  ;   K[12]='UICameraScreen2World'
  ;   upvals: _ENV
  ;   locals: self(0-28), boardView(3-28), orderArea(7-27), orderCell(13-27), newFiredCellWorldPos(17-27), newFiredCellScreenPos(20-27), newFiredCellUIPos(24-27)
  0000  GETTABUP  R1 = _ENV[K0('MainBoardView')]
  0001  GETTABLE  R1 = R1[K1('GetInstance')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -130297
  0004  JMP       (jump)   -> 27
  0005  SELF      R3 = R1[K3('GetOrderArea')] (self)
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  SELF      R4 = R2[K4('GetCellById')] (self)
  0008  GETTABUP  R5 = _ENV[K5('GM')]
  0009  GETTABLE  R5 = R5[K6('FlambeTimeModel')]
  0010  SELF      R6 = R5[K7('GetLinkOrderId')] (self)
  0011  CALL      R5 = call(R5, -1 args, 1 rets)
  0012  CALL      R3 = call(R3, 1 args, -1 rets)
  0013  EQ        if R1 eq K2(nil)   -> -129263
  0014  JMP       (jump)   -> 27
  0015  GETTABLE  R4 = R3[K8('transform')]
  0016  GETTABLE  R4 = R4[K9('position')]
  0017  SELF      R6 = R1[K10('ConvertWorldPositionToScreenPosition')] (self)
  0018  MOVE      R7 = R0
  0019  CALL      R5 = call(R5, 1 args, 2 rets)
  0020  GETTABUP  R6 = _ENV[K11('PositionUtil')]
  0021  GETTABLE  R6 = R6[K12('UICameraScreen2World')]
  0022  MOVE      R7 = R0
  0023  CALL      R6 = call(R6, 1 args, 1 rets)
  0024  MOVE      R7 = R0
  0025  MOVE      R8 = R0
  0026  RETURN    return R7..R6
  0027  RETURN    return R0..R-1
; ---------- proto13 [Init] ----------
  ; fn ?  line 287-290 np=1 va=0 ms=5 code=18 consts=13 upvals=1 protos=0
  ;   K[0]='PlayerPrefs'
  ;   K[1]='SetInt'
  ;   K[2]='FlambeBaseWindow'
  ;   K[3]='GetHelpWinCacheKey'
  ;   K[4]=1
  ;   K[5]='m_clockText'
  ;   K[6]='text'
  ;   K[7]='TimeUtil'
  ;   K[8]='ParseTimeDescription'
  ;   K[9]='GM'
  ;   K[10]='FlambeTimeModel'
  ;   K[11]='GetFlambeTimeDuration'
  ;   K[12]=2
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  GETTABUP  R1 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R1 = R1[K1('SetInt')]
  0002  GETTABUP  R2 = _ENV[K2('FlambeBaseWindow')]
  0003  GETTABLE  R2 = R2[K3('GetHelpWinCacheKey')]
  0004  CALL      R2 = call(R2, 1 args, 0 rets)
  0005  LOADK     R3 = K4 1
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  GETTABLE  R1 = R0[K5('m_clockText')]
  0008  GETTABUP  R2 = _ENV[K7('TimeUtil')]
  0009  GETTABLE  R2 = R2[K8('ParseTimeDescription')]
  0010  GETTABUP  R3 = _ENV[K9('GM')]
  0011  GETTABLE  R3 = R3[K10('FlambeTimeModel')]
  0012  SELF      R4 = R3[K11('GetFlambeTimeDuration')] (self)
  0013  CALL      R3 = call(R3, 1 args, 1 rets)
  0014  LOADK     R4 = K12 2
  0015  CALL      R2 = call(R2, 1 args, 2 rets)
  0016  SETTABLE  R1[K6('text')] = R2
  0017  RETURN    return R0..R-1
