# PkRace_View_PkRaceMatchWindow_1061.luac
; fn @PkRaceMatchWindow.lua  line 0-0 np=0 va=1 ms=3 code=26 consts=15 upvals=1 protos=4
;   K[0]='PkRaceMatchWindow'
;   K[1]='setmetatable'
;   K[2]='windowMaskAlpha'
;   K[3]='EWindowMaskAlpha'
;   K[4]='Dark'
;   K[5]='disableEffectWhenCloseView'
;   K[6]=true
;   K[7]='canCloseByAndroidBack'
;   K[8]=false
;   K[9]='PkRaceBaseWindow'
;   K[10]='__index'
;   K[11]='Init'
;   K[12]='OnDestroy'
;   K[13]='PlayEntryAnim'
;   K[14]='_OnEntry'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K3('EWindowMaskAlpha')]
0003  GETTABLE  R2 = R2[K4('Dark')]
0004  SETTABLE  R1[K2('windowMaskAlpha')] = R2
0005  SETTABLE  R1[K5('disableEffectWhenCloseView')] = K6(true)
0006  SETTABLE  R1[K7('canCloseByAndroidBack')] = K8(false)
0007  GETTABUP  R2 = _ENV[K9('PkRaceBaseWindow')]
0008  CALL      R0 = call(R0, 1 args, 2 rets)
0009  SETTABUP  _ENV[K0('PkRaceMatchWindow')] = R0
0010  GETTABUP  R0 = _ENV[K0('PkRaceMatchWindow')]
0011  GETTABUP  R1 = _ENV[K0('PkRaceMatchWindow')]
0012  SETTABLE  R0[K10('__index')] = R1
0013  GETTABUP  R0 = _ENV[K0('PkRaceMatchWindow')]
0014  CLOSURE   R1 = closure proto0
0015  SETTABLE  R0[K11('Init')] = R1
0016  GETTABUP  R0 = _ENV[K0('PkRaceMatchWindow')]
0017  CLOSURE   R1 = closure proto1
0018  SETTABLE  R0[K12('OnDestroy')] = R1
0019  GETTABUP  R0 = _ENV[K0('PkRaceMatchWindow')]
0020  CLOSURE   R1 = closure proto2
0021  SETTABLE  R0[K13('PlayEntryAnim')] = R1
0022  GETTABUP  R0 = _ENV[K0('PkRaceMatchWindow')]
0023  CLOSURE   R1 = closure proto3
0024  SETTABLE  R0[K14('_OnEntry')] = R1
0025  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 8-20 np=2 va=0 ms=8 code=53 consts=35 upvals=1 protos=0
  ;   K[0]='PkRaceBaseWindow'
  ;   K[1]='Init'
  ;   K[2]='m_ownAvatar'
  ;   K[3]='SetMySelf'
  ;   K[4]='EAvatarFrame'
  ;   K[5]='PkRace'
  ;   K[6]='m_playerAvatar'
  ;   K[7]='SetAvatar'
  ;   K[8]='m_ownNameText'
  ;   K[9]='text'
  ;   K[10]='GM'
  ;   K[11]='UserProfileModel'
  ;   K[12]='GetName'
  ;   K[13]='m_playerNameText'
  ;   K[14]='???'
  ;   K[15]='m_arrowRect'
  ;   K[16]='DOLocalRotate'
  ;   K[17]='Vector3'
  ;   K[18]=0
  ;   K[19]=-360
  ;   K[20]=1
  ;   K[21]='RotateType'
  ;   K[22]='FastBeyond360'
  ;   K[23]='SetEase'
  ;   K[24]='Ease'
  ;   K[25]='Linear'
  ;   K[26]='SetLoops'
  ;   K[27]=-1
  ;   K[28]='LoopType'
  ;   K[29]='Restart'
  ;   K[30]='PlayEntryAnim'
  ;   K[31]='AudioModel'
  ;   K[32]='PlayEffect'
  ;   K[33]='AudioFileConfigName'
  ;   K[34]='SfxPkRaceActivityVS1'
  ;   upvals: _ENV
  ;   locals: self(0-53), activityType(0-53)
  0000  GETTABUP  R2 = _ENV[K0('PkRaceBaseWindow')]
  0001  GETTABLE  R2 = R2[K1('Init')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  LOADBOOL  R5 = false
  0005  CALL      R2 = call(R2, 0 args, 3 rets)
  0006  GETTABLE  R2 = R0[K2('m_ownAvatar')]
  0007  SELF      R3 = R2[K3('SetMySelf')] (self)
  0008  GETTABUP  R4 = _ENV[K4('EAvatarFrame')]
  0009  GETTABLE  R4 = R4[K5('PkRace')]
  0010  CALL      R2 = call(R2, 0 args, 2 rets)
  0011  GETTABLE  R2 = R0[K6('m_playerAvatar')]
  0012  SELF      R3 = R2[K7('SetAvatar')] (self)
  0013  GETTABUP  R4 = _ENV[K4('EAvatarFrame')]
  0014  GETTABLE  R4 = R4[K5('PkRace')]
  0015  CALL      R2 = call(R2, 0 args, 2 rets)
  0016  GETTABLE  R2 = R0[K8('m_ownNameText')]
  0017  GETTABUP  R3 = _ENV[K10('GM')]
  0018  GETTABLE  R3 = R3[K11('UserProfileModel')]
  0019  SELF      R4 = R3[K12('GetName')] (self)
  0020  CALL      R3 = call(R3, 1 args, 1 rets)
  0021  SETTABLE  R2[K9('text')] = R3
  0022  GETTABLE  R2 = R0[K13('m_playerNameText')]
  0023  SETTABLE  R2[K9('text')] = K14('???')
  0024  GETTABLE  R2 = R0[K15('m_arrowRect')]
  0025  SELF      R3 = R2[K16('DOLocalRotate')] (self)
  0026  GETTABUP  R4 = _ENV[K17('Vector3')]
  0027  LOADK     R5 = K18 0
  0028  LOADK     R6 = K18 0
  0029  LOADK     R7 = K19 -360
  0030  CALL      R4 = call(R4, 1 args, 3 rets)
  0031  LOADK     R5 = K20 1
  0032  GETTABUP  R6 = _ENV[K21('RotateType')]
  0033  GETTABLE  R6 = R6[K22('FastBeyond360')]
  0034  CALL      R2 = call(R2, 1 args, 4 rets)
  0035  SELF      R3 = R2[K23('SetEase')] (self)
  0036  GETTABUP  R4 = _ENV[K24('Ease')]
  0037  GETTABLE  R4 = R4[K25('Linear')]
  0038  CALL      R2 = call(R2, 1 args, 2 rets)
  0039  SELF      R3 = R2[K26('SetLoops')] (self)
  0040  LOADK     R4 = K27 -1
  0041  GETTABUP  R5 = _ENV[K28('LoopType')]
  0042  GETTABLE  R5 = R5[K29('Restart')]
  0043  CALL      R2 = call(R2, 0 args, 3 rets)
  0044  SELF      R3 = R0[K30('PlayEntryAnim')] (self)
  0045  CALL      R2 = call(R2, 0 args, 1 rets)
  0046  GETTABUP  R2 = _ENV[K10('GM')]
  0047  GETTABLE  R2 = R2[K31('AudioModel')]
  0048  SELF      R3 = R2[K32('PlayEffect')] (self)
  0049  GETTABUP  R4 = _ENV[K33('AudioFileConfigName')]
  0050  GETTABLE  R4 = R4[K34('SfxPkRaceActivityVS1')]
  0051  CALL      R2 = call(R2, 0 args, 2 rets)
  0052  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 22-32 np=1 va=0 ms=3 code=19 consts=9 upvals=1 protos=0
  ;   K[0]='PkRaceBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='m_enterSeq'
  ;   K[3]=nil
  ;   K[4]='Kill'
  ;   K[5]='m_arrowRect'
  ;   K[6]='DOKill'
  ;   K[7]='Scheduler'
  ;   K[8]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-19)
  0000  GETTABUP  R1 = _ENV[K0('PkRaceBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_enterSeq')]
  0005  EQ        if R1 eq K3(nil)   -> -130294
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K2('m_enterSeq')]
  0008  SELF      R2 = R1[K4('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K2('m_enterSeq')] = K3(nil)
  0011  GETTABLE  R1 = R0[K5('m_arrowRect')]
  0012  SELF      R2 = R1[K6('DOKill')] (self)
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  GETTABUP  R1 = _ENV[K7('Scheduler')]
  0015  GETTABLE  R1 = R1[K8('UnscheduleTarget')]
  0016  MOVE      R2 = R0
  0017  CALL      R1 = call(R1, 0 args, 1 rets)
  0018  RETURN    return R0..R-1
; ---------- proto2 [PlayEntryAnim] ----------
  ; fn ?  line 35-68 np=1 va=0 ms=15 code=104 consts=37 upvals=1 protos=2
  ;   K[0]='m_ownRect'
  ;   K[1]='anchoredPosition'
  ;   K[2]='x'
  ;   K[3]='m_playerRect'
  ;   K[4]='UIUtil'
  ;   K[5]='SetAnchoredPosition'
  ;   K[6]=1000
  ;   K[7]='SetLocalScale'
  ;   K[8]='m_vsRect'
  ;   K[9]=0
  ;   K[10]='MathUtil'
  ;   K[11]='Random'
  ;   K[12]=900
  ;   K[13]=1260
  ;   K[14]=720
  ;   K[15]='DOTween'
  ;   K[16]='Sequence'
  ;   K[17]='AppendInterval'
  ;   K[18]=0.2
  ;   K[19]='Append'
  ;   K[20]='DOAnchorPosX'
  ;   K[21]=50
  ;   K[22]=0.3
  ;   K[23]='SetEase'
  ;   K[24]='Ease'
  ;   K[25]='OutCubic'
  ;   K[26]='Join'
  ;   K[27]='Insert'
  ;   K[28]=0.4
  ;   K[29]='DOScale'
  ;   K[30]='Vector3'
  ;   K[31]=1
  ;   K[32]='InsertCallback'
  ;   K[33]=0.5
  ;   K[34]=2
  ;   K[35]=0.7
  ;   K[36]='m_enterSeq'
  ;   upvals: _ENV
  ;   locals: self(0-104), ownOriginPosX(3-104), playerOriginPosX(6-104), rate(27-104), time(28-104), seq(31-104)
  0000  GETTABLE  R1 = R0[K0('m_ownRect')]
  0001  GETTABLE  R1 = R1[K1('anchoredPosition')]
  0002  GETTABLE  R1 = R1[K2('x')]
  0003  GETTABLE  R2 = R0[K3('m_playerRect')]
  0004  GETTABLE  R2 = R2[K1('anchoredPosition')]
  0005  GETTABLE  R2 = R2[K2('x')]
  0006  GETTABUP  R3 = _ENV[K4('UIUtil')]
  0007  GETTABLE  R3 = R3[K5('SetAnchoredPosition')]
  0008  GETTABLE  R4 = R0[K0('m_ownRect')]
  0009  SUB       R5 = K6(1000) sub R1
  0010  CALL      R3 = call(R3, 0 args, 2 rets)
  0011  GETTABUP  R3 = _ENV[K4('UIUtil')]
  0012  GETTABLE  R3 = R3[K5('SetAnchoredPosition')]
  0013  GETTABLE  R4 = R0[K3('m_playerRect')]
  0014  ADD       R5 = K6(1000) add R2
  0015  CALL      R3 = call(R3, 0 args, 2 rets)
  0016  GETTABUP  R3 = _ENV[K4('UIUtil')]
  0017  GETTABLE  R3 = R3[K7('SetLocalScale')]
  0018  GETTABLE  R4 = R0[K8('m_vsRect')]
  0019  LOADK     R5 = K9 0
  0020  LOADK     R6 = K9 0
  0021  CALL      R3 = call(R3, 0 args, 3 rets)
  0022  GETTABUP  R3 = _ENV[K10('MathUtil')]
  0023  GETTABLE  R3 = R3[K11('Random')]
  0024  LOADK     R4 = K12 900
  0025  LOADK     R5 = K13 1260
  0026  CALL      R3 = call(R3, 1 args, 2 rets)
  0027  DIV       R4 = K14(720) div R3
  0028  GETTABUP  R5 = _ENV[K15('DOTween')]
  0029  GETTABLE  R5 = R5[K16('Sequence')]
  0030  CALL      R5 = call(R5, 1 args, 0 rets)
  0031  SELF      R7 = R5[K17('AppendInterval')] (self)
  0032  LOADK     R8 = K18 0.2
  0033  CALL      R6 = call(R6, 0 args, 2 rets)
  0034  SELF      R7 = R5[K19('Append')] (self)
  0035  GETTABLE  R8 = R0[K0('m_ownRect')]
  0036  SELF      R9 = R8[K20('DOAnchorPosX')] (self)
  0037  SUB       R10 = K21(50) sub R1
  0038  LOADK     R11 = K22 0.3
  0039  CALL      R8 = call(R8, 1 args, 3 rets)
  0040  SELF      R9 = R8[K23('SetEase')] (self)
  0041  GETTABUP  R10 = _ENV[K24('Ease')]
  0042  GETTABLE  R10 = R10[K25('OutCubic')]
  0043  CALL      R8 = call(R8, -1 args, 2 rets)
  0044  CALL      R6 = call(R6, 0 args, -1 rets)
  0045  SELF      R7 = R5[K26('Join')] (self)
  0046  GETTABLE  R8 = R0[K3('m_playerRect')]
  0047  SELF      R9 = R8[K20('DOAnchorPosX')] (self)
  0048  ADD       R10 = K21(50) add R2
  0049  LOADK     R11 = K22 0.3
  0050  CALL      R8 = call(R8, 1 args, 3 rets)
  0051  SELF      R9 = R8[K23('SetEase')] (self)
  0052  GETTABUP  R10 = _ENV[K24('Ease')]
  0053  GETTABLE  R10 = R10[K25('OutCubic')]
  0054  CALL      R8 = call(R8, -1 args, 2 rets)
  0055  CALL      R6 = call(R6, 0 args, -1 rets)
  0056  SELF      R7 = R5[K27('Insert')] (self)
  0057  LOADK     R8 = K28 0.4
  0058  GETTABLE  R9 = R0[K8('m_vsRect')]
  0059  SELF      R10 = R9[K29('DOScale')] (self)
  0060  GETTABUP  R11 = _ENV[K30('Vector3')]
  0061  LOADK     R12 = K31 1
  0062  LOADK     R13 = K31 1
  0063  LOADK     R14 = K31 1
  0064  CALL      R11 = call(R11, 1 args, 3 rets)
  0065  LOADK     R12 = K18 0.2
  0066  CALL      R9 = call(R9, 1 args, 3 rets)
  0067  SELF      R10 = R9[K23('SetEase')] (self)
  0068  GETTABUP  R11 = _ENV[K24('Ease')]
  0069  GETTABLE  R11 = R11[K25('OutCubic')]
  0070  CALL      R9 = call(R9, -1 args, 2 rets)
  0071  CALL      R6 = call(R6, 0 args, -1 rets)
  0072  SELF      R7 = R5[K32('InsertCallback')] (self)
  0073  LOADK     R8 = K33 0.5
  0074  CLOSURE   R9 = closure proto0
  0075  CALL      R6 = call(R6, 0 args, 3 rets)
  0076  SELF      R7 = R5[K26('Join')] (self)
  0077  GETTABLE  R8 = R0[K0('m_ownRect')]
  0078  SELF      R9 = R8[K20('DOAnchorPosX')] (self)
  0079  MOVE      R10 = R0
  0080  LOADK     R11 = K34 2
  0081  CALL      R8 = call(R8, 1 args, 3 rets)
  0082  SELF      R9 = R8[K23('SetEase')] (self)
  0083  GETTABUP  R10 = _ENV[K24('Ease')]
  0084  GETTABLE  R10 = R10[K25('OutCubic')]
  0085  CALL      R8 = call(R8, -1 args, 2 rets)
  0086  CALL      R6 = call(R6, 0 args, -1 rets)
  0087  SELF      R7 = R5[K26('Join')] (self)
  0088  GETTABLE  R8 = R0[K3('m_playerRect')]
  0089  SELF      R9 = R8[K20('DOAnchorPosX')] (self)
  0090  MOVE      R10 = R0
  0091  LOADK     R11 = K34 2
  0092  CALL      R8 = call(R8, 1 args, 3 rets)
  0093  SELF      R9 = R8[K23('SetEase')] (self)
  0094  GETTABUP  R10 = _ENV[K24('Ease')]
  0095  GETTABLE  R10 = R10[K25('OutCubic')]
  0096  CALL      R8 = call(R8, -1 args, 2 rets)
  0097  CALL      R6 = call(R6, 0 args, -1 rets)
  0098  SELF      R7 = R5[K32('InsertCallback')] (self)
  0099  LOADK     R8 = K35 0.7
  0100  CLOSURE   R9 = closure proto1
  0101  CALL      R6 = call(R6, 0 args, 3 rets)
  0102  SETTABLE  R0[K36('m_enterSeq')] = R5
  0103  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 53-58 np=0 va=0 ms=6 code=31 consts=14 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_vsEffectGo'
    ;   K[3]='SetLocalScale'
    ;   K[4]='m_vsIdleEffectGo'
    ;   K[5]='transform'
    ;   K[6]=0
    ;   K[7]='DOScale'
    ;   K[8]='Vector3'
    ;   K[9]=55
    ;   K[10]=1
    ;   K[11]=0.2
    ;   K[12]='SetDelay'
    ;   K[13]=0.3
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_vsEffectGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0006  GETTABLE  R0 = R0[K3('SetLocalScale')]
    0007  GETTABUP  R1 = self[K4('m_vsIdleEffectGo')]
    0008  GETTABLE  R1 = R1[K5('transform')]
    0009  LOADK     R2 = K6 0
    0010  LOADK     R3 = K6 0
    0011  CALL      R0 = call(R0, 0 args, 3 rets)
    0012  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0013  GETTABLE  R0 = R0[K1('SetActive')]
    0014  GETTABUP  R1 = self[K4('m_vsIdleEffectGo')]
    0015  LOADBOOL  R2 = true
    0016  CALL      R0 = call(R0, 0 args, 2 rets)
    0017  GETTABUP  R0 = self[K4('m_vsIdleEffectGo')]
    0018  GETTABLE  R0 = R0[K5('transform')]
    0019  SELF      R1 = R0[K7('DOScale')] (self)
    0020  GETTABUP  R2 = _ENV[K8('Vector3')]
    0021  LOADK     R3 = K9 55
    0022  LOADK     R4 = K9 55
    0023  LOADK     R5 = K10 1
    0024  CALL      R2 = call(R2, 1 args, 3 rets)
    0025  LOADK     R3 = K11 0.2
    0026  CALL      R0 = call(R0, 1 args, 3 rets)
    0027  SELF      R1 = R0[K12('SetDelay')] (self)
    0028  LOADK     R2 = K13 0.3
    0029  CALL      R0 = call(R0, 0 args, 2 rets)
    0030  RETURN    return R0..R-1
  ; ---------- proto1 [m_enterSeq] ----------
    ; fn ?  line 61-65 np=0 va=0 ms=2 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_enterSeq'
    ;   K[1]=nil
    ;   K[2]='_OnEntry'
    ;   upvals: self
    0000  SETTABUP  self[K0('m_enterSeq')] = K1(nil)
    0001  GETUPVAL  R0 = self
    0002  SELF      R1 = R0[K2('_OnEntry')] (self)
    0003  CALL      R0 = call(R0, 0 args, 1 rets)
    0004  RETURN    return R0..R-1
; ---------- proto3 [_OnEntry] ----------
  ; fn ?  line 71-143 np=1 va=0 ms=11 code=26 consts=9 upvals=1 protos=4
  ;   K[0]='m_model'
  ;   K[1]='GetState'
  ;   K[2]='ActivityState'
  ;   K[3]='Started'
  ;   K[4]='Close'
  ;   K[5]=1
  ;   K[6]='DelayExecuteFuncInView'
  ;   K[7]='m_model'
  ;   K[8]='TryCompetitionEntry'
  ;   upvals: _ENV
  ;   locals: self(0-26), state(3-26), minUpdateTime(11-26), matchSuccessFunc(12-26), bCanUpdate(13-26), successCallback(19-26), failCallback(20-26)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetState')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('ActivityState')]
  0004  GETTABLE  R2 = R2[K3('Started')]
  0005  EQ        if R1 eq R2   -> -130551
  0006  JMP       (jump)   -> 10
  0007  SELF      R3 = R0[K4('Close')] (self)
  0008  CALL      R2 = call(R2, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
  0010  LOADK     R2 = K5 1
  0011  CLOSURE   R3 = closure proto0
  0012  LOADBOOL  R4 = false
  0013  GETTABUP  R5 = _ENV[K6('DelayExecuteFuncInView')]
  0014  CLOSURE   R6 = closure proto1
  0015  MOVE      R7 = R0
  0016  MOVE      R8 = R0
  0017  CALL      R5 = call(R5, 0 args, 3 rets)
  0018  CLOSURE   R5 = closure proto2
  0019  CLOSURE   R6 = closure proto3
  0020  GETTABLE  R7 = R0[K7('m_model')]
  0021  SELF      R8 = R7[K8('TryCompetitionEntry')] (self)
  0022  MOVE      R9 = R0
  0023  MOVE      R10 = R0
  0024  CALL      R7 = call(R7, 0 args, 3 rets)
  0025  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 80-118 np=0 va=0 ms=11 code=111 consts=49 upvals=2 protos=2
    ;   K[0]='m_bSuccess'
    ;   K[1]=true
    ;   K[2]='gameObject'
    ;   K[3]=nil
    ;   K[4]='IsNull'
    ;   K[5]='GM'
    ;   K[6]='AudioModel'
    ;   K[7]='PlayEffect'
    ;   K[8]='AudioFileConfigName'
    ;   K[9]='SfxPkRaceActivityVS2'
    ;   K[10]='m_arrowRect'
    ;   K[11]='DOKill'
    ;   K[12]='UIUtil'
    ;   K[13]='SetActive'
    ;   K[14]='m_model'
    ;   K[15]='GetOneCompetitorData'
    ;   K[16]='m_playerAvatar'
    ;   K[17]='SetAvatar'
    ;   K[18]='EAvatarFrame'
    ;   K[19]='PkRace'
    ;   K[20]='GetIcon'
    ;   K[21]='GetBadge'
    ;   K[22]='GetFrame'
    ;   K[23]='m_playerNameText'
    ;   K[24]='text'
    ;   K[25]='GetUserName'
    ;   K[26]='m_matchSuccessEffectGo'
    ;   K[27]='m_ownRect'
    ;   K[28]='anchoredPosition'
    ;   K[29]='x'
    ;   K[30]='m_playerRect'
    ;   K[31]='DOTween'
    ;   K[32]='Sequence'
    ;   K[33]='AppendInterval'
    ;   K[34]=1
    ;   K[35]='AppendCallback'
    ;   K[36]='Append'
    ;   K[37]='DOAnchorPosX'
    ;   K[38]=1000
    ;   K[39]=0.2
    ;   K[40]='SetEase'
    ;   K[41]='Ease'
    ;   K[42]='InOutSine'
    ;   K[43]='Join'
    ;   K[44]='m_vsRect'
    ;   K[45]='DOScale'
    ;   K[46]='Vector3'
    ;   K[47]=0
    ;   K[48]=1
    ;   upvals: self, _ENV
    ;   locals: competitorData(32-111), ownOriginPosX(58-111), playerOriginPosX(61-111)
    0000  GETTABUP  R0 = self[K0('m_bSuccess')]
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 4
    0003  RETURN    return R0..R-1
    0004  SETTABUP  self[K0('m_bSuccess')] = K1(true)
    0005  GETTABUP  R0 = self[K2('gameObject')]
    0006  EQ        if R1 eq K3(nil)   -> -130805
    0007  JMP       (jump)   -> 13
    0008  GETTABUP  R0 = self[K2('gameObject')]
    0009  SELF      R1 = R0[K4('IsNull')] (self)
    0010  CALL      R0 = call(R0, 1 args, 1 rets)
    0011  TEST      if not R0 then   -> -131059
    0012  JMP       (jump)   -> 14
    0013  RETURN    return R0..R-1
    0014  GETTABUP  R0 = _ENV[K5('GM')]
    0015  GETTABLE  R0 = R0[K6('AudioModel')]
    0016  SELF      R1 = R0[K7('PlayEffect')] (self)
    0017  GETTABUP  R2 = _ENV[K8('AudioFileConfigName')]
    0018  GETTABLE  R2 = R2[K9('SfxPkRaceActivityVS2')]
    0019  CALL      R0 = call(R0, 0 args, 2 rets)
    0020  GETTABUP  R0 = self[K10('m_arrowRect')]
    0021  SELF      R1 = R0[K11('DOKill')] (self)
    0022  CALL      R0 = call(R0, 0 args, 1 rets)
    0023  GETTABUP  R0 = _ENV[K12('UIUtil')]
    0024  GETTABLE  R0 = R0[K13('SetActive')]
    0025  GETTABUP  R1 = self[K10('m_arrowRect')]
    0026  GETTABLE  R1 = R1[K2('gameObject')]
    0027  LOADBOOL  R2 = false
    0028  CALL      R0 = call(R0, 0 args, 2 rets)
    0029  GETTABUP  R0 = self[K14('m_model')]
    0030  SELF      R1 = R0[K15('GetOneCompetitorData')] (self)
    0031  CALL      R0 = call(R0, 1 args, 1 rets)
    0032  EQ        if R1 eq K3(nil)   -> -130779
    0033  JMP       (jump)   -> 50
    0034  GETTABUP  R1 = self[K16('m_playerAvatar')]
    0035  SELF      R2 = R1[K17('SetAvatar')] (self)
    0036  GETTABUP  R3 = _ENV[K18('EAvatarFrame')]
    0037  GETTABLE  R3 = R3[K19('PkRace')]
    0038  SELF      R5 = R0[K20('GetIcon')] (self)
    0039  CALL      R4 = call(R4, 1 args, 1 rets)
    0040  SELF      R6 = R0[K21('GetBadge')] (self)
    0041  CALL      R5 = call(R5, 1 args, 1 rets)
    0042  SELF      R7 = R0[K22('GetFrame')] (self)
    0043  CALL      R6 = call(R6, 1 args, 1 rets)
    0044  LOADBOOL  R7 = false
    0045  CALL      R1 = call(R1, 0 args, 6 rets)
    0046  GETTABUP  R1 = self[K23('m_playerNameText')]
    0047  SELF      R3 = R0[K25('GetUserName')] (self)
    0048  CALL      R2 = call(R2, 1 args, 1 rets)
    0049  SETTABLE  R1[K24('text')] = R2
    0050  GETTABUP  R1 = _ENV[K12('UIUtil')]
    0051  GETTABLE  R1 = R1[K13('SetActive')]
    0052  GETTABUP  R2 = self[K26('m_matchSuccessEffectGo')]
    0053  LOADBOOL  R3 = true
    0054  CALL      R1 = call(R1, 0 args, 2 rets)
    0055  GETTABUP  R1 = self[K27('m_ownRect')]
    0056  GETTABLE  R1 = R1[K28('anchoredPosition')]
    0057  GETTABLE  R1 = R1[K29('x')]
    0058  GETTABUP  R2 = self[K30('m_playerRect')]
    0059  GETTABLE  R2 = R2[K28('anchoredPosition')]
    0060  GETTABLE  R2 = R2[K29('x')]
    0061  GETTABUP  R3 = _ENV[K31('DOTween')]
    0062  GETTABLE  R3 = R3[K32('Sequence')]
    0063  CALL      R3 = call(R3, 1 args, 0 rets)
    0064  SELF      R4 = R3[K33('AppendInterval')] (self)
    0065  LOADK     R5 = K34 1
    0066  CALL      R3 = call(R3, 1 args, 2 rets)
    0067  SELF      R4 = R3[K35('AppendCallback')] (self)
    0068  CLOSURE   R5 = closure proto0
    0069  CALL      R3 = call(R3, 1 args, 2 rets)
    0070  SELF      R4 = R3[K36('Append')] (self)
    0071  GETTABUP  R5 = self[K27('m_ownRect')]
    0072  SELF      R6 = R5[K37('DOAnchorPosX')] (self)
    0073  SUB       R7 = K38(1000) sub R1
    0074  LOADK     R8 = K39 0.2
    0075  CALL      R5 = call(R5, 1 args, 3 rets)
    0076  SELF      R6 = R5[K40('SetEase')] (self)
    0077  GETTABUP  R7 = _ENV[K41('Ease')]
    0078  GETTABLE  R7 = R7[K42('InOutSine')]
    0079  CALL      R5 = call(R5, -1 args, 2 rets)
    0080  CALL      R3 = call(R3, 1 args, -1 rets)
    0081  SELF      R4 = R3[K43('Join')] (self)
    0082  GETTABUP  R5 = self[K30('m_playerRect')]
    0083  SELF      R6 = R5[K37('DOAnchorPosX')] (self)
    0084  ADD       R7 = K38(1000) add R2
    0085  LOADK     R8 = K39 0.2
    0086  CALL      R5 = call(R5, 1 args, 3 rets)
    0087  SELF      R6 = R5[K40('SetEase')] (self)
    0088  GETTABUP  R7 = _ENV[K41('Ease')]
    0089  GETTABLE  R7 = R7[K42('InOutSine')]
    0090  CALL      R5 = call(R5, -1 args, 2 rets)
    0091  CALL      R3 = call(R3, 1 args, -1 rets)
    0092  SELF      R4 = R3[K43('Join')] (self)
    0093  GETTABUP  R5 = self[K44('m_vsRect')]
    0094  SELF      R6 = R5[K45('DOScale')] (self)
    0095  GETTABUP  R7 = _ENV[K46('Vector3')]
    0096  LOADK     R8 = K47 0
    0097  LOADK     R9 = K47 0
    0098  LOADK     R10 = K48 1
    0099  CALL      R7 = call(R7, 1 args, 3 rets)
    0100  LOADK     R8 = K39 0.2
    0101  CALL      R5 = call(R5, 1 args, 3 rets)
    0102  SELF      R6 = R5[K40('SetEase')] (self)
    0103  GETTABUP  R7 = _ENV[K41('Ease')]
    0104  GETTABLE  R7 = R7[K42('InOutSine')]
    0105  CALL      R5 = call(R5, -1 args, 2 rets)
    0106  CALL      R3 = call(R3, 1 args, -1 rets)
    0107  SELF      R4 = R3[K35('AppendCallback')] (self)
    0108  CLOSURE   R5 = closure proto1
    0109  CALL      R3 = call(R3, 0 args, 2 rets)
    0110  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 106-108 np=0 va=0 ms=6 code=11 consts=7 upvals=2 protos=0
      ;   K[0]='m_vsIdleEffectGo'
      ;   K[1]='transform'
      ;   K[2]='DOScale'
      ;   K[3]='Vector3'
      ;   K[4]=0
      ;   K[5]=1
      ;   K[6]=0.2
      ;   upvals: self, _ENV
      0000  GETTABUP  R0 = self[K0('m_vsIdleEffectGo')]
      0001  GETTABLE  R0 = R0[K1('transform')]
      0002  SELF      R1 = R0[K2('DOScale')] (self)
      0003  GETTABUP  R2 = _ENV[K3('Vector3')]
      0004  LOADK     R3 = K4 0
      0005  LOADK     R4 = K4 0
      0006  LOADK     R5 = K5 1
      0007  CALL      R2 = call(R2, 1 args, 3 rets)
      0008  LOADK     R3 = K6 0.2
      0009  CALL      R0 = call(R0, 0 args, 3 rets)
      0010  RETURN    return R0..R-1
    ; ---------- proto1 [] ----------
      ; fn ?  line 112-117 np=0 va=0 ms=3 code=20 consts=8 upvals=2 protos=0
      ;   K[0]='UIUtil'
      ;   K[1]='SetActive'
      ;   K[2]='m_ownRect'
      ;   K[3]='gameObject'
      ;   K[4]='m_playerRect'
      ;   K[5]='Close'
      ;   K[6]='m_model'
      ;   K[7]='TryOpenMainWindow'
      ;   upvals: _ENV, self
      0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
      0001  GETTABLE  R0 = R0[K1('SetActive')]
      0002  GETTABUP  R1 = self[K2('m_ownRect')]
      0003  GETTABLE  R1 = R1[K3('gameObject')]
      0004  LOADBOOL  R2 = false
      0005  CALL      R0 = call(R0, 0 args, 2 rets)
      0006  GETTABUP  R0 = _ENV[K0('UIUtil')]
      0007  GETTABLE  R0 = R0[K1('SetActive')]
      0008  GETTABUP  R1 = self[K4('m_playerRect')]
      0009  GETTABLE  R1 = R1[K3('gameObject')]
      0010  LOADBOOL  R2 = false
      0011  CALL      R0 = call(R0, 0 args, 2 rets)
      0012  GETUPVAL  R0 = _ENV
      0013  SELF      R1 = R0[K5('Close')] (self)
      0014  CALL      R0 = call(R0, 0 args, 1 rets)
      0015  GETTABUP  R0 = self[K6('m_model')]
      0016  SELF      R1 = R0[K7('TryOpenMainWindow')] (self)
      0017  LOADBOOL  R2 = true
      0018  CALL      R0 = call(R0, 0 args, 2 rets)
      0019  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 122-128 np=0 va=0 ms=2 code=9 consts=0 upvals=2 protos=0
    ;   upvals: bCanUpdate, matchSuccessFunc
    0000  GETUPVAL  R0 = bCanUpdate
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 6
    0003  GETUPVAL  R0 = bCanUpdate
    0004  CALL      R0 = call(R0, 0 args, 0 rets)
    0005  JMP       (jump)   -> 8
    0006  LOADBOOL  R0 = true
    0007  SETUPVAL  bCanUpdate = R0
    0008  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 130-136 np=0 va=0 ms=2 code=9 consts=0 upvals=2 protos=0
    ;   upvals: bCanUpdate, matchSuccessFunc
    0000  GETUPVAL  R0 = bCanUpdate
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 6
    0003  GETUPVAL  R0 = bCanUpdate
    0004  CALL      R0 = call(R0, 0 args, 0 rets)
    0005  JMP       (jump)   -> 8
    0006  LOADBOOL  R0 = true
    0007  SETUPVAL  bCanUpdate = R0
    0008  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 138-140 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='Close'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('Close')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
