# UI_UIFramework_UIUtil_229.luac
; fn @UIUtil.lua  line 0-0 np=0 va=1 ms=2 code=108 consts=55 upvals=1 protos=35
;   K[0]='UIUtil'
;   K[1]='ToVector2'
;   K[2]='ToVector3'
;   K[3]='_SetVector'
;   K[4]='_AddVector'
;   K[5]='SetSizeDelta'
;   K[6]='UIUtil'
;   K[7]='AddSizeDelta'
;   K[8]='UIUtil'
;   K[9]='SetLocalPosition'
;   K[10]='UIUtil'
;   K[11]='AddLocalPosition'
;   K[12]='UIUtil'
;   K[13]='SetPosition'
;   K[14]='UIUtil'
;   K[15]='AddPosition'
;   K[16]='UIUtil'
;   K[17]='SetAnchoredPosition'
;   K[18]='UIUtil'
;   K[19]='AddAnchoredPosition'
;   K[20]='UIUtil'
;   K[21]='SetAnchorMin'
;   K[22]='UIUtil'
;   K[23]='SetAnchorMax'
;   K[24]='UIUtil'
;   K[25]='SetLocalScale'
;   K[26]='UIUtil'
;   K[27]='AddLocalScale'
;   K[28]='UIUtil'
;   K[29]='SetRotation'
;   K[30]='UIUtil'
;   K[31]='AddRotation'
;   K[32]='UIUtil'
;   K[33]='SetLocalEulerAngles'
;   K[34]='UIUtil'
;   K[35]='SetPivot'
;   K[36]='UIUtil'
;   K[37]='SetColor'
;   K[38]='SetAlpha'
;   K[39]='UpdateSortingOrder'
;   K[40]='UpdateDeltaSortingOrder'
;   K[41]='ConvertHexColor2CSColor'
;   K[42]='SetActive'
;   K[43]='IsEmptyComponent'
;   K[44]='ChangeTextMeshProOutlineAndShadow'
;   K[45]='UIUtil'
;   K[46]='IsUIWindowAutoPopupAllowed'
;   K[47]='DOSliderValue'
;   K[48]='IsVisibleInScreen'
;   K[49]='IsRectTransformVisibleInScreen'
;   K[50]='UIUtil'
;   K[51]='GetWorldRect'
;   K[52]='UIUtil'
;   K[53]='RectContainsRect'
;   K[54]='SetToUILayer'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('UIUtil')] = R0
0002  GETTABUP  R0 = _ENV[K0('UIUtil')]
0003  CLOSURE   R1 = closure proto0
0004  SETTABLE  R0[K1('ToVector2')] = R1
0005  GETTABUP  R0 = _ENV[K0('UIUtil')]
0006  CLOSURE   R1 = closure proto1
0007  SETTABLE  R0[K2('ToVector3')] = R1
0008  GETTABUP  R0 = _ENV[K0('UIUtil')]
0009  CLOSURE   R1 = closure proto2
0010  SETTABLE  R0[K3('_SetVector')] = R1
0011  GETTABUP  R0 = _ENV[K0('UIUtil')]
0012  CLOSURE   R1 = closure proto3
0013  SETTABLE  R0[K4('_AddVector')] = R1
0014  GETTABUP  R0 = _ENV[K0('UIUtil')]
0015  CLOSURE   R1 = closure proto4
0016  SETTABLE  R0[K5('SetSizeDelta')] = R1
0017  GETTABUP  R0 = _ENV[K6('UIUtil')]
0018  CLOSURE   R1 = closure proto5
0019  SETTABLE  R0[K7('AddSizeDelta')] = R1
0020  GETTABUP  R0 = _ENV[K8('UIUtil')]
0021  CLOSURE   R1 = closure proto6
0022  SETTABLE  R0[K9('SetLocalPosition')] = R1
0023  GETTABUP  R0 = _ENV[K10('UIUtil')]
0024  CLOSURE   R1 = closure proto7
0025  SETTABLE  R0[K11('AddLocalPosition')] = R1
0026  GETTABUP  R0 = _ENV[K12('UIUtil')]
0027  CLOSURE   R1 = closure proto8
0028  SETTABLE  R0[K13('SetPosition')] = R1
0029  GETTABUP  R0 = _ENV[K14('UIUtil')]
0030  CLOSURE   R1 = closure proto9
0031  SETTABLE  R0[K15('AddPosition')] = R1
0032  GETTABUP  R0 = _ENV[K16('UIUtil')]
0033  CLOSURE   R1 = closure proto10
0034  SETTABLE  R0[K17('SetAnchoredPosition')] = R1
0035  GETTABUP  R0 = _ENV[K18('UIUtil')]
0036  CLOSURE   R1 = closure proto11
0037  SETTABLE  R0[K19('AddAnchoredPosition')] = R1
0038  GETTABUP  R0 = _ENV[K20('UIUtil')]
0039  CLOSURE   R1 = closure proto12
0040  SETTABLE  R0[K21('SetAnchorMin')] = R1
0041  GETTABUP  R0 = _ENV[K22('UIUtil')]
0042  CLOSURE   R1 = closure proto13
0043  SETTABLE  R0[K23('SetAnchorMax')] = R1
0044  GETTABUP  R0 = _ENV[K24('UIUtil')]
0045  CLOSURE   R1 = closure proto14
0046  SETTABLE  R0[K25('SetLocalScale')] = R1
0047  GETTABUP  R0 = _ENV[K26('UIUtil')]
0048  CLOSURE   R1 = closure proto15
0049  SETTABLE  R0[K27('AddLocalScale')] = R1
0050  GETTABUP  R0 = _ENV[K28('UIUtil')]
0051  CLOSURE   R1 = closure proto16
0052  SETTABLE  R0[K29('SetRotation')] = R1
0053  GETTABUP  R0 = _ENV[K30('UIUtil')]
0054  CLOSURE   R1 = closure proto17
0055  SETTABLE  R0[K31('AddRotation')] = R1
0056  GETTABUP  R0 = _ENV[K32('UIUtil')]
0057  CLOSURE   R1 = closure proto18
0058  SETTABLE  R0[K33('SetLocalEulerAngles')] = R1
0059  GETTABUP  R0 = _ENV[K34('UIUtil')]
0060  CLOSURE   R1 = closure proto19
0061  SETTABLE  R0[K35('SetPivot')] = R1
0062  GETTABUP  R0 = _ENV[K36('UIUtil')]
0063  CLOSURE   R1 = closure proto20
0064  SETTABLE  R0[K37('SetColor')] = R1
0065  GETTABUP  R0 = _ENV[K36('UIUtil')]
0066  CLOSURE   R1 = closure proto21
0067  SETTABLE  R0[K38('SetAlpha')] = R1
0068  GETTABUP  R0 = _ENV[K0('UIUtil')]
0069  CLOSURE   R1 = closure proto22
0070  SETTABLE  R0[K39('UpdateSortingOrder')] = R1
0071  GETTABUP  R0 = _ENV[K0('UIUtil')]
0072  CLOSURE   R1 = closure proto23
0073  SETTABLE  R0[K40('UpdateDeltaSortingOrder')] = R1
0074  GETTABUP  R0 = _ENV[K0('UIUtil')]
0075  CLOSURE   R1 = closure proto24
0076  SETTABLE  R0[K41('ConvertHexColor2CSColor')] = R1
0077  GETTABUP  R0 = _ENV[K0('UIUtil')]
0078  CLOSURE   R1 = closure proto25
0079  SETTABLE  R0[K42('SetActive')] = R1
0080  GETTABUP  R0 = _ENV[K0('UIUtil')]
0081  CLOSURE   R1 = closure proto26
0082  SETTABLE  R0[K43('IsEmptyComponent')] = R1
0083  GETTABUP  R0 = _ENV[K0('UIUtil')]
0084  CLOSURE   R1 = closure proto27
0085  SETTABLE  R0[K44('ChangeTextMeshProOutlineAndShadow')] = R1
0086  GETTABUP  R0 = _ENV[K45('UIUtil')]
0087  CLOSURE   R1 = closure proto28
0088  SETTABLE  R0[K46('IsUIWindowAutoPopupAllowed')] = R1
0089  GETTABUP  R0 = _ENV[K45('UIUtil')]
0090  CLOSURE   R1 = closure proto29
0091  SETTABLE  R0[K47('DOSliderValue')] = R1
0092  GETTABUP  R0 = _ENV[K45('UIUtil')]
0093  CLOSURE   R1 = closure proto30
0094  SETTABLE  R0[K48('IsVisibleInScreen')] = R1
0095  GETTABUP  R0 = _ENV[K45('UIUtil')]
0096  CLOSURE   R1 = closure proto31
0097  SETTABLE  R0[K49('IsRectTransformVisibleInScreen')] = R1
0098  GETTABUP  R0 = _ENV[K50('UIUtil')]
0099  CLOSURE   R1 = closure proto32
0100  SETTABLE  R0[K51('GetWorldRect')] = R1
0101  GETTABUP  R0 = _ENV[K52('UIUtil')]
0102  CLOSURE   R1 = closure proto33
0103  SETTABLE  R0[K53('RectContainsRect')] = R1
0104  GETTABUP  R0 = _ENV[K52('UIUtil')]
0105  CLOSURE   R1 = closure proto34
0106  SETTABLE  R0[K54('SetToUILayer')] = R1
0107  RETURN    return R0..R-1
; ---------- proto0 [ToVector2] ----------
  ; fn ?  line 3-5 np=1 va=0 ms=4 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='Vector2'
  ;   K[1]='x'
  ;   K[2]='y'
  ;   upvals: _ENV
  ;   locals: vector3(0-6)
  0000  GETTABUP  R1 = _ENV[K0('Vector2')]
  0001  GETTABLE  R2 = R0[K1('x')]
  0002  GETTABLE  R3 = R0[K2('y')]
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto1 [ToVector3] ----------
  ; fn ?  line 7-9 np=1 va=0 ms=5 code=7 consts=4 upvals=1 protos=0
  ;   K[0]='Vector3'
  ;   K[1]='x'
  ;   K[2]='y'
  ;   K[3]=0
  ;   upvals: _ENV
  ;   locals: vector2(0-7)
  0000  GETTABUP  R1 = _ENV[K0('Vector3')]
  0001  GETTABLE  R2 = R0[K1('x')]
  0002  GETTABLE  R3 = R0[K2('y')]
  0003  LOADK     R4 = K3 0
  0004  TAILCALL  tailcall(R1, 0)
  0005  RETURN    return R1..R0
  0006  RETURN    return R0..R-1
