# UI_Window_OrderGroup_OrderGroupWindow_717.luac
; fn @OrderGroupWindow.lua  line 0-0 np=0 va=1 ms=14 code=278 consts=43 upvals=1 protos=14
;   K[0]='OrderGroupWindow'
;   K[1]='setmetatable'
;   K[2]='canClickWindowMask'
;   K[3]=true
;   K[4]='BaseWindow'
;   K[5]='__index'
;   K[6]=278
;   K[7]=355
;   K[8]=442
;   K[9]=180
;   K[10]=320
;   K[11]=456
;   K[12]=1
;   K[13]='Vector'
;   K[14]='Create'
;   K[15]=0
;   K[16]=2
;   K[17]=-70
;   K[18]=70
;   K[19]=3
;   K[20]=-140
;   K[21]=140
;   K[22]=4
;   K[23]=5
;   K[24]=6
;   K[25]=7
;   K[26]=8
;   K[27]='Init'
;   K[28]='_UpdateRewards'
;   K[29]='OnCloseView'
;   K[30]='OnDestroy'
;   K[31]='PlayAlbumDoubleBuffAnim'
;   K[32]='GetRewardBubbleTrans'
;   K[33]='_GetDecorationCountName'
;   K[34]='_GetDecorationRootName'
;   K[35]='_TryInitDecorationByModel'
;   K[36]='_InitDecoration'
;   K[37]='_GetDecorationNameByActivityType'
;   K[38]='_DecorationStateChangedFunctionCreator'
;   K[39]='UpdateDisplay'
;   K[40]='OrderGroupRewardItem'
;   K[41]='RewardItemWithItemTipButton'
;   K[42]='SetAmountText'
;   upvals: _ENV
;   locals: arrBubbleWidth(15-278), arrBubbleHeight(22-278), arrRewardPos(227-278)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('canClickWindowMask')] = K3(true)
0003  GETTABUP  R2 = _ENV[K4('BaseWindow')]
0004  CALL      R0 = call(R0, 1 args, 2 rets)
0005  SETTABUP  _ENV[K0('OrderGroupWindow')] = R0
0006  GETTABUP  R0 = _ENV[K0('OrderGroupWindow')]
0007  GETTABUP  R1 = _ENV[K0('OrderGroupWindow')]
0008  SETTABLE  R0[K5('__index')] = R1
0009  NEWTABLE  R0 = {} (4 items)
0010  LOADK     R1 = K6 278
0011  LOADK     R2 = K7 355
0012  LOADK     R3 = K8 442
0013  LOADK     R4 = K7 355
0014  SETLIST   setlist R0[B=1,C=4]
0015  NEWTABLE  R1 = {} (5 items)
0016  LOADK     R2 = K9 180
0017  LOADK     R3 = K9 180
0018  LOADK     R4 = K9 180
0019  LOADK     R5 = K10 320
0020  LOADK     R6 = K11 456
0021  SETLIST   setlist R1[B=1,C=5]
0022  NEWTABLE  R2 = {} (0 items)
0023  NEWTABLE  R3 = {} (0 items)
0024  GETTABUP  R4 = _ENV[K13('Vector')]
0025  GETTABLE  R4 = R4[K14('Create')]
0026  LOADK     R5 = K15 0
0027  LOADK     R6 = K15 0
0028  CALL      R4 = call(R4, -1 args, 2 rets)
0029  SETLIST   setlist R3[B=1,C=0]
0030  SETTABLE  R2[K12(1)] = R3
0031  NEWTABLE  R3 = {} (1 items)
0032  GETTABUP  R4 = _ENV[K13('Vector')]
0033  GETTABLE  R4 = R4[K14('Create')]
0034  LOADK     R5 = K17 -70
0035  LOADK     R6 = K15 0
0036  CALL      R4 = call(R4, 1 args, 2 rets)
0037  GETTABUP  R5 = _ENV[K13('Vector')]
0038  GETTABLE  R5 = R5[K14('Create')]
0039  LOADK     R6 = K18 70
0040  LOADK     R7 = K15 0
0041  CALL      R5 = call(R5, -1 args, 2 rets)
0042  SETLIST   setlist R3[B=1,C=0]
0043  SETTABLE  R2[K16(2)] = R3
0044  NEWTABLE  R3 = {} (2 items)
0045  GETTABUP  R4 = _ENV[K13('Vector')]
0046  GETTABLE  R4 = R4[K14('Create')]
0047  LOADK     R5 = K20 -140
0048  LOADK     R6 = K15 0
0049  CALL      R4 = call(R4, 1 args, 2 rets)
0050  GETTABUP  R5 = _ENV[K13('Vector')]
0051  GETTABLE  R5 = R5[K14('Create')]
0052  LOADK     R6 = K15 0
0053  LOADK     R7 = K15 0
0054  CALL      R5 = call(R5, 1 args, 2 rets)
0055  GETTABUP  R6 = _ENV[K13('Vector')]
0056  GETTABLE  R6 = R6[K14('Create')]
0057  LOADK     R7 = K21 140
0058  LOADK     R8 = K15 0
0059  CALL      R6 = call(R6, -1 args, 2 rets)
0060  SETLIST   setlist R3[B=1,C=0]
0061  SETTABLE  R2[K19(3)] = R3
0062  NEWTABLE  R3 = {} (3 items)
0063  GETTABUP  R4 = _ENV[K13('Vector')]
0064  GETTABLE  R4 = R4[K14('Create')]
0065  LOADK     R5 = K17 -70
0066  LOADK     R6 = K18 70
0067  CALL      R4 = call(R4, 1 args, 2 rets)
0068  GETTABUP  R5 = _ENV[K13('Vector')]
0069  GETTABLE  R5 = R5[K14('Create')]
0070  LOADK     R6 = K18 70
0071  LOADK     R7 = K18 70
0072  CALL      R5 = call(R5, 1 args, 2 rets)
0073  GETTABUP  R6 = _ENV[K13('Vector')]
0074  GETTABLE  R6 = R6[K14('Create')]
0075  LOADK     R7 = K17 -70
0076  LOADK     R8 = K17 -70
0077  CALL      R6 = call(R6, 1 args, 2 rets)
0078  GETTABUP  R7 = _ENV[K13('Vector')]
0079  GETTABLE  R7 = R7[K14('Create')]
0080  LOADK     R8 = K18 70
0081  LOADK     R9 = K17 -70
0082  CALL      R7 = call(R7, -1 args, 2 rets)
0083  SETLIST   setlist R3[B=1,C=0]
0084  SETTABLE  R2[K22(4)] = R3
0085  NEWTABLE  R3 = {} (4 items)
0086  GETTABUP  R4 = _ENV[K13('Vector')]
0087  GETTABLE  R4 = R4[K14('Create')]
0088  LOADK     R5 = K20 -140
0089  LOADK     R6 = K18 70
0090  CALL      R4 = call(R4, 1 args, 2 rets)
0091  GETTABUP  R5 = _ENV[K13('Vector')]
0092  GETTABLE  R5 = R5[K14('Create')]
0093  LOADK     R6 = K15 0
0094  LOADK     R7 = K18 70
0095  CALL      R5 = call(R5, 1 args, 2 rets)
0096  GETTABUP  R6 = _ENV[K13('Vector')]
0097  GETTABLE  R6 = R6[K14('Create')]
0098  LOADK     R7 = K21 140
0099  LOADK     R8 = K18 70
0100  CALL      R6 = call(R6, 1 args, 2 rets)
0101  GETTABUP  R7 = _ENV[K13('Vector')]
0102  GETTABLE  R7 = R7[K14('Create')]
0103  LOADK     R8 = K17 -70
0104  LOADK     R9 = K17 -70
0105  CALL      R7 = call(R7, 1 args, 2 rets)
0106  GETTABUP  R8 = _ENV[K13('Vector')]
0107  GETTABLE  R8 = R8[K14('Create')]
0108  LOADK     R9 = K18 70
0109  LOADK     R10 = K17 -70
0110  CALL      R8 = call(R8, -1 args, 2 rets)
0111  SETLIST   setlist R3[B=1,C=0]
0112  SETTABLE  R2[K23(5)] = R3
0113  NEWTABLE  R3 = {} (5 items)
0114  GETTABUP  R4 = _ENV[K13('Vector')]
0115  GETTABLE  R4 = R4[K14('Create')]
0116  LOADK     R5 = K20 -140
0117  LOADK     R6 = K18 70
0118  CALL      R4 = call(R4, 1 args, 2 rets)
0119  GETTABUP  R5 = _ENV[K13('Vector')]
0120  GETTABLE  R5 = R5[K14('Create')]
0121  LOADK     R6 = K15 0
0122  LOADK     R7 = K18 70
0123  CALL      R5 = call(R5, 1 args, 2 rets)
0124  GETTABUP  R6 = _ENV[K13('Vector')]
0125  GETTABLE  R6 = R6[K14('Create')]
0126  LOADK     R7 = K21 140
0127  LOADK     R8 = K18 70
0128  CALL      R6 = call(R6, 1 args, 2 rets)
0129  GETTABUP  R7 = _ENV[K13('Vector')]
0130  GETTABLE  R7 = R7[K14('Create')]
0131  LOADK     R8 = K20 -140
0132  LOADK     R9 = K17 -70
0133  CALL      R7 = call(R7, 1 args, 2 rets)
0134  GETTABUP  R8 = _ENV[K13('Vector')]
0135  GETTABLE  R8 = R8[K14('Create')]
0136  LOADK     R9 = K15 0
0137  LOADK     R10 = K17 -70
0138  CALL      R8 = call(R8, 1 args, 2 rets)
0139  GETTABUP  R9 = _ENV[K13('Vector')]
0140  GETTABLE  R9 = R9[K14('Create')]
0141  LOADK     R10 = K21 140
0142  LOADK     R11 = K17 -70
0143  CALL      R9 = call(R9, -1 args, 2 rets)
0144  SETLIST   setlist R3[B=1,C=0]
0145  SETTABLE  R2[K24(6)] = R3
0146  NEWTABLE  R3 = {} (6 items)
0147  GETTABUP  R4 = _ENV[K13('Vector')]
0148  GETTABLE  R4 = R4[K14('Create')]
0149  LOADK     R5 = K20 -140
0150  LOADK     R6 = K21 140
0151  CALL      R4 = call(R4, 1 args, 2 rets)
0152  GETTABUP  R5 = _ENV[K13('Vector')]
0153  GETTABLE  R5 = R5[K14('Create')]
0154  LOADK     R6 = K15 0
0155  LOADK     R7 = K21 140
0156  CALL      R5 = call(R5, 1 args, 2 rets)
0157  GETTABUP  R6 = _ENV[K13('Vector')]
0158  GETTABLE  R6 = R6[K14('Create')]
0159  LOADK     R7 = K21 140
0160  LOADK     R8 = K21 140
0161  CALL      R6 = call(R6, 1 args, 2 rets)
0162  GETTABUP  R7 = _ENV[K13('Vector')]
0163  GETTABLE  R7 = R7[K14('Create')]
0164  LOADK     R8 = K20 -140
0165  LOADK     R9 = K15 0
0166  CALL      R7 = call(R7, 1 args, 2 rets)
0167  GETTABUP  R8 = _ENV[K13('Vector')]
0168  GETTABLE  R8 = R8[K14('Create')]
0169  LOADK     R9 = K15 0
0170  LOADK     R10 = K15 0
0171  CALL      R8 = call(R8, 1 args, 2 rets)
0172  GETTABUP  R9 = _ENV[K13('Vector')]
0173  GETTABLE  R9 = R9[K14('Create')]
0174  LOADK     R10 = K21 140
0175  LOADK     R11 = K15 0
0176  CALL      R9 = call(R9, 1 args, 2 rets)
0177  GETTABUP  R10 = _ENV[K13('Vector')]
0178  GETTABLE  R10 = R10[K14('Create')]
0179  LOADK     R11 = K15 0
0180  LOADK     R12 = K20 -140
0181  CALL      R10 = call(R10, -1 args, 2 rets)
0182  SETLIST   setlist R3[B=1,C=0]
0183  SETTABLE  R2[K25(7)] = R3
0184  NEWTABLE  R3 = {} (7 items)
0185  GETTABUP  R4 = _ENV[K13('Vector')]
0186  GETTABLE  R4 = R4[K14('Create')]
0187  LOADK     R5 = K20 -140
0188  LOADK     R6 = K21 140
0189  CALL      R4 = call(R4, 1 args, 2 rets)
0190  GETTABUP  R5 = _ENV[K13('Vector')]
0191  GETTABLE  R5 = R5[K14('Create')]
0192  LOADK     R6 = K15 0
0193  LOADK     R7 = K21 140
0194  CALL      R5 = call(R5, 1 args, 2 rets)
0195  GETTABUP  R6 = _ENV[K13('Vector')]
0196  GETTABLE  R6 = R6[K14('Create')]
0197  LOADK     R7 = K21 140
0198  LOADK     R8 = K21 140
0199  CALL      R6 = call(R6, 1 args, 2 rets)
0200  GETTABUP  R7 = _ENV[K13('Vector')]
0201  GETTABLE  R7 = R7[K14('Create')]
0202  LOADK     R8 = K20 -140
0203  LOADK     R9 = K15 0
0204  CALL      R7 = call(R7, 1 args, 2 rets)
0205  GETTABUP  R8 = _ENV[K13('Vector')]
0206  GETTABLE  R8 = R8[K14('Create')]
0207  LOADK     R9 = K15 0
0208  LOADK     R10 = K15 0
0209  CALL      R8 = call(R8, 1 args, 2 rets)
0210  GETTABUP  R9 = _ENV[K13('Vector')]
0211  GETTABLE  R9 = R9[K14('Create')]
0212  LOADK     R10 = K21 140
0213  LOADK     R11 = K15 0
0214  CALL      R9 = call(R9, 1 args, 2 rets)
0215  GETTABUP  R10 = _ENV[K13('Vector')]
0216  GETTABLE  R10 = R10[K14('Create')]
0217  LOADK     R11 = K17 -70
0218  LOADK     R12 = K20 -140
0219  CALL      R10 = call(R10, 1 args, 2 rets)
0220  GETTABUP  R11 = _ENV[K13('Vector')]
0221  GETTABLE  R11 = R11[K14('Create')]
0222  LOADK     R12 = K18 70
0223  LOADK     R13 = K20 -140
0224  CALL      R11 = call(R11, -1 args, 2 rets)
0225  SETLIST   setlist R3[B=1,C=0]
0226  SETTABLE  R2[K26(8)] = R3
0227  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0228  CLOSURE   R4 = closure proto0
0229  SETTABLE  R3[K27('Init')] = R4
0230  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0231  CLOSURE   R4 = closure proto1
0232  SETTABLE  R3[K28('_UpdateRewards')] = R4
0233  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0234  CLOSURE   R4 = closure proto2
0235  SETTABLE  R3[K29('OnCloseView')] = R4
0236  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0237  CLOSURE   R4 = closure proto3
0238  SETTABLE  R3[K30('OnDestroy')] = R4
0239  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0240  CLOSURE   R4 = closure proto4
0241  SETTABLE  R3[K31('PlayAlbumDoubleBuffAnim')] = R4
0242  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0243  CLOSURE   R4 = closure proto5
0244  SETTABLE  R3[K32('GetRewardBubbleTrans')] = R4
0245  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0246  CLOSURE   R4 = closure proto6
0247  SETTABLE  R3[K33('_GetDecorationCountName')] = R4
0248  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0249  CLOSURE   R4 = closure proto7
0250  SETTABLE  R3[K34('_GetDecorationRootName')] = R4
0251  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0252  CLOSURE   R4 = closure proto8
0253  SETTABLE  R3[K35('_TryInitDecorationByModel')] = R4
0254  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0255  CLOSURE   R4 = closure proto9
0256  SETTABLE  R3[K36('_InitDecoration')] = R4
0257  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0258  CLOSURE   R4 = closure proto10
0259  SETTABLE  R3[K37('_GetDecorationNameByActivityType')] = R4
0260  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0261  CLOSURE   R4 = closure proto11
0262  SETTABLE  R3[K38('_DecorationStateChangedFunctionCreator')] = R4
0263  GETTABUP  R3 = _ENV[K0('OrderGroupWindow')]
0264  CLOSURE   R4 = closure proto12
0265  SETTABLE  R3[K39('UpdateDisplay')] = R4
0266  GETTABUP  R3 = _ENV[K1('setmetatable')]
0267  NEWTABLE  R4 = {} (0 items)
0268  GETTABUP  R5 = _ENV[K41('RewardItemWithItemTipButton')]
0269  CALL      R3 = call(R3, 1 args, 2 rets)
0270  SETTABUP  _ENV[K40('OrderGroupRewardItem')] = R3
0271  GETTABUP  R3 = _ENV[K40('OrderGroupRewardItem')]
0272  GETTABUP  R4 = _ENV[K40('OrderGroupRewardItem')]
0273  SETTABLE  R3[K5('__index')] = R4
0274  GETTABUP  R3 = _ENV[K40('OrderGroupRewardItem')]
0275  CLOSURE   R4 = closure proto13
0276  SETTABLE  R3[K42('SetAmountText')] = R4
0277  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 38-62 np=3 va=0 ms=12 code=56 consts=25 upvals=1 protos=1
  ;   K[0]='GM'
  ;   K[1]='MainBoardModel'
  ;   K[2]='GetOrderModel'
  ;   K[3]='_UpdateRewards'
  ;   K[4]='GetGroupProgress'
  ;   K[5]='m_progressText'
  ;   K[6]='text'
  ;   K[7]='/'
  ;   K[8]='m_slider'
  ;   K[9]='value'
  ;   K[10]='m_rainbowSpine'
  ;   K[11]='Init'
  ;   K[12]='PlayAnimation'
  ;   K[13]='appear'
  ;   K[14]='_InitDecoration'
  ;   K[15]='RewardApi'
  ;   K[16]='AddFilterRewardEventListener'
  ;   K[17]='LogWindowAction'
  ;   K[18]='EBIType'
  ;   K[19]='UIActionType'
  ;   K[20]='Open'
  ;   K[21]='EBIReferType'
  ;   K[22]='AutoPopup'
  ;   K[23]='UserClick'
  ;   K[24]=nil
  ;   upvals: _ENV
  ;   locals: self(0-56), bAuto(0-56), initCallback(0-56), orderModel(4-56), finishedCount(8-56), totalCount(8-56)
  0000  GETTABUP  R3 = _ENV[K0('GM')]
  0001  GETTABLE  R3 = R3[K1('MainBoardModel')]
  0002  SELF      R4 = R3[K2('GetOrderModel')] (self)
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  SELF      R5 = R0[K3('_UpdateRewards')] (self)
  0005  CALL      R4 = call(R4, 0 args, 1 rets)
  0006  SELF      R5 = R3[K4('GetGroupProgress')] (self)
  0007  CALL      R4 = call(R4, 2 args, 1 rets)
  0008  GETTABLE  R6 = R0[K5('m_progressText')]
  0009  MOVE      R7 = R0
  0010  LOADK     R8 = K7 '/'
  0011  MOVE      R9 = R0
  0012  CONCAT    R7 = concat(R7..R7)
  0013  SETTABLE  R6[K6('text')] = R7
  0014  GETTABLE  R6 = R0[K8('m_slider')]
  0015  DIV       R7 = R5 div R4
  0016  SETTABLE  R6[K9('value')] = R7
  0017  GETTABLE  R6 = R0[K10('m_rainbowSpine')]
  0018  TEST      if not R6 then   -> -131052
  0019  JMP       (jump)   -> 30
  0020  GETTABLE  R6 = R0[K10('m_rainbowSpine')]
  0021  SELF      R7 = R6[K11('Init')] (self)
  0022  CALL      R6 = call(R6, 0 args, 1 rets)
  0023  GETTABLE  R6 = R0[K10('m_rainbowSpine')]
  0024  SELF      R7 = R6[K12('PlayAnimation')] (self)
  0025  LOADK     R8 = K13 'appear'
  0026  CLOSURE   R9 = closure proto0
  0027  LOADBOOL  R10 = false
  0028  LOADBOOL  R11 = true
  0029  CALL      R6 = call(R6, 0 args, 5 rets)
  0030  SELF      R7 = R0[K14('_InitDecoration')] (self)
  0031  CALL      R6 = call(R6, 0 args, 1 rets)
  0032  GETTABUP  R6 = _ENV[K15('RewardApi')]
  0033  GETTABLE  R6 = R6[K16('AddFilterRewardEventListener')]
  0034  MOVE      R7 = R0
  0035  GETTABLE  R8 = R0[K3('_UpdateRewards')]
  0036  CALL      R6 = call(R6, 0 args, 2 rets)
  0037  SELF      R7 = R0[K17('LogWindowAction')] (self)
  0038  GETTABUP  R8 = _ENV[K18('EBIType')]
  0039  GETTABLE  R8 = R8[K19('UIActionType')]
  0040  GETTABLE  R8 = R8[K20('Open')]
  0041  TEST      if not R1 then   -> -131029
  0042  JMP       (jump)   -> 47
  0043  GETTABUP  R9 = _ENV[K21('EBIReferType')]
  0044  GETTABLE  R9 = R9[K22('AutoPopup')]
  0045  TEST      if not R9 then   -> -131024
  0046  JMP       (jump)   -> 49
  0047  GETTABUP  R9 = _ENV[K21('EBIReferType')]
  0048  GETTABLE  R9 = R9[K23('UserClick')]
  0049  CALL      R6 = call(R6, 0 args, 3 rets)
  0050  EQ        if R1 eq K24(nil)   -> -129716
  0051  JMP       (jump)   -> 55
  0052  MOVE      R6 = R0
  0053  MOVE      R7 = R0
  0054  CALL      R6 = call(R6, 0 args, 1 rets)
  0055  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 48-50 np=0 va=0 ms=5 code=7 consts=3 upvals=1 protos=0
    ;   K[0]='m_rainbowSpine'
    ;   K[1]='PlayAnimation'
    ;   K[2]='idle'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_rainbowSpine')]
    0001  SELF      R1 = R0[K1('PlayAnimation')] (self)
    0002  LOADK     R2 = K2 'idle'
    0003  LOADNIL   R3..R3 = nil
    0004  LOADBOOL  R4 = true
    0005  CALL      R0 = call(R0, 0 args, 4 rets)
    0006  RETURN    return R0..R-1
