# UI_Window_Setting_SettingWindow_557.luac
; fn @SettingWindow.lua  line 0-0 np=0 va=1 ms=3 code=70 consts=26 upvals=1 protos=20
;   K[0]='SettingWindow'
;   K[1]='setmetatable'
;   K[2]='canClickWindowMask'
;   K[3]=true
;   K[4]='BaseWindow'
;   K[5]='__index'
;   K[6]='Init'
;   K[7]='_CheckShowHint'
;   K[8]='AddEventListener'
;   K[9]='OnDestroy'
;   K[10]='ApplicationWillEnterForeground'
;   K[11]='OnContactUsClicked'
;   K[12]='OnProgressClicked'
;   K[13]='OnMoreGamesClicked'
;   K[14]='OnPrivacyClicked'
;   K[15]='OnLanguageSettingClicked'
;   K[16]='OnClickFixResources'
;   K[17]='_InitNotificationToggle'
;   K[18]='_InitHintToggle'
;   K[19]='_InitVibrateToggle'
;   K[20]='_UpdateProgressDisplay'
;   K[21]='_UpdateRedPoint'
;   K[22]='OnIconClicked'
;   K[23]='OnFaceBookClicked'
;   K[24]='GetNameTrans'
;   K[25]='GetProfileTrans'
;   upvals: _ENV
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('SettingWindow')] = R0
0006  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0007  GETTABUP  R1 = _ENV[K0('SettingWindow')]
0008  SETTABLE  R0[K5('__index')] = R1
0009  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0010  CLOSURE   R1 = closure proto0
0011  SETTABLE  R0[K6('Init')] = R1
0012  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0013  CLOSURE   R1 = closure proto1
0014  SETTABLE  R0[K7('_CheckShowHint')] = R1
0015  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0016  CLOSURE   R1 = closure proto2
0017  SETTABLE  R0[K8('AddEventListener')] = R1
0018  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0019  CLOSURE   R1 = closure proto3
0020  SETTABLE  R0[K9('OnDestroy')] = R1
0021  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0022  CLOSURE   R1 = closure proto4
0023  SETTABLE  R0[K10('ApplicationWillEnterForeground')] = R1
0024  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0025  CLOSURE   R1 = closure proto5
0026  SETTABLE  R0[K11('OnContactUsClicked')] = R1
0027  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0028  CLOSURE   R1 = closure proto6
0029  SETTABLE  R0[K12('OnProgressClicked')] = R1
0030  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0031  CLOSURE   R1 = closure proto7
0032  SETTABLE  R0[K13('OnMoreGamesClicked')] = R1
0033  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0034  CLOSURE   R1 = closure proto8
0035  SETTABLE  R0[K14('OnPrivacyClicked')] = R1
0036  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0037  CLOSURE   R1 = closure proto9
0038  SETTABLE  R0[K15('OnLanguageSettingClicked')] = R1
0039  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0040  CLOSURE   R1 = closure proto10
0041  SETTABLE  R0[K16('OnClickFixResources')] = R1
0042  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0043  CLOSURE   R1 = closure proto11
0044  SETTABLE  R0[K17('_InitNotificationToggle')] = R1
0045  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0046  CLOSURE   R1 = closure proto12
0047  SETTABLE  R0[K18('_InitHintToggle')] = R1
0048  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0049  CLOSURE   R1 = closure proto13
0050  SETTABLE  R0[K19('_InitVibrateToggle')] = R1
0051  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0052  CLOSURE   R1 = closure proto14
0053  SETTABLE  R0[K20('_UpdateProgressDisplay')] = R1
0054  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0055  CLOSURE   R1 = closure proto15
0056  SETTABLE  R0[K21('_UpdateRedPoint')] = R1
0057  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0058  CLOSURE   R1 = closure proto16
0059  SETTABLE  R0[K22('OnIconClicked')] = R1
0060  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0061  CLOSURE   R1 = closure proto17
0062  SETTABLE  R0[K23('OnFaceBookClicked')] = R1
0063  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0064  CLOSURE   R1 = closure proto18
0065  SETTABLE  R0[K24('GetNameTrans')] = R1
0066  GETTABUP  R0 = _ENV[K0('SettingWindow')]
0067  CLOSURE   R1 = closure proto19
0068  SETTABLE  R0[K25('GetProfileTrans')] = R1
0069  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 6-60 np=1 va=0 ms=10 code=93 consts=34 upvals=1 protos=4
  ;   K[0]='m_musicToggle'
  ;   K[1]='Init'
  ;   K[2]='m_soundToggle'
  ;   K[3]='_InitNotificationToggle'
  ;   K[4]='_InitHintToggle'
  ;   K[5]='_InitVibrateToggle'
  ;   K[6]='_UpdateProgressDisplay'
  ;   K[7]='_UpdateRedPoint'
  ;   K[8]='m_versionText'
  ;   K[9]='text'
  ;   K[10]='GameConfig'
  ;   K[11]='GetCurrentVersion'
  ;   K[12]='m_buttonsGroup'
  ;   K[13]='transform'
  ;   K[14]='sizeDelta'
  ;   K[15]='y'
  ;   K[16]='GM'
  ;   K[17]='MoreGameModel'
  ;   K[18]='IsMoreGame'
  ;   K[19]='m_moreGamesBtnGo'
  ;   K[20]='SetActive'
  ;   K[21]='AccountManager'
  ;   K[22]='IsEnabled'
  ;   K[23]='m_progressGo'
  ;   K[24]='ConfigModel'
  ;   K[25]='IsServerControlOpen'
  ;   K[26]='EGeneralConfType'
  ;   K[27]='FB'
  ;   K[28]='m_fbBtnGo'
  ;   K[29]=0
  ;   K[30]='spacing'
  ;   K[31]='UIUtil'
  ;   K[32]='AddSizeDelta'
  ;   K[33]='m_contentRectTrans'
  ;   upvals: _ENV
  ;   locals: self(0-93), originButtonsHeight(29-93), isMoreGame(33-93), isAccountEnabled(41-93), isFBShow(51-93), offset(56-93)
  0000  GETTABLE  R1 = R0[K0('m_musicToggle')]
  0001  SELF      R2 = R1[K1('Init')] (self)
  0002  CLOSURE   R3 = closure proto0
  0003  CLOSURE   R4 = closure proto1
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  GETTABLE  R1 = R0[K2('m_soundToggle')]
  0006  SELF      R2 = R1[K1('Init')] (self)
  0007  CLOSURE   R3 = closure proto2
  0008  CLOSURE   R4 = closure proto3
  0009  CALL      R1 = call(R1, 0 args, 3 rets)
  0010  SELF      R2 = R0[K3('_InitNotificationToggle')] (self)
  0011  CALL      R1 = call(R1, 0 args, 1 rets)
  0012  SELF      R2 = R0[K4('_InitHintToggle')] (self)
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  SELF      R2 = R0[K5('_InitVibrateToggle')] (self)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  SELF      R2 = R0[K6('_UpdateProgressDisplay')] (self)
  0017  CALL      R1 = call(R1, 0 args, 1 rets)
  0018  SELF      R2 = R0[K7('_UpdateRedPoint')] (self)
  0019  CALL      R1 = call(R1, 0 args, 1 rets)
  0020  GETTABLE  R1 = R0[K8('m_versionText')]
  0021  GETTABUP  R2 = _ENV[K10('GameConfig')]
  0022  GETTABLE  R2 = R2[K11('GetCurrentVersion')]
  0023  CALL      R2 = call(R2, 1 args, 0 rets)
  0024  SETTABLE  R1[K9('text')] = R2
  0025  GETTABLE  R1 = R0[K12('m_buttonsGroup')]
  0026  GETTABLE  R1 = R1[K13('transform')]
  0027  GETTABLE  R1 = R1[K14('sizeDelta')]
  0028  GETTABLE  R1 = R1[K15('y')]
  0029  GETTABUP  R2 = _ENV[K16('GM')]
  0030  GETTABLE  R2 = R2[K17('MoreGameModel')]
  0031  SELF      R3 = R2[K18('IsMoreGame')] (self)
  0032  CALL      R2 = call(R2, 1 args, 1 rets)
  0033  GETTABLE  R3 = R0[K19('m_moreGamesBtnGo')]
  0034  SELF      R4 = R3[K20('SetActive')] (self)
  0035  MOVE      R5 = R0
  0036  CALL      R3 = call(R3, 0 args, 2 rets)
  0037  GETTABUP  R3 = _ENV[K16('GM')]
  0038  GETTABLE  R3 = R3[K21('AccountManager')]
  0039  SELF      R4 = R3[K22('IsEnabled')] (self)
  0040  CALL      R3 = call(R3, 1 args, 1 rets)
  0041  GETTABLE  R4 = R0[K23('m_progressGo')]
  0042  SELF      R5 = R4[K20('SetActive')] (self)
  0043  MOVE      R6 = R0
  0044  CALL      R4 = call(R4, 0 args, 2 rets)
  0045  GETTABUP  R4 = _ENV[K16('GM')]
  0046  GETTABLE  R4 = R4[K24('ConfigModel')]
  0047  SELF      R5 = R4[K25('IsServerControlOpen')] (self)
  0048  GETTABUP  R6 = _ENV[K26('EGeneralConfType')]
  0049  GETTABLE  R6 = R6[K27('FB')]
  0050  CALL      R4 = call(R4, 1 args, 2 rets)
  0051  GETTABLE  R5 = R0[K28('m_fbBtnGo')]
  0052  SELF      R6 = R5[K20('SetActive')] (self)
  0053  MOVE      R7 = R0
  0054  CALL      R5 = call(R5, 0 args, 2 rets)
  0055  LOADK     R5 = K29 0
  0056  TEST      if not R2 then   -> -131014
  0057  JMP       (jump)   -> 66
  0058  GETTABLE  R6 = R0[K19('m_moreGamesBtnGo')]
  0059  GETTABLE  R6 = R6[K13('transform')]
  0060  GETTABLE  R6 = R6[K14('sizeDelta')]
  0061  GETTABLE  R6 = R6[K15('y')]
  0062  GETTABLE  R7 = R0[K12('m_buttonsGroup')]
  0063  GETTABLE  R7 = R7[K30('spacing')]
  0064  ADD       R6 = R7 add R6
  0065  ADD       R5 = R6 add R5
  0066  TEST      if not R3 then   -> -131004
  0067  JMP       (jump)   -> 76
  0068  GETTABLE  R6 = R0[K23('m_progressGo')]
  0069  GETTABLE  R6 = R6[K13('transform')]
  0070  GETTABLE  R6 = R6[K14('sizeDelta')]
  0071  GETTABLE  R6 = R6[K15('y')]
  0072  GETTABLE  R7 = R0[K12('m_buttonsGroup')]
  0073  GETTABLE  R7 = R7[K30('spacing')]
  0074  ADD       R6 = R7 add R6
  0075  ADD       R5 = R6 add R5
  0076  TEST      if not R4 then   -> -130994
  0077  JMP       (jump)   -> 86
  0078  GETTABLE  R6 = R0[K28('m_fbBtnGo')]
  0079  GETTABLE  R6 = R6[K13('transform')]
  0080  GETTABLE  R6 = R6[K14('sizeDelta')]
  0081  GETTABLE  R6 = R6[K15('y')]
  0082  GETTABLE  R7 = R0[K12('m_buttonsGroup')]
  0083  GETTABLE  R7 = R7[K30('spacing')]
  0084  ADD       R6 = R7 add R6
  0085  ADD       R5 = R6 add R5
  0086  GETTABUP  R6 = _ENV[K31('UIUtil')]
  0087  GETTABLE  R6 = R6[K32('AddSizeDelta')]
  0088  GETTABLE  R7 = R0[K33('m_contentRectTrans')]
  0089  LOADNIL   R8..R8 = nil
  0090  MOVE      R9 = R0
  0091  CALL      R6 = call(R6, 0 args, 3 rets)
  0092  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 7-13 np=1 va=0 ms=8 code=44 consts=18 upvals=2 protos=0
    ;   K[0]='IsOn'
    ;   K[1]='_CheckShowHint'
    ;   K[2]='GM'
    ;   K[3]='AudioModel'
    ;   K[4]='SetAudioMute'
    ;   K[5]='AudioType'
    ;   K[6]='Music'
    ;   K[7]='GetAudioMute'
    ;   K[8]='UIManager'
    ;   K[9]='ShowPromptWithKey'
    ;   K[10]='settings_music_on'
    ;   K[11]='settings_music_off'
    ;   K[12]='BIManager'
    ;   K[13]='LogAction'
    ;   K[14]='EBIType'
    ;   K[15]='SetMusic'
    ;   K[16]='open'
    ;   K[17]='close'
    ;   upvals: self, _ENV
    ;   locals: toggle(0-44), isOn(3-44)
    0000  SELF      R2 = R0[K0('IsOn')] (self)
    0001  CALL      R1 = call(R1, 1 args, 1 rets)
    0002  NOT       R1 = not R0
    0003  GETUPVAL  R2 = self
    0004  SELF      R3 = R2[K1('_CheckShowHint')] (self)
    0005  LOADBOOL  R4 = true
    0006  CALL      R2 = call(R2, 0 args, 2 rets)
    0007  GETTABUP  R2 = _ENV[K2('GM')]
    0008  GETTABLE  R2 = R2[K3('AudioModel')]
    0009  SELF      R3 = R2[K4('SetAudioMute')] (self)
    0010  GETTABUP  R4 = _ENV[K5('AudioType')]
    0011  GETTABLE  R4 = R4[K6('Music')]
    0012  GETTABUP  R5 = _ENV[K2('GM')]
    0013  GETTABLE  R5 = R5[K3('AudioModel')]
    0014  SELF      R6 = R5[K7('GetAudioMute')] (self)
    0015  GETTABUP  R7 = _ENV[K5('AudioType')]
    0016  GETTABLE  R7 = R7[K6('Music')]
    0017  CALL      R5 = call(R5, 1 args, 2 rets)
    0018  NOT       R5 = not R0
    0019  LOADBOOL  R6 = true
    0020  CALL      R2 = call(R2, 0 args, 4 rets)
    0021  GETTABUP  R2 = _ENV[K2('GM')]
    0022  GETTABLE  R2 = R2[K8('UIManager')]
    0023  SELF      R3 = R2[K9('ShowPromptWithKey')] (self)
    0024  TEST      if not R1 then   -> -131046
    0025  JMP       (jump)   -> 29
    0026  LOADK     R4 = K10 'settings_music_on'
    0027  TEST      if not R4 then   -> -131042
    0028  JMP       (jump)   -> 30
    0029  LOADK     R4 = K11 'settings_music_off'
    0030  CALL      R2 = call(R2, 0 args, 2 rets)
    0031  GETTABUP  R2 = _ENV[K2('GM')]
    0032  GETTABLE  R2 = R2[K12('BIManager')]
    0033  SELF      R3 = R2[K13('LogAction')] (self)
    0034  GETTABUP  R4 = _ENV[K14('EBIType')]
    0035  GETTABLE  R4 = R4[K15('SetMusic')]
    0036  TEST      if not R1 then   -> -131034
    0037  JMP       (jump)   -> 41
    0038  LOADK     R5 = K16 'open'
    0039  TEST      if not R5 then   -> -131030
    0040  JMP       (jump)   -> 42
    0041  LOADK     R5 = K17 'close'
    0042  CALL      R2 = call(R2, 0 args, 3 rets)
    0043  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 13-15 np=0 va=0 ms=3 code=9 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='GetAudioMute'
    ;   K[3]='AudioType'
    ;   K[4]='Music'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('GetAudioMute')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioType')]
    0004  GETTABLE  R2 = R2[K4('Music')]
    0005  CALL      R0 = call(R0, 1 args, 2 rets)
    0006  NOT       R0 = not R0
    0007  RETURN    return R0..R-1
    0008  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 17-23 np=1 va=0 ms=8 code=44 consts=18 upvals=2 protos=0
    ;   K[0]='IsOn'
    ;   K[1]='_CheckShowHint'
    ;   K[2]='GM'
    ;   K[3]='AudioModel'
    ;   K[4]='SetAudioMute'
    ;   K[5]='AudioType'
    ;   K[6]='Effect'
    ;   K[7]='GetAudioMute'
    ;   K[8]='UIManager'
    ;   K[9]='ShowPromptWithKey'
    ;   K[10]='settings_music_effect_on'
    ;   K[11]='settings_music_effect_off'
    ;   K[12]='BIManager'
    ;   K[13]='LogAction'
    ;   K[14]='EBIType'
    ;   K[15]='SetSound'
    ;   K[16]='open'
    ;   K[17]='close'
    ;   upvals: self, _ENV
    ;   locals: toggle(0-44), isOn(3-44)
    0000  SELF      R2 = R0[K0('IsOn')] (self)
    0001  CALL      R1 = call(R1, 1 args, 1 rets)
    0002  NOT       R1 = not R0
    0003  GETUPVAL  R2 = self
    0004  SELF      R3 = R2[K1('_CheckShowHint')] (self)
    0005  LOADBOOL  R4 = false
    0006  CALL      R2 = call(R2, 0 args, 2 rets)
    0007  GETTABUP  R2 = _ENV[K2('GM')]
    0008  GETTABLE  R2 = R2[K3('AudioModel')]
    0009  SELF      R3 = R2[K4('SetAudioMute')] (self)
    0010  GETTABUP  R4 = _ENV[K5('AudioType')]
    0011  GETTABLE  R4 = R4[K6('Effect')]
    0012  GETTABUP  R5 = _ENV[K2('GM')]
    0013  GETTABLE  R5 = R5[K3('AudioModel')]
    0014  SELF      R6 = R5[K7('GetAudioMute')] (self)
    0015  GETTABUP  R7 = _ENV[K5('AudioType')]
    0016  GETTABLE  R7 = R7[K6('Effect')]
    0017  CALL      R5 = call(R5, 1 args, 2 rets)
    0018  NOT       R5 = not R0
    0019  LOADBOOL  R6 = true
    0020  CALL      R2 = call(R2, 0 args, 4 rets)
    0021  GETTABUP  R2 = _ENV[K2('GM')]
    0022  GETTABLE  R2 = R2[K8('UIManager')]
    0023  SELF      R3 = R2[K9('ShowPromptWithKey')] (self)
    0024  TEST      if not R1 then   -> -131046
    0025  JMP       (jump)   -> 29
    0026  LOADK     R4 = K10 'settings_music_effect_on'
    0027  TEST      if not R4 then   -> -131042
    0028  JMP       (jump)   -> 30
    0029  LOADK     R4 = K11 'settings_music_effect_off'
    0030  CALL      R2 = call(R2, 0 args, 2 rets)
    0031  GETTABUP  R2 = _ENV[K2('GM')]
    0032  GETTABLE  R2 = R2[K12('BIManager')]
    0033  SELF      R3 = R2[K13('LogAction')] (self)
    0034  GETTABUP  R4 = _ENV[K14('EBIType')]
    0035  GETTABLE  R4 = R4[K15('SetSound')]
    0036  TEST      if not R1 then   -> -131034
    0037  JMP       (jump)   -> 41
    0038  LOADK     R5 = K16 'open'
    0039  TEST      if not R5 then   -> -131030
    0040  JMP       (jump)   -> 42
    0041  LOADK     R5 = K17 'close'
    0042  CALL      R2 = call(R2, 0 args, 3 rets)
    0043  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 23-25 np=0 va=0 ms=3 code=9 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='GetAudioMute'
    ;   K[3]='AudioType'
    ;   K[4]='Effect'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('GetAudioMute')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioType')]
    0004  GETTABLE  R2 = R2[K4('Effect')]
    0005  CALL      R0 = call(R0, 1 args, 2 rets)
    0006  NOT       R0 = not R0
    0007  RETURN    return R0..R-1
    0008  RETURN    return R0..R-1
