# UI_SubView_CommonTip_363.luac
; fn @CommonTip.lua  line 0-0 np=0 va=1 ms=7 code=26 consts=13 upvals=1 protos=4
;   K[0]='CommonTip'
;   K[1]='setmetatable'
;   K[2]='BaseTip'
;   K[3]='__index'
;   K[4]=0.25
;   K[5]=0.75
;   K[6]=0.7
;   K[7]=0.8
;   K[8]=0.2
;   K[9]='Show'
;   K[10]='_InitViewData'
;   K[11]='FitTip'
;   K[12]='GetCamera'
;   upvals: _ENV
;   locals: screenLeftRatio(9-26), screenRightRatio(10-26), screenTopRatio(11-26), arrowRightRatio(12-26), arrowLeftRatio(13-26)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('BaseTip')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('CommonTip')] = R0
0005  GETTABUP  R0 = _ENV[K0('CommonTip')]
0006  GETTABUP  R1 = _ENV[K0('CommonTip')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  LOADK     R0 = K4 0.25
0009  LOADK     R1 = K5 0.75
0010  LOADK     R2 = K6 0.7
0011  LOADK     R3 = K7 0.8
0012  LOADK     R4 = K8 0.2
0013  GETTABUP  R5 = _ENV[K0('CommonTip')]
0014  CLOSURE   R6 = closure proto0
0015  SETTABLE  R5[K9('Show')] = R6
0016  GETTABUP  R5 = _ENV[K0('CommonTip')]
0017  CLOSURE   R6 = closure proto1
0018  SETTABLE  R5[K10('_InitViewData')] = R6
0019  GETTABUP  R5 = _ENV[K0('CommonTip')]
0020  CLOSURE   R6 = closure proto2
0021  SETTABLE  R5[K11('FitTip')] = R6
0022  GETTABUP  R5 = _ENV[K0('CommonTip')]
0023  CLOSURE   R6 = closure proto3
0024  SETTABLE  R5[K12('GetCamera')] = R6
0025  RETURN    return R0..R-1
; ---------- proto0 [Show] ----------
  ; fn ?  line 31-41 np=3 va=1 ms=6 code=18 consts=9 upvals=1 protos=0
  ;   K[0]='BaseTip'
  ;   K[1]='Show'
  ;   K[2]=nil
  ;   K[3]='transform'
  ;   K[4]='position'
  ;   K[5]='m_halfY'
  ;   K[6]=0
  ;   K[7]='_InitViewData'
  ;   K[8]='FitTip'
  ;   upvals: _ENV
  ;   locals: self(0-18), pos(0-18), halfY(0-18)
  0000  GETTABUP  R3 = _ENV[K0('BaseTip')]
  0001  GETTABLE  R3 = R3[K1('Show')]
  0002  MOVE      R4 = R0
  0003  VARARG    R5 = vararg(0)
  0004  CALL      R3 = call(R3, 0 args, -1 rets)
  0005  EQ        if R1 eq K2(nil)   -> -130295
  0006  JMP       (jump)   -> 9
  0007  GETTABLE  R3 = R0[K3('transform')]
  0008  SETTABLE  R3[K4('position')] = R1
  0009  TESTSET   if R1 then R3   -> -130036
  0010  JMP       (jump)   -> 12
  0011  LOADK     R3 = K6 0
  0012  SETTABLE  R0[K5('m_halfY')] = R3
  0013  SELF      R4 = R0[K7('_InitViewData')] (self)
  0014  CALL      R3 = call(R3, 0 args, 1 rets)
  0015  SELF      R4 = R0[K8('FitTip')] (self)
  0016  CALL      R3 = call(R3, 0 args, 1 rets)
  0017  RETURN    return R0..R-1
; ---------- proto1 [_InitViewData] ----------
  ; fn ?  line 43-70 np=1 va=0 ms=8 code=80 consts=36 upvals=1 protos=0
  ;   K[0]='m_topArrowRect'
  ;   K[1]='m_topArrowGo'
  ;   K[2]='transform'
  ;   K[3]='m_bottomArrowRect'
  ;   K[4]='m_bottomArrowGo'
  ;   K[5]='m_bgSizeX'
  ;   K[6]='m_bgRect'
  ;   K[7]='sizeDelta'
  ;   K[8]='x'
  ;   K[9]='m_bgSizeY'
  ;   K[10]='y'
  ;   K[11]='m_bottomArrowSizeDeltaY'
  ;   K[12]='anchoredPosition'
  ;   K[13]='m_topArrowSizeDeltaY'
  ;   K[14]='m_originScaleX'
  ;   K[15]='m_originScale'
  ;   K[16]='m_originScaleY'
  ;   K[17]='m_camera'
  ;   K[18]='GetCamera'
  ;   K[19]=nil
  ;   K[20]='RectTransformUtility'
  ;   K[21]='ScreenPointToLocalPointInRectangle'
  ;   K[22]='parent'
  ;   K[23]='Vector2'
  ;   K[24]=0
  ;   K[25]='Screen'
  ;   K[26]='width'
  ;   K[27]='height'
  ;   K[28]='m_screenLeftLocalX'
  ;   K[29]='m_screenRightLocalX'
  ;   K[30]='m_screenUpLocalY'
  ;   K[31]='m_screenDownLocalY'
  ;   K[32]='m_screenWidth'
  ;   K[33]='math'
  ;   K[34]='abs'
  ;   K[35]='m_screenHeight'
  ;   upvals: _ENV
  ;   locals: self(0-80), _(45-79), screenLeftDownLocalPos(45-79), _(57-79), screenRightUpLocalPos(57-79)
  0000  GETTABLE  R1 = R0[K1('m_topArrowGo')]
  0001  GETTABLE  R1 = R1[K2('transform')]
  0002  SETTABLE  R0[K0('m_topArrowRect')] = R1
  0003  GETTABLE  R1 = R0[K4('m_bottomArrowGo')]
  0004  GETTABLE  R1 = R1[K2('transform')]
  0005  SETTABLE  R0[K3('m_bottomArrowRect')] = R1
  0006  GETTABLE  R1 = R0[K6('m_bgRect')]
  0007  GETTABLE  R1 = R1[K7('sizeDelta')]
  0008  GETTABLE  R1 = R1[K8('x')]
  0009  SETTABLE  R0[K5('m_bgSizeX')] = R1
  0010  GETTABLE  R1 = R0[K6('m_bgRect')]
  0011  GETTABLE  R1 = R1[K7('sizeDelta')]
  0012  GETTABLE  R1 = R1[K10('y')]
  0013  SETTABLE  R0[K9('m_bgSizeY')] = R1
  0014  GETTABLE  R1 = R0[K3('m_bottomArrowRect')]
  0015  GETTABLE  R1 = R1[K12('anchoredPosition')]
  0016  GETTABLE  R1 = R1[K10('y')]
  0017  UNM       R1 = unm R0
  0018  SETTABLE  R0[K11('m_bottomArrowSizeDeltaY')] = R1
  0019  GETTABLE  R1 = R0[K0('m_topArrowRect')]
  0020  GETTABLE  R1 = R1[K12('anchoredPosition')]
  0021  GETTABLE  R1 = R1[K10('y')]
  0022  SETTABLE  R0[K13('m_topArrowSizeDeltaY')] = R1
  0023  GETTABLE  R1 = R0[K15('m_originScale')]
  0024  GETTABLE  R1 = R1[K8('x')]
  0025  SETTABLE  R0[K14('m_originScaleX')] = R1
  0026  GETTABLE  R1 = R0[K15('m_originScale')]
  0027  GETTABLE  R1 = R1[K10('y')]
  0028  SETTABLE  R0[K16('m_originScaleY')] = R1
  0029  SELF      R2 = R0[K18('GetCamera')] (self)
  0030  CALL      R1 = call(R1, 1 args, 1 rets)
  0031  SETTABLE  R0[K17('m_camera')] = R1
  0032  GETTABLE  R1 = R0[K17('m_camera')]
  0033  EQ        if R1 eq K19(nil)   -> -130250
  0034  JMP       (jump)   -> 79
  0035  GETTABUP  R1 = _ENV[K20('RectTransformUtility')]
  0036  GETTABLE  R1 = R1[K21('ScreenPointToLocalPointInRectangle')]
  0037  GETTABLE  R2 = R0[K2('transform')]
  0038  GETTABLE  R2 = R2[K22('parent')]
  0039  GETTABUP  R3 = _ENV[K23('Vector2')]
  0040  LOADK     R4 = K24 0
  0041  LOADK     R5 = K24 0
  0042  CALL      R3 = call(R3, 1 args, 2 rets)
  0043  GETTABLE  R4 = R0[K17('m_camera')]
  0044  CALL      R1 = call(R1, 2 args, 3 rets)
  0045  GETTABUP  R3 = _ENV[K20('RectTransformUtility')]
  0046  GETTABLE  R3 = R3[K21('ScreenPointToLocalPointInRectangle')]
  0047  GETTABLE  R4 = R0[K2('transform')]
  0048  GETTABLE  R4 = R4[K22('parent')]
  0049  GETTABUP  R5 = _ENV[K23('Vector2')]
  0050  GETTABUP  R6 = _ENV[K25('Screen')]
  0051  GETTABLE  R6 = R6[K26('width')]
  0052  GETTABUP  R7 = _ENV[K25('Screen')]
  0053  GETTABLE  R7 = R7[K27('height')]
  0054  CALL      R5 = call(R5, 1 args, 2 rets)
  0055  GETTABLE  R6 = R0[K17('m_camera')]
  0056  CALL      R3 = call(R3, 2 args, 3 rets)
  0057  GETTABLE  R5 = R2[K8('x')]
  0058  SETTABLE  R0[K28('m_screenLeftLocalX')] = R5
  0059  GETTABLE  R5 = R4[K8('x')]
  0060  SETTABLE  R0[K29('m_screenRightLocalX')] = R5
  0061  GETTABLE  R5 = R4[K10('y')]
  0062  SETTABLE  R0[K30('m_screenUpLocalY')] = R5
  0063  GETTABLE  R5 = R2[K10('y')]
  0064  SETTABLE  R0[K31('m_screenDownLocalY')] = R5
  0065  GETTABUP  R5 = _ENV[K33('math')]
  0066  GETTABLE  R5 = R5[K34('abs')]
  0067  GETTABLE  R6 = R0[K29('m_screenRightLocalX')]
  0068  GETTABLE  R7 = R0[K28('m_screenLeftLocalX')]
  0069  SUB       R6 = R7 sub R6
  0070  CALL      R5 = call(R5, 1 args, 1 rets)
  0071  SETTABLE  R0[K32('m_screenWidth')] = R5
  0072  GETTABUP  R5 = _ENV[K33('math')]
  0073  GETTABLE  R5 = R5[K34('abs')]
  0074  GETTABLE  R6 = R0[K30('m_screenUpLocalY')]
  0075  GETTABLE  R7 = R0[K31('m_screenDownLocalY')]
  0076  SUB       R6 = R7 sub R6
  0077  CALL      R5 = call(R5, 1 args, 1 rets)
  0078  SETTABLE  R0[K35('m_screenHeight')] = R5
  0079  RETURN    return R0..R-1
; ---------- proto2 [FitTip] ----------
  ; fn ?  line 73-146 np=1 va=0 ms=14 code=210 consts=42 upvals=6 protos=0
  ;   K[0]='m_camera'
  ;   K[1]=nil
  ;   K[2]='bControlVertical'
  ;   K[3]='transform'
  ;   K[4]='localPosition'
  ;   K[5]='y'
  ;   K[6]='m_bgSizeY'
  ;   K[7]='m_topArrowSizeDeltaY'
  ;   K[8]='m_originScaleY'
  ;   K[9]='m_screenUpLocalY'
  ;   K[10]='math'
  ;   K[11]='abs'
  ;   K[12]='m_screenDownLocalY'
  ;   K[13]='m_screenHeight'
  ;   K[14]='UIUtil'
  ;   K[15]='SetActive'
  ;   K[16]='m_topArrowGo'
  ;   K[17]='m_bottomArrowGo'
  ;   K[18]=2
  ;   K[19]='m_bottomArrowSizeDeltaY'
  ;   K[20]='SetAnchoredPosition'
  ;   K[21]='m_rootRect'
  ;   K[22]='m_halfY'
  ;   K[23]=0
  ;   K[24]=-1
  ;   K[25]=1
  ;   K[26]='position'
  ;   K[27]='Vector3'
  ;   K[28]='bForceCenter'
  ;   K[29]='m_bottomArrowRect'
  ;   K[30]='m_topArrowRect'
  ;   K[31]='bControlHorizontal'
  ;   K[32]='x'
  ;   K[33]='m_screenLeftLocalX'
  ;   K[34]='m_screenWidth'
  ;   K[35]=0.5
  ;   K[36]='m_bgSizeX'
  ;   K[37]='m_originScaleX'
  ;   K[38]='max'
  ;   K[39]=50
  ;   K[40]='m_screenRightLocalX'
  ;   K[41]='min'
  ;   upvals: _ENV, screenTopRatio, screenLeftRatio, screenRightRatio, arrowLeftRatio, arrowRightRatio
  ;   locals: self(0-210), bOverScreenTop(21-88), bOverTopRatio(36-88), bDown(39-88), anchorPosY(62-88), ratio(77-88), localPosX(112-209), ratio(116-209), arrowRatio(117-209), hopeOffsetX(139-209), width(142-209), canMoveMaxX(149-209), leftDis(153-209), rightDis(157-209), offsetX(166-209), moveX(194-209)
  0000  GETTABLE  R1 = R0[K0('m_camera')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K2('bControlVertical')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 88
  0007  GETTABLE  R1 = R0[K3('transform')]
  0008  GETTABLE  R1 = R1[K4('localPosition')]
  0009  GETTABLE  R1 = R1[K5('y')]
  0010  GETTABLE  R2 = R0[K6('m_bgSizeY')]
  0011  GETTABLE  R3 = R0[K7('m_topArrowSizeDeltaY')]
  0012  ADD       R2 = R3 add R2
  0013  GETTABLE  R3 = R0[K8('m_originScaleY')]
  0014  MUL       R2 = R3 mul R2
  0015  ADD       R1 = R2 add R1
  0016  GETTABLE  R2 = R0[K9('m_screenUpLocalY')]
  0017  LT        if R1 lt R1   -> -130028
  0018  JMP       (jump)   -> 20
  0019  LOADBOOL  R1 = false
  0020  LOADBOOL  R1 = true
  0021  GETTABUP  R2 = _ENV[K10('math')]
  0022  GETTABLE  R2 = R2[K11('abs')]
  0023  GETTABLE  R3 = R0[K3('transform')]
  0024  GETTABLE  R3 = R3[K4('localPosition')]
  0025  GETTABLE  R3 = R3[K5('y')]
  0026  GETTABLE  R4 = R0[K12('m_screenDownLocalY')]
  0027  SUB       R3 = R4 sub R3
  0028  CALL      R2 = call(R2, 1 args, 1 rets)
  0029  GETTABLE  R3 = R0[K13('m_screenHeight')]
  0030  DIV       R2 = R3 div R2
  0031  GETUPVAL  R3 = _ENV
  0032  LT        if R1 lt R2   -> -129500
  0033  JMP       (jump)   -> 35
  0034  LOADBOOL  R2 = false
  0035  LOADBOOL  R2 = true
  0036  TESTSET   if R1 then R3   -> -130521
  0037  JMP       (jump)   -> 39
  0038  MOVE      R3 = R0
  0039  GETTABUP  R4 = _ENV[K14('UIUtil')]
  0040  GETTABLE  R4 = R4[K15('SetActive')]
  0041  GETTABLE  R5 = R0[K16('m_topArrowGo')]
  0042  MOVE      R6 = R0
  0043  CALL      R4 = call(R4, 0 args, 2 rets)
  0044  GETTABUP  R4 = _ENV[K14('UIUtil')]
  0045  GETTABLE  R4 = R4[K15('SetActive')]
  0046  GETTABLE  R5 = R0[K17('m_bottomArrowGo')]
  0047  NOT       R6 = not R0
  0048  CALL      R4 = call(R4, 0 args, 2 rets)
  0049  TEST      if not R3 then   -> -131021
  0050  JMP       (jump)   -> 58
  0051  GETTABLE  R4 = R0[K6('m_bgSizeY')]
  0052  DIV       R4 = K18(2) div R4
  0053  GETTABLE  R5 = R0[K7('m_topArrowSizeDeltaY')]
  0054  ADD       R4 = R5 add R4
  0055  UNM       R4 = unm R0
  0056  TEST      if not R4 then   -> -131013
  0057  JMP       (jump)   -> 62
  0058  GETTABLE  R4 = R0[K6('m_bgSizeY')]
  0059  DIV       R4 = K18(2) div R4
  0060  GETTABLE  R5 = R0[K19('m_bottomArrowSizeDeltaY')]
  0061  ADD       R4 = R5 add R4
  0062  GETTABUP  R5 = _ENV[K14('UIUtil')]
  0063  GETTABLE  R5 = R5[K20('SetAnchoredPosition')]
  0064  GETTABLE  R6 = R0[K21('m_rootRect')]
  0065  LOADNIL   R7..R7 = nil
  0066  MOVE      R8 = R0
  0067  CALL      R5 = call(R5, 0 args, 3 rets)
  0068  GETTABLE  R5 = R0[K22('m_halfY')]
  0069  LT        if R0 lt R5   -> 11852
  0070  JMP       (jump)   -> 88
  0071  TEST      if not R3 then   -> -130999
  0072  JMP       (jump)   -> 76
  0073  LOADK     R5 = K24 -1
  0074  TEST      if not R5 then   -> -130995
  0075  JMP       (jump)   -> 77
  0076  LOADK     R5 = K25 1
  0077  GETTABLE  R6 = R0[K3('transform')]
  0078  GETTABLE  R7 = R0[K3('transform')]
  0079  GETTABLE  R7 = R7[K26('position')]
  0080  GETTABUP  R8 = _ENV[K27('Vector3')]
  0081  LOADK     R9 = K23 0
  0082  GETTABLE  R10 = R0[K22('m_halfY')]
  0083  MUL       R10 = R10 mul R5
  0084  LOADK     R11 = K23 0
  0085  CALL      R8 = call(R8, 1 args, 3 rets)
  0086  ADD       R7 = R8 add R7
  0087  SETTABLE  R6[K26('position')] = R7
  0088  GETTABLE  R1 = R0[K28('bForceCenter')]
  0089  TEST      if not R1 then   -> -130981
  0090  JMP       (jump)   -> 106
  0091  GETTABUP  R1 = _ENV[K14('UIUtil')]
  0092  GETTABLE  R1 = R1[K20('SetAnchoredPosition')]
  0093  GETTABLE  R2 = R0[K21('m_rootRect')]
  0094  LOADK     R3 = K23 0
  0095  CALL      R1 = call(R1, 0 args, 2 rets)
  0096  GETTABUP  R1 = _ENV[K14('UIUtil')]
  0097  GETTABLE  R1 = R1[K20('SetAnchoredPosition')]
  0098  GETTABLE  R2 = R0[K29('m_bottomArrowRect')]
  0099  LOADK     R3 = K23 0
  0100  CALL      R1 = call(R1, 0 args, 2 rets)
  0101  GETTABUP  R1 = _ENV[K14('UIUtil')]
  0102  GETTABLE  R1 = R1[K20('SetAnchoredPosition')]
  0103  GETTABLE  R2 = R0[K30('m_topArrowRect')]
  0104  LOADK     R3 = K23 0
  0105  CALL      R1 = call(R1, 0 args, 2 rets)
  0106  GETTABLE  R1 = R0[K31('bControlHorizontal')]
  0107  TEST      if not R1 then   -> -130963
  0108  JMP       (jump)   -> 209
  0109  GETTABLE  R1 = R0[K3('transform')]
  0110  GETTABLE  R1 = R1[K4('localPosition')]
  0111  GETTABLE  R1 = R1[K32('x')]
  0112  GETTABLE  R2 = R0[K33('m_screenLeftLocalX')]
  0113  SUB       R2 = R2 sub R1
  0114  GETTABLE  R3 = R0[K34('m_screenWidth')]
  0115  DIV       R2 = R3 div R2
  0116  LOADK     R3 = K23 0
  0117  GETUPVAL  R4 = _ENV
  0118  LT        if R0 lt R2   -> -128902
  0119  JMP       (jump)   -> 123
  0120  GETUPVAL  R4 = _ENV
  0121  LT        if R1 lt R4   -> -129921
  0122  JMP       (jump)   -> 126
  0123  GETTABLE  R4 = R0[K28('bForceCenter')]
  0124  TEST      if not R4 then   -> -130946
  0125  JMP       (jump)   -> 128
  0126  LOADK     R3 = K35 0.5
  0127  JMP       (jump)   -> 134
  0128  GETUPVAL  R4 = _ENV
  0129  LT        if R0 lt R4   -> -129913
  0130  JMP       (jump)   -> 133
  0131  GETUPVAL  R3 = _ENV
  0132  JMP       (jump)   -> 134
  0133  GETUPVAL  R3 = _ENV
  0134  GETTABLE  R4 = R0[K36('m_bgSizeX')]
  0135  DIV       R4 = K18(2) div R4
  0136  GETTABLE  R5 = R0[K36('m_bgSizeX')]
  0137  MUL       R5 = R5 mul R3
  0138  SUB       R4 = R5 sub R4
  0139  GETTABLE  R5 = R0[K36('m_bgSizeX')]
  0140  GETTABLE  R6 = R0[K37('m_originScaleX')]
  0141  MUL       R5 = R6 mul R5
  0142  GETTABUP  R6 = _ENV[K10('math')]
  0143  GETTABLE  R6 = R6[K38('max')]
  0144  GETTABLE  R7 = R0[K36('m_bgSizeX')]
  0145  DIV       R7 = K18(2) div R7
  0146  SUB       R7 = K39(50) sub R7
  0147  LOADK     R8 = K23 0
  0148  CALL      R6 = call(R6, 1 args, 2 rets)
  0149  GETTABLE  R7 = R0[K33('m_screenLeftLocalX')]
  0150  DIV       R8 = K18(2) div R5
  0151  SUB       R8 = R8 sub R1
  0152  SUB       R7 = R8 sub R7
  0153  GETTABLE  R8 = R0[K40('m_screenRightLocalX')]
  0154  DIV       R9 = K18(2) div R5
  0155  ADD       R9 = R9 add R1
  0156  SUB       R8 = R9 sub R8
  0157  GETTABUP  R9 = _ENV[K10('math')]
  0158  GETTABLE  R9 = R9[K38('max')]
  0159  GETTABUP  R10 = _ENV[K10('math')]
  0160  GETTABLE  R10 = R10[K41('min')]
  0161  MOVE      R11 = R0
  0162  MOVE      R12 = R0
  0163  CALL      R10 = call(R10, 1 args, 2 rets)
  0164  UNM       R11 = unm R0
  0165  CALL      R9 = call(R9, 1 args, 2 rets)
  0166  LT        if R0 lt R7   -> 11951
  0167  JMP       (jump)   -> 180
  0168  GETTABUP  R10 = _ENV[K10('math')]
  0169  GETTABLE  R10 = R10[K41('min')]
  0170  GETTABUP  R11 = _ENV[K10('math')]
  0171  GETTABLE  R11 = R11[K38('max')]
  0172  GETTABLE  R12 = R0[K37('m_originScaleX')]
  0173  DIV       R12 = R12 div R7
  0174  MOVE      R13 = R0
  0175  CALL      R11 = call(R11, 1 args, 2 rets)
  0176  MOVE      R12 = R0
  0177  CALL      R10 = call(R10, 1 args, 2 rets)
  0178  MOVE      R9 = R0
  0179  JMP       (jump)   -> 193
  0180  LT        if R0 lt K23(0)   -> -126515
  0181  JMP       (jump)   -> 193
  0182  GETTABUP  R10 = _ENV[K10('math')]
  0183  GETTABLE  R10 = R10[K38('max')]
  0184  GETTABUP  R11 = _ENV[K10('math')]
  0185  GETTABLE  R11 = R11[K41('min')]
  0186  GETTABLE  R12 = R0[K37('m_originScaleX')]
  0187  DIV       R12 = R12 div R8
  0188  MOVE      R13 = R0
  0189  CALL      R11 = call(R11, 1 args, 2 rets)
  0190  UNM       R12 = unm R0
  0191  CALL      R10 = call(R10, 1 args, 2 rets)
  0192  MOVE      R9 = R0
  0193  MOVE      R10 = R0
  0194  GETTABUP  R11 = _ENV[K14('UIUtil')]
  0195  GETTABLE  R11 = R11[K20('SetAnchoredPosition')]
  0196  GETTABLE  R12 = R0[K21('m_rootRect')]
  0197  MOVE      R13 = R0
  0198  CALL      R11 = call(R11, 0 args, 2 rets)
  0199  GETTABUP  R11 = _ENV[K14('UIUtil')]
  0200  GETTABLE  R11 = R11[K20('SetAnchoredPosition')]
  0201  GETTABLE  R12 = R0[K29('m_bottomArrowRect')]
  0202  UNM       R13 = unm R0
  0203  CALL      R11 = call(R11, 0 args, 2 rets)
  0204  GETTABUP  R11 = _ENV[K14('UIUtil')]
  0205  GETTABLE  R11 = R11[K20('SetAnchoredPosition')]
  0206  GETTABLE  R12 = R0[K30('m_topArrowRect')]
  0207  UNM       R13 = unm R0
  0208  CALL      R11 = call(R11, 0 args, 2 rets)
  0209  RETURN    return R0..R-1
; ---------- proto3 [GetCamera] ----------
  ; fn ?  line 150-156 np=1 va=0 ms=5 code=17 consts=9 upvals=1 protos=0
  ;   K[0]='transform'
  ;   K[1]='GetComponentInParent'
  ;   K[2]='typeof'
  ;   K[3]='CS'
  ;   K[4]='UnityEngine'
  ;   K[5]='Canvas'
  ;   K[6]=nil
  ;   K[7]='rootCanvas'
  ;   K[8]='worldCamera'
  ;   upvals: _ENV
  ;   locals: self(0-17), canvas(9-17)
  0000  GETTABLE  R1 = R0[K0('transform')]
  0001  SELF      R2 = R1[K1('GetComponentInParent')] (self)
  0002  GETTABUP  R3 = _ENV[K2('typeof')]
  0003  GETTABUP  R4 = _ENV[K3('CS')]
  0004  GETTABLE  R4 = R4[K4('UnityEngine')]
  0005  GETTABLE  R4 = R4[K5('Canvas')]
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  LOADBOOL  R4 = true
  0008  CALL      R1 = call(R1, 1 args, 3 rets)
  0009  EQ        if R1 eq K6(nil)   -> -130287
  0010  JMP       (jump)   -> 14
  0011  GETTABLE  R2 = R1[K7('rootCanvas')]
  0012  GETTABLE  R2 = R2[K8('worldCamera')]
  0013  RETURN    return R2..R1
  0014  LOADNIL   R2..R2 = nil
  0015  RETURN    return R2..R1
  0016  RETURN    return R0..R-1