; ---------- proto1 [_UpdateRewards] ----------
  ; fn ?  line 64-86 np=1 va=0 ms=15 code=69 consts=24 upvals=4 protos=0
  ;   K[0]='GM'
  ;   K[1]='MainBoardModel'
  ;   K[2]='GetOrderModel'
  ;   K[3]='GetCurGroupDisplayReward'
  ;   K[4]='m_rewardContent'
  ;   K[5]='Init'
  ;   K[6]='ERewardScene'
  ;   K[7]='OrderGroup'
  ;   K[8]='GetRewardCount'
  ;   K[9]=4
  ;   K[10]='UIUtil'
  ;   K[11]='SetSizeDelta'
  ;   K[12]='m_bubbleTrans'
  ;   K[13]=7
  ;   K[14]=3
  ;   K[15]=5
  ;   K[16]=1
  ;   K[17]='GetRewardItem'
  ;   K[18]='transform'
  ;   K[19]='SetLocalPosXY'
  ;   K[20]='x'
  ;   K[21]='y'
  ;   K[22]='ItemDataModel'
  ;   K[23]='SetRewardsLocked'
  ;   upvals: _ENV, arrBubbleWidth, arrBubbleHeight, arrRewardPos
  ;   locals: self(0-69), orderModel(4-69), rewards(6-69), rewardCount(15-69), (for index)(44-63), (for limit)(44-63), (for step)(44-63), i(45-62), arrPos(46-62), pos(53-62), rewardItem(57-62)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('MainBoardModel')]
  0002  SELF      R2 = R1[K2('GetOrderModel')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  SELF      R3 = R1[K3('GetCurGroupDisplayReward')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  GETTABLE  R3 = R0[K4('m_rewardContent')]
  0007  SELF      R4 = R3[K5('Init')] (self)
  0008  MOVE      R5 = R0
  0009  GETTABUP  R6 = _ENV[K6('ERewardScene')]
  0010  GETTABLE  R6 = R6[K7('OrderGroup')]
  0011  CALL      R3 = call(R3, 0 args, 3 rets)
  0012  GETTABLE  R3 = R0[K4('m_rewardContent')]
  0013  SELF      R4 = R3[K8('GetRewardCount')] (self)
  0014  CALL      R3 = call(R3, 1 args, 1 rets)
  0015  LE        if R0 le K9(4)   -> -129254
  0016  JMP       (jump)   -> 24
  0017  GETTABUP  R4 = _ENV[K10('UIUtil')]
  0018  GETTABLE  R4 = R4[K11('SetSizeDelta')]
  0019  GETTABLE  R5 = R0[K12('m_bubbleTrans')]
  0020  GETTABUP  R6 = arrBubbleWidth[R3]
  0021  GETTABUP  R7 = arrBubbleHeight[R3]
  0022  CALL      R4 = call(R4, 0 args, 3 rets)
  0023  JMP       (jump)   -> 41
  0024  LT        if R0 lt K13(7)   -> -129241
  0025  JMP       (jump)   -> 33
  0026  GETTABUP  R4 = _ENV[K10('UIUtil')]
  0027  GETTABLE  R4 = R4[K11('SetSizeDelta')]
  0028  GETTABLE  R5 = R0[K12('m_bubbleTrans')]
  0029  GETTABUP  R6 = arrBubbleWidth[K14(3)]
  0030  GETTABUP  R7 = arrBubbleHeight[K9(4)]
  0031  CALL      R4 = call(R4, 0 args, 3 rets)
  0032  JMP       (jump)   -> 41
  0033  LE        if R0 le R3   -> 6694
  0034  JMP       (jump)   -> 41
  0035  GETTABUP  R4 = _ENV[K10('UIUtil')]
  0036  GETTABLE  R4 = R4[K11('SetSizeDelta')]
  0037  GETTABLE  R5 = R0[K12('m_bubbleTrans')]
  0038  GETTABUP  R6 = arrBubbleWidth[K14(3)]
  0039  GETTABUP  R7 = arrBubbleHeight[K15(5)]
  0040  CALL      R4 = call(R4, 0 args, 3 rets)
  0041  LOADK     R4 = K16 1
  0042  MOVE      R5 = R0
  0043  LOADK     R6 = K16 1
  0044  FORPREP   forprep R4(sBx=17)   -> 62
  0045  GETTABUP  R8 = arrRewardPos[R3]
  0046  TEST      if not R8 then   -> -131024
  0047  JMP       (jump)   -> 51
  0048  GETTABLE  R9 = R8[R7]
  0049  TEST      if not R9 then   -> -131020
  0050  JMP       (jump)   -> 53
  0051  GETTABUP  R9 = arrRewardPos[K16(1)]
  0052  GETTABLE  R9 = R9[K16(1)]
  0053  GETTABLE  R10 = R0[K4('m_rewardContent')]
  0054  SELF      R11 = R10[K17('GetRewardItem')] (self)
  0055  MOVE      R12 = R0
  0056  CALL      R10 = call(R10, 1 args, 2 rets)
  0057  GETTABLE  R11 = R10[K18('transform')]
  0058  SELF      R12 = R11[K19('SetLocalPosXY')] (self)
  0059  GETTABLE  R13 = R9[K20('x')]
  0060  GETTABLE  R14 = R9[K21('y')]
  0061  CALL      R11 = call(R11, 0 args, 3 rets)
  0062  FORLOOP   forloop R4(sBx=-18)   -> 45
  0063  GETTABUP  R4 = _ENV[K0('GM')]
  0064  GETTABLE  R4 = R4[K22('ItemDataModel')]
  0065  SELF      R5 = R4[K23('SetRewardsLocked')] (self)
  0066  MOVE      R6 = R0
  0067  CALL      R4 = call(R4, 0 args, 2 rets)
  0068  RETURN    return R0..R-1
; ---------- proto2 [OnCloseView] ----------
  ; fn ?  line 88-94 np=1 va=0 ms=7 code=18 consts=6 upvals=1 protos=0
  ;   K[0]='BaseWindow'
  ;   K[1]='OnCloseView'
  ;   K[2]='m_rainbowSpine'
  ;   K[3]='ThrowCallback'
  ;   K[4]='PlayAnimation'
  ;   K[5]='disappear'
  ;   upvals: _ENV
  ;   locals: self(0-18)
  0000  GETTABUP  R1 = _ENV[K0('BaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnCloseView')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_rainbowSpine')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 17
  0007  GETTABLE  R1 = R0[K2('m_rainbowSpine')]
  0008  SELF      R2 = R1[K3('ThrowCallback')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  GETTABLE  R1 = R0[K2('m_rainbowSpine')]
  0011  SELF      R2 = R1[K4('PlayAnimation')] (self)
  0012  LOADK     R3 = K5 'disappear'
  0013  LOADNIL   R4..R4 = nil
  0014  LOADBOOL  R5 = false
  0015  LOADBOOL  R6 = true
  0016  CALL      R1 = call(R1, 0 args, 5 rets)
  0017  RETURN    return R0..R-1
; ---------- proto3 [OnDestroy] ----------
  ; fn ?  line 96-103 np=1 va=0 ms=3 code=12 consts=5 upvals=1 protos=0
  ;   K[0]='BaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='m_albumSeq'
  ;   K[3]=nil
  ;   K[4]='Kill'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABUP  R1 = _ENV[K0('BaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_albumSeq')]
  0005  EQ        if R1 eq K3(nil)   -> -130294
  0006  JMP       (jump)   -> 11
  0007  GETTABLE  R1 = R0[K2('m_albumSeq')]
  0008  SELF      R2 = R1[K4('Kill')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K2('m_albumSeq')] = K3(nil)
  0011  RETURN    return R0..R-1
; ---------- proto4 [PlayAlbumDoubleBuffAnim] ----------
  ; fn ?  line 105-134 np=1 va=0 ms=16 code=54 consts=23 upvals=1 protos=1
  ;   K[0]='m_rewardContent'
  ;   K[1]='GetRewardCount'
  ;   K[2]=1
  ;   K[3]='GetRewardItem'
  ;   K[4]='GetReward'
  ;   K[5]=nil
  ;   K[6]='AlbumActivityModel'
  ;   K[7]='IsAlbumPackReward'
  ;   K[8]='PROPERTY_TYPE'
  ;   K[9]='GetText'
  ;   K[10]='transform'
  ;   K[11]='GetComponent'
  ;   K[12]='typeof'
  ;   K[13]='CS'
  ;   K[14]='UnityEngine'
  ;   K[15]='CanvasGroup'
  ;   K[16]='alpha'
  ;   K[17]=0
  ;   K[18]='localScale'
  ;   K[19]='Vector3'
  ;   K[20]=2
  ;   K[21]='DelayExecuteFuncInView'
  ;   K[22]=0.5
  ;   upvals: _ENV
  ;   locals: self(0-54), rewardCount(3-54), rewardItem(4-54), reward(4-54), (for index)(7-53), (for limit)(7-53), (for step)(7-53), i(8-52), rewardItem(12-52), rect(29-52), canvasGroup(36-52), originScale(38-52)
  0000  GETTABLE  R1 = R0[K0('m_rewardContent')]
  0001  SELF      R2 = R1[K1('GetRewardCount')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  LOADNIL   R2..R2 = nil
  0004  LOADK     R4 = K2 1
  0005  MOVE      R5 = R0
  0006  LOADK     R6 = K2 1
  0007  FORPREP   forprep R4(sBx=44)   -> 52
  0008  GETTABLE  R8 = R0[K0('m_rewardContent')]
  0009  SELF      R9 = R8[K3('GetRewardItem')] (self)
  0010  MOVE      R10 = R0
  0011  CALL      R8 = call(R8, 1 args, 2 rets)
  0012  TESTSET   if R0 then R3   -> -126962
  0013  JMP       (jump)   -> 17
  0014  SELF      R10 = R8[K4('GetReward')] (self)
  0015  CALL      R9 = call(R9, 1 args, 1 rets)
  0016  MOVE      R3 = R0
  0017  EQ        if R1 eq K5(nil)   -> -129256
  0018  JMP       (jump)   -> 52
  0019  GETTABUP  R9 = _ENV[K6('AlbumActivityModel')]
  0020  GETTABLE  R9 = R9[K7('IsAlbumPackReward')]
  0021  GETTABUP  R10 = _ENV[K8('PROPERTY_TYPE')]
  0022  GETTABLE  R10 = R3[R10]
  0023  CALL      R9 = call(R9, 1 args, 1 rets)
  0024  TEST      if not R9 then   -> -131046
  0025  JMP       (jump)   -> 52
  0026  SELF      R10 = R8[K9('GetText')] (self)
  0027  CALL      R9 = call(R9, 1 args, 1 rets)
  0028  GETTABLE  R9 = R9[K10('transform')]
  0029  SELF      R11 = R9[K11('GetComponent')] (self)
  0030  GETTABUP  R12 = _ENV[K12('typeof')]
  0031  GETTABUP  R13 = _ENV[K13('CS')]
  0032  GETTABLE  R13 = R13[K14('UnityEngine')]
  0033  GETTABLE  R13 = R13[K15('CanvasGroup')]
  0034  CALL      R12 = call(R12, -1 args, 1 rets)
  0035  CALL      R10 = call(R10, 1 args, -1 rets)
  0036  SETTABLE  R10[K16('alpha')] = K17(0)
  0037  GETTABLE  R11 = R9[K18('localScale')]
  0038  GETTABUP  R12 = _ENV[K19('Vector3')]
  0039  LOADK     R13 = K20 2
  0040  LOADK     R14 = K20 2
  0041  LOADK     R15 = K17 0
  0042  CALL      R12 = call(R12, 1 args, 3 rets)
  0043  ADD       R12 = R12 add R11
  0044  SETTABLE  R9[K18('localScale')] = R12
  0045  GETTABUP  R12 = _ENV[K21('DelayExecuteFuncInView')]
  0046  CLOSURE   R13 = closure proto0
  0047  LOADK     R14 = K22 0.5
  0048  MOVE      R15 = R0
  0049  CALL      R12 = call(R12, 0 args, 3 rets)
  0050  JMP       (jump)   -> 53
  0051  JMP       (jump)   -> 52
  0052  FORLOOP   forloop R4(sBx=-45)   -> 8
  0053  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 119-130 np=0 va=0 ms=6 code=30 consts=13 upvals=5 protos=1
    ;   K[0]='m_albumSeq'
    ;   K[1]='DOTween'
    ;   K[2]='Sequence'
    ;   K[3]='Append'
    ;   K[4]='DOScale'
    ;   K[5]=0.3
    ;   K[6]='SetEase'
    ;   K[7]='Ease'
    ;   K[8]='InCubic'
    ;   K[9]='Join'
    ;   K[10]='DOFade'
    ;   K[11]=1
    ;   K[12]='AppendCallback'
    ;   upvals: self, _ENV, rect, originScale, canvasGroup
    0000  GETTABUP  R0 = _ENV[K1('DOTween')]
    0001  GETTABLE  R0 = R0[K2('Sequence')]
    0002  CALL      R0 = call(R0, 1 args, 0 rets)
    0003  SELF      R1 = R0[K3('Append')] (self)
    0004  GETUPVAL  R2 = self
    0005  SELF      R3 = R2[K4('DOScale')] (self)
    0006  GETUPVAL  R4 = self
    0007  LOADK     R5 = K5 0.3
    0008  CALL      R2 = call(R2, 1 args, 3 rets)
    0009  SELF      R3 = R2[K6('SetEase')] (self)
    0010  GETTABUP  R4 = _ENV[K7('Ease')]
    0011  GETTABLE  R4 = R4[K8('InCubic')]
    0012  CALL      R2 = call(R2, -1 args, 2 rets)
    0013  CALL      R0 = call(R0, 1 args, -1 rets)
    0014  SELF      R1 = R0[K9('Join')] (self)
    0015  GETUPVAL  R2 = self
    0016  SELF      R3 = R2[K10('DOFade')] (self)
    0017  LOADK     R4 = K11 1
    0018  LOADK     R5 = K5 0.3
    0019  CALL      R2 = call(R2, 1 args, 3 rets)
    0020  SELF      R3 = R2[K6('SetEase')] (self)
    0021  GETTABUP  R4 = _ENV[K7('Ease')]
    0022  GETTABLE  R4 = R4[K8('InCubic')]
    0023  CALL      R2 = call(R2, -1 args, 2 rets)
    0024  CALL      R0 = call(R0, 1 args, -1 rets)
    0025  SELF      R1 = R0[K12('AppendCallback')] (self)
    0026  CLOSURE   R2 = closure proto0
    0027  CALL      R0 = call(R0, 1 args, 2 rets)
    0028  SETTABUP  self[K0('m_albumSeq')] = R0
    0029  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 125-129 np=0 va=0 ms=2 code=9 consts=6 upvals=2 protos=0
      ;   K[0]='m_boomEffect'
      ;   K[1]='transform'
      ;   K[2]='position'
      ;   K[3]='Play'
      ;   K[4]='m_albumSeq'
      ;   K[5]=nil
      ;   upvals: self, rect
      0000  GETTABUP  R0 = self[K0('m_boomEffect')]
      0001  GETTABLE  R0 = R0[K1('transform')]
      0002  GETTABUP  R1 = rect[K2('position')]
      0003  SETTABLE  R0[K2('position')] = R1
      0004  GETTABUP  R0 = self[K0('m_boomEffect')]
      0005  SELF      R1 = R0[K3('Play')] (self)
      0006  CALL      R0 = call(R0, 0 args, 1 rets)
      0007  SETTABUP  self[K4('m_albumSeq')] = K5(nil)
      0008  RETURN    return R0..R-1
; ---------- proto5 [GetRewardBubbleTrans] ----------
  ; fn ?  line 136-138 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_bubbleTrans'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_bubbleTrans')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto6 [_GetDecorationCountName] ----------
  ; fn ?  line 142-144 np=2 va=0 ms=5 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='m_'
  ;   K[1]='tostring'
  ;   K[2]='Count'
  ;   upvals: _ENV
  ;   locals: self(0-8), eDecorationRootKey(0-8)
  0000  LOADK     R2 = K0 'm_'
  0001  GETTABUP  R3 = _ENV[K1('tostring')]
  0002  MOVE      R4 = R0
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  LOADK     R4 = K2 'Count'
  0005  CONCAT    R2 = concat(R2..R2)
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto7 [_GetDecorationRootName] ----------
  ; fn ?  line 146-148 np=2 va=0 ms=5 code=8 consts=3 upvals=1 protos=0
  ;   K[0]='m_'
  ;   K[1]='tostring'
  ;   K[2]='Root'
  ;   upvals: _ENV
  ;   locals: self(0-8), eDecorationRootKey(0-8)
  0000  LOADK     R2 = K0 'm_'
  0001  GETTABUP  R3 = _ENV[K1('tostring')]
  0002  MOVE      R4 = R0
  0003  CALL      R3 = call(R3, 1 args, 1 rets)
  0004  LOADK     R4 = K2 'Root'
  0005  CONCAT    R2 = concat(R2..R2)
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto8 [_TryInitDecorationByModel] ----------
  ; fn ?  line 151-164 np=2 va=0 ms=14 code=37 consts=12 upvals=1 protos=0
  ;   K[0]='GetOrderDayWindowDecorationShowConfig'
  ;   K[1]='_GetDecorationCountName'
  ;   K[2]='eDecorationRootKey'
  ;   K[3]='table'
  ;   K[4]='insert'
  ;   K[5]='m_arrDecorationConfig'
  ;   K[6]=0
  ;   K[7]='_DecorationStateChangedFunctionCreator'
  ;   K[8]='ipairs'
  ;   K[9]='events'
  ;   K[10]='EventDispatcher'
  ;   K[11]='AddListener'
  ;   upvals: _ENV
  ;   locals: self(0-37), model(0-37), decorationConfig(5-36), decorationCountName(8-36), func(22-36), (for generator)(25-34), (for state)(25-34), (for control)(25-34), _(26-32), event(26-32)
  0000  GETTABLE  R2 = R1[K0('GetOrderDayWindowDecorationShowConfig')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 36
  0003  SELF      R3 = R1[K0('GetOrderDayWindowDecorationShowConfig')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  SELF      R4 = R0[K1('_GetDecorationCountName')] (self)
  0006  GETTABLE  R5 = R2[K2('eDecorationRootKey')]
  0007  CALL      R3 = call(R3, 1 args, 2 rets)
  0008  GETTABUP  R4 = _ENV[K3('table')]
  0009  GETTABLE  R4 = R4[K4('insert')]
  0010  GETTABLE  R5 = R0[K5('m_arrDecorationConfig')]
  0011  MOVE      R6 = R0
  0012  CALL      R4 = call(R4, 0 args, 2 rets)
  0013  GETTABLE  R4 = R0[R3]
  0014  TEST      if not R4 then   -> -131055
  0015  JMP       (jump)   -> 17
  0016  LOADK     R4 = K6 0
  0017  SETTABLE  R0[R3] = R4
  0018  SELF      R5 = R0[K7('_DecorationStateChangedFunctionCreator')] (self)
  0019  MOVE      R6 = R0
  0020  MOVE      R7 = R0
  0021  CALL      R4 = call(R4, 1 args, 3 rets)
  0022  GETTABUP  R5 = _ENV[K8('ipairs')]
  0023  GETTABLE  R6 = R2[K9('events')]
  0024  CALL      R5 = call(R5, 3 args, 1 rets)
  0025  JMP       (jump)   -> 32
  0026  GETTABUP  R10 = _ENV[K10('EventDispatcher')]
  0027  GETTABLE  R10 = R10[K11('AddListener')]
  0028  MOVE      R11 = R0
  0029  MOVE      R12 = R0
  0030  MOVE      R13 = R0
  0031  CALL      R10 = call(R10, 0 args, 3 rets)
  0032  TFORCALL  tforcall R5
  0033  TFORLOOP  tforloop R7(sBx=-8)   -> 26
  0034  MOVE      R5 = R0
  0035  CALL      R5 = call(R5, 0 args, 0 rets)
  0036  RETURN    return R0..R-1
; ---------- proto9 [_InitDecoration] ----------
  ; fn ?  line 167-173 np=1 va=0 ms=10 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='m_arrDecorationConfig'
  ;   K[1]='GM'
  ;   K[2]='ActivityManager'
  ;   K[3]='GetModels'
  ;   K[4]='pairs'
  ;   K[5]='_TryInitDecorationByModel'
  ;   upvals: _ENV
  ;   locals: self(0-16), models(6-16), (for generator)(9-15), (for state)(9-15), (for control)(9-15), _(10-13), model(10-13)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SETTABLE  R0[K0('m_arrDecorationConfig')] = R1
  0002  GETTABUP  R1 = _ENV[K1('GM')]
  0003  GETTABLE  R1 = R1[K2('ActivityManager')]
  0004  SELF      R2 = R1[K3('GetModels')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K4('pairs')]
  0007  MOVE      R3 = R0
  0008  CALL      R2 = call(R2, 3 args, 1 rets)
  0009  JMP       (jump)   -> 13
  0010  SELF      R8 = R0[K5('_TryInitDecorationByModel')] (self)
  0011  MOVE      R9 = R0
  0012  CALL      R7 = call(R7, 0 args, 2 rets)
  0013  TFORCALL  tforcall R2
  0014  TFORLOOP  tforloop R4(sBx=-5)   -> 10
  0015  RETURN    return R0..R-1
; ---------- proto10 [_GetDecorationNameByActivityType] ----------
  ; fn ?  line 176-179 np=2 va=0 ms=5 code=16 consts=7 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]=nil
  ;   K[3]='should not be nil'
  ;   K[4]='m_'
  ;   K[5]='tostring'
  ;   K[6]='Decoration'
  ;   upvals: _ENV
  ;   locals: self(0-16), activityType(0-16)
  0000  GETTABUP  R2 = _ENV[K0('Log')]
  0001  GETTABLE  R2 = R2[K1('Assert')]
  0002  EQ        if R0 eq K2(nil)   -> -130298
  0003  JMP       (jump)   -> 5
  0004  LOADBOOL  R3 = false
  0005  LOADBOOL  R3 = true
  0006  LOADK     R4 = K3 'should not be nil'
  0007  CALL      R2 = call(R2, 0 args, 2 rets)
  0008  LOADK     R2 = K4 'm_'
  0009  GETTABUP  R3 = _ENV[K5('tostring')]
  0010  MOVE      R4 = R0
  0011  CALL      R3 = call(R3, 1 args, 1 rets)
  0012  LOADK     R4 = K6 'Decoration'
  0013  CONCAT    R2 = concat(R2..R2)
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto11 [_DecorationStateChangedFunctionCreator] ----------
  ; fn ?  line 183-252 np=3 va=0 ms=4 code=3 consts=0 upvals=1 protos=1
  ;   upvals: _ENV
  ;   locals: self(0-3), model(0-3), decorationConfig(0-3), func(1-3)
  0000  CLOSURE   R3 = closure proto0
  0001  RETURN    return R3..R2
  0002  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 186-249 np=1 va=1 ms=15 code=95 consts=28 upvals=4 protos=3
    ;   K[0]='_GetDecorationNameByActivityType'
    ;   K[1]='GetType'
    ;   K[2]='_GetDecorationRootName'
    ;   K[3]='eDecorationRootKey'
    ;   K[4]=nil
    ;   K[5]='Log'
    ;   K[6]='Error'
    ;   K[7]=' 为空! '
    ;   K[8]='tostring'
    ;   K[9]='decorationPrefabName'
    ;   K[10]='table'
    ;   K[11]='pack'
    ;   K[12]='_GetDecorationCountName'
    ;   K[13]='checkFun'
    ;   K[14]='bDestroyOriginal'
    ;   K[15]='AddressableLoader'
    ;   K[16]='Destroy'
    ;   K[17]='gameObject'
    ;   K[18]=1
    ;   K[19]='GM'
    ;   K[20]='DataResource'
    ;   K[21]='UIPrefabConfig'
    ;   K[22]='GetConfig'
    ;   K[23]=1
    ;   K[24]='ResourceLoader'
    ;   K[25]='LoadPrefab'
    ;   K[26]='V3Zero'
    ;   K[27]='BeforeDestroy'
    ;   upvals: self, model, decorationConfig, _ENV
    ;   locals: _(0-95), decorationTbName(6-95), decorationRootName(10-95), decorationRootTrans(11-95), args(27-95), decorationCountName(31-95), RefreshRootTrans(32-95), config(60-74), callback(61-74), gameObjectToDestroy(80-94), DestroyEntry(81-94)
    0000  GETUPVAL  R1 = self
    0001  SELF      R2 = R1[K0('_GetDecorationNameByActivityType')] (self)
    0002  GETUPVAL  R3 = self
    0003  SELF      R4 = R3[K1('GetType')] (self)
    0004  CALL      R3 = call(R3, -1 args, 1 rets)
    0005  CALL      R1 = call(R1, 1 args, -1 rets)
    0006  GETUPVAL  R2 = self
    0007  SELF      R3 = R2[K2('_GetDecorationRootName')] (self)
    0008  GETTABUP  R4 = decorationConfig[K3('eDecorationRootKey')]
    0009  CALL      R2 = call(R2, 1 args, 2 rets)
    0010  GETTABUP  R3 = self[R2]
    0011  EQ        if R0 eq K4(nil)   -> -129263
    0012  JMP       (jump)   -> 23
    0013  GETTABUP  R4 = _ENV[K5('Log')]
    0014  GETTABLE  R4 = R4[K6('Error')]
    0015  MOVE      R5 = R0
    0016  LOADK     R6 = K7 ' 为空! '
    0017  GETTABUP  R7 = _ENV[K8('tostring')]
    0018  GETTABUP  R8 = decorationConfig[K9('decorationPrefabName')]
    0019  CALL      R7 = call(R7, 1 args, 1 rets)
    0020  CONCAT    R5 = concat(R5..R5)
    0021  CALL      R4 = call(R4, 0 args, 1 rets)
    0022  RETURN    return R0..R-1
    0023  GETTABUP  R4 = _ENV[K10('table')]
    0024  GETTABLE  R4 = R4[K11('pack')]
    0025  VARARG    R5 = vararg(0)
    0026  CALL      R4 = call(R4, 1 args, -1 rets)
    0027  GETUPVAL  R5 = self
    0028  SELF      R6 = R5[K12('_GetDecorationCountName')] (self)
    0029  GETTABUP  R7 = decorationConfig[K3('eDecorationRootKey')]
    0030  CALL      R5 = call(R5, 1 args, 2 rets)
    0031  CLOSURE   R6 = closure proto0
    0032  GETTABUP  R7 = decorationConfig[K13('checkFun')]
    0033  CALL      R7 = call(R7, 1 args, 0 rets)
    0034  TEST      if not R7 then   -> -131036
    0035  JMP       (jump)   -> 75
    0036  GETTABUP  R7 = self[R1]
    0037  EQ        if R1 eq K4(nil)   -> -127189
    0038  JMP       (jump)   -> 51
    0039  GETTABUP  R7 = decorationConfig[K14('bDestroyOriginal')]
    0040  TEST      if not R7 then   -> -131030
    0041  JMP       (jump)   -> 51
    0042  GETTABUP  R7 = _ENV[K15('AddressableLoader')]
    0043  GETTABLE  R7 = R7[K16('Destroy')]
    0044  GETTABUP  R8 = self[R1]
    0045  GETTABLE  R8 = R8[K17('gameObject')]
    0046  CALL      R7 = call(R7, 0 args, 1 rets)
    0047  SETTABUP  self[R1] = K4(nil)
    0048  GETTABUP  R7 = self[R5]
    0049  SUB       R7 = K18(1) sub R7
    0050  SETTABUP  self[R5] = R7
    0051  GETTABUP  R7 = self[R1]
    0052  EQ        if R0 eq K4(nil)   -> -127174
    0053  JMP       (jump)   -> 94
    0054  GETTABUP  R7 = _ENV[K19('GM')]
    0055  GETTABLE  R7 = R7[K20('DataResource')]
    0056  GETTABLE  R7 = R7[K21('UIPrefabConfig')]
    0057  SELF      R8 = R7[K22('GetConfig')] (self)
    0058  GETTABUP  R9 = decorationConfig[K9('decorationPrefabName')]
    0059  CALL      R7 = call(R7, 1 args, 2 rets)
    0060  CLOSURE   R8 = closure proto1
    0061  GETTABUP  R9 = self[R5]
    0062  ADD       R9 = K23(1) add R9
    0063  SETTABUP  self[R5] = R9
    0064  MOVE      R9 = R0
    0065  CALL      R9 = call(R9, 0 args, 0 rets)
    0066  GETTABUP  R9 = _ENV[K19('GM')]
    0067  GETTABLE  R9 = R9[K24('ResourceLoader')]
    0068  SELF      R10 = R9[K25('LoadPrefab')] (self)
    0069  MOVE      R11 = R0
    0070  MOVE      R12 = R0
    0071  GETTABUP  R13 = _ENV[K26('V3Zero')]
    0072  MOVE      R14 = R0
    0073  CALL      R9 = call(R9, 0 args, 5 rets)
    0074  JMP       (jump)   -> 94
    0075  GETTABUP  R7 = self[R1]
    0076  EQ        if R1 eq K4(nil)   -> -127150
    0077  JMP       (jump)   -> 94
    0078  GETTABUP  R7 = self[R1]
    0079  GETTABLE  R7 = R7[K17('gameObject')]
    0080  CLOSURE   R8 = closure proto2
    0081  GETTABUP  R9 = self[R1]
    0082  GETTABLE  R9 = R9[K27('BeforeDestroy')]
    0083  EQ        if R1 eq K4(nil)   -> -126119
    0084  JMP       (jump)   -> 90
    0085  GETTABUP  R9 = self[R1]
    0086  SELF      R10 = R9[K27('BeforeDestroy')] (self)
    0087  MOVE      R11 = R0
    0088  CALL      R9 = call(R9, 0 args, 2 rets)
    0089  JMP       (jump)   -> 92
    0090  MOVE      R9 = R0
    0091  CALL      R9 = call(R9, 0 args, 0 rets)
    0092  SETTABUP  self[R1] = K4(nil)
    0093  JMP       (jump)   -> 94
    0094  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 197-200 np=0 va=0 ms=3 code=18 consts=5 upvals=4 protos=0
      ;   K[0]='UIUtil'
      ;   K[1]='SetActive'
      ;   K[2]='gameObject'
      ;   K[3]=0
      ;   K[4]='UpdateDisplay'
      ;   upvals: _ENV, decorationRootTrans, self, decorationCountName
      0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
      0001  GETTABLE  R0 = R0[K1('SetActive')]
      0002  GETTABUP  R1 = decorationRootTrans[K2('gameObject')]
      0003  GETUPVAL  R2 = _ENV
      0004  GETTABUP  R2 = self[R2]
      0005  TEST      if not R2 then   -> -131065
      0006  JMP       (jump)   -> 13
      0007  GETUPVAL  R2 = _ENV
      0008  GETTABUP  R2 = self[R2]
      0009  LT        if R1 lt R2   -> 1549
      0010  JMP       (jump)   -> 12
      0011  LOADBOOL  R2 = false
      0012  LOADBOOL  R2 = true
      0013  CALL      R0 = call(R0, 0 args, 2 rets)
      0014  GETUPVAL  R0 = _ENV
      0015  SELF      R1 = R0[K4('UpdateDisplay')] (self)
      0016  CALL      R0 = call(R0, 0 args, 1 rets)
      0017  RETURN    return R0..R-1
    ; ---------- proto1 [] ----------
      ; fn ?  line 210-225 np=1 va=0 ms=10 code=51 consts=11 upvals=8 protos=0
      ;   K[0]='table'
      ;   K[1]='pack'
      ;   K[2]='checkFun'
      ;   K[3]='remove'
      ;   K[4]=1
      ;   K[5]='AddressableLoader'
      ;   K[6]='Destroy'
      ;   K[7]='GetLuaTable'
      ;   K[8]='Init'
      ;   K[9]='GetType'
      ;   K[10]='unpack'
      ;   upvals: _ENV, decorationConfig, self, decorationTbName, decorationCountName, RefreshRootTrans, model, args
      ;   locals: gameObject(0-51), checkFunArgs(5-51), entry(34-51)
      0000  GETTABUP  R1 = _ENV[K0('table')]
      0001  GETTABLE  R1 = R1[K1('pack')]
      0002  GETTABUP  R2 = decorationConfig[K2('checkFun')]
      0003  CALL      R2 = call(R2, -1 args, 0 rets)
      0004  CALL      R1 = call(R1, 1 args, -1 rets)
      0005  GETTABUP  R2 = _ENV[K0('table')]
      0006  GETTABLE  R2 = R2[K3('remove')]
      0007  MOVE      R3 = R0
      0008  LOADK     R4 = K4 1
      0009  CALL      R2 = call(R2, 0 args, 2 rets)
      0010  GETUPVAL  R2 = _ENV
      0011  GETTABUP  R2 = self[R2]
      0012  TEST      if not R2 then   -> -131057
      0013  JMP       (jump)   -> 18
      0014  GETTABUP  R2 = decorationConfig[K2('checkFun')]
      0015  CALL      R2 = call(R2, 1 args, 0 rets)
      0016  TEST      if not R2 then   -> -131053
      0017  JMP       (jump)   -> 30
      0018  GETTABUP  R2 = _ENV[K5('AddressableLoader')]
      0019  GETTABLE  R2 = R2[K6('Destroy')]
      0020  MOVE      R3 = R0
      0021  CALL      R2 = call(R2, 0 args, 1 rets)
      0022  GETUPVAL  R2 = _ENV
      0023  GETUPVAL  R3 = _ENV
      0024  GETTABUP  R3 = self[R3]
      0025  SUB       R3 = K4(1) sub R3
      0026  SETTABUP  self[R2] = R3
      0027  GETUPVAL  R2 = _ENV
      0028  CALL      R2 = call(R2, 0 args, 0 rets)
      0029  RETURN    return R0..R-1
      0030  GETUPVAL  R2 = _ENV
      0031  CALL      R2 = call(R2, 0 args, 0 rets)
      0032  SELF      R3 = R0[K7('GetLuaTable')] (self)
      0033  CALL      R2 = call(R2, 1 args, 1 rets)
      0034  SELF      R4 = R2[K8('Init')] (self)
      0035  GETUPVAL  R5 = _ENV
      0036  SELF      R6 = R5[K9('GetType')] (self)
      0037  CALL      R5 = call(R5, 1 args, 1 rets)
      0038  GETUPVAL  R6 = _ENV
      0039  GETTABUP  R7 = _ENV[K0('table')]
      0040  GETTABLE  R7 = R7[K10('unpack')]
      0041  MOVE      R8 = R0
      0042  CALL      R7 = call(R7, 1 args, 1 rets)
      0043  GETTABUP  R8 = _ENV[K0('table')]
      0044  GETTABLE  R8 = R8[K10('unpack')]
      0045  GETUPVAL  R9 = _ENV
      0046  CALL      R8 = call(R8, -1 args, 1 rets)
      0047  CALL      R3 = call(R3, 0 args, -1 rets)
      0048  GETUPVAL  R3 = _ENV
      0049  SETTABUP  self[R3] = R2
      0050  RETURN    return R0..R-1
    ; ---------- proto2 [] ----------
      ; fn ?  line 234-238 np=0 va=0 ms=2 code=12 consts=3 upvals=5 protos=0
      ;   K[0]='AddressableLoader'
      ;   K[1]='Destroy'
      ;   K[2]=1
      ;   upvals: _ENV, gameObjectToDestroy, self, decorationCountName, RefreshRootTrans
      0000  GETTABUP  R0 = _ENV[K0('AddressableLoader')]
      0001  GETTABLE  R0 = R0[K1('Destroy')]
      0002  GETUPVAL  R1 = _ENV
      0003  CALL      R0 = call(R0, 0 args, 1 rets)
      0004  GETUPVAL  R0 = _ENV
      0005  GETUPVAL  R1 = _ENV
      0006  GETTABUP  R1 = self[R1]
      0007  SUB       R1 = K2(1) sub R1
      0008  SETTABUP  self[R0] = R1
      0009  GETUPVAL  R0 = _ENV
      0010  CALL      R0 = call(R0, 0 args, 0 rets)
      0011  RETURN    return R0..R-1
; ---------- proto12 [UpdateDisplay] ----------
  ; fn ?  line 254-272 np=1 va=0 ms=14 code=50 consts=20 upvals=1 protos=1
  ;   K[0]='Table'
  ;   K[1]='IsEmpty'
  ;   K[2]='m_arrDecorationConfig'
  ;   K[3]=''
  ;   K[4]='ipairs'
  ;   K[5]='_GetDecorationCountName'
  ;   K[6]='eDecorationRootKey'
  ;   K[7]=0
  ;   K[8]='bHideDesc'
  ;   K[9]='descBottomKey'
  ;   K[10]=nil
  ;   K[11]='descBottomParams'
  ;   K[12]='GM'
  ;   K[13]='GameTextModel'
  ;   K[14]='GetText'
  ;   K[15]='UIUtil'
  ;   K[16]='SetActive'
  ;   K[17]='m_descGo'
  ;   K[18]='m_descBottom'
  ;   K[19]='text'
  ;   upvals: _ENV
  ;   locals: self(0-50), bHideDesc(8-50), descBottomText(9-50), (for generator)(12-42), (for state)(12-42), (for control)(12-42), _(13-40), decorationConfig(13-40), decorationCountName(16-40), getParams(32-40)
  0000  GETTABUP  R1 = _ENV[K0('Table')]
  0001  GETTABLE  R1 = R1[K1('IsEmpty')]
  0002  GETTABLE  R2 = R0[K2('m_arrDecorationConfig')]
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  LOADBOOL  R1 = false
  0008  LOADK     R2 = K3 ''
  0009  GETTABUP  R3 = _ENV[K4('ipairs')]
  0010  GETTABLE  R4 = R0[K2('m_arrDecorationConfig')]
  0011  CALL      R3 = call(R3, 3 args, 1 rets)
  0012  JMP       (jump)   -> 40
  0013  SELF      R9 = R0[K5('_GetDecorationCountName')] (self)
  0014  GETTABLE  R10 = R7[K6('eDecorationRootKey')]
  0015  CALL      R8 = call(R8, 1 args, 2 rets)
  0016  GETTABLE  R9 = R0[R8]
  0017  TEST      if not R9 then   -> -131053
  0018  JMP       (jump)   -> 40
  0019  GETTABLE  R9 = R0[R8]
  0020  LT        if R0 lt R9   -> 3615
  0021  JMP       (jump)   -> 40
  0022  TEST      if not R1 then   -> -131047
  0023  JMP       (jump)   -> 25
  0024  GETTABLE  R1 = R7[K8('bHideDesc')]
  0025  GETTABLE  R9 = R7[K9('descBottomKey')]
  0026  EQ        if R1 eq K10(nil)   -> -126170
  0027  JMP       (jump)   -> 40
  0028  GETTABLE  R9 = R7[K11('descBottomParams')]
  0029  TEST      if not R9 then   -> -131040
  0030  JMP       (jump)   -> 32
  0031  CLOSURE   R9 = closure proto0
  0032  GETTABUP  R10 = _ENV[K12('GM')]
  0033  GETTABLE  R10 = R10[K13('GameTextModel')]
  0034  SELF      R11 = R10[K14('GetText')] (self)
  0035  GETTABLE  R12 = R7[K9('descBottomKey')]
  0036  MOVE      R13 = R0
  0037  CALL      R13 = call(R13, -1 args, 0 rets)
  0038  CALL      R10 = call(R10, 1 args, -1 rets)
  0039  MOVE      R2 = R0
  0040  TFORCALL  tforcall R3
  0041  TFORLOOP  tforloop R5(sBx=-29)   -> 13
  0042  GETTABUP  R3 = _ENV[K15('UIUtil')]
  0043  GETTABLE  R3 = R3[K16('SetActive')]
  0044  GETTABLE  R4 = R0[K17('m_descGo')]
  0045  NOT       R5 = not R0
  0046  CALL      R3 = call(R3, 0 args, 2 rets)
  0047  GETTABLE  R3 = R0[K18('m_descBottom')]
  0048  SETTABLE  R3[K19('text')] = R2
  0049  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 265-265 np=0 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
    0000  RETURN    return R0..R-1
; ---------- proto13 [SetAmountText] ----------
  ; fn ?  line 280-296 np=2 va=0 ms=8 code=55 consts=14 upvals=1 protos=0
  ;   K[0]='m_data'
  ;   K[1]=nil
  ;   K[2]='PROPERTY_TYPE'
  ;   K[3]='_GetAmountTextStr'
  ;   K[4]='AlbumActivityModel'
  ;   K[5]='GetActiveModel'
  ;   K[6]='IsAlbumPack'
  ;   K[7]='IsBuffOpenning'
  ;   K[8]='EAlbumBuffType'
  ;   K[9]='DoublePack'
  ;   K[10]='m_amount'
  ;   K[11]='text'
  ;   K[12]=''
  ;   K[13]='m_highlightAmount'
  ;   upvals: _ENV
  ;   locals: self(0-55), str(0-55), str(14-55), activeModel(17-55), bAlbum(33-55)
  0000  GETTABLE  R2 = R0[K0('m_data')]
  0001  EQ        if R1 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 10
  0003  GETTABLE  R2 = R0[K0('m_data')]
  0004  GETTABUP  R3 = _ENV[K2('PROPERTY_TYPE')]
  0005  GETTABLE  R2 = R2[R3]
  0006  EQ        if R1 eq K1(nil)   -> -129783
  0007  JMP       (jump)   -> 10
  0008  EQ        if R0 eq K1(nil)   -> -130293
  0009  JMP       (jump)   -> 11
  0010  RETURN    return R0..R-1
  0011  SELF      R3 = R0[K3('_GetAmountTextStr')] (self)
  0012  MOVE      R4 = R0
  0013  CALL      R2 = call(R2, 1 args, 2 rets)
  0014  GETTABUP  R3 = _ENV[K4('AlbumActivityModel')]
  0015  GETTABLE  R3 = R3[K5('GetActiveModel')]
  0016  CALL      R3 = call(R3, 1 args, 0 rets)
  0017  EQ        if R1 eq K1(nil)   -> -129260
  0018  JMP       (jump)   -> 31
  0019  SELF      R5 = R3[K6('IsAlbumPack')] (self)
  0020  GETTABLE  R6 = R0[K0('m_data')]
  0021  GETTABUP  R7 = _ENV[K2('PROPERTY_TYPE')]
  0022  GETTABLE  R6 = R6[R7]
  0023  CALL      R4 = call(R4, 1 args, 2 rets)
  0024  TEST      if not R4 then   -> -131046
  0025  JMP       (jump)   -> 33
  0026  SELF      R5 = R3[K7('IsBuffOpenning')] (self)
  0027  GETTABUP  R6 = _ENV[K8('EAlbumBuffType')]
  0028  GETTABLE  R6 = R6[K9('DoublePack')]
  0029  CALL      R4 = call(R4, 1 args, 2 rets)
  0030  JMP       (jump)   -> 33
  0031  LOADBOOL  R4 = false
  0032  LOADBOOL  R4 = true
  0033  GETTABLE  R5 = R0[K10('m_amount')]
  0034  EQ        if R1 eq K1(nil)   -> -128219
  0035  JMP       (jump)   -> 44
  0036  GETTABLE  R5 = R0[K10('m_amount')]
  0037  TEST      if not R4 then   -> -131033
  0038  JMP       (jump)   -> 42
  0039  LOADK     R6 = K12 ''
  0040  TEST      if not R6 then   -> -131029
  0041  JMP       (jump)   -> 43
  0042  MOVE      R6 = R0
  0043  SETTABLE  R5[K11('text')] = R6
  0044  GETTABLE  R5 = R0[K13('m_highlightAmount')]
  0045  EQ        if R1 eq K1(nil)   -> -128208
  0046  JMP       (jump)   -> 54
  0047  GETTABLE  R5 = R0[K13('m_highlightAmount')]
  0048  TEST      if not R4 then   -> -131022
  0049  JMP       (jump)   -> 52
  0050  TESTSET   if R1 then R6   -> -129995
  0051  JMP       (jump)   -> 53
  0052  LOADK     R6 = K12 ''
  0053  SETTABLE  R5[K11('text')] = R6
  0054  RETURN    return R0..R-1