; ---------- proto1 [_CheckShowHint] ----------
  ; fn ?  line 62-85 np=2 va=0 ms=11 code=101 consts=26 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='GetAudioMute'
  ;   K[3]='AudioType'
  ;   K[4]='Music'
  ;   K[5]='Effect'
  ;   K[6]='m_iChangeIndex'
  ;   K[7]=0
  ;   K[8]=1
  ;   K[9]=2
  ;   K[10]=3
  ;   K[11]=4
  ;   K[12]=5
  ;   K[13]=6
  ;   K[14]=7
  ;   K[15]='UIManager'
  ;   K[16]='OpenView'
  ;   K[17]='UIPrefabConfigName'
  ;   K[18]='GeneralMsgWindow'
  ;   K[19]='-'
  ;   K[20]='CS'
  ;   K[21]='Crypt'
  ;   K[22]='CryptStringWithKey'
  ;   K[23]='|[WFVPBX'
  ;   K[24]='12449676'
  ;   K[25]='OK'
  ;   upvals: _ENV
  ;   locals: self(0-101), isMusic(0-101), musicNowOpen(7-101), effectNowOpen(14-101)
  0000  GETTABUP  R2 = _ENV[K0('GM')]
  0001  GETTABLE  R2 = R2[K1('AudioModel')]
  0002  SELF      R3 = R2[K2('GetAudioMute')] (self)
  0003  GETTABUP  R4 = _ENV[K3('AudioType')]
  0004  GETTABLE  R4 = R4[K4('Music')]
  0005  CALL      R2 = call(R2, 1 args, 2 rets)
  0006  NOT       R2 = not R0
  0007  GETTABUP  R3 = _ENV[K0('GM')]
  0008  GETTABLE  R3 = R3[K1('AudioModel')]
  0009  SELF      R4 = R3[K2('GetAudioMute')] (self)
  0010  GETTABUP  R5 = _ENV[K3('AudioType')]
  0011  GETTABLE  R5 = R5[K5('Effect')]
  0012  CALL      R3 = call(R3, 1 args, 2 rets)
  0013  NOT       R3 = not R0
  0014  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0015  TEST      if not R4 then   -> -131054
  0016  JMP       (jump)   -> 18
  0017  LOADK     R4 = K7 0
  0018  SETTABLE  R0[K6('m_iChangeIndex')] = R4
  0019  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0020  EQ        if R1 eq K7(0)   -> -128739
  0021  JMP       (jump)   -> 25
  0022  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0023  EQ        if R0 eq K8(1)   -> -128735
  0024  JMP       (jump)   -> 31
  0025  TEST      if not R1 then   -> -131045
  0026  JMP       (jump)   -> 31
  0027  TEST      if not R2 then   -> -131043
  0028  JMP       (jump)   -> 31
  0029  SETTABLE  R0[K6('m_iChangeIndex')] = K8(1)
  0030  JMP       (jump)   -> 100
  0031  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0032  EQ        if R0 eq K8(1)   -> -128726
  0033  JMP       (jump)   -> 40
  0034  TEST      if not R1 then   -> -131035
  0035  JMP       (jump)   -> 40
  0036  TEST      if not R3 then   -> -131034
  0037  JMP       (jump)   -> 40
  0038  SETTABLE  R0[K6('m_iChangeIndex')] = K9(2)
  0039  JMP       (jump)   -> 100
  0040  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0041  EQ        if R0 eq K9(2)   -> -128716
  0042  JMP       (jump)   -> 49
  0043  TEST      if not R1 then   -> -131027
  0044  JMP       (jump)   -> 49
  0045  TEST      if not R2 then   -> -131024
  0046  JMP       (jump)   -> 49
  0047  SETTABLE  R0[K6('m_iChangeIndex')] = K10(3)
  0048  JMP       (jump)   -> 100
  0049  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0050  EQ        if R0 eq K10(3)   -> -128706
  0051  JMP       (jump)   -> 58
  0052  TEST      if not R1 then   -> -131017
  0053  JMP       (jump)   -> 58
  0054  TEST      if not R3 then   -> -131015
  0055  JMP       (jump)   -> 58
  0056  SETTABLE  R0[K6('m_iChangeIndex')] = K11(4)
  0057  JMP       (jump)   -> 100
  0058  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0059  EQ        if R0 eq K11(4)   -> -128696
  0060  JMP       (jump)   -> 67
  0061  TEST      if not R1 then   -> -131009
  0062  JMP       (jump)   -> 67
  0063  TEST      if not R2 then   -> -131007
  0064  JMP       (jump)   -> 67
  0065  SETTABLE  R0[K6('m_iChangeIndex')] = K12(5)
  0066  JMP       (jump)   -> 100
  0067  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0068  EQ        if R0 eq K12(5)   -> -128686
  0069  JMP       (jump)   -> 76
  0070  TEST      if not R1 then   -> -130999
  0071  JMP       (jump)   -> 76
  0072  TEST      if not R3 then   -> -130998
  0073  JMP       (jump)   -> 76
  0074  SETTABLE  R0[K6('m_iChangeIndex')] = K13(6)
  0075  JMP       (jump)   -> 100
  0076  GETTABLE  R4 = R0[K6('m_iChangeIndex')]
  0077  EQ        if R0 eq K13(6)   -> -128676
  0078  JMP       (jump)   -> 99
  0079  TEST      if not R1 then   -> -130990
  0080  JMP       (jump)   -> 99
  0081  TEST      if not R3 then   -> -130988
  0082  JMP       (jump)   -> 99
  0083  SETTABLE  R0[K6('m_iChangeIndex')] = K14(7)
  0084  GETTABUP  R4 = _ENV[K0('GM')]
  0085  GETTABLE  R4 = R4[K15('UIManager')]
  0086  SELF      R5 = R4[K16('OpenView')] (self)
  0087  GETTABUP  R6 = _ENV[K17('UIPrefabConfigName')]
  0088  GETTABLE  R6 = R6[K18('GeneralMsgWindow')]
  0089  LOADK     R7 = K19 '-'
  0090  GETTABUP  R8 = _ENV[K20('CS')]
  0091  GETTABLE  R8 = R8[K21('Crypt')]
  0092  GETTABLE  R8 = R8[K22('CryptStringWithKey')]
  0093  LOADK     R9 = K23 '|[WFVPBX'
  0094  LOADK     R10 = K24 '12449676'
  0095  CALL      R8 = call(R8, 1 args, 2 rets)
  0096  LOADK     R9 = K25 'OK'
  0097  CALL      R4 = call(R4, 0 args, 5 rets)
  0098  JMP       (jump)   -> 100
  0099  SETTABLE  R0[K6('m_iChangeIndex')] = K7(0)
  0100  RETURN    return R0..R-1