; ---------- proto2 [_SetVector] ----------
  ; fn ?  line 11-17 np=4 va=0 ms=5 code=16 consts=3 upvals=0 protos=0
  ;   K[0]='x'
  ;   K[1]='y'
  ;   K[2]='z'
  ;   locals: vector(0-16), x(0-16), y(0-16), z(0-16)
  0000  TESTSET   if R1 then R4   -> -130557
  0001  JMP       (jump)   -> 3
  0002  GETTABLE  R4 = R0[K0('x')]
  0003  SETTABLE  R0[K0('x')] = R4
  0004  TESTSET   if R1 then R4   -> -130041
  0005  JMP       (jump)   -> 7
  0006  GETTABLE  R4 = R0[K1('y')]
  0007  SETTABLE  R0[K1('y')] = R4
  0008  GETTABLE  R4 = R0[K2('z')]
  0009  TEST      if not R4 then   -> -131061
  0010  JMP       (jump)   -> 15
  0011  TESTSET   if R1 then R4   -> -129522
  0012  JMP       (jump)   -> 14
  0013  GETTABLE  R4 = R0[K2('z')]
  0014  SETTABLE  R0[K2('z')] = R4
  0015  RETURN    return R0..R-1
; ---------- proto3 [_AddVector] ----------
  ; fn ?  line 19-25 np=4 va=0 ms=6 code=22 consts=4 upvals=0 protos=0
  ;   K[0]='x'
  ;   K[1]=0
  ;   K[2]='y'
  ;   K[3]='z'
  ;   locals: vector(0-22), x(0-22), y(0-22), z(0-22)
  0000  GETTABLE  R4 = R0[K0('x')]
  0001  TESTSET   if R1 then R5   -> -130556
  0002  JMP       (jump)   -> 4
  0003  LOADK     R5 = K1 0
  0004  ADD       R4 = R5 add R4
  0005  SETTABLE  R0[K0('x')] = R4
  0006  GETTABLE  R4 = R0[K2('y')]
  0007  TESTSET   if R1 then R5   -> -130038
  0008  JMP       (jump)   -> 10
  0009  LOADK     R5 = K1 0
  0010  ADD       R4 = R5 add R4
  0011  SETTABLE  R0[K2('y')] = R4
  0012  GETTABLE  R4 = R0[K3('z')]
  0013  TEST      if not R4 then   -> -131057
  0014  JMP       (jump)   -> 21
  0015  GETTABLE  R4 = R0[K3('z')]
  0016  TESTSET   if R1 then R5   -> -129517
  0017  JMP       (jump)   -> 19
  0018  LOADK     R5 = K1 0
  0019  ADD       R4 = R5 add R4
  0020  SETTABLE  R0[K3('z')] = R4
  0021  RETURN    return R0..R-1
; ---------- proto4 [SetSizeDelta] ----------
  ; fn ?  line 27-31 np=3 va=0 ms=8 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='sizeDelta'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-9), x(0-9), y(0-9), sizeDelta(1-9)
  0000  GETTABLE  R3 = R0[K0('sizeDelta')]
  0001  GETTABUP  R4 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R4 = R4[K2('_SetVector')]
  0003  MOVE      R5 = R0
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  CALL      R4 = call(R4, 0 args, 3 rets)
  0007  SETTABLE  R0[K0('sizeDelta')] = R3
  0008  RETURN    return R0..R-1
