# UI_SubView_UIRewardBubble_372.luac
; fn @UIRewardBubble.lua  line 0-0 np=0 va=1 ms=2 code=34 consts=13 upvals=1 protos=9
;   K[0]='UIRewardBubble'
;   K[1]='heightModifyDelta'
;   K[2]=0
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='InitTweens'
;   K[6]='UpdateSortingOrder'
;   K[7]='FitScreen'
;   K[8]='GetMapInteractableObjs'
;   K[9]='Update'
;   K[10]='_OnViewWillClosed'
;   K[11]='_DoRecyle'
;   K[12]='OnDestroy'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K1('heightModifyDelta')] = K2(0)
0002  SETTABUP  _ENV[K0('UIRewardBubble')] = R0
0003  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0004  GETTABUP  R1 = _ENV[K0('UIRewardBubble')]
0005  SETTABLE  R0[K3('__index')] = R1
0006  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0007  CLOSURE   R1 = closure proto0
0008  SETTABLE  R0[K4('Init')] = R1
0009  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0010  CLOSURE   R1 = closure proto1
0011  SETTABLE  R0[K5('InitTweens')] = R1
0012  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0013  CLOSURE   R1 = closure proto2
0014  SETTABLE  R0[K6('UpdateSortingOrder')] = R1
0015  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0016  CLOSURE   R1 = closure proto3
0017  SETTABLE  R0[K7('FitScreen')] = R1
0018  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0019  CLOSURE   R1 = closure proto4
0020  SETTABLE  R0[K8('GetMapInteractableObjs')] = R1
0021  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0022  CLOSURE   R1 = closure proto5
0023  SETTABLE  R0[K9('Update')] = R1
0024  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0025  CLOSURE   R1 = closure proto6
0026  SETTABLE  R0[K10('_OnViewWillClosed')] = R1
0027  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0028  CLOSURE   R1 = closure proto7
0029  SETTABLE  R0[K11('_DoRecyle')] = R1
0030  GETTABUP  R0 = _ENV[K0('UIRewardBubble')]
0031  CLOSURE   R1 = closure proto8
0032  SETTABLE  R0[K12('OnDestroy')] = R1
0033  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 7-14 np=2 va=0 ms=6 code=15 consts=9 upvals=1 protos=0
  ;   K[0]='m_iconRect'
  ;   K[1]='InitTweens'
  ;   K[2]='UpdateSortingOrder'
  ;   K[3]='FitScreen'
  ;   K[4]='EventDispatcher'
  ;   K[5]='AddListener'
  ;   K[6]='EEventType'
  ;   K[7]='OnViewWillClose'
  ;   K[8]='_OnViewWillClosed'
  ;   upvals: _ENV
  ;   locals: self(0-15), iconRect(0-15)
  0000  SETTABLE  R0[K0('m_iconRect')] = R1
  0001  SELF      R3 = R0[K1('InitTweens')] (self)
  0002  CALL      R2 = call(R2, 0 args, 1 rets)
  0003  SELF      R3 = R0[K2('UpdateSortingOrder')] (self)
  0004  CALL      R2 = call(R2, 0 args, 1 rets)
  0005  SELF      R3 = R0[K3('FitScreen')] (self)
  0006  CALL      R2 = call(R2, 0 args, 1 rets)
  0007  GETTABUP  R2 = _ENV[K4('EventDispatcher')]
  0008  GETTABLE  R2 = R2[K5('AddListener')]
  0009  GETTABUP  R3 = _ENV[K6('EEventType')]
  0010  GETTABLE  R3 = R3[K7('OnViewWillClose')]
  0011  MOVE      R4 = R0
  0012  GETTABLE  R5 = R0[K8('_OnViewWillClosed')]
  0013  CALL      R2 = call(R2, 0 args, 3 rets)
  0014  RETURN    return R0..R-1