; ---------- proto2 [AddEventListener] ----------
  ; fn ?  line 87-91 np=1 va=0 ms=5 code=22 consts=8 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='AddListener'
  ;   K[2]='EEventType'
  ;   K[3]='RefreshSettingBindEntry'
  ;   K[4]='_UpdateProgressDisplay'
  ;   K[5]='ApplicationWillEnterForeground'
  ;   K[6]='RefreshSettingStrongTip'
  ;   K[7]='_UpdateRedPoint'
  ;   upvals: _ENV
  ;   locals: self(0-22)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('AddListener')]
  0002  GETTABUP  R2 = _ENV[K2('EEventType')]
  0003  GETTABLE  R2 = R2[K3('RefreshSettingBindEntry')]
  0004  MOVE      R3 = R0
  0005  GETTABLE  R4 = R0[K4('_UpdateProgressDisplay')]
  0006  CALL      R1 = call(R1, 0 args, 3 rets)
  0007  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0008  GETTABLE  R1 = R1[K1('AddListener')]
  0009  GETTABUP  R2 = _ENV[K2('EEventType')]
  0010  GETTABLE  R2 = R2[K5('ApplicationWillEnterForeground')]
  0011  MOVE      R3 = R0
  0012  GETTABLE  R4 = R0[K5('ApplicationWillEnterForeground')]
  0013  CALL      R1 = call(R1, 0 args, 3 rets)
  0014  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0015  GETTABLE  R1 = R1[K1('AddListener')]
  0016  GETTABUP  R2 = _ENV[K2('EEventType')]
  0017  GETTABLE  R2 = R2[K6('RefreshSettingStrongTip')]
  0018  MOVE      R3 = R0
  0019  GETTABLE  R4 = R0[K7('_UpdateRedPoint')]
  0020  CALL      R1 = call(R1, 0 args, 3 rets)
  0021  RETURN    return R0..R-1
