# UI_Window_Survey_SurveyChoiceQuestion_688.luac
; fn @SurveyChoiceQuestion.lua  line 0-0 np=0 va=1 ms=3 code=21 consts=8 upvals=1 protos=4
;   K[0]='SurveyChoiceQuestion'
;   K[1]='setmetatable'
;   K[2]='BaseSurveyQuestion'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='UpdateView'
;   K[6]='CanNextStep'
;   K[7]='GetUserAnswer'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('BaseSurveyQuestion')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('SurveyChoiceQuestion')] = R0
0005  GETTABUP  R0 = _ENV[K0('SurveyChoiceQuestion')]
0006  GETTABUP  R1 = _ENV[K0('SurveyChoiceQuestion')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('SurveyChoiceQuestion')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('SurveyChoiceQuestion')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('UpdateView')] = R1
0014  GETTABUP  R0 = _ENV[K0('SurveyChoiceQuestion')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('CanNextStep')] = R1
0017  GETTABUP  R0 = _ENV[K0('SurveyChoiceQuestion')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('GetUserAnswer')] = R1
0020  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 4-46 np=2 va=0 ms=14 code=126 consts=40 upvals=1 protos=0
  ;   K[0]='m_questionData'
  ;   K[1]='m_arrChoice'
  ;   K[2]='m_title'
  ;   K[3]='text'
  ;   K[4]='title'
  ;   K[5]='m_type'
  ;   K[6]='type'
  ;   K[7]='fixedSeq'
  ;   K[8]='options'
  ;   K[9]='Table'
  ;   K[10]='ListAlwaysRandomSelectN'
  ;   K[11]='m_choiceContainer'
  ;   K[12]=1
  ;   K[13]='EQuestionType'
  ;   K[14]='PictureSingleChoice'
  ;   K[15]='PictureMultipeChoice'
  ;   K[16]=4
  ;   K[17]='m_choiceGo'
  ;   K[18]='GameObject'
  ;   K[19]='Instantiate'
  ;   K[20]='GetLuaTable'
  ;   K[21]='Init'
  ;   K[22]='SetParent'
  ;   K[23]='m_choiceImage'
  ;   K[24]='picture'
  ;   K[25]='sprite'
  ;   K[26]='AddressableLoader'
  ;   K[27]='LoadSpriteByBase64'
  ;   K[28]='color'
  ;   K[29]='CSColor'
  ;   K[30]='white'
  ;   K[31]='_InitPicture'
  ;   K[32]='m_choiceContainer2'
  ;   K[33]='gameObject'
  ;   K[34]='SetActive'
  ;   K[35]=3
  ;   K[36]='LayoutRebuilder'
  ;   K[37]='ForceRebuildLayoutImmediate'
  ;   K[38]='m_choiceContainer1'
  ;   K[39]='m_choiceContainerRoot'
  ;   upvals: _ENV
  ;   locals: self(0-126), questionData(0-126), bFixedSeq(12-126), options(14-126), choiceGo(23-126), choiceCmp(23-126), parent(24-126), (for index)(27-72), (for limit)(27-72), (for step)(27-72), i(28-71)
  0000  SETTABLE  R0[K0('m_questionData')] = R1
  0001  NEWTABLE  R2 = {} (0 items)
  0002  SETTABLE  R0[K1('m_arrChoice')] = R2
  0003  GETTABLE  R2 = R0[K2('m_title')]
  0004  GETTABLE  R3 = R0[K0('m_questionData')]
  0005  GETTABLE  R3 = R3[K4('title')]
  0006  SETTABLE  R2[K3('text')] = R3
  0007  GETTABLE  R2 = R0[K0('m_questionData')]
  0008  GETTABLE  R2 = R2[K6('type')]
  0009  SETTABLE  R0[K5('m_type')] = R2
  0010  GETTABLE  R2 = R0[K0('m_questionData')]
  0011  GETTABLE  R2 = R2[K7('fixedSeq')]
  0012  GETTABLE  R3 = R0[K0('m_questionData')]
  0013  GETTABLE  R3 = R3[K8('options')]
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 22
  0016  GETTABUP  R4 = _ENV[K9('Table')]
  0017  GETTABLE  R4 = R4[K10('ListAlwaysRandomSelectN')]
  0018  MOVE      R5 = R0
  0019  LEN       R6 = len R0
  0020  CALL      R4 = call(R4, 1 args, 2 rets)
  0021  MOVE      R3 = R0
  0022  LOADNIL   R4..R4 = nil
  0023  GETTABLE  R6 = R0[K11('m_choiceContainer')]
  0024  LOADK     R7 = K12 1
  0025  LEN       R8 = len R0
  0026  LOADK     R9 = K12 1
  0027  FORPREP   forprep R7(sBx=43)   -> 71
  0028  GETTABLE  R11 = R0[K0('m_questionData')]
  0029  GETTABLE  R11 = R11[K6('type')]
  0030  GETTABUP  R12 = _ENV[K13('EQuestionType')]
  0031  GETTABLE  R12 = R12[K14('PictureSingleChoice')]
  0032  EQ        if R1 eq R12   -> -125394
  0033  JMP       (jump)   -> 40
  0034  GETTABLE  R11 = R0[K0('m_questionData')]
  0035  GETTABLE  R11 = R11[K6('type')]
  0036  GETTABUP  R12 = _ENV[K13('EQuestionType')]
  0037  GETTABLE  R12 = R12[K15('PictureMultipeChoice')]
  0038  EQ        if R0 eq R12   -> -125388
  0039  JMP       (jump)   -> 46
  0040  LOADK     R11 = K11 'm_choiceContainer'
  0041  SUB       R12 = K12(1) sub R10
  0042  IDIV      R12 = K16(4) idiv R12
  0043  ADD       R12 = K12(1) add R12
  0044  CONCAT    R11 = concat(R11..R11)
  0045  GETTABLE  R6 = R0[R11]
  0046  EQ        if R0 eq K12(1)   -> -125636
  0047  JMP       (jump)   -> 51
  0048  GETTABLE  R11 = R0[K17('m_choiceGo')]
  0049  TESTSET   if R1 then R4   -> -125388
  0050  JMP       (jump)   -> 57
  0051  GETTABUP  R11 = _ENV[K18('GameObject')]
  0052  GETTABLE  R11 = R11[K19('Instantiate')]
  0053  GETTABLE  R12 = R0[K17('m_choiceGo')]
  0054  MOVE      R13 = R0
  0055  CALL      R11 = call(R11, 1 args, 2 rets)
  0056  MOVE      R4 = R0
  0057  SELF      R12 = R4[K20('GetLuaTable')] (self)
  0058  CALL      R11 = call(R11, 1 args, 1 rets)
  0059  MOVE      R5 = R0
  0060  SELF      R12 = R5[K21('Init')] (self)
  0061  GETTABLE  R13 = R3[R10]
  0062  CALL      R11 = call(R11, 0 args, 2 rets)
  0063  SELF      R12 = R5[K22('SetParent')] (self)
  0064  MOVE      R13 = R0
  0065  CALL      R11 = call(R11, 0 args, 2 rets)
  0066  GETTABLE  R11 = R0[K1('m_arrChoice')]
  0067  GETTABLE  R12 = R0[K1('m_arrChoice')]
  0068  LEN       R12 = len R0
  0069  ADD       R12 = K12(1) add R12
  0070  SETTABLE  R11[R12] = R5
  0071  FORLOOP   forloop R7(sBx=-44)   -> 28
  0072  GETTABLE  R7 = R0[K23('m_choiceImage')]
  0073  TEST      if not R7 then   -> -130997
  0074  JMP       (jump)   -> 90
  0075  GETTABLE  R7 = R0[K0('m_questionData')]
  0076  GETTABLE  R7 = R7[K24('picture')]
  0077  TEST      if not R7 then   -> -130993
  0078  JMP       (jump)   -> 90
  0079  GETTABLE  R7 = R0[K23('m_choiceImage')]
  0080  GETTABUP  R8 = _ENV[K26('AddressableLoader')]
  0081  GETTABLE  R8 = R8[K27('LoadSpriteByBase64')]
  0082  GETTABLE  R9 = R0[K0('m_questionData')]
  0083  GETTABLE  R9 = R9[K24('picture')]
  0084  CALL      R8 = call(R8, 1 args, 1 rets)
  0085  SETTABLE  R7[K25('sprite')] = R8
  0086  GETTABLE  R7 = R0[K23('m_choiceImage')]
  0087  GETTABUP  R8 = _ENV[K29('CSColor')]
  0088  GETTABLE  R8 = R8[K30('white')]
  0089  SETTABLE  R7[K28('color')] = R8
  0090  SELF      R8 = R0[K31('_InitPicture')] (self)
  0091  CALL      R7 = call(R7, 0 args, 1 rets)
  0092  GETTABLE  R7 = R0[K0('m_questionData')]
  0093  GETTABLE  R7 = R7[K6('type')]
  0094  GETTABUP  R8 = _ENV[K13('EQuestionType')]
  0095  GETTABLE  R8 = R8[K14('PictureSingleChoice')]
  0096  EQ        if R1 eq R8   -> -127382
  0097  JMP       (jump)   -> 104
  0098  GETTABLE  R7 = R0[K0('m_questionData')]
  0099  GETTABLE  R7 = R7[K6('type')]
  0100  GETTABUP  R8 = _ENV[K13('EQuestionType')]
  0101  GETTABLE  R8 = R8[K15('PictureMultipeChoice')]
  0102  EQ        if R0 eq R8   -> -127376
  0103  JMP       (jump)   -> 125
  0104  GETTABLE  R7 = R0[K32('m_choiceContainer2')]
  0105  GETTABLE  R7 = R7[K33('gameObject')]
  0106  SELF      R8 = R7[K34('SetActive')] (self)
  0107  LEN       R9 = len R0
  0108  LT        if R1 lt R9   -> 18039
  0109  JMP       (jump)   -> 111
  0110  LOADBOOL  R9 = false
  0111  LOADBOOL  R9 = true
  0112  CALL      R7 = call(R7, 0 args, 2 rets)
  0113  GETTABUP  R7 = _ENV[K36('LayoutRebuilder')]
  0114  GETTABLE  R7 = R7[K37('ForceRebuildLayoutImmediate')]
  0115  GETTABLE  R8 = R0[K38('m_choiceContainer1')]
  0116  CALL      R7 = call(R7, 0 args, 1 rets)
  0117  GETTABUP  R7 = _ENV[K36('LayoutRebuilder')]
  0118  GETTABLE  R7 = R7[K37('ForceRebuildLayoutImmediate')]
  0119  GETTABLE  R8 = R0[K32('m_choiceContainer2')]
  0120  CALL      R7 = call(R7, 0 args, 1 rets)
  0121  GETTABUP  R7 = _ENV[K36('LayoutRebuilder')]
  0122  GETTABLE  R7 = R7[K37('ForceRebuildLayoutImmediate')]
  0123  GETTABLE  R8 = R0[K39('m_choiceContainerRoot')]
  0124  CALL      R7 = call(R7, 0 args, 1 rets)
  0125  RETURN    return R0..R-1
