# UI_Layer_LoadingLayerUIDisplayer_393.luac
; fn @LoadingLayerUIDisplayer.lua  line 0-0 np=0 va=1 ms=2 code=51 consts=18 upvals=1 protos=15
;   K[0]='LoadingLayerUIDisplayer'
;   K[1]='__index'
;   K[2]='Create'
;   K[3]='LoadingLayerUIDisplayer'
;   K[4]='_Init'
;   K[5]='UpdateInfo'
;   K[6]='SetErrorCode'
;   K[7]='PauseProgressSlider'
;   K[8]='ResumeProgressSlider'
;   K[9]='IsSliderFinish'
;   K[10]='UpdateLoadingProgress'
;   K[11]='_GetTargetProgress'
;   K[12]='SetDownloadText'
;   K[13]='ShowProgressSlider'
;   K[14]='ShowDownloadSlider'
;   K[15]='SetDownloadSliderValue'
;   K[16]='SetDownloadSliderConsistencyCallback'
;   K[17]='DestroyServiceFloat'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('LoadingLayerUIDisplayer')] = R0
0002  GETTABUP  R0 = _ENV[K0('LoadingLayerUIDisplayer')]
0003  GETTABUP  R1 = _ENV[K0('LoadingLayerUIDisplayer')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('LoadingLayerUIDisplayer')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Create')] = R1
0008  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K4('_Init')] = R1
0011  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K5('UpdateInfo')] = R1
0014  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K6('SetErrorCode')] = R1
0017  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K7('PauseProgressSlider')] = R1
0020  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K8('ResumeProgressSlider')] = R1
0023  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K9('IsSliderFinish')] = R1
0026  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K10('UpdateLoadingProgress')] = R1
0029  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K11('_GetTargetProgress')] = R1
0032  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0033  CLOSURE   R1 = closure proto9
0034  SETTABLE  R0[K12('SetDownloadText')] = R1
0035  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0036  CLOSURE   R1 = closure proto10
0037  SETTABLE  R0[K13('ShowProgressSlider')] = R1
0038  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0039  CLOSURE   R1 = closure proto11
0040  SETTABLE  R0[K14('ShowDownloadSlider')] = R1
0041  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0042  CLOSURE   R1 = closure proto12
0043  SETTABLE  R0[K15('SetDownloadSliderValue')] = R1
0044  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0045  CLOSURE   R1 = closure proto13
0046  SETTABLE  R0[K16('SetDownloadSliderConsistencyCallback')] = R1
0047  GETTABUP  R0 = _ENV[K3('LoadingLayerUIDisplayer')]
0048  CLOSURE   R1 = closure proto14
0049  SETTABLE  R0[K17('DestroyServiceFloat')] = R1
0050  RETURN    return R0..R-1
; ---------- proto0 [Create] ----------
  ; fn ?  line 6-10 np=1 va=0 ms=5 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='LoadingLayerUIDisplayer'
  ;   K[2]='_Init'
  ;   upvals: _ENV
  ;   locals: loadingLayer(0-9), instance(4-9)
  0000  GETTABUP  R1 = _ENV[K0('setmetatable')]
  0001  NEWTABLE  R2 = {} (0 items)
  0002  GETTABUP  R3 = _ENV[K1('LoadingLayerUIDisplayer')]
  0003  CALL      R1 = call(R1, 1 args, 2 rets)
  0004  SELF      R3 = R1[K2('_Init')] (self)
  0005  MOVE      R4 = R0
  0006  CALL      R2 = call(R2, 0 args, 2 rets)
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto1 [_Init] ----------
  ; fn ?  line 12-23 np=2 va=0 ms=4 code=31 consts=14 upvals=1 protos=0
  ;   K[0]='_loadingLayer'
  ;   K[1]='m_steps'
  ;   K[2]='m_downloadSlider'
  ;   K[3]='m_downloadText'
  ;   K[4]='m_serviceFloat'
  ;   K[5]='m_dlServiceFloat'
  ;   K[6]='m_easeSlider'
  ;   K[7]='ApplicationManager'
  ;   K[8]='Instance'
  ;   K[9]='GetEaseSlider'
  ;   K[10]='m_infoDisplay'
  ;   K[11]='GetDebugInfo'
  ;   K[12]='UpdateInfo'
  ;   K[13]='ShowProgressSlider'
  ;   upvals: _ENV
  ;   locals: self(0-31), loadingLayer(0-31)
  0000  SETTABLE  R0[K0('_loadingLayer')] = R1
  0001  GETTABLE  R2 = R0[K0('_loadingLayer')]
  0002  GETTABLE  R2 = R2[K1('m_steps')]
  0003  SETTABLE  R0[K1('m_steps')] = R2
  0004  GETTABLE  R2 = R0[K0('_loadingLayer')]
  0005  GETTABLE  R2 = R2[K2('m_downloadSlider')]
  0006  SETTABLE  R0[K2('m_downloadSlider')] = R2
  0007  GETTABLE  R2 = R0[K0('_loadingLayer')]
  0008  GETTABLE  R2 = R2[K3('m_downloadText')]
  0009  SETTABLE  R0[K3('m_downloadText')] = R2
  0010  GETTABLE  R2 = R0[K0('_loadingLayer')]
  0011  GETTABLE  R2 = R2[K4('m_serviceFloat')]
  0012  SETTABLE  R0[K4('m_serviceFloat')] = R2
  0013  GETTABLE  R2 = R0[K0('_loadingLayer')]
  0014  GETTABLE  R2 = R2[K5('m_dlServiceFloat')]
  0015  SETTABLE  R0[K5('m_dlServiceFloat')] = R2
  0016  GETTABUP  R2 = _ENV[K7('ApplicationManager')]
  0017  GETTABLE  R2 = R2[K8('Instance')]
  0018  SELF      R3 = R2[K9('GetEaseSlider')] (self)
  0019  CALL      R2 = call(R2, 1 args, 1 rets)
  0020  SETTABLE  R0[K6('m_easeSlider')] = R2
  0021  GETTABUP  R2 = _ENV[K7('ApplicationManager')]
  0022  GETTABLE  R2 = R2[K8('Instance')]
  0023  SELF      R3 = R2[K11('GetDebugInfo')] (self)
  0024  CALL      R2 = call(R2, 1 args, 1 rets)
  0025  SETTABLE  R0[K10('m_infoDisplay')] = R2
  0026  SELF      R3 = R0[K12('UpdateInfo')] (self)
  0027  CALL      R2 = call(R2, 0 args, 1 rets)
  0028  SELF      R3 = R0[K13('ShowProgressSlider')] (self)
  0029  CALL      R2 = call(R2, 0 args, 1 rets)
  0030  RETURN    return R0..R-1