; ---------- proto3 [OnDestroy] ----------
  ; fn ?  line 93-95 np=1 va=0 ms=3 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='RemoveTarget'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('RemoveTarget')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto4 [ApplicationWillEnterForeground] ----------
  ; fn ?  line 97-100 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_notificationToggle'
  ;   K[1]='UpdateContent'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_notificationToggle')]
  0001  SELF      R2 = R1[K1('UpdateContent')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto5 [OnContactUsClicked] ----------
  ; fn ?  line 102-104 np=1 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='SDKHelper'
  ;   K[2]='OpenCustomerCenter'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('SDKHelper')]
  0002  SELF      R2 = R1[K2('OpenCustomerCenter')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto6 [OnProgressClicked] ----------
  ; fn ?  line 106-121 np=1 va=0 ms=4 code=51 consts=22 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AccountManager'
  ;   K[2]='ShowBindStrongTip'
  ;   K[3]='PlayerPrefs'
  ;   K[4]='SetInt'
  ;   K[5]='EPlayerPrefKey'
  ;   K[6]='EnteredBindEntry'
  ;   K[7]=1
  ;   K[8]='EventDispatcher'
  ;   K[9]='DispatchEvent'
  ;   K[10]='EEventType'
  ;   K[11]='RefreshSettingStrongTip'
  ;   K[12]='HasAccount'
  ;   K[13]='GetAccountType'
  ;   K[14]='ESsoSocialType'
  ;   K[15]='Facebook'
  ;   K[16]='UIManager'
  ;   K[17]='OpenView'
  ;   K[18]='UIPrefabConfigName'
  ;   K[19]='SignOutWindow'
  ;   K[20]='Logout'
  ;   K[21]='SignInWindow'
  ;   upvals: _ENV
  ;   locals: self(0-51)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AccountManager')]
  0002  SELF      R2 = R1[K2('ShowBindStrongTip')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 17
  0006  GETTABUP  R1 = _ENV[K3('PlayerPrefs')]
  0007  GETTABLE  R1 = R1[K4('SetInt')]
  0008  GETTABUP  R2 = _ENV[K5('EPlayerPrefKey')]
  0009  GETTABLE  R2 = R2[K6('EnteredBindEntry')]
  0010  LOADK     R3 = K7 1
  0011  CALL      R1 = call(R1, 0 args, 2 rets)
  0012  GETTABUP  R1 = _ENV[K8('EventDispatcher')]
  0013  GETTABLE  R1 = R1[K9('DispatchEvent')]
  0014  GETTABUP  R2 = _ENV[K10('EEventType')]
  0015  GETTABLE  R2 = R2[K11('RefreshSettingStrongTip')]
  0016  CALL      R1 = call(R1, 0 args, 1 rets)
  0017  GETTABUP  R1 = _ENV[K0('GM')]
  0018  GETTABLE  R1 = R1[K1('AccountManager')]
  0019  SELF      R2 = R1[K12('HasAccount')] (self)
  0020  CALL      R1 = call(R1, 1 args, 1 rets)
  0021  TEST      if not R1 then   -> -131049
  0022  JMP       (jump)   -> 44
  0023  GETTABUP  R1 = _ENV[K0('GM')]
  0024  GETTABLE  R1 = R1[K1('AccountManager')]
  0025  SELF      R2 = R1[K13('GetAccountType')] (self)
  0026  CALL      R1 = call(R1, 1 args, 1 rets)
  0027  GETTABUP  R2 = _ENV[K14('ESsoSocialType')]
  0028  GETTABLE  R2 = R2[K15('Facebook')]
  0029  EQ        if R0 eq R2   -> -130527
  0030  JMP       (jump)   -> 38
  0031  GETTABUP  R1 = _ENV[K0('GM')]
  0032  GETTABLE  R1 = R1[K16('UIManager')]
  0033  SELF      R2 = R1[K17('OpenView')] (self)
  0034  GETTABUP  R3 = _ENV[K18('UIPrefabConfigName')]
  0035  GETTABLE  R3 = R3[K19('SignOutWindow')]
  0036  CALL      R1 = call(R1, 0 args, 2 rets)
  0037  JMP       (jump)   -> 50
  0038  GETTABUP  R1 = _ENV[K0('GM')]
  0039  GETTABLE  R1 = R1[K1('AccountManager')]
  0040  SELF      R2 = R1[K20('Logout')] (self)
  0041  LOADBOOL  R3 = true
  0042  CALL      R1 = call(R1, 0 args, 2 rets)
  0043  JMP       (jump)   -> 50
  0044  GETTABUP  R1 = _ENV[K0('GM')]
  0045  GETTABLE  R1 = R1[K16('UIManager')]
  0046  SELF      R2 = R1[K17('OpenView')] (self)
  0047  GETTABUP  R3 = _ENV[K18('UIPrefabConfigName')]
  0048  GETTABLE  R3 = R3[K21('SignInWindow')]
  0049  CALL      R1 = call(R1, 0 args, 2 rets)
  0050  RETURN    return R0..R-1
; ---------- proto7 [OnMoreGamesClicked] ----------
  ; fn ?  line 123-125 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='MoreGameWindow'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('MoreGameWindow')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto8 [OnPrivacyClicked] ----------
  ; fn ?  line 127-129 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='PrivacySettingWindow'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('PrivacySettingWindow')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto9 [OnLanguageSettingClicked] ----------
  ; fn ?  line 131-133 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='LanguageSettingWindow'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('LanguageSettingWindow')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto10 [OnClickFixResources] ----------
  ; fn ?  line 135-158 np=1 va=0 ms=11 code=14 consts=9 upvals=1 protos=2
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='TwoButtonWindow'
  ;   K[5]='title_clear_cache'
  ;   K[6]='desc_clear_cache'
  ;   K[7]='common_button_cancel'
  ;   K[8]='common_button_ok'
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('TwoButtonWindow')]
  0005  LOADK     R4 = K5 'title_clear_cache'
  0006  LOADK     R5 = K6 'desc_clear_cache'
  0007  LOADK     R6 = K7 'common_button_cancel'
  0008  LOADK     R7 = K8 'common_button_ok'
  0009  CLOSURE   R8 = closure proto0
  0010  CLOSURE   R9 = closure proto1
  0011  LOADBOOL  R10 = true
  0012  CALL      R1 = call(R1, 0 args, 9 rets)
  0013  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 141-143 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
    ;   K[0]='Close'
    ;   locals: tbWnd(0-3)
    0000  SELF      R2 = R0[K0('Close')] (self)
    0001  CALL      R1 = call(R1, 0 args, 1 rets)
    0002  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 144-156 np=1 va=0 ms=9 code=33 consts=16 upvals=1 protos=1
    ;   K[0]='Close'
    ;   K[1]='GM'
    ;   K[2]='GameModel'
    ;   K[3]='ResetSilentLoginInfo'
    ;   K[4]='AddressableManager'
    ;   K[5]='Instance'
    ;   K[6]='ClearCache'
    ;   K[7]='UIManager'
    ;   K[8]='OpenView'
    ;   K[9]='UIPrefabConfigName'
    ;   K[10]='GeneralMsgWindow'
    ;   K[11]='GameTextModel'
    ;   K[12]='GetText'
    ;   K[13]='title_clear_cache_completed'
    ;   K[14]='desc_clear_cache_completed'
    ;   K[15]='common_button_ok'
    ;   upvals: _ENV
    ;   locals: tbWindow(0-33)
    0000  SELF      R2 = R0[K0('Close')] (self)
    0001  CALL      R1 = call(R1, 0 args, 1 rets)
    0002  GETTABUP  R1 = _ENV[K1('GM')]
    0003  GETTABLE  R1 = R1[K2('GameModel')]
    0004  SELF      R2 = R1[K3('ResetSilentLoginInfo')] (self)
    0005  CALL      R1 = call(R1, 0 args, 1 rets)
    0006  GETTABUP  R1 = _ENV[K4('AddressableManager')]
    0007  GETTABLE  R1 = R1[K5('Instance')]
    0008  SELF      R2 = R1[K6('ClearCache')] (self)
    0009  CALL      R1 = call(R1, 0 args, 1 rets)
    0010  GETTABUP  R1 = _ENV[K1('GM')]
    0011  GETTABLE  R1 = R1[K7('UIManager')]
    0012  SELF      R2 = R1[K8('OpenView')] (self)
    0013  GETTABUP  R3 = _ENV[K9('UIPrefabConfigName')]
    0014  GETTABLE  R3 = R3[K10('GeneralMsgWindow')]
    0015  GETTABUP  R4 = _ENV[K1('GM')]
    0016  GETTABLE  R4 = R4[K11('GameTextModel')]
    0017  SELF      R5 = R4[K12('GetText')] (self)
    0018  LOADK     R6 = K13 'title_clear_cache_completed'
    0019  CALL      R4 = call(R4, 1 args, 2 rets)
    0020  GETTABUP  R5 = _ENV[K1('GM')]
    0021  GETTABLE  R5 = R5[K11('GameTextModel')]
    0022  SELF      R6 = R5[K12('GetText')] (self)
    0023  LOADK     R7 = K14 'desc_clear_cache_completed'
    0024  CALL      R5 = call(R5, 1 args, 2 rets)
    0025  GETTABUP  R6 = _ENV[K1('GM')]
    0026  GETTABLE  R6 = R6[K11('GameTextModel')]
    0027  SELF      R7 = R6[K12('GetText')] (self)
    0028  LOADK     R8 = K15 'common_button_ok'
    0029  CALL      R6 = call(R6, 1 args, 2 rets)
    0030  CLOSURE   R7 = closure proto0
    0031  CALL      R1 = call(R1, 0 args, 6 rets)
    0032  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 152-154 np=0 va=0 ms=2 code=4 consts=2 upvals=1 protos=0
      ;   K[0]='PlatformInterface'
      ;   K[1]='ExitGame'
      ;   upvals: _ENV
      0000  GETTABUP  R0 = _ENV[K0('PlatformInterface')]
      0001  GETTABLE  R0 = R0[K1('ExitGame')]
      0002  CALL      R0 = call(R0, 0 args, 0 rets)
      0003  RETURN    return R0..R-1
; ---------- proto11 [_InitNotificationToggle] ----------
  ; fn ?  line 160-179 np=1 va=0 ms=7 code=8 consts=2 upvals=1 protos=2
  ;   K[0]='m_notificationToggle'
  ;   K[1]='Init'
  ;   upvals: _ENV
  ;   locals: self(0-8), clickCallback(1-8), checker(2-8)
  0000  CLOSURE   R1 = closure proto0
  0001  CLOSURE   R2 = closure proto1
  0002  GETTABLE  R3 = R0[K0('m_notificationToggle')]
  0003  SELF      R4 = R3[K1('Init')] (self)
  0004  MOVE      R5 = R0
  0005  MOVE      R6 = R0
  0006  CALL      R3 = call(R3, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 161-171 np=1 va=0 ms=6 code=37 consts=19 upvals=2 protos=0
    ;   K[0]='IsOn'
    ;   K[1]='GM'
    ;   K[2]='BIManager'
    ;   K[3]='LogUI'
    ;   K[4]='name'
    ;   K[5]='EBIType'
    ;   K[6]='SetNoticeAction'
    ;   K[7]='Open'
    ;   K[8]='Close'
    ;   K[9]='NotificationModel'
    ;   K[10]='TryOpenNotification'
    ;   K[11]='PlayerPrefs'
    ;   K[12]='SetInt'
    ;   K[13]='EPlayerPrefKey'
    ;   K[14]='OpenNotification'
    ;   K[15]=0
    ;   K[16]='UIManager'
    ;   K[17]='ShowPromptWithKey'
    ;   K[18]='notification_off_hint'
    ;   upvals: _ENV, self
    ;   locals: toggle(0-37), isOn(3-37)
    0000  SELF      R2 = R0[K0('IsOn')] (self)
    0001  CALL      R1 = call(R1, 1 args, 1 rets)
    0002  NOT       R1 = not R0
    0003  GETTABUP  R2 = _ENV[K1('GM')]
    0004  GETTABLE  R2 = R2[K2('BIManager')]
    0005  SELF      R3 = R2[K3('LogUI')] (self)
    0006  GETTABUP  R4 = self[K4('name')]
    0007  TEST      if not R1 then   -> -131063
    0008  JMP       (jump)   -> 14
    0009  GETTABUP  R5 = _ENV[K5('EBIType')]
    0010  GETTABLE  R5 = R5[K6('SetNoticeAction')]
    0011  GETTABLE  R5 = R5[K7('Open')]
    0012  TEST      if not R5 then   -> -131057
    0013  JMP       (jump)   -> 17
    0014  GETTABUP  R5 = _ENV[K5('EBIType')]
    0015  GETTABLE  R5 = R5[K6('SetNoticeAction')]
    0016  GETTABLE  R5 = R5[K8('Close')]
    0017  CALL      R2 = call(R2, 0 args, 3 rets)
    0018  TEST      if not R1 then   -> -131052
    0019  JMP       (jump)   -> 25
    0020  GETTABUP  R2 = _ENV[K1('GM')]
    0021  GETTABLE  R2 = R2[K9('NotificationModel')]
    0022  SELF      R3 = R2[K10('TryOpenNotification')] (self)
    0023  CALL      R2 = call(R2, 0 args, 1 rets)
    0024  JMP       (jump)   -> 36
    0025  GETTABUP  R2 = _ENV[K11('PlayerPrefs')]
    0026  GETTABLE  R2 = R2[K12('SetInt')]
    0027  GETTABUP  R3 = _ENV[K13('EPlayerPrefKey')]
    0028  GETTABLE  R3 = R3[K14('OpenNotification')]
    0029  LOADK     R4 = K15 0
    0030  CALL      R2 = call(R2, 0 args, 2 rets)
    0031  GETTABUP  R2 = _ENV[K1('GM')]
    0032  GETTABLE  R2 = R2[K16('UIManager')]
    0033  SELF      R3 = R2[K17('ShowPromptWithKey')] (self)
    0034  LOADK     R4 = K18 'notification_off_hint'
    0035  CALL      R2 = call(R2, 0 args, 2 rets)
    0036  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 173-176 np=0 va=0 ms=3 code=16 consts=8 upvals=1 protos=0
    ;   K[0]='PlayerPrefs'
    ;   K[1]='GetInt'
    ;   K[2]='EPlayerPrefKey'
    ;   K[3]='OpenNotification'
    ;   K[4]=1
    ;   K[5]=0
    ;   K[6]='PlatformInterface'
    ;   K[7]='IsNotificationsEnabled'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('PlayerPrefs')]
    0001  GETTABLE  R0 = R0[K1('GetInt')]
    0002  GETTABUP  R1 = _ENV[K2('EPlayerPrefKey')]
    0003  GETTABLE  R1 = R1[K3('OpenNotification')]
    0004  LOADK     R2 = K4 1
    0005  CALL      R0 = call(R0, 1 args, 2 rets)
    0006  EQ        if R1 eq K5(0)   -> -130803
    0007  JMP       (jump)   -> 12
    0008  GETTABUP  R0 = _ENV[K6('PlatformInterface')]
    0009  GETTABLE  R0 = R0[K7('IsNotificationsEnabled')]
    0010  CALL      R0 = call(R0, 1 args, 0 rets)
    0011  JMP       (jump)   -> 14
    0012  LOADBOOL  R0 = false
    0013  LOADBOOL  R0 = true
    0014  RETURN    return R0..R-1
    0015  RETURN    return R0..R-1
; ---------- proto12 [_InitHintToggle] ----------
  ; fn ?  line 181-193 np=1 va=0 ms=7 code=8 consts=2 upvals=1 protos=2
  ;   K[0]='m_hintToggle'
  ;   K[1]='Init'
  ;   upvals: _ENV
  ;   locals: self(0-8), clickCallback(1-8), checker(2-8)
  0000  CLOSURE   R1 = closure proto0
  0001  CLOSURE   R2 = closure proto1
  0002  GETTABLE  R3 = R0[K0('m_hintToggle')]
  0003  SELF      R4 = R3[K1('Init')] (self)
  0004  MOVE      R5 = R0
  0005  MOVE      R6 = R0
  0006  CALL      R3 = call(R3, 0 args, 3 rets)
  0007  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 182-186 np=1 va=0 ms=5 code=25 consts=12 upvals=1 protos=0
    ;   K[0]='IsOn'
    ;   K[1]='PlayerPrefs'
    ;   K[2]='SetInt'
    ;   K[3]='EPlayerPrefKey'
    ;   K[4]='OpenHint'
    ;   K[5]=1
    ;   K[6]=0
    ;   K[7]='GM'
    ;   K[8]='UIManager'
    ;   K[9]='ShowPromptWithKey'
    ;   K[10]='merge_hint_on_hint'
    ;   K[11]='merge_hint_off_hint'
    ;   upvals: _ENV
    ;   locals: toggle(0-25), isOn(3-25)
    0000  SELF      R2 = R0[K0('IsOn')] (self)
    0001  CALL      R1 = call(R1, 1 args, 1 rets)
    0002  NOT       R1 = not R0
    0003  GETTABUP  R2 = _ENV[K1('PlayerPrefs')]
    0004  GETTABLE  R2 = R2[K2('SetInt')]
    0005  GETTABUP  R3 = _ENV[K3('EPlayerPrefKey')]
    0006  GETTABLE  R3 = R3[K4('OpenHint')]
    0007  TEST      if not R1 then   -> -131063
    0008  JMP       (jump)   -> 12
    0009  LOADK     R4 = K5 1
    0010  TEST      if not R4 then   -> -131059
    0011  JMP       (jump)   -> 13
    0012  LOADK     R4 = K6 0
    0013  CALL      R2 = call(R2, 0 args, 2 rets)
    0014  GETTABUP  R2 = _ENV[K7('GM')]
    0015  GETTABLE  R2 = R2[K8('UIManager')]
    0016  SELF      R3 = R2[K9('ShowPromptWithKey')] (self)
    0017  TEST      if not R1 then   -> -131053
    0018  JMP       (jump)   -> 22
    0019  LOADK     R4 = K10 'merge_hint_on_hint'
    0020  TEST      if not R4 then   -> -131049
    0021  JMP       (jump)   -> 23
    0022  LOADK     R4 = K11 'merge_hint_off_hint'
    0023  CALL      R2 = call(R2, 0 args, 2 rets)
    0024  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 188-190 np=0 va=0 ms=3 code=12 consts=6 upvals=1 protos=0
    ;   K[0]='PlayerPrefs'
    ;   K[1]='GetInt'
    ;   K[2]='EPlayerPrefKey'
    ;   K[3]='OpenHint'
    ;   K[4]=1
    ;   K[5]=0
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('PlayerPrefs')]
    0001  GETTABLE  R0 = R0[K1('GetInt')]
    0002  GETTABUP  R1 = _ENV[K2('EPlayerPrefKey')]
    0003  GETTABLE  R1 = R1[K3('OpenHint')]
    0004  LOADK     R2 = K4 1
    0005  CALL      R0 = call(R0, 1 args, 2 rets)
    0006  EQ        if R0 eq K5(0)   -> -130803
    0007  JMP       (jump)   -> 9
    0008  LOADBOOL  R0 = false
    0009  LOADBOOL  R0 = true
    0010  RETURN    return R0..R-1
    0011  RETURN    return R0..R-1