; ---------- proto1 [UpdateView] ----------
  ; fn ?  line 48-52 np=1 va=0 ms=3 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='m_choiceContainer'
  ;   K[1]='LayoutRebuilder'
  ;   K[2]='ForceRebuildLayoutImmediate'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_choiceContainer')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 7
  0003  GETTABUP  R1 = _ENV[K1('LayoutRebuilder')]
  0004  GETTABLE  R1 = R1[K2('ForceRebuildLayoutImmediate')]
  0005  GETTABLE  R2 = R0[K0('m_choiceContainer')]
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto2 [CanNextStep] ----------
  ; fn ?  line 54-78 np=1 va=0 ms=10 code=78 consts=20 upvals=1 protos=0
  ;   K[0]='m_questionData'
  ;   K[1]='rule'
  ;   K[2]='free'
  ;   K[3]='tonumber'
  ;   K[4]='opMin'
  ;   K[5]='opMax'
  ;   K[6]=0
  ;   K[7]=1
  ;   K[8]='m_arrChoice'
  ;   K[9]='IsSelected'
  ;   K[10]=nil
  ;   K[11]='GM'
  ;   K[12]='UIManager'
  ;   K[13]='ShowPromptWithKey'
  ;   K[14]='question_error_tips'
  ;   K[15]='ShowPrompt'
  ;   K[16]='GameTextModel'
  ;   K[17]='GetText'
  ;   K[18]='question_multiple_min_tip'
  ;   K[19]='question_multiple_max_tip'
  ;   upvals: _ENV
  ;   locals: self(0-78), opMin(10-78), opMax(14-78), seletedCount(15-78), (for index)(19-28), (for limit)(19-28), (for step)(19-28), i(20-27)
  0000  GETTABLE  R1 = R0[K0('m_questionData')]
  0001  GETTABLE  R1 = R1[K1('rule')]
  0002  EQ        if R0 eq K2('free')   -> -130298
  0003  JMP       (jump)   -> 6
  0004  LOADBOOL  R1 = true
  0005  RETURN    return R1..R0
  0006  GETTABUP  R1 = _ENV[K3('tonumber')]
  0007  GETTABLE  R2 = R0[K0('m_questionData')]
  0008  GETTABLE  R2 = R2[K4('opMin')]
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  GETTABUP  R2 = _ENV[K3('tonumber')]
  0011  GETTABLE  R3 = R0[K0('m_questionData')]
  0012  GETTABLE  R3 = R3[K5('opMax')]
  0013  CALL      R2 = call(R2, 1 args, 1 rets)
  0014  LOADK     R3 = K6 0
  0015  LOADK     R4 = K7 1
  0016  GETTABLE  R5 = R0[K8('m_arrChoice')]
  0017  LEN       R5 = len R0
  0018  LOADK     R6 = K7 1
  0019  FORPREP   forprep R4(sBx=7)   -> 27
  0020  GETTABLE  R8 = R0[K8('m_arrChoice')]
  0021  GETTABLE  R8 = R8[R7]
  0022  SELF      R9 = R8[K9('IsSelected')] (self)
  0023  CALL      R8 = call(R8, 1 args, 1 rets)
  0024  TEST      if not R8 then   -> -131046
  0025  JMP       (jump)   -> 27
  0026  ADD       R3 = K7(1) add R3
  0027  FORLOOP   forloop R4(sBx=-8)   -> 20
  0028  EQ        if R0 eq K10(nil)   -> -130264
  0029  JMP       (jump)   -> 42
  0030  EQ        if R0 eq K10(nil)   -> -129750
  0031  JMP       (jump)   -> 42
  0032  EQ        if R0 eq K6(0)   -> -129240
  0033  JMP       (jump)   -> 42
  0034  GETTABUP  R4 = _ENV[K11('GM')]
  0035  GETTABLE  R4 = R4[K12('UIManager')]
  0036  SELF      R5 = R4[K13('ShowPromptWithKey')] (self)
  0037  LOADK     R6 = K14 'question_error_tips'
  0038  CALL      R4 = call(R4, 0 args, 2 rets)
  0039  LOADBOOL  R4 = false
  0040  RETURN    return R4..R3
  0041  JMP       (jump)   -> 75
  0042  TEST      if not R1 then   -> -131028
  0043  JMP       (jump)   -> 59
  0044  LT        if R0 lt R1   -> -129489
  0045  JMP       (jump)   -> 59
  0046  GETTABUP  R4 = _ENV[K11('GM')]
  0047  GETTABLE  R4 = R4[K12('UIManager')]
  0048  SELF      R5 = R4[K15('ShowPrompt')] (self)
  0049  GETTABUP  R6 = _ENV[K11('GM')]
  0050  GETTABLE  R6 = R6[K16('GameTextModel')]
  0051  SELF      R7 = R6[K17('GetText')] (self)
  0052  LOADK     R8 = K18 'question_multiple_min_tip'
  0053  MOVE      R9 = R0
  0054  CALL      R6 = call(R6, -1 args, 3 rets)
  0055  CALL      R4 = call(R4, 0 args, -1 rets)
  0056  LOADBOOL  R4 = false
  0057  RETURN    return R4..R3
  0058  JMP       (jump)   -> 75
  0059  TEST      if not R2 then   -> -131011
  0060  JMP       (jump)   -> 75
  0061  LT        if R0 lt R3   -> -129982
  0062  JMP       (jump)   -> 75
  0063  GETTABUP  R4 = _ENV[K11('GM')]
  0064  GETTABLE  R4 = R4[K12('UIManager')]
  0065  SELF      R5 = R4[K15('ShowPrompt')] (self)
  0066  GETTABUP  R6 = _ENV[K11('GM')]
  0067  GETTABLE  R6 = R6[K16('GameTextModel')]
  0068  SELF      R7 = R6[K17('GetText')] (self)
  0069  LOADK     R8 = K19 'question_multiple_max_tip'
  0070  MOVE      R9 = R0
  0071  CALL      R6 = call(R6, -1 args, 3 rets)
  0072  CALL      R4 = call(R4, 0 args, -1 rets)
  0073  LOADBOOL  R4 = false
  0074  RETURN    return R4..R3
  0075  LOADBOOL  R4 = true
  0076  RETURN    return R4..R3
  0077  RETURN    return R0..R-1
