# CookBoostActivity_View_CookBoostActivityStartPot_1664.luac
; fn @CookBoostActivityStartPot.lua  line 0-0 np=0 va=1 ms=3 code=48 consts=17 upvals=1 protos=13
;   K[0]='CookBoostActivityStartPot'
;   K[1]='__index'
;   K[2]='Open'
;   K[3]='Skip'
;   K[4]='Init'
;   K[5]='_UpdatePotGo'
;   K[6]='GetModel'
;   K[7]='_IsModelIdChanged'
;   K[8]='IsActivityValid'
;   K[9]='_Close'
;   K[10]='_SpeedUp'
;   K[11]='GetFrontRoot'
;   K[12]='GetBehindRoot'
;   K[13]='_PlayOrderIconEntryAnimation'
;   K[14]='OnPotOpen'
;   K[15]='_PlayClosePotAnimation'
;   K[16]='_PlayTopRightEntryAnimation'
;   upvals: _ENV
;   locals: EAnimatorParameterKey(8-48)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('CookBoostActivityStartPot')] = R0
0002  GETTABUP  R0 = _ENV[K0('CookBoostActivityStartPot')]
0003  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  NEWTABLE  R0 = {} (0 items)
0006  SETTABLE  R0[K2('Open')] = K2('Open')
0007  SETTABLE  R0[K3('Skip')] = K3('Skip')
0008  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0009  CLOSURE   R2 = closure proto0
0010  SETTABLE  R1[K4('Init')] = R2
0011  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0012  CLOSURE   R2 = closure proto1
0013  SETTABLE  R1[K5('_UpdatePotGo')] = R2
0014  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0015  CLOSURE   R2 = closure proto2
0016  SETTABLE  R1[K6('GetModel')] = R2
0017  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0018  CLOSURE   R2 = closure proto3
0019  SETTABLE  R1[K7('_IsModelIdChanged')] = R2
0020  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0021  CLOSURE   R2 = closure proto4
0022  SETTABLE  R1[K8('IsActivityValid')] = R2
0023  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0024  CLOSURE   R2 = closure proto5
0025  SETTABLE  R1[K9('_Close')] = R2
0026  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0027  CLOSURE   R2 = closure proto6
0028  SETTABLE  R1[K10('_SpeedUp')] = R2
0029  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0030  CLOSURE   R2 = closure proto7
0031  SETTABLE  R1[K11('GetFrontRoot')] = R2
0032  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0033  CLOSURE   R2 = closure proto8
0034  SETTABLE  R1[K12('GetBehindRoot')] = R2
0035  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0036  CLOSURE   R2 = closure proto9
0037  SETTABLE  R1[K13('_PlayOrderIconEntryAnimation')] = R2
0038  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0039  CLOSURE   R2 = closure proto10
0040  SETTABLE  R1[K14('OnPotOpen')] = R2
0041  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0042  CLOSURE   R2 = closure proto11
0043  SETTABLE  R1[K15('_PlayClosePotAnimation')] = R2
0044  GETTABUP  R1 = _ENV[K0('CookBoostActivityStartPot')]
0045  CLOSURE   R2 = closure proto12
0046  SETTABLE  R1[K16('_PlayTopRightEntryAnimation')] = R2
0047  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 34-53 np=6 va=0 ms=11 code=32 consts=16 upvals=2 protos=0
  ;   K[0]='m_model'
  ;   K[1]='m_id'
  ;   K[2]='m_configIndex'
  ;   K[3]='_UpdatePotGo'
  ;   K[4]='m_canvas'
  ;   K[5]='sortingOrder'
  ;   K[6]='m_animator'
  ;   K[7]='SetBool'
  ;   K[8]='Open'
  ;   K[9]='m_bSpeedUp'
  ;   K[10]='Skip'
  ;   K[11]='GM'
  ;   K[12]='UIManager'
  ;   K[13]='SetEventLock'
  ;   K[14]='_SpeedUp'
  ;   K[15]='_PlayOrderIconEntryAnimation'
  ;   upvals: EAnimatorParameterKey, _ENV
  ;   locals: self(0-32), model(0-32), id(0-32), configIndex(0-32), sortingOrder(0-32), bSpeedUp(0-32)
  0000  SETTABLE  R0[K0('m_model')] = R1
  0001  SETTABLE  R0[K1('m_id')] = R2
  0002  SETTABLE  R0[K2('m_configIndex')] = R3
  0003  SELF      R7 = R0[K3('_UpdatePotGo')] (self)
  0004  MOVE      R8 = R0
  0005  CALL      R6 = call(R6, 0 args, 2 rets)
  0006  GETTABLE  R6 = R0[K4('m_canvas')]
  0007  SETTABLE  R6[K5('sortingOrder')] = R4
  0008  GETTABLE  R6 = R0[K6('m_animator')]
  0009  SELF      R7 = R6[K7('SetBool')] (self)
  0010  GETTABUP  R8 = EAnimatorParameterKey[K8('Open')]
  0011  LOADBOOL  R9 = false
  0012  CALL      R6 = call(R6, 0 args, 3 rets)
  0013  SETTABLE  R0[K9('m_bSpeedUp')] = R5
  0014  GETTABLE  R6 = R0[K9('m_bSpeedUp')]
  0015  TEST      if not R6 then   -> -131055
  0016  JMP       (jump)   -> 22
  0017  GETTABLE  R6 = R0[K6('m_animator')]
  0018  SELF      R7 = R6[K7('SetBool')] (self)
  0019  GETTABUP  R8 = EAnimatorParameterKey[K10('Skip')]
  0020  LOADBOOL  R9 = true
  0021  CALL      R6 = call(R6, 0 args, 3 rets)
  0022  GETTABUP  R6 = _ENV[K11('GM')]
  0023  GETTABLE  R6 = R6[K12('UIManager')]
  0024  SELF      R7 = R6[K13('SetEventLock')] (self)
  0025  LOADBOOL  R8 = true
  0026  MOVE      R9 = R0
  0027  GETTABLE  R10 = R0[K14('_SpeedUp')]
  0028  CALL      R6 = call(R6, 0 args, 4 rets)
  0029  SELF      R7 = R0[K15('_PlayOrderIconEntryAnimation')] (self)
  0030  CALL      R6 = call(R6, 0 args, 1 rets)
  0031  RETURN    return R0..R-1
; ---------- proto1 [_UpdatePotGo] ----------
  ; fn ?  line 56-60 np=2 va=0 ms=10 code=19 consts=7 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]=3
  ;   K[2]='UIUtil'
  ;   K[3]='SetActive'
  ;   K[4]='string'
  ;   K[5]='format'
  ;   K[6]='m_pot%dGo'
  ;   upvals: _ENV
  ;   locals: self(0-19), configIndex(0-19), (for index)(3-18), (for limit)(3-18), (for step)(3-18), index(4-17)
  0000  LOADK     R2 = K0 1
  0001  LOADK     R3 = K1 3
  0002  LOADK     R4 = K0 1
  0003  FORPREP   forprep R2(sBx=13)   -> 17
  0004  GETTABUP  R6 = _ENV[K2('UIUtil')]
  0005  GETTABLE  R6 = R6[K3('SetActive')]
  0006  GETTABUP  R7 = _ENV[K4('string')]
  0007  GETTABLE  R7 = R7[K5('format')]
  0008  LOADK     R8 = K6 'm_pot%dGo'
  0009  MOVE      R9 = R0
  0010  CALL      R7 = call(R7, 1 args, 2 rets)
  0011  GETTABLE  R7 = R0[R7]
  0012  EQ        if R1 eq R5   -> -130541
  0013  JMP       (jump)   -> 15
  0014  LOADBOOL  R8 = false
  0015  LOADBOOL  R8 = true
  0016  CALL      R6 = call(R6, 0 args, 2 rets)
  0017  FORLOOP   forloop R2(sBx=-14)   -> 4
  0018  RETURN    return R0..R-1