; ---------- proto13 [_InitVibrateToggle] ----------
  ; fn ?  line 195-212 np=1 va=0 ms=7 code=19 consts=6 upvals=1 protos=2
  ;   K[0]='PlatformInterface'
  ;   K[1]='CanVibrate'
  ;   K[2]='m_vibrateToggle'
  ;   K[3]='gameObject'
  ;   K[4]='SetActive'
  ;   K[5]='Init'
  ;   upvals: _ENV
  ;   locals: self(0-19), clickCallback(12-19), checker(13-19)
  0000  GETTABUP  R1 = _ENV[K0('PlatformInterface')]
  0001  GETTABLE  R1 = R1[K1('CanVibrate')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 11
  0005  GETTABLE  R1 = R0[K2('m_vibrateToggle')]
  0006  GETTABLE  R1 = R1[K3('gameObject')]
  0007  SELF      R2 = R1[K4('SetActive')] (self)
  0008  LOADBOOL  R3 = false
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
  0011  CLOSURE   R1 = closure proto0
  0012  CLOSURE   R2 = closure proto1
  0013  GETTABLE  R3 = R0[K2('m_vibrateToggle')]
  0014  SELF      R4 = R3[K5('Init')] (self)
  0015  MOVE      R5 = R0
  0016  MOVE      R6 = R0
  0017  CALL      R3 = call(R3, 0 args, 3 rets)
  0018  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 201-205 np=1 va=0 ms=5 code=19 consts=8 upvals=1 protos=0
    ;   K[0]='IsOn'
    ;   K[1]='GM'
    ;   K[2]='ConfigModel'
    ;   K[3]='SetVibrateOn'
    ;   K[4]='UIManager'
    ;   K[5]='ShowPromptWithKey'
    ;   K[6]='vibrate_on_hint'
    ;   K[7]='vibrate_off_hint'
    ;   upvals: _ENV
    ;   locals: toggle(0-19), isOn(3-19)
    0000  SELF      R2 = R0[K0('IsOn')] (self)
    0001  CALL      R1 = call(R1, 1 args, 1 rets)
    0002  NOT       R1 = not R0
    0003  GETTABUP  R2 = _ENV[K1('GM')]
    0004  GETTABLE  R2 = R2[K2('ConfigModel')]
    0005  SELF      R3 = R2[K3('SetVibrateOn')] (self)
    0006  MOVE      R4 = R0
    0007  CALL      R2 = call(R2, 0 args, 2 rets)
    0008  GETTABUP  R2 = _ENV[K1('GM')]
    0009  GETTABLE  R2 = R2[K4('UIManager')]
    0010  SELF      R3 = R2[K5('ShowPromptWithKey')] (self)
    0011  TEST      if not R1 then   -> -131059
    0012  JMP       (jump)   -> 16
    0013  LOADK     R4 = K6 'vibrate_on_hint'
    0014  TEST      if not R4 then   -> -131055
    0015  JMP       (jump)   -> 17
    0016  LOADK     R4 = K7 'vibrate_off_hint'
    0017  CALL      R2 = call(R2, 0 args, 2 rets)
    0018  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 207-209 np=0 va=0 ms=2 code=6 consts=3 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='ConfigModel'
    ;   K[2]='IsVibrateOn'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('ConfigModel')]
    0002  SELF      R1 = R0[K2('IsVibrateOn')] (self)
    0003  TAILCALL  tailcall(R0, 0)
    0004  RETURN    return R0..R-1
    0005  RETURN    return R0..R-1
