# Model_Activity_ActivityQuest_ActivityQuestEntity_170.luac
; fn @ActivityQuestEntity.lua  line 0-0 np=0 va=1 ms=2 code=132 consts=45 upvals=1 protos=42
;   K[0]='ActivityQuestEntity'
;   K[1]='__index'
;   K[2]='Create'
;   K[3]='ActivityQuestEntity'
;   K[4]='_Init'
;   K[5]='GetHelper'
;   K[6]='_GetConfig'
;   K[7]='GetGroup'
;   K[8]='GetIndex'
;   K[9]='GetConfig'
;   K[10]='GetQuestType'
;   K[11]='GetConfigScore'
;   K[12]='GetStartScore'
;   K[13]='SetStartScore'
;   K[14]='IsInheritProgress'
;   K[15]='SetInheritProgress'
;   K[16]='GetCurrentScore'
;   K[17]='GetTargetScore'
;   K[18]='IsCompleted'
;   K[19]='IsCompletedByScore'
;   K[20]='IsRewardAcquired'
;   K[21]='SetRewardAcquired'
;   K[22]='IsPaidRewardAcquired'
;   K[23]='SetPaidRewardAcquired'
;   K[24]='GetRewards'
;   K[25]='GetPaidRewards'
;   K[26]='HasPaidRewards'
;   K[27]='CanAcquireReward'
;   K[28]='CanAcquirePaidReward'
;   K[29]='TryAcquireReward'
;   K[30]='TryAcquirePaidReward'
;   K[31]='IsQuestConditionSatisfied'
;   K[32]='SetReplacedQuestType'
;   K[33]='SetReplacedRatio'
;   K[34]='GetReplacedQuestType'
;   K[35]='GetReplacedRatio'
;   K[36]='IsReplaced'
;   K[37]='AutoFinished'
;   K[38]='GetIconConfigForDisplay'
;   K[39]='ShouldShowTipButtonForDisplay'
;   K[40]='OnTipButtonClickedForDisplay'
;   K[41]='_GetDescTextForDisplayByTargetScore'
;   K[42]='GetDescTextForDisplay'
;   K[43]='GetHintTextForDisplay'
;   K[44]='TestFinishQuest'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('ActivityQuestEntity')] = R0
0002  GETTABUP  R0 = _ENV[K0('ActivityQuestEntity')]
0003  GETTABUP  R1 = _ENV[K0('ActivityQuestEntity')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('ActivityQuestEntity')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Create')] = R1
0008  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K4('_Init')] = R1
0011  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K5('GetHelper')] = R1
0014  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K6('_GetConfig')] = R1
0017  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K7('GetGroup')] = R1
0020  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K8('GetIndex')] = R1
0023  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K9('GetConfig')] = R1
0026  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K10('GetQuestType')] = R1
0029  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K11('GetConfigScore')] = R1
0032  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0033  CLOSURE   R1 = closure proto9
0034  SETTABLE  R0[K12('GetStartScore')] = R1
0035  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0036  CLOSURE   R1 = closure proto10
0037  SETTABLE  R0[K13('SetStartScore')] = R1
0038  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0039  CLOSURE   R1 = closure proto11
0040  SETTABLE  R0[K14('IsInheritProgress')] = R1
0041  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0042  CLOSURE   R1 = closure proto12
0043  SETTABLE  R0[K15('SetInheritProgress')] = R1
0044  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0045  CLOSURE   R1 = closure proto13
0046  SETTABLE  R0[K16('GetCurrentScore')] = R1
0047  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0048  CLOSURE   R1 = closure proto14
0049  SETTABLE  R0[K17('GetTargetScore')] = R1
0050  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0051  CLOSURE   R1 = closure proto15
0052  SETTABLE  R0[K18('IsCompleted')] = R1
0053  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0054  CLOSURE   R1 = closure proto16
0055  SETTABLE  R0[K19('IsCompletedByScore')] = R1
0056  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0057  CLOSURE   R1 = closure proto17
0058  SETTABLE  R0[K20('IsRewardAcquired')] = R1
0059  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0060  CLOSURE   R1 = closure proto18
0061  SETTABLE  R0[K21('SetRewardAcquired')] = R1
0062  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0063  CLOSURE   R1 = closure proto19
0064  SETTABLE  R0[K22('IsPaidRewardAcquired')] = R1
0065  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0066  CLOSURE   R1 = closure proto20
0067  SETTABLE  R0[K23('SetPaidRewardAcquired')] = R1
0068  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0069  CLOSURE   R1 = closure proto21
0070  SETTABLE  R0[K24('GetRewards')] = R1
0071  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0072  CLOSURE   R1 = closure proto22
0073  SETTABLE  R0[K25('GetPaidRewards')] = R1
0074  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0075  CLOSURE   R1 = closure proto23
0076  SETTABLE  R0[K26('HasPaidRewards')] = R1
0077  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0078  CLOSURE   R1 = closure proto24
0079  SETTABLE  R0[K27('CanAcquireReward')] = R1
0080  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0081  CLOSURE   R1 = closure proto25
0082  SETTABLE  R0[K28('CanAcquirePaidReward')] = R1
0083  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0084  CLOSURE   R1 = closure proto26
0085  SETTABLE  R0[K29('TryAcquireReward')] = R1
0086  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0087  CLOSURE   R1 = closure proto27
0088  SETTABLE  R0[K30('TryAcquirePaidReward')] = R1
0089  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0090  CLOSURE   R1 = closure proto28
0091  SETTABLE  R0[K31('IsQuestConditionSatisfied')] = R1
0092  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0093  CLOSURE   R1 = closure proto29
0094  SETTABLE  R0[K32('SetReplacedQuestType')] = R1
0095  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0096  CLOSURE   R1 = closure proto30
0097  SETTABLE  R0[K33('SetReplacedRatio')] = R1
0098  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0099  CLOSURE   R1 = closure proto31
0100  SETTABLE  R0[K34('GetReplacedQuestType')] = R1
0101  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0102  CLOSURE   R1 = closure proto32
0103  SETTABLE  R0[K35('GetReplacedRatio')] = R1
0104  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0105  CLOSURE   R1 = closure proto33
0106  SETTABLE  R0[K36('IsReplaced')] = R1
0107  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0108  CLOSURE   R1 = closure proto34
0109  SETTABLE  R0[K37('AutoFinished')] = R1
0110  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0111  CLOSURE   R1 = closure proto35
0112  SETTABLE  R0[K38('GetIconConfigForDisplay')] = R1
0113  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0114  CLOSURE   R1 = closure proto36
0115  SETTABLE  R0[K39('ShouldShowTipButtonForDisplay')] = R1
0116  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0117  CLOSURE   R1 = closure proto37
0118  SETTABLE  R0[K40('OnTipButtonClickedForDisplay')] = R1
0119  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0120  CLOSURE   R1 = closure proto38
0121  SETTABLE  R0[K41('_GetDescTextForDisplayByTargetScore')] = R1
0122  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0123  CLOSURE   R1 = closure proto39
0124  SETTABLE  R0[K42('GetDescTextForDisplay')] = R1
0125  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0126  CLOSURE   R1 = closure proto40
0127  SETTABLE  R0[K43('GetHintTextForDisplay')] = R1
0128  GETTABUP  R0 = _ENV[K3('ActivityQuestEntity')]
0129  CLOSURE   R1 = closure proto41
0130  SETTABLE  R0[K44('TestFinishQuest')] = R1
0131  RETURN    return R0..R-1
; ---------- proto0 [Create] ----------
  ; fn ?  line 11-16 np=2 va=0 ms=7 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='ActivityQuestEntity'
  ;   K[2]='_Init'
  ;   upvals: _ENV
  ;   locals: helper(0-10), config(0-10), instance(4-10)
  0000  GETTABUP  R2 = _ENV[K0('setmetatable')]
  0001  NEWTABLE  R3 = {} (0 items)
  0002  GETTABUP  R4 = _ENV[K1('ActivityQuestEntity')]
  0003  CALL      R2 = call(R2, 1 args, 2 rets)
  0004  SELF      R4 = R2[K2('_Init')] (self)
  0005  MOVE      R5 = R0
  0006  MOVE      R6 = R0
  0007  CALL      R3 = call(R3, 0 args, 3 rets)
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
; ---------- proto1 [_Init] ----------
  ; fn ?  line 21-24 np=3 va=0 ms=3 code=3 consts=2 upvals=0 protos=0
  ;   K[0]='m_helper'
  ;   K[1]='m_config'
  ;   locals: self(0-3), helper(0-3), config(0-3)
  0000  SETTABLE  R0[K0('m_helper')] = R1
  0001  SETTABLE  R0[K1('m_config')] = R2
  0002  RETURN    return R0..R-1