; ---------- proto5 [AddSizeDelta] ----------
  ; fn ?  line 33-37 np=3 va=0 ms=8 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='sizeDelta'
  ;   K[1]='UIUtil'
  ;   K[2]='_AddVector'
  ;   upvals: _ENV
  ;   locals: transform(0-9), deltaX(0-9), deltaY(0-9), sizeDelta(1-9)
  0000  GETTABLE  R3 = R0[K0('sizeDelta')]
  0001  GETTABUP  R4 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R4 = R4[K2('_AddVector')]
  0003  MOVE      R5 = R0
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  CALL      R4 = call(R4, 0 args, 3 rets)
  0007  SETTABLE  R0[K0('sizeDelta')] = R3
  0008  RETURN    return R0..R-1
; ---------- proto6 [SetLocalPosition] ----------
  ; fn ?  line 39-43 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='localPosition'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), x(0-10), y(0-10), z(0-10), localPosition(1-10)
  0000  GETTABLE  R4 = R0[K0('localPosition')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_SetVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('localPosition')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto7 [AddLocalPosition] ----------
  ; fn ?  line 45-49 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='localPosition'
  ;   K[1]='UIUtil'
  ;   K[2]='_AddVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), deltaX(0-10), deltaY(0-10), deltaZ(0-10), localPosition(1-10)
  0000  GETTABLE  R4 = R0[K0('localPosition')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_AddVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('localPosition')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto8 [SetPosition] ----------
  ; fn ?  line 51-55 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='position'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), x(0-10), y(0-10), z(0-10), position(1-10)
  0000  GETTABLE  R4 = R0[K0('position')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_SetVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('position')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto9 [AddPosition] ----------
  ; fn ?  line 57-61 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='position'
  ;   K[1]='UIUtil'
  ;   K[2]='_AddVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), deltaX(0-10), deltaY(0-10), deltaZ(0-10), position(1-10)
  0000  GETTABLE  R4 = R0[K0('position')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_AddVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('position')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto10 [SetAnchoredPosition] ----------
  ; fn ?  line 63-67 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='anchoredPosition'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), x(0-10), y(0-10), z(0-10), position(1-10)
  0000  GETTABLE  R4 = R0[K0('anchoredPosition')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_SetVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('anchoredPosition')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto11 [AddAnchoredPosition] ----------
  ; fn ?  line 69-73 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='anchoredPosition'
  ;   K[1]='UIUtil'
  ;   K[2]='_AddVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), deltaX(0-10), deltaY(0-10), deltaZ(0-10), position(1-10)
  0000  GETTABLE  R4 = R0[K0('anchoredPosition')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_AddVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('anchoredPosition')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto12 [SetAnchorMin] ----------
  ; fn ?  line 75-79 np=3 va=0 ms=8 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='anchorMin'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-9), x(0-9), y(0-9), anchorMin(1-9)
  0000  GETTABLE  R3 = R0[K0('anchorMin')]
  0001  GETTABUP  R4 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R4 = R4[K2('_SetVector')]
  0003  MOVE      R5 = R0
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  CALL      R4 = call(R4, 0 args, 3 rets)
  0007  SETTABLE  R0[K0('anchorMin')] = R3
  0008  RETURN    return R0..R-1
; ---------- proto13 [SetAnchorMax] ----------
  ; fn ?  line 81-85 np=3 va=0 ms=8 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='anchorMax'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-9), x(0-9), y(0-9), anchorMax(1-9)
  0000  GETTABLE  R3 = R0[K0('anchorMax')]
  0001  GETTABUP  R4 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R4 = R4[K2('_SetVector')]
  0003  MOVE      R5 = R0
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  CALL      R4 = call(R4, 0 args, 3 rets)
  0007  SETTABLE  R0[K0('anchorMax')] = R3
  0008  RETURN    return R0..R-1
; ---------- proto14 [SetLocalScale] ----------
  ; fn ?  line 87-91 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='localScale'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), x(0-10), y(0-10), z(0-10), localScale(1-10)
  0000  GETTABLE  R4 = R0[K0('localScale')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_SetVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('localScale')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto15 [AddLocalScale] ----------
  ; fn ?  line 93-97 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='localScale'
  ;   K[1]='UIUtil'
  ;   K[2]='_AddVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), deltaX(0-10), deltaY(0-10), deltaZ(0-10), localScale(1-10)
  0000  GETTABLE  R4 = R0[K0('localScale')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_AddVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('localScale')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto16 [SetRotation] ----------
  ; fn ?  line 99-103 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='rotation'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), x(0-10), y(0-10), z(0-10), rotation(1-10)
  0000  GETTABLE  R4 = R0[K0('rotation')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_SetVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('rotation')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto17 [AddRotation] ----------
  ; fn ?  line 105-109 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='rotation'
  ;   K[1]='UIUtil'
  ;   K[2]='_AddVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), deltaX(0-10), deltaY(0-10), deltaZ(0-10), rotation(1-10)
  0000  GETTABLE  R4 = R0[K0('rotation')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_AddVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('rotation')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto18 [SetLocalEulerAngles] ----------
  ; fn ?  line 111-115 np=4 va=0 ms=10 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='localEulerAngles'
  ;   K[1]='UIUtil'
  ;   K[2]='_SetVector'
  ;   upvals: _ENV
  ;   locals: transform(0-10), x(0-10), y(0-10), z(0-10), eulerAngle(1-10)
  0000  GETTABLE  R4 = R0[K0('localEulerAngles')]
  0001  GETTABUP  R5 = _ENV[K1('UIUtil')]
  0002  GETTABLE  R5 = R5[K2('_SetVector')]
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  CALL      R5 = call(R5, 0 args, 4 rets)
  0008  SETTABLE  R0[K0('localEulerAngles')] = R4
  0009  RETURN    return R0..R-1
; ---------- proto19 [SetPivot] ----------
  ; fn ?  line 118-127 np=2 va=0 ms=7 code=24 consts=10 upvals=1 protos=0
  ;   K[0]='pivot'
  ;   K[1]='Scale'
  ;   K[2]='rect'
  ;   K[3]='size'
  ;   K[4]='UIUtil'
  ;   K[5]='ToVector2'
  ;   K[6]='localScale'
  ;   K[7]='ToVector3'
  ;   K[8]='rotation'
  ;   K[9]='localPosition'
  ;   upvals: _ENV
  ;   locals: rectTransform(0-24), pivot(0-24), deltaPosition(2-24)
  0000  GETTABLE  R2 = R0[K0('pivot')]
  0001  SUB       R2 = R1 sub R2
  0002  SELF      R4 = R2[K1('Scale')] (self)
  0003  GETTABLE  R5 = R0[K2('rect')]
  0004  GETTABLE  R5 = R5[K3('size')]
  0005  CALL      R3 = call(R3, 0 args, 2 rets)
  0006  SELF      R4 = R2[K1('Scale')] (self)
  0007  GETTABUP  R5 = _ENV[K4('UIUtil')]
  0008  GETTABLE  R5 = R5[K5('ToVector2')]
  0009  GETTABLE  R6 = R0[K6('localScale')]
  0010  CALL      R5 = call(R5, -1 args, 1 rets)
  0011  CALL      R3 = call(R3, 0 args, -1 rets)
  0012  GETTABUP  R3 = _ENV[K4('UIUtil')]
  0013  GETTABLE  R3 = R3[K7('ToVector3')]
  0014  MOVE      R4 = R0
  0015  CALL      R3 = call(R3, 1 args, 1 rets)
  0016  MOVE      R2 = R0
  0017  GETTABLE  R3 = R0[K8('rotation')]
  0018  MUL       R2 = R2 mul R3
  0019  SETTABLE  R0[K0('pivot')] = R1
  0020  GETTABLE  R3 = R0[K9('localPosition')]
  0021  SUB       R3 = R2 sub R3
  0022  SETTABLE  R0[K9('localPosition')] = R3
  0023  RETURN    return R0..R-1
; ---------- proto20 [SetColor] ----------
  ; fn ?  line 129-136 np=5 va=0 ms=7 code=19 consts=5 upvals=0 protos=0
  ;   K[0]='color'
  ;   K[1]='r'
  ;   K[2]='g'
  ;   K[3]='b'
  ;   K[4]='a'
  ;   locals: comp(0-19), r(0-19), g(0-19), b(0-19), a(0-19), color(1-19)
  0000  GETTABLE  R5 = R0[K0('color')]
  0001  TESTSET   if R1 then R6   -> -130556
  0002  JMP       (jump)   -> 4
  0003  GETTABLE  R6 = R5[K1('r')]
  0004  SETTABLE  R5[K1('r')] = R6
  0005  TESTSET   if R1 then R6   -> -130040
  0006  JMP       (jump)   -> 8
  0007  GETTABLE  R6 = R5[K2('g')]
  0008  SETTABLE  R5[K2('g')] = R6
  0009  TESTSET   if R1 then R6   -> -129524
  0010  JMP       (jump)   -> 12
  0011  GETTABLE  R6 = R5[K3('b')]
  0012  SETTABLE  R5[K3('b')] = R6
  0013  TESTSET   if R1 then R6   -> -129008
  0014  JMP       (jump)   -> 16
  0015  GETTABLE  R6 = R5[K4('a')]
  0016  SETTABLE  R5[K4('a')] = R6
  0017  SETTABLE  R0[K0('color')] = R5
  0018  RETURN    return R0..R-1
; ---------- proto21 [SetAlpha] ----------
  ; fn ?  line 138-140 np=2 va=0 ms=8 code=7 consts=2 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetColor'
  ;   upvals: _ENV
  ;   locals: comp(0-7), a(0-7)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetColor')]
  0002  MOVE      R3 = R0
  0003  LOADNIL   R4..R4 = nil
  0004  MOVE      R7 = R0
  0005  CALL      R2 = call(R2, 0 args, 5 rets)
  0006  RETURN    return R0..R-1
; ---------- proto22 [UpdateSortingOrder] ----------
  ; fn ?  line 142-147 np=2 va=0 ms=8 code=15 consts=7 upvals=1 protos=0
  ;   K[0]='GetComponentsInChildren'
  ;   K[1]='typeof'
  ;   K[2]='Renderer'
  ;   K[3]=0
  ;   K[4]='Length'
  ;   K[5]=1
  ;   K[6]='sortingOrder'
  ;   upvals: _ENV
  ;   locals: go(0-15), sortingOrder(0-15), renderers(6-15), (for index)(10-14), (for limit)(10-14), (for step)(10-14), i(11-13)
  0000  SELF      R3 = R0[K0('GetComponentsInChildren')] (self)
  0001  GETTABUP  R4 = _ENV[K1('typeof')]
  0002  GETTABUP  R5 = _ENV[K2('Renderer')]
  0003  CALL      R4 = call(R4, 1 args, 1 rets)
  0004  LOADBOOL  R5 = true
  0005  CALL      R2 = call(R2, 1 args, 3 rets)
  0006  LOADK     R3 = K3 0
  0007  GETTABLE  R4 = R2[K4('Length')]
  0008  SUB       R4 = K5(1) sub R4
  0009  LOADK     R5 = K5 1
  0010  FORPREP   forprep R3(sBx=2)   -> 13
  0011  GETTABLE  R7 = R2[R6]
  0012  SETTABLE  R7[K6('sortingOrder')] = R1
  0013  FORLOOP   forloop R3(sBx=-3)   -> 11
  0014  RETURN    return R0..R-1
; ---------- proto23 [UpdateDeltaSortingOrder] ----------
  ; fn ?  line 149-154 np=2 va=0 ms=9 code=18 consts=7 upvals=1 protos=0
  ;   K[0]='GetComponentsInChildren'
  ;   K[1]='typeof'
  ;   K[2]='Renderer'
  ;   K[3]=0
  ;   K[4]='Length'
  ;   K[5]=1
  ;   K[6]='sortingOrder'
  ;   upvals: _ENV
  ;   locals: go(0-18), deltaSortingOrder(0-18), renderers(6-18), (for index)(10-17), (for limit)(10-17), (for step)(10-17), i(11-16)
  0000  SELF      R3 = R0[K0('GetComponentsInChildren')] (self)
  0001  GETTABUP  R4 = _ENV[K1('typeof')]
  0002  GETTABUP  R5 = _ENV[K2('Renderer')]
  0003  CALL      R4 = call(R4, 1 args, 1 rets)
  0004  LOADBOOL  R5 = true
  0005  CALL      R2 = call(R2, 1 args, 3 rets)
  0006  LOADK     R3 = K3 0
  0007  GETTABLE  R4 = R2[K4('Length')]
  0008  SUB       R4 = K5(1) sub R4
  0009  LOADK     R5 = K5 1
  0010  FORPREP   forprep R3(sBx=5)   -> 16
  0011  GETTABLE  R7 = R2[R6]
  0012  GETTABLE  R8 = R2[R6]
  0013  GETTABLE  R8 = R8[K6('sortingOrder')]
  0014  ADD       R8 = R1 add R8
  0015  SETTABLE  R7[K6('sortingOrder')] = R8
  0016  FORLOOP   forloop R3(sBx=-6)   -> 11
  0017  RETURN    return R0..R-1
; ---------- proto24 [ConvertHexColor2CSColor] ----------
  ; fn ?  line 156-166 np=2 va=0 ms=11 code=49 consts=13 upvals=1 protos=0
  ;   K[0]='tonumber'
  ;   K[1]='sub'
  ;   K[2]=1
  ;   K[3]=2
  ;   K[4]=16
  ;   K[5]=255
  ;   K[6]=3
  ;   K[7]=4
  ;   K[8]=5
  ;   K[9]=6
  ;   K[10]=7
  ;   K[11]=8
  ;   K[12]='CSColor'
  ;   upvals: _ENV
  ;   locals: hexColor(0-49), withAlpha(0-49), r(8-49), g(16-49), b(24-49), a(34-41)
  0000  GETTABUP  R2 = _ENV[K0('tonumber')]
  0001  SELF      R4 = R0[K1('sub')] (self)
  0002  LOADK     R5 = K2 1
  0003  LOADK     R6 = K3 2
  0004  CALL      R3 = call(R3, 1 args, 3 rets)
  0005  LOADK     R4 = K4 16
  0006  CALL      R2 = call(R2, 1 args, 2 rets)
  0007  DIV       R2 = K5(255) div R2
  0008  GETTABUP  R3 = _ENV[K0('tonumber')]
  0009  SELF      R5 = R0[K1('sub')] (self)
  0010  LOADK     R6 = K6 3
  0011  LOADK     R7 = K7 4
  0012  CALL      R4 = call(R4, 1 args, 3 rets)
  0013  LOADK     R5 = K4 16
  0014  CALL      R3 = call(R3, 1 args, 2 rets)
  0015  DIV       R3 = K5(255) div R3
  0016  GETTABUP  R4 = _ENV[K0('tonumber')]
  0017  SELF      R6 = R0[K1('sub')] (self)
  0018  LOADK     R7 = K8 5
  0019  LOADK     R8 = K9 6
  0020  CALL      R5 = call(R5, 1 args, 3 rets)
  0021  LOADK     R6 = K4 16
  0022  CALL      R4 = call(R4, 1 args, 2 rets)
  0023  DIV       R4 = K5(255) div R4
  0024  TEST      if not R1 then   -> -131046
  0025  JMP       (jump)   -> 42
  0026  GETTABUP  R5 = _ENV[K0('tonumber')]
  0027  SELF      R7 = R0[K1('sub')] (self)
  0028  LOADK     R8 = K10 7
  0029  LOADK     R9 = K11 8
  0030  CALL      R6 = call(R6, 1 args, 3 rets)
  0031  LOADK     R7 = K4 16
  0032  CALL      R5 = call(R5, 1 args, 2 rets)
  0033  DIV       R5 = K5(255) div R5
  0034  GETTABUP  R6 = _ENV[K12('CSColor')]
  0035  MOVE      R7 = R0
  0036  MOVE      R8 = R0
  0037  MOVE      R9 = R0
  0038  MOVE      R10 = R0
  0039  TAILCALL  tailcall(R6, 0)
  0040  RETURN    return R6..R5
  0041  JMP       (jump)   -> 48
  0042  GETTABUP  R5 = _ENV[K12('CSColor')]
  0043  MOVE      R6 = R0
  0044  MOVE      R7 = R0
  0045  MOVE      R8 = R0
  0046  TAILCALL  tailcall(R5, 0)
  0047  RETURN    return R5..R4
  0048  RETURN    return R0..R-1
; ---------- proto25 [SetActive] ----------
  ; fn ?  line 168-172 np=2 va=0 ms=5 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='activeSelf'
  ;   K[1]='SetActive'
  ;   locals: gameObject(0-7), active(0-7)
  0000  GETTABLE  R2 = R0[K0('activeSelf')]
  0001  EQ        if R1 eq R1   -> -130044
  0002  JMP       (jump)   -> 6
  0003  SELF      R3 = R0[K1('SetActive')] (self)
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto26 [IsEmptyComponent] ----------
  ; fn ?  line 174-186 np=1 va=0 ms=3 code=27 consts=2 upvals=0 protos=0
  ;   K[0]='IsNull'
  ;   K[1]='gameObject'
  ;   locals: component(0-27)
  0000  TEST      if not R0 then   -> -131070
  0001  JMP       (jump)   -> 8
  0002  GETTABLE  R1 = R0[K0('IsNull')]
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 8
  0005  SELF      R2 = R0[K0('IsNull')] (self)
  0006  TAILCALL  tailcall(R1, 0)
  0007  RETURN    return R1..R0
  0008  TEST      if not R0 then   -> -131062
  0009  JMP       (jump)   -> 24
  0010  GETTABLE  R1 = R0[K1('gameObject')]
  0011  TEST      if not R1 then   -> -131059
  0012  JMP       (jump)   -> 24
  0013  GETTABLE  R1 = R0[K1('gameObject')]
  0014  GETTABLE  R1 = R1[K0('IsNull')]
  0015  TEST      if not R1 then   -> -131055
  0016  JMP       (jump)   -> 24
  0017  GETTABLE  R1 = R0[K1('gameObject')]
  0018  SELF      R2 = R1[K0('IsNull')] (self)
  0019  CALL      R1 = call(R1, 1 args, 1 rets)
  0020  TEST      if not R1 then   -> -131049
  0021  JMP       (jump)   -> 24
  0022  LOADBOOL  R1 = false
  0023  RETURN    return R1..R0
  0024  LOADBOOL  R1 = true
  0025  RETURN    return R1..R0
  0026  RETURN    return R0..R-1
; ---------- proto27 [ChangeTextMeshProOutlineAndShadow] ----------
  ; fn ?  line 196-236 np=8 va=0 ms=13 code=79 consts=22 upvals=1 protos=0
  ;   K[0]='fontMaterial'
  ;   K[1]='CS'
  ;   K[2]='UnityEngine'
  ;   K[3]='Material'
  ;   K[4]=nil
  ;   K[5]='SetColor'
  ;   K[6]='TMPro'
  ;   K[7]='ShaderUtilities'
  ;   K[8]='ID_OutlineColor'
  ;   K[9]='UIUtil'
  ;   K[10]='ConvertHexColor2CSColor'
  ;   K[11]='SetFloat'
  ;   K[12]='ID_OutlineWidth'
  ;   K[13]='_FaceDilate'
  ;   K[14]=0.3
  ;   K[15]='EnableKeyword'
  ;   K[16]='UNDERLAY_ON'
  ;   K[17]='_UnderlayColor'
  ;   K[18]='_UnderlayOffsetX'
  ;   K[19]='_UnderlayOffsetY'
  ;   K[20]='_UnderlayDilate'
  ;   K[21]='DisableKeyword'
  ;   upvals: _ENV
  ;   locals: textMeshPro(0-79), outlineColor(0-79), outLineWidth(0-79), faceDilate(0-79), shadowColor(0-79), shadowOffsetX(0-79), shadowOffsetY(0-79), shadowWidth(0-79)
  0000  GETTABUP  R8 = _ENV[K1('CS')]
  0001  GETTABLE  R8 = R8[K2('UnityEngine')]
  0002  GETTABLE  R8 = R8[K3('Material')]
  0003  GETTABLE  R9 = R0[K0('fontMaterial')]
  0004  CALL      R8 = call(R8, 1 args, 1 rets)
  0005  SETTABLE  R0[K0('fontMaterial')] = R8
  0006  EQ        if R1 eq K4(nil)   -> -130292
  0007  JMP       (jump)   -> 19
  0008  GETTABLE  R8 = R0[K0('fontMaterial')]
  0009  SELF      R9 = R8[K5('SetColor')] (self)
  0010  GETTABUP  R10 = _ENV[K1('CS')]
  0011  GETTABLE  R10 = R10[K6('TMPro')]
  0012  GETTABLE  R10 = R10[K7('ShaderUtilities')]
  0013  GETTABLE  R10 = R10[K8('ID_OutlineColor')]
  0014  GETTABUP  R11 = _ENV[K9('UIUtil')]
  0015  GETTABLE  R11 = R11[K10('ConvertHexColor2CSColor')]
  0016  MOVE      R12 = R0
  0017  CALL      R11 = call(R11, -1 args, 1 rets)
  0018  CALL      R8 = call(R8, 0 args, -1 rets)
  0019  EQ        if R1 eq K4(nil)   -> -129767
  0020  JMP       (jump)   -> 29
  0021  GETTABLE  R8 = R0[K0('fontMaterial')]
  0022  SELF      R9 = R8[K11('SetFloat')] (self)
  0023  GETTABUP  R10 = _ENV[K1('CS')]
  0024  GETTABLE  R10 = R10[K6('TMPro')]
  0025  GETTABLE  R10 = R10[K7('ShaderUtilities')]
  0026  GETTABLE  R10 = R10[K12('ID_OutlineWidth')]
  0027  MOVE      R11 = R0
  0028  CALL      R8 = call(R8, 0 args, 3 rets)
  0029  GETTABLE  R8 = R0[K0('fontMaterial')]
  0030  SELF      R9 = R8[K11('SetFloat')] (self)
  0031  LOADK     R10 = K13 '_FaceDilate'
  0032  TESTSET   if R1 then R11   -> -129501
  0033  JMP       (jump)   -> 35
  0034  LOADK     R11 = K14 0.3
  0035  CALL      R8 = call(R8, 0 args, 3 rets)
  0036  EQ        if R1 eq K4(nil)   -> -128726
  0037  JMP       (jump)   -> 72
  0038  GETTABLE  R8 = R0[K0('fontMaterial')]
  0039  SELF      R9 = R8[K15('EnableKeyword')] (self)
  0040  LOADK     R10 = K16 'UNDERLAY_ON'
  0041  CALL      R8 = call(R8, 0 args, 2 rets)
  0042  GETTABLE  R8 = R0[K0('fontMaterial')]
  0043  SELF      R9 = R8[K5('SetColor')] (self)
  0044  LOADK     R10 = K17 '_UnderlayColor'
  0045  GETTABUP  R11 = _ENV[K9('UIUtil')]
  0046  GETTABLE  R11 = R11[K10('ConvertHexColor2CSColor')]
  0047  MOVE      R12 = R0
  0048  CALL      R11 = call(R11, -1 args, 1 rets)
  0049  CALL      R8 = call(R8, 0 args, -1 rets)
  0050  EQ        if R1 eq K4(nil)   -> -128200
  0051  JMP       (jump)   -> 57
  0052  GETTABLE  R8 = R0[K0('fontMaterial')]
  0053  SELF      R9 = R8[K11('SetFloat')] (self)
  0054  LOADK     R10 = K18 '_UnderlayOffsetX'
  0055  MOVE      R11 = R0
  0056  CALL      R8 = call(R8, 0 args, 3 rets)
  0057  EQ        if R1 eq K4(nil)   -> -127681
  0058  JMP       (jump)   -> 64
  0059  GETTABLE  R8 = R0[K0('fontMaterial')]
  0060  SELF      R9 = R8[K11('SetFloat')] (self)
  0061  LOADK     R10 = K19 '_UnderlayOffsetY'
  0062  MOVE      R11 = R0
  0063  CALL      R8 = call(R8, 0 args, 3 rets)
  0064  EQ        if R1 eq K4(nil)   -> -127162
  0065  JMP       (jump)   -> 76
  0066  GETTABLE  R8 = R0[K0('fontMaterial')]
  0067  SELF      R9 = R8[K11('SetFloat')] (self)
  0068  LOADK     R10 = K20 '_UnderlayDilate'
  0069  MOVE      R11 = R0
  0070  CALL      R8 = call(R8, 0 args, 3 rets)
  0071  JMP       (jump)   -> 76
  0072  GETTABLE  R8 = R0[K0('fontMaterial')]
  0073  SELF      R9 = R8[K21('DisableKeyword')] (self)
  0074  LOADK     R10 = K16 'UNDERLAY_ON'
  0075  CALL      R8 = call(R8, 0 args, 2 rets)
  0076  GETTABLE  R8 = R0[K0('fontMaterial')]
  0077  RETURN    return R8..R7
  0078  RETURN    return R0..R-1
; ---------- proto28 [IsUIWindowAutoPopupAllowed] ----------
  ; fn ?  line 239-251 np=1 va=0 ms=4 code=51 consts=16 upvals=1 protos=0
  ;   K[0]=true
  ;   K[1]='GM'
  ;   K[2]='UIManager'
  ;   K[3]='allWindowClosed'
  ;   K[4]='IsEventLock'
  ;   K[5]='IsMaskVisible'
  ;   K[6]='TimelineManager'
  ;   K[7]='IsPlayingTimeline'
  ;   K[8]='TutorialModel'
  ;   K[9]='HasAnyStrongTutorialOngoing'
  ;   K[10]='ChapterManager'
  ;   K[11]='curActiveChapterName'
  ;   K[12]='TaskManager'
  ;   K[13]='GetOngoingChapterName'
  ;   K[14]='SceneManager'
  ;   K[15]='isChanging'
  ;   upvals: _ENV
  ;   locals: ignoreWindow(0-51)
  0000  EQ        if R1 eq K0(true)   -> -130814
  0001  JMP       (jump)   -> 7
  0002  GETTABUP  R1 = _ENV[K1('GM')]
  0003  GETTABLE  R1 = R1[K2('UIManager')]
  0004  GETTABLE  R1 = R1[K3('allWindowClosed')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 46
  0007  GETTABUP  R1 = _ENV[K1('GM')]
  0008  GETTABLE  R1 = R1[K2('UIManager')]
  0009  SELF      R2 = R1[K4('IsEventLock')] (self)
  0010  LOADBOOL  R3 = true
  0011  CALL      R1 = call(R1, 1 args, 2 rets)
  0012  TEST      if not R1 then   -> -131057
  0013  JMP       (jump)   -> 46
  0014  GETTABUP  R1 = _ENV[K1('GM')]
  0015  GETTABLE  R1 = R1[K2('UIManager')]
  0016  SELF      R2 = R1[K5('IsMaskVisible')] (self)
  0017  CALL      R1 = call(R1, 1 args, 1 rets)
  0018  TEST      if not R1 then   -> -131051
  0019  JMP       (jump)   -> 46
  0020  GETTABUP  R1 = _ENV[K1('GM')]
  0021  GETTABLE  R1 = R1[K6('TimelineManager')]
  0022  SELF      R2 = R1[K7('IsPlayingTimeline')] (self)
  0023  CALL      R1 = call(R1, 1 args, 1 rets)
  0024  TEST      if not R1 then   -> -131045
  0025  JMP       (jump)   -> 46
  0026  GETTABUP  R1 = _ENV[K1('GM')]
  0027  GETTABLE  R1 = R1[K8('TutorialModel')]
  0028  SELF      R2 = R1[K9('HasAnyStrongTutorialOngoing')] (self)
  0029  CALL      R1 = call(R1, 1 args, 1 rets)
  0030  TEST      if not R1 then   -> -131039
  0031  JMP       (jump)   -> 46
  0032  GETTABUP  R1 = _ENV[K1('GM')]
  0033  GETTABLE  R1 = R1[K10('ChapterManager')]
  0034  GETTABLE  R1 = R1[K11('curActiveChapterName')]
  0035  GETTABUP  R2 = _ENV[K1('GM')]
  0036  GETTABLE  R2 = R2[K12('TaskManager')]
  0037  SELF      R3 = R2[K13('GetOngoingChapterName')] (self)
  0038  CALL      R2 = call(R2, 1 args, 1 rets)
  0039  EQ        if R0 eq R2   -> -130517
  0040  JMP       (jump)   -> 46
  0041  GETTABUP  R1 = _ENV[K1('GM')]
  0042  GETTABLE  R1 = R1[K14('SceneManager')]
  0043  GETTABLE  R1 = R1[K15('isChanging')]
  0044  TEST      if not R1 then   -> -131026
  0045  JMP       (jump)   -> 48
  0046  LOADBOOL  R1 = false
  0047  RETURN    return R1..R0
  0048  LOADBOOL  R1 = true
  0049  RETURN    return R1..R0
  0050  RETURN    return R0..R-1
; ---------- proto29 [DOSliderValue] ----------
  ; fn ?  line 260-268 np=6 va=0 ms=14 code=14 consts=5 upvals=1 protos=1
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='DOVirtual'
  ;   K[4]='Float'
  ;   upvals: _ENV
  ;   locals: slider(0-14), text(0-14), startValue(0-14), endValue(0-14), targetValue(0-14), duration(0-14), sequence(3-14)
  0000  GETTABUP  R6 = _ENV[K0('DOTween')]
  0001  GETTABLE  R6 = R6[K1('Sequence')]
  0002  CALL      R6 = call(R6, 1 args, 0 rets)
  0003  SELF      R8 = R6[K2('Append')] (self)
  0004  GETTABUP  R9 = _ENV[K3('DOVirtual')]
  0005  GETTABLE  R9 = R9[K4('Float')]
  0006  MOVE      R10 = R0
  0007  MOVE      R11 = R0
  0008  MOVE      R12 = R0
  0009  CLOSURE   R13 = closure proto0
  0010  CALL      R9 = call(R9, -1 args, 4 rets)
  0011  CALL      R7 = call(R7, 0 args, -1 rets)
  0012  RETURN    return R6..R5
  0013  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 262-265 np=1 va=0 ms=4 code=12 consts=5 upvals=4 protos=0
    ;   K[0]='value'
    ;   K[1]='text'
    ;   K[2]='math'
    ;   K[3]='ceil'
    ;   K[4]='/'
    ;   upvals: slider, targetValue, text, _ENV
    ;   locals: value(0-12)
    0000  GETUPVAL  R1 = slider
    0001  DIV       R1 = R1 div R0
    0002  SETTABUP  slider[K0('value')] = R1
    0003  GETTABUP  R1 = _ENV[K2('math')]
    0004  GETTABLE  R1 = R1[K3('ceil')]
    0005  MOVE      R2 = R0
    0006  CALL      R1 = call(R1, 1 args, 1 rets)
    0007  LOADK     R2 = K4 '/'
    0008  GETUPVAL  R3 = slider
    0009  CONCAT    R1 = concat(R1..R1)
    0010  SETTABUP  text[K1('text')] = R1
    0011  RETURN    return R0..R-1
; ---------- proto30 [IsVisibleInScreen] ----------
  ; fn ?  line 272-279 np=2 va=0 ms=5 code=37 consts=12 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]=nil
  ;   K[3]='WorldToScreenPoint'
  ;   K[4]='PositionUtil'
  ;   K[5]='UICameraWorld2Screen'
  ;   K[6]='x'
  ;   K[7]=0
  ;   K[8]='Screen'
  ;   K[9]='width'
  ;   K[10]='y'
  ;   K[11]='height'
  ;   upvals: _ENV
  ;   locals: worldPosition(0-37), camera(0-37), screenPoint(17-37)
  0000  GETTABUP  R2 = _ENV[K0('GM')]
  0001  GETTABLE  R2 = R2[K1('UIManager')]
  0002  EQ        if R0 eq K2(nil)   -> -129786
  0003  JMP       (jump)   -> 6
  0004  LOADBOOL  R2 = false
  0005  RETURN    return R2..R1
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 13
  0008  SELF      R3 = R1[K3('WorldToScreenPoint')] (self)
  0009  MOVE      R4 = R0
  0010  CALL      R2 = call(R2, 1 args, 2 rets)
  0011  TEST      if not R2 then   -> -131058
  0012  JMP       (jump)   -> 17
  0013  GETTABUP  R2 = _ENV[K4('PositionUtil')]
  0014  GETTABLE  R2 = R2[K5('UICameraWorld2Screen')]
  0015  MOVE      R3 = R0
  0016  CALL      R2 = call(R2, 1 args, 1 rets)
  0017  GETTABLE  R3 = R2[K6('x')]
  0018  LE        if R0 le R3   -> 3607
  0019  JMP       (jump)   -> 33
  0020  GETTABLE  R3 = R2[K6('x')]
  0021  GETTABUP  R4 = _ENV[K8('Screen')]
  0022  GETTABLE  R4 = R4[K9('width')]
  0023  LE        if R0 le R4   -> -129507
  0024  JMP       (jump)   -> 33
  0025  GETTABLE  R3 = R2[K10('y')]
  0026  LE        if R0 le R3   -> 3615
  0027  JMP       (jump)   -> 33
  0028  GETTABLE  R3 = R2[K10('y')]
  0029  GETTABUP  R4 = _ENV[K8('Screen')]
  0030  GETTABLE  R4 = R4[K11('height')]
  0031  LE        if R1 le R4   -> -129499
  0032  JMP       (jump)   -> 34
  0033  LOADBOOL  R3 = false
  0034  LOADBOOL  R3 = true
  0035  RETURN    return R3..R2
  0036  RETURN    return R0..R-1
; ---------- proto31 [IsRectTransformVisibleInScreen] ----------
  ; fn ?  line 285-295 np=2 va=0 ms=11 code=33 consts=13 upvals=1 protos=0
  ;   K[0]='CS'
  ;   K[1]='System'
  ;   K[2]='Array'
  ;   K[3]='CreateInstance'
  ;   K[4]='typeof'
  ;   K[5]='Vector3'
  ;   K[6]=4
  ;   K[7]='GetWorldCorners'
  ;   K[8]=0
  ;   K[9]=3
  ;   K[10]=1
  ;   K[11]='UIUtil'
  ;   K[12]='IsVisibleInScreen'
  ;   upvals: _ENV
  ;   locals: rectTransform(0-33), camera(0-33), worldCorners(9-33), visibleCount(13-33), (for index)(16-26), (for limit)(16-26), (for step)(16-26), i(17-25)
  0000  GETTABUP  R2 = _ENV[K0('CS')]
  0001  GETTABLE  R2 = R2[K1('System')]
  0002  GETTABLE  R2 = R2[K2('Array')]
  0003  GETTABLE  R2 = R2[K3('CreateInstance')]
  0004  GETTABUP  R3 = _ENV[K4('typeof')]
  0005  GETTABUP  R4 = _ENV[K5('Vector3')]
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  LOADK     R4 = K6 4
  0008  CALL      R2 = call(R2, 1 args, 2 rets)
  0009  SELF      R4 = R0[K7('GetWorldCorners')] (self)
  0010  MOVE      R5 = R0
  0011  CALL      R3 = call(R3, 0 args, 2 rets)
  0012  LOADK     R3 = K8 0
  0013  LOADK     R4 = K8 0
  0014  LOADK     R5 = K9 3
  0015  LOADK     R6 = K10 1
  0016  FORPREP   forprep R4(sBx=8)   -> 25
  0017  GETTABUP  R8 = _ENV[K11('UIUtil')]
  0018  GETTABLE  R8 = R8[K12('IsVisibleInScreen')]
  0019  GETTABLE  R9 = R2[R7]
  0020  MOVE      R10 = R0
  0021  CALL      R8 = call(R8, 1 args, 2 rets)
  0022  TEST      if not R8 then   -> -131048
  0023  JMP       (jump)   -> 25
  0024  ADD       R3 = K10(1) add R3
  0025  FORLOOP   forloop R4(sBx=-9)   -> 17
  0026  LT        if R1 lt R3   -> 4127
  0027  JMP       (jump)   -> 29
  0028  LOADBOOL  R4 = false
  0029  LOADBOOL  R4 = true
  0030  MOVE      R5 = R0
  0031  RETURN    return R4..R3
  0032  RETURN    return R0..R-1
; ---------- proto32 [GetWorldRect] ----------
  ; fn ?  line 299-303 np=1 va=0 ms=7 code=26 consts=13 upvals=1 protos=0
  ;   K[0]='CS'
  ;   K[1]='System'
  ;   K[2]='Array'
  ;   K[3]='CreateInstance'
  ;   K[4]='typeof'
  ;   K[5]='Vector3'
  ;   K[6]=4
  ;   K[7]='GetWorldCorners'
  ;   K[8]='Rect'
  ;   K[9]='UIUtil'
  ;   K[10]='ToVector2'
  ;   K[11]=0
  ;   K[12]=2
  ;   upvals: _ENV
  ;   locals: rectTransform(0-26), worldCorners(9-26)
  0000  GETTABUP  R1 = _ENV[K0('CS')]
  0001  GETTABLE  R1 = R1[K1('System')]
  0002  GETTABLE  R1 = R1[K2('Array')]
  0003  GETTABLE  R1 = R1[K3('CreateInstance')]
  0004  GETTABUP  R2 = _ENV[K4('typeof')]
  0005  GETTABUP  R3 = _ENV[K5('Vector3')]
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  LOADK     R3 = K6 4
  0008  CALL      R1 = call(R1, 1 args, 2 rets)
  0009  SELF      R3 = R0[K7('GetWorldCorners')] (self)
  0010  MOVE      R4 = R0
  0011  CALL      R2 = call(R2, 0 args, 2 rets)
  0012  GETTABUP  R2 = _ENV[K8('Rect')]
  0013  GETTABUP  R3 = _ENV[K9('UIUtil')]
  0014  GETTABLE  R3 = R3[K10('ToVector2')]
  0015  GETTABLE  R4 = R1[K11(0)]
  0016  CALL      R3 = call(R3, 1 args, 1 rets)
  0017  GETTABUP  R4 = _ENV[K9('UIUtil')]
  0018  GETTABLE  R4 = R4[K10('ToVector2')]
  0019  GETTABLE  R5 = R1[K12(2)]
  0020  GETTABLE  R6 = R1[K11(0)]
  0021  SUB       R5 = R6 sub R5
  0022  CALL      R4 = call(R4, -1 args, 1 rets)
  0023  TAILCALL  tailcall(R2, 0)
  0024  RETURN    return R2..R1
  0025  RETURN    return R0..R-1
; ---------- proto33 [RectContainsRect] ----------
  ; fn ?  line 308-310 np=2 va=0 ms=7 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='Contains'
  ;   K[1]='Vector2'
  ;   K[2]='xMin'
  ;   K[3]='yMin'
  ;   K[4]='xMax'
  ;   K[5]='yMax'
  ;   upvals: _ENV
  ;   locals: rect1(0-16), rect2(0-16)
  0000  SELF      R3 = R0[K0('Contains')] (self)
  0001  GETTABUP  R4 = _ENV[K1('Vector2')]
  0002  GETTABLE  R5 = R1[K2('xMin')]
  0003  GETTABLE  R6 = R1[K3('yMin')]
  0004  CALL      R4 = call(R4, -1 args, 2 rets)
  0005  CALL      R2 = call(R2, 1 args, -1 rets)
  0006  TEST      if not R2 then   -> -131064
  0007  JMP       (jump)   -> 14
  0008  SELF      R3 = R0[K0('Contains')] (self)
  0009  GETTABUP  R4 = _ENV[K1('Vector2')]
  0010  GETTABLE  R5 = R1[K4('xMax')]
  0011  GETTABLE  R6 = R1[K5('yMax')]
  0012  CALL      R4 = call(R4, -1 args, 2 rets)
  0013  CALL      R2 = call(R2, 1 args, -1 rets)
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto34 [SetToUILayer] ----------
  ; fn ?  line 312-315 np=1 va=0 ms=5 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='LayerMask'
  ;   K[1]='NameToLayer'
  ;   K[2]='UI'
  ;   K[3]='SetLayerRecursively'
  ;   upvals: _ENV
  ;   locals: transform(0-8), uiLayer(4-8)
  0000  GETTABUP  R1 = _ENV[K0('LayerMask')]
  0001  GETTABLE  R1 = R1[K1('NameToLayer')]
  0002  LOADK     R2 = K2 'UI'
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  SELF      R3 = R0[K3('SetLayerRecursively')] (self)
  0005  MOVE      R4 = R0
  0006  CALL      R2 = call(R2, 0 args, 2 rets)
  0007  RETURN    return R0..R-1