; ---------- proto14 [_UpdateProgressDisplay] ----------
  ; fn ?  line 214-227 np=1 va=0 ms=6 code=70 consts=27 upvals=1 protos=0
  ;   K[0]='m_progressText'
  ;   K[1]='text'
  ;   K[2]='GM'
  ;   K[3]='GameTextModel'
  ;   K[4]='GetText'
  ;   K[5]='AccountManager'
  ;   K[6]='HasAccount'
  ;   K[7]='sign_out_btn'
  ;   K[8]='settings_save_progress'
  ;   K[9]='m_progressRewardText'
  ;   K[10]='GetBindRewardCount'
  ;   K[11]='m_progressRewardGo'
  ;   K[12]='SetActive'
  ;   K[13]='ShowBindReward'
  ;   K[14]='ImageFileConfigName'
  ;   K[15]='setting_icon_account'
  ;   K[16]='GetAccountType'
  ;   K[17]='ESsoSocialType'
  ;   K[18]='Apple'
  ;   K[19]='setting_icon_apple'
  ;   K[20]='Facebook'
  ;   K[21]='setting_icon_fb'
  ;   K[22]='Google'
  ;   K[23]='setting_icon_google'
  ;   K[24]='SpriteUtil'
  ;   K[25]='SetImage'
  ;   K[26]='m_progressIcon'
  ;   upvals: _ENV
  ;   locals: self(0-70), icon(31-70)
  0000  GETTABLE  R1 = R0[K0('m_progressText')]
  0001  GETTABUP  R2 = _ENV[K2('GM')]
  0002  GETTABLE  R2 = R2[K3('GameTextModel')]
  0003  SELF      R3 = R2[K4('GetText')] (self)
  0004  GETTABUP  R4 = _ENV[K2('GM')]
  0005  GETTABLE  R4 = R4[K5('AccountManager')]
  0006  SELF      R5 = R4[K6('HasAccount')] (self)
  0007  CALL      R4 = call(R4, 1 args, 1 rets)
  0008  TEST      if not R4 then   -> -131062
  0009  JMP       (jump)   -> 13
  0010  LOADK     R4 = K7 'sign_out_btn'
  0011  TEST      if not R4 then   -> -131058
  0012  JMP       (jump)   -> 14
  0013  LOADK     R4 = K8 'settings_save_progress'
  0014  CALL      R2 = call(R2, 1 args, 2 rets)
  0015  SETTABLE  R1[K1('text')] = R2
  0016  GETTABLE  R1 = R0[K9('m_progressRewardText')]
  0017  GETTABUP  R2 = _ENV[K2('GM')]
  0018  GETTABLE  R2 = R2[K5('AccountManager')]
  0019  SELF      R3 = R2[K10('GetBindRewardCount')] (self)
  0020  CALL      R2 = call(R2, 1 args, 1 rets)
  0021  SETTABLE  R1[K1('text')] = R2
  0022  GETTABLE  R1 = R0[K11('m_progressRewardGo')]
  0023  SELF      R2 = R1[K12('SetActive')] (self)
  0024  GETTABUP  R3 = _ENV[K2('GM')]
  0025  GETTABLE  R3 = R3[K5('AccountManager')]
  0026  SELF      R4 = R3[K13('ShowBindReward')] (self)
  0027  CALL      R3 = call(R3, -1 args, 1 rets)
  0028  CALL      R1 = call(R1, 0 args, -1 rets)
  0029  GETTABUP  R1 = _ENV[K14('ImageFileConfigName')]
  0030  GETTABLE  R1 = R1[K15('setting_icon_account')]
  0031  GETTABUP  R2 = _ENV[K2('GM')]
  0032  GETTABLE  R2 = R2[K5('AccountManager')]
  0033  SELF      R3 = R2[K16('GetAccountType')] (self)
  0034  CALL      R2 = call(R2, 1 args, 1 rets)
  0035  GETTABUP  R3 = _ENV[K17('ESsoSocialType')]
  0036  GETTABLE  R3 = R3[K18('Apple')]
  0037  EQ        if R0 eq R3   -> -130006
  0038  JMP       (jump)   -> 42
  0039  GETTABUP  R2 = _ENV[K14('ImageFileConfigName')]
  0040  GETTABLE  R1 = R2[K19('setting_icon_apple')]
  0041  JMP       (jump)   -> 63
  0042  GETTABUP  R2 = _ENV[K2('GM')]
  0043  GETTABLE  R2 = R2[K5('AccountManager')]
  0044  SELF      R3 = R2[K16('GetAccountType')] (self)
  0045  CALL      R2 = call(R2, 1 args, 1 rets)
  0046  GETTABUP  R3 = _ENV[K17('ESsoSocialType')]
  0047  GETTABLE  R3 = R3[K20('Facebook')]
  0048  EQ        if R0 eq R3   -> -129995
  0049  JMP       (jump)   -> 53
  0050  GETTABUP  R2 = _ENV[K14('ImageFileConfigName')]
  0051  GETTABLE  R1 = R2[K21('setting_icon_fb')]
  0052  JMP       (jump)   -> 63
  0053  GETTABUP  R2 = _ENV[K2('GM')]
  0054  GETTABLE  R2 = R2[K5('AccountManager')]
  0055  SELF      R3 = R2[K16('GetAccountType')] (self)
  0056  CALL      R2 = call(R2, 1 args, 1 rets)
  0057  GETTABUP  R3 = _ENV[K17('ESsoSocialType')]
  0058  GETTABLE  R3 = R3[K22('Google')]
  0059  EQ        if R0 eq R3   -> -129984
  0060  JMP       (jump)   -> 63
  0061  GETTABUP  R2 = _ENV[K14('ImageFileConfigName')]
  0062  GETTABLE  R1 = R2[K23('setting_icon_google')]
  0063  GETTABUP  R2 = _ENV[K24('SpriteUtil')]
  0064  GETTABLE  R2 = R2[K25('SetImage')]
  0065  GETTABLE  R3 = R0[K26('m_progressIcon')]
  0066  MOVE      R4 = R0
  0067  LOADBOOL  R5 = true
  0068  CALL      R2 = call(R2, 0 args, 3 rets)
  0069  RETURN    return R0..R-1
