Function at 0x4198a0
Capabilities:
Parse pe header

Disassembly:
push ecx
cmp dword [esi], 0
jne 0x4198b3
cmp byte [esp + 8], 0
jne 0x4198b3
xor eax, eax
pop ecx
ret 4
mov eax, dword [esp + 8]
push ebx
push edi
push 1
push 3
push str.W__t
push 5
push str.HanziSet
push eax
xor ebx, ebx
lea edi, [esp + 0x20]
mov eax, esi
mov dword [esp + 0x20], 0
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x4465dc
push 0x3a8
push str.CodePage
push ecx
mov ebx, 1
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push ebx
push 3
push str.f__j
push 4
push str.FreqUpMode
push edx
mov ebx, 2
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x419955
mov eax, dword [esp + 8]
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
mov dword [esp + 8], eax
jmp 0x419a37
push 5
push 0x44661c
push str.QuanPin
push 3
mov bl, 1
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
push 5
push 0x44663c
push str.ShuangPin
push 4
xor bl, bl
mov eax, esi
call fcn.0041a6d0
push 5
push 0x446660
push str.JianPin
push 5
mov bl, 1
mov eax, esi
call fcn.0041a6d0
push 5
push 0x446680
push str.ZCSForZhChSh
push 6
mov eax, esi
call fcn.0041a6d0
push 5
push 0x4466b4
push str.MohuYin
push 7
xor bl, bl
mov eax, esi
call fcn.0041a6d0
push 5
push str._fTSb
push str.Correction
push 8
mov bl, 1
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x4466e8
push str.NoPhrase
push 9
xor bl, bl
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x446710
push str.HintSP
push 0xa
mov eax, esi
call fcn.0041a6d0
push 5
push 0x446734
push str.AllowQuanPin
push 0xb
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x44676c
push str.HintCorrect
push 0xc
mov eax, esi
call fcn.0041a6d0
mov eax, dword [esp + 0x10]
push 0
push 2
push 0x446798
push 0
push str.SoftKbdIndex
push eax
mov ebx, 0xd
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 0
push 2
push 0x4467c0
push 0xffffffffffffffff
push str.StatusPosX
push ecx
mov ebx, 0xe
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 0
push 2
push 0x4467e8
push 0xffffffffffffffff
push str.StatusPosY
push edx
mov ebx, 0xf
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 0
push 2
push 0x446810
push 0
push str.CompPosX
push eax
mov ebx, 0x10
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 0
push 2
push 0x446834
push 0
push str.CompPosY
push ecx
mov ebx, 0x11
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x419aee
add dword [esp + 8], 1
jmp 0x419b09
push 0xffffffffffffffff
push 0x446858
push str.CursorFollow
push 0x12
mov bl, 1
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446880
push 0
push str.MaxWordCand
push edx
mov ebx, 0x13
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x4468bc
push 5
push str.PageSize
push eax
mov ebx, 0x14
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push str.W_SOY
push 0x10
push str.FontSize
push ecx
mov ebx, 0x15
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x419b89
add dword [esp + 8], 0x208
add dword [esp + 8], 0x208
jmp 0x419bbd
push 0x446900
push 0x44690c
push str.FontCh
push 0x16
lea ebx, [esp + 0x18]
mov eax, esi
call fcn.0041a7b0
push 0x446924
push str.Arial
push str.FontEn
push 0x17
mov eax, esi
call fcn.0041a7b0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x44694c
push 0x764300
push str.ColorPinyin
push edx
mov ebx, 0x18
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x446970
push 0x303dff
push str.ColorPrimary
push eax
mov ebx, 0x19
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x44699c
push 0xe58200
push str.ColorNonPrimary
push ecx
mov ebx, 0x1a
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x4469d0
push 0xc0c0c0
push str.ColorBorder
push edx
mov ebx, 0x1b
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x4469f4
push 0xffffff
push str.ColorBackground
push eax
mov ebx, 0x1c
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push str.IQ_ah
push 0xc0
push str.ColorCursor
push ecx
mov ebx, 0x1d
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446a44
push 4
push str.MarginCand
push edx
mov ebx, 0x1e
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x446a68
push 0
push str.InputStyle
push eax
mov ebx, 0x1f
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x446a9c
push 0
push str.CompStyle
push ecx
mov ebx, 0x20
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446ae0
push 0
push str.CandStyle
push edx
mov ebx, 0x21
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x446b10
push 0
push str.CandAlign
push eax
mov ebx, 0x22
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x446b60
push 0
push str.ConvertStyle
push ecx
mov ebx, 0x23
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446b9c
push 0
push str.SelectStyle
push edx
mov ebx, 0x24
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x446bd4
push 1
push str.DefaultNative
push eax
mov ebx, 0x25
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x446c14
push 0
push str.DefaultShape
push ecx
mov ebx, 0x26
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446c3c
push 1
push str.DefaultSymbol
push edx
mov ebx, 0x27
mov eax, esi
call fcn.0041a5e0
push 1
mov eax, dword [esp + 0x14]
push 3
push 0x446c94
push 0
push str.DefaultTradition
push eax
mov ebx, 0x28
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x446cc4
push 0
push str.KeyEnCnSwitch
push ecx
mov ebx, 0x29
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446cf0
push 1
push str.KeyCanSwitch
push edx
mov ebx, 0x2a
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x446d20
push 7
push str.KeyPageUpDown
push eax
mov ebx, 0x2b
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x446d44
push 0
push str.KeySelectWord
push ecx
mov ebx, 0x2c
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446d6c
push 1
push str.KeyFocusWord
push edx
mov ebx, 0x2d
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push str._R.
push 3
push str.KeyDeleteWord
push eax
mov ebx, 0x2e
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x419ee7
mov eax, dword [esp + 8]
add eax, 1
add eax, 1
add eax, 1
add eax, 1
mov dword [esp + 8], eax
jmp 0x419f41
push 0xffffffffffffffff
push 0x446dc8
push str.VModeSP
push 0x2f
xor bl, bl
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x446e00
push str.UModeSP
push 0x30
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x446e34
push str.ArtSP
push 0x31
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x446e58
push 0x446e78
push 0x32
mov eax, esi
call fcn.0041a6d0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x446e80
push 0x56
push str.KeyVModeSP
push ecx
mov ebx, 0x33
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446ea8
push 0x55
push str.KeyUModeSP
push edx
mov ebx, 0x34
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x446ed0
push 0x2e
push str.KeyArtSP
push eax
mov ebx, 0x35
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x419fc5
mov eax, dword [esp + 8]
add eax, 1
add eax, 1
add eax, 1
add eax, 1
mov dword [esp + 8], eax
jmp 0x41a01f
push 0xffffffffffffffff
push 0x446ef4
push str.ShortCutMenu
push 0x36
mov bl, 1
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x446f2c
push str.ShortcutOn
push 0x37
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x446f60
push str.ShortCutArt
push 0x38
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x446f90
push str.ShortCutFanJian
push 0x39
mov eax, esi
call fcn.0041a6d0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x446fcc
push 0xc
push str.KeyMenuSwitch
push ecx
mov ebx, 0x3a
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x446ff4
push 0xa
push str.KeySoftKeyboardSwitch
push edx
mov ebx, 0x3b
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x447030
push 0x14
push str.KeyArtSwitch
push eax
mov ebx, 0x3c
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x447058
push 5
push str.KeyFanJianSwitch
push ecx
mov ebx, 0x3d
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x41a0db
mov eax, dword [esp + 8]
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 0x208
mov dword [esp + 8], eax
jmp 0x41a1c0
push 0xffffffffffffffff
push 0x44708c
push str.ShortCutArtSimple
push 0x3e
xor bl, bl
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x4470c8
push str.PadNumAsSelect
push 0x3f
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x4470f8
push str.AllowVmode
push 0x40
mov bl, 1
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x447124
push str.AllowImode
push 0x41
xor bl, bl
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x447150
push str.AllowNetMode
push 0x42
mov bl, 1
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x447178
push str.UserPhrase
push 0x43
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push str.peW_
push str.DigitalFullSymbol
push 0x44
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x4471dc
push str.IntelligentDeleteWord
push 0x45
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x447220
push str.TruncateInputWhnEnOn
push 0x46
xor bl, bl
mov eax, esi
call fcn.0041a6d0
push 0x447274
push str.Sogou
push str.ShuangPinName
push 0x47
mov ebx, edi
mov eax, esi
call fcn.0041a7b0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x4472a8
push 0
push str.StatusAppearance
push edx
mov ebx, 0x48
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x41a207
mov eax, dword [esp + 8]
add eax, 1
add eax, 0x208
add eax, 1
add eax, 1
add eax, 1
mov dword [esp + 8], eax
jmp 0x41a27f
push 0xffffffffffffffff
push 0x4472dc
push str.SkinEnabled
push 0x49
xor bl, bl
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
push 0x447304
push 0x444398
push str.ActiveSkinName
push 0x4a
mov ebx, edi
mov eax, esi
call fcn.0041a7b0
push 0xffffffffffffffff
push 0x447330
push str.IgnoreSkinFontSetting
push 0x4b
xor bl, bl
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x447374
push str.IgnoreSkinColorSetting
push 0x4c
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push str._fTAQ
push str.AllowArt
push 0x4d
mov bl, 1
mov eax, esi
call fcn.0041a6d0
mov eax, dword [esp + 0x10]
push 0
push 1
push 0x4473e4
push 0
push str.ArtWordMode
push eax
mov ebx, 0x4e
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x44740c
push 2
push str.PasteType
push ecx
mov ebx, 0x4f
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x447430
push 1
push str.AutoUpdate
push edx
mov ebx, 0x50
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x447460
push 1
push str.DictUpdate
push eax
mov ebx, 0x51
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x41a315
add dword [esp + 8], 1
jmp 0x41a330
push 0xffffffffffffffff
push 0x447488
push str.ForecastLongWord
push 0x52
mov bl, 1
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
mov ecx, dword [esp + 0x10]
push 1
push 3
push 0x4474c0
push 4
push str.LongWordNumGate
push ecx
mov ebx, 0x53
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 1
push 3
push 0x4474f4
push 2
push str.LongWordCandPos
push edx
mov ebx, 0x54
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 1
push 3
push 0x447520
push 2
push str.MaxLongWord
push eax
mov ebx, 0x55
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x41a3b1
mov eax, dword [esp + 8]
add eax, 1
add eax, 1
add eax, 1
mov dword [esp + 8], eax
jmp 0x41a3f6
push 0xffffffffffffffff
push 0x44754c
push str.UseGdiplus
push 0x56
mov bl, 1
lea edi, [esp + 0x18]
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push str._fT
push str.UseLayeredWindow
push 0x57
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push str._T_u
push str.InputStatistics
push 0x58
mov eax, esi
call fcn.0041a6d0
mov ecx, dword [esp + 0x10]
push 0
push 2
push 0x4475e8
push 0
push str.InputStatistics_HistoryCout
push ecx
mov ebx, 0x59
lea edi, [esp + 0x20]
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 0
push 2
push 0x447634
push 0
push str.InputStatistics_TodayCount
push edx
mov ebx, 0x5a
mov eax, esi
call fcn.0041a5e0
mov eax, dword [esp + 0x10]
push 0
push 2
push 0x447684
push 0
push str.InputStatistics_YesterdayCount
push eax
mov ebx, 0x5b
mov eax, esi
call fcn.0041a5e0
mov ecx, dword [esp + 0x10]
push 0
push 2
push 0x4476dc
push 0
push str.InputStatistics_MinuteSpeedCurrent
push ecx
mov ebx, 0x5c
mov eax, esi
call fcn.0041a5e0
mov edx, dword [esp + 0x10]
push 0
push 2
push 0x447740
push 0
push str.InputStatistics_MinuteSpeedMax
push edx
mov ebx, 0x5d
mov eax, esi
call fcn.0041a5e0
cmp byte [esp + 0x10], 0
je 0x41a4ce
mov eax, dword [esp + 8]
add eax, 4
add eax, 4
add eax, 4
add eax, 4
add eax, 1
add eax, 1
add eax, 1
add eax, 1
add eax, 4
pop edi
add eax, 1
pop ebx
pop ecx
ret 4
push 0
push 2
push 0x447798
push 0
push str.InputStatistics_TimeStart
mov ebx, 0x5e
lea edi, [esp + 0x1c]
mov eax, esi
call fcn.0041a890
push 0
push 2
push 0x4477e0
push 0
push str.InputStatistics_TimeEnd
mov ebx, 0x5f
mov eax, esi
call fcn.0041a890
push 0
push 2
push 0x447824
push 0
push str.InputStatistics_TimeMinuteSpeedMax
mov ebx, 0x60
mov eax, esi
call fcn.0041a890
push 1
push 3
push 0x447888
push 0xbe
push str.GapLevel
mov ebx, 0x61
mov eax, esi
call fcn.0041a890
push 0xffffffffffffffff
push 0x4478b0
push str.PyCorrectTip
push 0x62
mov bl, 1
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x4478d8
push str.UseCellDict
push 0x63
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push str._fT_T_u
push str.CellDictAutoUpate
push 0x64
mov eax, esi
call fcn.0041a6d0
push 0xffffffffffffffff
push 0x447944
push str.NeverHintB2F
push 0x65
xor bl, bl
mov eax, esi
call fcn.0041a6d0
push 0
push 2
push str._nN_k
push 0
push str.UpdateTime
mov ebx, 0x66
mov eax, esi
call fcn.0041a890
push 0xffffffffffffffff
push 0x44799c
push str.UrlAssist
push 0x67
mov bl, 1
mov eax, esi
call fcn.0041a6d0
mov eax, dword [esp + 8]
pop edi
pop ebx
pop ecx
ret 4