; ---------- proto2 [GetHelper] ----------
  ; fn ?  line 27-29 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_helper'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_helper')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto3 [_GetConfig] ----------
  ; fn ?  line 34-36 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_config'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_config')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto4 [GetGroup] ----------
  ; fn ?  line 39-41 np=1 va=0 ms=3 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='_GetConfig'
  ;   K[1]='GetGroup'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_GetConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetGroup')] (self)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto5 [GetIndex] ----------
  ; fn ?  line 44-46 np=1 va=0 ms=3 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='_GetConfig'
  ;   K[1]='GetIndex'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_GetConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetIndex')] (self)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto6 [GetConfig] ----------
  ; fn ?  line 49-51 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_config'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_config')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto7 [GetQuestType] ----------
  ; fn ?  line 54-61 np=1 va=0 ms=4 code=11 consts=4 upvals=0 protos=0
  ;   K[0]='GetReplacedQuestType'
  ;   K[1]=nil
  ;   K[2]='_GetConfig'
  ;   K[3]='GetQuestType'
  ;   locals: self(0-11), replacedQuestType(2-11)
  0000  SELF      R2 = R0[K0('GetReplacedQuestType')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  EQ        if R1 eq K1(nil)   -> -130299
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R1..R0
  0005  SELF      R3 = R0[K2('_GetConfig')] (self)
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  SELF      R3 = R2[K3('GetQuestType')] (self)
  0008  TAILCALL  tailcall(R2, 0)
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto8 [GetConfigScore] ----------
  ; fn ?  line 64-71 np=1 va=0 ms=5 code=18 consts=6 upvals=1 protos=0
  ;   K[0]='_GetConfig'
  ;   K[1]='GetScore'
  ;   K[2]='IsCycleQuest'
  ;   K[3]='math'
  ;   K[4]='max'
  ;   K[5]=1
  ;   upvals: _ENV
  ;   locals: self(0-18), score(4-18)
  0000  SELF      R2 = R0[K0('_GetConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetScore')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  SELF      R3 = R0[K0('_GetConfig')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  SELF      R3 = R2[K2('IsCycleQuest')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 16
  0010  GETTABUP  R2 = _ENV[K3('math')]
  0011  GETTABLE  R2 = R2[K4('max')]
  0012  LOADK     R3 = K5 1
  0013  MOVE      R4 = R0
  0014  TAILCALL  tailcall(R2, 0)
  0015  RETURN    return R2..R1
  0016  RETURN    return R1..R0
  0017  RETURN    return R0..R-1
; ---------- proto9 [GetStartScore] ----------
  ; fn ?  line 78-80 np=1 va=0 ms=6 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetStartScore'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetStartScore')] (self)
  0003  SELF      R4 = R0[K2('GetGroup')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SELF      R5 = R0[K3('GetIndex')] (self)
  0006  CALL      R4 = call(R4, -1 args, 1 rets)
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto10 [SetStartScore] ----------
  ; fn ?  line 84-86 np=2 va=0 ms=7 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='SetStartScore'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10), startScore(0-10)
  0000  SELF      R3 = R0[K0('GetHelper')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('SetStartScore')] (self)
  0003  SELF      R5 = R0[K2('GetGroup')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SELF      R6 = R0[K3('GetIndex')] (self)
  0006  CALL      R5 = call(R5, 1 args, 1 rets)
  0007  MOVE      R6 = R0
  0008  CALL      R2 = call(R2, 0 args, 4 rets)
  0009  RETURN    return R0..R-1
; ---------- proto11 [IsInheritProgress] ----------
  ; fn ?  line 88-90 np=1 va=0 ms=6 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='IsInheritProgress'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('IsInheritProgress')] (self)
  0003  SELF      R4 = R0[K2('GetGroup')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SELF      R5 = R0[K3('GetIndex')] (self)
  0006  CALL      R4 = call(R4, -1 args, 1 rets)
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto12 [SetInheritProgress] ----------
  ; fn ?  line 92-94 np=2 va=0 ms=7 code=11 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='SetInheritProgress'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-11), bInherit(0-11)
  0000  SELF      R3 = R0[K0('GetHelper')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('SetInheritProgress')] (self)
  0003  SELF      R5 = R0[K2('GetGroup')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SELF      R6 = R0[K3('GetIndex')] (self)
  0006  CALL      R5 = call(R5, 1 args, 1 rets)
  0007  MOVE      R6 = R0
  0008  TAILCALL  tailcall(R2, 0)
  0009  RETURN    return R2..R1
  0010  RETURN    return R0..R-1
; ---------- proto13 [GetCurrentScore] ----------
  ; fn ?  line 97-104 np=1 va=0 ms=5 code=17 consts=5 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetCurrentScore'
  ;   K[2]='GetQuestType'
  ;   K[3]='IsInheritProgress'
  ;   K[4]='GetStartScore'
  ;   locals: self(0-17), curScore(6-17)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetCurrentScore')] (self)
  0003  SELF      R4 = R0[K2('GetQuestType')] (self)
  0004  CALL      R3 = call(R3, -1 args, 1 rets)
  0005  CALL      R1 = call(R1, 1 args, -1 rets)
  0006  SELF      R3 = R0[K3('IsInheritProgress')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131062
  0009  JMP       (jump)   -> 12
  0010  RETURN    return R1..R0
  0011  JMP       (jump)   -> 16
  0012  SELF      R3 = R0[K4('GetStartScore')] (self)
  0013  CALL      R2 = call(R2, 1 args, 1 rets)
  0014  SUB       R2 = R2 sub R1
  0015  RETURN    return R2..R1
  0016  RETURN    return R0..R-1
; ---------- proto14 [GetTargetScore] ----------
  ; fn ?  line 107-119 np=1 va=0 ms=5 code=26 consts=7 upvals=1 protos=0
  ;   K[0]='IsInheritProgress'
  ;   K[1]='GetStartScore'
  ;   K[2]='GetConfigScore'
  ;   K[3]='IsReplaced'
  ;   K[4]='GetReplacedRatio'
  ;   K[5]='math'
  ;   K[6]='ceil'
  ;   upvals: _ENV
  ;   locals: self(0-26), configScore(13-25), ratio(19-24)
  0000  SELF      R2 = R0[K0('IsInheritProgress')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 11
  0004  SELF      R2 = R0[K1('GetStartScore')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  SELF      R3 = R0[K2('GetConfigScore')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  ADD       R1 = R2 add R1
  0009  RETURN    return R1..R0
  0010  JMP       (jump)   -> 25
  0011  SELF      R2 = R0[K2('GetConfigScore')] (self)
  0012  CALL      R1 = call(R1, 1 args, 1 rets)
  0013  SELF      R3 = R0[K3('IsReplaced')] (self)
  0014  CALL      R2 = call(R2, 1 args, 1 rets)
  0015  TEST      if not R2 then   -> -131055
  0016  JMP       (jump)   -> 24
  0017  SELF      R3 = R0[K4('GetReplacedRatio')] (self)
  0018  CALL      R2 = call(R2, 1 args, 1 rets)
  0019  GETTABUP  R3 = _ENV[K5('math')]
  0020  GETTABLE  R3 = R3[K6('ceil')]
  0021  MUL       R4 = R2 mul R1
  0022  CALL      R3 = call(R3, 1 args, 1 rets)
  0023  MOVE      R1 = R0
  0024  RETURN    return R1..R0
  0025  RETURN    return R0..R-1
; ---------- proto15 [IsCompleted] ----------
  ; fn ?  line 122-124 np=1 va=0 ms=7 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='IsCompletedByScore'
  ;   K[1]='GetHelper'
  ;   K[2]='GetCurrentScore'
  ;   K[3]='GetQuestType'
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('IsCompletedByScore')] (self)
  0001  SELF      R4 = R0[K1('GetHelper')] (self)
  0002  CALL      R3 = call(R3, 1 args, 1 rets)
  0003  SELF      R4 = R3[K2('GetCurrentScore')] (self)
  0004  SELF      R6 = R0[K3('GetQuestType')] (self)
  0005  CALL      R5 = call(R5, -1 args, 1 rets)
  0006  CALL      R3 = call(R3, -1 args, -1 rets)
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto16 [IsCompletedByScore] ----------
  ; fn ?  line 128-133 np=2 va=0 ms=4 code=15 consts=3 upvals=0 protos=0
  ;   K[0]='IsInheritProgress'
  ;   K[1]='GetStartScore'
  ;   K[2]='GetTargetScore'
  ;   locals: self(0-15), score(0-15)
  0000  SELF      R3 = R0[K0('IsInheritProgress')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 7
  0004  SELF      R3 = R0[K1('GetStartScore')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  SUB       R1 = R2 sub R1
  0007  SELF      R3 = R0[K2('GetTargetScore')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  LE        if R1 le R1   -> -130036
  0010  JMP       (jump)   -> 12
  0011  LOADBOOL  R2 = false
  0012  LOADBOOL  R2 = true
  0013  RETURN    return R2..R1
  0014  RETURN    return R0..R-1
; ---------- proto17 [IsRewardAcquired] ----------
  ; fn ?  line 140-142 np=1 va=0 ms=6 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='IsRewardAcquired'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('IsRewardAcquired')] (self)
  0003  SELF      R4 = R0[K2('GetGroup')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SELF      R5 = R0[K3('GetIndex')] (self)
  0006  CALL      R4 = call(R4, -1 args, 1 rets)
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto18 [SetRewardAcquired] ----------
  ; fn ?  line 146-148 np=2 va=0 ms=7 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='SetRewardAcquired'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10), bRewardAcquired(0-10)
  0000  SELF      R3 = R0[K0('GetHelper')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('SetRewardAcquired')] (self)
  0003  SELF      R5 = R0[K2('GetGroup')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SELF      R6 = R0[K3('GetIndex')] (self)
  0006  CALL      R5 = call(R5, 1 args, 1 rets)
  0007  MOVE      R6 = R0
  0008  CALL      R2 = call(R2, 0 args, 4 rets)
  0009  RETURN    return R0..R-1
; ---------- proto19 [IsPaidRewardAcquired] ----------
  ; fn ?  line 151-153 np=1 va=0 ms=6 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='IsPaidRewardAcquired'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('IsPaidRewardAcquired')] (self)
  0003  SELF      R4 = R0[K2('GetGroup')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SELF      R5 = R0[K3('GetIndex')] (self)
  0006  CALL      R4 = call(R4, -1 args, 1 rets)
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto20 [SetPaidRewardAcquired] ----------
  ; fn ?  line 157-159 np=2 va=0 ms=7 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='SetPaidRewardAcquired'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10), bRewardAcquired(0-10)
  0000  SELF      R3 = R0[K0('GetHelper')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('SetPaidRewardAcquired')] (self)
  0003  SELF      R5 = R0[K2('GetGroup')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SELF      R6 = R0[K3('GetIndex')] (self)
  0006  CALL      R5 = call(R5, 1 args, 1 rets)
  0007  MOVE      R6 = R0
  0008  CALL      R2 = call(R2, 0 args, 4 rets)
  0009  RETURN    return R0..R-1
; ---------- proto21 [GetRewards] ----------
  ; fn ?  line 162-164 np=1 va=0 ms=3 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='_GetConfig'
  ;   K[1]='GetRewards'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_GetConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetRewards')] (self)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto22 [GetPaidRewards] ----------
  ; fn ?  line 167-169 np=1 va=0 ms=3 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='_GetConfig'
  ;   K[1]='GetPaidRewards'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_GetConfig')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetPaidRewards')] (self)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto23 [HasPaidRewards] ----------
  ; fn ?  line 172-174 np=1 va=0 ms=4 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='GetPaidRewards'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  SELF      R3 = R0[K2('GetPaidRewards')] (self)
  0003  CALL      R2 = call(R2, -1 args, 1 rets)
  0004  CALL      R1 = call(R1, 1 args, -1 rets)
  0005  NOT       R1 = not R0
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto24 [CanAcquireReward] ----------
  ; fn ?  line 177-179 np=1 va=0 ms=3 code=11 consts=2 upvals=0 protos=0
  ;   K[0]='IsRewardAcquired'
  ;   K[1]='IsCompleted'
  ;   locals: self(0-11)
  0000  SELF      R2 = R0[K0('IsRewardAcquired')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 7
  0004  SELF      R2 = R0[K1('IsCompleted')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  JMP       (jump)   -> 9
  0007  LOADBOOL  R1 = false
  0008  LOADBOOL  R1 = true
  0009  RETURN    return R1..R0
  0010  RETURN    return R0..R-1
; ---------- proto25 [CanAcquirePaidReward] ----------
  ; fn ?  line 182-184 np=1 va=0 ms=3 code=15 consts=3 upvals=0 protos=0
  ;   K[0]='HasPaidRewards'
  ;   K[1]='IsPaidRewardAcquired'
  ;   K[2]='IsCompleted'
  ;   locals: self(0-15)
  0000  SELF      R2 = R0[K0('HasPaidRewards')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 13
  0004  SELF      R2 = R0[K1('IsPaidRewardAcquired')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131063
  0007  JMP       (jump)   -> 11
  0008  SELF      R2 = R0[K2('IsCompleted')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  JMP       (jump)   -> 13
  0011  LOADBOOL  R1 = false
  0012  LOADBOOL  R1 = true
  0013  RETURN    return R1..R0
  0014  RETURN    return R0..R-1
; ---------- proto26 [TryAcquireReward] ----------
  ; fn ?  line 187-192 np=1 va=0 ms=4 code=12 consts=3 upvals=0 protos=0
  ;   K[0]='CanAcquireReward'
  ;   K[1]='GetHelper'
  ;   K[2]='TryAcquireReward'
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('CanAcquireReward')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R2 = R0[K1('GetHelper')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  SELF      R2 = R1[K2('TryAcquireReward')] (self)
  0008  MOVE      R3 = R0
  0009  TAILCALL  tailcall(R1, 0)
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto27 [TryAcquirePaidReward] ----------
  ; fn ?  line 195-200 np=1 va=0 ms=4 code=12 consts=3 upvals=0 protos=0
  ;   K[0]='CanAcquirePaidReward'
  ;   K[1]='GetHelper'
  ;   K[2]='TryAcquirePaidReward'
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('CanAcquirePaidReward')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R2 = R0[K1('GetHelper')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  SELF      R2 = R1[K2('TryAcquirePaidReward')] (self)
  0008  MOVE      R3 = R0
  0009  TAILCALL  tailcall(R1, 0)
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto28 [IsQuestConditionSatisfied] ----------
  ; fn ?  line 207-209 np=1 va=0 ms=5 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='IsQuestConditionSatisfied'
  ;   K[2]='GetQuestType'
  ;   locals: self(0-8)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('IsQuestConditionSatisfied')] (self)
  0003  SELF      R4 = R0[K2('GetQuestType')] (self)
  0004  CALL      R3 = call(R3, -1 args, 1 rets)
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto29 [SetReplacedQuestType] ----------
  ; fn ?  line 211-213 np=2 va=0 ms=7 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='SetReplacedQuestType'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10), questType(0-10)
  0000  SELF      R3 = R0[K0('GetHelper')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('SetReplacedQuestType')] (self)
  0003  SELF      R5 = R0[K2('GetGroup')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SELF      R6 = R0[K3('GetIndex')] (self)
  0006  CALL      R5 = call(R5, 1 args, 1 rets)
  0007  MOVE      R6 = R0
  0008  CALL      R2 = call(R2, 0 args, 4 rets)
  0009  RETURN    return R0..R-1
; ---------- proto30 [SetReplacedRatio] ----------
  ; fn ?  line 215-217 np=2 va=0 ms=7 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='SetReplacedRatio'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10), ratio(0-10)
  0000  SELF      R3 = R0[K0('GetHelper')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('SetReplacedRatio')] (self)
  0003  SELF      R5 = R0[K2('GetGroup')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  SELF      R6 = R0[K3('GetIndex')] (self)
  0006  CALL      R5 = call(R5, 1 args, 1 rets)
  0007  MOVE      R6 = R0
  0008  CALL      R2 = call(R2, 0 args, 4 rets)
  0009  RETURN    return R0..R-1
; ---------- proto31 [GetReplacedQuestType] ----------
  ; fn ?  line 219-221 np=1 va=0 ms=6 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetReplacedQuestType'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetReplacedQuestType')] (self)
  0003  SELF      R4 = R0[K2('GetGroup')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SELF      R5 = R0[K3('GetIndex')] (self)
  0006  CALL      R4 = call(R4, -1 args, 1 rets)
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto32 [GetReplacedRatio] ----------
  ; fn ?  line 223-225 np=1 va=0 ms=6 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetReplacedRatio'
  ;   K[2]='GetGroup'
  ;   K[3]='GetIndex'
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetReplacedRatio')] (self)
  0003  SELF      R4 = R0[K2('GetGroup')] (self)
  0004  CALL      R3 = call(R3, 1 args, 1 rets)
  0005  SELF      R5 = R0[K3('GetIndex')] (self)
  0006  CALL      R4 = call(R4, -1 args, 1 rets)
  0007  TAILCALL  tailcall(R1, 0)
  0008  RETURN    return R1..R0
  0009  RETURN    return R0..R-1
; ---------- proto33 [IsReplaced] ----------
  ; fn ?  line 227-229 np=1 va=0 ms=3 code=8 consts=2 upvals=0 protos=0
  ;   K[0]='GetReplacedQuestType'
  ;   K[1]=nil
  ;   locals: self(0-8)
  0000  SELF      R2 = R0[K0('GetReplacedQuestType')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  EQ        if R0 eq K1(nil)   -> -130299
  0003  JMP       (jump)   -> 5
  0004  LOADBOOL  R1 = false
  0005  LOADBOOL  R1 = true
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto34 [AutoFinished] ----------
  ; fn ?  line 232-239 np=1 va=0 ms=7 code=18 consts=6 upvals=0 protos=0
  ;   K[0]='IsCompleted'
  ;   K[1]='GetHelper'
  ;   K[2]='GetTargetScore'
  ;   K[3]='GetCurrentScore'
  ;   K[4]='AddScore'
  ;   K[5]='GetQuestType'
  ;   locals: self(0-18), questHelper(7-18), scoreRequired(12-18)
  0000  SELF      R2 = R0[K0('IsCompleted')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 5
  0004  RETURN    return R0..R-1
  0005  SELF      R2 = R0[K1('GetHelper')] (self)
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  SELF      R3 = R0[K2('GetTargetScore')] (self)
  0008  CALL      R2 = call(R2, 1 args, 1 rets)
  0009  SELF      R4 = R0[K3('GetCurrentScore')] (self)
  0010  CALL      R3 = call(R3, 1 args, 1 rets)
  0011  SUB       R2 = R3 sub R2
  0012  SELF      R4 = R1[K4('AddScore')] (self)
  0013  SELF      R6 = R0[K5('GetQuestType')] (self)
  0014  CALL      R5 = call(R5, 1 args, 1 rets)
  0015  MOVE      R6 = R0
  0016  CALL      R3 = call(R3, 0 args, 3 rets)
  0017  RETURN    return R0..R-1
; ---------- proto35 [GetIconConfigForDisplay] ----------
  ; fn ?  line 248-250 np=1 va=0 ms=5 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetIconConfigForDisplay'
  ;   K[2]='GetQuestType'
  ;   locals: self(0-8)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetIconConfigForDisplay')] (self)
  0003  SELF      R4 = R0[K2('GetQuestType')] (self)
  0004  CALL      R3 = call(R3, -1 args, 1 rets)
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto36 [ShouldShowTipButtonForDisplay] ----------
  ; fn ?  line 253-256 np=1 va=0 ms=6 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetIconConfigForDisplay'
  ;   K[2]='GetQuestType'
  ;   K[3]='IsFunction'
  ;   upvals: _ENV
  ;   locals: self(0-11), _(6-11), _(6-11), funcTipButton(6-11)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetIconConfigForDisplay')] (self)
  0003  SELF      R4 = R0[K2('GetQuestType')] (self)
  0004  CALL      R3 = call(R3, -1 args, 1 rets)
  0005  CALL      R1 = call(R1, 3 args, -1 rets)
  0006  GETTABUP  R4 = _ENV[K3('IsFunction')]
  0007  MOVE      R5 = R0
  0008  TAILCALL  tailcall(R4, 0)
  0009  RETURN    return R4..R3
  0010  RETURN    return R0..R-1
; ---------- proto37 [OnTipButtonClickedForDisplay] ----------
  ; fn ?  line 259-265 np=1 va=0 ms=6 code=15 consts=4 upvals=1 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetIconConfigForDisplay'
  ;   K[2]='GetQuestType'
  ;   K[3]='IsFunction'
  ;   upvals: _ENV
  ;   locals: self(0-15), _(6-15), _(6-15), funcTipButton(6-15)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetIconConfigForDisplay')] (self)
  0003  SELF      R4 = R0[K2('GetQuestType')] (self)
  0004  CALL      R3 = call(R3, -1 args, 1 rets)
  0005  CALL      R1 = call(R1, 3 args, -1 rets)
  0006  GETTABUP  R4 = _ENV[K3('IsFunction')]
  0007  MOVE      R5 = R0
  0008  CALL      R4 = call(R4, 1 args, 1 rets)
  0009  TEST      if not R4 then   -> -131060
  0010  JMP       (jump)   -> 12
  0011  RETURN    return R0..R-1
  0012  MOVE      R4 = R0
  0013  CALL      R4 = call(R4, 0 args, 0 rets)
  0014  RETURN    return R0..R-1
; ---------- proto38 [_GetDescTextForDisplayByTargetScore] ----------
  ; fn ?  line 269-271 np=2 va=0 ms=6 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetDescTextForDisplay'
  ;   K[2]='GetQuestType'
  ;   locals: self(0-9), targetScore(0-9)
  0000  SELF      R3 = R0[K0('GetHelper')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  SELF      R3 = R2[K1('GetDescTextForDisplay')] (self)
  0003  SELF      R5 = R0[K2('GetQuestType')] (self)
  0004  CALL      R4 = call(R4, 1 args, 1 rets)
  0005  MOVE      R5 = R0
  0006  TAILCALL  tailcall(R2, 0)
  0007  RETURN    return R2..R1
  0008  RETURN    return R0..R-1
; ---------- proto39 [GetDescTextForDisplay] ----------
  ; fn ?  line 275-277 np=1 va=0 ms=5 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='_GetDescTextForDisplayByTargetScore'
  ;   K[1]='GetTargetScore'
  ;   locals: self(0-6)
  0000  SELF      R2 = R0[K0('_GetDescTextForDisplayByTargetScore')] (self)
  0001  SELF      R4 = R0[K1('GetTargetScore')] (self)
  0002  CALL      R3 = call(R3, -1 args, 1 rets)
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto40 [GetHintTextForDisplay] ----------
  ; fn ?  line 281-283 np=1 va=0 ms=5 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='GetHelper'
  ;   K[1]='GetHintTextForDisplay'
  ;   K[2]='GetQuestType'
  ;   locals: self(0-8)
  0000  SELF      R2 = R0[K0('GetHelper')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R2 = R1[K1('GetHintTextForDisplay')] (self)
  0003  SELF      R4 = R0[K2('GetQuestType')] (self)
  0004  CALL      R3 = call(R3, -1 args, 1 rets)
  0005  TAILCALL  tailcall(R1, 0)
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto41 [TestFinishQuest] ----------
  ; fn ?  line 289-295 np=1 va=0 ms=3 code=9 consts=3 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='AutoFinished'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  RETURN    return R0..R-1
  0006  SELF      R2 = R0[K2('AutoFinished')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