; ---------- proto15 [_UpdateRedPoint] ----------
  ; fn ?  line 229-233 np=1 va=0 ms=5 code=22 consts=11 upvals=1 protos=0
  ;   K[0]='m_contactStrongTipGo'
  ;   K[1]='SetActive'
  ;   K[2]='GM'
  ;   K[3]='SDKHelper'
  ;   K[4]='HasUnreadCSMsg'
  ;   K[5]='m_moreGameStrongTipGo'
  ;   K[6]='MoreGameModel'
  ;   K[7]='IsStrongTip'
  ;   K[8]='m_progressStrongTipGo'
  ;   K[9]='AccountManager'
  ;   K[10]='ShowBindStrongTip'
  ;   upvals: _ENV
  ;   locals: self(0-22)
  0000  GETTABLE  R1 = R0[K0('m_contactStrongTipGo')]
  0001  SELF      R2 = R1[K1('SetActive')] (self)
  0002  GETTABUP  R3 = _ENV[K2('GM')]
  0003  GETTABLE  R3 = R3[K3('SDKHelper')]
  0004  SELF      R4 = R3[K4('HasUnreadCSMsg')] (self)
  0005  CALL      R3 = call(R3, -1 args, 1 rets)
  0006  CALL      R1 = call(R1, 0 args, -1 rets)
  0007  GETTABLE  R1 = R0[K5('m_moreGameStrongTipGo')]
  0008  SELF      R2 = R1[K1('SetActive')] (self)
  0009  GETTABUP  R3 = _ENV[K2('GM')]
  0010  GETTABLE  R3 = R3[K6('MoreGameModel')]
  0011  SELF      R4 = R3[K7('IsStrongTip')] (self)
  0012  CALL      R3 = call(R3, -1 args, 1 rets)
  0013  CALL      R1 = call(R1, 0 args, -1 rets)
  0014  GETTABLE  R1 = R0[K8('m_progressStrongTipGo')]
  0015  SELF      R2 = R1[K1('SetActive')] (self)
  0016  GETTABUP  R3 = _ENV[K2('GM')]
  0017  GETTABLE  R3 = R3[K9('AccountManager')]
  0018  SELF      R4 = R3[K10('ShowBindStrongTip')] (self)
  0019  CALL      R3 = call(R3, -1 args, 1 rets)
  0020  CALL      R1 = call(R1, 0 args, -1 rets)
  0021  RETURN    return R0..R-1