; ---------- proto2 [UpdateInfo] ----------
  ; fn ?  line 25-29 np=1 va=0 ms=8 code=24 consts=9 upvals=1 protos=0
  ;   K[0]='m_infoDisplay'
  ;   K[1]='GM'
  ;   K[2]='UserModel'
  ;   K[3]='SetInfo'
  ;   K[4]='v'
  ;   K[5]='GameConfig'
  ;   K[6]='GetCurrentVersion'
  ;   K[7]=' '
  ;   K[8]='GetDisplayUserId'
  ;   upvals: _ENV
  ;   locals: self(0-24)
  0000  GETTABLE  R1 = R0[K0('m_infoDisplay')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 23
  0003  GETTABUP  R1 = _ENV[K1('GM')]
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 23
  0006  GETTABUP  R1 = _ENV[K1('GM')]
  0007  GETTABLE  R1 = R1[K2('UserModel')]
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 23
  0010  GETTABLE  R1 = R0[K0('m_infoDisplay')]
  0011  SELF      R2 = R1[K3('SetInfo')] (self)
  0012  LOADK     R3 = K4 'v'
  0013  GETTABUP  R4 = _ENV[K5('GameConfig')]
  0014  GETTABLE  R4 = R4[K6('GetCurrentVersion')]
  0015  CALL      R4 = call(R4, 1 args, 0 rets)
  0016  LOADK     R5 = K7 ' '
  0017  GETTABUP  R6 = _ENV[K1('GM')]
  0018  GETTABLE  R6 = R6[K2('UserModel')]
  0019  SELF      R7 = R6[K8('GetDisplayUserId')] (self)
  0020  CALL      R6 = call(R6, 1 args, 1 rets)
  0021  CONCAT    R3 = concat(R3..R3)
  0022  CALL      R1 = call(R1, 0 args, 2 rets)
  0023  RETURN    return R0..R-1
; ---------- proto3 [SetErrorCode] ----------
  ; fn ?  line 31-35 np=2 va=0 ms=6 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='m_infoDisplay'
  ;   K[1]='SetErrorCode'
  ;   K[2]='tostring'
  ;   upvals: _ENV
  ;   locals: self(0-10), code(0-10)
  0000  GETTABLE  R2 = R0[K0('m_infoDisplay')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 9
  0003  GETTABLE  R2 = R0[K0('m_infoDisplay')]
  0004  SELF      R3 = R2[K1('SetErrorCode')] (self)
  0005  GETTABUP  R4 = _ENV[K2('tostring')]
  0006  MOVE      R5 = R0
  0007  CALL      R4 = call(R4, -1 args, 1 rets)
  0008  CALL      R2 = call(R2, 0 args, -1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto4 [PauseProgressSlider] ----------
  ; fn ?  line 37-39 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_easeSlider'
  ;   K[1]='Pause'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_easeSlider')]
  0001  SELF      R2 = R1[K1('Pause')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto5 [ResumeProgressSlider] ----------
  ; fn ?  line 41-43 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_easeSlider'
  ;   K[1]='Resume'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_easeSlider')]
  0001  SELF      R2 = R1[K1('Resume')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto6 [IsSliderFinish] ----------
  ; fn ?  line 45-47 np=1 va=0 ms=3 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='m_easeSlider'
  ;   K[1]='GetValueForDisplay'
  ;   K[2]=1
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('m_easeSlider')]
  0001  SELF      R2 = R1[K1('GetValueForDisplay')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  LE        if R1 le R1   -> 1030
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R1 = false
  0006  LOADBOOL  R1 = true
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
; ---------- proto7 [UpdateLoadingProgress] ----------
  ; fn ?  line 49-67 np=2 va=0 ms=9 code=45 consts=21 upvals=1 protos=0
  ;   K[0]=0
  ;   K[1]='_loadingLayer'
  ;   K[2]='m_curStep'
  ;   K[3]='m_steps'
  ;   K[4]='m_lastStage'
  ;   K[5]='sliderText'
  ;   K[6]='ApplicationManager'
  ;   K[7]='Instance'
  ;   K[8]='UpdateSliderDescText'
  ;   K[9]='GM'
  ;   K[10]='GameTextModel'
  ;   K[11]='GetText'
  ;   K[12]='m_easeSlider'
  ;   K[13]='SetValue'
  ;   K[14]='_GetTargetProgress'
  ;   K[15]='UpdateSliderText'
  ;   K[16]='math'
  ;   K[17]='ceil'
  ;   K[18]='GetValueForDisplay'
  ;   K[19]=100
  ;   K[20]='%'
  ;   upvals: _ENV
  ;   locals: self(0-45), dt(0-45), curStep(5-45), curStep(10-45)
  0000  EQ        if R0 eq K0(0)   -> -130302
  0001  JMP       (jump)   -> 3
  0002  RETURN    return R0..R-1
  0003  GETTABLE  R2 = R0[K1('_loadingLayer')]
  0004  GETTABLE  R2 = R2[K2('m_curStep')]
  0005  EQ        if R0 eq K0(0)   -> -129785
  0006  JMP       (jump)   -> 8
  0007  RETURN    return R0..R-1
  0008  GETTABLE  R3 = R0[K3('m_steps')]
  0009  GETTABLE  R3 = R3[R2]
  0010  GETTABLE  R4 = R0[K4('m_lastStage')]
  0011  EQ        if R1 eq R3   -> -129008
  0012  JMP       (jump)   -> 26
  0013  GETTABLE  R4 = R3[K5('sliderText')]
  0014  TEST      if not R4 then   -> -131056
  0015  JMP       (jump)   -> 25
  0016  GETTABUP  R4 = _ENV[K6('ApplicationManager')]
  0017  GETTABLE  R4 = R4[K7('Instance')]
  0018  SELF      R5 = R4[K8('UpdateSliderDescText')] (self)
  0019  GETTABUP  R6 = _ENV[K9('GM')]
  0020  GETTABLE  R6 = R6[K10('GameTextModel')]
  0021  SELF      R7 = R6[K11('GetText')] (self)
  0022  GETTABLE  R8 = R3[K5('sliderText')]
  0023  CALL      R6 = call(R6, -1 args, 2 rets)
  0024  CALL      R4 = call(R4, 0 args, -1 rets)
  0025  SETTABLE  R0[K4('m_lastStage')] = R3
  0026  GETTABLE  R4 = R0[K12('m_easeSlider')]
  0027  SELF      R5 = R4[K13('SetValue')] (self)
  0028  SELF      R7 = R0[K14('_GetTargetProgress')] (self)
  0029  CALL      R6 = call(R6, -1 args, 1 rets)
  0030  CALL      R4 = call(R4, 0 args, -1 rets)
  0031  GETTABUP  R4 = _ENV[K6('ApplicationManager')]
  0032  GETTABLE  R4 = R4[K7('Instance')]
  0033  SELF      R5 = R4[K15('UpdateSliderText')] (self)
  0034  GETTABUP  R6 = _ENV[K16('math')]
  0035  GETTABLE  R6 = R6[K17('ceil')]
  0036  GETTABLE  R7 = R0[K12('m_easeSlider')]
  0037  SELF      R8 = R7[K18('GetValueForDisplay')] (self)
  0038  CALL      R7 = call(R7, 1 args, 1 rets)
  0039  MUL       R7 = K19(100) mul R7
  0040  CALL      R6 = call(R6, 1 args, 1 rets)
  0041  LOADK     R7 = K20 '%'
  0042  CONCAT    R6 = concat(R6..R6)
  0043  CALL      R4 = call(R4, 0 args, 2 rets)
  0044  RETURN    return R0..R-1
; ---------- proto8 [_GetTargetProgress] ----------
  ; fn ?  line 69-81 np=1 va=0 ms=7 code=39 consts=11 upvals=1 protos=0
  ;   K[0]='_loadingLayer'
  ;   K[1]='m_curStep'
  ;   K[2]='m_steps'
  ;   K[3]=1
  ;   K[4]='sliderProgressEnd'
  ;   K[5]=0
  ;   K[6]=100
  ;   K[7]='GM'
  ;   K[8]='ResourceLoader'
  ;   K[9]='GetLoadingPercent'
  ;   K[10]=0.01
  ;   upvals: _ENV
  ;   locals: self(0-39), targetProgress(1-39), curStep(3-39), doneProgress(15-39), nextProgress(25-39), percent(33-36)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABLE  R2 = R0[K0('_loadingLayer')]
  0002  GETTABLE  R2 = R2[K1('m_curStep')]
  0003  GETTABLE  R3 = R0[K2('m_steps')]
  0004  SUB       R4 = K3(1) sub R2
  0005  GETTABLE  R3 = R3[R4]
  0006  TEST      if not R3 then   -> -131064
  0007  JMP       (jump)   -> 14
  0008  GETTABLE  R3 = R0[K2('m_steps')]
  0009  SUB       R4 = K3(1) sub R2
  0010  GETTABLE  R3 = R3[R4]
  0011  GETTABLE  R3 = R3[K4('sliderProgressEnd')]
  0012  TEST      if not R3 then   -> -131057
  0013  JMP       (jump)   -> 15
  0014  LOADK     R3 = K5 0
  0015  GETTABLE  R4 = R0[K2('m_steps')]
  0016  GETTABLE  R4 = R4[R2]
  0017  TEST      if not R4 then   -> -131053
  0018  JMP       (jump)   -> 24
  0019  GETTABLE  R4 = R0[K2('m_steps')]
  0020  GETTABLE  R4 = R4[R2]
  0021  GETTABLE  R4 = R4[K4('sliderProgressEnd')]
  0022  TEST      if not R4 then   -> -131047
  0023  JMP       (jump)   -> 25
  0024  LOADK     R4 = K6 100
  0025  EQ        if R0 eq R3   -> -128994
  0026  JMP       (jump)   -> 29
  0027  MOVE      R1 = R0
  0028  JMP       (jump)   -> 36
  0029  GETTABUP  R5 = _ENV[K7('GM')]
  0030  GETTABLE  R5 = R5[K8('ResourceLoader')]
  0031  SELF      R6 = R5[K9('GetLoadingPercent')] (self)
  0032  CALL      R5 = call(R5, 1 args, 1 rets)
  0033  SUB       R6 = R3 sub R4
  0034  MUL       R6 = R5 mul R6
  0035  ADD       R1 = R6 add R3
  0036  MUL       R5 = K10(0.01) mul R1
  0037  RETURN    return R5..R4
  0038  RETURN    return R0..R-1
; ---------- proto9 [SetDownloadText] ----------
  ; fn ?  line 83-85 np=2 va=0 ms=3 code=3 consts=2 upvals=0 protos=0
  ;   K[0]='m_downloadText'
  ;   K[1]='text'
  ;   locals: self(0-3), strText(0-3)
  0000  GETTABLE  R2 = R0[K0('m_downloadText')]
  0001  SETTABLE  R2[K1('text')] = R1
  0002  RETURN    return R0..R-1
; ---------- proto10 [ShowProgressSlider] ----------
  ; fn ?  line 87-90 np=1 va=0 ms=4 code=11 consts=4 upvals=0 protos=0
  ;   K[0]='m_downloadSlider'
  ;   K[1]='gameObject'
  ;   K[2]='SetActive'
  ;   K[3]='m_easeSlider'
  ;   locals: self(0-11)
  0000  GETTABLE  R1 = R0[K0('m_downloadSlider')]
  0001  GETTABLE  R1 = R1[K1('gameObject')]
  0002  SELF      R2 = R1[K2('SetActive')] (self)
  0003  LOADBOOL  R3 = false
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABLE  R1 = R0[K3('m_easeSlider')]
  0006  GETTABLE  R1 = R1[K1('gameObject')]
  0007  SELF      R2 = R1[K2('SetActive')] (self)
  0008  LOADBOOL  R3 = true
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
; ---------- proto11 [ShowDownloadSlider] ----------
  ; fn ?  line 92-96 np=1 va=0 ms=4 code=14 consts=6 upvals=0 protos=0
  ;   K[0]='m_downloadSlider'
  ;   K[1]='gameObject'
  ;   K[2]='SetActive'
  ;   K[3]='m_easeSlider'
  ;   K[4]='SetDownloadSliderValue'
  ;   K[5]=0
  ;   locals: self(0-14)
  0000  GETTABLE  R1 = R0[K0('m_downloadSlider')]
  0001  GETTABLE  R1 = R1[K1('gameObject')]
  0002  SELF      R2 = R1[K2('SetActive')] (self)
  0003  LOADBOOL  R3 = true
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  GETTABLE  R1 = R0[K3('m_easeSlider')]
  0006  GETTABLE  R1 = R1[K1('gameObject')]
  0007  SELF      R2 = R1[K2('SetActive')] (self)
  0008  LOADBOOL  R3 = false
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  SELF      R2 = R0[K4('SetDownloadSliderValue')] (self)
  0011  LOADK     R3 = K5 0
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  RETURN    return R0..R-1
; ---------- proto12 [SetDownloadSliderValue] ----------
  ; fn ?  line 98-100 np=2 va=0 ms=5 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_downloadSlider'
  ;   K[1]='SetValue'
  ;   locals: self(0-5), value(0-5)
  0000  GETTABLE  R2 = R0[K0('m_downloadSlider')]
  0001  SELF      R3 = R2[K1('SetValue')] (self)
  0002  MOVE      R4 = R0
  0003  CALL      R2 = call(R2, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto13 [SetDownloadSliderConsistencyCallback] ----------
  ; fn ?  line 102-107 np=2 va=0 ms=4 code=4 consts=2 upvals=0 protos=1
  ;   K[0]='m_downloadSlider'
  ;   K[1]='consistencyCallback'
  ;   locals: self(0-4), func(0-4)
  0000  GETTABLE  R2 = R0[K0('m_downloadSlider')]
  0001  CLOSURE   R3 = closure proto0
  0002  SETTABLE  R2[K1('consistencyCallback')] = R3
  0003  RETURN    return R0..R-1
  ; ---------- proto0 [consistencyCallback] ----------
    ; fn ?  line 103-106 np=0 va=0 ms=2 code=5 consts=3 upvals=2 protos=0
    ;   K[0]='m_downloadSlider'
    ;   K[1]='consistencyCallback'
    ;   K[2]=nil
    ;   upvals: self, func
    0000  GETTABUP  R0 = self[K0('m_downloadSlider')]
    0001  SETTABLE  R0[K1('consistencyCallback')] = K2(nil)
    0002  GETUPVAL  R0 = self
    0003  CALL      R0 = call(R0, 0 args, 0 rets)
    0004  RETURN    return R0..R-1
; ---------- proto14 [DestroyServiceFloat] ----------
  ; fn ?  line 109-119 np=1 va=0 ms=3 code=35 consts=6 upvals=0 protos=0
  ;   K[0]='m_serviceFloat'
  ;   K[1]='gameObject'
  ;   K[2]='IsNull'
  ;   K[3]='Destroy'
  ;   K[4]=nil
  ;   K[5]='m_dlServiceFloat'
  ;   locals: self(0-35)
  0000  GETTABLE  R1 = R0[K0('m_serviceFloat')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 17
  0003  GETTABLE  R1 = R0[K0('m_serviceFloat')]
  0004  GETTABLE  R1 = R1[K1('gameObject')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 17
  0007  GETTABLE  R1 = R0[K0('m_serviceFloat')]
  0008  GETTABLE  R1 = R1[K1('gameObject')]
  0009  SELF      R2 = R1[K2('IsNull')] (self)
  0010  CALL      R1 = call(R1, 1 args, 1 rets)
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 17
  0013  GETTABLE  R1 = R0[K0('m_serviceFloat')]
  0014  SELF      R2 = R1[K3('Destroy')] (self)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  SETTABLE  R0[K0('m_serviceFloat')] = K4(nil)
  0017  GETTABLE  R1 = R0[K5('m_dlServiceFloat')]
  0018  TEST      if not R1 then   -> -131052
  0019  JMP       (jump)   -> 34
  0020  GETTABLE  R1 = R0[K5('m_dlServiceFloat')]
  0021  GETTABLE  R1 = R1[K1('gameObject')]
  0022  TEST      if not R1 then   -> -131048
  0023  JMP       (jump)   -> 34
  0024  GETTABLE  R1 = R0[K5('m_dlServiceFloat')]
  0025  GETTABLE  R1 = R1[K1('gameObject')]
  0026  SELF      R2 = R1[K2('IsNull')] (self)
  0027  CALL      R1 = call(R1, 1 args, 1 rets)
  0028  TEST      if not R1 then   -> -131041
  0029  JMP       (jump)   -> 34
  0030  GETTABLE  R1 = R0[K5('m_dlServiceFloat')]
  0031  SELF      R2 = R1[K3('Destroy')] (self)
  0032  CALL      R1 = call(R1, 0 args, 1 rets)
  0033  SETTABLE  R0[K5('m_dlServiceFloat')] = K4(nil)
  0034  RETURN    return R0..R-1