; ---------- proto3 [GetUserAnswer] ----------
  ; fn ?  line 80-122 np=1 va=0 ms=14 code=109 consts=25 upvals=1 protos=0
  ;   K[0]=1
  ;   K[1]='m_arrChoice'
  ;   K[2]='choiceData'
  ;   K[3]='IsSelected'
  ;   K[4]='EAnswerKey'
  ;   K[5]='AnserId'
  ;   K[6]=nil
  ;   K[7]='cid'
  ;   K[8]='GetInput'
  ;   K[9]='StringUtil'
  ;   K[10]='IsNilOrEmpty'
  ;   K[11]='Vmemo'
  ;   K[12]=';'
  ;   K[13]='m_type'
  ;   K[14]='EQuestionType'
  ;   K[15]='SingleChoice'
  ;   K[16]='PictureSingleChoice'
  ;   K[17]='visible_ids'
  ;   K[18]='m_questionData'
  ;   K[19]='options'
  ;   K[20]='Table'
  ;   K[21]='IsEmpty'
  ;   K[22]='MultipleChoice'
  ;   K[23]='MultipleChoiceFillBlank'
  ;   K[24]='PictureMultipeChoice'
  ;   upvals: _ENV
  ;   locals: self(0-109), answers(1-109), nextQIds(2-109), choiceCmp(3-109), choiceData(3-109), vmemo(3-109), (for index)(7-76), (for limit)(7-76), (for step)(7-76), i(8-75), options(78-109)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  NEWTABLE  R2 = {} (0 items)
  0002  LOADNIL   R3..R3 = nil
  0003  LOADK     R6 = K0 1
  0004  GETTABLE  R7 = R0[K1('m_arrChoice')]
  0005  LEN       R7 = len R0
  0006  LOADK     R8 = K0 1
  0007  FORPREP   forprep R6(sBx=67)   -> 75
  0008  GETTABLE  R10 = R0[K1('m_arrChoice')]
  0009  GETTABLE  R3 = R10[R9]
  0010  GETTABLE  R4 = R3[K2('choiceData')]
  0011  SELF      R11 = R3[K3('IsSelected')] (self)
  0012  CALL      R10 = call(R10, 1 args, 1 rets)
  0013  TEST      if not R10 then   -> -131057
  0014  JMP       (jump)   -> 75
  0015  GETTABUP  R10 = _ENV[K4('EAnswerKey')]
  0016  GETTABLE  R10 = R10[K5('AnserId')]
  0017  GETTABLE  R10 = R1[R10]
  0018  EQ        if R0 eq K6(nil)   -> -125670
  0019  JMP       (jump)   -> 24
  0020  GETTABUP  R10 = _ENV[K4('EAnswerKey')]
  0021  GETTABLE  R10 = R10[K5('AnserId')]
  0022  NEWTABLE  R11 = {} (0 items)
  0023  SETTABLE  R1[R10] = R11
  0024  GETTABUP  R10 = _ENV[K4('EAnswerKey')]
  0025  GETTABLE  R10 = R10[K5('AnserId')]
  0026  GETTABLE  R10 = R1[R10]
  0027  GETTABUP  R11 = _ENV[K4('EAnswerKey')]
  0028  GETTABLE  R11 = R11[K5('AnserId')]
  0029  GETTABLE  R11 = R1[R11]
  0030  LEN       R11 = len R0
  0031  ADD       R11 = K0(1) add R11
  0032  GETTABLE  R12 = R4[K7('cid')]
  0033  SETTABLE  R10[R11] = R12
  0034  SELF      R11 = R3[K8('GetInput')] (self)
  0035  CALL      R10 = call(R10, 1 args, 1 rets)
  0036  MOVE      R5 = R0
  0037  GETTABUP  R10 = _ENV[K9('StringUtil')]
  0038  GETTABLE  R10 = R10[K10('IsNilOrEmpty')]
  0039  MOVE      R11 = R0
  0040  CALL      R10 = call(R10, 1 args, 1 rets)
  0041  TEST      if not R10 then   -> -131028
  0042  JMP       (jump)   -> 61
  0043  GETTABUP  R10 = _ENV[K4('EAnswerKey')]
  0044  GETTABLE  R10 = R10[K11('Vmemo')]
  0045  GETTABLE  R10 = R1[R10]
  0046  EQ        if R0 eq K6(nil)   -> -125642
  0047  JMP       (jump)   -> 52
  0048  GETTABUP  R10 = _ENV[K4('EAnswerKey')]
  0049  GETTABLE  R10 = R10[K11('Vmemo')]
  0050  SETTABLE  R1[R10] = R5
  0051  JMP       (jump)   -> 61
  0052  GETTABUP  R10 = _ENV[K4('EAnswerKey')]
  0053  GETTABLE  R10 = R10[K11('Vmemo')]
  0054  GETTABUP  R11 = _ENV[K4('EAnswerKey')]
  0055  GETTABLE  R11 = R11[K11('Vmemo')]
  0056  GETTABLE  R11 = R1[R11]
  0057  LOADK     R12 = K12 ';'
  0058  MOVE      R13 = R0
  0059  CONCAT    R11 = concat(R11..R11)
  0060  SETTABLE  R1[R10] = R11
  0061  GETTABLE  R10 = R0[K13('m_type')]
  0062  GETTABUP  R11 = _ENV[K14('EQuestionType')]
  0063  GETTABLE  R11 = R11[K15('SingleChoice')]
  0064  EQ        if R1 eq R11   -> -125875
  0065  JMP       (jump)   -> 71
  0066  GETTABLE  R10 = R0[K13('m_type')]
  0067  GETTABUP  R11 = _ENV[K14('EQuestionType')]
  0068  GETTABLE  R11 = R11[K16('PictureSingleChoice')]
  0069  EQ        if R0 eq R11   -> -125870
  0070  JMP       (jump)   -> 75
  0071  GETTABLE  R10 = R4[K17('visible_ids')]
  0072  EQ        if R1 eq K6(nil)   -> -125616
  0073  JMP       (jump)   -> 75
  0074  GETTABLE  R2 = R4[K17('visible_ids')]
  0075  FORLOOP   forloop R6(sBx=-68)   -> 8
  0076  GETTABLE  R6 = R0[K18('m_questionData')]
  0077  GETTABLE  R6 = R6[K19('options')]
  0078  GETTABUP  R7 = _ENV[K20('Table')]
  0079  GETTABLE  R7 = R7[K21('IsEmpty')]
  0080  MOVE      R8 = R0
  0081  CALL      R7 = call(R7, 1 args, 1 rets)
  0082  TEST      if not R7 then   -> -130987
  0083  JMP       (jump)   -> 105
  0084  GETTABLE  R7 = R0[K13('m_type')]
  0085  GETTABUP  R8 = _ENV[K14('EQuestionType')]
  0086  GETTABLE  R8 = R8[K22('MultipleChoice')]
  0087  EQ        if R1 eq R8   -> -127391
  0088  JMP       (jump)   -> 99
  0089  GETTABLE  R7 = R0[K13('m_type')]
  0090  GETTABUP  R8 = _ENV[K14('EQuestionType')]
  0091  GETTABLE  R8 = R8[K23('MultipleChoiceFillBlank')]
  0092  EQ        if R1 eq R8   -> -127386
  0093  JMP       (jump)   -> 99
  0094  GETTABLE  R7 = R0[K13('m_type')]
  0095  GETTABUP  R8 = _ENV[K14('EQuestionType')]
  0096  GETTABLE  R8 = R8[K24('PictureMultipeChoice')]
  0097  EQ        if R0 eq R8   -> -127381
  0098  JMP       (jump)   -> 105
  0099  GETTABLE  R7 = R6[K0(1)]
  0100  GETTABLE  R7 = R7[K17('visible_ids')]
  0101  EQ        if R1 eq K6(nil)   -> -127123
  0102  JMP       (jump)   -> 105
  0103  GETTABLE  R7 = R6[K0(1)]
  0104  GETTABLE  R2 = R7[K17('visible_ids')]
  0105  MOVE      R7 = R0
  0106  MOVE      R8 = R0
  0107  RETURN    return R7..R6
  0108  RETURN    return R0..R-1