; ---------- proto16 [OnIconClicked] ----------
  ; fn ?  line 235-237 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='UIPrefabConfigName'
  ;   K[4]='AvatarBadgeWindow'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABUP  R3 = _ENV[K3('UIPrefabConfigName')]
  0004  GETTABLE  R3 = R3[K4('AvatarBadgeWindow')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto17 [OnFaceBookClicked] ----------
  ; fn ?  line 239-242 np=1 va=0 ms=5 code=12 consts=9 upvals=1 protos=0
  ;   K[0]='CSPlatform'
  ;   K[1]='OpenURL'
  ;   K[2]='https://www.facebook.com/FlambeGame'
  ;   K[3]='GM'
  ;   K[4]='BIManager'
  ;   K[5]='LogAction'
  ;   K[6]='EBIType'
  ;   K[7]='ClickURL'
  ;   K[8]='SET'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABUP  R1 = _ENV[K0('CSPlatform')]
  0001  SELF      R2 = R1[K1('OpenURL')] (self)
  0002  LOADK     R3 = K2 'https://www.facebook.com/FlambeGame'
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABUP  R1 = _ENV[K3('GM')]
  0005  GETTABLE  R1 = R1[K4('BIManager')]
  0006  SELF      R2 = R1[K5('LogAction')] (self)
  0007  GETTABUP  R3 = _ENV[K6('EBIType')]
  0008  GETTABLE  R3 = R3[K7('ClickURL')]
  0009  LOADK     R4 = K8 'SET'
  0010  CALL      R1 = call(R1, 0 args, 3 rets)
  0011  RETURN    return R0..R-1
; ---------- proto18 [GetNameTrans] ----------
  ; fn ?  line 244-246 np=1 va=0 ms=2 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_nameInput'
  ;   K[1]='gameObject'
  ;   K[2]='transform'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_nameInput')]
  0001  GETTABLE  R1 = R1[K1('gameObject')]
  0002  GETTABLE  R1 = R1[K2('transform')]
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto19 [GetProfileTrans] ----------
  ; fn ?  line 248-250 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_profileCell'
  ;   K[1]='GetProfileTrans'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_profileCell')]
  0001  SELF      R2 = R1[K1('GetProfileTrans')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