; ---------- proto1 [InitTweens] ----------
  ; fn ?  line 16-27 np=1 va=0 ms=6 code=41 consts=21 upvals=1 protos=0
  ;   K[0]='m_scaleTween'
  ;   K[1]='Kill'
  ;   K[2]=nil
  ;   K[3]='Vector3'
  ;   K[4]='transform'
  ;   K[5]='parent'
  ;   K[6]='lossyScale'
  ;   K[7]='x'
  ;   K[8]=1
  ;   K[9]='y'
  ;   K[10]='DOScale'
  ;   K[11]=0.2
  ;   K[12]='SetEase'
  ;   K[13]='Ease'
  ;   K[14]='OutBack'
  ;   K[15]='localScale'
  ;   K[16]='zero'
  ;   K[17]='m_originScale'
  ;   K[18]='UIUtil'
  ;   K[19]='SetActive'
  ;   K[20]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-41), originScale(20-41)
  0000  GETTABLE  R1 = R0[K0('m_scaleTween')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_scaleTween')]
  0004  SELF      R2 = R1[K1('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_scaleTween')] = K2(nil)
  0007  GETTABUP  R1 = _ENV[K3('Vector3')]
  0008  GETTABLE  R2 = R0[K4('transform')]
  0009  GETTABLE  R2 = R2[K5('parent')]
  0010  GETTABLE  R2 = R2[K6('lossyScale')]
  0011  GETTABLE  R2 = R2[K7('x')]
  0012  DIV       R2 = R2 div K8(1)
  0013  GETTABLE  R3 = R0[K4('transform')]
  0014  GETTABLE  R3 = R3[K5('parent')]
  0015  GETTABLE  R3 = R3[K6('lossyScale')]
  0016  GETTABLE  R3 = R3[K9('y')]
  0017  DIV       R3 = R3 div K8(1)
  0018  LOADK     R4 = K8 1
  0019  CALL      R1 = call(R1, 1 args, 3 rets)
  0020  GETTABLE  R2 = R0[K4('transform')]
  0021  SELF      R3 = R2[K10('DOScale')] (self)
  0022  MOVE      R4 = R0
  0023  LOADK     R5 = K11 0.2
  0024  CALL      R2 = call(R2, 1 args, 3 rets)
  0025  SELF      R3 = R2[K12('SetEase')] (self)
  0026  GETTABUP  R4 = _ENV[K13('Ease')]
  0027  GETTABLE  R4 = R4[K14('OutBack')]
  0028  CALL      R2 = call(R2, 1 args, 2 rets)
  0029  SETTABLE  R0[K0('m_scaleTween')] = R2
  0030  GETTABLE  R2 = R0[K4('transform')]
  0031  GETTABUP  R3 = _ENV[K3('Vector3')]
  0032  GETTABLE  R3 = R3[K16('zero')]
  0033  SETTABLE  R2[K15('localScale')] = R3
  0034  SETTABLE  R0[K17('m_originScale')] = R1
  0035  GETTABUP  R2 = _ENV[K18('UIUtil')]
  0036  GETTABLE  R2 = R2[K19('SetActive')]
  0037  GETTABLE  R3 = R0[K20('gameObject')]
  0038  LOADBOOL  R4 = true
  0039  CALL      R2 = call(R2, 0 args, 2 rets)
  0040  RETURN    return R0..R-1
; ---------- proto2 [UpdateSortingOrder] ----------
  ; fn ?  line 29-40 np=1 va=0 ms=5 code=32 consts=17 upvals=1 protos=0
  ;   K[0]='gameObject'
  ;   K[1]='transform'
  ;   K[2]='parent'
  ;   K[3]='GetComponentInParent'
  ;   K[4]='typeof'
  ;   K[5]='CS'
  ;   K[6]='UnityEngine'
  ;   K[7]='Canvas'
  ;   K[8]='sortingOrder'
  ;   K[9]=5
  ;   K[10]=0
  ;   K[11]=nil
  ;   K[12]='IsNumber'
  ;   K[13]='m_canvas'
  ;   K[14]='overrideSorting'
  ;   K[15]=true
  ;   K[16]=false
  ;   upvals: _ENV
  ;   locals: self(0-32), canvas(10-32), uiOrder(17-32)
  0000  GETTABLE  R1 = R0[K0('gameObject')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  GETTABLE  R1 = R1[K2('parent')]
  0003  SELF      R2 = R1[K3('GetComponentInParent')] (self)
  0004  GETTABUP  R3 = _ENV[K4('typeof')]
  0005  GETTABUP  R4 = _ENV[K5('CS')]
  0006  GETTABLE  R4 = R4[K6('UnityEngine')]
  0007  GETTABLE  R4 = R4[K7('Canvas')]
  0008  CALL      R3 = call(R3, -1 args, 1 rets)
  0009  CALL      R1 = call(R1, 1 args, -1 rets)
  0010  TEST      if not R1 then   -> -131060
  0011  JMP       (jump)   -> 16
  0012  GETTABLE  R2 = R1[K8('sortingOrder')]
  0013  ADD       R2 = K9(5) add R2
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  LOADK     R2 = K10 0
  0017  EQ        if R1 eq K11(nil)   -> -129762
  0018  JMP       (jump)   -> 29
  0019  GETTABUP  R3 = _ENV[K12('IsNumber')]
  0020  MOVE      R4 = R0
  0021  CALL      R3 = call(R3, 1 args, 1 rets)
  0022  TEST      if not R3 then   -> -131048
  0023  JMP       (jump)   -> 29
  0024  GETTABLE  R3 = R0[K13('m_canvas')]
  0025  SETTABLE  R3[K14('overrideSorting')] = K15(true)
  0026  GETTABLE  R3 = R0[K13('m_canvas')]
  0027  SETTABLE  R3[K8('sortingOrder')] = R2
  0028  JMP       (jump)   -> 31
  0029  GETTABLE  R3 = R0[K13('m_canvas')]
  0030  SETTABLE  R3[K14('overrideSorting')] = K16(false)
  0031  RETURN    return R0..R-1
; ---------- proto3 [FitScreen] ----------
  ; fn ?  line 43-103 np=1 va=0 ms=28 code=248 consts=45 upvals=1 protos=0
  ;   K[0]='m_bgRect'
  ;   K[1]='sizeDelta'
  ;   K[2]='y'
  ;   K[3]='heightModifyDelta'
  ;   K[4]='m_originScale'
  ;   K[5]='x'
  ;   K[6]='m_widthDelta'
  ;   K[7]=nil
  ;   K[8]='tonumber'
  ;   K[9]='math'
  ;   K[10]='max'
  ;   K[11]=100
  ;   K[12]=2
  ;   K[13]=0
  ;   K[14]='m_canvas'
  ;   K[15]='rootCanvas'
  ;   K[16]='worldCamera'
  ;   K[17]='RectTransformUtility'
  ;   K[18]='ScreenPointToLocalPointInRectangle'
  ;   K[19]='transform'
  ;   K[20]='parent'
  ;   K[21]='Vector2'
  ;   K[22]='Screen'
  ;   K[23]='width'
  ;   K[24]='height'
  ;   K[25]='m_iconRect'
  ;   K[26]='localPosition'
  ;   K[27]='rotation'
  ;   K[28]='Vector3'
  ;   K[29]='right'
  ;   K[30]='up'
  ;   K[31]='abs'
  ;   K[32]='localScale'
  ;   K[33]=1
  ;   K[34]=-1
  ;   K[35]='UIUtil'
  ;   K[36]='SetActive'
  ;   K[37]='m_topArrowGo'
  ;   K[38]='m_bottomArrowGo'
  ;   K[39]='SetAnchoredPosition'
  ;   K[40]='m_rootRect'
  ;   K[41]='min'
  ;   K[42]='Quaternion'
  ;   K[43]='Inverse'
  ;   K[44]='identity'
  ;   upvals: _ENV
  ;   locals: self(0-248), height(8-248), width(14-248), arrowMaxOffsetX(36-248), camera(39-248), _(49-248), screenLeftDownLocalPos(49-248), _(61-248), screenRightUpLocalPos(61-248), targetLocalPos(63-248), parentRotation(66-248), rotatedRight(69-248), rotatedUp(72-248), targetHeight(115-248), bUp(130-248), ratio(136-248), posY(142-248), arrowRect(173-248), offsetX(174-248), leftDis(185-248), rightDis(196-248), posX(215-248)
  0000  GETTABLE  R1 = R0[K0('m_bgRect')]
  0001  GETTABLE  R1 = R1[K1('sizeDelta')]
  0002  GETTABLE  R1 = R1[K2('y')]
  0003  GETTABLE  R2 = R0[K3('heightModifyDelta')]
  0004  ADD       R1 = R2 add R1
  0005  GETTABLE  R2 = R0[K4('m_originScale')]
  0006  GETTABLE  R2 = R2[K2('y')]
  0007  MUL       R1 = R2 mul R1
  0008  GETTABLE  R2 = R0[K0('m_bgRect')]
  0009  GETTABLE  R2 = R2[K1('sizeDelta')]
  0010  GETTABLE  R2 = R2[K5('x')]
  0011  GETTABLE  R3 = R0[K4('m_originScale')]
  0012  GETTABLE  R3 = R3[K5('x')]
  0013  MUL       R2 = R3 mul R2
  0014  GETTABLE  R3 = R0[K6('m_widthDelta')]
  0015  EQ        if R1 eq K7(nil)   -> -129256
  0016  JMP       (jump)   -> 24
  0017  GETTABUP  R3 = _ENV[K8('tonumber')]
  0018  GETTABLE  R4 = R0[K6('m_widthDelta')]
  0019  CALL      R3 = call(R3, 1 args, 1 rets)
  0020  EQ        if R1 eq K7(nil)   -> -129251
  0021  JMP       (jump)   -> 24
  0022  GETTABLE  R3 = R0[K6('m_widthDelta')]
  0023  ADD       R2 = R3 add R2
  0024  GETTABUP  R3 = _ENV[K9('math')]
  0025  GETTABLE  R3 = R3[K10('max')]
  0026  GETTABLE  R4 = R0[K0('m_bgRect')]
  0027  GETTABLE  R4 = R4[K1('sizeDelta')]
  0028  GETTABLE  R4 = R4[K5('x')]
  0029  SUB       R4 = K11(100) sub R4
  0030  GETTABLE  R5 = R0[K4('m_originScale')]
  0031  GETTABLE  R5 = R5[K5('x')]
  0032  MUL       R4 = R5 mul R4
  0033  DIV       R4 = K12(2) div R4
  0034  LOADK     R5 = K13 0
  0035  CALL      R3 = call(R3, 1 args, 2 rets)
  0036  GETTABLE  R4 = R0[K14('m_canvas')]
  0037  GETTABLE  R4 = R4[K15('rootCanvas')]
  0038  GETTABLE  R4 = R4[K16('worldCamera')]
  0039  GETTABUP  R5 = _ENV[K17('RectTransformUtility')]
  0040  GETTABLE  R5 = R5[K18('ScreenPointToLocalPointInRectangle')]
  0041  GETTABLE  R6 = R0[K19('transform')]
  0042  GETTABLE  R6 = R6[K20('parent')]
  0043  GETTABUP  R7 = _ENV[K21('Vector2')]
  0044  LOADK     R8 = K13 0
  0045  LOADK     R9 = K13 0
  0046  CALL      R7 = call(R7, 1 args, 2 rets)
  0047  MOVE      R8 = R0
  0048  CALL      R5 = call(R5, 2 args, 3 rets)
  0049  GETTABUP  R7 = _ENV[K17('RectTransformUtility')]
  0050  GETTABLE  R7 = R7[K18('ScreenPointToLocalPointInRectangle')]
  0051  GETTABLE  R8 = R0[K19('transform')]
  0052  GETTABLE  R8 = R8[K20('parent')]
  0053  GETTABUP  R9 = _ENV[K21('Vector2')]
  0054  GETTABUP  R10 = _ENV[K22('Screen')]
  0055  GETTABLE  R10 = R10[K23('width')]
  0056  GETTABUP  R11 = _ENV[K22('Screen')]
  0057  GETTABLE  R11 = R11[K24('height')]
  0058  CALL      R9 = call(R9, 1 args, 2 rets)
  0059  MOVE      R10 = R0
  0060  CALL      R7 = call(R7, 2 args, 3 rets)
  0061  GETTABLE  R9 = R0[K25('m_iconRect')]
  0062  GETTABLE  R9 = R9[K26('localPosition')]
  0063  GETTABLE  R10 = R0[K19('transform')]
  0064  GETTABLE  R10 = R10[K20('parent')]
  0065  GETTABLE  R10 = R10[K27('rotation')]
  0066  GETTABUP  R11 = _ENV[K28('Vector3')]
  0067  GETTABLE  R11 = R11[K29('right')]
  0068  MUL       R11 = R11 mul R10
  0069  GETTABUP  R12 = _ENV[K28('Vector3')]
  0070  GETTABLE  R12 = R12[K30('up')]
  0071  MUL       R12 = R12 mul R10
  0072  GETTABUP  R13 = _ENV[K28('Vector3')]
  0073  GETTABLE  R14 = R11[K5('x')]
  0074  GETTABLE  R15 = R9[K5('x')]
  0075  MUL       R14 = R15 mul R14
  0076  GETTABLE  R15 = R12[K5('x')]
  0077  GETTABLE  R16 = R9[K2('y')]
  0078  MUL       R15 = R16 mul R15
  0079  ADD       R14 = R15 add R14
  0080  GETTABLE  R15 = R11[K2('y')]
  0081  GETTABLE  R16 = R9[K5('x')]
  0082  MUL       R15 = R16 mul R15
  0083  GETTABLE  R16 = R12[K2('y')]
  0084  GETTABLE  R17 = R9[K2('y')]
  0085  MUL       R16 = R17 mul R16
  0086  ADD       R15 = R16 add R15
  0087  LOADK     R16 = K13 0
  0088  CALL      R13 = call(R13, 1 args, 3 rets)
  0089  MOVE      R9 = R0
  0090  GETTABUP  R13 = _ENV[K9('math')]
  0091  GETTABLE  R13 = R13[K31('abs')]
  0092  GETTABLE  R14 = R11[K2('y')]
  0093  CALL      R13 = call(R13, 1 args, 1 rets)
  0094  GETTABLE  R14 = R0[K25('m_iconRect')]
  0095  GETTABLE  R14 = R14[K1('sizeDelta')]
  0096  GETTABLE  R14 = R14[K5('x')]
  0097  MUL       R13 = R14 mul R13
  0098  GETTABLE  R14 = R0[K25('m_iconRect')]
  0099  GETTABLE  R14 = R14[K32('localScale')]
  0100  GETTABLE  R14 = R14[K5('x')]
  0101  MUL       R13 = R14 mul R13
  0102  GETTABUP  R14 = _ENV[K9('math')]
  0103  GETTABLE  R14 = R14[K31('abs')]
  0104  GETTABLE  R15 = R12[K2('y')]
  0105  CALL      R14 = call(R14, 1 args, 1 rets)
  0106  GETTABLE  R15 = R0[K25('m_iconRect')]
  0107  GETTABLE  R15 = R15[K1('sizeDelta')]
  0108  GETTABLE  R15 = R15[K2('y')]
  0109  MUL       R14 = R15 mul R14
  0110  GETTABLE  R15 = R0[K25('m_iconRect')]
  0111  GETTABLE  R15 = R15[K32('localScale')]
  0112  GETTABLE  R15 = R15[K2('y')]
  0113  MUL       R14 = R15 mul R14
  0114  ADD       R13 = R14 add R13
  0115  GETTABLE  R14 = R9[K2('y')]
  0116  DIV       R15 = K12(2) div R13
  0117  ADD       R14 = R15 add R14
  0118  ADD       R14 = R1 add R14
  0119  GETTABLE  R15 = R11[K2('y')]
  0120  GETTABLE  R16 = R8[K5('x')]
  0121  MUL       R15 = R16 mul R15
  0122  GETTABLE  R16 = R12[K2('y')]
  0123  GETTABLE  R17 = R8[K2('y')]
  0124  MUL       R16 = R17 mul R16
  0125  ADD       R15 = R16 add R15
  0126  LE        if R1 le R15   -> -123761
  0127  JMP       (jump)   -> 129
  0128  LOADBOOL  R14 = false
  0129  LOADBOOL  R14 = true
  0130  TEST      if not R14 then   -> -130940
  0131  JMP       (jump)   -> 135
  0132  LOADK     R15 = K33 1
  0133  TEST      if not R15 then   -> -130936
  0134  JMP       (jump)   -> 136
  0135  LOADK     R15 = K34 -1
  0136  GETTABLE  R16 = R9[K2('y')]
  0137  DIV       R17 = K12(2) div R13
  0138  DIV       R18 = K12(2) div R1
  0139  ADD       R17 = R18 add R17
  0140  MUL       R17 = R17 mul R15
  0141  ADD       R16 = R17 add R16
  0142  GETTABUP  R17 = _ENV[K35('UIUtil')]
  0143  GETTABLE  R17 = R17[K36('SetActive')]
  0144  GETTABLE  R18 = R0[K37('m_topArrowGo')]
  0145  NOT       R19 = not R0
  0146  CALL      R17 = call(R17, 0 args, 2 rets)
  0147  GETTABUP  R17 = _ENV[K35('UIUtil')]
  0148  GETTABLE  R17 = R17[K36('SetActive')]
  0149  GETTABLE  R18 = R0[K38('m_bottomArrowGo')]
  0150  MOVE      R19 = R0
  0151  CALL      R17 = call(R17, 0 args, 2 rets)
  0152  GETTABUP  R17 = _ENV[K35('UIUtil')]
  0153  GETTABLE  R17 = R17[K39('SetAnchoredPosition')]
  0154  GETTABLE  R18 = R0[K40('m_rootRect')]
  0155  LOADNIL   R19..R19 = nil
  0156  DIV       R20 = K12(2) div R1
  0157  GETTABLE  R21 = R0[K4('m_originScale')]
  0158  GETTABLE  R21 = R21[K2('y')]
  0159  DIV       R20 = R21 div R20
  0160  MUL       R20 = R15 mul R20
  0161  CALL      R17 = call(R17, 0 args, 3 rets)
  0162  MUL       R17 = R1 mul R15
  0163  DIV       R17 = K12(2) div R17
  0164  SUB       R16 = R17 sub R16
  0165  TEST      if not R14 then   -> -130905
  0166  JMP       (jump)   -> 171
  0167  GETTABLE  R17 = R0[K38('m_bottomArrowGo')]
  0168  GETTABLE  R17 = R17[K19('transform')]
  0169  TEST      if not R17 then   -> -130900
  0170  JMP       (jump)   -> 173
  0171  GETTABLE  R17 = R0[K37('m_topArrowGo')]
  0172  GETTABLE  R17 = R17[K19('transform')]
  0173  LOADK     R18 = K13 0
  0174  GETTABLE  R19 = R11[K5('x')]
  0175  GETTABLE  R20 = R6[K5('x')]
  0176  MUL       R19 = R20 mul R19
  0177  GETTABLE  R20 = R12[K5('x')]
  0178  GETTABLE  R21 = R6[K2('y')]
  0179  MUL       R20 = R21 mul R20
  0180  ADD       R19 = R20 add R19
  0181  GETTABLE  R20 = R9[K5('x')]
  0182  DIV       R21 = K12(2) div R2
  0183  SUB       R20 = R21 sub R20
  0184  SUB       R19 = R20 sub R19
  0185  GETTABLE  R20 = R11[K5('x')]
  0186  GETTABLE  R21 = R8[K5('x')]
  0187  MUL       R20 = R21 mul R20
  0188  GETTABLE  R21 = R12[K5('x')]
  0189  GETTABLE  R22 = R8[K2('y')]
  0190  MUL       R21 = R22 mul R21
  0191  ADD       R20 = R21 add R20
  0192  GETTABLE  R21 = R9[K5('x')]
  0193  DIV       R22 = K12(2) div R2
  0194  ADD       R21 = R22 add R21
  0195  SUB       R20 = R21 sub R20
  0196  LT        if R0 lt R19   -> 6873
  0197  JMP       (jump)   -> 205
  0198  GETTABUP  R21 = _ENV[K9('math')]
  0199  GETTABLE  R21 = R21[K41('min')]
  0200  MOVE      R22 = R0
  0201  MOVE      R23 = R0
  0202  CALL      R21 = call(R21, 1 args, 2 rets)
  0203  MOVE      R18 = R0
  0204  JMP       (jump)   -> 213
  0205  LT        if R0 lt K13(0)   -> -120356
  0206  JMP       (jump)   -> 213
  0207  GETTABUP  R21 = _ENV[K9('math')]
  0208  GETTABLE  R21 = R21[K10('max')]
  0209  MOVE      R22 = R0
  0210  UNM       R23 = unm R0
  0211  CALL      R21 = call(R21, 1 args, 2 rets)
  0212  MOVE      R18 = R0
  0213  GETTABLE  R21 = R9[K5('x')]
  0214  ADD       R21 = R21 add R18
  0215  GETTABUP  R22 = _ENV[K35('UIUtil')]
  0216  GETTABLE  R22 = R22[K39('SetAnchoredPosition')]
  0217  GETTABLE  R23 = R0[K40('m_rootRect')]
  0218  GETTABLE  R24 = R0[K4('m_originScale')]
  0219  GETTABLE  R24 = R24[K5('x')]
  0220  DIV       R24 = R24 div R18
  0221  CALL      R22 = call(R22, 0 args, 2 rets)
  0222  SUB       R21 = R18 sub R21
  0223  GETTABUP  R22 = _ENV[K35('UIUtil')]
  0224  GETTABLE  R22 = R22[K39('SetAnchoredPosition')]
  0225  MOVE      R23 = R0
  0226  UNM       R24 = unm R0
  0227  GETTABLE  R25 = R0[K4('m_originScale')]
  0228  GETTABLE  R25 = R25[K5('x')]
  0229  DIV       R24 = R25 div R24
  0230  CALL      R22 = call(R22, 0 args, 2 rets)
  0231  GETTABLE  R22 = R0[K19('transform')]
  0232  GETTABUP  R23 = _ENV[K42('Quaternion')]
  0233  GETTABLE  R23 = R23[K43('Inverse')]
  0234  MOVE      R24 = R0
  0235  CALL      R23 = call(R23, 1 args, 1 rets)
  0236  GETTABUP  R24 = _ENV[K28('Vector3')]
  0237  MOVE      R25 = R0
  0238  MOVE      R26 = R0
  0239  LOADK     R27 = K13 0
  0240  CALL      R24 = call(R24, 1 args, 3 rets)
  0241  MUL       R23 = R24 mul R23
  0242  SETTABLE  R22[K26('localPosition')] = R23
  0243  GETTABLE  R22 = R0[K19('transform')]
  0244  GETTABUP  R23 = _ENV[K42('Quaternion')]
  0245  GETTABLE  R23 = R23[K44('identity')]
  0246  SETTABLE  R22[K27('rotation')] = R23
  0247  RETURN    return R0..R-1
; ---------- proto4 [GetMapInteractableObjs] ----------
  ; fn ?  line 107-109 np=1 va=0 ms=2 code=3 consts=0 upvals=0 protos=0
  ;   locals: self(0-3)
  0000  LOADNIL   R1..R1 = nil
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto5 [Update] ----------
  ; fn ?  line 111-130 np=1 va=0 ms=8 code=53 consts=18 upvals=1 protos=0
  ;   K[0]='GetMapInteractableObjs'
  ;   K[1]='CS'
  ;   K[2]='UnityEngine'
  ;   K[3]='EventSystems'
  ;   K[4]='EventSystem'
  ;   K[5]='current'
  ;   K[6]='currentSelectedGameObject'
  ;   K[7]=nil
  ;   K[8]='Input'
  ;   K[9]='GetMouseButtonDown'
  ;   K[10]=0
  ;   K[11]='_DoRecyle'
  ;   K[12]='touchCount'
  ;   K[13]=1
  ;   K[14]='GetTouch'
  ;   K[15]='phase'
  ;   K[16]='TouchPhase'
  ;   K[17]='Began'
  ;   upvals: _ENV
  ;   locals: self(0-53), mapInteractableObj(2-53), (for index)(39-52), (for limit)(39-52), (for step)(39-52), i(40-51)
  0000  SELF      R2 = R0[K0('GetMapInteractableObjs')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('CS')]
  0003  GETTABLE  R2 = R2[K2('UnityEngine')]
  0004  GETTABLE  R2 = R2[K3('EventSystems')]
  0005  GETTABLE  R2 = R2[K4('EventSystem')]
  0006  GETTABLE  R2 = R2[K5('current')]
  0007  GETTABLE  R2 = R2[K6('currentSelectedGameObject')]
  0008  EQ        if R1 eq K7(nil)   -> -129775
  0009  JMP       (jump)   -> 22
  0010  EQ        if R1 eq K7(nil)   -> -130285
  0011  JMP       (jump)   -> 22
  0012  GETTABUP  R2 = _ENV[K1('CS')]
  0013  GETTABLE  R2 = R2[K2('UnityEngine')]
  0014  GETTABLE  R2 = R2[K3('EventSystems')]
  0015  GETTABLE  R2 = R2[K4('EventSystem')]
  0016  GETTABLE  R2 = R2[K5('current')]
  0017  GETTABLE  R2 = R2[K6('currentSelectedGameObject')]
  0018  GETTABLE  R2 = R1[R2]
  0019  TEST      if not R2 then   -> -131051
  0020  JMP       (jump)   -> 22
  0021  RETURN    return R0..R-1
  0022  GETTABUP  R2 = _ENV[K8('Input')]
  0023  GETTABLE  R2 = R2[K9('GetMouseButtonDown')]
  0024  LOADK     R3 = K10 0
  0025  CALL      R2 = call(R2, 1 args, 1 rets)
  0026  TEST      if not R2 then   -> -131044
  0027  JMP       (jump)   -> 30
  0028  SELF      R3 = R0[K11('_DoRecyle')] (self)
  0029  CALL      R2 = call(R2, 0 args, 1 rets)
  0030  GETTABUP  R2 = _ENV[K8('Input')]
  0031  GETTABLE  R2 = R2[K12('touchCount')]
  0032  LT        if R0 lt R2   -> 5156
  0033  JMP       (jump)   -> 52
  0034  LOADK     R2 = K10 0
  0035  GETTABUP  R3 = _ENV[K8('Input')]
  0036  GETTABLE  R3 = R3[K12('touchCount')]
  0037  SUB       R3 = K13(1) sub R3
  0038  LOADK     R4 = K13 1
  0039  FORPREP   forprep R2(sBx=11)   -> 51
  0040  GETTABUP  R6 = _ENV[K8('Input')]
  0041  GETTABLE  R6 = R6[K14('GetTouch')]
  0042  MOVE      R7 = R0
  0043  CALL      R6 = call(R6, 1 args, 1 rets)
  0044  GETTABLE  R6 = R6[K15('phase')]
  0045  GETTABUP  R7 = _ENV[K16('TouchPhase')]
  0046  GETTABLE  R7 = R7[K17('Began')]
  0047  EQ        if R0 eq R7   -> -127944
  0048  JMP       (jump)   -> 51
  0049  SELF      R7 = R0[K11('_DoRecyle')] (self)
  0050  CALL      R6 = call(R6, 0 args, 1 rets)
  0051  FORLOOP   forloop R2(sBx=-12)   -> 40
  0052  RETURN    return R0..R-1
; ---------- proto6 [_OnViewWillClosed] ----------
  ; fn ?  line 132-135 np=2 va=0 ms=4 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='_DoRecyle'
  ;   locals: self(0-3), msg(0-3)
  0000  SELF      R3 = R0[K0('_DoRecyle')] (self)
  0001  CALL      R2 = call(R2, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto7 [_DoRecyle] ----------
  ; fn ?  line 137-140 np=1 va=0 ms=3 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='OnDestroy'
  ;   K[1]='Recycle'
  ;   K[2]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('OnDestroy')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABUP  R1 = _ENV[K1('Recycle')]
  0003  GETTABLE  R2 = R0[K2('gameObject')]
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto8 [OnDestroy] ----------
  ; fn ?  line 142-150 np=1 va=0 ms=4 code=21 consts=10 upvals=1 protos=0
  ;   K[0]='m_scaleTween'
  ;   K[1]='Kill'
  ;   K[2]=nil
  ;   K[3]='Scheduler'
  ;   K[4]='UnscheduleTarget'
  ;   K[5]='UIUtil'
  ;   K[6]='SetActive'
  ;   K[7]='gameObject'
  ;   K[8]='EventDispatcher'
  ;   K[9]='RemoveTarget'
  ;   upvals: _ENV
  ;   locals: self(0-21)
  0000  GETTABLE  R1 = R0[K0('m_scaleTween')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_scaleTween')]
  0004  SELF      R2 = R1[K1('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_scaleTween')] = K2(nil)
  0007  GETTABUP  R1 = _ENV[K3('Scheduler')]
  0008  GETTABLE  R1 = R1[K4('UnscheduleTarget')]
  0009  MOVE      R2 = R0
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  GETTABUP  R1 = _ENV[K5('UIUtil')]
  0012  GETTABLE  R1 = R1[K6('SetActive')]
  0013  GETTABLE  R2 = R0[K7('gameObject')]
  0014  LOADBOOL  R3 = false
  0015  CALL      R1 = call(R1, 0 args, 2 rets)
  0016  GETTABUP  R1 = _ENV[K8('EventDispatcher')]
  0017  GETTABLE  R1 = R1[K9('RemoveTarget')]
  0018  MOVE      R2 = R0
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  RETURN    return R0..R-1
