# Model_Network_Pay_PayInterface_45.luac
; fn @PayInterface.lua  line 0-0 np=0 va=1 ms=18 code=107 consts=49 upvals=1 protos=12
;   K[0]='require'
;   K[1]='Model.Network.Serialization'
;   K[2]='ProtocolMd5'
;   K[3]=1
;   K[4]=59
;   K[5]=30
;   K[6]=242
;   K[7]=206
;   K[8]=24
;   K[9]=34
;   K[10]=115
;   K[11]=137
;   K[12]=61
;   K[13]=6
;   K[14]=62
;   K[15]=251
;   K[16]=133
;   K[17]=14
;   K[18]=130
;   K[19]='ProofAndGetStatusReq'
;   K[20]='__index'
;   K[21]='Serialize'
;   K[22]='Deserialize'
;   K[23]='ProofAndGetStatusResp'
;   K[24]='Serialize'
;   K[25]='Deserialize'
;   K[26]='IAPReq'
;   K[27]='Serialize'
;   K[28]='Deserialize'
;   K[29]='IAPResp'
;   K[30]='Serialize'
;   K[31]='Deserialize'
;   K[32]='ReissueOrderReq'
;   K[33]='Serialize'
;   K[34]='Deserialize'
;   K[35]='ReissueOrderResp'
;   K[36]='Serialize'
;   K[37]='Deserialize'
;   K[38]='reqNameMap'
;   K[39]='ACProofAndGetStatus'
;   K[40]='ProofAndGetStatusReq'
;   K[41]='ACIAP'
;   K[42]='IAPReq'
;   K[43]='ACReissueOrder'
;   K[44]='ReissueOrderReq'
;   K[45]='respNameMap'
;   K[46]='ProofAndGetStatusResp'
;   K[47]='IAPResp'
;   K[48]='ReissueOrderResp'
;   upvals: _ENV
;   locals: Serialization(4-107)
0000  GETTABUP  R0 = _ENV[K0('require')]
0001  LOADK     R1 = K1 'Model.Network.Serialization'
0002  CALL      R0 = call(R0, 1 args, 1 rets)
0003  CALL      R0 = call(R0, 1 args, 0 rets)
0004  NEWTABLE  R1 = {} (16 items)
0005  LOADK     R2 = K3 1
0006  LOADK     R3 = K4 59
0007  LOADK     R4 = K5 30
0008  LOADK     R5 = K6 242
0009  LOADK     R6 = K7 206
0010  LOADK     R7 = K8 24
0011  LOADK     R8 = K9 34
0012  LOADK     R9 = K10 115
0013  LOADK     R10 = K11 137
0014  LOADK     R11 = K12 61
0015  LOADK     R12 = K13 6
0016  LOADK     R13 = K14 62
0017  LOADK     R14 = K15 251
0018  LOADK     R15 = K16 133
0019  LOADK     R16 = K17 14
0020  LOADK     R17 = K18 130
0021  SETLIST   setlist R1[B=1,C=16]
0022  SETTABLE  R0[K2('ProtocolMd5')] = R1
0023  NEWTABLE  R1 = {} (0 items)
0024  SETTABLE  R0[K19('ProofAndGetStatusReq')] = R1
0025  GETTABLE  R1 = R0[K19('ProofAndGetStatusReq')]
0026  GETTABLE  R2 = R0[K19('ProofAndGetStatusReq')]
0027  SETTABLE  R1[K20('__index')] = R2
0028  GETTABLE  R1 = R0[K19('ProofAndGetStatusReq')]
0029  CLOSURE   R2 = closure proto0
0030  SETTABLE  R1[K21('Serialize')] = R2
0031  GETTABLE  R1 = R0[K19('ProofAndGetStatusReq')]
0032  CLOSURE   R2 = closure proto1
0033  SETTABLE  R1[K22('Deserialize')] = R2
0034  NEWTABLE  R1 = {} (0 items)
0035  SETTABLE  R0[K23('ProofAndGetStatusResp')] = R1
0036  GETTABLE  R1 = R0[K23('ProofAndGetStatusResp')]
0037  GETTABLE  R2 = R0[K23('ProofAndGetStatusResp')]
0038  SETTABLE  R1[K20('__index')] = R2
0039  GETTABLE  R1 = R0[K23('ProofAndGetStatusResp')]
0040  CLOSURE   R2 = closure proto2
0041  SETTABLE  R1[K24('Serialize')] = R2
0042  GETTABLE  R1 = R0[K23('ProofAndGetStatusResp')]
0043  CLOSURE   R2 = closure proto3
0044  SETTABLE  R1[K25('Deserialize')] = R2
0045  NEWTABLE  R1 = {} (0 items)
0046  SETTABLE  R0[K26('IAPReq')] = R1
0047  GETTABLE  R1 = R0[K26('IAPReq')]
0048  GETTABLE  R2 = R0[K26('IAPReq')]
0049  SETTABLE  R1[K20('__index')] = R2
0050  GETTABLE  R1 = R0[K26('IAPReq')]
0051  CLOSURE   R2 = closure proto4
0052  SETTABLE  R1[K27('Serialize')] = R2
0053  GETTABLE  R1 = R0[K26('IAPReq')]
0054  CLOSURE   R2 = closure proto5
0055  SETTABLE  R1[K28('Deserialize')] = R2
0056  NEWTABLE  R1 = {} (0 items)
0057  SETTABLE  R0[K29('IAPResp')] = R1
0058  GETTABLE  R1 = R0[K29('IAPResp')]
0059  GETTABLE  R2 = R0[K29('IAPResp')]
0060  SETTABLE  R1[K20('__index')] = R2
0061  GETTABLE  R1 = R0[K29('IAPResp')]
0062  CLOSURE   R2 = closure proto6
0063  SETTABLE  R1[K30('Serialize')] = R2
0064  GETTABLE  R1 = R0[K29('IAPResp')]
0065  CLOSURE   R2 = closure proto7
0066  SETTABLE  R1[K31('Deserialize')] = R2
0067  NEWTABLE  R1 = {} (0 items)
0068  SETTABLE  R0[K32('ReissueOrderReq')] = R1
0069  GETTABLE  R1 = R0[K32('ReissueOrderReq')]
0070  GETTABLE  R2 = R0[K32('ReissueOrderReq')]
0071  SETTABLE  R1[K20('__index')] = R2
0072  GETTABLE  R1 = R0[K32('ReissueOrderReq')]
0073  CLOSURE   R2 = closure proto8
0074  SETTABLE  R1[K33('Serialize')] = R2
0075  GETTABLE  R1 = R0[K32('ReissueOrderReq')]
0076  CLOSURE   R2 = closure proto9
0077  SETTABLE  R1[K34('Deserialize')] = R2
0078  NEWTABLE  R1 = {} (0 items)
0079  SETTABLE  R0[K35('ReissueOrderResp')] = R1
0080  GETTABLE  R1 = R0[K35('ReissueOrderResp')]
0081  GETTABLE  R2 = R0[K35('ReissueOrderResp')]
0082  SETTABLE  R1[K20('__index')] = R2
0083  GETTABLE  R1 = R0[K35('ReissueOrderResp')]
0084  CLOSURE   R2 = closure proto10
0085  SETTABLE  R1[K36('Serialize')] = R2
0086  GETTABLE  R1 = R0[K35('ReissueOrderResp')]
0087  CLOSURE   R2 = closure proto11
0088  SETTABLE  R1[K37('Deserialize')] = R2
0089  NEWTABLE  R1 = {} (0 items)
0090  GETTABLE  R2 = R0[K40('ProofAndGetStatusReq')]
0091  SETTABLE  R1[K39('ACProofAndGetStatus')] = R2
0092  GETTABLE  R2 = R0[K42('IAPReq')]
0093  SETTABLE  R1[K41('ACIAP')] = R2
0094  GETTABLE  R2 = R0[K44('ReissueOrderReq')]
0095  SETTABLE  R1[K43('ACReissueOrder')] = R2
0096  SETTABLE  R0[K38('reqNameMap')] = R1
0097  NEWTABLE  R1 = {} (0 items)
0098  GETTABLE  R2 = R0[K46('ProofAndGetStatusResp')]
0099  SETTABLE  R1[K39('ACProofAndGetStatus')] = R2
0100  GETTABLE  R2 = R0[K47('IAPResp')]
0101  SETTABLE  R1[K41('ACIAP')] = R2
0102  GETTABLE  R2 = R0[K48('ReissueOrderResp')]
0103  SETTABLE  R1[K43('ACReissueOrder')] = R2
0104  SETTABLE  R0[K45('respNameMap')] = R1
0105  RETURN    return R0..R-1
0106  RETURN    return R0..R-1
; ---------- proto0 [Serialize] ----------
  ; fn ?  line 75-223 np=2 va=0 ms=6 code=412 consts=31 upvals=2 protos=0
  ;   K[0]='assert'
  ;   K[1]='appId'
  ;   K[2]=nil
  ;   K[3]='VarUInt64'
  ;   K[4]='Serialize'
  ;   K[5]='userId'
  ;   K[6]='adid'
  ;   K[7]='String'
  ;   K[8]='idfa'
  ;   K[9]='idfv'
  ;   K[10]='mac'
  ;   K[11]='android_id'
  ;   K[12]='gps_adid'
  ;   K[13]='channelId'
  ;   K[14]='payMethodId'
  ;   K[15]='purchaseDate'
  ;   K[16]='orderId'
  ;   K[17]='productId'
  ;   K[18]='amount'
  ;   K[19]='level'
  ;   K[20]='currency'
  ;   K[21]='country'
  ;   K[22]='payResult'
  ;   K[23]='VarInt64'
  ;   K[24]='receiptData'
  ;   K[25]='receiptSignature'
  ;   K[26]='verifyResult'
  ;   K[27]='verifyJSON'
  ;   K[28]='strScene'
  ;   K[29]='ctime'
  ;   K[30]='DateTime'
  ;   upvals: _ENV, Serialization
  ;   locals: writer(0-412), value(0-412), bRet(1-412)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R3 = _ENV[K0('assert')]
  0002  GETTABLE  R4 = R1[K1('appId')]
  0003  EQ        if R0 eq K2(nil)   -> -128761
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R4 = false
  0006  LOADBOOL  R4 = true
  0007  CALL      R3 = call(R3, 0 args, 1 rets)
  0008  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0009  GETTABLE  R3 = R3[K4('Serialize')]
  0010  MOVE      R4 = R0
  0011  GETTABLE  R5 = R1[K1('appId')]
  0012  CALL      R3 = call(R3, 1 args, 2 rets)
  0013  MOVE      R2 = R0
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 18
  0016  LOADBOOL  R3 = false
  0017  RETURN    return R3..R2
  0018  GETTABUP  R3 = _ENV[K0('assert')]
  0019  GETTABLE  R4 = R1[K5('userId')]
  0020  EQ        if R0 eq K2(nil)   -> -128744
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R4 = false
  0023  LOADBOOL  R4 = true
  0024  CALL      R3 = call(R3, 0 args, 1 rets)
  0025  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0026  GETTABLE  R3 = R3[K4('Serialize')]
  0027  MOVE      R4 = R0
  0028  GETTABLE  R5 = R1[K5('userId')]
  0029  CALL      R3 = call(R3, 1 args, 2 rets)
  0030  MOVE      R2 = R0
  0031  TEST      if not R2 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = _ENV[K0('assert')]
  0036  GETTABLE  R4 = R1[K6('adid')]
  0037  EQ        if R0 eq K2(nil)   -> -128727
  0038  JMP       (jump)   -> 40
  0039  LOADBOOL  R4 = false
  0040  LOADBOOL  R4 = true
  0041  CALL      R3 = call(R3, 0 args, 1 rets)
  0042  GETTABUP  R3 = Serialization[K7('String')]
  0043  GETTABLE  R3 = R3[K4('Serialize')]
  0044  MOVE      R4 = R0
  0045  GETTABLE  R5 = R1[K6('adid')]
  0046  CALL      R3 = call(R3, 1 args, 2 rets)
  0047  MOVE      R2 = R0
  0048  TEST      if not R2 then   -> -131021
  0049  JMP       (jump)   -> 52
  0050  LOADBOOL  R3 = false
  0051  RETURN    return R3..R2
  0052  GETTABUP  R3 = _ENV[K0('assert')]
  0053  GETTABLE  R4 = R1[K8('idfa')]
  0054  EQ        if R0 eq K2(nil)   -> -128710
  0055  JMP       (jump)   -> 57
  0056  LOADBOOL  R4 = false
  0057  LOADBOOL  R4 = true
  0058  CALL      R3 = call(R3, 0 args, 1 rets)
  0059  GETTABUP  R3 = Serialization[K7('String')]
  0060  GETTABLE  R3 = R3[K4('Serialize')]
  0061  MOVE      R4 = R0
  0062  GETTABLE  R5 = R1[K8('idfa')]
  0063  CALL      R3 = call(R3, 1 args, 2 rets)
  0064  MOVE      R2 = R0
  0065  TEST      if not R2 then   -> -131004
  0066  JMP       (jump)   -> 69
  0067  LOADBOOL  R3 = false
  0068  RETURN    return R3..R2
  0069  GETTABUP  R3 = _ENV[K0('assert')]
  0070  GETTABLE  R4 = R1[K9('idfv')]
  0071  EQ        if R0 eq K2(nil)   -> -128693
  0072  JMP       (jump)   -> 74
  0073  LOADBOOL  R4 = false
  0074  LOADBOOL  R4 = true
  0075  CALL      R3 = call(R3, 0 args, 1 rets)
  0076  GETTABUP  R3 = Serialization[K7('String')]
  0077  GETTABLE  R3 = R3[K4('Serialize')]
  0078  MOVE      R4 = R0
  0079  GETTABLE  R5 = R1[K9('idfv')]
  0080  CALL      R3 = call(R3, 1 args, 2 rets)
  0081  MOVE      R2 = R0
  0082  TEST      if not R2 then   -> -130987
  0083  JMP       (jump)   -> 86
  0084  LOADBOOL  R3 = false
  0085  RETURN    return R3..R2
  0086  GETTABUP  R3 = _ENV[K0('assert')]
  0087  GETTABLE  R4 = R1[K10('mac')]
  0088  EQ        if R0 eq K2(nil)   -> -128676
  0089  JMP       (jump)   -> 91
  0090  LOADBOOL  R4 = false
  0091  LOADBOOL  R4 = true
  0092  CALL      R3 = call(R3, 0 args, 1 rets)
  0093  GETTABUP  R3 = Serialization[K7('String')]
  0094  GETTABLE  R3 = R3[K4('Serialize')]
  0095  MOVE      R4 = R0
  0096  GETTABLE  R5 = R1[K10('mac')]
  0097  CALL      R3 = call(R3, 1 args, 2 rets)
  0098  MOVE      R2 = R0
  0099  TEST      if not R2 then   -> -130970
  0100  JMP       (jump)   -> 103
  0101  LOADBOOL  R3 = false
  0102  RETURN    return R3..R2
  0103  GETTABUP  R3 = _ENV[K0('assert')]
  0104  GETTABLE  R4 = R1[K11('android_id')]
  0105  EQ        if R0 eq K2(nil)   -> -128659
  0106  JMP       (jump)   -> 108
  0107  LOADBOOL  R4 = false
  0108  LOADBOOL  R4 = true
  0109  CALL      R3 = call(R3, 0 args, 1 rets)
  0110  GETTABUP  R3 = Serialization[K7('String')]
  0111  GETTABLE  R3 = R3[K4('Serialize')]
  0112  MOVE      R4 = R0
  0113  GETTABLE  R5 = R1[K11('android_id')]
  0114  CALL      R3 = call(R3, 1 args, 2 rets)
  0115  MOVE      R2 = R0
  0116  TEST      if not R2 then   -> -130953
  0117  JMP       (jump)   -> 120
  0118  LOADBOOL  R3 = false
  0119  RETURN    return R3..R2
  0120  GETTABUP  R3 = _ENV[K0('assert')]
  0121  GETTABLE  R4 = R1[K12('gps_adid')]
  0122  EQ        if R0 eq K2(nil)   -> -128642
  0123  JMP       (jump)   -> 125
  0124  LOADBOOL  R4 = false
  0125  LOADBOOL  R4 = true
  0126  CALL      R3 = call(R3, 0 args, 1 rets)
  0127  GETTABUP  R3 = Serialization[K7('String')]
  0128  GETTABLE  R3 = R3[K4('Serialize')]
  0129  MOVE      R4 = R0
  0130  GETTABLE  R5 = R1[K12('gps_adid')]
  0131  CALL      R3 = call(R3, 1 args, 2 rets)
  0132  MOVE      R2 = R0
  0133  TEST      if not R2 then   -> -130936
  0134  JMP       (jump)   -> 137
  0135  LOADBOOL  R3 = false
  0136  RETURN    return R3..R2
  0137  GETTABUP  R3 = _ENV[K0('assert')]
  0138  GETTABLE  R4 = R1[K13('channelId')]
  0139  EQ        if R0 eq K2(nil)   -> -128625
  0140  JMP       (jump)   -> 142
  0141  LOADBOOL  R4 = false
  0142  LOADBOOL  R4 = true
  0143  CALL      R3 = call(R3, 0 args, 1 rets)
  0144  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0145  GETTABLE  R3 = R3[K4('Serialize')]
  0146  MOVE      R4 = R0
  0147  GETTABLE  R5 = R1[K13('channelId')]
  0148  CALL      R3 = call(R3, 1 args, 2 rets)
  0149  MOVE      R2 = R0
  0150  TEST      if not R2 then   -> -130919
  0151  JMP       (jump)   -> 154
  0152  LOADBOOL  R3 = false
  0153  RETURN    return R3..R2
  0154  GETTABUP  R3 = _ENV[K0('assert')]
  0155  GETTABLE  R4 = R1[K14('payMethodId')]
  0156  EQ        if R0 eq K2(nil)   -> -128608
  0157  JMP       (jump)   -> 159
  0158  LOADBOOL  R4 = false
  0159  LOADBOOL  R4 = true
  0160  CALL      R3 = call(R3, 0 args, 1 rets)
  0161  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0162  GETTABLE  R3 = R3[K4('Serialize')]
  0163  MOVE      R4 = R0
  0164  GETTABLE  R5 = R1[K14('payMethodId')]
  0165  CALL      R3 = call(R3, 1 args, 2 rets)
  0166  MOVE      R2 = R0
  0167  TEST      if not R2 then   -> -130902
  0168  JMP       (jump)   -> 171
  0169  LOADBOOL  R3 = false
  0170  RETURN    return R3..R2
  0171  GETTABUP  R3 = _ENV[K0('assert')]
  0172  GETTABLE  R4 = R1[K15('purchaseDate')]
  0173  EQ        if R0 eq K2(nil)   -> -128591
  0174  JMP       (jump)   -> 176
  0175  LOADBOOL  R4 = false
  0176  LOADBOOL  R4 = true
  0177  CALL      R3 = call(R3, 0 args, 1 rets)
  0178  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0179  GETTABLE  R3 = R3[K4('Serialize')]
  0180  MOVE      R4 = R0
  0181  GETTABLE  R5 = R1[K15('purchaseDate')]
  0182  CALL      R3 = call(R3, 1 args, 2 rets)
  0183  MOVE      R2 = R0
  0184  TEST      if not R2 then   -> -130885
  0185  JMP       (jump)   -> 188
  0186  LOADBOOL  R3 = false
  0187  RETURN    return R3..R2
  0188  GETTABUP  R3 = _ENV[K0('assert')]
  0189  GETTABLE  R4 = R1[K16('orderId')]
  0190  EQ        if R0 eq K2(nil)   -> -128574
  0191  JMP       (jump)   -> 193
  0192  LOADBOOL  R4 = false
  0193  LOADBOOL  R4 = true
  0194  CALL      R3 = call(R3, 0 args, 1 rets)
  0195  GETTABUP  R3 = Serialization[K7('String')]
  0196  GETTABLE  R3 = R3[K4('Serialize')]
  0197  MOVE      R4 = R0
  0198  GETTABLE  R5 = R1[K16('orderId')]
  0199  CALL      R3 = call(R3, 1 args, 2 rets)
  0200  MOVE      R2 = R0
  0201  TEST      if not R2 then   -> -130868
  0202  JMP       (jump)   -> 205
  0203  LOADBOOL  R3 = false
  0204  RETURN    return R3..R2
  0205  GETTABUP  R3 = _ENV[K0('assert')]
  0206  GETTABLE  R4 = R1[K17('productId')]
  0207  EQ        if R0 eq K2(nil)   -> -128557
  0208  JMP       (jump)   -> 210
  0209  LOADBOOL  R4 = false
  0210  LOADBOOL  R4 = true
  0211  CALL      R3 = call(R3, 0 args, 1 rets)
  0212  GETTABUP  R3 = Serialization[K7('String')]
  0213  GETTABLE  R3 = R3[K4('Serialize')]
  0214  MOVE      R4 = R0
  0215  GETTABLE  R5 = R1[K17('productId')]
  0216  CALL      R3 = call(R3, 1 args, 2 rets)
  0217  MOVE      R2 = R0
  0218  TEST      if not R2 then   -> -130851
  0219  JMP       (jump)   -> 222
  0220  LOADBOOL  R3 = false
  0221  RETURN    return R3..R2
  0222  GETTABUP  R3 = _ENV[K0('assert')]
  0223  GETTABLE  R4 = R1[K18('amount')]
  0224  EQ        if R0 eq K2(nil)   -> -128540
  0225  JMP       (jump)   -> 227
  0226  LOADBOOL  R4 = false
  0227  LOADBOOL  R4 = true
  0228  CALL      R3 = call(R3, 0 args, 1 rets)
  0229  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0230  GETTABLE  R3 = R3[K4('Serialize')]
  0231  MOVE      R4 = R0
  0232  GETTABLE  R5 = R1[K18('amount')]
  0233  CALL      R3 = call(R3, 1 args, 2 rets)
  0234  MOVE      R2 = R0
  0235  TEST      if not R2 then   -> -130834
  0236  JMP       (jump)   -> 239
  0237  LOADBOOL  R3 = false
  0238  RETURN    return R3..R2
  0239  GETTABUP  R3 = _ENV[K0('assert')]
  0240  GETTABLE  R4 = R1[K19('level')]
  0241  EQ        if R0 eq K2(nil)   -> -128523
  0242  JMP       (jump)   -> 244
  0243  LOADBOOL  R4 = false
  0244  LOADBOOL  R4 = true
  0245  CALL      R3 = call(R3, 0 args, 1 rets)
  0246  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0247  GETTABLE  R3 = R3[K4('Serialize')]
  0248  MOVE      R4 = R0
  0249  GETTABLE  R5 = R1[K19('level')]
  0250  CALL      R3 = call(R3, 1 args, 2 rets)
  0251  MOVE      R2 = R0
  0252  TEST      if not R2 then   -> -130817
  0253  JMP       (jump)   -> 256
  0254  LOADBOOL  R3 = false
  0255  RETURN    return R3..R2
  0256  GETTABUP  R3 = _ENV[K0('assert')]
  0257  GETTABLE  R4 = R1[K20('currency')]
  0258  EQ        if R0 eq K2(nil)   -> -128506
  0259  JMP       (jump)   -> 261
  0260  LOADBOOL  R4 = false
  0261  LOADBOOL  R4 = true
  0262  CALL      R3 = call(R3, 0 args, 1 rets)
  0263  GETTABUP  R3 = Serialization[K7('String')]
  0264  GETTABLE  R3 = R3[K4('Serialize')]
  0265  MOVE      R4 = R0
  0266  GETTABLE  R5 = R1[K20('currency')]
  0267  CALL      R3 = call(R3, 1 args, 2 rets)
  0268  MOVE      R2 = R0
  0269  TEST      if not R2 then   -> -130800
  0270  JMP       (jump)   -> 273
  0271  LOADBOOL  R3 = false
  0272  RETURN    return R3..R2
  0273  GETTABUP  R3 = _ENV[K0('assert')]
  0274  GETTABLE  R4 = R1[K21('country')]
  0275  EQ        if R0 eq K2(nil)   -> -128489
  0276  JMP       (jump)   -> 278
  0277  LOADBOOL  R4 = false
  0278  LOADBOOL  R4 = true
  0279  CALL      R3 = call(R3, 0 args, 1 rets)
  0280  GETTABUP  R3 = Serialization[K7('String')]
  0281  GETTABLE  R3 = R3[K4('Serialize')]
  0282  MOVE      R4 = R0
  0283  GETTABLE  R5 = R1[K21('country')]
  0284  CALL      R3 = call(R3, 1 args, 2 rets)
  0285  MOVE      R2 = R0
  0286  TEST      if not R2 then   -> -130783
  0287  JMP       (jump)   -> 290
  0288  LOADBOOL  R3 = false
  0289  RETURN    return R3..R2
  0290  GETTABUP  R3 = _ENV[K0('assert')]
  0291  GETTABLE  R4 = R1[K22('payResult')]
  0292  EQ        if R0 eq K2(nil)   -> -128472
  0293  JMP       (jump)   -> 295
  0294  LOADBOOL  R4 = false
  0295  LOADBOOL  R4 = true
  0296  CALL      R3 = call(R3, 0 args, 1 rets)
  0297  GETTABUP  R3 = Serialization[K23('VarInt64')]
  0298  GETTABLE  R3 = R3[K4('Serialize')]
  0299  MOVE      R4 = R0
  0300  GETTABLE  R5 = R1[K22('payResult')]
  0301  CALL      R3 = call(R3, 1 args, 2 rets)
  0302  MOVE      R2 = R0
  0303  TEST      if not R2 then   -> -130766
  0304  JMP       (jump)   -> 307
  0305  LOADBOOL  R3 = false
  0306  RETURN    return R3..R2
  0307  GETTABUP  R3 = _ENV[K0('assert')]
  0308  GETTABLE  R4 = R1[K24('receiptData')]
  0309  EQ        if R0 eq K2(nil)   -> -128455
  0310  JMP       (jump)   -> 312
  0311  LOADBOOL  R4 = false
  0312  LOADBOOL  R4 = true
  0313  CALL      R3 = call(R3, 0 args, 1 rets)
  0314  GETTABUP  R3 = Serialization[K7('String')]
  0315  GETTABLE  R3 = R3[K4('Serialize')]
  0316  MOVE      R4 = R0
  0317  GETTABLE  R5 = R1[K24('receiptData')]
  0318  CALL      R3 = call(R3, 1 args, 2 rets)
  0319  MOVE      R2 = R0
  0320  TEST      if not R2 then   -> -130749
  0321  JMP       (jump)   -> 324
  0322  LOADBOOL  R3 = false
  0323  RETURN    return R3..R2
  0324  GETTABUP  R3 = _ENV[K0('assert')]
  0325  GETTABLE  R4 = R1[K25('receiptSignature')]
  0326  EQ        if R0 eq K2(nil)   -> -128438
  0327  JMP       (jump)   -> 329
  0328  LOADBOOL  R4 = false
  0329  LOADBOOL  R4 = true
  0330  CALL      R3 = call(R3, 0 args, 1 rets)
  0331  GETTABUP  R3 = Serialization[K7('String')]
  0332  GETTABLE  R3 = R3[K4('Serialize')]
  0333  MOVE      R4 = R0
  0334  GETTABLE  R5 = R1[K25('receiptSignature')]
  0335  CALL      R3 = call(R3, 1 args, 2 rets)
  0336  MOVE      R2 = R0
  0337  TEST      if not R2 then   -> -130732
  0338  JMP       (jump)   -> 341
  0339  LOADBOOL  R3 = false
  0340  RETURN    return R3..R2
  0341  GETTABUP  R3 = _ENV[K0('assert')]
  0342  GETTABLE  R4 = R1[K26('verifyResult')]
  0343  EQ        if R0 eq K2(nil)   -> -128421
  0344  JMP       (jump)   -> 346
  0345  LOADBOOL  R4 = false
  0346  LOADBOOL  R4 = true
  0347  CALL      R3 = call(R3, 0 args, 1 rets)
  0348  GETTABUP  R3 = Serialization[K23('VarInt64')]
  0349  GETTABLE  R3 = R3[K4('Serialize')]
  0350  MOVE      R4 = R0
  0351  GETTABLE  R5 = R1[K26('verifyResult')]
  0352  CALL      R3 = call(R3, 1 args, 2 rets)
  0353  MOVE      R2 = R0
  0354  TEST      if not R2 then   -> -130715
  0355  JMP       (jump)   -> 358
  0356  LOADBOOL  R3 = false
  0357  RETURN    return R3..R2
  0358  GETTABUP  R3 = _ENV[K0('assert')]
  0359  GETTABLE  R4 = R1[K27('verifyJSON')]
  0360  EQ        if R0 eq K2(nil)   -> -128404
  0361  JMP       (jump)   -> 363
  0362  LOADBOOL  R4 = false
  0363  LOADBOOL  R4 = true
  0364  CALL      R3 = call(R3, 0 args, 1 rets)
  0365  GETTABUP  R3 = Serialization[K7('String')]
  0366  GETTABLE  R3 = R3[K4('Serialize')]
  0367  MOVE      R4 = R0
  0368  GETTABLE  R5 = R1[K27('verifyJSON')]
  0369  CALL      R3 = call(R3, 1 args, 2 rets)
  0370  MOVE      R2 = R0
  0371  TEST      if not R2 then   -> -130698
  0372  JMP       (jump)   -> 375
  0373  LOADBOOL  R3 = false
  0374  RETURN    return R3..R2
  0375  GETTABUP  R3 = _ENV[K0('assert')]
  0376  GETTABLE  R4 = R1[K28('strScene')]
  0377  EQ        if R0 eq K2(nil)   -> -128387
  0378  JMP       (jump)   -> 380
  0379  LOADBOOL  R4 = false
  0380  LOADBOOL  R4 = true
  0381  CALL      R3 = call(R3, 0 args, 1 rets)
  0382  GETTABUP  R3 = Serialization[K7('String')]
  0383  GETTABLE  R3 = R3[K4('Serialize')]
  0384  MOVE      R4 = R0
  0385  GETTABLE  R5 = R1[K28('strScene')]
  0386  CALL      R3 = call(R3, 1 args, 2 rets)
  0387  MOVE      R2 = R0
  0388  TEST      if not R2 then   -> -130681
  0389  JMP       (jump)   -> 392
  0390  LOADBOOL  R3 = false
  0391  RETURN    return R3..R2
  0392  GETTABUP  R3 = _ENV[K0('assert')]
  0393  GETTABLE  R4 = R1[K29('ctime')]
  0394  EQ        if R0 eq K2(nil)   -> -128370
  0395  JMP       (jump)   -> 397
  0396  LOADBOOL  R4 = false
  0397  LOADBOOL  R4 = true
  0398  CALL      R3 = call(R3, 0 args, 1 rets)
  0399  GETTABUP  R3 = Serialization[K30('DateTime')]
  0400  GETTABLE  R3 = R3[K4('Serialize')]
  0401  MOVE      R4 = R0
  0402  GETTABLE  R5 = R1[K29('ctime')]
  0403  CALL      R3 = call(R3, 1 args, 2 rets)
  0404  MOVE      R2 = R0
  0405  TEST      if not R2 then   -> -130664
  0406  JMP       (jump)   -> 409
  0407  LOADBOOL  R3 = false
  0408  RETURN    return R3..R2
  0409  LOADBOOL  R3 = true
  0410  RETURN    return R3..R2
  0411  RETURN    return R0..R-1