; ---------- proto2 [GetModel] ----------
  ; fn ?  line 62-64 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto3 [_IsModelIdChanged] ----------
  ; fn ?  line 66-68 np=1 va=0 ms=4 code=11 consts=3 upvals=0 protos=0
  ;   K[0]='m_id'
  ;   K[1]='GetModel'
  ;   K[2]='GetId'
  ;   locals: self(0-11)
  0000  GETTABLE  R1 = R0[K0('m_id')]
  0001  SELF      R3 = R0[K1('GetModel')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  SELF      R3 = R2[K2('GetId')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  EQ        if R0 eq R2   -> -130551
  0006  JMP       (jump)   -> 8
  0007  LOADBOOL  R1 = false
  0008  LOADBOOL  R1 = true
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto4 [IsActivityValid] ----------
  ; fn ?  line 71-73 np=1 va=0 ms=3 code=11 consts=3 upvals=0 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='IsActivityOpen'
  ;   K[2]='_IsModelIdChanged'
  ;   locals: self(0-11)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('IsActivityOpen')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 9
  0006  SELF      R2 = R0[K2('_IsModelIdChanged')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  NOT       R1 = not R0
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto5 [_Close] ----------
  ; fn ?  line 75-80 np=1 va=0 ms=7 code=16 consts=9 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='SetOrderIconAnimationPlayed'
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='SetEventLock'
  ;   K[5]='_SpeedUp'
  ;   K[6]='AddressableLoader'
  ;   K[7]='Destroy'
  ;   K[8]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-16), model(2-16)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R1[K1('SetOrderIconAnimationPlayed')] (self)
  0003  CALL      R2 = call(R2, 0 args, 1 rets)
  0004  GETTABUP  R2 = _ENV[K2('GM')]
  0005  GETTABLE  R2 = R2[K3('UIManager')]
  0006  SELF      R3 = R2[K4('SetEventLock')] (self)
  0007  LOADBOOL  R4 = false
  0008  MOVE      R5 = R0
  0009  GETTABLE  R6 = R0[K5('_SpeedUp')]
  0010  CALL      R2 = call(R2, 0 args, 4 rets)
  0011  GETTABUP  R2 = _ENV[K6('AddressableLoader')]
  0012  GETTABLE  R2 = R2[K7('Destroy')]
  0013  GETTABLE  R3 = R0[K8('gameObject')]
  0014  CALL      R2 = call(R2, 0 args, 1 rets)
  0015  RETURN    return R0..R-1
; ---------- proto6 [_SpeedUp] ----------
  ; fn ?  line 82-103 np=1 va=0 ms=8 code=50 consts=15 upvals=2 protos=0
  ;   K[0]='m_bSpeedUp'
  ;   K[1]='m_animator'
  ;   K[2]='SetBool'
  ;   K[3]='Skip'
  ;   K[4]='m_waitSequence'
  ;   K[5]=nil
  ;   K[6]='Complete'
  ;   K[7]='Table'
  ;   K[8]='IsEmpty'
  ;   K[9]='m_mapIconSequence'
  ;   K[10]='pairs'
  ;   K[11]='ShallowCopy'
  ;   K[12]='m_closeSequence'
  ;   K[13]='m_flySequence'
  ;   K[14]=true
  ;   upvals: EAnimatorParameterKey, _ENV
  ;   locals: self(0-50), (for generator)(28-34), (for state)(28-34), (for control)(28-34), sequence(29-32)
  0000  GETTABLE  R1 = R0[K0('m_bSpeedUp')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_animator')]
  0005  SELF      R2 = R1[K2('SetBool')] (self)
  0006  GETTABUP  R3 = EAnimatorParameterKey[K3('Skip')]
  0007  LOADBOOL  R4 = true
  0008  CALL      R1 = call(R1, 0 args, 3 rets)
  0009  GETTABLE  R1 = R0[K4('m_waitSequence')]
  0010  EQ        if R1 eq K5(nil)   -> -130287
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R1 = R0[K4('m_waitSequence')]
  0013  SELF      R2 = R1[K6('Complete')] (self)
  0014  LOADBOOL  R3 = true
  0015  CALL      R1 = call(R1, 0 args, 2 rets)
  0016  GETTABUP  R1 = _ENV[K7('Table')]
  0017  GETTABLE  R1 = R1[K8('IsEmpty')]
  0018  GETTABLE  R2 = R0[K9('m_mapIconSequence')]
  0019  CALL      R1 = call(R1, 1 args, 1 rets)
  0020  TEST      if not R1 then   -> -131049
  0021  JMP       (jump)   -> 34
  0022  GETTABUP  R1 = _ENV[K10('pairs')]
  0023  GETTABUP  R2 = _ENV[K7('Table')]
  0024  GETTABLE  R2 = R2[K11('ShallowCopy')]
  0025  GETTABLE  R3 = R0[K9('m_mapIconSequence')]
  0026  CALL      R2 = call(R2, -1 args, 1 rets)
  0027  CALL      R1 = call(R1, 3 args, -1 rets)
  0028  JMP       (jump)   -> 32
  0029  SELF      R6 = R4[K6('Complete')] (self)
  0030  LOADBOOL  R7 = true
  0031  CALL      R5 = call(R5, 0 args, 2 rets)
  0032  TFORCALL  tforcall R1
  0033  TFORLOOP  tforloop R3(sBx=-5)   -> 29
  0034  GETTABLE  R1 = R0[K12('m_closeSequence')]
  0035  EQ        if R1 eq K5(nil)   -> -130262
  0036  JMP       (jump)   -> 41
  0037  GETTABLE  R1 = R0[K12('m_closeSequence')]
  0038  SELF      R2 = R1[K6('Complete')] (self)
  0039  LOADBOOL  R3 = true
  0040  CALL      R1 = call(R1, 0 args, 2 rets)
  0041  GETTABLE  R1 = R0[K13('m_flySequence')]
  0042  EQ        if R1 eq K5(nil)   -> -130255
  0043  JMP       (jump)   -> 48
  0044  GETTABLE  R1 = R0[K13('m_flySequence')]
  0045  SELF      R2 = R1[K6('Complete')] (self)
  0046  LOADBOOL  R3 = true
  0047  CALL      R1 = call(R1, 0 args, 2 rets)
  0048  SETTABLE  R0[K0('m_bSpeedUp')] = K14(true)
  0049  RETURN    return R0..R-1
; ---------- proto7 [GetFrontRoot] ----------
  ; fn ?  line 105-107 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_frontRoot'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_frontRoot')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto8 [GetBehindRoot] ----------
  ; fn ?  line 109-111 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_behindRoot'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_behindRoot')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto9 [_PlayOrderIconEntryAnimation] ----------
  ; fn ?  line 114-209 np=1 va=0 ms=12 code=43 consts=21 upvals=2 protos=2
  ;   K[0]='GetModel'
  ;   K[1]='GetRequirementHelper'
  ;   K[2]='MainBoardView'
  ;   K[3]='GetInstance'
  ;   K[4]=nil
  ;   K[5]='_Close'
  ;   K[6]='GetOrderArea'
  ;   K[7]='GM'
  ;   K[8]='ModeViewController'
  ;   K[9]='GetBoardInfo'
  ;   K[10]='orthographicSize'
  ;   K[11]='aspect'
  ;   K[12]=2
  ;   K[13]='DOTween'
  ;   K[14]='Sequence'
  ;   K[15]='AppendCallback'
  ;   K[16]='AppendInterval'
  ;   K[17]=0.35
  ;   K[18]='m_waitSequence'
  ;   K[19]='m_bSpeedUp'
  ;   K[20]='Complete'
  ;   upvals: _ENV, EAnimatorParameterKey
  ;   locals: self(0-43), model(2-43), requirementHelper(4-43), boardView(7-43), orderArea(14-43), camera(18-43), screenWidth(22-43), screenPosition(23-43), sequence(26-43)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R1[K1('GetRequirementHelper')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  GETTABUP  R3 = _ENV[K2('MainBoardView')]
  0005  GETTABLE  R3 = R3[K3('GetInstance')]
  0006  CALL      R3 = call(R3, 1 args, 0 rets)
  0007  EQ        if R0 eq K4(nil)   -> -129267
  0008  JMP       (jump)   -> 12
  0009  SELF      R5 = R0[K5('_Close')] (self)
  0010  CALL      R4 = call(R4, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
  0012  SELF      R5 = R3[K6('GetOrderArea')] (self)
  0013  CALL      R4 = call(R4, 1 args, 1 rets)
  0014  GETTABUP  R5 = _ENV[K7('GM')]
  0015  GETTABLE  R5 = R5[K8('ModeViewController')]
  0016  SELF      R6 = R5[K9('GetBoardInfo')] (self)
  0017  CALL      R5 = call(R5, 1 args, 1 rets)
  0018  GETTABLE  R6 = R5[K10('orthographicSize')]
  0019  GETTABLE  R7 = R5[K11('aspect')]
  0020  MUL       R6 = R7 mul R6
  0021  MUL       R6 = K12(2) mul R6
  0022  LOADNIL   R7..R7 = nil
  0023  GETTABUP  R8 = _ENV[K13('DOTween')]
  0024  GETTABLE  R8 = R8[K14('Sequence')]
  0025  CALL      R8 = call(R8, 1 args, 0 rets)
  0026  SELF      R10 = R8[K15('AppendCallback')] (self)
  0027  CLOSURE   R11 = closure proto0
  0028  CALL      R9 = call(R9, 0 args, 2 rets)
  0029  SELF      R10 = R8[K16('AppendInterval')] (self)
  0030  LOADK     R11 = K17 0.35
  0031  CALL      R9 = call(R9, 0 args, 2 rets)
  0032  SELF      R10 = R8[K15('AppendCallback')] (self)
  0033  CLOSURE   R11 = closure proto1
  0034  CALL      R9 = call(R9, 0 args, 2 rets)
  0035  SETTABLE  R0[K18('m_waitSequence')] = R8
  0036  GETTABLE  R9 = R0[K19('m_bSpeedUp')]
  0037  TEST      if not R9 then   -> -131033
  0038  JMP       (jump)   -> 42
  0039  SELF      R10 = R8[K20('Complete')] (self)
  0040  LOADBOOL  R11 = true
  0041  CALL      R9 = call(R9, 0 args, 2 rets)
  0042  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 132-174 np=0 va=0 ms=23 code=91 consts=28 upvals=3 protos=0
    ;   K[0]='MainBoardView'
    ;   K[1]='GetInstance'
    ;   K[2]=nil
    ;   K[3]='GetOrderArea'
    ;   K[4]='ForceRebuildLayout'
    ;   K[5]='GetOrderRoot'
    ;   K[6]='childCount'
    ;   K[7]=0
    ;   K[8]=1
    ;   K[9]='GetChild'
    ;   K[10]='gameObject'
    ;   K[11]='GetLuaTable'
    ;   K[12]='GetOrder'
    ;   K[13]='GetId'
    ;   K[14]='GetUniqueOrderCount'
    ;   K[15]='GetIcon'
    ;   K[16]='GetType'
    ;   K[17]='IsCurrentOrderRequirement'
    ;   K[18]='IsRectTransformVisible'
    ;   K[19]='transform'
    ;   K[20]='Log'
    ;   K[21]='Info'
    ;   K[22]='[CookBoost] 活动开始，当前屏幕内存在火焰：'
    ;   K[23]='tostring'
    ;   K[24]='-'
    ;   K[25]='ScrollToRectTransformVisible'
    ;   K[26]='AppendInterval'
    ;   K[27]=0.2
    ;   upvals: _ENV, requirementHelper, sequence
    ;   locals: boardView(3-91), orderArea(7-90), orderRoot(11-90), orderCell(15-90), orderIcon(15-90), orderId(15-90), itemCode(15-90), bAnyVisible(16-90), leftOrderCell(17-90), (for index)(20-78), (for limit)(20-78), (for step)(20-78), i(21-77), (for index)(37-75), (for limit)(37-75), (for step)(37-75), i(38-74)
    0000  GETTABUP  R0 = _ENV[K0('MainBoardView')]
    0001  GETTABLE  R0 = R0[K1('GetInstance')]
    0002  CALL      R0 = call(R0, 1 args, 0 rets)
    0003  EQ        if R1 eq K2(nil)   -> -130809
    0004  JMP       (jump)   -> 90
    0005  SELF      R2 = R0[K3('GetOrderArea')] (self)
    0006  CALL      R1 = call(R1, 1 args, 1 rets)
    0007  SELF      R3 = R1[K4('ForceRebuildLayout')] (self)
    0008  CALL      R2 = call(R2, 0 args, 1 rets)
    0009  SELF      R3 = R1[K5('GetOrderRoot')] (self)
    0010  CALL      R2 = call(R2, 1 args, 1 rets)
    0011  GETTABLE  R3 = R2[K6('childCount')]
    0012  LE        if R0 le R3   -> 3601
    0013  JMP       (jump)   -> 90
    0014  LOADNIL   R3..R3 = nil
    0015  LOADBOOL  R7 = false
    0016  LOADNIL   R8..R8 = nil
    0017  LOADK     R9 = K8 1
    0018  GETTABLE  R10 = R2[K6('childCount')]
    0019  LOADK     R11 = K8 1
    0020  FORPREP   forprep R9(sBx=56)   -> 77
    0021  SELF      R14 = R2[K9('GetChild')] (self)
    0022  SUB       R15 = K8(1) sub R12
    0023  CALL      R13 = call(R13, 1 args, 2 rets)
    0024  GETTABLE  R13 = R13[K10('gameObject')]
    0025  SELF      R14 = R13[K11('GetLuaTable')] (self)
    0026  CALL      R13 = call(R13, 1 args, 1 rets)
    0027  MOVE      R3 = R0
    0028  SELF      R14 = R3[K12('GetOrder')] (self)
    0029  CALL      R13 = call(R13, 1 args, 1 rets)
    0030  SELF      R14 = R13[K13('GetId')] (self)
    0031  CALL      R13 = call(R13, 1 args, 1 rets)
    0032  MOVE      R5 = R0
    0033  LOADK     R13 = K8 1
    0034  SELF      R15 = R3[K14('GetUniqueOrderCount')] (self)
    0035  CALL      R14 = call(R14, 1 args, 1 rets)
    0036  LOADK     R15 = K8 1
    0037  FORPREP   forprep R13(sBx=36)   -> 74
    0038  SELF      R18 = R3[K15('GetIcon')] (self)
    0039  MOVE      R19 = R0
    0040  CALL      R17 = call(R17, 1 args, 2 rets)
    0041  MOVE      R4 = R0
    0042  SELF      R18 = R4[K16('GetType')] (self)
    0043  CALL      R17 = call(R17, 1 args, 1 rets)
    0044  MOVE      R6 = R0
    0045  GETUPVAL  R17 = _ENV
    0046  SELF      R18 = R17[K17('IsCurrentOrderRequirement')] (self)
    0047  MOVE      R19 = R0
    0048  MOVE      R20 = R0
    0049  CALL      R17 = call(R17, 1 args, 3 rets)
    0050  TEST      if not R17 then   -> -131020
    0051  JMP       (jump)   -> 74
    0052  SELF      R18 = R1[K18('IsRectTransformVisible')] (self)
    0053  GETTABLE  R19 = R3[K19('transform')]
    0054  CALL      R17 = call(R17, 1 args, 2 rets)
    0055  TEST      if not R17 then   -> -131015
    0056  JMP       (jump)   -> 71
    0057  GETTABUP  R17 = _ENV[K20('Log')]
    0058  GETTABLE  R17 = R17[K21('Info')]
    0059  LOADK     R18 = K22 '[CookBoost] 活动开始，当前屏幕内存在火焰：'
    0060  GETTABUP  R19 = _ENV[K23('tostring')]
    0061  MOVE      R20 = R0
    0062  CALL      R19 = call(R19, 1 args, 1 rets)
    0063  LOADK     R20 = K24 '-'
    0064  GETTABUP  R21 = _ENV[K23('tostring')]
    0065  MOVE      R22 = R0
    0066  CALL      R21 = call(R21, 1 args, 1 rets)
    0067  CONCAT    R18 = concat(R18..R18)
    0068  CALL      R17 = call(R17, 0 args, 1 rets)
    0069  LOADBOOL  R7 = true
    0070  JMP       (jump)   -> 75
    0071  EQ        if R0 eq K2(nil)   -> -126645
    0072  JMP       (jump)   -> 74
    0073  MOVE      R8 = R0
    0074  FORLOOP   forloop R13(sBx=-37)   -> 38
    0075  TEST      if not R7 then   -> -130994
    0076  JMP       (jump)   -> 78
    0077  FORLOOP   forloop R9(sBx=-57)   -> 21
    0078  TEST      if not R7 then   -> -130991
    0079  JMP       (jump)   -> 90
    0080  EQ        if R1 eq K2(nil)   -> -126636
    0081  JMP       (jump)   -> 90
    0082  SELF      R10 = R1[K25('ScrollToRectTransformVisible')] (self)
    0083  GETTABLE  R11 = R8[K19('transform')]
    0084  LOADBOOL  R12 = true
    0085  CALL      R9 = call(R9, 0 args, 3 rets)
    0086  GETUPVAL  R9 = _ENV
    0087  SELF      R10 = R9[K26('AppendInterval')] (self)
    0088  LOADK     R11 = K27 0.2
    0089  CALL      R9 = call(R9, 0 args, 2 rets)
    0090  RETURN    return R0..R-1
  ; ---------- proto1 [m_waitSequence] ----------
    ; fn ?  line 177-203 np=0 va=0 ms=17 code=69 consts=24 upvals=7 protos=0
    ;   K[0]='m_waitSequence'
    ;   K[1]=nil
    ;   K[2]='pairs'
    ;   K[3]='GetCells'
    ;   K[4]=1
    ;   K[5]='GetUniqueOrderCount'
    ;   K[6]='GetIcon'
    ;   K[7]='IsCurrentOrderRequirement'
    ;   K[8]='GetId'
    ;   K[9]='GetType'
    ;   K[10]='GetActivityEntryTbByActivityType'
    ;   K[11]='PositionUtil'
    ;   K[12]='UICameraScreen2World'
    ;   K[13]='WorldToScreenPoint'
    ;   K[14]='GetFlyingFireTarget'
    ;   K[15]='position'
    ;   K[16]='Table'
    ;   K[17]='IsEmpty'
    ;   K[18]='_PlayTopRightEntryAnimation'
    ;   K[19]='m_mapEntry'
    ;   K[20]='m_animator'
    ;   K[21]='SetBool'
    ;   K[22]='Open'
    ;   K[23]='OnPotOpen'
    ;   upvals: self, _ENV, orderArea, requirementHelper, model, camera, EAnimatorParameterKey
    ;   locals: mapEntry(2-69), orderIcon(3-69), (for generator)(8-49), (for state)(8-49), (for control)(8-49), order(9-47), orderCell(9-47), (for index)(13-47), (for limit)(13-47), (for step)(13-47), index(14-46), entry(34-46)
    0000  SETTABUP  self[K0('m_waitSequence')] = K1(nil)
    0001  NEWTABLE  R0 = {} (0 items)
    0002  LOADNIL   R1..R1 = nil
    0003  GETTABUP  R2 = _ENV[K2('pairs')]
    0004  GETUPVAL  R3 = self
    0005  SELF      R4 = R3[K3('GetCells')] (self)
    0006  CALL      R3 = call(R3, -1 args, 1 rets)
    0007  CALL      R2 = call(R2, 3 args, -1 rets)
    0008  JMP       (jump)   -> 47
    0009  LOADK     R7 = K4 1
    0010  SELF      R9 = R6[K5('GetUniqueOrderCount')] (self)
    0011  CALL      R8 = call(R8, 1 args, 1 rets)
    0012  LOADK     R9 = K4 1
    0013  FORPREP   forprep R7(sBx=32)   -> 46
    0014  SELF      R12 = R6[K6('GetIcon')] (self)
    0015  MOVE      R13 = R0
    0016  CALL      R11 = call(R11, 1 args, 2 rets)
    0017  MOVE      R1 = R0
    0018  EQ        if R1 eq K1(nil)   -> -130283
    0019  JMP       (jump)   -> 46
    0020  GETUPVAL  R11 = self
    0021  SELF      R12 = R11[K7('IsCurrentOrderRequirement')] (self)
    0022  SELF      R14 = R5[K8('GetId')] (self)
    0023  CALL      R13 = call(R13, 1 args, 1 rets)
    0024  SELF      R15 = R1[K9('GetType')] (self)
    0025  CALL      R14 = call(R14, -1 args, 1 rets)
    0026  CALL      R11 = call(R11, 1 args, -1 rets)
    0027  TEST      if not R11 then   -> -131043
    0028  JMP       (jump)   -> 46
    0029  SELF      R12 = R1[K10('GetActivityEntryTbByActivityType')] (self)
    0030  GETUPVAL  R13 = self
    0031  SELF      R14 = R13[K9('GetType')] (self)
    0032  CALL      R13 = call(R13, -1 args, 1 rets)
    0033  CALL      R11 = call(R11, 1 args, -1 rets)
    0034  EQ        if R1 eq K1(nil)   -> -125147
    0035  JMP       (jump)   -> 46
    0036  GETTABUP  R12 = _ENV[K11('PositionUtil')]
    0037  GETTABLE  R12 = R12[K12('UICameraScreen2World')]
    0038  GETUPVAL  R13 = self
    0039  SELF      R14 = R13[K13('WorldToScreenPoint')] (self)
    0040  SELF      R16 = R11[K14('GetFlyingFireTarget')] (self)
    0041  CALL      R15 = call(R15, 1 args, 1 rets)
    0042  GETTABLE  R15 = R15[K15('position')]
    0043  CALL      R13 = call(R13, -1 args, 2 rets)
    0044  CALL      R12 = call(R12, 1 args, -1 rets)
    0045  SETTABLE  R0[R11] = R12
    0046  FORLOOP   forloop R7(sBx=-33)   -> 14
    0047  TFORCALL  tforcall R2
    0048  TFORLOOP  tforloop R4(sBx=-40)   -> 9
    0049  GETTABUP  R2 = _ENV[K16('Table')]
    0050  GETTABLE  R2 = R2[K17('IsEmpty')]
    0051  MOVE      R3 = R0
    0052  CALL      R2 = call(R2, 1 args, 1 rets)
    0053  TEST      if not R2 then   -> -131017
    0054  JMP       (jump)   -> 59
    0055  GETUPVAL  R2 = self
    0056  SELF      R3 = R2[K18('_PlayTopRightEntryAnimation')] (self)
    0057  CALL      R2 = call(R2, 0 args, 1 rets)
    0058  JMP       (jump)   -> 68
    0059  SETTABUP  self[K19('m_mapEntry')] = R0
    0060  GETTABUP  R2 = self[K20('m_animator')]
    0061  SELF      R3 = R2[K21('SetBool')] (self)
    0062  GETTABUP  R4 = EAnimatorParameterKey[K22('Open')]
    0063  LOADBOOL  R5 = true
    0064  CALL      R2 = call(R2, 0 args, 3 rets)
    0065  GETUPVAL  R2 = self
    0066  SELF      R3 = R2[K23('OnPotOpen')] (self)
    0067  CALL      R2 = call(R2, 0 args, 1 rets)
    0068  RETURN    return R0..R-1
; ---------- proto10 [OnPotOpen] ----------
  ; fn ?  line 211-285 np=1 va=0 ms=19 code=65 consts=31 upvals=1 protos=1
  ;   K[0]='m_mapIconSequence'
  ;   K[1]='GM'
  ;   K[2]='AudioModel'
  ;   K[3]='PlayEffect'
  ;   K[4]='AudioFileConfigName'
  ;   K[5]='floorLampLightUp'
  ;   K[6]='GetModel'
  ;   K[7]='GetActivityDefinition'
  ;   K[8]='DataResource'
  ;   K[9]='UIPrefabConfig'
  ;   K[10]='GetConfig'
  ;   K[11]='FlyingFirePrefabName'
  ;   K[12]=0
  ;   K[13]='pairs'
  ;   K[14]='m_mapEntry'
  ;   K[15]=1
  ;   K[16]='ResourceLoader'
  ;   K[17]='LoadPrefab'
  ;   K[18]='UIManager'
  ;   K[19]='GetCanvasRoot'
  ;   K[20]='V3Zero'
  ;   K[21]='string'
  ;   K[22]='format'
  ;   K[23]='m_canvasLid%d'
  ;   K[24]='m_configIndex'
  ;   K[25]='overrideSorting'
  ;   K[26]=true
  ;   K[27]='sortingOrder'
  ;   K[28]='m_canvas'
  ;   K[29]=1
  ;   K[30]='m_canvasPot%d'
  ;   upvals: _ENV
  ;   locals: self(0-65), model(10-65), activityDefinition(12-65), resConfig(18-65), count(19-65), (for generator)(22-41), (for state)(22-41), (for control)(22-41), entry(23-39), position(23-39), entry(26-39), position(26-39), callback(27-39), canvas(42-65)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_mapIconSequence')] = R1
  0002  GETTABUP  R1 = _ENV[K1('GM')]
  0003  GETTABLE  R1 = R1[K2('AudioModel')]
  0004  SELF      R2 = R1[K3('PlayEffect')] (self)
  0005  GETTABUP  R3 = _ENV[K4('AudioFileConfigName')]
  0006  GETTABLE  R3 = R3[K5('floorLampLightUp')]
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  SELF      R2 = R0[K6('GetModel')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  SELF      R3 = R1[K7('GetActivityDefinition')] (self)
  0011  CALL      R2 = call(R2, 1 args, 1 rets)
  0012  GETTABUP  R3 = _ENV[K1('GM')]
  0013  GETTABLE  R3 = R3[K8('DataResource')]
  0014  GETTABLE  R3 = R3[K9('UIPrefabConfig')]
  0015  SELF      R4 = R3[K10('GetConfig')] (self)
  0016  GETTABLE  R5 = R2[K11('FlyingFirePrefabName')]
  0017  CALL      R3 = call(R3, 1 args, 2 rets)
  0018  LOADK     R4 = K12 0
  0019  GETTABUP  R5 = _ENV[K13('pairs')]
  0020  GETTABLE  R6 = R0[K14('m_mapEntry')]
  0021  CALL      R5 = call(R5, 3 args, 1 rets)
  0022  JMP       (jump)   -> 39
  0023  ADD       R4 = K15(1) add R4
  0024  MOVE      R10 = R0
  0025  MOVE      R11 = R0
  0026  CLOSURE   R12 = closure proto0
  0027  GETTABUP  R13 = _ENV[K1('GM')]
  0028  GETTABLE  R13 = R13[K16('ResourceLoader')]
  0029  SELF      R14 = R13[K17('LoadPrefab')] (self)
  0030  MOVE      R15 = R0
  0031  GETTABUP  R16 = _ENV[K1('GM')]
  0032  GETTABLE  R16 = R16[K18('UIManager')]
  0033  SELF      R17 = R16[K19('GetCanvasRoot')] (self)
  0034  CALL      R16 = call(R16, 1 args, 1 rets)
  0035  GETTABUP  R17 = _ENV[K20('V3Zero')]
  0036  MOVE      R18 = R0
  0037  CALL      R13 = call(R13, 0 args, 5 rets)
  0038  JMP       (jump)   -> 39
  0039  TFORCALL  tforcall R5
  0040  TFORLOOP  tforloop R7(sBx=-18)   -> 23
  0041  LOADNIL   R5..R5 = nil
  0042  GETTABUP  R6 = _ENV[K21('string')]
  0043  GETTABLE  R6 = R6[K22('format')]
  0044  LOADK     R7 = K23 'm_canvasLid%d'
  0045  GETTABLE  R8 = R0[K24('m_configIndex')]
  0046  CALL      R6 = call(R6, 1 args, 2 rets)
  0047  GETTABLE  R5 = R0[R6]
  0048  SETTABLE  R5[K25('overrideSorting')] = K26(true)
  0049  GETTABLE  R6 = R0[K28('m_canvas')]
  0050  GETTABLE  R6 = R6[K27('sortingOrder')]
  0051  ADD       R6 = K29(1) add R6
  0052  SETTABLE  R5[K27('sortingOrder')] = R6
  0053  GETTABUP  R6 = _ENV[K21('string')]
  0054  GETTABLE  R6 = R6[K22('format')]
  0055  LOADK     R7 = K30 'm_canvasPot%d'
  0056  GETTABLE  R8 = R0[K24('m_configIndex')]
  0057  CALL      R6 = call(R6, 1 args, 2 rets)
  0058  GETTABLE  R5 = R0[R6]
  0059  SETTABLE  R5[K25('overrideSorting')] = K26(true)
  0060  GETTABLE  R6 = R0[K28('m_canvas')]
  0061  GETTABLE  R6 = R6[K27('sortingOrder')]
  0062  ADD       R6 = K29(1) add R6
  0063  SETTABLE  R5[K27('sortingOrder')] = R6
  0064  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 223-272 np=1 va=0 ms=19 code=101 consts=38 upvals=5 protos=1
    ;   K[0]='GetLuaTable'
    ;   K[1]='Init'
    ;   K[2]='m_configIndex'
    ;   K[3]='m_canvas'
    ;   K[4]='sortingOrder'
    ;   K[5]='DOTween'
    ;   K[6]='Sequence'
    ;   K[7]='m_flyingFireRoot'
    ;   K[8]='position'
    ;   K[9]='Vector3'
    ;   K[10]='x'
    ;   K[11]='y'
    ;   K[12]=0
    ;   K[13]='MathUtil'
    ;   K[14]='Random'
    ;   K[15]=-125
    ;   K[16]=125
    ;   K[17]=-20
    ;   K[18]=20
    ;   K[19]='transform'
    ;   K[20]='normalized'
    ;   K[21]='Dot'
    ;   K[22]='math'
    ;   K[23]='abs'
    ;   K[24]=0.5
    ;   K[25]=2
    ;   K[26]='Append'
    ;   K[27]='DOLocalPath'
    ;   K[28]=0.3
    ;   K[29]='PathType'
    ;   K[30]='CubicBezier'
    ;   K[31]='PathMode'
    ;   K[32]='TopDown2D'
    ;   K[33]='AppendCallback'
    ;   K[34]='m_mapIconSequence'
    ;   K[35]=true
    ;   K[36]='m_bSpeedUp'
    ;   K[37]='Complete'
    ;   upvals: self, _ENV, position, entry, count
    ;   locals: gameObject(0-101), flyingFire(2-101), sequence(10-101), startPosition(12-101), endPosition(23-101), startPositionTop(44-101), displacement(45-101), perpendicular(52-101), delta(66-101), middlePosition(69-101), waypoints(78-101)
    0000  SELF      R2 = R0[K0('GetLuaTable')] (self)
    0001  CALL      R1 = call(R1, 1 args, 1 rets)
    0002  SELF      R3 = R1[K1('Init')] (self)
    0003  GETTABUP  R4 = self[K2('m_configIndex')]
    0004  GETTABUP  R5 = self[K3('m_canvas')]
    0005  GETTABLE  R5 = R5[K4('sortingOrder')]
    0006  CALL      R2 = call(R2, 0 args, 3 rets)
    0007  GETTABUP  R2 = _ENV[K5('DOTween')]
    0008  GETTABLE  R2 = R2[K6('Sequence')]
    0009  CALL      R2 = call(R2, 1 args, 0 rets)
    0010  GETTABUP  R3 = self[K7('m_flyingFireRoot')]
    0011  GETTABLE  R3 = R3[K8('position')]
    0012  GETTABUP  R4 = _ENV[K9('Vector3')]
    0013  GETTABLE  R5 = R3[K10('x')]
    0014  GETTABLE  R6 = R3[K11('y')]
    0015  LOADK     R7 = K12 0
    0016  CALL      R4 = call(R4, 1 args, 3 rets)
    0017  MOVE      R3 = R0
    0018  GETTABUP  R4 = _ENV[K9('Vector3')]
    0019  GETTABUP  R5 = position[K10('x')]
    0020  GETTABUP  R6 = position[K11('y')]
    0021  LOADK     R7 = K12 0
    0022  CALL      R4 = call(R4, 1 args, 3 rets)
    0023  GETTABUP  R5 = _ENV[K9('Vector3')]
    0024  GETTABUP  R6 = _ENV[K13('MathUtil')]
    0025  GETTABLE  R6 = R6[K14('Random')]
    0026  LOADK     R7 = K15 -125
    0027  LOADK     R8 = K16 125
    0028  CALL      R6 = call(R6, 1 args, 2 rets)
    0029  GETTABUP  R7 = _ENV[K13('MathUtil')]
    0030  GETTABLE  R7 = R7[K14('Random')]
    0031  LOADK     R8 = K17 -20
    0032  LOADK     R9 = K18 20
    0033  CALL      R7 = call(R7, 1 args, 2 rets)
    0034  LOADK     R8 = K12 0
    0035  CALL      R5 = call(R5, 1 args, 3 rets)
    0036  ADD       R3 = R5 add R3
    0037  GETTABLE  R5 = R0[K19('transform')]
    0038  SETTABLE  R5[K8('position')] = R3
    0039  GETTABUP  R5 = _ENV[K9('Vector3')]
    0040  GETTABLE  R6 = R3[K10('x')]
    0041  GETTABLE  R7 = R4[K11('y')]
    0042  LOADK     R8 = K12 0
    0043  CALL      R5 = call(R5, 1 args, 3 rets)
    0044  SUB       R6 = R3 sub R4
    0045  GETTABUP  R7 = _ENV[K9('Vector3')]
    0046  GETTABLE  R8 = R6[K11('y')]
    0047  UNM       R8 = unm R0
    0048  GETTABLE  R9 = R6[K10('x')]
    0049  LOADK     R10 = K12 0
    0050  CALL      R7 = call(R7, 1 args, 3 rets)
    0051  GETTABLE  R7 = R7[K20('normalized')]
    0052  GETTABUP  R8 = _ENV[K9('Vector3')]
    0053  GETTABLE  R8 = R8[K21('Dot')]
    0054  GETTABUP  R9 = _ENV[K9('Vector3')]
    0055  LOADK     R10 = K12 0
    0056  GETTABUP  R11 = _ENV[K22('math')]
    0057  GETTABLE  R11 = R11[K23('abs')]
    0058  GETTABLE  R12 = R6[K11('y')]
    0059  CALL      R11 = call(R11, 1 args, 1 rets)
    0060  MUL       R11 = K24(0.5) mul R11
    0061  LOADK     R12 = K12 0
    0062  CALL      R9 = call(R9, 1 args, 3 rets)
    0063  MOVE      R10 = R0
    0064  CALL      R8 = call(R8, 1 args, 2 rets)
    0065  MUL       R8 = R8 mul R7
    0066  DIV       R9 = K25(2) div R6
    0067  ADD       R9 = R9 add R3
    0068  ADD       R9 = R8 add R9
    0069  NEWTABLE  R10 = {} (3 items)
    0070  MOVE      R11 = R0
    0071  SUB       R12 = R3 sub R5
    0072  MUL       R12 = K24(0.5) mul R12
    0073  ADD       R12 = R12 add R3
    0074  SUB       R13 = R9 sub R4
    0075  MUL       R13 = K24(0.5) mul R13
    0076  SUB       R13 = R13 sub R4
    0077  SETLIST   setlist R10[B=1,C=3]
    0078  SELF      R12 = R2[K26('Append')] (self)
    0079  GETTABLE  R13 = R0[K19('transform')]
    0080  SELF      R14 = R13[K27('DOLocalPath')] (self)
    0081  MOVE      R15 = R0
    0082  LOADK     R16 = K28 0.3
    0083  GETTABUP  R17 = _ENV[K29('PathType')]
    0084  GETTABLE  R17 = R17[K30('CubicBezier')]
    0085  GETTABUP  R18 = _ENV[K31('PathMode')]
    0086  GETTABLE  R18 = R18[K32('TopDown2D')]
    0087  CALL      R13 = call(R13, -1 args, 5 rets)
    0088  CALL      R11 = call(R11, 0 args, -1 rets)
    0089  SELF      R12 = R2[K33('AppendCallback')] (self)
    0090  CLOSURE   R13 = closure proto0
    0091  CALL      R11 = call(R11, 0 args, 2 rets)
    0092  GETTABUP  R11 = self[K34('m_mapIconSequence')]
    0093  SETTABLE  R11[R2] = K35(true)
    0094  GETTABUP  R11 = self[K36('m_bSpeedUp')]
    0095  TEST      if not R11 then   -> -130975
    0096  JMP       (jump)   -> 100
    0097  SELF      R12 = R2[K37('Complete')] (self)
    0098  LOADBOOL  R13 = true
    0099  CALL      R11 = call(R11, 0 args, 2 rets)
    0100  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 257-267 np=0 va=0 ms=2 code=26 consts=10 upvals=6 protos=0
      ;   K[0]='m_mapIconSequence'
      ;   K[1]=nil
      ;   K[2]='UIUtil'
      ;   K[3]='IsEmptyComponent'
      ;   K[4]='SetVisible'
      ;   K[5]='AddressableLoader'
      ;   K[6]='Destroy'
      ;   K[7]=1
      ;   K[8]=0
      ;   K[9]='_PlayClosePotAnimation'
      ;   upvals: self, sequence, _ENV, entry, gameObject, count
      0000  GETTABUP  R0 = self[K0('m_mapIconSequence')]
      0001  GETUPVAL  R1 = self
      0002  SETTABLE  R0[R1] = K1(nil)
      0003  GETTABUP  R0 = _ENV[K2('UIUtil')]
      0004  GETTABLE  R0 = R0[K3('IsEmptyComponent')]
      0005  GETUPVAL  R1 = self
      0006  CALL      R0 = call(R0, 1 args, 1 rets)
      0007  TEST      if not R0 then   -> -131062
      0008  JMP       (jump)   -> 12
      0009  GETUPVAL  R0 = self
      0010  SELF      R1 = R0[K4('SetVisible')] (self)
      0011  CALL      R0 = call(R0, 0 args, 1 rets)
      0012  GETTABUP  R0 = _ENV[K5('AddressableLoader')]
      0013  GETTABLE  R0 = R0[K6('Destroy')]
      0014  GETUPVAL  R1 = self
      0015  CALL      R0 = call(R0, 0 args, 1 rets)
      0016  GETUPVAL  R0 = self
      0017  SUB       R0 = K7(1) sub R0
      0018  SETUPVAL  self = R0
      0019  GETUPVAL  R0 = self
      0020  LE        if R0 le K8(0)   -> -130786
      0021  JMP       (jump)   -> 25
      0022  GETUPVAL  R0 = self
      0023  SELF      R1 = R0[K9('_PlayClosePotAnimation')] (self)
      0024  CALL      R0 = call(R0, 0 args, 1 rets)
      0025  RETURN    return R0..R-1
; ---------- proto11 [_PlayClosePotAnimation] ----------
  ; fn ?  line 287-302 np=1 va=0 ms=5 code=20 consts=8 upvals=2 protos=2
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='AppendCallback'
  ;   K[3]='AppendInterval'
  ;   K[4]=0.2
  ;   K[5]='m_closeSequence'
  ;   K[6]='m_bSpeedUp'
  ;   K[7]='Complete'
  ;   upvals: _ENV, EAnimatorParameterKey
  ;   locals: self(0-20), sequence(3-20)
  0000  GETTABUP  R1 = _ENV[K0('DOTween')]
  0001  GETTABLE  R1 = R1[K1('Sequence')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  SELF      R3 = R1[K2('AppendCallback')] (self)
  0004  CLOSURE   R4 = closure proto0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  SELF      R3 = R1[K3('AppendInterval')] (self)
  0007  LOADK     R4 = K4 0.2
  0008  CALL      R2 = call(R2, 0 args, 2 rets)
  0009  SELF      R3 = R1[K2('AppendCallback')] (self)
  0010  CLOSURE   R4 = closure proto1
  0011  CALL      R2 = call(R2, 0 args, 2 rets)
  0012  SETTABLE  R0[K5('m_closeSequence')] = R1
  0013  GETTABLE  R2 = R0[K6('m_bSpeedUp')]
  0014  TEST      if not R2 then   -> -131056
  0015  JMP       (jump)   -> 19
  0016  SELF      R3 = R1[K7('Complete')] (self)
  0017  LOADBOOL  R4 = true
  0018  CALL      R2 = call(R2, 0 args, 2 rets)
  0019  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 290-292 np=0 va=0 ms=4 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='m_animator'
    ;   K[1]='SetBool'
    ;   K[2]='Open'
    ;   upvals: self, EAnimatorParameterKey
    0000  GETTABUP  R0 = self[K0('m_animator')]
    0001  SELF      R1 = R0[K1('SetBool')] (self)
    0002  GETTABUP  R2 = EAnimatorParameterKey[K2('Open')]
    0003  LOADBOOL  R3 = false
    0004  CALL      R0 = call(R0, 0 args, 3 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [m_closeSequence] ----------
    ; fn ?  line 294-297 np=0 va=0 ms=2 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_closeSequence'
    ;   K[1]=nil
    ;   K[2]='_PlayTopRightEntryAnimation'
    ;   upvals: self
    0000  SETTABUP  self[K0('m_closeSequence')] = K1(nil)
    0001  GETUPVAL  R0 = self
    0002  SELF      R1 = R0[K2('_PlayTopRightEntryAnimation')] (self)
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
; ---------- proto12 [_PlayTopRightEntryAnimation] ----------
  ; fn ?  line 305-339 np=1 va=0 ms=14 code=87 consts=35 upvals=1 protos=2
  ;   K[0]='GetModel'
  ;   K[1]='GetRequirementHelper'
  ;   K[2]='GetActivityDefinition'
  ;   K[3]='TutorialHelper'
  ;   K[4]='GetHudButton'
  ;   K[5]='EntryButtonKey'
  ;   K[6]=nil
  ;   K[7]='_Close'
  ;   K[8]='DOTween'
  ;   K[9]='Sequence'
  ;   K[10]='AppendInterval'
  ;   K[11]=0.3
  ;   K[12]='Append'
  ;   K[13]='transform'
  ;   K[14]='DOScale'
  ;   K[15]='Vector3'
  ;   K[16]=1.2
  ;   K[17]=1
  ;   K[18]=0.1
  ;   K[19]='DOMove'
  ;   K[20]='GetIconNode'
  ;   K[21]='position'
  ;   K[22]=0.45
  ;   K[23]='Join'
  ;   K[24]=0.15
  ;   K[25]='InsertCallback'
  ;   K[26]='Duration'
  ;   K[27]=0.2
  ;   K[28]='m_canvasGroup'
  ;   K[29]='DOFade'
  ;   K[30]=0
  ;   K[31]='AppendCallback'
  ;   K[32]='m_flySequence'
  ;   K[33]='m_bSpeedUp'
  ;   K[34]='Complete'
  ;   upvals: _ENV
  ;   locals: self(0-87), model(2-87), requirementHelper(4-87), activityDefinition(6-87), targetButton(10-87), sequence(18-87)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R1[K1('GetRequirementHelper')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SELF      R4 = R1[K2('GetActivityDefinition')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  GETTABUP  R4 = _ENV[K3('TutorialHelper')]
  0007  GETTABLE  R4 = R4[K4('GetHudButton')]
  0008  GETTABLE  R5 = R3[K5('EntryButtonKey')]
  0009  CALL      R4 = call(R4, 1 args, 1 rets)
  0010  EQ        if R0 eq K6(nil)   -> -128750
  0011  JMP       (jump)   -> 15
  0012  SELF      R6 = R0[K7('_Close')] (self)
  0013  CALL      R5 = call(R5, 0 args, 1 rets)
  0014  RETURN    return R0..R-1
  0015  GETTABUP  R5 = _ENV[K8('DOTween')]
  0016  GETTABLE  R5 = R5[K9('Sequence')]
  0017  CALL      R5 = call(R5, 1 args, 0 rets)
  0018  SELF      R7 = R5[K10('AppendInterval')] (self)
  0019  LOADK     R8 = K11 0.3
  0020  CALL      R6 = call(R6, 0 args, 2 rets)
  0021  SELF      R7 = R5[K12('Append')] (self)
  0022  GETTABLE  R8 = R0[K13('transform')]
  0023  SELF      R9 = R8[K14('DOScale')] (self)
  0024  GETTABUP  R10 = _ENV[K15('Vector3')]
  0025  LOADK     R11 = K16 1.2
  0026  LOADK     R12 = K16 1.2
  0027  LOADK     R13 = K17 1
  0028  CALL      R10 = call(R10, 1 args, 3 rets)
  0029  LOADK     R11 = K18 0.1
  0030  CALL      R8 = call(R8, -1 args, 3 rets)
  0031  CALL      R6 = call(R6, 0 args, -1 rets)
  0032  SELF      R7 = R5[K12('Append')] (self)
  0033  GETTABLE  R8 = R0[K13('transform')]
  0034  SELF      R9 = R8[K19('DOMove')] (self)
  0035  SELF      R11 = R4[K20('GetIconNode')] (self)
  0036  CALL      R10 = call(R10, 1 args, 1 rets)
  0037  GETTABLE  R10 = R10[K21('position')]
  0038  LOADK     R11 = K22 0.45
  0039  CALL      R8 = call(R8, -1 args, 3 rets)
  0040  CALL      R6 = call(R6, 0 args, -1 rets)
  0041  SELF      R7 = R5[K23('Join')] (self)
  0042  GETTABLE  R8 = R0[K13('transform')]
  0043  SELF      R9 = R8[K14('DOScale')] (self)
  0044  GETTABUP  R10 = _ENV[K15('Vector3')]
  0045  LOADK     R11 = K24 0.15
  0046  LOADK     R12 = K24 0.15
  0047  LOADK     R13 = K17 1
  0048  CALL      R10 = call(R10, 1 args, 3 rets)
  0049  LOADK     R11 = K22 0.45
  0050  CALL      R8 = call(R8, -1 args, 3 rets)
  0051  CALL      R6 = call(R6, 0 args, -1 rets)
  0052  SELF      R7 = R5[K25('InsertCallback')] (self)
  0053  SELF      R9 = R5[K26('Duration')] (self)
  0054  CALL      R8 = call(R8, 1 args, 1 rets)
  0055  SUB       R8 = K18(0.1) sub R8
  0056  CLOSURE   R9 = closure proto0
  0057  CALL      R6 = call(R6, 0 args, 3 rets)
  0058  SELF      R7 = R5[K12('Append')] (self)
  0059  GETTABLE  R8 = R0[K13('transform')]
  0060  SELF      R9 = R8[K14('DOScale')] (self)
  0061  GETTABUP  R10 = _ENV[K15('Vector3')]
  0062  LOADK     R11 = K18 0.1
  0063  LOADK     R12 = K18 0.1
  0064  LOADK     R13 = K17 1
  0065  CALL      R10 = call(R10, 1 args, 3 rets)
  0066  LOADK     R11 = K27 0.2
  0067  CALL      R8 = call(R8, -1 args, 3 rets)
  0068  CALL      R6 = call(R6, 0 args, -1 rets)
  0069  SELF      R7 = R5[K23('Join')] (self)
  0070  GETTABLE  R8 = R0[K28('m_canvasGroup')]
  0071  SELF      R9 = R8[K29('DOFade')] (self)
  0072  LOADK     R10 = K30 0
  0073  LOADK     R11 = K27 0.2
  0074  CALL      R8 = call(R8, -1 args, 3 rets)
  0075  CALL      R6 = call(R6, 0 args, -1 rets)
  0076  SELF      R7 = R5[K31('AppendCallback')] (self)
  0077  CLOSURE   R8 = closure proto1
  0078  CALL      R6 = call(R6, 0 args, 2 rets)
  0079  SETTABLE  R0[K32('m_flySequence')] = R5
  0080  GETTABLE  R6 = R0[K33('m_bSpeedUp')]
  0081  TEST      if not R6 then   -> -130989
  0082  JMP       (jump)   -> 86
  0083  SELF      R7 = R5[K34('Complete')] (self)
  0084  LOADBOOL  R8 = true
  0085  CALL      R6 = call(R6, 0 args, 2 rets)
  0086  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 321-328 np=0 va=0 ms=3 code=25 consts=10 upvals=4 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='IsEmptyComponent'
    ;   K[2]='IsActivityValid'
    ;   K[3]='SetVisible'
    ;   K[4]='SetHideTopRightEntry'
    ;   K[5]='GM'
    ;   K[6]='AudioModel'
    ;   K[7]='PlayEffect'
    ;   K[8]='AudioFileConfigName'
    ;   K[9]='SfxMergeCd'
    ;   upvals: _ENV, targetButton, self, model
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
    0002  GETUPVAL  R1 = _ENV
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 14
    0006  GETUPVAL  R0 = _ENV
    0007  SELF      R1 = R0[K2('IsActivityValid')] (self)
    0008  CALL      R0 = call(R0, 1 args, 1 rets)
    0009  TEST      if not R0 then   -> -131061
    0010  JMP       (jump)   -> 14
    0011  GETUPVAL  R0 = _ENV
    0012  SELF      R1 = R0[K3('SetVisible')] (self)
    0013  CALL      R0 = call(R0, 0 args, 1 rets)
    0014  GETUPVAL  R0 = _ENV
    0015  SELF      R1 = R0[K4('SetHideTopRightEntry')] (self)
    0016  LOADBOOL  R2 = false
    0017  CALL      R0 = call(R0, 0 args, 2 rets)
    0018  GETTABUP  R0 = _ENV[K5('GM')]
    0019  GETTABLE  R0 = R0[K6('AudioModel')]
    0020  SELF      R1 = R0[K7('PlayEffect')] (self)
    0021  GETTABUP  R2 = _ENV[K8('AudioFileConfigName')]
    0022  GETTABLE  R2 = R2[K9('SfxMergeCd')]
    0023  CALL      R0 = call(R0, 0 args, 2 rets)
    0024  RETURN    return R0..R-1
  ; ---------- proto1 [m_flySequence] ----------
    ; fn ?  line 331-334 np=0 va=0 ms=2 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_flySequence'
    ;   K[1]=nil
    ;   K[2]='_Close'
    ;   upvals: self
    0000  SETTABUP  self[K0('m_flySequence')] = K1(nil)
    0001  GETUPVAL  R0 = self
    0002  SELF      R1 = R0[K2('_Close')] (self)
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
