# ExtraBoardActivity_View_ExtraBoardActivityBoardView_996.luac
; fn @ExtraBoardActivityBoardView.lua  line 0-0 np=0 va=1 ms=3 code=93 consts=32 upvals=1 protos=28
;   K[0]='ExtraBoardActivityBoardView'
;   K[1]='setmetatable'
;   K[2]='BaseUIBoardView'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='OnDestroy'
;   K[6]='ConvertWorldPositionToScreenPosition'
;   K[7]='ConvertBoardPositionToScreenPosition'
;   K[8]='ConvertScreenPositionToWorldPosition'
;   K[9]='_GetBoardWindow'
;   K[10]='_UpdateBoardBg'
;   K[11]='UpdateCobwebBoard'
;   K[12]='_UpdateCobwebMask'
;   K[13]='_UpdateCobwebTiles'
;   K[14]='UpdateCobwebItemVisible'
;   K[15]='_GetCobwebTileLocalPosition'
;   K[16]='_GetCobwebTilePosY'
;   K[17]='_GetBoardPosition'
;   K[18]='GetCobwebItemView'
;   K[19]='IsBoardPositionValid'
;   K[20]='_AddCobwebItemView'
;   K[21]='_RemoveCobwebItemView'
;   K[22]='_LoadCobwebItems'
;   K[23]='AddCobwebCompleteView'
;   K[24]='_OnMergeCobwebItem'
;   K[25]='PlayCobwebEnterAnim'
;   K[26]='SetCobwebBoxStartState'
;   K[27]='PlayCobwebBoxAnim'
;   K[28]='PlayCobwebExitAnim'
;   K[29]='PlayCobwebExitEffects'
;   K[30]='PlayScaleAnim'
;   K[31]='EnterNextCobwebRound'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('BaseUIBoardView')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('ExtraBoardActivityBoardView')] = R0
0005  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0006  GETTABUP  R1 = _ENV[K0('ExtraBoardActivityBoardView')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('OnDestroy')] = R1
0014  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('ConvertWorldPositionToScreenPosition')] = R1
0017  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('ConvertBoardPositionToScreenPosition')] = R1
0020  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('ConvertScreenPositionToWorldPosition')] = R1
0023  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('_GetBoardWindow')] = R1
0026  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('_UpdateBoardBg')] = R1
0029  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('UpdateCobwebBoard')] = R1
0032  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('_UpdateCobwebMask')] = R1
0035  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('_UpdateCobwebTiles')] = R1
0038  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('UpdateCobwebItemVisible')] = R1
0041  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0042  CLOSURE   R1 = closure proto11
0043  SETTABLE  R0[K15('_GetCobwebTileLocalPosition')] = R1
0044  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0045  CLOSURE   R1 = closure proto12
0046  SETTABLE  R0[K16('_GetCobwebTilePosY')] = R1
0047  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0048  CLOSURE   R1 = closure proto13
0049  SETTABLE  R0[K17('_GetBoardPosition')] = R1
0050  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0051  CLOSURE   R1 = closure proto14
0052  SETTABLE  R0[K18('GetCobwebItemView')] = R1
0053  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0054  CLOSURE   R1 = closure proto15
0055  SETTABLE  R0[K19('IsBoardPositionValid')] = R1
0056  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0057  CLOSURE   R1 = closure proto16
0058  SETTABLE  R0[K20('_AddCobwebItemView')] = R1
0059  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0060  CLOSURE   R1 = closure proto17
0061  SETTABLE  R0[K21('_RemoveCobwebItemView')] = R1
0062  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0063  CLOSURE   R1 = closure proto18
0064  SETTABLE  R0[K22('_LoadCobwebItems')] = R1
0065  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0066  CLOSURE   R1 = closure proto19
0067  SETTABLE  R0[K23('AddCobwebCompleteView')] = R1
0068  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0069  CLOSURE   R1 = closure proto20
0070  SETTABLE  R0[K24('_OnMergeCobwebItem')] = R1
0071  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0072  CLOSURE   R1 = closure proto21
0073  SETTABLE  R0[K25('PlayCobwebEnterAnim')] = R1
0074  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0075  CLOSURE   R1 = closure proto22
0076  SETTABLE  R0[K26('SetCobwebBoxStartState')] = R1
0077  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0078  CLOSURE   R1 = closure proto23
0079  SETTABLE  R0[K27('PlayCobwebBoxAnim')] = R1
0080  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0081  CLOSURE   R1 = closure proto24
0082  SETTABLE  R0[K28('PlayCobwebExitAnim')] = R1
0083  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0084  CLOSURE   R1 = closure proto25
0085  SETTABLE  R0[K29('PlayCobwebExitEffects')] = R1
0086  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0087  CLOSURE   R1 = closure proto26
0088  SETTABLE  R0[K30('PlayScaleAnim')] = R1
0089  GETTABUP  R0 = _ENV[K0('ExtraBoardActivityBoardView')]
0090  CLOSURE   R1 = closure proto27
0091  SETTABLE  R0[K31('EnterNextCobwebRound')] = R1
0092  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 6-13 np=4 va=0 ms=9 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='m_cbModelViewMap'
  ;   K[1]='BaseUIBoardView'
  ;   K[2]='Init'
  ;   K[3]='_UpdateBoardBg'
  ;   K[4]='REGISTER_BOARD_EVENT_HANDLER'
  ;   K[5]='MergeCobwebItem'
  ;   upvals: _ENV
  ;   locals: self(0-16), boardModel(0-16), itemDeleteButton(0-16), itemTipButton(0-16)
  0000  NEWTABLE  R4 = {} (0 items)
  0001  SETTABLE  R0[K0('m_cbModelViewMap')] = R4
  0002  GETTABUP  R4 = _ENV[K1('BaseUIBoardView')]
  0003  GETTABLE  R4 = R4[K2('Init')]
  0004  MOVE      R5 = R0
  0005  MOVE      R6 = R0
  0006  MOVE      R7 = R0
  0007  MOVE      R8 = R0
  0008  CALL      R4 = call(R4, 0 args, 4 rets)
  0009  SELF      R5 = R0[K3('_UpdateBoardBg')] (self)
  0010  CALL      R4 = call(R4, 0 args, 1 rets)
  0011  GETTABUP  R4 = _ENV[K4('REGISTER_BOARD_EVENT_HANDLER')]
  0012  MOVE      R5 = R0
  0013  LOADK     R6 = K5 'MergeCobwebItem'
  0014  CALL      R4 = call(R4, 0 args, 2 rets)
  0015  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 16-19 np=1 va=0 ms=3 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='BaseUIBoardView'
  ;   K[1]='OnDestroy'
  ;   K[2]='Scheduler'
  ;   K[3]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABUP  R1 = _ENV[K0('BaseUIBoardView')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABUP  R1 = _ENV[K2('Scheduler')]
  0005  GETTABLE  R1 = R1[K3('UnscheduleTarget')]
  0006  MOVE      R2 = R0
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto2 [ConvertWorldPositionToScreenPosition] ----------
  ; fn ?  line 21-23 np=2 va=0 ms=5 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='ExtraBoardActivityBoardContainer'
  ;   K[1]='GetInstance'
  ;   K[2]='ConvertWorldPositionToScreenPosition'
  ;   upvals: _ENV
  ;   locals: self(0-8), position(0-8)
  0000  GETTABUP  R2 = _ENV[K0('ExtraBoardActivityBoardContainer')]
  0001  GETTABLE  R2 = R2[K1('GetInstance')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R3 = R2[K2('ConvertWorldPositionToScreenPosition')] (self)
  0004  MOVE      R4 = R0
  0005  TAILCALL  tailcall(R2, 0)
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto3 [ConvertBoardPositionToScreenPosition] ----------
  ; fn ?  line 25-35 np=2 va=0 ms=11 code=37 consts=17 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetCobwebItemByPosition'
  ;   K[2]=nil
  ;   K[3]='ToLocalPosition'
  ;   K[4]='GetItemsTransform'
  ;   K[5]='TransformPoint'
  ;   K[6]='Vector3'
  ;   K[7]='x'
  ;   K[8]='BaseBoardModel'
  ;   K[9]='TileSize'
  ;   K[10]=2
  ;   K[11]='y'
  ;   K[12]=0
  ;   K[13]='m_cbModelViewMap'
  ;   K[14]='transform'
  ;   K[15]='position'
  ;   K[16]='ConvertWorldPositionToScreenPosition'
  ;   upvals: _ENV
  ;   locals: self(0-37), boardPosition(0-37), cbItem(4-37), worldPosition(5-37), plottingPosition(9-27)
  0000  GETTABLE  R2 = R0[K0('m_model')]
  0001  SELF      R3 = R2[K1('GetCobwebItemByPosition')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 1 args, 2 rets)
  0004  LOADNIL   R3..R3 = nil
  0005  EQ        if R0 eq K2(nil)   -> -129783
  0006  JMP       (jump)   -> 28
  0007  SELF      R5 = R1[K3('ToLocalPosition')] (self)
  0008  CALL      R4 = call(R4, 1 args, 1 rets)
  0009  SELF      R6 = R0[K4('GetItemsTransform')] (self)
  0010  CALL      R5 = call(R5, 1 args, 1 rets)
  0011  SELF      R6 = R5[K5('TransformPoint')] (self)
  0012  GETTABUP  R7 = _ENV[K6('Vector3')]
  0013  GETTABLE  R8 = R4[K7('x')]
  0014  GETTABUP  R9 = _ENV[K8('BaseBoardModel')]
  0015  GETTABLE  R9 = R9[K9('TileSize')]
  0016  DIV       R9 = K10(2) div R9
  0017  ADD       R8 = R9 add R8
  0018  GETTABLE  R9 = R4[K11('y')]
  0019  GETTABUP  R10 = _ENV[K8('BaseBoardModel')]
  0020  GETTABLE  R10 = R10[K9('TileSize')]
  0021  DIV       R10 = K10(2) div R10
  0022  ADD       R9 = R10 add R9
  0023  LOADK     R10 = K12 0
  0024  CALL      R7 = call(R7, -1 args, 3 rets)
  0025  CALL      R5 = call(R5, 1 args, -1 rets)
  0026  MOVE      R3 = R0
  0027  JMP       (jump)   -> 32
  0028  GETTABLE  R4 = R0[K13('m_cbModelViewMap')]
  0029  GETTABLE  R4 = R4[R2]
  0030  GETTABLE  R4 = R4[K14('transform')]
  0031  GETTABLE  R3 = R4[K15('position')]
  0032  SELF      R5 = R0[K16('ConvertWorldPositionToScreenPosition')] (self)
  0033  MOVE      R6 = R0
  0034  TAILCALL  tailcall(R4, 0)
  0035  RETURN    return R4..R3
  0036  RETURN    return R0..R-1
; ---------- proto4 [ConvertScreenPositionToWorldPosition] ----------
  ; fn ?  line 37-39 np=2 va=0 ms=5 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='ExtraBoardActivityBoardContainer'
  ;   K[1]='GetInstance'
  ;   K[2]='ConvertScreenPositionToWorldPosition'
  ;   upvals: _ENV
  ;   locals: self(0-8), position(0-8)
  0000  GETTABUP  R2 = _ENV[K0('ExtraBoardActivityBoardContainer')]
  0001  GETTABLE  R2 = R2[K1('GetInstance')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R3 = R2[K2('ConvertScreenPositionToWorldPosition')] (self)
  0004  MOVE      R4 = R0
  0005  TAILCALL  tailcall(R2, 0)
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto5 [_GetBoardWindow] ----------
  ; fn ?  line 41-43 np=1 va=0 ms=4 code=8 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='GetOpenedViewByName'
  ;   K[3]='m_activityDefinition'
  ;   K[4]='MainWindowPrefabName'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('GetOpenedViewByName')] (self)
  0003  GETTABLE  R3 = R0[K3('m_activityDefinition')]
  0004  GETTABLE  R3 = R3[K4('MainWindowPrefabName')]
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto6 [_UpdateBoardBg] ----------
  ; fn ?  line 45-54 np=1 va=0 ms=8 code=37 consts=20 upvals=1 protos=1
  ;   K[0]='m_activityDefinition'
  ;   K[1]='BoardBgImageName'
  ;   K[2]=nil
  ;   K[3]='Vector2'
  ;   K[4]=23
  ;   K[5]=24
  ;   K[6]='SpriteUtil'
  ;   K[7]='SetSpriteRenderer'
  ;   K[8]='m_boardBgSprite'
  ;   K[9]='UIUtil'
  ;   K[10]='SetLocalPosition'
  ;   K[11]='m_boardBgSprite'
  ;   K[12]='transform'
  ;   K[13]='BaseBoardModel'
  ;   K[14]='TileSize'
  ;   K[15]='m_model'
  ;   K[16]='GetHorizontalTiles'
  ;   K[17]=2
  ;   K[18]='GetVerticalTiles'
  ;   K[19]=2.5
  ;   upvals: _ENV
  ;   locals: self(0-37), offset(8-36)
  0000  GETTABLE  R1 = R0[K0('m_activityDefinition')]
  0001  GETTABLE  R1 = R1[K1('BoardBgImageName')]
  0002  EQ        if R1 eq K2(nil)   -> -130298
  0003  JMP       (jump)   -> 36
  0004  GETTABUP  R1 = _ENV[K3('Vector2')]
  0005  LOADK     R2 = K4 23
  0006  LOADK     R3 = K5 24
  0007  CALL      R1 = call(R1, 1 args, 2 rets)
  0008  GETTABUP  R2 = _ENV[K6('SpriteUtil')]
  0009  GETTABLE  R2 = R2[K7('SetSpriteRenderer')]
  0010  GETTABLE  R3 = R0[K8('m_boardBgSprite')]
  0011  GETTABLE  R4 = R0[K0('m_activityDefinition')]
  0012  GETTABLE  R4 = R4[K1('BoardBgImageName')]
  0013  CLOSURE   R5 = closure proto0
  0014  CALL      R2 = call(R2, 0 args, 3 rets)
  0015  GETTABUP  R2 = _ENV[K9('UIUtil')]
  0016  GETTABLE  R2 = R2[K10('SetLocalPosition')]
  0017  GETTABLE  R3 = R0[K11('m_boardBgSprite')]
  0018  GETTABLE  R3 = R3[K12('transform')]
  0019  GETTABUP  R4 = _ENV[K13('BaseBoardModel')]
  0020  GETTABLE  R4 = R4[K14('TileSize')]
  0021  GETTABLE  R5 = R0[K15('m_model')]
  0022  SELF      R6 = R5[K16('GetHorizontalTiles')] (self)
  0023  CALL      R5 = call(R5, 1 args, 1 rets)
  0024  MUL       R4 = R5 mul R4
  0025  DIV       R4 = K17(2) div R4
  0026  GETTABUP  R5 = _ENV[K13('BaseBoardModel')]
  0027  GETTABLE  R5 = R5[K14('TileSize')]
  0028  GETTABLE  R6 = R0[K15('m_model')]
  0029  SELF      R7 = R6[K18('GetVerticalTiles')] (self)
  0030  CALL      R6 = call(R6, 1 args, 1 rets)
  0031  MUL       R5 = R6 mul R5
  0032  DIV       R5 = K17(2) div R5
  0033  SUB       R5 = K19(2.5) sub R5
  0034  CALL      R2 = call(R2, 0 args, 3 rets)
  0035  JMP       (jump)   -> 36
  0036  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 48-50 np=0 va=0 ms=6 code=19 consts=8 upvals=3 protos=0
    ;   K[0]='m_boardBgSprite'
    ;   K[1]='size'
    ;   K[2]='Vector2'
    ;   K[3]='BaseBoardModel'
    ;   K[4]='TileSize'
    ;   K[5]='m_model'
    ;   K[6]='GetHorizontalTiles'
    ;   K[7]='GetVerticalTiles'
    ;   upvals: self, _ENV, offset
    0000  GETTABUP  R0 = self[K0('m_boardBgSprite')]
    0001  GETTABUP  R1 = _ENV[K2('Vector2')]
    0002  GETTABUP  R2 = _ENV[K3('BaseBoardModel')]
    0003  GETTABLE  R2 = R2[K4('TileSize')]
    0004  GETTABUP  R3 = self[K5('m_model')]
    0005  SELF      R4 = R3[K6('GetHorizontalTiles')] (self)
    0006  CALL      R3 = call(R3, 1 args, 1 rets)
    0007  MUL       R2 = R3 mul R2
    0008  GETTABUP  R3 = _ENV[K3('BaseBoardModel')]
    0009  GETTABLE  R3 = R3[K4('TileSize')]
    0010  GETTABUP  R4 = self[K5('m_model')]
    0011  SELF      R5 = R4[K7('GetVerticalTiles')] (self)
    0012  CALL      R4 = call(R4, 1 args, 1 rets)
    0013  MUL       R3 = R4 mul R3
    0014  CALL      R1 = call(R1, 1 args, 2 rets)
    0015  GETUPVAL  R2 = self
    0016  ADD       R1 = R2 add R1
    0017  SETTABLE  R0[K1('size')] = R1
    0018  RETURN    return R0..R-1
; ---------- proto7 [UpdateCobwebBoard] ----------
  ; fn ?  line 59-66 np=2 va=0 ms=4 code=14 consts=8 upvals=0 protos=0
  ;   K[0]='m_cobwebRect'
  ;   K[1]='m_cobwebCodes'
  ;   K[2]='m_model'
  ;   K[3]='GetCobwebItemCodes'
  ;   K[4]='_UpdateCobwebTiles'
  ;   K[5]='_LoadCobwebItems'
  ;   K[6]='_UpdateCobwebMask'
  ;   K[7]='UpdateCobwebItemVisible'
  ;   locals: self(0-14), cobwebRect(0-14)
  0000  SETTABLE  R0[K0('m_cobwebRect')] = R1
  0001  GETTABLE  R2 = R0[K2('m_model')]
  0002  SELF      R3 = R2[K3('GetCobwebItemCodes')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  SETTABLE  R0[K1('m_cobwebCodes')] = R2
  0005  SELF      R3 = R0[K4('_UpdateCobwebTiles')] (self)
  0006  CALL      R2 = call(R2, 0 args, 1 rets)
  0007  SELF      R3 = R0[K5('_LoadCobwebItems')] (self)
  0008  CALL      R2 = call(R2, 0 args, 1 rets)
  0009  SELF      R3 = R0[K6('_UpdateCobwebMask')] (self)
  0010  CALL      R2 = call(R2, 0 args, 1 rets)
  0011  SELF      R3 = R0[K7('UpdateCobwebItemVisible')] (self)
  0012  CALL      R2 = call(R2, 0 args, 1 rets)
  0013  RETURN    return R0..R-1
; ---------- proto8 [_UpdateCobwebMask] ----------
  ; fn ?  line 68-98 np=1 va=0 ms=8 code=28 consts=15 upvals=1 protos=1
  ;   K[0]='m_cobwebRect'
  ;   K[1]=nil
  ;   K[2]='position'
  ;   K[3]='ExtraBoardActivityBoardContainer'
  ;   K[4]='GetInstance'
  ;   K[5]='ConvertUIWorldPositionToWorldPosition'
  ;   K[6]='transform'
  ;   K[7]='InverseTransformPoint'
  ;   K[8]='UIUtil'
  ;   K[9]='SetLocalPosition'
  ;   K[10]='m_cbMaskTransform'
  ;   K[11]='x'
  ;   K[12]='y'
  ;   K[13]='DelayExecuteFuncInView'
  ;   K[14]=0.1
  ;   upvals: _ENV
  ;   locals: self(0-28), uiWorldPosition(6-28), worldPosition(12-28), localPosition(16-28)
  0000  GETTABLE  R1 = R0[K0('m_cobwebRect')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K0('m_cobwebRect')]
  0005  GETTABLE  R1 = R1[K2('position')]
  0006  GETTABUP  R2 = _ENV[K3('ExtraBoardActivityBoardContainer')]
  0007  GETTABLE  R2 = R2[K4('GetInstance')]
  0008  CALL      R2 = call(R2, 1 args, 0 rets)
  0009  SELF      R3 = R2[K5('ConvertUIWorldPositionToWorldPosition')] (self)
  0010  MOVE      R4 = R0
  0011  CALL      R2 = call(R2, 1 args, 2 rets)
  0012  GETTABLE  R3 = R0[K6('transform')]
  0013  SELF      R4 = R3[K7('InverseTransformPoint')] (self)
  0014  MOVE      R5 = R0
  0015  CALL      R3 = call(R3, 1 args, 2 rets)
  0016  GETTABUP  R4 = _ENV[K8('UIUtil')]
  0017  GETTABLE  R4 = R4[K9('SetLocalPosition')]
  0018  GETTABLE  R5 = R0[K10('m_cbMaskTransform')]
  0019  GETTABLE  R6 = R3[K11('x')]
  0020  GETTABLE  R7 = R3[K12('y')]
  0021  CALL      R4 = call(R4, 0 args, 3 rets)
  0022  GETTABUP  R4 = _ENV[K13('DelayExecuteFuncInView')]
  0023  CLOSURE   R5 = closure proto0
  0024  LOADK     R6 = K14 0.1
  0025  MOVE      R7 = R0
  0026  CALL      R4 = call(R4, 0 args, 3 rets)
  0027  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 79-97 np=0 va=0 ms=8 code=53 consts=26 upvals=2 protos=0
    ;   K[0]='m_cobwebRect'
    ;   K[1]='CS'
    ;   K[2]='System'
    ;   K[3]='Array'
    ;   K[4]='CreateInstance'
    ;   K[5]='typeof'
    ;   K[6]='Vector3'
    ;   K[7]=4
    ;   K[8]='GetWorldCorners'
    ;   K[9]='ExtraBoardActivityBoardContainer'
    ;   K[10]='GetInstance'
    ;   K[11]='ConvertUIWorldPositionToWorldPosition'
    ;   K[12]=0
    ;   K[13]=3
    ;   K[14]='transform'
    ;   K[15]='InverseTransformPoint'
    ;   K[16]='math'
    ;   K[17]='abs'
    ;   K[18]='x'
    ;   K[19]='UIUtil'
    ;   K[20]='SetLocalScale'
    ;   K[21]='m_cbMaskTransform'
    ;   K[22]=100
    ;   K[23]='m_maskWidth'
    ;   K[24]='m_maskRatio'
    ;   K[25]='sizeDelta'
    ;   upvals: self, _ENV
    ;   locals: rect(1-53), corners(10-53), ld(19-53), rd(25-53), width(41-53)
    0000  GETTABUP  R0 = self[K0('m_cobwebRect')]
    0001  GETTABUP  R1 = _ENV[K1('CS')]
    0002  GETTABLE  R1 = R1[K2('System')]
    0003  GETTABLE  R1 = R1[K3('Array')]
    0004  GETTABLE  R1 = R1[K4('CreateInstance')]
    0005  GETTABUP  R2 = _ENV[K5('typeof')]
    0006  GETTABUP  R3 = _ENV[K6('Vector3')]
    0007  CALL      R2 = call(R2, 1 args, 1 rets)
    0008  LOADK     R3 = K7 4
    0009  CALL      R1 = call(R1, 1 args, 2 rets)
    0010  SELF      R3 = R0[K8('GetWorldCorners')] (self)
    0011  MOVE      R4 = R0
    0012  CALL      R2 = call(R2, 0 args, 2 rets)
    0013  GETTABUP  R2 = _ENV[K9('ExtraBoardActivityBoardContainer')]
    0014  GETTABLE  R2 = R2[K10('GetInstance')]
    0015  CALL      R2 = call(R2, 1 args, 0 rets)
    0016  SELF      R3 = R2[K11('ConvertUIWorldPositionToWorldPosition')] (self)
    0017  GETTABLE  R4 = R1[K12(0)]
    0018  CALL      R2 = call(R2, 1 args, 2 rets)
    0019  GETTABUP  R3 = _ENV[K9('ExtraBoardActivityBoardContainer')]
    0020  GETTABLE  R3 = R3[K10('GetInstance')]
    0021  CALL      R3 = call(R3, 1 args, 0 rets)
    0022  SELF      R4 = R3[K11('ConvertUIWorldPositionToWorldPosition')] (self)
    0023  GETTABLE  R5 = R1[K13(3)]
    0024  CALL      R3 = call(R3, 1 args, 2 rets)
    0025  GETTABUP  R4 = self[K14('transform')]
    0026  SELF      R5 = R4[K15('InverseTransformPoint')] (self)
    0027  MOVE      R6 = R0
    0028  CALL      R4 = call(R4, 1 args, 2 rets)
    0029  MOVE      R2 = R0
    0030  GETTABUP  R4 = self[K14('transform')]
    0031  SELF      R5 = R4[K15('InverseTransformPoint')] (self)
    0032  MOVE      R6 = R0
    0033  CALL      R4 = call(R4, 1 args, 2 rets)
    0034  MOVE      R3 = R0
    0035  GETTABUP  R4 = _ENV[K16('math')]
    0036  GETTABLE  R4 = R4[K17('abs')]
    0037  GETTABLE  R5 = R3[K18('x')]
    0038  GETTABLE  R6 = R2[K18('x')]
    0039  SUB       R5 = R6 sub R5
    0040  CALL      R4 = call(R4, 1 args, 1 rets)
    0041  GETTABUP  R5 = _ENV[K19('UIUtil')]
    0042  GETTABLE  R5 = R5[K20('SetLocalScale')]
    0043  GETTABUP  R6 = self[K21('m_cbMaskTransform')]
    0044  DIV       R7 = K22(100) div R4
    0045  CALL      R5 = call(R5, 0 args, 2 rets)
    0046  SETTABUP  self[K23('m_maskWidth')] = R4
    0047  GETTABUP  R5 = self[K0('m_cobwebRect')]
    0048  GETTABLE  R5 = R5[K25('sizeDelta')]
    0049  GETTABLE  R5 = R5[K18('x')]
    0050  DIV       R5 = R5 div R4
    0051  SETTABUP  self[K24('m_maskRatio')] = R5
    0052  RETURN    return R0..R-1
; ---------- proto9 [_UpdateCobwebTiles] ----------
  ; fn ?  line 101-121 np=1 va=0 ms=14 code=51 consts=25 upvals=1 protos=0
  ;   K[0]='m_cbTilesTransform'
  ;   K[1]='DestroyAllChildren'
  ;   K[2]='m_cobwebCodes'
  ;   K[3]='Table'
  ;   K[4]='IsEmpty'
  ;   K[5]='m_model'
  ;   K[6]='GetHorizontalTiles'
  ;   K[7]=1
  ;   K[8]=2
  ;   K[9]='Object'
  ;   K[10]='Instantiate'
  ;   K[11]='m_tilePrefab'
  ;   K[12]='GetComponent'
  ;   K[13]='typeof'
  ;   K[14]='SpriteRenderer'
  ;   K[15]='maskInteraction'
  ;   K[16]='SpriteMaskInteraction'
  ;   K[17]='VisibleInsideMask'
  ;   K[18]='SpriteUtil'
  ;   K[19]='SetSpriteRenderer'
  ;   K[20]='ImageFileConfigName'
  ;   K[21]='cobweb_tile_bg1'
  ;   K[22]='transform'
  ;   K[23]='localPosition'
  ;   K[24]='_GetCobwebTileLocalPosition'
  ;   upvals: _ENV
  ;   locals: self(0-51), itemCodes(4-51), tileObject(12-51), tileSprite(12-51), horizontalNum(15-51), startOffsetRatio(19-51), (for index)(22-50), (for limit)(22-50), (for step)(22-50), i(23-49)
  0000  GETTABLE  R1 = R0[K0('m_cbTilesTransform')]
  0001  SELF      R2 = R1[K1('DestroyAllChildren')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  GETTABLE  R1 = R0[K2('m_cobwebCodes')]
  0004  GETTABUP  R2 = _ENV[K3('Table')]
  0005  GETTABLE  R2 = R2[K4('IsEmpty')]
  0006  MOVE      R3 = R0
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R0..R-1
  0011  LOADNIL   R2..R2 = nil
  0012  GETTABLE  R4 = R0[K5('m_model')]
  0013  SELF      R5 = R4[K6('GetHorizontalTiles')] (self)
  0014  CALL      R4 = call(R4, 1 args, 1 rets)
  0015  LEN       R5 = len R0
  0016  SUB       R5 = R5 sub R4
  0017  ADD       R5 = K7(1) add R5
  0018  DIV       R5 = K8(2) div R5
  0019  LOADK     R6 = K7 1
  0020  LEN       R7 = len R0
  0021  LOADK     R8 = K7 1
  0022  FORPREP   forprep R6(sBx=26)   -> 49
  0023  GETTABUP  R10 = _ENV[K9('Object')]
  0024  GETTABLE  R10 = R10[K10('Instantiate')]
  0025  GETTABLE  R11 = R0[K11('m_tilePrefab')]
  0026  GETTABLE  R12 = R0[K0('m_cbTilesTransform')]
  0027  CALL      R10 = call(R10, 1 args, 2 rets)
  0028  MOVE      R2 = R0
  0029  SELF      R11 = R2[K12('GetComponent')] (self)
  0030  GETTABUP  R12 = _ENV[K13('typeof')]
  0031  GETTABUP  R13 = _ENV[K14('SpriteRenderer')]
  0032  CALL      R12 = call(R12, -1 args, 1 rets)
  0033  CALL      R10 = call(R10, 1 args, -1 rets)
  0034  MOVE      R3 = R0
  0035  GETTABUP  R10 = _ENV[K16('SpriteMaskInteraction')]
  0036  GETTABLE  R10 = R10[K17('VisibleInsideMask')]
  0037  SETTABLE  R3[K15('maskInteraction')] = R10
  0038  GETTABUP  R10 = _ENV[K18('SpriteUtil')]
  0039  GETTABLE  R10 = R10[K19('SetSpriteRenderer')]
  0040  MOVE      R11 = R0
  0041  GETTABUP  R12 = _ENV[K20('ImageFileConfigName')]
  0042  GETTABLE  R12 = R12[K21('cobweb_tile_bg1')]
  0043  CALL      R10 = call(R10, 0 args, 2 rets)
  0044  GETTABLE  R10 = R2[K22('transform')]
  0045  SELF      R12 = R0[K24('_GetCobwebTileLocalPosition')] (self)
  0046  MOVE      R13 = R0
  0047  CALL      R11 = call(R11, 1 args, 2 rets)
  0048  SETTABLE  R10[K23('localPosition')] = R11
  0049  FORLOOP   forloop R6(sBx=-27)   -> 23
  0050  RETURN    return R0..R-1
; ---------- proto10 [UpdateCobwebItemVisible] ----------
  ; fn ?  line 124-127 np=1 va=0 ms=5 code=10 consts=6 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='HasFinishedAllMainCobweb'
  ;   K[2]='UIUtil'
  ;   K[3]='SetActive'
  ;   K[4]='m_cbMaskTransform'
  ;   K[5]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-10), bShow(3-10)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('HasFinishedAllMainCobweb')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('UIUtil')]
  0004  GETTABLE  R2 = R2[K3('SetActive')]
  0005  GETTABLE  R3 = R0[K4('m_cbMaskTransform')]
  0006  GETTABLE  R3 = R3[K5('gameObject')]
  0007  MOVE      R4 = R0
  0008  CALL      R2 = call(R2, 0 args, 2 rets)
  0009  RETURN    return R0..R-1
; ---------- proto11 [_GetCobwebTileLocalPosition] ----------
  ; fn ?  line 132-143 np=2 va=0 ms=12 code=33 consts=11 upvals=1 protos=0
  ;   K[0]=10
  ;   K[1]='m_model'
  ;   K[2]='GetHorizontalTiles'
  ;   K[3]='_GetCobwebTilePosY'
  ;   K[4]='m_cobwebCodes'
  ;   K[5]=1
  ;   K[6]=2
  ;   K[7]='Vector3'
  ;   K[8]='BaseBoardModel'
  ;   K[9]='TileSize'
  ;   K[10]=0
  ;   upvals: _ENV
  ;   locals: self(0-33), index(0-33), interval(1-33), horizontalTiles(4-33), yPos(6-33), itemNum(11-33), startOffsetRatio(14-33), startIntervalOffset(18-33)
  0000  LOADK     R2 = K0 10
  0001  GETTABLE  R3 = R0[K1('m_model')]
  0002  SELF      R4 = R3[K2('GetHorizontalTiles')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  SELF      R5 = R0[K3('_GetCobwebTilePosY')] (self)
  0005  CALL      R4 = call(R4, 1 args, 1 rets)
  0006  GETTABLE  R5 = R0[K4('m_cobwebCodes')]
  0007  TEST      if not R5 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  NEWTABLE  R5 = {} (0 items)
  0010  LEN       R5 = len R0
  0011  SUB       R6 = R5 sub R3
  0012  ADD       R6 = K5(1) add R6
  0013  DIV       R6 = K6(2) div R6
  0014  SUB       R7 = K5(1) sub R5
  0015  UNM       R8 = unm R0
  0016  MUL       R7 = R8 mul R7
  0017  DIV       R7 = K6(2) div R7
  0018  GETTABUP  R8 = _ENV[K7('Vector3')]
  0019  GETTABUP  R9 = _ENV[K8('BaseBoardModel')]
  0020  GETTABLE  R9 = R9[K9('TileSize')]
  0021  SUB       R10 = K5(1) sub R1
  0022  ADD       R10 = R6 add R10
  0023  MUL       R9 = R10 mul R9
  0024  ADD       R9 = R7 add R9
  0025  SUB       R10 = K5(1) sub R1
  0026  MUL       R10 = R2 mul R10
  0027  ADD       R9 = R10 add R9
  0028  MOVE      R10 = R0
  0029  LOADK     R11 = K10 0
  0030  TAILCALL  tailcall(R8, 0)
  0031  RETURN    return R8..R7
  0032  RETURN    return R0..R-1
; ---------- proto12 [_GetCobwebTilePosY] ----------
  ; fn ?  line 145-157 np=1 va=0 ms=6 code=27 consts=15 upvals=1 protos=0
  ;   K[0]='m_cobwebRect'
  ;   K[1]=nil
  ;   K[2]='position'
  ;   K[3]='ExtraBoardActivityBoardContainer'
  ;   K[4]='GetInstance'
  ;   K[5]='ConvertUIWorldPositionToWorldPosition'
  ;   K[6]='m_cbTilesTransform'
  ;   K[7]='InverseTransformPoint'
  ;   K[8]='y'
  ;   K[9]='m_model'
  ;   K[10]='GetVerticalTiles'
  ;   K[11]='BaseBoardModel'
  ;   K[12]='TileSize'
  ;   K[13]=0.5
  ;   K[14]=40
  ;   upvals: _ENV
  ;   locals: self(0-27), uiWorldPosition(5-17), worldPosition(11-17), localPosition(15-17), verticalTiles(20-27), yPos(25-27)
  0000  GETTABLE  R1 = R0[K0('m_cobwebRect')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 17
  0003  GETTABLE  R1 = R0[K0('m_cobwebRect')]
  0004  GETTABLE  R1 = R1[K2('position')]
  0005  GETTABUP  R2 = _ENV[K3('ExtraBoardActivityBoardContainer')]
  0006  GETTABLE  R2 = R2[K4('GetInstance')]
  0007  CALL      R2 = call(R2, 1 args, 0 rets)
  0008  SELF      R3 = R2[K5('ConvertUIWorldPositionToWorldPosition')] (self)
  0009  MOVE      R4 = R0
  0010  CALL      R2 = call(R2, 1 args, 2 rets)
  0011  GETTABLE  R3 = R0[K6('m_cbTilesTransform')]
  0012  SELF      R4 = R3[K7('InverseTransformPoint')] (self)
  0013  MOVE      R5 = R0
  0014  CALL      R3 = call(R3, 1 args, 2 rets)
  0015  GETTABLE  R4 = R3[K8('y')]
  0016  RETURN    return R4..R3
  0017  GETTABLE  R1 = R0[K9('m_model')]
  0018  SELF      R2 = R1[K10('GetVerticalTiles')] (self)
  0019  CALL      R1 = call(R1, 1 args, 1 rets)
  0020  GETTABUP  R2 = _ENV[K11('BaseBoardModel')]
  0021  GETTABLE  R2 = R2[K12('TileSize')]
  0022  ADD       R3 = K13(0.5) add R1
  0023  MUL       R2 = R3 mul R2
  0024  ADD       R2 = K14(40) add R2
  0025  RETURN    return R2..R1
  0026  RETURN    return R0..R-1
; ---------- proto13 [_GetBoardPosition] ----------
  ; fn ?  line 159-167 np=2 va=0 ms=6 code=17 consts=6 upvals=1 protos=0
  ;   K[0]='GetCobwebItemView'
  ;   K[1]=nil
  ;   K[2]='GetModel'
  ;   K[3]='GetPosition'
  ;   K[4]='BaseUIBoardView'
  ;   K[5]='_GetBoardPosition'
  ;   upvals: _ENV
  ;   locals: self(0-17), worldPosition(0-17), itemCobwebView(3-17)
  0000  SELF      R3 = R0[K0('GetCobwebItemView')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  EQ        if R1 eq K1(nil)   -> -129786
  0004  JMP       (jump)   -> 10
  0005  SELF      R4 = R2[K2('GetModel')] (self)
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  SELF      R4 = R3[K3('GetPosition')] (self)
  0008  TAILCALL  tailcall(R3, 0)
  0009  RETURN    return R3..R2
  0010  GETTABUP  R3 = _ENV[K4('BaseUIBoardView')]
  0011  GETTABLE  R3 = R3[K5('_GetBoardPosition')]
  0012  MOVE      R4 = R0
  0013  MOVE      R5 = R0
  0014  TAILCALL  tailcall(R3, 0)
  0015  RETURN    return R3..R2
  0016  RETURN    return R0..R-1
; ---------- proto14 [GetCobwebItemView] ----------
  ; fn ?  line 170-189 np=2 va=0 ms=11 code=30 consts=11 upvals=1 protos=1
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_cbModelViewMap'
  ;   K[3]='m_model'
  ;   K[4]='HasFinishedAllMainCobweb'
  ;   K[5]='BaseBoardModel'
  ;   K[6]='TileSize'
  ;   K[7]=2
  ;   K[8]='pairs'
  ;   K[9]='transform'
  ;   K[10]='position'
  ;   upvals: _ENV
  ;   locals: self(0-30), worldPosition(0-30), halfTileSize(15-30), checkFunc(16-30), (for generator)(19-29), (for state)(19-29), (for control)(19-29), _(20-27), view(20-27)
  0000  GETTABUP  R2 = _ENV[K0('Table')]
  0001  GETTABLE  R2 = R2[K1('IsEmpty')]
  0002  GETTABLE  R3 = R0[K2('m_cbModelViewMap')]
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  TEST      if not R2 then   -> -131065
  0005  JMP       (jump)   -> 11
  0006  GETTABLE  R2 = R0[K3('m_model')]
  0007  SELF      R3 = R2[K4('HasFinishedAllMainCobweb')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  TEST      if not R2 then   -> -131060
  0010  JMP       (jump)   -> 12
  0011  RETURN    return R0..R-1
  0012  GETTABUP  R2 = _ENV[K5('BaseBoardModel')]
  0013  GETTABLE  R2 = R2[K6('TileSize')]
  0014  DIV       R2 = K7(2) div R2
  0015  CLOSURE   R3 = closure proto0
  0016  GETTABUP  R4 = _ENV[K8('pairs')]
  0017  GETTABLE  R5 = R0[K2('m_cbModelViewMap')]
  0018  CALL      R4 = call(R4, 3 args, 1 rets)
  0019  JMP       (jump)   -> 27
  0020  MOVE      R9 = R0
  0021  GETTABLE  R10 = R8[K9('transform')]
  0022  GETTABLE  R10 = R10[K10('position')]
  0023  CALL      R9 = call(R9, 1 args, 1 rets)
  0024  TEST      if not R9 then   -> -131046
  0025  JMP       (jump)   -> 27
  0026  RETURN    return R8..R7
  0027  TFORCALL  tforcall R4
  0028  TFORLOOP  tforloop R6(sBx=-9)   -> 20
  0029  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 177-182 np=1 va=0 ms=4 code=28 consts=2 upvals=2 protos=0
    ;   K[0]='x'
    ;   K[1]='y'
    ;   upvals: worldPosition, halfTileSize
    ;   locals: itemWorldPosition(0-28)
    0000  GETTABUP  R1 = worldPosition[K0('x')]
    0001  GETTABLE  R2 = R0[K0('x')]
    0002  GETUPVAL  R3 = worldPosition
    0003  SUB       R2 = R3 sub R2
    0004  LT        if R0 lt R1   -> -130041
    0005  JMP       (jump)   -> 24
    0006  GETTABUP  R1 = worldPosition[K0('x')]
    0007  GETTABLE  R2 = R0[K0('x')]
    0008  GETUPVAL  R3 = worldPosition
    0009  ADD       R2 = R3 add R2
    0010  LT        if R0 lt R2   -> -130546
    0011  JMP       (jump)   -> 24
    0012  GETTABUP  R1 = worldPosition[K1('y')]
    0013  GETTABLE  R2 = R0[K1('y')]
    0014  GETUPVAL  R3 = worldPosition
    0015  SUB       R2 = R3 sub R2
    0016  LT        if R0 lt R1   -> -130029
    0017  JMP       (jump)   -> 24
    0018  GETTABUP  R1 = worldPosition[K1('y')]
    0019  GETTABLE  R2 = R0[K1('y')]
    0020  GETUPVAL  R3 = worldPosition
    0021  ADD       R2 = R3 add R2
    0022  LT        if R1 lt R2   -> -130534
    0023  JMP       (jump)   -> 25
    0024  LOADBOOL  R1 = false
    0025  LOADBOOL  R1 = true
    0026  RETURN    return R1..R0
    0027  RETURN    return R0..R-1
; ---------- proto15 [IsBoardPositionValid] ----------
  ; fn ?  line 191-197 np=2 va=0 ms=5 code=16 consts=4 upvals=0 protos=0
  ;   K[0]='IsValid'
  ;   K[1]='m_model'
  ;   K[2]='GetItem'
  ;   K[3]=nil
  ;   locals: self(0-16), boardPosition(0-16)
  0000  SELF      R3 = R1[K0('IsValid')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 6
  0004  LOADBOOL  R2 = true
  0005  RETURN    return R2..R1
  0006  GETTABLE  R2 = R0[K1('m_model')]
  0007  SELF      R3 = R2[K2('GetItem')] (self)
  0008  MOVE      R4 = R0
  0009  CALL      R2 = call(R2, 1 args, 2 rets)
  0010  EQ        if R0 eq K3(nil)   -> -129777
  0011  JMP       (jump)   -> 13
  0012  LOADBOOL  R2 = false
  0013  LOADBOOL  R2 = true
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto16 [_AddCobwebItemView] ----------
  ; fn ?  line 203-220 np=2 va=0 ms=10 code=32 consts=15 upvals=1 protos=0
  ;   K[0]='CreateItemView'
  ;   K[1]='m_cbItemsTransform'
  ;   K[2]='m_cbModelViewMap'
  ;   K[3]='m_modelViewMap'
  ;   K[4]='gameObject'
  ;   K[5]='GetComponentsInChildren'
  ;   K[6]='typeof'
  ;   K[7]='Renderer'
  ;   K[8]=0
  ;   K[9]='Length'
  ;   K[10]=1
  ;   K[11]='maskInteraction'
  ;   K[12]=nil
  ;   K[13]='SpriteMaskInteraction'
  ;   K[14]='VisibleInsideMask'
  ;   upvals: _ENV
  ;   locals: self(0-32), itemModel(0-32), itemView(5-32), renderers(16-32), (for index)(20-30), (for limit)(20-30), (for step)(20-30), i(21-29)
  0000  SELF      R3 = R0[K0('CreateItemView')] (self)
  0001  GETTABLE  R4 = R0[K1('m_cbItemsTransform')]
  0002  MOVE      R5 = R0
  0003  LOADBOOL  R6 = false
  0004  CALL      R2 = call(R2, 1 args, 4 rets)
  0005  GETTABLE  R3 = R0[K2('m_cbModelViewMap')]
  0006  SETTABLE  R3[R1] = R2
  0007  GETTABLE  R3 = R0[K3('m_modelViewMap')]
  0008  SETTABLE  R3[R1] = R2
  0009  GETTABLE  R3 = R2[K4('gameObject')]
  0010  SELF      R4 = R3[K5('GetComponentsInChildren')] (self)
  0011  GETTABUP  R5 = _ENV[K6('typeof')]
  0012  GETTABUP  R6 = _ENV[K7('Renderer')]
  0013  CALL      R5 = call(R5, 1 args, 1 rets)
  0014  LOADBOOL  R6 = true
  0015  CALL      R3 = call(R3, 1 args, 3 rets)
  0016  LOADK     R4 = K8 0
  0017  GETTABLE  R5 = R3[K9('Length')]
  0018  SUB       R5 = K10(1) sub R5
  0019  LOADK     R6 = K10 1
  0020  FORPREP   forprep R4(sBx=8)   -> 29
  0021  GETTABLE  R8 = R3[R7]
  0022  GETTABLE  R8 = R8[K11('maskInteraction')]
  0023  EQ        if R1 eq K12(nil)   -> -126683
  0024  JMP       (jump)   -> 29
  0025  GETTABLE  R8 = R3[R7]
  0026  GETTABUP  R9 = _ENV[K13('SpriteMaskInteraction')]
  0027  GETTABLE  R9 = R9[K14('VisibleInsideMask')]
  0028  SETTABLE  R8[K11('maskInteraction')] = R9
  0029  FORLOOP   forloop R4(sBx=-9)   -> 21
  0030  RETURN    return R2..R1
  0031  RETURN    return R0..R-1
; ---------- proto17 [_RemoveCobwebItemView] ----------
  ; fn ?  line 222-235 np=2 va=0 ms=7 code=19 consts=9 upvals=0 protos=0
  ;   K[0]=nil
  ;   K[1]='GetModel'
  ;   K[2]='m_cbModelViewMap'
  ;   K[3]='m_modelViewMap'
  ;   K[4]='gameObject'
  ;   K[5]='RemoveSelf'
  ;   K[6]='AddCobwebCompleteView'
  ;   K[7]='GetPosition'
  ;   K[8]='GetX'
  ;   locals: self(0-19), itemView(0-19), itemModel(5-19)
  0000  EQ        if R0 eq K0(nil)   -> -130302
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  SELF      R3 = R1[K1('GetModel')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  GETTABLE  R3 = R0[K2('m_cbModelViewMap')]
  0006  SETTABLE  R3[R2] = K0(nil)
  0007  GETTABLE  R3 = R0[K3('m_modelViewMap')]
  0008  SETTABLE  R3[R2] = K0(nil)
  0009  GETTABLE  R3 = R1[K4('gameObject')]
  0010  SELF      R4 = R3[K5('RemoveSelf')] (self)
  0011  CALL      R3 = call(R3, 0 args, 1 rets)
  0012  SELF      R4 = R0[K6('AddCobwebCompleteView')] (self)
  0013  SELF      R6 = R2[K7('GetPosition')] (self)
  0014  CALL      R5 = call(R5, 1 args, 1 rets)
  0015  SELF      R6 = R5[K8('GetX')] (self)
  0016  CALL      R5 = call(R5, -1 args, 1 rets)
  0017  CALL      R3 = call(R3, 0 args, -1 rets)
  0018  RETURN    return R0..R-1
; ---------- proto18 [_LoadCobwebItems] ----------
  ; fn ?  line 237-258 np=1 va=0 ms=14 code=47 consts=18 upvals=1 protos=0
  ;   K[0]='m_cbItemsTransform'
  ;   K[1]='DestroyAllChildren'
  ;   K[2]='m_cbCompleteRoot'
  ;   K[3]='m_cobwebCodes'
  ;   K[4]='Table'
  ;   K[5]='IsEmpty'
  ;   K[6]='m_model'
  ;   K[7]='GetCobwebItems'
  ;   K[8]=1
  ;   K[9]='ipairs'
  ;   K[10]='ExtraBoardActivityModel'
  ;   K[11]='CobwebCompleteFlag'
  ;   K[12]='AddCobwebCompleteView'
  ;   K[13]=nil
  ;   K[14]='_AddCobwebItemView'
  ;   K[15]='transform'
  ;   K[16]='localPosition'
  ;   K[17]='_GetCobwebTileLocalPosition'
  ;   upvals: _ENV
  ;   locals: self(0-47), itemCodes(7-47), cbItems(17-47), index(18-47), itemView(19-47), (for generator)(22-46), (for state)(22-46), (for control)(22-46), i(23-44), code(23-44)
  0000  GETTABLE  R1 = R0[K0('m_cbItemsTransform')]
  0001  SELF      R2 = R1[K1('DestroyAllChildren')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  GETTABLE  R1 = R0[K2('m_cbCompleteRoot')]
  0004  SELF      R2 = R1[K1('DestroyAllChildren')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  GETTABLE  R1 = R0[K3('m_cobwebCodes')]
  0007  GETTABUP  R2 = _ENV[K4('Table')]
  0008  GETTABLE  R2 = R2[K5('IsEmpty')]
  0009  MOVE      R3 = R0
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  TEST      if not R2 then   -> -131059
  0012  JMP       (jump)   -> 14
  0013  RETURN    return R0..R-1
  0014  GETTABLE  R2 = R0[K6('m_model')]
  0015  SELF      R3 = R2[K7('GetCobwebItems')] (self)
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  LOADK     R3 = K8 1
  0018  LOADNIL   R4..R4 = nil
  0019  GETTABUP  R5 = _ENV[K9('ipairs')]
  0020  MOVE      R6 = R0
  0021  CALL      R5 = call(R5, 3 args, 1 rets)
  0022  JMP       (jump)   -> 44
  0023  GETTABUP  R10 = _ENV[K10('ExtraBoardActivityModel')]
  0024  GETTABLE  R10 = R10[K11('CobwebCompleteFlag')]
  0025  EQ        if R0 eq R10   -> -126427
  0026  JMP       (jump)   -> 31
  0027  SELF      R11 = R0[K12('AddCobwebCompleteView')] (self)
  0028  MOVE      R12 = R0
  0029  CALL      R10 = call(R10, 0 args, 2 rets)
  0030  JMP       (jump)   -> 44
  0031  GETTABLE  R10 = R2[R3]
  0032  EQ        if R1 eq K13(nil)   -> -125649
  0033  JMP       (jump)   -> 44
  0034  SELF      R11 = R0[K14('_AddCobwebItemView')] (self)
  0035  GETTABLE  R12 = R2[R3]
  0036  CALL      R10 = call(R10, 1 args, 2 rets)
  0037  MOVE      R4 = R0
  0038  ADD       R3 = K8(1) add R3
  0039  GETTABLE  R10 = R4[K15('transform')]
  0040  SELF      R12 = R0[K17('_GetCobwebTileLocalPosition')] (self)
  0041  MOVE      R13 = R0
  0042  CALL      R11 = call(R11, 1 args, 2 rets)
  0043  SETTABLE  R10[K16('localPosition')] = R11
  0044  TFORCALL  tforcall R5
  0045  TFORLOOP  tforloop R7(sBx=-23)   -> 23
  0046  RETURN    return R0..R-1
; ---------- proto19 [AddCobwebCompleteView] ----------
  ; fn ?  line 260-266 np=2 va=0 ms=9 code=20 consts=13 upvals=1 protos=0
  ;   K[0]='GameObject'
  ;   K[1]='Instantiate'
  ;   K[2]='m_cbCompleteGo'
  ;   K[3]='m_cbCompleteRoot'
  ;   K[4]='_GetCobwebTileLocalPosition'
  ;   K[5]='transform'
  ;   K[6]='localPosition'
  ;   K[7]='Vector3'
  ;   K[8]='x'
  ;   K[9]='y'
  ;   K[10]=5
  ;   K[11]='z'
  ;   K[12]='SetActive'
  ;   upvals: _ENV
  ;   locals: self(0-20), index(0-20), completeGo(5-20), localPos(8-20)
  0000  GETTABUP  R2 = _ENV[K0('GameObject')]
  0001  GETTABLE  R2 = R2[K1('Instantiate')]
  0002  GETTABLE  R3 = R0[K2('m_cbCompleteGo')]
  0003  GETTABLE  R4 = R0[K3('m_cbCompleteRoot')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  SELF      R4 = R0[K4('_GetCobwebTileLocalPosition')] (self)
  0006  MOVE      R5 = R0
  0007  CALL      R3 = call(R3, 1 args, 2 rets)
  0008  GETTABLE  R4 = R2[K5('transform')]
  0009  GETTABUP  R5 = _ENV[K7('Vector3')]
  0010  GETTABLE  R6 = R3[K8('x')]
  0011  GETTABLE  R7 = R3[K9('y')]
  0012  SUB       R7 = K10(5) sub R7
  0013  GETTABLE  R8 = R3[K11('z')]
  0014  CALL      R5 = call(R5, 1 args, 3 rets)
  0015  SETTABLE  R4[K6('localPosition')] = R5
  0016  SELF      R5 = R2[K12('SetActive')] (self)
  0017  LOADBOOL  R6 = true
  0018  CALL      R4 = call(R4, 0 args, 2 rets)
  0019  RETURN    return R0..R-1
; ---------- proto20 [_OnMergeCobwebItem] ----------
  ; fn ?  line 268-340 np=2 va=0 ms=17 code=132 consts=46 upvals=1 protos=4
  ;   K[0]='_UpdateIndicator'
  ;   K[1]='New'
  ;   K[2]='UpdateBoardInfoBar'
  ;   K[3]='GetType'
  ;   K[4]='GM'
  ;   K[5]='ItemDataModel'
  ;   K[6]='GetChainLevel'
  ;   K[7]=2
  ;   K[8]='AudioFileConfigName'
  ;   K[9]='SfxMergelv2'
  ;   K[10]=9
  ;   K[11]='SfxMergelv'
  ;   K[12]='SfxMergelv9'
  ;   K[13]='AudioModel'
  ;   K[14]='PlayEffect'
  ;   K[15]='GetItemView'
  ;   K[16]='Source'
  ;   K[17]='toBeRemoved'
  ;   K[18]=true
  ;   K[19]='m_cbModelViewMap'
  ;   K[20]='Target'
  ;   K[21]='_AddItemView'
  ;   K[22]=nil
  ;   K[23]='_RemoveItemView'
  ;   K[24]='_RemoveCobwebItemView'
  ;   K[25]='transform'
  ;   K[26]='localPosition'
  ;   K[27]='DOTween'
  ;   K[28]='Sequence'
  ;   K[29]='Insert'
  ;   K[30]=0
  ;   K[31]='DOLocalMove'
  ;   K[32]=0.1
  ;   K[33]='DOScale'
  ;   K[34]=0.3
  ;   K[35]='InsertCallback'
  ;   K[36]='MergeLightDisappear'
  ;   K[37]='localScale'
  ;   K[38]='Vector3'
  ;   K[39]='zero'
  ;   K[40]='transform'
  ;   K[41]=1.3
  ;   K[42]=0.2
  ;   K[43]=0.3
  ;   K[44]=1
  ;   K[45]='position'
  ;   upvals: _ENV
  ;   locals: self(0-132), message(0-132), newItemType(10-132), level(17-132), sfx(18-132), sourceItemView(41-132), targetItemView(45-132), newItemView(49-132), targetPosition(62-132), sequence(65-132), effectPos(127-132)
  0000  SELF      R3 = R0[K0('_UpdateIndicator')] (self)
  0001  GETTABLE  R4 = R1[K1('New')]
  0002  LOADBOOL  R5 = true
  0003  CALL      R2 = call(R2, 0 args, 3 rets)
  0004  SELF      R3 = R0[K2('UpdateBoardInfoBar')] (self)
  0005  GETTABLE  R4 = R1[K1('New')]
  0006  CALL      R2 = call(R2, 0 args, 2 rets)
  0007  GETTABLE  R2 = R1[K1('New')]
  0008  SELF      R3 = R2[K3('GetType')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  GETTABUP  R3 = _ENV[K4('GM')]
  0011  GETTABLE  R3 = R3[K5('ItemDataModel')]
  0012  SELF      R4 = R3[K6('GetChainLevel')] (self)
  0013  GETTABLE  R5 = R1[K1('New')]
  0014  SELF      R6 = R5[K3('GetType')] (self)
  0015  CALL      R5 = call(R5, -1 args, 1 rets)
  0016  CALL      R3 = call(R3, 1 args, -1 rets)
  0017  LOADNIL   R4..R4 = nil
  0018  LE        if R0 le K7(2)   -> -129253
  0019  JMP       (jump)   -> 23
  0020  GETTABUP  R5 = _ENV[K8('AudioFileConfigName')]
  0021  GETTABLE  R4 = R5[K9('SfxMergelv2')]
  0022  JMP       (jump)   -> 33
  0023  LT        if R0 lt K10(9)   -> -129245
  0024  JMP       (jump)   -> 31
  0025  GETTABUP  R5 = _ENV[K8('AudioFileConfigName')]
  0026  LOADK     R6 = K11 'SfxMergelv'
  0027  MOVE      R7 = R0
  0028  CONCAT    R6 = concat(R6..R6)
  0029  GETTABLE  R4 = R5[R6]
  0030  JMP       (jump)   -> 33
  0031  GETTABUP  R5 = _ENV[K8('AudioFileConfigName')]
  0032  GETTABLE  R4 = R5[K12('SfxMergelv9')]
  0033  GETTABUP  R5 = _ENV[K4('GM')]
  0034  GETTABLE  R5 = R5[K13('AudioModel')]
  0035  SELF      R6 = R5[K14('PlayEffect')] (self)
  0036  MOVE      R7 = R0
  0037  CALL      R5 = call(R5, 0 args, 2 rets)
  0038  SELF      R6 = R0[K15('GetItemView')] (self)
  0039  GETTABLE  R7 = R1[K16('Source')]
  0040  CALL      R5 = call(R5, 1 args, 2 rets)
  0041  SETTABLE  R5[K17('toBeRemoved')] = K18(true)
  0042  GETTABLE  R6 = R0[K19('m_cbModelViewMap')]
  0043  GETTABLE  R7 = R1[K20('Target')]
  0044  GETTABLE  R6 = R6[R7]
  0045  SETTABLE  R6[K17('toBeRemoved')] = K18(true)
  0046  SELF      R8 = R0[K21('_AddItemView')] (self)
  0047  GETTABLE  R9 = R1[K1('New')]
  0048  CALL      R7 = call(R7, 1 args, 2 rets)
  0049  EQ        if R1 eq K22(nil)   -> -128183
  0050  JMP       (jump)   -> 53
  0051  EQ        if R0 eq K22(nil)   -> -127669
  0052  JMP       (jump)   -> 60
  0053  SELF      R9 = R0[K23('_RemoveItemView')] (self)
  0054  MOVE      R10 = R0
  0055  CALL      R8 = call(R8, 0 args, 2 rets)
  0056  SELF      R9 = R0[K24('_RemoveCobwebItemView')] (self)
  0057  MOVE      R10 = R0
  0058  CALL      R8 = call(R8, 0 args, 2 rets)
  0059  RETURN    return R0..R-1
  0060  GETTABLE  R8 = R6[K25('transform')]
  0061  GETTABLE  R8 = R8[K26('localPosition')]
  0062  GETTABUP  R9 = _ENV[K27('DOTween')]
  0063  GETTABLE  R9 = R9[K28('Sequence')]
  0064  CALL      R9 = call(R9, 1 args, 0 rets)
  0065  SELF      R11 = R9[K29('Insert')] (self)
  0066  LOADK     R12 = K30 0
  0067  GETTABLE  R13 = R5[K25('transform')]
  0068  SELF      R14 = R13[K31('DOLocalMove')] (self)
  0069  MOVE      R15 = R0
  0070  LOADK     R16 = K32 0.1
  0071  CALL      R13 = call(R13, -1 args, 3 rets)
  0072  CALL      R10 = call(R10, 0 args, -1 rets)
  0073  SELF      R11 = R9[K29('Insert')] (self)
  0074  LOADK     R12 = K30 0
  0075  GETTABLE  R13 = R5[K25('transform')]
  0076  SELF      R14 = R13[K33('DOScale')] (self)
  0077  LOADK     R15 = K34 0.3
  0078  LOADK     R16 = K32 0.1
  0079  CALL      R13 = call(R13, -1 args, 3 rets)
  0080  CALL      R10 = call(R10, 0 args, -1 rets)
  0081  SELF      R11 = R9[K35('InsertCallback')] (self)
  0082  LOADK     R12 = K32 0.1
  0083  CLOSURE   R13 = closure proto0
  0084  CALL      R10 = call(R10, 0 args, 3 rets)
  0085  SELF      R11 = R6[K36('MergeLightDisappear')] (self)
  0086  CALL      R10 = call(R10, 0 args, 1 rets)
  0087  SELF      R11 = R9[K29('Insert')] (self)
  0088  LOADK     R12 = K30 0
  0089  GETTABLE  R13 = R6[K25('transform')]
  0090  SELF      R14 = R13[K33('DOScale')] (self)
  0091  LOADK     R15 = K34 0.3
  0092  LOADK     R16 = K32 0.1
  0093  CALL      R13 = call(R13, -1 args, 3 rets)
  0094  CALL      R10 = call(R10, 0 args, -1 rets)
  0095  SELF      R11 = R9[K35('InsertCallback')] (self)
  0096  LOADK     R12 = K32 0.1
  0097  CLOSURE   R13 = closure proto1
  0098  CALL      R10 = call(R10, 0 args, 3 rets)
  0099  EQ        if R1 eq K22(nil)   -> -127109
  0100  JMP       (jump)   -> 125
  0101  GETTABLE  R10 = R7[K25('transform')]
  0102  GETTABUP  R11 = _ENV[K38('Vector3')]
  0103  GETTABLE  R11 = R11[K39('zero')]
  0104  SETTABLE  R10[K37('localScale')] = R11
  0105  SELF      R11 = R9[K35('InsertCallback')] (self)
  0106  LOADK     R12 = K32 0.1
  0107  CLOSURE   R13 = closure proto2
  0108  CALL      R10 = call(R10, 0 args, 3 rets)
  0109  SELF      R11 = R9[K29('Insert')] (self)
  0110  LOADK     R12 = K32 0.1
  0111  GETTABLE  R13 = R7[K40('transform')]
  0112  SELF      R14 = R13[K33('DOScale')] (self)
  0113  LOADK     R15 = K41 1.3
  0114  LOADK     R16 = K42 0.2
  0115  CALL      R13 = call(R13, -1 args, 3 rets)
  0116  CALL      R10 = call(R10, 0 args, -1 rets)
  0117  SELF      R11 = R9[K29('Insert')] (self)
  0118  LOADK     R12 = K43 0.3
  0119  GETTABLE  R13 = R7[K40('transform')]
  0120  SELF      R14 = R13[K33('DOScale')] (self)
  0121  LOADK     R15 = K44 1
  0122  LOADK     R16 = K32 0.1
  0123  CALL      R13 = call(R13, -1 args, 3 rets)
  0124  CALL      R10 = call(R10, 0 args, -1 rets)
  0125  GETTABLE  R10 = R6[K40('transform')]
  0126  GETTABLE  R10 = R10[K45('position')]
  0127  SELF      R12 = R9[K35('InsertCallback')] (self)
  0128  LOADK     R13 = K32 0.1
  0129  CLOSURE   R14 = closure proto3
  0130  CALL      R11 = call(R11, 0 args, 3 rets)
  0131  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 309-309 np=0 va=0 ms=3 code=5 consts=1 upvals=2 protos=0
    ;   K[0]='_RemoveItemView'
    ;   upvals: self, sourceItemView
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_RemoveItemView')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 314-314 np=0 va=0 ms=3 code=5 consts=1 upvals=2 protos=0
    ;   K[0]='_RemoveCobwebItemView'
    ;   upvals: self, targetItemView
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_RemoveCobwebItemView')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 319-322 np=0 va=0 ms=5 code=13 consts=6 upvals=4 protos=0
    ;   K[0]='transform'
    ;   K[1]='localScale'
    ;   K[2]='V3One'
    ;   K[3]=0.3
    ;   K[4]='_PlayJumpAnimation'
    ;   K[5]='localPosition'
    ;   upvals: newItemView, _ENV, self, sourceItemView
    0000  GETTABUP  R0 = newItemView[K0('transform')]
    0001  GETTABUP  R1 = _ENV[K2('V3One')]
    0002  MUL       R1 = R1 mul K3(0.3)
    0003  SETTABLE  R0[K1('localScale')] = R1
    0004  GETUPVAL  R0 = newItemView
    0005  SELF      R1 = R0[K4('_PlayJumpAnimation')] (self)
    0006  GETUPVAL  R2 = newItemView
    0007  GETTABUP  R3 = sourceItemView[K0('transform')]
    0008  GETTABLE  R3 = R3[K5('localPosition')]
    0009  GETTABUP  R4 = newItemView[K0('transform')]
    0010  GETTABLE  R4 = R4[K5('localPosition')]
    0011  CALL      R0 = call(R0, 0 args, 4 rets)
    0012  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 329-339 np=0 va=0 ms=6 code=21 consts=11 upvals=4 protos=1
    ;   K[0]='m_mergeEffectManager'
    ;   K[1]='GetPrefab'
    ;   K[2]=nil
    ;   K[3]='Object'
    ;   K[4]='Instantiate'
    ;   K[5]='Quaternion'
    ;   K[6]='identity'
    ;   K[7]='m_effectRoot'
    ;   K[8]='DOVirtual'
    ;   K[9]='DelayedCall'
    ;   K[10]=1
    ;   upvals: self, level, _ENV, effectPos
    ;   locals: mergeEffectPrefab(4-21), gameObject(14-20)
    0000  GETTABUP  R0 = self[K0('m_mergeEffectManager')]
    0001  SELF      R1 = R0[K1('GetPrefab')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 1 args, 2 rets)
    0004  EQ        if R1 eq K2(nil)   -> -130808
    0005  JMP       (jump)   -> 20
    0006  GETTABUP  R1 = _ENV[K3('Object')]
    0007  GETTABLE  R1 = R1[K4('Instantiate')]
    0008  MOVE      R2 = R0
    0009  GETUPVAL  R3 = self
    0010  GETTABUP  R4 = _ENV[K5('Quaternion')]
    0011  GETTABLE  R4 = R4[K6('identity')]
    0012  GETTABUP  R5 = self[K7('m_effectRoot')]
    0013  CALL      R1 = call(R1, 1 args, 4 rets)
    0014  GETTABUP  R2 = _ENV[K8('DOVirtual')]
    0015  GETTABLE  R2 = R2[K9('DelayedCall')]
    0016  LOADK     R3 = K10 1
    0017  CLOSURE   R4 = closure proto0
    0018  CALL      R2 = call(R2, 0 args, 2 rets)
    0019  JMP       (jump)   -> 20
    0020  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 333-337 np=0 va=0 ms=2 code=9 consts=2 upvals=1 protos=0
      ;   K[0]='IsNull'
      ;   K[1]='RemoveSelf'
      ;   upvals: gameObject
      0000  GETUPVAL  R0 = gameObject
      0001  SELF      R1 = R0[K0('IsNull')] (self)
      0002  CALL      R0 = call(R0, 1 args, 1 rets)
      0003  TEST      if not R0 then   -> -131066
      0004  JMP       (jump)   -> 8
      0005  GETUPVAL  R0 = gameObject
      0006  SELF      R1 = R0[K1('RemoveSelf')] (self)
      0007  CALL      R0 = call(R0, 0 args, 1 rets)
      0008  RETURN    return R0..R-1
; ---------- proto21 [PlayCobwebEnterAnim] ----------
  ; fn ?  line 346-374 np=7 va=0 ms=16 code=83 consts=23 upvals=1 protos=2
  ;   K[0]='SetCobwebBoxStartState'
  ;   K[1]='UIUtil'
  ;   K[2]='SetLocalPosition'
  ;   K[3]='m_cbRootRect'
  ;   K[4]='m_maskWidth'
  ;   K[5]=0
  ;   K[6]='localPosition'
  ;   K[7]='Vector3'
  ;   K[8]='m_maskRatio'
  ;   K[9]='y'
  ;   K[10]='z'
  ;   K[11]='DOTween'
  ;   K[12]='Sequence'
  ;   K[13]='AppendInterval'
  ;   K[14]='Append'
  ;   K[15]='DOLocalMoveX'
  ;   K[16]='SetEase'
  ;   K[17]='Ease'
  ;   K[18]='InOutSine'
  ;   K[19]='InsertCallback'
  ;   K[20]=0.2
  ;   K[21]='AppendCallback'
  ;   K[22]='m_enterSeq'
  ;   upvals: _ENV
  ;   locals: self(0-83), interval(0-83), animTime1(0-83), animTime2(0-83), animTime3(0-83), forwardDis(0-83), behindDis(0-83), originLocalPos(13-83), arrPath(32-83), sequence(35-83)
  0000  SELF      R8 = R0[K0('SetCobwebBoxStartState')] (self)
  0001  CALL      R7 = call(R7, 0 args, 1 rets)
  0002  GETTABUP  R7 = _ENV[K1('UIUtil')]
  0003  GETTABLE  R7 = R7[K2('SetLocalPosition')]
  0004  GETTABLE  R8 = R0[K3('m_cbRootRect')]
  0005  GETTABLE  R9 = R0[K4('m_maskWidth')]
  0006  UNM       R9 = unm R0
  0007  TEST      if not R9 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  LOADK     R9 = K5 0
  0010  CALL      R7 = call(R7, 0 args, 2 rets)
  0011  GETTABLE  R7 = R0[K3('m_cbRootRect')]
  0012  GETTABLE  R7 = R7[K6('localPosition')]
  0013  NEWTABLE  R8 = {} (2 items)
  0014  GETTABUP  R9 = _ENV[K7('Vector3')]
  0015  GETTABLE  R10 = R0[K8('m_maskRatio')]
  0016  MUL       R10 = R10 mul R5
  0017  GETTABLE  R11 = R7[K9('y')]
  0018  GETTABLE  R12 = R7[K10('z')]
  0019  CALL      R9 = call(R9, 1 args, 3 rets)
  0020  GETTABUP  R10 = _ENV[K7('Vector3')]
  0021  GETTABLE  R11 = R0[K8('m_maskRatio')]
  0022  MUL       R11 = R11 mul R6
  0023  GETTABLE  R12 = R7[K9('y')]
  0024  GETTABLE  R13 = R7[K10('z')]
  0025  CALL      R10 = call(R10, 1 args, 3 rets)
  0026  GETTABUP  R11 = _ENV[K7('Vector3')]
  0027  LOADK     R12 = K5 0
  0028  GETTABLE  R13 = R7[K9('y')]
  0029  GETTABLE  R14 = R7[K10('z')]
  0030  CALL      R11 = call(R11, -1 args, 3 rets)
  0031  SETLIST   setlist R8[B=1,C=0]
  0032  GETTABUP  R9 = _ENV[K11('DOTween')]
  0033  GETTABLE  R9 = R9[K12('Sequence')]
  0034  CALL      R9 = call(R9, 1 args, 0 rets)
  0035  SELF      R11 = R9[K13('AppendInterval')] (self)
  0036  MOVE      R12 = R0
  0037  CALL      R10 = call(R10, 0 args, 2 rets)
  0038  SELF      R11 = R9[K14('Append')] (self)
  0039  GETTABLE  R12 = R0[K3('m_cbRootRect')]
  0040  SELF      R13 = R12[K15('DOLocalMoveX')] (self)
  0041  GETTABLE  R14 = R0[K8('m_maskRatio')]
  0042  MUL       R14 = R14 mul R5
  0043  MOVE      R15 = R0
  0044  CALL      R12 = call(R12, 1 args, 3 rets)
  0045  SELF      R13 = R12[K16('SetEase')] (self)
  0046  GETTABUP  R14 = _ENV[K17('Ease')]
  0047  GETTABLE  R14 = R14[K18('InOutSine')]
  0048  CALL      R12 = call(R12, -1 args, 2 rets)
  0049  CALL      R10 = call(R10, 0 args, -1 rets)
  0050  SELF      R11 = R9[K19('InsertCallback')] (self)
  0051  ADD       R12 = R1 add R2
  0052  SUB       R12 = K20(0.2) sub R12
  0053  CLOSURE   R13 = closure proto0
  0054  CALL      R10 = call(R10, 0 args, 3 rets)
  0055  SELF      R11 = R9[K14('Append')] (self)
  0056  GETTABLE  R12 = R0[K3('m_cbRootRect')]
  0057  SELF      R13 = R12[K15('DOLocalMoveX')] (self)
  0058  GETTABLE  R14 = R0[K8('m_maskRatio')]
  0059  MUL       R14 = R14 mul R6
  0060  MOVE      R15 = R0
  0061  CALL      R12 = call(R12, 1 args, 3 rets)
  0062  SELF      R13 = R12[K16('SetEase')] (self)
  0063  GETTABUP  R14 = _ENV[K17('Ease')]
  0064  GETTABLE  R14 = R14[K18('InOutSine')]
  0065  CALL      R12 = call(R12, -1 args, 2 rets)
  0066  CALL      R10 = call(R10, 0 args, -1 rets)
  0067  SELF      R11 = R9[K14('Append')] (self)
  0068  GETTABLE  R12 = R0[K3('m_cbRootRect')]
  0069  SELF      R13 = R12[K15('DOLocalMoveX')] (self)
  0070  LOADK     R14 = K5 0
  0071  MOVE      R15 = R0
  0072  CALL      R12 = call(R12, 1 args, 3 rets)
  0073  SELF      R13 = R12[K16('SetEase')] (self)
  0074  GETTABUP  R14 = _ENV[K17('Ease')]
  0075  GETTABLE  R14 = R14[K18('InOutSine')]
  0076  CALL      R12 = call(R12, -1 args, 2 rets)
  0077  CALL      R10 = call(R10, 0 args, -1 rets)
  0078  SELF      R11 = R9[K21('AppendCallback')] (self)
  0079  CLOSURE   R12 = closure proto1
  0080  CALL      R10 = call(R10, 0 args, 2 rets)
  0081  SETTABLE  R0[K22('m_enterSeq')] = R9
  0082  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 363-365 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='PlayCobwebBoxAnim'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('PlayCobwebBoxAnim')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto1 [m_enterSeq] ----------
    ; fn ?  line 369-371 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_enterSeq'
    ;   K[1]=nil
    ;   upvals: self
    0000  SETTABUP  self[K0('m_enterSeq')] = K1(nil)
    0001  RETURN    return R0..R-1
; ---------- proto22 [SetCobwebBoxStartState] ----------
  ; fn ?  line 376-390 np=1 va=0 ms=12 code=38 consts=17 upvals=1 protos=0
  ;   K[0]='m_arrBoxGo'
  ;   K[1]='m_model'
  ;   K[2]='GetCobwebItems'
  ;   K[3]='ipairs'
  ;   K[4]='m_cbModelViewMap'
  ;   K[5]='GameObject'
  ;   K[6]='Instantiate'
  ;   K[7]='m_cbBoxGo'
  ;   K[8]='m_cbItemsTransform'
  ;   K[9]='UIUtil'
  ;   K[10]='SetActive'
  ;   K[11]='transform'
  ;   K[12]='localPosition'
  ;   K[13]='localScale'
  ;   K[14]='V3Zero'
  ;   K[15]='table'
  ;   K[16]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-38), items(5-38), itemView(6-38), go(6-38), (for generator)(9-37), (for state)(9-37), (for control)(9-37), _(10-35), item(10-35)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_arrBoxGo')] = R1
  0002  GETTABLE  R1 = R0[K1('m_model')]
  0003  SELF      R2 = R1[K2('GetCobwebItems')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  LOADNIL   R2..R2 = nil
  0006  GETTABUP  R4 = _ENV[K3('ipairs')]
  0007  MOVE      R5 = R0
  0008  CALL      R4 = call(R4, 3 args, 1 rets)
  0009  JMP       (jump)   -> 35
  0010  GETTABLE  R9 = R0[K4('m_cbModelViewMap')]
  0011  GETTABLE  R2 = R9[R8]
  0012  GETTABUP  R9 = _ENV[K5('GameObject')]
  0013  GETTABLE  R9 = R9[K6('Instantiate')]
  0014  GETTABLE  R10 = R0[K7('m_cbBoxGo')]
  0015  GETTABLE  R11 = R0[K8('m_cbItemsTransform')]
  0016  CALL      R9 = call(R9, 1 args, 2 rets)
  0017  MOVE      R3 = R0
  0018  GETTABUP  R9 = _ENV[K9('UIUtil')]
  0019  GETTABLE  R9 = R9[K10('SetActive')]
  0020  MOVE      R10 = R0
  0021  LOADBOOL  R11 = true
  0022  CALL      R9 = call(R9, 0 args, 2 rets)
  0023  GETTABLE  R9 = R3[K11('transform')]
  0024  GETTABLE  R10 = R2[K11('transform')]
  0025  GETTABLE  R10 = R10[K12('localPosition')]
  0026  SETTABLE  R9[K12('localPosition')] = R10
  0027  GETTABLE  R9 = R2[K11('transform')]
  0028  GETTABUP  R10 = _ENV[K14('V3Zero')]
  0029  SETTABLE  R9[K13('localScale')] = R10
  0030  GETTABUP  R9 = _ENV[K15('table')]
  0031  GETTABLE  R9 = R9[K16('insert')]
  0032  GETTABLE  R10 = R0[K0('m_arrBoxGo')]
  0033  MOVE      R11 = R0
  0034  CALL      R9 = call(R9, 0 args, 2 rets)
  0035  TFORCALL  tforcall R4
  0036  TFORLOOP  tforloop R6(sBx=-27)   -> 10
  0037  RETURN    return R0..R-1
; ---------- proto23 [PlayCobwebBoxAnim] ----------
  ; fn ?  line 393-412 np=1 va=0 ms=13 code=30 consts=11 upvals=1 protos=1
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_arrBoxGo'
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='m_model'
  ;   K[6]='GetCobwebItems'
  ;   K[7]='ipairs'
  ;   K[8]='m_cbModelViewMap'
  ;   K[9]='InsertCallback'
  ;   K[10]=0.2
  ;   upvals: _ENV
  ;   locals: self(0-30), seq(10-30), items(13-30), (for generator)(16-29), (for state)(16-29), (for control)(16-29), index(17-27), item(17-27), itemView(19-26)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_arrBoxGo')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  GETTABUP  R1 = _ENV[K3('DOTween')]
  0008  GETTABLE  R1 = R1[K4('Sequence')]
  0009  CALL      R1 = call(R1, 1 args, 0 rets)
  0010  GETTABLE  R2 = R0[K5('m_model')]
  0011  SELF      R3 = R2[K6('GetCobwebItems')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  GETTABUP  R3 = _ENV[K7('ipairs')]
  0014  MOVE      R4 = R0
  0015  CALL      R3 = call(R3, 3 args, 1 rets)
  0016  JMP       (jump)   -> 27
  0017  GETTABLE  R8 = R0[K8('m_cbModelViewMap')]
  0018  GETTABLE  R8 = R8[R7]
  0019  SELF      R10 = R1[K9('InsertCallback')] (self)
  0020  LEN       R11 = len R0
  0021  SUB       R11 = R6 sub R11
  0022  MUL       R11 = K10(0.2) mul R11
  0023  CLOSURE   R12 = closure proto0
  0024  CALL      R9 = call(R9, 0 args, 3 rets)
  0025  JMP       (jump)   -> 27
  0026  JMP       (jump)   -> 27
  0027  TFORCALL  tforcall R3
  0028  TFORLOOP  tforloop R5(sBx=-12)   -> 17
  0029  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 402-410 np=0 va=0 ms=7 code=10 consts=4 upvals=4 protos=1
    ;   K[0]='transform'
    ;   K[1]='localPosition'
    ;   K[2]='PlayPaperBoxDisappearAnim'
    ;   K[3]='m_cbItemsTransform'
    ;   upvals: itemView, self, index, _ENV
    ;   locals: position(2-10)
    0000  GETTABUP  R0 = itemView[K0('transform')]
    0001  GETTABLE  R0 = R0[K1('localPosition')]
    0002  GETUPVAL  R1 = itemView
    0003  SELF      R2 = R1[K2('PlayPaperBoxDisappearAnim')] (self)
    0004  MOVE      R3 = R0
    0005  GETUPVAL  R4 = itemView
    0006  GETTABUP  R5 = self[K3('m_cbItemsTransform')]
    0007  CLOSURE   R6 = closure proto0
    0008  CALL      R1 = call(R1, 0 args, 5 rets)
    0009  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 405-409 np=0 va=0 ms=3 code=22 consts=5 upvals=3 protos=0
      ;   K[0]='m_arrBoxGo'
      ;   K[1]=nil
      ;   K[2]='IsNull'
      ;   K[3]='GameObject'
      ;   K[4]='Destroy'
      ;   upvals: self, index, _ENV
      0000  GETTABUP  R0 = self[K0('m_arrBoxGo')]
      0001  EQ        if R1 eq K1(nil)   -> -130812
      0002  JMP       (jump)   -> 21
      0003  GETTABUP  R0 = self[K0('m_arrBoxGo')]
      0004  GETUPVAL  R1 = self
      0005  GETTABLE  R0 = R0[R1]
      0006  EQ        if R1 eq K1(nil)   -> -130807
      0007  JMP       (jump)   -> 21
      0008  GETTABUP  R0 = self[K0('m_arrBoxGo')]
      0009  GETUPVAL  R1 = self
      0010  GETTABLE  R0 = R0[R1]
      0011  SELF      R1 = R0[K2('IsNull')] (self)
      0012  CALL      R0 = call(R0, 1 args, 1 rets)
      0013  TEST      if not R0 then   -> -131056
      0014  JMP       (jump)   -> 21
      0015  GETTABUP  R0 = _ENV[K3('GameObject')]
      0016  GETTABLE  R0 = R0[K4('Destroy')]
      0017  GETTABUP  R1 = self[K0('m_arrBoxGo')]
      0018  GETUPVAL  R2 = self
      0019  GETTABLE  R1 = R1[R2]
      0020  CALL      R0 = call(R0, 0 args, 1 rets)
      0021  RETURN    return R0..R-1
; ---------- proto24 [PlayCobwebExitAnim] ----------
  ; fn ?  line 414-449 np=7 va=0 ms=19 code=61 consts=29 upvals=1 protos=2
  ;   K[0]='GameObject'
  ;   K[1]='Instantiate'
  ;   K[2]='m_cbRootRect'
  ;   K[3]='gameObject'
  ;   K[4]='parent'
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='transform'
  ;   K[8]='Find'
  ;   K[9]='CobwebComplete'
  ;   K[10]='m_arrCompleteTrans'
  ;   K[11]=1
  ;   K[12]='childCount'
  ;   K[13]='table'
  ;   K[14]='insert'
  ;   K[15]='GetChild'
  ;   K[16]='sort'
  ;   K[17]='PlayCobwebExitEffects'
  ;   K[18]='localPosition'
  ;   K[19]='AppendInterval'
  ;   K[20]='Append'
  ;   K[21]='DOLocalMoveX'
  ;   K[22]='m_maskWidth'
  ;   K[23]='m_maskRatio'
  ;   K[24]='SetEase'
  ;   K[25]='Ease'
  ;   K[26]='InOutSine'
  ;   K[27]='AppendCallback'
  ;   K[28]='m_exitSeq'
  ;   upvals: _ENV
  ;   locals: self(0-61), interval(0-61), animTime1(0-61), animTime2(0-61), animTime3(0-61), forwardDis(0-61), behindDis(0-61), exitGo(7-61), sequence(10-61), completeRootTrans(14-61), (for index)(19-28), (for limit)(19-28), (for step)(19-28), i(20-27), originLocalPos(39-61)
  0000  GETTABUP  R7 = _ENV[K0('GameObject')]
  0001  GETTABLE  R7 = R7[K1('Instantiate')]
  0002  GETTABLE  R8 = R0[K2('m_cbRootRect')]
  0003  GETTABLE  R8 = R8[K3('gameObject')]
  0004  GETTABLE  R9 = R0[K2('m_cbRootRect')]
  0005  GETTABLE  R9 = R9[K4('parent')]
  0006  CALL      R7 = call(R7, 1 args, 2 rets)
  0007  GETTABUP  R8 = _ENV[K5('DOTween')]
  0008  GETTABLE  R8 = R8[K6('Sequence')]
  0009  CALL      R8 = call(R8, 1 args, 0 rets)
  0010  GETTABLE  R9 = R7[K7('transform')]
  0011  SELF      R10 = R9[K8('Find')] (self)
  0012  LOADK     R11 = K9 'CobwebComplete'
  0013  CALL      R9 = call(R9, 1 args, 2 rets)
  0014  NEWTABLE  R10 = {} (0 items)
  0015  SETTABLE  R0[K10('m_arrCompleteTrans')] = R10
  0016  LOADK     R10 = K11 1
  0017  GETTABLE  R11 = R9[K12('childCount')]
  0018  LOADK     R12 = K11 1
  0019  FORPREP   forprep R10(sBx=7)   -> 27
  0020  GETTABUP  R14 = _ENV[K13('table')]
  0021  GETTABLE  R14 = R14[K14('insert')]
  0022  GETTABLE  R15 = R0[K10('m_arrCompleteTrans')]
  0023  SELF      R17 = R9[K15('GetChild')] (self)
  0024  SUB       R18 = K11(1) sub R13
  0025  CALL      R16 = call(R16, -1 args, 2 rets)
  0026  CALL      R14 = call(R14, 0 args, -1 rets)
  0027  FORLOOP   forloop R10(sBx=-8)   -> 20
  0028  GETTABUP  R10 = _ENV[K13('table')]
  0029  GETTABLE  R10 = R10[K16('sort')]
  0030  GETTABLE  R11 = R0[K10('m_arrCompleteTrans')]
  0031  CLOSURE   R12 = closure proto0
  0032  CALL      R10 = call(R10, 0 args, 2 rets)
  0033  SELF      R11 = R0[K17('PlayCobwebExitEffects')] (self)
  0034  GETTABLE  R12 = R7[K7('transform')]
  0035  MOVE      R13 = R0
  0036  CALL      R10 = call(R10, 0 args, 3 rets)
  0037  GETTABLE  R10 = R7[K7('transform')]
  0038  GETTABLE  R10 = R10[K18('localPosition')]
  0039  SELF      R12 = R8[K19('AppendInterval')] (self)
  0040  MOVE      R13 = R0
  0041  CALL      R11 = call(R11, 0 args, 2 rets)
  0042  SELF      R12 = R8[K20('Append')] (self)
  0043  GETTABLE  R13 = R7[K7('transform')]
  0044  SELF      R14 = R13[K21('DOLocalMoveX')] (self)
  0045  GETTABLE  R15 = R0[K22('m_maskWidth')]
  0046  GETTABLE  R16 = R0[K23('m_maskRatio')]
  0047  MUL       R16 = R16 mul R5
  0048  ADD       R15 = R16 add R15
  0049  MOVE      R16 = R0
  0050  CALL      R13 = call(R13, 1 args, 3 rets)
  0051  SELF      R14 = R13[K24('SetEase')] (self)
  0052  GETTABUP  R15 = _ENV[K25('Ease')]
  0053  GETTABLE  R15 = R15[K26('InOutSine')]
  0054  CALL      R13 = call(R13, -1 args, 2 rets)
  0055  CALL      R11 = call(R11, 0 args, -1 rets)
  0056  SELF      R12 = R8[K27('AppendCallback')] (self)
  0057  CLOSURE   R13 = closure proto1
  0058  CALL      R11 = call(R11, 0 args, 2 rets)
  0059  SETTABLE  R0[K28('m_exitSeq')] = R8
  0060  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 424-426 np=2 va=0 ms=4 code=10 consts=2 upvals=0 protos=0
    ;   K[0]='localPosition'
    ;   K[1]='x'
    ;   locals: a(0-10), b(0-10)
    0000  GETTABLE  R2 = R0[K0('localPosition')]
    0001  GETTABLE  R2 = R2[K1('x')]
    0002  GETTABLE  R3 = R1[K0('localPosition')]
    0003  GETTABLE  R3 = R3[K1('x')]
    0004  LT        if R1 lt R3   -> -130039
    0005  JMP       (jump)   -> 7
    0006  LOADBOOL  R2 = false
    0007  LOADBOOL  R2 = true
    0008  RETURN    return R2..R1
    0009  RETURN    return R0..R-1
  ; ---------- proto1 [m_exitSeq] ----------
    ; fn ?  line 444-446 np=0 va=0 ms=2 code=5 consts=2 upvals=2 protos=0
    ;   K[0]='GameObject'
    ;   K[1]='Destroy'
    ;   upvals: _ENV, exitGo
    0000  GETTABUP  R0 = _ENV[K0('GameObject')]
    0001  GETTABLE  R0 = R0[K1('Destroy')]
    0002  GETUPVAL  R1 = _ENV
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
; ---------- proto25 [PlayCobwebExitEffects] ----------
  ; fn ?  line 452-478 np=3 va=0 ms=17 code=34 consts=11 upvals=1 protos=1
  ;   K[0]='m_mergeEffectManager'
  ;   K[1]='GetPrefab'
  ;   K[2]=1
  ;   K[3]=nil
  ;   K[4]=0.2
  ;   K[5]='m_cobwebCodes'
  ;   K[6]='DOTween'
  ;   K[7]='Sequence'
  ;   K[8]='ipairs'
  ;   K[9]='_GetCobwebTileLocalPosition'
  ;   K[10]='InsertCallback'
  ;   upvals: _ENV
  ;   locals: self(0-34), parentTrans(0-34), animTime(0-34), mergeEffectPrefab(4-34), lastStartTime(8-34), intervalTime(12-34), seq(15-34), (for generator)(18-33), (for state)(18-33), (for control)(18-33), index(19-31), _(19-31), localPosition(22-30)
  0000  GETTABLE  R3 = R0[K0('m_mergeEffectManager')]
  0001  SELF      R4 = R3[K1('GetPrefab')] (self)
  0002  LOADK     R5 = K2 1
  0003  CALL      R3 = call(R3, 1 args, 2 rets)
  0004  EQ        if R0 eq K3(nil)   -> -129271
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  SUB       R4 = K4(0.2) sub R2
  0008  GETTABLE  R5 = R0[K5('m_cobwebCodes')]
  0009  LEN       R5 = len R0
  0010  SUB       R5 = K2(1) sub R5
  0011  DIV       R5 = R5 div R4
  0012  GETTABUP  R6 = _ENV[K6('DOTween')]
  0013  GETTABLE  R6 = R6[K7('Sequence')]
  0014  CALL      R6 = call(R6, 1 args, 0 rets)
  0015  GETTABUP  R7 = _ENV[K8('ipairs')]
  0016  GETTABLE  R8 = R0[K5('m_cobwebCodes')]
  0017  CALL      R7 = call(R7, 3 args, 1 rets)
  0018  JMP       (jump)   -> 31
  0019  SELF      R13 = R0[K9('_GetCobwebTileLocalPosition')] (self)
  0020  MOVE      R14 = R0
  0021  CALL      R12 = call(R12, 1 args, 2 rets)
  0022  SELF      R14 = R6[K10('InsertCallback')] (self)
  0023  GETTABLE  R15 = R0[K5('m_cobwebCodes')]
  0024  LEN       R15 = len R0
  0025  SUB       R15 = R10 sub R15
  0026  MUL       R15 = R5 mul R15
  0027  CLOSURE   R16 = closure proto0
  0028  CALL      R13 = call(R13, 0 args, 3 rets)
  0029  JMP       (jump)   -> 31
  0030  JMP       (jump)   -> 31
  0031  TFORCALL  tforcall R7
  0032  TFORLOOP  tforloop R9(sBx=-14)   -> 19
  0033  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 466-476 np=0 va=0 ms=5 code=28 consts=10 upvals=6 protos=1
    ;   K[0]='m_arrCompleteTrans'
    ;   K[1]=nil
    ;   K[2]='Object'
    ;   K[3]='Instantiate'
    ;   K[4]='TransformPoint'
    ;   K[5]='Quaternion'
    ;   K[6]='identity'
    ;   K[7]='DelayExecuteFunc'
    ;   K[8]=1
    ;   K[9]='PlayScaleAnim'
    ;   upvals: self, index, _ENV, mergeEffectPrefab, parentTrans, localPosition
    ;   locals: gameObject(16-27)
    0000  GETTABUP  R0 = self[K0('m_arrCompleteTrans')]
    0001  GETUPVAL  R1 = self
    0002  GETTABLE  R0 = R0[R1]
    0003  EQ        if R1 eq K1(nil)   -> -130810
    0004  JMP       (jump)   -> 27
    0005  GETTABUP  R0 = _ENV[K2('Object')]
    0006  GETTABLE  R0 = R0[K3('Instantiate')]
    0007  GETUPVAL  R1 = self
    0008  GETUPVAL  R2 = self
    0009  SELF      R3 = R2[K4('TransformPoint')] (self)
    0010  GETUPVAL  R4 = self
    0011  CALL      R2 = call(R2, 1 args, 2 rets)
    0012  GETTABUP  R3 = _ENV[K5('Quaternion')]
    0013  GETTABLE  R3 = R3[K6('identity')]
    0014  GETUPVAL  R4 = self
    0015  CALL      R0 = call(R0, 1 args, 4 rets)
    0016  GETTABUP  R1 = _ENV[K7('DelayExecuteFunc')]
    0017  CLOSURE   R2 = closure proto0
    0018  LOADK     R3 = K8 1
    0019  CALL      R1 = call(R1, 0 args, 2 rets)
    0020  GETUPVAL  R1 = self
    0021  SELF      R2 = R1[K9('PlayScaleAnim')] (self)
    0022  GETTABUP  R3 = self[K0('m_arrCompleteTrans')]
    0023  GETUPVAL  R4 = self
    0024  GETTABLE  R3 = R3[R4]
    0025  CALL      R1 = call(R1, 0 args, 2 rets)
    0026  JMP       (jump)   -> 27
    0027  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 469-473 np=0 va=0 ms=2 code=9 consts=2 upvals=1 protos=0
      ;   K[0]='IsNull'
      ;   K[1]='RemoveSelf'
      ;   upvals: gameObject
      0000  GETUPVAL  R0 = gameObject
      0001  SELF      R1 = R0[K0('IsNull')] (self)
      0002  CALL      R0 = call(R0, 1 args, 1 rets)
      0003  TEST      if not R0 then   -> -131066
      0004  JMP       (jump)   -> 8
      0005  GETUPVAL  R0 = gameObject
      0006  SELF      R1 = R0[K1('RemoveSelf')] (self)
      0007  CALL      R0 = call(R0, 0 args, 1 rets)
      0008  RETURN    return R0..R-1
; ---------- proto26 [PlayScaleAnim] ----------
  ; fn ?  line 480-484 np=2 va=0 ms=11 code=28 consts=12 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='DOScale'
  ;   K[4]='Vector3'
  ;   K[5]=1.5
  ;   K[6]=1
  ;   K[7]=0.05
  ;   K[8]=0.15
  ;   K[9]='SetEase'
  ;   K[10]='Ease'
  ;   K[11]='OutCubic'
  ;   upvals: _ENV
  ;   locals: self(0-28), trans(0-28), seq(3-28)
  0000  GETTABUP  R2 = _ENV[K0('DOTween')]
  0001  GETTABLE  R2 = R2[K1('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R4 = R2[K2('Append')] (self)
  0004  SELF      R6 = R1[K3('DOScale')] (self)
  0005  GETTABUP  R7 = _ENV[K4('Vector3')]
  0006  LOADK     R8 = K5 1.5
  0007  LOADK     R9 = K5 1.5
  0008  LOADK     R10 = K6 1
  0009  CALL      R7 = call(R7, 1 args, 3 rets)
  0010  LOADK     R8 = K7 0.05
  0011  CALL      R5 = call(R5, -1 args, 3 rets)
  0012  CALL      R3 = call(R3, 0 args, -1 rets)
  0013  SELF      R4 = R2[K2('Append')] (self)
  0014  SELF      R6 = R1[K3('DOScale')] (self)
  0015  GETTABUP  R7 = _ENV[K4('Vector3')]
  0016  LOADK     R8 = K6 1
  0017  LOADK     R9 = K6 1
  0018  LOADK     R10 = K6 1
  0019  CALL      R7 = call(R7, 1 args, 3 rets)
  0020  LOADK     R8 = K8 0.15
  0021  CALL      R5 = call(R5, 1 args, 3 rets)
  0022  SELF      R6 = R5[K9('SetEase')] (self)
  0023  GETTABUP  R7 = _ENV[K10('Ease')]
  0024  GETTABLE  R7 = R7[K11('OutCubic')]
  0025  CALL      R5 = call(R5, -1 args, 2 rets)
  0026  CALL      R3 = call(R3, 0 args, -1 rets)
  0027  RETURN    return R0..R-1
; ---------- proto27 [EnterNextCobwebRound] ----------
  ; fn ?  line 487-496 np=7 va=0 ms=15 code=25 consts=7 upvals=0 protos=0
  ;   K[0]='PlayCobwebExitAnim'
  ;   K[1]='m_cobwebCodes'
  ;   K[2]='m_model'
  ;   K[3]='GetCobwebItemCodes'
  ;   K[4]='_UpdateCobwebTiles'
  ;   K[5]='_LoadCobwebItems'
  ;   K[6]='PlayCobwebEnterAnim'
  ;   locals: self(0-25), interval(0-25), animTime1(0-25), animTime2(0-25), animTime3(0-25), forwardDis(0-25), behindDis(0-25)
  0000  SELF      R8 = R0[K0('PlayCobwebExitAnim')] (self)
  0001  MOVE      R9 = R0
  0002  MOVE      R10 = R0
  0003  MOVE      R11 = R0
  0004  MOVE      R12 = R0
  0005  MOVE      R13 = R0
  0006  MOVE      R14 = R0
  0007  CALL      R7 = call(R7, 0 args, 7 rets)
  0008  GETTABLE  R7 = R0[K2('m_model')]
  0009  SELF      R8 = R7[K3('GetCobwebItemCodes')] (self)
  0010  CALL      R7 = call(R7, 1 args, 1 rets)
  0011  SETTABLE  R0[K1('m_cobwebCodes')] = R7
  0012  SELF      R8 = R0[K4('_UpdateCobwebTiles')] (self)
  0013  CALL      R7 = call(R7, 0 args, 1 rets)
  0014  SELF      R8 = R0[K5('_LoadCobwebItems')] (self)
  0015  CALL      R7 = call(R7, 0 args, 1 rets)
  0016  SELF      R8 = R0[K6('PlayCobwebEnterAnim')] (self)
  0017  MOVE      R9 = R0
  0018  MOVE      R10 = R0
  0019  MOVE      R11 = R0
  0020  MOVE      R12 = R0
  0021  MOVE      R13 = R0
  0022  MOVE      R14 = R0
  0023  CALL      R7 = call(R7, 0 args, 7 rets)
  0024  RETURN    return R0..R-1