; ---------- proto1 [Deserialize] ----------
  ; fn ?  line 225-350 np=1 va=0 ms=5 code=249 consts=31 upvals=2 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='ProofAndGetStatusReq'
  ;   K[2]='appId'
  ;   K[3]='VarUInt64'
  ;   K[4]='Deserialize'
  ;   K[5]='userId'
  ;   K[6]='adid'
  ;   K[7]='String'
  ;   K[8]='idfa'
  ;   K[9]='idfv'
  ;   K[10]='mac'
  ;   K[11]='android_id'
  ;   K[12]='gps_adid'
  ;   K[13]='channelId'
  ;   K[14]='payMethodId'
  ;   K[15]='purchaseDate'
  ;   K[16]='orderId'
  ;   K[17]='productId'
  ;   K[18]='amount'
  ;   K[19]='level'
  ;   K[20]='currency'
  ;   K[21]='country'
  ;   K[22]='payResult'
  ;   K[23]='VarInt64'
  ;   K[24]='receiptData'
  ;   K[25]='receiptSignature'
  ;   K[26]='verifyResult'
  ;   K[27]='verifyJSON'
  ;   K[28]='strScene'
  ;   K[29]='ctime'
  ;   K[30]='DateTime'
  ;   upvals: _ENV, Serialization
  ;   locals: reader(0-249), bRet(1-249), value(5-249)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R2 = _ENV[K0('setmetatable')]
  0002  NEWTABLE  R3 = {} (0 items)
  0003  GETTABUP  R4 = Serialization[K1('ProofAndGetStatusReq')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0006  GETTABLE  R3 = R3[K4('Deserialize')]
  0007  MOVE      R4 = R0
  0008  CALL      R3 = call(R3, 2 args, 1 rets)
  0009  SETTABLE  R2[K2('appId')] = R4
  0010  MOVE      R1 = R0
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R3 = false
  0014  RETURN    return R3..R2
  0015  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0016  GETTABLE  R3 = R3[K4('Deserialize')]
  0017  MOVE      R4 = R0
  0018  CALL      R3 = call(R3, 2 args, 1 rets)
  0019  SETTABLE  R2[K5('userId')] = R4
  0020  MOVE      R1 = R0
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 25
  0023  LOADBOOL  R3 = false
  0024  RETURN    return R3..R2
  0025  GETTABUP  R3 = Serialization[K7('String')]
  0026  GETTABLE  R3 = R3[K4('Deserialize')]
  0027  MOVE      R4 = R0
  0028  CALL      R3 = call(R3, 2 args, 1 rets)
  0029  SETTABLE  R2[K6('adid')] = R4
  0030  MOVE      R1 = R0
  0031  TEST      if not R1 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = Serialization[K7('String')]
  0036  GETTABLE  R3 = R3[K4('Deserialize')]
  0037  MOVE      R4 = R0
  0038  CALL      R3 = call(R3, 2 args, 1 rets)
  0039  SETTABLE  R2[K8('idfa')] = R4
  0040  MOVE      R1 = R0
  0041  TEST      if not R1 then   -> -131028
  0042  JMP       (jump)   -> 45
  0043  LOADBOOL  R3 = false
  0044  RETURN    return R3..R2
  0045  GETTABUP  R3 = Serialization[K7('String')]
  0046  GETTABLE  R3 = R3[K4('Deserialize')]
  0047  MOVE      R4 = R0
  0048  CALL      R3 = call(R3, 2 args, 1 rets)
  0049  SETTABLE  R2[K9('idfv')] = R4
  0050  MOVE      R1 = R0
  0051  TEST      if not R1 then   -> -131018
  0052  JMP       (jump)   -> 55
  0053  LOADBOOL  R3 = false
  0054  RETURN    return R3..R2
  0055  GETTABUP  R3 = Serialization[K7('String')]
  0056  GETTABLE  R3 = R3[K4('Deserialize')]
  0057  MOVE      R4 = R0
  0058  CALL      R3 = call(R3, 2 args, 1 rets)
  0059  SETTABLE  R2[K10('mac')] = R4
  0060  MOVE      R1 = R0
  0061  TEST      if not R1 then   -> -131008
  0062  JMP       (jump)   -> 65
  0063  LOADBOOL  R3 = false
  0064  RETURN    return R3..R2
  0065  GETTABUP  R3 = Serialization[K7('String')]
  0066  GETTABLE  R3 = R3[K4('Deserialize')]
  0067  MOVE      R4 = R0
  0068  CALL      R3 = call(R3, 2 args, 1 rets)
  0069  SETTABLE  R2[K11('android_id')] = R4
  0070  MOVE      R1 = R0
  0071  TEST      if not R1 then   -> -130998
  0072  JMP       (jump)   -> 75
  0073  LOADBOOL  R3 = false
  0074  RETURN    return R3..R2
  0075  GETTABUP  R3 = Serialization[K7('String')]
  0076  GETTABLE  R3 = R3[K4('Deserialize')]
  0077  MOVE      R4 = R0
  0078  CALL      R3 = call(R3, 2 args, 1 rets)
  0079  SETTABLE  R2[K12('gps_adid')] = R4
  0080  MOVE      R1 = R0
  0081  TEST      if not R1 then   -> -130988
  0082  JMP       (jump)   -> 85
  0083  LOADBOOL  R3 = false
  0084  RETURN    return R3..R2
  0085  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0086  GETTABLE  R3 = R3[K4('Deserialize')]
  0087  MOVE      R4 = R0
  0088  CALL      R3 = call(R3, 2 args, 1 rets)
  0089  SETTABLE  R2[K13('channelId')] = R4
  0090  MOVE      R1 = R0
  0091  TEST      if not R1 then   -> -130978
  0092  JMP       (jump)   -> 95
  0093  LOADBOOL  R3 = false
  0094  RETURN    return R3..R2
  0095  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0096  GETTABLE  R3 = R3[K4('Deserialize')]
  0097  MOVE      R4 = R0
  0098  CALL      R3 = call(R3, 2 args, 1 rets)
  0099  SETTABLE  R2[K14('payMethodId')] = R4
  0100  MOVE      R1 = R0
  0101  TEST      if not R1 then   -> -130968
  0102  JMP       (jump)   -> 105
  0103  LOADBOOL  R3 = false
  0104  RETURN    return R3..R2
  0105  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0106  GETTABLE  R3 = R3[K4('Deserialize')]
  0107  MOVE      R4 = R0
  0108  CALL      R3 = call(R3, 2 args, 1 rets)
  0109  SETTABLE  R2[K15('purchaseDate')] = R4
  0110  MOVE      R1 = R0
  0111  TEST      if not R1 then   -> -130958
  0112  JMP       (jump)   -> 115
  0113  LOADBOOL  R3 = false
  0114  RETURN    return R3..R2
  0115  GETTABUP  R3 = Serialization[K7('String')]
  0116  GETTABLE  R3 = R3[K4('Deserialize')]
  0117  MOVE      R4 = R0
  0118  CALL      R3 = call(R3, 2 args, 1 rets)
  0119  SETTABLE  R2[K16('orderId')] = R4
  0120  MOVE      R1 = R0
  0121  TEST      if not R1 then   -> -130948
  0122  JMP       (jump)   -> 125
  0123  LOADBOOL  R3 = false
  0124  RETURN    return R3..R2
  0125  GETTABUP  R3 = Serialization[K7('String')]
  0126  GETTABLE  R3 = R3[K4('Deserialize')]
  0127  MOVE      R4 = R0
  0128  CALL      R3 = call(R3, 2 args, 1 rets)
  0129  SETTABLE  R2[K17('productId')] = R4
  0130  MOVE      R1 = R0
  0131  TEST      if not R1 then   -> -130938
  0132  JMP       (jump)   -> 135
  0133  LOADBOOL  R3 = false
  0134  RETURN    return R3..R2
  0135  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0136  GETTABLE  R3 = R3[K4('Deserialize')]
  0137  MOVE      R4 = R0
  0138  CALL      R3 = call(R3, 2 args, 1 rets)
  0139  SETTABLE  R2[K18('amount')] = R4
  0140  MOVE      R1 = R0
  0141  TEST      if not R1 then   -> -130928
  0142  JMP       (jump)   -> 145
  0143  LOADBOOL  R3 = false
  0144  RETURN    return R3..R2
  0145  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0146  GETTABLE  R3 = R3[K4('Deserialize')]
  0147  MOVE      R4 = R0
  0148  CALL      R3 = call(R3, 2 args, 1 rets)
  0149  SETTABLE  R2[K19('level')] = R4
  0150  MOVE      R1 = R0
  0151  TEST      if not R1 then   -> -130918
  0152  JMP       (jump)   -> 155
  0153  LOADBOOL  R3 = false
  0154  RETURN    return R3..R2
  0155  GETTABUP  R3 = Serialization[K7('String')]
  0156  GETTABLE  R3 = R3[K4('Deserialize')]
  0157  MOVE      R4 = R0
  0158  CALL      R3 = call(R3, 2 args, 1 rets)
  0159  SETTABLE  R2[K20('currency')] = R4
  0160  MOVE      R1 = R0
  0161  TEST      if not R1 then   -> -130908
  0162  JMP       (jump)   -> 165
  0163  LOADBOOL  R3 = false
  0164  RETURN    return R3..R2
  0165  GETTABUP  R3 = Serialization[K7('String')]
  0166  GETTABLE  R3 = R3[K4('Deserialize')]
  0167  MOVE      R4 = R0
  0168  CALL      R3 = call(R3, 2 args, 1 rets)
  0169  SETTABLE  R2[K21('country')] = R4
  0170  MOVE      R1 = R0
  0171  TEST      if not R1 then   -> -130898
  0172  JMP       (jump)   -> 175
  0173  LOADBOOL  R3 = false
  0174  RETURN    return R3..R2
  0175  GETTABUP  R3 = Serialization[K23('VarInt64')]
  0176  GETTABLE  R3 = R3[K4('Deserialize')]
  0177  MOVE      R4 = R0
  0178  CALL      R3 = call(R3, 2 args, 1 rets)
  0179  SETTABLE  R2[K22('payResult')] = R4
  0180  MOVE      R1 = R0
  0181  TEST      if not R1 then   -> -130888
  0182  JMP       (jump)   -> 185
  0183  LOADBOOL  R3 = false
  0184  RETURN    return R3..R2
  0185  GETTABUP  R3 = Serialization[K7('String')]
  0186  GETTABLE  R3 = R3[K4('Deserialize')]
  0187  MOVE      R4 = R0
  0188  CALL      R3 = call(R3, 2 args, 1 rets)
  0189  SETTABLE  R2[K24('receiptData')] = R4
  0190  MOVE      R1 = R0
  0191  TEST      if not R1 then   -> -130878
  0192  JMP       (jump)   -> 195
  0193  LOADBOOL  R3 = false
  0194  RETURN    return R3..R2
  0195  GETTABUP  R3 = Serialization[K7('String')]
  0196  GETTABLE  R3 = R3[K4('Deserialize')]
  0197  MOVE      R4 = R0
  0198  CALL      R3 = call(R3, 2 args, 1 rets)
  0199  SETTABLE  R2[K25('receiptSignature')] = R4
  0200  MOVE      R1 = R0
  0201  TEST      if not R1 then   -> -130868
  0202  JMP       (jump)   -> 205
  0203  LOADBOOL  R3 = false
  0204  RETURN    return R3..R2
  0205  GETTABUP  R3 = Serialization[K23('VarInt64')]
  0206  GETTABLE  R3 = R3[K4('Deserialize')]
  0207  MOVE      R4 = R0
  0208  CALL      R3 = call(R3, 2 args, 1 rets)
  0209  SETTABLE  R2[K26('verifyResult')] = R4
  0210  MOVE      R1 = R0
  0211  TEST      if not R1 then   -> -130858
  0212  JMP       (jump)   -> 215
  0213  LOADBOOL  R3 = false
  0214  RETURN    return R3..R2
  0215  GETTABUP  R3 = Serialization[K7('String')]
  0216  GETTABLE  R3 = R3[K4('Deserialize')]
  0217  MOVE      R4 = R0
  0218  CALL      R3 = call(R3, 2 args, 1 rets)
  0219  SETTABLE  R2[K27('verifyJSON')] = R4
  0220  MOVE      R1 = R0
  0221  TEST      if not R1 then   -> -130848
  0222  JMP       (jump)   -> 225
  0223  LOADBOOL  R3 = false
  0224  RETURN    return R3..R2
  0225  GETTABUP  R3 = Serialization[K7('String')]
  0226  GETTABLE  R3 = R3[K4('Deserialize')]
  0227  MOVE      R4 = R0
  0228  CALL      R3 = call(R3, 2 args, 1 rets)
  0229  SETTABLE  R2[K28('strScene')] = R4
  0230  MOVE      R1 = R0
  0231  TEST      if not R1 then   -> -130838
  0232  JMP       (jump)   -> 235
  0233  LOADBOOL  R3 = false
  0234  RETURN    return R3..R2
  0235  GETTABUP  R3 = Serialization[K30('DateTime')]
  0236  GETTABLE  R3 = R3[K4('Deserialize')]
  0237  MOVE      R4 = R0
  0238  CALL      R3 = call(R3, 2 args, 1 rets)
  0239  SETTABLE  R2[K29('ctime')] = R4
  0240  MOVE      R1 = R0
  0241  TEST      if not R1 then   -> -130828
  0242  JMP       (jump)   -> 245
  0243  LOADBOOL  R3 = false
  0244  RETURN    return R3..R2
  0245  LOADBOOL  R3 = true
  0246  MOVE      R4 = R0
  0247  RETURN    return R3..R2
  0248  RETURN    return R0..R-1
; ---------- proto2 [Serialize] ----------
  ; fn ?  line 363-397 np=2 va=0 ms=6 code=89 consts=11 upvals=2 protos=0
  ;   K[0]='assert'
  ;   K[1]='rcode'
  ;   K[2]=nil
  ;   K[3]='VarUInt64'
  ;   K[4]='Serialize'
  ;   K[5]='expire_date'
  ;   K[6]='DateTime'
  ;   K[7]='vip_id'
  ;   K[8]='sub_type'
  ;   K[9]='VarInt64'
  ;   K[10]='stime'
  ;   upvals: _ENV, Serialization
  ;   locals: writer(0-89), value(0-89), bRet(1-89)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R3 = _ENV[K0('assert')]
  0002  GETTABLE  R4 = R1[K1('rcode')]
  0003  EQ        if R0 eq K2(nil)   -> -128761
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R4 = false
  0006  LOADBOOL  R4 = true
  0007  CALL      R3 = call(R3, 0 args, 1 rets)
  0008  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0009  GETTABLE  R3 = R3[K4('Serialize')]
  0010  MOVE      R4 = R0
  0011  GETTABLE  R5 = R1[K1('rcode')]
  0012  CALL      R3 = call(R3, 1 args, 2 rets)
  0013  MOVE      R2 = R0
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 18
  0016  LOADBOOL  R3 = false
  0017  RETURN    return R3..R2
  0018  GETTABUP  R3 = _ENV[K0('assert')]
  0019  GETTABLE  R4 = R1[K5('expire_date')]
  0020  EQ        if R0 eq K2(nil)   -> -128744
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R4 = false
  0023  LOADBOOL  R4 = true
  0024  CALL      R3 = call(R3, 0 args, 1 rets)
  0025  GETTABUP  R3 = Serialization[K6('DateTime')]
  0026  GETTABLE  R3 = R3[K4('Serialize')]
  0027  MOVE      R4 = R0
  0028  GETTABLE  R5 = R1[K5('expire_date')]
  0029  CALL      R3 = call(R3, 1 args, 2 rets)
  0030  MOVE      R2 = R0
  0031  TEST      if not R2 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = _ENV[K0('assert')]
  0036  GETTABLE  R4 = R1[K7('vip_id')]
  0037  EQ        if R0 eq K2(nil)   -> -128727
  0038  JMP       (jump)   -> 40
  0039  LOADBOOL  R4 = false
  0040  LOADBOOL  R4 = true
  0041  CALL      R3 = call(R3, 0 args, 1 rets)
  0042  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0043  GETTABLE  R3 = R3[K4('Serialize')]
  0044  MOVE      R4 = R0
  0045  GETTABLE  R5 = R1[K7('vip_id')]
  0046  CALL      R3 = call(R3, 1 args, 2 rets)
  0047  MOVE      R2 = R0
  0048  TEST      if not R2 then   -> -131021
  0049  JMP       (jump)   -> 52
  0050  LOADBOOL  R3 = false
  0051  RETURN    return R3..R2
  0052  GETTABUP  R3 = _ENV[K0('assert')]
  0053  GETTABLE  R4 = R1[K8('sub_type')]
  0054  EQ        if R0 eq K2(nil)   -> -128710
  0055  JMP       (jump)   -> 57
  0056  LOADBOOL  R4 = false
  0057  LOADBOOL  R4 = true
  0058  CALL      R3 = call(R3, 0 args, 1 rets)
  0059  GETTABUP  R3 = Serialization[K9('VarInt64')]
  0060  GETTABLE  R3 = R3[K4('Serialize')]
  0061  MOVE      R4 = R0
  0062  GETTABLE  R5 = R1[K8('sub_type')]
  0063  CALL      R3 = call(R3, 1 args, 2 rets)
  0064  MOVE      R2 = R0
  0065  TEST      if not R2 then   -> -131004
  0066  JMP       (jump)   -> 69
  0067  LOADBOOL  R3 = false
  0068  RETURN    return R3..R2
  0069  GETTABUP  R3 = _ENV[K0('assert')]
  0070  GETTABLE  R4 = R1[K10('stime')]
  0071  EQ        if R0 eq K2(nil)   -> -128693
  0072  JMP       (jump)   -> 74
  0073  LOADBOOL  R4 = false
  0074  LOADBOOL  R4 = true
  0075  CALL      R3 = call(R3, 0 args, 1 rets)
  0076  GETTABUP  R3 = Serialization[K6('DateTime')]
  0077  GETTABLE  R3 = R3[K4('Serialize')]
  0078  MOVE      R4 = R0
  0079  GETTABLE  R5 = R1[K10('stime')]
  0080  CALL      R3 = call(R3, 1 args, 2 rets)
  0081  MOVE      R2 = R0
  0082  TEST      if not R2 then   -> -130987
  0083  JMP       (jump)   -> 86
  0084  LOADBOOL  R3 = false
  0085  RETURN    return R3..R2
  0086  LOADBOOL  R3 = true
  0087  RETURN    return R3..R2
  0088  RETURN    return R0..R-1
; ---------- proto3 [Deserialize] ----------
  ; fn ?  line 399-429 np=1 va=0 ms=5 code=59 consts=11 upvals=2 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='ProofAndGetStatusResp'
  ;   K[2]='rcode'
  ;   K[3]='VarUInt64'
  ;   K[4]='Deserialize'
  ;   K[5]='expire_date'
  ;   K[6]='DateTime'
  ;   K[7]='vip_id'
  ;   K[8]='sub_type'
  ;   K[9]='VarInt64'
  ;   K[10]='stime'
  ;   upvals: _ENV, Serialization
  ;   locals: reader(0-59), bRet(1-59), value(5-59)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R2 = _ENV[K0('setmetatable')]
  0002  NEWTABLE  R3 = {} (0 items)
  0003  GETTABUP  R4 = Serialization[K1('ProofAndGetStatusResp')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0006  GETTABLE  R3 = R3[K4('Deserialize')]
  0007  MOVE      R4 = R0
  0008  CALL      R3 = call(R3, 2 args, 1 rets)
  0009  SETTABLE  R2[K2('rcode')] = R4
  0010  MOVE      R1 = R0
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R3 = false
  0014  RETURN    return R3..R2
  0015  GETTABUP  R3 = Serialization[K6('DateTime')]
  0016  GETTABLE  R3 = R3[K4('Deserialize')]
  0017  MOVE      R4 = R0
  0018  CALL      R3 = call(R3, 2 args, 1 rets)
  0019  SETTABLE  R2[K5('expire_date')] = R4
  0020  MOVE      R1 = R0
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 25
  0023  LOADBOOL  R3 = false
  0024  RETURN    return R3..R2
  0025  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0026  GETTABLE  R3 = R3[K4('Deserialize')]
  0027  MOVE      R4 = R0
  0028  CALL      R3 = call(R3, 2 args, 1 rets)
  0029  SETTABLE  R2[K7('vip_id')] = R4
  0030  MOVE      R1 = R0
  0031  TEST      if not R1 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = Serialization[K9('VarInt64')]
  0036  GETTABLE  R3 = R3[K4('Deserialize')]
  0037  MOVE      R4 = R0
  0038  CALL      R3 = call(R3, 2 args, 1 rets)
  0039  SETTABLE  R2[K8('sub_type')] = R4
  0040  MOVE      R1 = R0
  0041  TEST      if not R1 then   -> -131028
  0042  JMP       (jump)   -> 45
  0043  LOADBOOL  R3 = false
  0044  RETURN    return R3..R2
  0045  GETTABUP  R3 = Serialization[K6('DateTime')]
  0046  GETTABLE  R3 = R3[K4('Deserialize')]
  0047  MOVE      R4 = R0
  0048  CALL      R3 = call(R3, 2 args, 1 rets)
  0049  SETTABLE  R2[K10('stime')] = R4
  0050  MOVE      R1 = R0
  0051  TEST      if not R1 then   -> -131018
  0052  JMP       (jump)   -> 55
  0053  LOADBOOL  R3 = false
  0054  RETURN    return R3..R2
  0055  LOADBOOL  R3 = true
  0056  MOVE      R4 = R0
  0057  RETURN    return R3..R2
  0058  RETURN    return R0..R-1
; ---------- proto4 [Serialize] ----------
  ; fn ?  line 450-532 np=2 va=0 ms=6 code=225 consts=20 upvals=2 protos=0
  ;   K[0]='assert'
  ;   K[1]='appId'
  ;   K[2]=nil
  ;   K[3]='VarUInt64'
  ;   K[4]='Serialize'
  ;   K[5]='userId'
  ;   K[6]='channelId'
  ;   K[7]='amount'
  ;   K[8]='VarInt64'
  ;   K[9]='realMoney'
  ;   K[10]='currency'
  ;   K[11]='String'
  ;   K[12]='productID'
  ;   K[13]='productOrder'
  ;   K[14]='payChannel'
  ;   K[15]='iccid'
  ;   K[16]='level'
  ;   K[17]='strScene'
  ;   K[18]='ctime'
  ;   K[19]='DateTime'
  ;   upvals: _ENV, Serialization
  ;   locals: writer(0-225), value(0-225), bRet(1-225)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R3 = _ENV[K0('assert')]
  0002  GETTABLE  R4 = R1[K1('appId')]
  0003  EQ        if R0 eq K2(nil)   -> -128761
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R4 = false
  0006  LOADBOOL  R4 = true
  0007  CALL      R3 = call(R3, 0 args, 1 rets)
  0008  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0009  GETTABLE  R3 = R3[K4('Serialize')]
  0010  MOVE      R4 = R0
  0011  GETTABLE  R5 = R1[K1('appId')]
  0012  CALL      R3 = call(R3, 1 args, 2 rets)
  0013  MOVE      R2 = R0
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 18
  0016  LOADBOOL  R3 = false
  0017  RETURN    return R3..R2
  0018  GETTABUP  R3 = _ENV[K0('assert')]
  0019  GETTABLE  R4 = R1[K5('userId')]
  0020  EQ        if R0 eq K2(nil)   -> -128744
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R4 = false
  0023  LOADBOOL  R4 = true
  0024  CALL      R3 = call(R3, 0 args, 1 rets)
  0025  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0026  GETTABLE  R3 = R3[K4('Serialize')]
  0027  MOVE      R4 = R0
  0028  GETTABLE  R5 = R1[K5('userId')]
  0029  CALL      R3 = call(R3, 1 args, 2 rets)
  0030  MOVE      R2 = R0
  0031  TEST      if not R2 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = _ENV[K0('assert')]
  0036  GETTABLE  R4 = R1[K6('channelId')]
  0037  EQ        if R0 eq K2(nil)   -> -128727
  0038  JMP       (jump)   -> 40
  0039  LOADBOOL  R4 = false
  0040  LOADBOOL  R4 = true
  0041  CALL      R3 = call(R3, 0 args, 1 rets)
  0042  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0043  GETTABLE  R3 = R3[K4('Serialize')]
  0044  MOVE      R4 = R0
  0045  GETTABLE  R5 = R1[K6('channelId')]
  0046  CALL      R3 = call(R3, 1 args, 2 rets)
  0047  MOVE      R2 = R0
  0048  TEST      if not R2 then   -> -131021
  0049  JMP       (jump)   -> 52
  0050  LOADBOOL  R3 = false
  0051  RETURN    return R3..R2
  0052  GETTABUP  R3 = _ENV[K0('assert')]
  0053  GETTABLE  R4 = R1[K7('amount')]
  0054  EQ        if R0 eq K2(nil)   -> -128710
  0055  JMP       (jump)   -> 57
  0056  LOADBOOL  R4 = false
  0057  LOADBOOL  R4 = true
  0058  CALL      R3 = call(R3, 0 args, 1 rets)
  0059  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0060  GETTABLE  R3 = R3[K4('Serialize')]
  0061  MOVE      R4 = R0
  0062  GETTABLE  R5 = R1[K7('amount')]
  0063  CALL      R3 = call(R3, 1 args, 2 rets)
  0064  MOVE      R2 = R0
  0065  TEST      if not R2 then   -> -131004
  0066  JMP       (jump)   -> 69
  0067  LOADBOOL  R3 = false
  0068  RETURN    return R3..R2
  0069  GETTABUP  R3 = _ENV[K0('assert')]
  0070  GETTABLE  R4 = R1[K9('realMoney')]
  0071  EQ        if R0 eq K2(nil)   -> -128693
  0072  JMP       (jump)   -> 74
  0073  LOADBOOL  R4 = false
  0074  LOADBOOL  R4 = true
  0075  CALL      R3 = call(R3, 0 args, 1 rets)
  0076  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0077  GETTABLE  R3 = R3[K4('Serialize')]
  0078  MOVE      R4 = R0
  0079  GETTABLE  R5 = R1[K9('realMoney')]
  0080  CALL      R3 = call(R3, 1 args, 2 rets)
  0081  MOVE      R2 = R0
  0082  TEST      if not R2 then   -> -130987
  0083  JMP       (jump)   -> 86
  0084  LOADBOOL  R3 = false
  0085  RETURN    return R3..R2
  0086  GETTABUP  R3 = _ENV[K0('assert')]
  0087  GETTABLE  R4 = R1[K10('currency')]
  0088  EQ        if R0 eq K2(nil)   -> -128676
  0089  JMP       (jump)   -> 91
  0090  LOADBOOL  R4 = false
  0091  LOADBOOL  R4 = true
  0092  CALL      R3 = call(R3, 0 args, 1 rets)
  0093  GETTABUP  R3 = Serialization[K11('String')]
  0094  GETTABLE  R3 = R3[K4('Serialize')]
  0095  MOVE      R4 = R0
  0096  GETTABLE  R5 = R1[K10('currency')]
  0097  CALL      R3 = call(R3, 1 args, 2 rets)
  0098  MOVE      R2 = R0
  0099  TEST      if not R2 then   -> -130970
  0100  JMP       (jump)   -> 103
  0101  LOADBOOL  R3 = false
  0102  RETURN    return R3..R2
  0103  GETTABUP  R3 = _ENV[K0('assert')]
  0104  GETTABLE  R4 = R1[K12('productID')]
  0105  EQ        if R0 eq K2(nil)   -> -128659
  0106  JMP       (jump)   -> 108
  0107  LOADBOOL  R4 = false
  0108  LOADBOOL  R4 = true
  0109  CALL      R3 = call(R3, 0 args, 1 rets)
  0110  GETTABUP  R3 = Serialization[K11('String')]
  0111  GETTABLE  R3 = R3[K4('Serialize')]
  0112  MOVE      R4 = R0
  0113  GETTABLE  R5 = R1[K12('productID')]
  0114  CALL      R3 = call(R3, 1 args, 2 rets)
  0115  MOVE      R2 = R0
  0116  TEST      if not R2 then   -> -130953
  0117  JMP       (jump)   -> 120
  0118  LOADBOOL  R3 = false
  0119  RETURN    return R3..R2
  0120  GETTABUP  R3 = _ENV[K0('assert')]
  0121  GETTABLE  R4 = R1[K13('productOrder')]
  0122  EQ        if R0 eq K2(nil)   -> -128642
  0123  JMP       (jump)   -> 125
  0124  LOADBOOL  R4 = false
  0125  LOADBOOL  R4 = true
  0126  CALL      R3 = call(R3, 0 args, 1 rets)
  0127  GETTABUP  R3 = Serialization[K11('String')]
  0128  GETTABLE  R3 = R3[K4('Serialize')]
  0129  MOVE      R4 = R0
  0130  GETTABLE  R5 = R1[K13('productOrder')]
  0131  CALL      R3 = call(R3, 1 args, 2 rets)
  0132  MOVE      R2 = R0
  0133  TEST      if not R2 then   -> -130936
  0134  JMP       (jump)   -> 137
  0135  LOADBOOL  R3 = false
  0136  RETURN    return R3..R2
  0137  GETTABUP  R3 = _ENV[K0('assert')]
  0138  GETTABLE  R4 = R1[K14('payChannel')]
  0139  EQ        if R0 eq K2(nil)   -> -128625
  0140  JMP       (jump)   -> 142
  0141  LOADBOOL  R4 = false
  0142  LOADBOOL  R4 = true
  0143  CALL      R3 = call(R3, 0 args, 1 rets)
  0144  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0145  GETTABLE  R3 = R3[K4('Serialize')]
  0146  MOVE      R4 = R0
  0147  GETTABLE  R5 = R1[K14('payChannel')]
  0148  CALL      R3 = call(R3, 1 args, 2 rets)
  0149  MOVE      R2 = R0
  0150  TEST      if not R2 then   -> -130919
  0151  JMP       (jump)   -> 154
  0152  LOADBOOL  R3 = false
  0153  RETURN    return R3..R2
  0154  GETTABUP  R3 = _ENV[K0('assert')]
  0155  GETTABLE  R4 = R1[K15('iccid')]
  0156  EQ        if R0 eq K2(nil)   -> -128608
  0157  JMP       (jump)   -> 159
  0158  LOADBOOL  R4 = false
  0159  LOADBOOL  R4 = true
  0160  CALL      R3 = call(R3, 0 args, 1 rets)
  0161  GETTABUP  R3 = Serialization[K11('String')]
  0162  GETTABLE  R3 = R3[K4('Serialize')]
  0163  MOVE      R4 = R0
  0164  GETTABLE  R5 = R1[K15('iccid')]
  0165  CALL      R3 = call(R3, 1 args, 2 rets)
  0166  MOVE      R2 = R0
  0167  TEST      if not R2 then   -> -130902
  0168  JMP       (jump)   -> 171
  0169  LOADBOOL  R3 = false
  0170  RETURN    return R3..R2
  0171  GETTABUP  R3 = _ENV[K0('assert')]
  0172  GETTABLE  R4 = R1[K16('level')]
  0173  EQ        if R0 eq K2(nil)   -> -128591
  0174  JMP       (jump)   -> 176
  0175  LOADBOOL  R4 = false
  0176  LOADBOOL  R4 = true
  0177  CALL      R3 = call(R3, 0 args, 1 rets)
  0178  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0179  GETTABLE  R3 = R3[K4('Serialize')]
  0180  MOVE      R4 = R0
  0181  GETTABLE  R5 = R1[K16('level')]
  0182  CALL      R3 = call(R3, 1 args, 2 rets)
  0183  MOVE      R2 = R0
  0184  TEST      if not R2 then   -> -130885
  0185  JMP       (jump)   -> 188
  0186  LOADBOOL  R3 = false
  0187  RETURN    return R3..R2
  0188  GETTABUP  R3 = _ENV[K0('assert')]
  0189  GETTABLE  R4 = R1[K17('strScene')]
  0190  EQ        if R0 eq K2(nil)   -> -128574
  0191  JMP       (jump)   -> 193
  0192  LOADBOOL  R4 = false
  0193  LOADBOOL  R4 = true
  0194  CALL      R3 = call(R3, 0 args, 1 rets)
  0195  GETTABUP  R3 = Serialization[K11('String')]
  0196  GETTABLE  R3 = R3[K4('Serialize')]
  0197  MOVE      R4 = R0
  0198  GETTABLE  R5 = R1[K17('strScene')]
  0199  CALL      R3 = call(R3, 1 args, 2 rets)
  0200  MOVE      R2 = R0
  0201  TEST      if not R2 then   -> -130868
  0202  JMP       (jump)   -> 205
  0203  LOADBOOL  R3 = false
  0204  RETURN    return R3..R2
  0205  GETTABUP  R3 = _ENV[K0('assert')]
  0206  GETTABLE  R4 = R1[K18('ctime')]
  0207  EQ        if R0 eq K2(nil)   -> -128557
  0208  JMP       (jump)   -> 210
  0209  LOADBOOL  R4 = false
  0210  LOADBOOL  R4 = true
  0211  CALL      R3 = call(R3, 0 args, 1 rets)
  0212  GETTABUP  R3 = Serialization[K19('DateTime')]
  0213  GETTABLE  R3 = R3[K4('Serialize')]
  0214  MOVE      R4 = R0
  0215  GETTABLE  R5 = R1[K18('ctime')]
  0216  CALL      R3 = call(R3, 1 args, 2 rets)
  0217  MOVE      R2 = R0
  0218  TEST      if not R2 then   -> -130851
  0219  JMP       (jump)   -> 222
  0220  LOADBOOL  R3 = false
  0221  RETURN    return R3..R2
  0222  LOADBOOL  R3 = true
  0223  RETURN    return R3..R2
  0224  RETURN    return R0..R-1
; ---------- proto5 [Deserialize] ----------
  ; fn ?  line 534-604 np=1 va=0 ms=5 code=139 consts=20 upvals=2 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='IAPReq'
  ;   K[2]='appId'
  ;   K[3]='VarUInt64'
  ;   K[4]='Deserialize'
  ;   K[5]='userId'
  ;   K[6]='channelId'
  ;   K[7]='amount'
  ;   K[8]='VarInt64'
  ;   K[9]='realMoney'
  ;   K[10]='currency'
  ;   K[11]='String'
  ;   K[12]='productID'
  ;   K[13]='productOrder'
  ;   K[14]='payChannel'
  ;   K[15]='iccid'
  ;   K[16]='level'
  ;   K[17]='strScene'
  ;   K[18]='ctime'
  ;   K[19]='DateTime'
  ;   upvals: _ENV, Serialization
  ;   locals: reader(0-139), bRet(1-139), value(5-139)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R2 = _ENV[K0('setmetatable')]
  0002  NEWTABLE  R3 = {} (0 items)
  0003  GETTABUP  R4 = Serialization[K1('IAPReq')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0006  GETTABLE  R3 = R3[K4('Deserialize')]
  0007  MOVE      R4 = R0
  0008  CALL      R3 = call(R3, 2 args, 1 rets)
  0009  SETTABLE  R2[K2('appId')] = R4
  0010  MOVE      R1 = R0
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R3 = false
  0014  RETURN    return R3..R2
  0015  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0016  GETTABLE  R3 = R3[K4('Deserialize')]
  0017  MOVE      R4 = R0
  0018  CALL      R3 = call(R3, 2 args, 1 rets)
  0019  SETTABLE  R2[K5('userId')] = R4
  0020  MOVE      R1 = R0
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 25
  0023  LOADBOOL  R3 = false
  0024  RETURN    return R3..R2
  0025  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0026  GETTABLE  R3 = R3[K4('Deserialize')]
  0027  MOVE      R4 = R0
  0028  CALL      R3 = call(R3, 2 args, 1 rets)
  0029  SETTABLE  R2[K6('channelId')] = R4
  0030  MOVE      R1 = R0
  0031  TEST      if not R1 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0036  GETTABLE  R3 = R3[K4('Deserialize')]
  0037  MOVE      R4 = R0
  0038  CALL      R3 = call(R3, 2 args, 1 rets)
  0039  SETTABLE  R2[K7('amount')] = R4
  0040  MOVE      R1 = R0
  0041  TEST      if not R1 then   -> -131028
  0042  JMP       (jump)   -> 45
  0043  LOADBOOL  R3 = false
  0044  RETURN    return R3..R2
  0045  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0046  GETTABLE  R3 = R3[K4('Deserialize')]
  0047  MOVE      R4 = R0
  0048  CALL      R3 = call(R3, 2 args, 1 rets)
  0049  SETTABLE  R2[K9('realMoney')] = R4
  0050  MOVE      R1 = R0
  0051  TEST      if not R1 then   -> -131018
  0052  JMP       (jump)   -> 55
  0053  LOADBOOL  R3 = false
  0054  RETURN    return R3..R2
  0055  GETTABUP  R3 = Serialization[K11('String')]
  0056  GETTABLE  R3 = R3[K4('Deserialize')]
  0057  MOVE      R4 = R0
  0058  CALL      R3 = call(R3, 2 args, 1 rets)
  0059  SETTABLE  R2[K10('currency')] = R4
  0060  MOVE      R1 = R0
  0061  TEST      if not R1 then   -> -131008
  0062  JMP       (jump)   -> 65
  0063  LOADBOOL  R3 = false
  0064  RETURN    return R3..R2
  0065  GETTABUP  R3 = Serialization[K11('String')]
  0066  GETTABLE  R3 = R3[K4('Deserialize')]
  0067  MOVE      R4 = R0
  0068  CALL      R3 = call(R3, 2 args, 1 rets)
  0069  SETTABLE  R2[K12('productID')] = R4
  0070  MOVE      R1 = R0
  0071  TEST      if not R1 then   -> -130998
  0072  JMP       (jump)   -> 75
  0073  LOADBOOL  R3 = false
  0074  RETURN    return R3..R2
  0075  GETTABUP  R3 = Serialization[K11('String')]
  0076  GETTABLE  R3 = R3[K4('Deserialize')]
  0077  MOVE      R4 = R0
  0078  CALL      R3 = call(R3, 2 args, 1 rets)
  0079  SETTABLE  R2[K13('productOrder')] = R4
  0080  MOVE      R1 = R0
  0081  TEST      if not R1 then   -> -130988
  0082  JMP       (jump)   -> 85
  0083  LOADBOOL  R3 = false
  0084  RETURN    return R3..R2
  0085  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0086  GETTABLE  R3 = R3[K4('Deserialize')]
  0087  MOVE      R4 = R0
  0088  CALL      R3 = call(R3, 2 args, 1 rets)
  0089  SETTABLE  R2[K14('payChannel')] = R4
  0090  MOVE      R1 = R0
  0091  TEST      if not R1 then   -> -130978
  0092  JMP       (jump)   -> 95
  0093  LOADBOOL  R3 = false
  0094  RETURN    return R3..R2
  0095  GETTABUP  R3 = Serialization[K11('String')]
  0096  GETTABLE  R3 = R3[K4('Deserialize')]
  0097  MOVE      R4 = R0
  0098  CALL      R3 = call(R3, 2 args, 1 rets)
  0099  SETTABLE  R2[K15('iccid')] = R4
  0100  MOVE      R1 = R0
  0101  TEST      if not R1 then   -> -130968
  0102  JMP       (jump)   -> 105
  0103  LOADBOOL  R3 = false
  0104  RETURN    return R3..R2
  0105  GETTABUP  R3 = Serialization[K8('VarInt64')]
  0106  GETTABLE  R3 = R3[K4('Deserialize')]
  0107  MOVE      R4 = R0
  0108  CALL      R3 = call(R3, 2 args, 1 rets)
  0109  SETTABLE  R2[K16('level')] = R4
  0110  MOVE      R1 = R0
  0111  TEST      if not R1 then   -> -130958
  0112  JMP       (jump)   -> 115
  0113  LOADBOOL  R3 = false
  0114  RETURN    return R3..R2
  0115  GETTABUP  R3 = Serialization[K11('String')]
  0116  GETTABLE  R3 = R3[K4('Deserialize')]
  0117  MOVE      R4 = R0
  0118  CALL      R3 = call(R3, 2 args, 1 rets)
  0119  SETTABLE  R2[K17('strScene')] = R4
  0120  MOVE      R1 = R0
  0121  TEST      if not R1 then   -> -130948
  0122  JMP       (jump)   -> 125
  0123  LOADBOOL  R3 = false
  0124  RETURN    return R3..R2
  0125  GETTABUP  R3 = Serialization[K19('DateTime')]
  0126  GETTABLE  R3 = R3[K4('Deserialize')]
  0127  MOVE      R4 = R0
  0128  CALL      R3 = call(R3, 2 args, 1 rets)
  0129  SETTABLE  R2[K18('ctime')] = R4
  0130  MOVE      R1 = R0
  0131  TEST      if not R1 then   -> -130938
  0132  JMP       (jump)   -> 135
  0133  LOADBOOL  R3 = false
  0134  RETURN    return R3..R2
  0135  LOADBOOL  R3 = true
  0136  MOVE      R4 = R0
  0137  RETURN    return R3..R2
  0138  RETURN    return R0..R-1
; ---------- proto6 [Serialize] ----------
  ; fn ?  line 613-623 np=2 va=0 ms=6 code=21 consts=5 upvals=2 protos=0
  ;   K[0]='assert'
  ;   K[1]='resultCode'
  ;   K[2]=nil
  ;   K[3]='VarUInt64'
  ;   K[4]='Serialize'
  ;   upvals: _ENV, Serialization
  ;   locals: writer(0-21), value(0-21), bRet(1-21)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R3 = _ENV[K0('assert')]
  0002  GETTABLE  R4 = R1[K1('resultCode')]
  0003  EQ        if R0 eq K2(nil)   -> -128761
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R4 = false
  0006  LOADBOOL  R4 = true
  0007  CALL      R3 = call(R3, 0 args, 1 rets)
  0008  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0009  GETTABLE  R3 = R3[K4('Serialize')]
  0010  MOVE      R4 = R0
  0011  GETTABLE  R5 = R1[K1('resultCode')]
  0012  CALL      R3 = call(R3, 1 args, 2 rets)
  0013  MOVE      R2 = R0
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 18
  0016  LOADBOOL  R3 = false
  0017  RETURN    return R3..R2
  0018  LOADBOOL  R3 = true
  0019  RETURN    return R3..R2
  0020  RETURN    return R0..R-1
; ---------- proto7 [Deserialize] ----------
  ; fn ?  line 625-635 np=1 va=0 ms=5 code=19 consts=5 upvals=2 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='IAPResp'
  ;   K[2]='resultCode'
  ;   K[3]='VarUInt64'
  ;   K[4]='Deserialize'
  ;   upvals: _ENV, Serialization
  ;   locals: reader(0-19), bRet(1-19), value(5-19)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R2 = _ENV[K0('setmetatable')]
  0002  NEWTABLE  R3 = {} (0 items)
  0003  GETTABUP  R4 = Serialization[K1('IAPResp')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0006  GETTABLE  R3 = R3[K4('Deserialize')]
  0007  MOVE      R4 = R0
  0008  CALL      R3 = call(R3, 2 args, 1 rets)
  0009  SETTABLE  R2[K2('resultCode')] = R4
  0010  MOVE      R1 = R0
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R3 = false
  0014  RETURN    return R3..R2
  0015  LOADBOOL  R3 = true
  0016  MOVE      R4 = R0
  0017  RETURN    return R3..R2
  0018  RETURN    return R0..R-1
; ---------- proto8 [Serialize] ----------
  ; fn ?  line 646-668 np=2 va=0 ms=6 code=55 consts=8 upvals=2 protos=0
  ;   K[0]='assert'
  ;   K[1]='userId'
  ;   K[2]=nil
  ;   K[3]='VarUInt64'
  ;   K[4]='Serialize'
  ;   K[5]='channelId'
  ;   K[6]='productId'
  ;   K[7]='String'
  ;   upvals: _ENV, Serialization
  ;   locals: writer(0-55), value(0-55), bRet(1-55)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R3 = _ENV[K0('assert')]
  0002  GETTABLE  R4 = R1[K1('userId')]
  0003  EQ        if R0 eq K2(nil)   -> -128761
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R4 = false
  0006  LOADBOOL  R4 = true
  0007  CALL      R3 = call(R3, 0 args, 1 rets)
  0008  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0009  GETTABLE  R3 = R3[K4('Serialize')]
  0010  MOVE      R4 = R0
  0011  GETTABLE  R5 = R1[K1('userId')]
  0012  CALL      R3 = call(R3, 1 args, 2 rets)
  0013  MOVE      R2 = R0
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 18
  0016  LOADBOOL  R3 = false
  0017  RETURN    return R3..R2
  0018  GETTABUP  R3 = _ENV[K0('assert')]
  0019  GETTABLE  R4 = R1[K5('channelId')]
  0020  EQ        if R0 eq K2(nil)   -> -128744
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R4 = false
  0023  LOADBOOL  R4 = true
  0024  CALL      R3 = call(R3, 0 args, 1 rets)
  0025  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0026  GETTABLE  R3 = R3[K4('Serialize')]
  0027  MOVE      R4 = R0
  0028  GETTABLE  R5 = R1[K5('channelId')]
  0029  CALL      R3 = call(R3, 1 args, 2 rets)
  0030  MOVE      R2 = R0
  0031  TEST      if not R2 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = _ENV[K0('assert')]
  0036  GETTABLE  R4 = R1[K6('productId')]
  0037  EQ        if R0 eq K2(nil)   -> -128727
  0038  JMP       (jump)   -> 40
  0039  LOADBOOL  R4 = false
  0040  LOADBOOL  R4 = true
  0041  CALL      R3 = call(R3, 0 args, 1 rets)
  0042  GETTABUP  R3 = Serialization[K7('String')]
  0043  GETTABLE  R3 = R3[K4('Serialize')]
  0044  MOVE      R4 = R0
  0045  GETTABLE  R5 = R1[K6('productId')]
  0046  CALL      R3 = call(R3, 1 args, 2 rets)
  0047  MOVE      R2 = R0
  0048  TEST      if not R2 then   -> -131021
  0049  JMP       (jump)   -> 52
  0050  LOADBOOL  R3 = false
  0051  RETURN    return R3..R2
  0052  LOADBOOL  R3 = true
  0053  RETURN    return R3..R2
  0054  RETURN    return R0..R-1
; ---------- proto9 [Deserialize] ----------
  ; fn ?  line 670-690 np=1 va=0 ms=5 code=39 consts=8 upvals=2 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='ReissueOrderReq'
  ;   K[2]='userId'
  ;   K[3]='VarUInt64'
  ;   K[4]='Deserialize'
  ;   K[5]='channelId'
  ;   K[6]='productId'
  ;   K[7]='String'
  ;   upvals: _ENV, Serialization
  ;   locals: reader(0-39), bRet(1-39), value(5-39)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R2 = _ENV[K0('setmetatable')]
  0002  NEWTABLE  R3 = {} (0 items)
  0003  GETTABUP  R4 = Serialization[K1('ReissueOrderReq')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0006  GETTABLE  R3 = R3[K4('Deserialize')]
  0007  MOVE      R4 = R0
  0008  CALL      R3 = call(R3, 2 args, 1 rets)
  0009  SETTABLE  R2[K2('userId')] = R4
  0010  MOVE      R1 = R0
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R3 = false
  0014  RETURN    return R3..R2
  0015  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0016  GETTABLE  R3 = R3[K4('Deserialize')]
  0017  MOVE      R4 = R0
  0018  CALL      R3 = call(R3, 2 args, 1 rets)
  0019  SETTABLE  R2[K5('channelId')] = R4
  0020  MOVE      R1 = R0
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 25
  0023  LOADBOOL  R3 = false
  0024  RETURN    return R3..R2
  0025  GETTABUP  R3 = Serialization[K7('String')]
  0026  GETTABLE  R3 = R3[K4('Deserialize')]
  0027  MOVE      R4 = R0
  0028  CALL      R3 = call(R3, 2 args, 1 rets)
  0029  SETTABLE  R2[K6('productId')] = R4
  0030  MOVE      R1 = R0
  0031  TEST      if not R1 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  LOADBOOL  R3 = true
  0036  MOVE      R4 = R0
  0037  RETURN    return R3..R2
  0038  RETURN    return R0..R-1
; ---------- proto10 [Serialize] ----------
  ; fn ?  line 702-730 np=2 va=0 ms=6 code=72 consts=9 upvals=2 protos=0
  ;   K[0]='assert'
  ;   K[1]='rcode'
  ;   K[2]=nil
  ;   K[3]='VarUInt64'
  ;   K[4]='Serialize'
  ;   K[5]='order_id'
  ;   K[6]='String'
  ;   K[7]='product_id'
  ;   K[8]='token'
  ;   upvals: _ENV, Serialization
  ;   locals: writer(0-72), value(0-72), bRet(1-72)
  0000  LOADNIL   R2..R2 = nil
  0001  GETTABUP  R3 = _ENV[K0('assert')]
  0002  GETTABLE  R4 = R1[K1('rcode')]
  0003  EQ        if R0 eq K2(nil)   -> -128761
  0004  JMP       (jump)   -> 6
  0005  LOADBOOL  R4 = false
  0006  LOADBOOL  R4 = true
  0007  CALL      R3 = call(R3, 0 args, 1 rets)
  0008  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0009  GETTABLE  R3 = R3[K4('Serialize')]
  0010  MOVE      R4 = R0
  0011  GETTABLE  R5 = R1[K1('rcode')]
  0012  CALL      R3 = call(R3, 1 args, 2 rets)
  0013  MOVE      R2 = R0
  0014  TEST      if not R2 then   -> -131055
  0015  JMP       (jump)   -> 18
  0016  LOADBOOL  R3 = false
  0017  RETURN    return R3..R2
  0018  GETTABUP  R3 = _ENV[K0('assert')]
  0019  GETTABLE  R4 = R1[K5('order_id')]
  0020  EQ        if R0 eq K2(nil)   -> -128744
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R4 = false
  0023  LOADBOOL  R4 = true
  0024  CALL      R3 = call(R3, 0 args, 1 rets)
  0025  GETTABUP  R3 = Serialization[K6('String')]
  0026  GETTABLE  R3 = R3[K4('Serialize')]
  0027  MOVE      R4 = R0
  0028  GETTABLE  R5 = R1[K5('order_id')]
  0029  CALL      R3 = call(R3, 1 args, 2 rets)
  0030  MOVE      R2 = R0
  0031  TEST      if not R2 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = _ENV[K0('assert')]
  0036  GETTABLE  R4 = R1[K7('product_id')]
  0037  EQ        if R0 eq K2(nil)   -> -128727
  0038  JMP       (jump)   -> 40
  0039  LOADBOOL  R4 = false
  0040  LOADBOOL  R4 = true
  0041  CALL      R3 = call(R3, 0 args, 1 rets)
  0042  GETTABUP  R3 = Serialization[K6('String')]
  0043  GETTABLE  R3 = R3[K4('Serialize')]
  0044  MOVE      R4 = R0
  0045  GETTABLE  R5 = R1[K7('product_id')]
  0046  CALL      R3 = call(R3, 1 args, 2 rets)
  0047  MOVE      R2 = R0
  0048  TEST      if not R2 then   -> -131021
  0049  JMP       (jump)   -> 52
  0050  LOADBOOL  R3 = false
  0051  RETURN    return R3..R2
  0052  GETTABUP  R3 = _ENV[K0('assert')]
  0053  GETTABLE  R4 = R1[K8('token')]
  0054  EQ        if R0 eq K2(nil)   -> -128710
  0055  JMP       (jump)   -> 57
  0056  LOADBOOL  R4 = false
  0057  LOADBOOL  R4 = true
  0058  CALL      R3 = call(R3, 0 args, 1 rets)
  0059  GETTABUP  R3 = Serialization[K6('String')]
  0060  GETTABLE  R3 = R3[K4('Serialize')]
  0061  MOVE      R4 = R0
  0062  GETTABLE  R5 = R1[K8('token')]
  0063  CALL      R3 = call(R3, 1 args, 2 rets)
  0064  MOVE      R2 = R0
  0065  TEST      if not R2 then   -> -131004
  0066  JMP       (jump)   -> 69
  0067  LOADBOOL  R3 = false
  0068  RETURN    return R3..R2
  0069  LOADBOOL  R3 = true
  0070  RETURN    return R3..R2
  0071  RETURN    return R0..R-1
; ---------- proto11 [Deserialize] ----------
  ; fn ?  line 732-757 np=1 va=0 ms=5 code=49 consts=9 upvals=2 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='ReissueOrderResp'
  ;   K[2]='rcode'
  ;   K[3]='VarUInt64'
  ;   K[4]='Deserialize'
  ;   K[5]='order_id'
  ;   K[6]='String'
  ;   K[7]='product_id'
  ;   K[8]='token'
  ;   upvals: _ENV, Serialization
  ;   locals: reader(0-49), bRet(1-49), value(5-49)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R2 = _ENV[K0('setmetatable')]
  0002  NEWTABLE  R3 = {} (0 items)
  0003  GETTABUP  R4 = Serialization[K1('ReissueOrderResp')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  GETTABUP  R3 = Serialization[K3('VarUInt64')]
  0006  GETTABLE  R3 = R3[K4('Deserialize')]
  0007  MOVE      R4 = R0
  0008  CALL      R3 = call(R3, 2 args, 1 rets)
  0009  SETTABLE  R2[K2('rcode')] = R4
  0010  MOVE      R1 = R0
  0011  TEST      if not R1 then   -> -131058
  0012  JMP       (jump)   -> 15
  0013  LOADBOOL  R3 = false
  0014  RETURN    return R3..R2
  0015  GETTABUP  R3 = Serialization[K6('String')]
  0016  GETTABLE  R3 = R3[K4('Deserialize')]
  0017  MOVE      R4 = R0
  0018  CALL      R3 = call(R3, 2 args, 1 rets)
  0019  SETTABLE  R2[K5('order_id')] = R4
  0020  MOVE      R1 = R0
  0021  TEST      if not R1 then   -> -131048
  0022  JMP       (jump)   -> 25
  0023  LOADBOOL  R3 = false
  0024  RETURN    return R3..R2
  0025  GETTABUP  R3 = Serialization[K6('String')]
  0026  GETTABLE  R3 = R3[K4('Deserialize')]
  0027  MOVE      R4 = R0
  0028  CALL      R3 = call(R3, 2 args, 1 rets)
  0029  SETTABLE  R2[K7('product_id')] = R4
  0030  MOVE      R1 = R0
  0031  TEST      if not R1 then   -> -131038
  0032  JMP       (jump)   -> 35
  0033  LOADBOOL  R3 = false
  0034  RETURN    return R3..R2
  0035  GETTABUP  R3 = Serialization[K6('String')]
  0036  GETTABLE  R3 = R3[K4('Deserialize')]
  0037  MOVE      R4 = R0
  0038  CALL      R3 = call(R3, 2 args, 1 rets)
  0039  SETTABLE  R2[K8('token')] = R4
  0040  MOVE      R1 = R0
  0041  TEST      if not R1 then   -> -131028
  0042  JMP       (jump)   -> 45
  0043  LOADBOOL  R3 = false
  0044  RETURN    return R3..R2
  0045  LOADBOOL  R3 = true
  0046  MOVE      R4 = R0
  0047  RETURN    return R3..R2
  0048  RETURN    return R0..R-1
