# Model_Resource_DownloadManager_11.luac
; fn @DownloadManager.lua  line 0-0 np=0 va=1 ms=4 code=77 consts=27 upvals=1 protos=23
;   K[0]='DownloadManager'
;   K[1]='__index'
;   K[2]=13
;   K[3]=524288000
;   K[4]='Init'
;   K[5]='Destroy'
;   K[6]='Update'
;   K[7]='CheckAllLabelDownloaded'
;   K[8]='CheckLabelDownloaded'
;   K[9]='IsLabelDownloaded'
;   K[10]='SetSkipConfirmWindow'
;   K[11]='IsSkipConfirmWindow'
;   K[12]='GetChapterLabel'
;   K[13]='GetBoardLabel'
;   K[14]='GetForceDownloadLabels'
;   K[15]='GetDownloadSizeSync'
;   K[16]='GetDownloadSizeAsync'
;   K[17]='GetFormattedSize'
;   K[18]='TryMuteDownload'
;   K[19]='TryForceMuteDownloadLabels'
;   K[20]='_AlwaysDownloadPredicate'
;   K[21]='_MuteDownload'
;   K[22]='_MuteDownloadLabels'
;   K[23]='SetForceDownloadChapterId'
;   K[24]='GetForceDownloadChapterId'
;   K[25]='TryDownload'
;   K[26]='_IsDiskSpaceEnough'
;   upvals: _ENV
;   locals: BOARD_ITEM_REMOTE_START_CHAPTER_ID(6-77), DiskSpaceThreshold(7-77)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('DownloadManager')] = R0
0002  GETTABUP  R0 = _ENV[K0('DownloadManager')]
0003  GETTABUP  R1 = _ENV[K0('DownloadManager')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  LOADK     R0 = K2 13
0006  LOADK     R1 = K3 524288000
0007  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0008  CLOSURE   R3 = closure proto0
0009  SETTABLE  R2[K4('Init')] = R3
0010  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0011  CLOSURE   R3 = closure proto1
0012  SETTABLE  R2[K5('Destroy')] = R3
0013  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0014  CLOSURE   R3 = closure proto2
0015  SETTABLE  R2[K6('Update')] = R3
0016  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0017  CLOSURE   R3 = closure proto3
0018  SETTABLE  R2[K7('CheckAllLabelDownloaded')] = R3
0019  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0020  CLOSURE   R3 = closure proto4
0021  SETTABLE  R2[K8('CheckLabelDownloaded')] = R3
0022  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0023  CLOSURE   R3 = closure proto5
0024  SETTABLE  R2[K9('IsLabelDownloaded')] = R3
0025  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0026  CLOSURE   R3 = closure proto6
0027  SETTABLE  R2[K10('SetSkipConfirmWindow')] = R3
0028  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0029  CLOSURE   R3 = closure proto7
0030  SETTABLE  R2[K11('IsSkipConfirmWindow')] = R3
0031  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0032  CLOSURE   R3 = closure proto8
0033  SETTABLE  R2[K12('GetChapterLabel')] = R3
0034  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0035  CLOSURE   R3 = closure proto9
0036  SETTABLE  R2[K13('GetBoardLabel')] = R3
0037  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0038  CLOSURE   R3 = closure proto10
0039  SETTABLE  R2[K14('GetForceDownloadLabels')] = R3
0040  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0041  CLOSURE   R3 = closure proto11
0042  SETTABLE  R2[K15('GetDownloadSizeSync')] = R3
0043  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0044  CLOSURE   R3 = closure proto12
0045  SETTABLE  R2[K16('GetDownloadSizeAsync')] = R3
0046  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0047  CLOSURE   R3 = closure proto13
0048  SETTABLE  R2[K17('GetFormattedSize')] = R3
0049  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0050  CLOSURE   R3 = closure proto14
0051  SETTABLE  R2[K18('TryMuteDownload')] = R3
0052  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0053  CLOSURE   R3 = closure proto15
0054  SETTABLE  R2[K19('TryForceMuteDownloadLabels')] = R3
0055  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0056  CLOSURE   R3 = closure proto16
0057  SETTABLE  R2[K20('_AlwaysDownloadPredicate')] = R3
0058  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0059  CLOSURE   R3 = closure proto17
0060  SETTABLE  R2[K21('_MuteDownload')] = R3
0061  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0062  CLOSURE   R3 = closure proto18
0063  SETTABLE  R2[K22('_MuteDownloadLabels')] = R3
0064  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0065  CLOSURE   R3 = closure proto19
0066  SETTABLE  R2[K23('SetForceDownloadChapterId')] = R3
0067  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0068  CLOSURE   R3 = closure proto20
0069  SETTABLE  R2[K24('GetForceDownloadChapterId')] = R3
0070  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0071  CLOSURE   R3 = closure proto21
0072  SETTABLE  R2[K25('TryDownload')] = R3
0073  GETTABUP  R2 = _ENV[K0('DownloadManager')]
0074  CLOSURE   R3 = closure proto22
0075  SETTABLE  R2[K26('_IsDiskSpaceEnough')] = R3
0076  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 10-13 np=1 va=0 ms=5 code=10 consts=6 upvals=1 protos=0
  ;   K[0]='m_downloadedLabelSet'
  ;   K[1]='EventDispatcher'
  ;   K[2]='AddListener'
  ;   K[3]='EEventType'
  ;   K[4]='NewChapterUnlocked'
  ;   K[5]='TryMuteDownload'
  ;   upvals: _ENV
  ;   locals: self(0-10)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_downloadedLabelSet')] = R1
  0002  GETTABUP  R1 = _ENV[K1('EventDispatcher')]
  0003  GETTABLE  R1 = R1[K2('AddListener')]
  0004  GETTABUP  R2 = _ENV[K3('EEventType')]
  0005  GETTABLE  R2 = R2[K4('NewChapterUnlocked')]
  0006  MOVE      R3 = R0
  0007  GETTABLE  R4 = R0[K5('TryMuteDownload')]
  0008  CALL      R1 = call(R1, 0 args, 3 rets)
  0009  RETURN    return R0..R-1
; ---------- proto1 [Destroy] ----------
  ; fn ?  line 15-17 np=1 va=0 ms=3 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='RemoveTarget'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('RemoveTarget')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto2 [Update] ----------
  ; fn ?  line 19-27 np=1 va=0 ms=3 code=15 consts=5 upvals=1 protos=0
  ;   K[0]='m_muteDownloadCoroutine'
  ;   K[1]=nil
  ;   K[2]='coroutine'
  ;   K[3]='resume'
  ;   K[4]='m_forceMuteDownloadCoroutine'
  ;   upvals: _ENV
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_muteDownloadCoroutine')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABUP  R1 = _ENV[K2('coroutine')]
  0004  GETTABLE  R1 = R1[K3('resume')]
  0005  GETTABLE  R2 = R0[K0('m_muteDownloadCoroutine')]
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  GETTABLE  R1 = R0[K4('m_forceMuteDownloadCoroutine')]
  0008  EQ        if R1 eq K1(nil)   -> -130293
  0009  JMP       (jump)   -> 14
  0010  GETTABUP  R1 = _ENV[K2('coroutine')]
  0011  GETTABLE  R1 = R1[K3('resume')]
  0012  GETTABLE  R2 = R0[K4('m_forceMuteDownloadCoroutine')]
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  RETURN    return R0..R-1
; ---------- proto3 [CheckAllLabelDownloaded] ----------
  ; fn ?  line 29-38 np=1 va=0 ms=10 code=27 consts=10 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='AddressableLabel'
  ;   K[2]='IsString'
  ;   K[3]='GetDownloadSizeSync'
  ;   K[4]=0
  ;   K[5]='m_downloadedLabelSet'
  ;   K[6]=true
  ;   K[7]='Log'
  ;   K[8]='Info'
  ;   K[9]='资源已齐：'
  ;   upvals: _ENV
  ;   locals: self(0-27), (for generator)(3-26), (for state)(3-26), (for control)(3-26), _(4-24), label(4-24)
  0000  GETTABUP  R1 = _ENV[K0('pairs')]
  0001  GETTABUP  R2 = _ENV[K1('AddressableLabel')]
  0002  CALL      R1 = call(R1, 3 args, 1 rets)
  0003  JMP       (jump)   -> 24
  0004  GETTABUP  R6 = _ENV[K2('IsString')]
  0005  MOVE      R7 = R0
  0006  CALL      R6 = call(R6, 1 args, 1 rets)
  0007  TEST      if not R6 then   -> -131063
  0008  JMP       (jump)   -> 24
  0009  SELF      R7 = R0[K3('GetDownloadSizeSync')] (self)
  0010  NEWTABLE  R8 = {} (1 items)
  0011  MOVE      R9 = R0
  0012  SETLIST   setlist R8[B=1,C=1]
  0013  CALL      R6 = call(R6, 1 args, 2 rets)
  0014  EQ        if R0 eq K4(0)   -> -127724
  0015  JMP       (jump)   -> 24
  0016  GETTABLE  R6 = R0[K5('m_downloadedLabelSet')]
  0017  SETTABLE  R6[R5] = K6(true)
  0018  GETTABUP  R6 = _ENV[K7('Log')]
  0019  GETTABLE  R6 = R6[K8('Info')]
  0020  LOADK     R7 = K9 '资源已齐：'
  0021  MOVE      R8 = R0
  0022  CONCAT    R7 = concat(R7..R7)
  0023  CALL      R6 = call(R6, 0 args, 1 rets)
  0024  TFORCALL  tforcall R1
  0025  TFORLOOP  tforloop R3(sBx=-22)   -> 4
  0026  RETURN    return R0..R-1
; ---------- proto4 [CheckLabelDownloaded] ----------
  ; fn ?  line 40-50 np=2 va=0 ms=6 code=21 consts=5 upvals=0 protos=0
  ;   K[0]='IsLabelDownloaded'
  ;   K[1]='GetDownloadSizeSync'
  ;   K[2]=0
  ;   K[3]='m_downloadedLabelSet'
  ;   K[4]=true
  ;   locals: self(0-21), label(0-21)
  0000  SELF      R3 = R0[K0('IsLabelDownloaded')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 7
  0005  LOADBOOL  R2 = true
  0006  RETURN    return R2..R1
  0007  SELF      R3 = R0[K1('GetDownloadSizeSync')] (self)
  0008  NEWTABLE  R4 = {} (1 items)
  0009  MOVE      R5 = R0
  0010  SETLIST   setlist R4[B=1,C=1]
  0011  CALL      R2 = call(R2, 1 args, 2 rets)
  0012  EQ        if R0 eq K2(0)   -> -129776
  0013  JMP       (jump)   -> 18
  0014  GETTABLE  R2 = R0[K3('m_downloadedLabelSet')]
  0015  SETTABLE  R2[R1] = K4(true)
  0016  LOADBOOL  R2 = true
  0017  RETURN    return R2..R1
  0018  LOADBOOL  R2 = false
  0019  RETURN    return R2..R1
  0020  RETURN    return R0..R-1
; ---------- proto5 [IsLabelDownloaded] ----------
  ; fn ?  line 53-55 np=2 va=0 ms=3 code=8 consts=2 upvals=0 protos=0
  ;   K[0]='m_downloadedLabelSet'
  ;   K[1]=true
  ;   locals: self(0-8), label(0-8)
  0000  GETTABLE  R2 = R0[K0('m_downloadedLabelSet')]
  0001  GETTABLE  R2 = R2[R1]
  0002  EQ        if R1 eq K1(true)   -> -129787
  0003  JMP       (jump)   -> 5
  0004  LOADBOOL  R2 = false
  0005  LOADBOOL  R2 = true
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto6 [SetSkipConfirmWindow] ----------
  ; fn ?  line 58-60 np=1 va=0 ms=2 code=2 consts=2 upvals=0 protos=0
  ;   K[0]='m_skipConfirmWindow'
  ;   K[1]=true
  ;   locals: self(0-2)
  0000  SETTABLE  R0[K0('m_skipConfirmWindow')] = K1(true)
  0001  RETURN    return R0..R-1
; ---------- proto7 [IsSkipConfirmWindow] ----------
  ; fn ?  line 62-64 np=1 va=0 ms=2 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='m_skipConfirmWindow'
  ;   K[1]=true
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_skipConfirmWindow')]
  0001  EQ        if R1 eq K1(true)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  LOADBOOL  R1 = false
  0004  LOADBOOL  R1 = true
  0005  RETURN    return R1..R0
  0006  RETURN    return R0..R-1
; ---------- proto8 [GetChapterLabel] ----------
  ; fn ?  line 66-70 np=2 va=0 ms=7 code=17 consts=6 upvals=1 protos=0
  ;   K[0]='AddressableLabel'
  ;   K[1]='Chapter'
  ;   K[2]='Log'
  ;   K[3]='Assert'
  ;   K[4]=nil
  ;   K[5]='AddressableLabel 未包含 Chapter'
  ;   upvals: _ENV
  ;   locals: self(0-17), chapterName(0-17), labelName(5-17)
  0000  GETTABUP  R2 = _ENV[K0('AddressableLabel')]
  0001  LOADK     R3 = K1 'Chapter'
  0002  MOVE      R4 = R0
  0003  CONCAT    R3 = concat(R3..R3)
  0004  GETTABLE  R2 = R2[R3]
  0005  GETTABUP  R3 = _ENV[K2('Log')]
  0006  GETTABLE  R3 = R3[K3('Assert')]
  0007  EQ        if R0 eq K4(nil)   -> -129779
  0008  JMP       (jump)   -> 10
  0009  LOADBOOL  R4 = false
  0010  LOADBOOL  R4 = true
  0011  LOADK     R5 = K5 'AddressableLabel 未包含 Chapter'
  0012  MOVE      R6 = R0
  0013  CONCAT    R5 = concat(R5..R5)
  0014  CALL      R3 = call(R3, 0 args, 2 rets)
  0015  RETURN    return R2..R1
  0016  RETURN    return R0..R-1
; ---------- proto9 [GetBoardLabel] ----------
  ; fn ?  line 72-78 np=2 va=0 ms=5 code=13 consts=3 upvals=1 protos=0
  ;   K[0]='Board'
  ;   K[1]='AddressableLabel'
  ;   K[2]='HasLabel'
  ;   upvals: _ENV
  ;   locals: self(0-13), chapterName(0-13), labelName(3-13)
  0000  LOADK     R2 = K0 'Board'
  0001  MOVE      R3 = R0
  0002  CONCAT    R2 = concat(R2..R2)
  0003  GETTABUP  R3 = _ENV[K1('AddressableLabel')]
  0004  GETTABLE  R3 = R3[K2('HasLabel')]
  0005  MOVE      R4 = R0
  0006  CALL      R3 = call(R3, 1 args, 1 rets)
  0007  TEST      if not R3 then   -> -131063
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R2..R1
  0010  LOADNIL   R3..R3 = nil
  0011  RETURN    return R3..R2
  0012  RETURN    return R0..R-1
; ---------- proto10 [GetForceDownloadLabels] ----------
  ; fn ?  line 81-143 np=1 va=0 ms=19 code=139 consts=35 upvals=2 protos=0
  ;   K[0]='GM'
  ;   K[1]='TaskManager'
  ;   K[2]='GetOngoingChapterId'
  ;   K[3]='ChapterDataModel'
  ;   K[4]='GetChapterNameById'
  ;   K[5]='GetChapterLabel'
  ;   K[6]=true
  ;   K[7]='GetForceDownloadChapterId'
  ;   K[8]=0
  ;   K[9]='GameConfig'
  ;   K[10]='IsTestMode'
  ;   K[11]='PlayerPrefs'
  ;   K[12]='GetInt'
  ;   K[13]='EPlayerPrefKey'
  ;   K[14]='TestOnlyDownloadOngoingBoardItem'
  ;   K[15]=1
  ;   K[16]='math'
  ;   K[17]='max'
  ;   K[18]='GetBoardLabel'
  ;   K[19]='UserProfileModel'
  ;   K[20]='GetNeedForceDownloadLabels'
  ;   K[21]='pairs'
  ;   K[22]='AddressableLabel'
  ;   K[23]='HasLabel'
  ;   K[24]='GetAcquiredProperties'
  ;   K[25]='EProfilePropertyType'
  ;   K[26]='Frame'
  ;   K[27]='string'
  ;   K[28]='format'
  ;   K[29]='%s_deco'
  ;   K[30]='ActivityManager'
  ;   K[31]='GetResourceLabels'
  ;   K[32]='ipairs'
  ;   K[33]='table'
  ;   K[34]='insert'
  ;   upvals: _ENV, BOARD_ITEM_REMOTE_START_CHAPTER_ID
  ;   locals: self(0-139), labelSet(1-139), ongoingChapterId(5-139), chapterName(10-139), labelName(13-139), forceDownloadChapterId(16-139), forceChapterName(25-29), remoteStartChapterId(30-139), (for index)(52-65), (for limit)(52-65), (for step)(52-65), i(53-64), chapterName(58-64), labelName(61-64), mapBadges(69-139), (for generator)(72-82), (for state)(72-82), (for control)(72-82), badgeId(73-80), _(73-80), mapAcquiredFrames(89-139), (for generator)(92-114), (for state)(92-114), (for control)(92-114), frameId(93-112), _(93-112), frameDecoName(105-112), activityLabels(118-139), (for generator)(121-125), (for state)(121-125), (for control)(121-125), _(122-123), label(122-123), labels(126-139), (for generator)(129-137), (for state)(129-137), (for control)(129-137), label(130-135), _(130-135)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABUP  R2 = _ENV[K0('GM')]
  0002  GETTABLE  R2 = R2[K1('TaskManager')]
  0003  SELF      R3 = R2[K2('GetOngoingChapterId')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  GETTABUP  R3 = _ENV[K0('GM')]
  0006  GETTABLE  R3 = R3[K3('ChapterDataModel')]
  0007  SELF      R4 = R3[K4('GetChapterNameById')] (self)
  0008  MOVE      R5 = R0
  0009  CALL      R3 = call(R3, 1 args, 2 rets)
  0010  SELF      R5 = R0[K5('GetChapterLabel')] (self)
  0011  MOVE      R6 = R0
  0012  CALL      R4 = call(R4, 1 args, 2 rets)
  0013  SETTABLE  R1[R4] = K6(true)
  0014  SELF      R6 = R0[K7('GetForceDownloadChapterId')] (self)
  0015  CALL      R5 = call(R5, 1 args, 1 rets)
  0016  LT        if R0 lt R5   -> 4119
  0017  JMP       (jump)   -> 29
  0018  LT        if R0 lt R2   -> -128490
  0019  JMP       (jump)   -> 29
  0020  GETTABUP  R6 = _ENV[K0('GM')]
  0021  GETTABLE  R6 = R6[K3('ChapterDataModel')]
  0022  SELF      R7 = R6[K4('GetChapterNameById')] (self)
  0023  MOVE      R8 = R0
  0024  CALL      R6 = call(R6, 1 args, 2 rets)
  0025  SELF      R8 = R0[K5('GetChapterLabel')] (self)
  0026  MOVE      R9 = R0
  0027  CALL      R7 = call(R7, 1 args, 2 rets)
  0028  SETTABLE  R1[R7] = K6(true)
  0029  GETUPVAL  R6 = _ENV
  0030  GETTABUP  R7 = _ENV[K9('GameConfig')]
  0031  GETTABLE  R7 = R7[K10('IsTestMode')]
  0032  CALL      R7 = call(R7, 1 args, 0 rets)
  0033  TEST      if not R7 then   -> -131037
  0034  JMP       (jump)   -> 49
  0035  GETTABUP  R7 = _ENV[K11('PlayerPrefs')]
  0036  GETTABLE  R7 = R7[K12('GetInt')]
  0037  GETTABUP  R8 = _ENV[K13('EPlayerPrefKey')]
  0038  GETTABLE  R8 = R8[K14('TestOnlyDownloadOngoingBoardItem')]
  0039  LOADK     R9 = K8 0
  0040  CALL      R7 = call(R7, 1 args, 2 rets)
  0041  EQ        if R0 eq K15(1)   -> -127174
  0042  JMP       (jump)   -> 49
  0043  GETTABUP  R7 = _ENV[K16('math')]
  0044  GETTABLE  R7 = R7[K17('max')]
  0045  MOVE      R8 = R0
  0046  MOVE      R9 = R0
  0047  CALL      R7 = call(R7, 1 args, 2 rets)
  0048  MOVE      R6 = R0
  0049  MOVE      R7 = R0
  0050  MOVE      R8 = R0
  0051  LOADK     R9 = K15 1
  0052  FORPREP   forprep R7(sBx=11)   -> 64
  0053  GETTABUP  R11 = _ENV[K0('GM')]
  0054  GETTABLE  R11 = R11[K3('ChapterDataModel')]
  0055  SELF      R12 = R11[K4('GetChapterNameById')] (self)
  0056  MOVE      R13 = R0
  0057  CALL      R11 = call(R11, 1 args, 2 rets)
  0058  SELF      R13 = R0[K18('GetBoardLabel')] (self)
  0059  MOVE      R14 = R0
  0060  CALL      R12 = call(R12, 1 args, 2 rets)
  0061  TEST      if not R12 then   -> -131009
  0062  JMP       (jump)   -> 64
  0063  SETTABLE  R1[R12] = K6(true)
  0064  FORLOOP   forloop R7(sBx=-12)   -> 53
  0065  GETTABUP  R7 = _ENV[K0('GM')]
  0066  GETTABLE  R7 = R7[K19('UserProfileModel')]
  0067  SELF      R8 = R7[K20('GetNeedForceDownloadLabels')] (self)
  0068  CALL      R7 = call(R7, 1 args, 1 rets)
  0069  GETTABUP  R8 = _ENV[K21('pairs')]
  0070  MOVE      R9 = R0
  0071  CALL      R8 = call(R8, 3 args, 1 rets)
  0072  JMP       (jump)   -> 80
  0073  GETTABUP  R13 = _ENV[K22('AddressableLabel')]
  0074  GETTABLE  R13 = R13[K23('HasLabel')]
  0075  MOVE      R14 = R0
  0076  CALL      R13 = call(R13, 1 args, 1 rets)
  0077  TEST      if not R13 then   -> -130993
  0078  JMP       (jump)   -> 80
  0079  SETTABLE  R1[R11] = K6(true)
  0080  TFORCALL  tforcall R8
  0081  TFORLOOP  tforloop R10(sBx=-9)   -> 73
  0082  GETTABUP  R8 = _ENV[K0('GM')]
  0083  GETTABLE  R8 = R8[K19('UserProfileModel')]
  0084  SELF      R9 = R8[K24('GetAcquiredProperties')] (self)
  0085  GETTABUP  R10 = _ENV[K25('EProfilePropertyType')]
  0086  GETTABLE  R10 = R10[K26('Frame')]
  0087  LOADBOOL  R11 = true
  0088  CALL      R8 = call(R8, 1 args, 3 rets)
  0089  GETTABUP  R9 = _ENV[K21('pairs')]
  0090  MOVE      R10 = R0
  0091  CALL      R9 = call(R9, 3 args, 1 rets)
  0092  JMP       (jump)   -> 112
  0093  GETTABUP  R14 = _ENV[K22('AddressableLabel')]
  0094  GETTABLE  R14 = R14[K23('HasLabel')]
  0095  MOVE      R15 = R0
  0096  CALL      R14 = call(R14, 1 args, 1 rets)
  0097  TEST      if not R14 then   -> -130973
  0098  JMP       (jump)   -> 100
  0099  SETTABLE  R1[R12] = K6(true)
  0100  GETTABUP  R14 = _ENV[K27('string')]
  0101  GETTABLE  R14 = R14[K28('format')]
  0102  LOADK     R15 = K29 '%s_deco'
  0103  MOVE      R16 = R0
  0104  CALL      R14 = call(R14, 1 args, 2 rets)
  0105  GETTABUP  R15 = _ENV[K22('AddressableLabel')]
  0106  GETTABLE  R15 = R15[K23('HasLabel')]
  0107  MOVE      R16 = R0
  0108  CALL      R15 = call(R15, 1 args, 1 rets)
  0109  TEST      if not R15 then   -> -130961
  0110  JMP       (jump)   -> 112
  0111  SETTABLE  R1[R14] = K6(true)
  0112  TFORCALL  tforcall R9
  0113  TFORLOOP  tforloop R11(sBx=-21)   -> 93
  0114  GETTABUP  R9 = _ENV[K0('GM')]
  0115  GETTABLE  R9 = R9[K30('ActivityManager')]
  0116  SELF      R10 = R9[K31('GetResourceLabels')] (self)
  0117  CALL      R9 = call(R9, 1 args, 1 rets)
  0118  GETTABUP  R10 = _ENV[K32('ipairs')]
  0119  MOVE      R11 = R0
  0120  CALL      R10 = call(R10, 3 args, 1 rets)
  0121  JMP       (jump)   -> 123
  0122  SETTABLE  R1[R14] = K6(true)
  0123  TFORCALL  tforcall R10
  0124  TFORLOOP  tforloop R12(sBx=-3)   -> 122
  0125  NEWTABLE  R10 = {} (0 items)
  0126  GETTABUP  R11 = _ENV[K21('pairs')]
  0127  MOVE      R12 = R0
  0128  CALL      R11 = call(R11, 3 args, 1 rets)
  0129  JMP       (jump)   -> 135
  0130  GETTABUP  R16 = _ENV[K33('table')]
  0131  GETTABLE  R16 = R16[K34('insert')]
  0132  MOVE      R17 = R0
  0133  MOVE      R18 = R0
  0134  CALL      R16 = call(R16, 0 args, 2 rets)
  0135  TFORCALL  tforcall R11
  0136  TFORLOOP  tforloop R13(sBx=-7)   -> 130
  0137  RETURN    return R10..R9
  0138  RETURN    return R0..R-1
; ---------- proto11 [GetDownloadSizeSync] ----------
  ; fn ?  line 146-148 np=2 va=0 ms=4 code=6 consts=2 upvals=1 protos=0
  ;   K[0]='AddressableManager'
  ;   K[1]='GetDownloadSizeSync'
  ;   upvals: _ENV
  ;   locals: self(0-6), labels(0-6)
  0000  GETTABUP  R2 = _ENV[K0('AddressableManager')]
  0001  GETTABLE  R2 = R2[K1('GetDownloadSizeSync')]
  0002  MOVE      R3 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto12 [GetDownloadSizeAsync] ----------
  ; fn ?  line 151-166 np=3 va=0 ms=8 code=8 consts=3 upvals=1 protos=1
  ;   K[0]='AddressableManager'
  ;   K[1]='Instance'
  ;   K[2]='GetDownloadSizeAsync'
  ;   upvals: _ENV
  ;   locals: self(0-8), labels(0-8), callback(0-8), callbackWrapper(1-8)
  0000  CLOSURE   R3 = closure proto0
  0001  GETTABUP  R4 = _ENV[K0('AddressableManager')]
  0002  GETTABLE  R4 = R4[K1('Instance')]
  0003  SELF      R5 = R4[K2('GetDownloadSizeAsync')] (self)
  0004  MOVE      R6 = R0
  0005  MOVE      R7 = R0
  0006  CALL      R4 = call(R4, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 152-164 np=1 va=0 ms=7 code=18 consts=6 upvals=4 protos=0
    ;   K[0]='GM'
    ;   K[1]=nil
    ;   K[2]=0
    ;   K[3]='ipairs'
    ;   K[4]='m_downloadedLabelSet'
    ;   K[5]=true
    ;   upvals: _ENV, labels, self, callback
    ;   locals: size(0-18), (for generator)(9-14), (for state)(9-14), (for control)(9-14), _(10-12), label(10-12)
    0000  GETTABUP  R1 = _ENV[K0('GM')]
    0001  EQ        if R0 eq K1(nil)   -> -130300
    0002  JMP       (jump)   -> 4
    0003  RETURN    return R0..R-1
    0004  EQ        if R0 eq K2(0)   -> -130808
    0005  JMP       (jump)   -> 14
    0006  GETTABUP  R1 = _ENV[K3('ipairs')]
    0007  GETUPVAL  R2 = _ENV
    0008  CALL      R1 = call(R1, 3 args, 1 rets)
    0009  JMP       (jump)   -> 12
    0010  GETTABUP  R6 = self[K4('m_downloadedLabelSet')]
    0011  SETTABLE  R6[R5] = K5(true)
    0012  TFORCALL  tforcall R1
    0013  TFORLOOP  tforloop R3(sBx=-4)   -> 10
    0014  GETUPVAL  R1 = _ENV
    0015  MOVE      R2 = R0
    0016  CALL      R1 = call(R1, 0 args, 1 rets)
    0017  RETURN    return R0..R-1
; ---------- proto13 [GetFormattedSize] ----------
  ; fn ?  line 168-170 np=2 va=0 ms=4 code=6 consts=2 upvals=1 protos=0
  ;   K[0]='AddressableManager'
  ;   K[1]='GetFormattedDownloadSize'
  ;   upvals: _ENV
  ;   locals: self(0-6), size(0-6)
  0000  GETTABUP  R2 = _ENV[K0('AddressableManager')]
  0001  GETTABLE  R2 = R2[K1('GetFormattedDownloadSize')]
  0002  MOVE      R3 = R0
  0003  TAILCALL  tailcall(R2, 0)
  0004  RETURN    return R2..R1
  0005  RETURN    return R0..R-1
; ---------- proto14 [TryMuteDownload] ----------
  ; fn ?  line 172-192 np=1 va=0 ms=7 code=46 consts=20 upvals=1 protos=1
  ;   K[0]='m_muteDownloadCoroutine'
  ;   K[1]=nil
  ;   K[2]='Log'
  ;   K[3]='Info'
  ;   K[4]='尚有协程执行中，返回'
  ;   K[5]='静默下载'
  ;   K[6]='_IsDiskSpaceEnough'
  ;   K[7]='磁盘空间紧张 '
  ;   K[8]='tostring'
  ;   K[9]='，不下载'
  ;   K[10]='GM'
  ;   K[11]='BIManager'
  ;   K[12]='LogProject'
  ;   K[13]='EBIProjectType'
  ;   K[14]='StopMuteDownload'
  ;   K[15]='开始下载'
  ;   K[16]='coroutine'
  ;   K[17]='create'
  ;   K[18]='resume'
  ;   K[19]='m_muteDownloadCoroutine'
  ;   upvals: _ENV
  ;   locals: self(0-46), bSpaceEnough(11-46), remainDS(11-46)
  0000  GETTABLE  R1 = R0[K0('m_muteDownloadCoroutine')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 9
  0003  GETTABUP  R1 = _ENV[K2('Log')]
  0004  GETTABLE  R1 = R1[K3('Info')]
  0005  LOADK     R2 = K4 '尚有协程执行中，返回'
  0006  LOADK     R3 = K5 '静默下载'
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  RETURN    return R0..R-1
  0009  SELF      R2 = R0[K6('_IsDiskSpaceEnough')] (self)
  0010  CALL      R1 = call(R1, 2 args, 1 rets)
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 31
  0013  GETTABUP  R3 = _ENV[K2('Log')]
  0014  GETTABLE  R3 = R3[K3('Info')]
  0015  LOADK     R4 = K7 '磁盘空间紧张 '
  0016  GETTABUP  R5 = _ENV[K8('tostring')]
  0017  MOVE      R6 = R0
  0018  CALL      R5 = call(R5, 1 args, 1 rets)
  0019  LOADK     R6 = K9 '，不下载'
  0020  CONCAT    R4 = concat(R4..R4)
  0021  LOADK     R5 = K5 '静默下载'
  0022  CALL      R3 = call(R3, 0 args, 2 rets)
  0023  GETTABUP  R3 = _ENV[K10('GM')]
  0024  GETTABLE  R3 = R3[K11('BIManager')]
  0025  SELF      R4 = R3[K12('LogProject')] (self)
  0026  GETTABUP  R5 = _ENV[K13('EBIProjectType')]
  0027  GETTABLE  R5 = R5[K14('StopMuteDownload')]
  0028  MOVE      R6 = R0
  0029  CALL      R3 = call(R3, 0 args, 3 rets)
  0030  RETURN    return R0..R-1
  0031  GETTABUP  R3 = _ENV[K2('Log')]
  0032  GETTABLE  R3 = R3[K3('Info')]
  0033  LOADK     R4 = K15 '开始下载'
  0034  LOADK     R5 = K5 '静默下载'
  0035  CALL      R3 = call(R3, 0 args, 2 rets)
  0036  GETTABUP  R3 = _ENV[K16('coroutine')]
  0037  GETTABLE  R3 = R3[K17('create')]
  0038  CLOSURE   R4 = closure proto0
  0039  CALL      R3 = call(R3, 1 args, 1 rets)
  0040  SETTABLE  R0[K0('m_muteDownloadCoroutine')] = R3
  0041  GETTABUP  R3 = _ENV[K16('coroutine')]
  0042  GETTABLE  R3 = R3[K18('resume')]
  0043  GETTABLE  R4 = R0[K19('m_muteDownloadCoroutine')]
  0044  CALL      R3 = call(R3, 0 args, 1 rets)
  0045  RETURN    return R0..R-1
  ; ---------- proto0 [m_muteDownloadCoroutine] ----------
    ; fn ?  line 186-190 np=0 va=0 ms=3 code=10 consts=7 upvals=2 protos=0
    ;   K[0]='_MuteDownload'
    ;   K[1]='m_muteDownloadCoroutine'
    ;   K[2]=nil
    ;   K[3]='Log'
    ;   K[4]='Info'
    ;   K[5]='停止下载'
    ;   K[6]='静默下载'
    ;   upvals: self, _ENV
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_MuteDownload')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  SETTABUP  self[K1('m_muteDownloadCoroutine')] = K2(nil)
    0004  GETTABUP  R0 = _ENV[K3('Log')]
    0005  GETTABLE  R0 = R0[K4('Info')]
    0006  LOADK     R1 = K5 '停止下载'
    0007  LOADK     R2 = K6 '静默下载'
    0008  CALL      R0 = call(R0, 0 args, 2 rets)
    0009  RETURN    return R0..R-1
; ---------- proto15 [TryForceMuteDownloadLabels] ----------
  ; fn ?  line 195-212 np=2 va=0 ms=7 code=35 consts=14 upvals=1 protos=1
  ;   K[0]='m_forceMuteDownloadQueue'
  ;   K[1]='table'
  ;   K[2]='insert'
  ;   K[3]='Log'
  ;   K[4]='Info'
  ;   K[5]='强制静默下载'
  ;   K[6]='concat'
  ;   K[7]=','
  ;   K[8]='静默下载'
  ;   K[9]='m_forceMuteDownloadCoroutine'
  ;   K[10]='coroutine'
  ;   K[11]='create'
  ;   K[12]='resume'
  ;   K[13]='m_forceMuteDownloadCoroutine'
  ;   upvals: _ENV
  ;   locals: self(0-35), labels(0-35)
  0000  GETTABLE  R2 = R0[K0('m_forceMuteDownloadQueue')]
  0001  TEST      if not R2 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  NEWTABLE  R2 = {} (0 items)
  0004  SETTABLE  R0[K0('m_forceMuteDownloadQueue')] = R2
  0005  GETTABUP  R2 = _ENV[K1('table')]
  0006  GETTABLE  R2 = R2[K2('insert')]
  0007  GETTABLE  R3 = R0[K0('m_forceMuteDownloadQueue')]
  0008  MOVE      R4 = R0
  0009  CALL      R2 = call(R2, 0 args, 2 rets)
  0010  GETTABUP  R2 = _ENV[K3('Log')]
  0011  GETTABLE  R2 = R2[K4('Info')]
  0012  LOADK     R3 = K5 '强制静默下载'
  0013  GETTABUP  R4 = _ENV[K1('table')]
  0014  GETTABLE  R4 = R4[K6('concat')]
  0015  MOVE      R5 = R0
  0016  LOADK     R6 = K7 ','
  0017  CALL      R4 = call(R4, 1 args, 2 rets)
  0018  CONCAT    R3 = concat(R3..R3)
  0019  LOADK     R4 = K8 '静默下载'
  0020  CALL      R2 = call(R2, 0 args, 2 rets)
  0021  GETTABLE  R2 = R0[K9('m_forceMuteDownloadCoroutine')]
  0022  TEST      if not R2 then   -> -131048
  0023  JMP       (jump)   -> 25
  0024  RETURN    return R0..R-1
  0025  GETTABUP  R2 = _ENV[K10('coroutine')]
  0026  GETTABLE  R2 = R2[K11('create')]
  0027  CLOSURE   R3 = closure proto0
  0028  CALL      R2 = call(R2, 1 args, 1 rets)
  0029  SETTABLE  R0[K9('m_forceMuteDownloadCoroutine')] = R2
  0030  GETTABUP  R2 = _ENV[K10('coroutine')]
  0031  GETTABLE  R2 = R2[K12('resume')]
  0032  GETTABLE  R3 = R0[K13('m_forceMuteDownloadCoroutine')]
  0033  CALL      R2 = call(R2, 0 args, 1 rets)
  0034  RETURN    return R0..R-1
  ; ---------- proto0 [m_forceMuteDownloadCoroutine] ----------
    ; fn ?  line 203-210 np=0 va=0 ms=7 code=30 consts=15 upvals=2 protos=0
    ;   K[0]='m_forceMuteDownloadQueue'
    ;   K[1]=0
    ;   K[2]='table'
    ;   K[3]='remove'
    ;   K[4]=1
    ;   K[5]='_MuteDownloadLabels'
    ;   K[6]='_AlwaysDownloadPredicate'
    ;   K[7]='Log'
    ;   K[8]='Info'
    ;   K[9]='强制静默下载结束'
    ;   K[10]='concat'
    ;   K[11]=','
    ;   K[12]='静默下载'
    ;   K[13]='m_forceMuteDownloadCoroutine'
    ;   K[14]=nil
    ;   upvals: self, _ENV
    ;   locals: curLabels(9-27)
    0000  GETTABUP  R0 = self[K0('m_forceMuteDownloadQueue')]
    0001  LEN       R0 = len R0
    0002  LT        if R0 lt R0   -> 516
    0003  JMP       (jump)   -> 28
    0004  GETTABUP  R0 = _ENV[K2('table')]
    0005  GETTABLE  R0 = R0[K3('remove')]
    0006  GETTABUP  R1 = self[K0('m_forceMuteDownloadQueue')]
    0007  LOADK     R2 = K4 1
    0008  CALL      R0 = call(R0, 1 args, 2 rets)
    0009  GETUPVAL  R1 = self
    0010  SELF      R2 = R1[K5('_MuteDownloadLabels')] (self)
    0011  MOVE      R3 = R0
    0012  GETTABUP  R4 = self[K6('_AlwaysDownloadPredicate')]
    0013  LOADBOOL  R5 = false
    0014  LOADBOOL  R6 = true
    0015  CALL      R1 = call(R1, 0 args, 5 rets)
    0016  GETTABUP  R1 = _ENV[K7('Log')]
    0017  GETTABLE  R1 = R1[K8('Info')]
    0018  LOADK     R2 = K9 '强制静默下载结束'
    0019  GETTABUP  R3 = _ENV[K2('table')]
    0020  GETTABLE  R3 = R3[K10('concat')]
    0021  MOVE      R4 = R0
    0022  LOADK     R5 = K11 ','
    0023  CALL      R3 = call(R3, 1 args, 2 rets)
    0024  CONCAT    R2 = concat(R2..R2)
    0025  LOADK     R3 = K12 '静默下载'
    0026  CALL      R1 = call(R1, 0 args, 2 rets)
    0027  JMP       (jump)   -> 0
    0028  SETTABUP  self[K13('m_forceMuteDownloadCoroutine')] = K14(nil)
    0029  RETURN    return R0..R-1
; ---------- proto16 [_AlwaysDownloadPredicate] ----------
  ; fn ?  line 214-216 np=1 va=0 ms=2 code=3 consts=0 upvals=0 protos=0
  ;   locals: self(0-3)
  0000  LOADBOOL  R1 = true
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto17 [_MuteDownload] ----------
  ; fn ?  line 218-276 np=1 va=0 ms=16 code=95 consts=27 upvals=2 protos=3
  ;   K[0]='GM'
  ;   K[1]='TaskManager'
  ;   K[2]='GetOngoingChapterId'
  ;   K[3]='ipairs'
  ;   K[4]='ChapterDataModel'
  ;   K[5]='GetChapterSequence'
  ;   K[6]=2
  ;   K[7]='GetChapterLabel'
  ;   K[8]=1
  ;   K[9]='GetBoardLabel'
  ;   K[10]='_MuteDownloadLabels'
  ;   K[11]='pairs'
  ;   K[12]='PassActivityDefinition'
  ;   K[13]='AddressableLabel'
  ;   K[14]='Prefix'
  ;   K[15]='ActivityManager'
  ;   K[16]='GetModel'
  ;   K[17]='ActivityType'
  ;   K[18]='BakeOut'
  ;   K[19]='GetResourceLabels'
  ;   K[20]='UserProfileModel'
  ;   K[21]='GetNeedForceMuteDownloadLabels'
  ;   K[22]='StringUtil'
  ;   K[23]='StartWith'
  ;   K[24]='Table'
  ;   K[25]='Select'
  ;   K[26]='AddressableLabel'
  ;   upvals: _ENV, BOARD_ITEM_REMOTE_START_CHAPTER_ID
  ;   locals: self(0-95), taskPredicateMain(1-95), ongoingChapterId(5-95), chapterLabels(6-95), (for generator)(12-35), (for state)(12-35), (for control)(12-35), chapterId(13-33), chapterName(13-33), chapterLabelName(19-33), boardLabelName(28-33), bpActivityLabels(41-95), (for generator)(44-53), (for state)(44-53), (for control)(44-53), activityType(45-51), activityDefinition(45-51), taskPredicateBakeOut(59-95), bakeOutLabels(67-95), badgeForceMuteDownloadLabels(76-95), funcStartWith(83-95), filter(84-95), wifiOnlyLabels(89-95)
  0000  CLOSURE   R1 = closure proto0
  0001  GETTABUP  R2 = _ENV[K0('GM')]
  0002  GETTABLE  R2 = R2[K1('TaskManager')]
  0003  SELF      R3 = R2[K2('GetOngoingChapterId')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  NEWTABLE  R3 = {} (0 items)
  0006  GETTABUP  R4 = _ENV[K3('ipairs')]
  0007  GETTABUP  R5 = _ENV[K0('GM')]
  0008  GETTABLE  R5 = R5[K4('ChapterDataModel')]
  0009  SELF      R6 = R5[K5('GetChapterSequence')] (self)
  0010  CALL      R5 = call(R5, -1 args, 1 rets)
  0011  CALL      R4 = call(R4, 3 args, -1 rets)
  0012  JMP       (jump)   -> 33
  0013  ADD       R9 = K6(2) add R2
  0014  LT        if R1 lt R7   -> -126441
  0015  JMP       (jump)   -> 35
  0016  SELF      R10 = R0[K7('GetChapterLabel')] (self)
  0017  MOVE      R11 = R0
  0018  CALL      R9 = call(R9, 1 args, 2 rets)
  0019  LEN       R10 = len R0
  0020  ADD       R10 = K8(1) add R10
  0021  SETTABLE  R3[R10] = R9
  0022  GETUPVAL  R10 = _ENV
  0023  LE        if R0 le R7   -> -125920
  0024  JMP       (jump)   -> 33
  0025  SELF      R11 = R0[K9('GetBoardLabel')] (self)
  0026  MOVE      R12 = R0
  0027  CALL      R10 = call(R10, 1 args, 2 rets)
  0028  TEST      if not R10 then   -> -131042
  0029  JMP       (jump)   -> 33
  0030  LEN       R11 = len R0
  0031  ADD       R11 = K8(1) add R11
  0032  SETTABLE  R3[R11] = R10
  0033  TFORCALL  tforcall R4
  0034  TFORLOOP  tforloop R6(sBx=-22)   -> 13
  0035  SELF      R5 = R0[K10('_MuteDownloadLabels')] (self)
  0036  MOVE      R6 = R0
  0037  MOVE      R7 = R0
  0038  LOADBOOL  R8 = true
  0039  CALL      R4 = call(R4, 0 args, 4 rets)
  0040  NEWTABLE  R4 = {} (0 items)
  0041  GETTABUP  R5 = _ENV[K11('pairs')]
  0042  GETTABUP  R6 = _ENV[K12('PassActivityDefinition')]
  0043  CALL      R5 = call(R5, 3 args, 1 rets)
  0044  JMP       (jump)   -> 51
  0045  LEN       R10 = len R0
  0046  ADD       R10 = K8(1) add R10
  0047  GETTABUP  R11 = _ENV[K13('AddressableLabel')]
  0048  GETTABLE  R12 = R9[K14('Prefix')]
  0049  GETTABLE  R11 = R11[R12]
  0050  SETTABLE  R4[R10] = R11
  0051  TFORCALL  tforcall R5
  0052  TFORLOOP  tforloop R7(sBx=-8)   -> 45
  0053  SELF      R6 = R0[K10('_MuteDownloadLabels')] (self)
  0054  MOVE      R7 = R0
  0055  MOVE      R8 = R0
  0056  LOADBOOL  R9 = false
  0057  CALL      R5 = call(R5, 0 args, 4 rets)
  0058  CLOSURE   R5 = closure proto1
  0059  GETTABUP  R6 = _ENV[K0('GM')]
  0060  GETTABLE  R6 = R6[K15('ActivityManager')]
  0061  SELF      R7 = R6[K16('GetModel')] (self)
  0062  GETTABUP  R8 = _ENV[K17('ActivityType')]
  0063  GETTABLE  R8 = R8[K18('BakeOut')]
  0064  CALL      R6 = call(R6, 1 args, 2 rets)
  0065  SELF      R7 = R6[K19('GetResourceLabels')] (self)
  0066  CALL      R6 = call(R6, 1 args, 1 rets)
  0067  SELF      R8 = R0[K10('_MuteDownloadLabels')] (self)
  0068  MOVE      R9 = R0
  0069  MOVE      R10 = R0
  0070  LOADBOOL  R11 = false
  0071  CALL      R7 = call(R7, 0 args, 4 rets)
  0072  GETTABUP  R7 = _ENV[K0('GM')]
  0073  GETTABLE  R7 = R7[K20('UserProfileModel')]
  0074  SELF      R8 = R7[K21('GetNeedForceMuteDownloadLabels')] (self)
  0075  CALL      R7 = call(R7, 1 args, 1 rets)
  0076  SELF      R9 = R0[K10('_MuteDownloadLabels')] (self)
  0077  MOVE      R10 = R0
  0078  MOVE      R11 = R0
  0079  LOADBOOL  R12 = false
  0080  CALL      R8 = call(R8, 0 args, 4 rets)
  0081  GETTABUP  R8 = _ENV[K22('StringUtil')]
  0082  GETTABLE  R8 = R8[K23('StartWith')]
  0083  CLOSURE   R9 = closure proto2
  0084  GETTABUP  R10 = _ENV[K24('Table')]
  0085  GETTABLE  R10 = R10[K25('Select')]
  0086  GETTABUP  R11 = _ENV[K26('AddressableLabel')]
  0087  MOVE      R12 = R0
  0088  CALL      R10 = call(R10, 1 args, 2 rets)
  0089  SELF      R12 = R0[K10('_MuteDownloadLabels')] (self)
  0090  MOVE      R13 = R0
  0091  MOVE      R14 = R0
  0092  LOADBOOL  R15 = true
  0093  CALL      R11 = call(R11, 0 args, 4 rets)
  0094  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 219-221 np=0 va=0 ms=2 code=10 consts=4 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='TaskManager'
    ;   K[2]='GetOngoingChapterId'
    ;   K[3]=2
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('TaskManager')]
    0002  SELF      R1 = R0[K2('GetOngoingChapterId')] (self)
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  LE        if R1 le R0   -> 1542
    0005  JMP       (jump)   -> 7
    0006  LOADBOOL  R0 = false
    0007  LOADBOOL  R0 = true
    0008  RETURN    return R0..R-1
    0009  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 253-255 np=0 va=0 ms=3 code=14 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='TaskManager'
    ;   K[2]='GetOngoingChapterId'
    ;   K[3]='ChapterDataModel'
    ;   K[4]='GetChapterCount'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('TaskManager')]
    0002  SELF      R1 = R0[K2('GetOngoingChapterId')] (self)
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  GETTABUP  R1 = _ENV[K0('GM')]
    0005  GETTABLE  R1 = R1[K3('ChapterDataModel')]
    0006  SELF      R2 = R1[K4('GetChapterCount')] (self)
    0007  CALL      R1 = call(R1, 1 args, 1 rets)
    0008  LE        if R1 le R0   -> -130550
    0009  JMP       (jump)   -> 11
    0010  LOADBOOL  R0 = false
    0011  LOADBOOL  R0 = true
    0012  RETURN    return R0..R-1
    0013  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 266-273 np=1 va=0 ms=4 code=33 consts=7 upvals=3 protos=0
    ;   K[0]='m_downloadedLabelSet'
    ;   K[1]='IsString'
    ;   K[2]='AddressableLabel'
    ;   K[3]='Default'
    ;   K[4]='Lua'
    ;   K[5]='Chapter'
    ;   K[6]='Board'
    ;   upvals: self, _ENV, funcStartWith
    ;   locals: label(0-33)
    0000  GETTABUP  R1 = self[K0('m_downloadedLabelSet')]
    0001  GETTABLE  R1 = R1[R0]
    0002  TEST      if not R1 then   -> -131067
    0003  JMP       (jump)   -> 29
    0004  GETTABUP  R1 = _ENV[K1('IsString')]
    0005  MOVE      R2 = R0
    0006  CALL      R1 = call(R1, 1 args, 1 rets)
    0007  TEST      if not R1 then   -> -131063
    0008  JMP       (jump)   -> 31
    0009  GETTABUP  R1 = _ENV[K2('AddressableLabel')]
    0010  GETTABLE  R1 = R1[K3('Default')]
    0011  EQ        if R1 eq R1   -> -131058
    0012  JMP       (jump)   -> 29
    0013  GETTABUP  R1 = _ENV[K2('AddressableLabel')]
    0014  GETTABLE  R1 = R1[K4('Lua')]
    0015  EQ        if R1 eq R1   -> -131054
    0016  JMP       (jump)   -> 29
    0017  GETUPVAL  R1 = self
    0018  MOVE      R2 = R0
    0019  LOADK     R3 = K5 'Chapter'
    0020  CALL      R1 = call(R1, 1 args, 2 rets)
    0021  TEST      if not R1 then   -> -131048
    0022  JMP       (jump)   -> 29
    0023  GETUPVAL  R1 = self
    0024  MOVE      R2 = R0
    0025  LOADK     R3 = K6 'Board'
    0026  CALL      R1 = call(R1, 1 args, 2 rets)
    0027  NOT       R1 = not R0
    0028  JMP       (jump)   -> 31
    0029  LOADBOOL  R1 = false
    0030  LOADBOOL  R1 = true
    0031  RETURN    return R1..R0
    0032  RETURN    return R0..R-1
; ---------- proto18 [_MuteDownloadLabels] ----------
  ; fn ?  line 278-335 np=5 va=0 ms=22 code=138 consts=40 upvals=1 protos=1
  ;   K[0]=0
  ;   K[1]='pairs'
  ;   K[2]=1
  ;   K[3]='Log'
  ;   K[4]='Assert'
  ;   K[5]='当前静默下载标签列表有nil值，请检查'
  ;   K[6]='GameConfig'
  ;   K[7]='IsTestMode'
  ;   K[8]='PlayerPrefs'
  ;   K[9]='GetInt'
  ;   K[10]='EPlayerPrefKey'
  ;   K[11]='MuteDownload'
  ;   K[12]='ipairs'
  ;   K[13]='IsLabelDownloaded'
  ;   K[14]='GetDownloadSizeSync'
  ;   K[15]='m_downloadedLabelSet'
  ;   K[16]=true
  ;   K[17]='Info'
  ;   K[18]='静默下载禁用时资源已齐：'
  ;   K[19]='静默下载'
  ;   K[20]='m_nonMuteDownloading'
  ;   K[21]='PlatformInterface'
  ;   K[22]='HasNetwork'
  ;   K[23]='Application'
  ;   K[24]='internetReachability'
  ;   K[25]='NetworkReachability'
  ;   K[26]='ReachableViaLocalAreaNetwork'
  ;   K[27]='开始下载'
  ;   K[28]='_IsDiskSpaceEnough'
  ;   K[29]='磁盘空间紧张 '
  ;   K[30]='tostring'
  ;   K[31]='，终止下载'
  ;   K[32]=3
  ;   K[33]='AddressableManager'
  ;   K[34]='Instance'
  ;   K[35]=nil
  ;   K[36]='coroutine'
  ;   K[37]='yield'
  ;   K[38]='内容'
  ;   K[39]='下载完毕'
  ;   upvals: _ENV
  ;   locals: self(0-138), labels(0-138), taskPredicate(0-138), wifiOnly(0-138), muteDownloadEnabled(0-138), cnt(1-138), (for generator)(4-8), (for state)(4-8), (for control)(4-8), _(5-6), _(5-6), (for generator)(35-137), (for state)(35-137), (for control)(35-137), _(36-135), label(36-135), bSpaceEnough(90-135), remainDS(90-135), (for index)(106-135), (for limit)(106-135), (for step)(106-135), retryTimes(107-134), resultFlag(108-134)
  0000  LOADK     R5 = K0 0
  0001  GETTABUP  R6 = _ENV[K1('pairs')]
  0002  MOVE      R7 = R0
  0003  CALL      R6 = call(R6, 3 args, 1 rets)
  0004  JMP       (jump)   -> 6
  0005  ADD       R5 = K2(1) add R5
  0006  TFORCALL  tforcall R6
  0007  TFORLOOP  tforloop R8(sBx=-3)   -> 5
  0008  LEN       R6 = len R0
  0009  EQ        if R1 eq R6   -> -128495
  0010  JMP       (jump)   -> 16
  0011  GETTABUP  R6 = _ENV[K3('Log')]
  0012  GETTABLE  R6 = R6[K4('Assert')]
  0013  LOADBOOL  R7 = false
  0014  LOADK     R8 = K5 '当前静默下载标签列表有nil值，请检查'
  0015  CALL      R6 = call(R6, 0 args, 2 rets)
  0016  GETTABUP  R6 = _ENV[K6('GameConfig')]
  0017  GETTABLE  R6 = R6[K7('IsTestMode')]
  0018  CALL      R6 = call(R6, 1 args, 0 rets)
  0019  TEST      if not R6 then   -> -131051
  0020  JMP       (jump)   -> 31
  0021  GETTABUP  R6 = _ENV[K8('PlayerPrefs')]
  0022  GETTABLE  R6 = R6[K9('GetInt')]
  0023  GETTABUP  R7 = _ENV[K10('EPlayerPrefKey')]
  0024  GETTABLE  R7 = R7[K11('MuteDownload')]
  0025  LOADK     R8 = K0 0
  0026  CALL      R6 = call(R6, 1 args, 2 rets)
  0027  EQ        if R0 eq K0(0)   -> -127715
  0028  JMP       (jump)   -> 31
  0029  JMP       (jump)   -> 32
  0030  LOADBOOL  R4 = false
  0031  LOADBOOL  R4 = true
  0032  GETTABUP  R6 = _ENV[K12('ipairs')]
  0033  MOVE      R7 = R0
  0034  CALL      R6 = call(R6, 3 args, 1 rets)
  0035  JMP       (jump)   -> 135
  0036  SELF      R12 = R0[K13('IsLabelDownloaded')] (self)
  0037  MOVE      R13 = R0
  0038  CALL      R11 = call(R11, 1 args, 2 rets)
  0039  TEST      if not R11 then   -> -131031
  0040  JMP       (jump)   -> 42
  0041  JMP       (jump)   -> 135
  0042  TEST      if not R4 then   -> -131027
  0043  JMP       (jump)   -> 61
  0044  SELF      R12 = R0[K14('GetDownloadSizeSync')] (self)
  0045  NEWTABLE  R13 = {} (1 items)
  0046  MOVE      R14 = R0
  0047  SETLIST   setlist R13[B=1,C=1]
  0048  CALL      R11 = call(R11, 1 args, 2 rets)
  0049  EQ        if R0 eq K0(0)   -> -125133
  0050  JMP       (jump)   -> 135
  0051  GETTABLE  R11 = R0[K15('m_downloadedLabelSet')]
  0052  SETTABLE  R11[R10] = K16(true)
  0053  GETTABUP  R11 = _ENV[K3('Log')]
  0054  GETTABLE  R11 = R11[K17('Info')]
  0055  LOADK     R12 = K18 '静默下载禁用时资源已齐：'
  0056  MOVE      R13 = R0
  0057  CONCAT    R12 = concat(R12..R12)
  0058  LOADK     R13 = K19 '静默下载'
  0059  CALL      R11 = call(R11, 0 args, 2 rets)
  0060  JMP       (jump)   -> 135
  0061  GETTABLE  R11 = R0[K20('m_nonMuteDownloading')]
  0062  TEST      if not R11 then   -> -131007
  0063  JMP       (jump)   -> 135
  0064  GETTABUP  R11 = _ENV[K21('PlatformInterface')]
  0065  GETTABLE  R11 = R11[K22('HasNetwork')]
  0066  CALL      R11 = call(R11, 1 args, 0 rets)
  0067  TEST      if not R11 then   -> -131003
  0068  JMP       (jump)   -> 135
  0069  MOVE      R11 = R0
  0070  CALL      R11 = call(R11, 1 args, 0 rets)
  0071  TEST      if not R11 then   -> -130999
  0072  JMP       (jump)   -> 135
  0073  TEST      if not R3 then   -> -130997
  0074  JMP       (jump)   -> 81
  0075  GETTABUP  R11 = _ENV[K23('Application')]
  0076  GETTABLE  R11 = R11[K24('internetReachability')]
  0077  GETTABUP  R12 = _ENV[K25('NetworkReachability')]
  0078  GETTABLE  R12 = R12[K26('ReachableViaLocalAreaNetwork')]
  0079  EQ        if R0 eq R12   -> -125347
  0080  JMP       (jump)   -> 135
  0081  GETTABUP  R11 = _ENV[K3('Log')]
  0082  GETTABLE  R11 = R11[K17('Info')]
  0083  LOADK     R12 = K27 '开始下载'
  0084  MOVE      R13 = R0
  0085  CONCAT    R12 = concat(R12..R12)
  0086  LOADK     R13 = K19 '静默下载'
  0087  CALL      R11 = call(R11, 0 args, 2 rets)
  0088  SELF      R12 = R0[K28('_IsDiskSpaceEnough')] (self)
  0089  CALL      R11 = call(R11, 2 args, 1 rets)
  0090  TEST      if not R11 then   -> -130979
  0091  JMP       (jump)   -> 103
  0092  GETTABUP  R13 = _ENV[K3('Log')]
  0093  GETTABLE  R13 = R13[K17('Info')]
  0094  LOADK     R14 = K29 '磁盘空间紧张 '
  0095  GETTABUP  R15 = _ENV[K30('tostring')]
  0096  MOVE      R16 = R0
  0097  CALL      R15 = call(R15, 1 args, 1 rets)
  0098  LOADK     R16 = K31 '，终止下载'
  0099  CONCAT    R14 = concat(R14..R14)
  0100  LOADK     R15 = K19 '静默下载'
  0101  CALL      R13 = call(R13, 0 args, 2 rets)
  0102  JMP       (jump)   -> 137
  0103  LOADK     R13 = K2 1
  0104  LOADK     R14 = K32 3
  0105  LOADK     R15 = K2 1
  0106  FORPREP   forprep R13(sBx=27)   -> 134
  0107  LOADNIL   R17..R17 = nil
  0108  GETTABUP  R18 = _ENV[K33('AddressableManager')]
  0109  GETTABLE  R18 = R18[K34('Instance')]
  0110  SELF      R19 = R18[K11('MuteDownload')] (self)
  0111  MOVE      R20 = R0
  0112  CLOSURE   R21 = closure proto0
  0113  CALL      R18 = call(R18, 0 args, 3 rets)
  0114  EQ        if R0 eq K35(nil)   -> -121961
  0115  JMP       (jump)   -> 120
  0116  GETTABUP  R18 = _ENV[K36('coroutine')]
  0117  GETTABLE  R18 = R18[K37('yield')]
  0118  CALL      R18 = call(R18, 0 args, 0 rets)
  0119  JMP       (jump)   -> 114
  0120  TEST      if not R17 then   -> -130950
  0121  JMP       (jump)   -> 134
  0122  GETTABUP  R18 = _ENV[K3('Log')]
  0123  GETTABLE  R18 = R18[K17('Info')]
  0124  LOADK     R19 = K38 '内容'
  0125  MOVE      R20 = R0
  0126  LOADK     R21 = K39 '下载完毕'
  0127  CONCAT    R19 = concat(R19..R19)
  0128  LOADK     R20 = K19 '静默下载'
  0129  CALL      R18 = call(R18, 0 args, 2 rets)
  0130  GETTABLE  R18 = R0[K15('m_downloadedLabelSet')]
  0131  SETTABLE  R18[R10] = K16(true)
  0132  JMP       (jump)   -> 135
  0133  JMP       (jump)   -> 134
  0134  FORLOOP   forloop R13(sBx=-28)   -> 107
  0135  TFORCALL  tforcall R6
  0136  TFORLOOP  tforloop R8(sBx=-101)   -> 36
  0137  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 321-321 np=1 va=0 ms=2 code=2 consts=0 upvals=1 protos=0
    ;   upvals: resultFlag
    ;   locals: result(0-2)
    0000  SETUPVAL  resultFlag = R0
    0001  RETURN    return R0..R-1
; ---------- proto19 [SetForceDownloadChapterId] ----------
  ; fn ?  line 337-339 np=2 va=0 ms=5 code=7 consts=4 upvals=1 protos=0
  ;   K[0]='PlayerPrefs'
  ;   K[1]='SetInt'
  ;   K[2]='EPlayerPrefKey'
  ;   K[3]='ForceDownloadChapterId'
  ;   upvals: _ENV
  ;   locals: self(0-7), chapterId(0-7)
  0000  GETTABUP  R2 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R2 = R2[K1('SetInt')]
  0002  GETTABUP  R3 = _ENV[K2('EPlayerPrefKey')]
  0003  GETTABLE  R3 = R3[K3('ForceDownloadChapterId')]
  0004  MOVE      R4 = R0
  0005  CALL      R2 = call(R2, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto20 [GetForceDownloadChapterId] ----------
  ; fn ?  line 341-343 np=1 va=0 ms=4 code=8 consts=5 upvals=1 protos=0
  ;   K[0]='PlayerPrefs'
  ;   K[1]='GetInt'
  ;   K[2]='EPlayerPrefKey'
  ;   K[3]='ForceDownloadChapterId'
  ;   K[4]=0
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R1 = R1[K1('GetInt')]
  0002  GETTABUP  R2 = _ENV[K2('EPlayerPrefKey')]
  0003  GETTABLE  R2 = R2[K3('ForceDownloadChapterId')]
  0004  LOADK     R3 = K4 0
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto21 [TryDownload] ----------
  ; fn ?  line 346-370 np=4 va=0 ms=17 code=41 consts=16 upvals=1 protos=1
  ;   K[0]='m_nonMuteDownloading'
  ;   K[1]=true
  ;   K[2]='next'
  ;   K[3]='GameConfig'
  ;   K[4]='IsTestMode'
  ;   K[5]='ipairs'
  ;   K[6]='GetDownloadSizeSync'
  ;   K[7]=1048576
  ;   K[8]='Log'
  ;   K[9]='Debug'
  ;   K[10]='[DownloadSize]'
  ;   K[11]=':'
  ;   K[12]='Mb'
  ;   K[13]='AddressableManager'
  ;   K[14]='Instance'
  ;   K[15]='TryDownloadAsync'
  ;   upvals: _ENV
  ;   locals: self(0-41), labels(0-41), progressCallback(0-41), resultCallback(0-41), resultCallbackWrap(2-41), (for generator)(15-33), (for state)(15-33), (for control)(15-33), _(16-31), label(16-31), size(22-31)
  0000  SETTABLE  R0[K0('m_nonMuteDownloading')] = K1(true)
  0001  CLOSURE   R4 = closure proto0
  0002  GETTABUP  R5 = _ENV[K2('next')]
  0003  MOVE      R6 = R0
  0004  CALL      R5 = call(R5, 1 args, 1 rets)
  0005  TEST      if not R5 then   -> -131065
  0006  JMP       (jump)   -> 33
  0007  GETTABUP  R5 = _ENV[K3('GameConfig')]
  0008  GETTABLE  R5 = R5[K4('IsTestMode')]
  0009  CALL      R5 = call(R5, 1 args, 0 rets)
  0010  TEST      if not R5 then   -> -131060
  0011  JMP       (jump)   -> 33
  0012  GETTABUP  R5 = _ENV[K5('ipairs')]
  0013  MOVE      R6 = R0
  0014  CALL      R5 = call(R5, 3 args, 1 rets)
  0015  JMP       (jump)   -> 31
  0016  SELF      R11 = R0[K6('GetDownloadSizeSync')] (self)
  0017  NEWTABLE  R12 = {} (1 items)
  0018  MOVE      R13 = R0
  0019  SETLIST   setlist R12[B=1,C=1]
  0020  CALL      R10 = call(R10, 1 args, 2 rets)
  0021  DIV       R10 = K7(1048576) div R10
  0022  GETTABUP  R11 = _ENV[K8('Log')]
  0023  GETTABLE  R11 = R11[K9('Debug')]
  0024  LOADK     R12 = K10 '[DownloadSize]'
  0025  MOVE      R13 = R0
  0026  LOADK     R14 = K11 ':'
  0027  MOVE      R15 = R0
  0028  LOADK     R16 = K12 'Mb'
  0029  CONCAT    R12 = concat(R12..R12)
  0030  CALL      R11 = call(R11, 0 args, 1 rets)
  0031  TFORCALL  tforcall R5
  0032  TFORLOOP  tforloop R7(sBx=-17)   -> 16
  0033  GETTABUP  R5 = _ENV[K13('AddressableManager')]
  0034  GETTABLE  R5 = R5[K14('Instance')]
  0035  SELF      R6 = R5[K15('TryDownloadAsync')] (self)
  0036  MOVE      R7 = R0
  0037  MOVE      R8 = R0
  0038  MOVE      R9 = R0
  0039  CALL      R5 = call(R5, 0 args, 4 rets)
  0040  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 349-361 np=1 va=0 ms=7 code=20 consts=8 upvals=4 protos=0
    ;   K[0]='m_skipConfirmWindow'
    ;   K[1]=false
    ;   K[2]='ipairs'
    ;   K[3]='m_downloadedLabelSet'
    ;   K[4]=true
    ;   K[5]='SetForceDownloadChapterId'
    ;   K[6]=0
    ;   K[7]='m_nonMuteDownloading'
    ;   upvals: self, _ENV, labels, resultCallback
    ;   locals: result(0-20), (for generator)(6-11), (for state)(6-11), (for control)(6-11), _(7-9), label(7-9)
    0000  TEST      if not R0 then   -> -131070
    0001  JMP       (jump)   -> 15
    0002  SETTABUP  self[K0('m_skipConfirmWindow')] = K1(false)
    0003  GETTABUP  R1 = _ENV[K2('ipairs')]
    0004  GETUPVAL  R2 = self
    0005  CALL      R1 = call(R1, 3 args, 1 rets)
    0006  JMP       (jump)   -> 9
    0007  GETTABUP  R6 = self[K3('m_downloadedLabelSet')]
    0008  SETTABLE  R6[R5] = K4(true)
    0009  TFORCALL  tforcall R1
    0010  TFORLOOP  tforloop R3(sBx=-4)   -> 7
    0011  GETUPVAL  R1 = self
    0012  SELF      R2 = R1[K5('SetForceDownloadChapterId')] (self)
    0013  LOADK     R3 = K6 0
    0014  CALL      R1 = call(R1, 0 args, 2 rets)
    0015  SETTABUP  self[K7('m_nonMuteDownloading')] = K1(false)
    0016  GETUPVAL  R1 = self
    0017  MOVE      R2 = R0
    0018  CALL      R1 = call(R1, 0 args, 1 rets)
    0019  RETURN    return R0..R-1
; ---------- proto22 [_IsDiskSpaceEnough] ----------
  ; fn ?  line 372-378 np=1 va=0 ms=4 code=18 consts=4 upvals=2 protos=0
  ;   K[0]='PlatformInterface'
  ;   K[1]='GetRemainingDiskSpaceInBytes'
  ;   K[2]='DeviceInfo'
  ;   K[3]='IsUnityEditor'
  ;   upvals: _ENV, DiskSpaceThreshold
  ;   locals: self(0-18), remainDS(3-18)
  0000  GETTABUP  R1 = _ENV[K0('PlatformInterface')]
  0001  GETTABLE  R1 = R1[K1('GetRemainingDiskSpaceInBytes')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  GETUPVAL  R2 = _ENV
  0004  LT        if R0 lt R2   -> -130552
  0005  JMP       (jump)   -> 14
  0006  GETTABUP  R2 = _ENV[K2('DeviceInfo')]
  0007  GETTABLE  R2 = R2[K3('IsUnityEditor')]
  0008  CALL      R2 = call(R2, 1 args, 0 rets)
  0009  TEST      if not R2 then   -> -131060
  0010  JMP       (jump)   -> 14
  0011  LOADBOOL  R2 = false
  0012  MOVE      R3 = R0
  0013  RETURN    return R2..R1
  0014  LOADBOOL  R2 = true
  0015  MOVE      R3 = R0
  0016  RETURN    return R2..R1
  0017  RETURN    return R0..R-1
