Function at 0x410770
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422052
mov eax, dword fs:[0]
push eax
sub esp, 0x69c
mov eax, dword [0x4360c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
mov dword [ebp - 0x6a0], edi
mov dword [ebp - 0x69c], edi
mov dword [ebp - 0x698], edi
mov dword [ebp - 4], edi
call fcn.0040d680
test eax, eax
jne 0x41083d
call fcn.0040d720
test eax, eax
jne 0x41083d
push 0x20019
push str.SOFTWARETencentQQPinyin
push 0x80000001
lea ecx, [ebp - 0x6a0]
call fcn.0040d530
test eax, eax
je 0x410830
sub esp, 0x14
lea ecx, [ebp - 0x6a0]
push str.SOFTWARETencentQQPinyin
push 0x80000001
call fcn.0040d4b0
test eax, eax
je 0x410830
mov ebx, dword [ebp - 0x6a0]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x410814
push ebx
call esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00413156
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x6a0]
mov edi, ebx
jmp 0x410992
xor eax, eax
mov dword [ebp - 0x644], 7
mov dword [ebp - 0x648], 0
mov word [ebp - 0x658], ax
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
call fcn.0040d910
mov esi, eax
lea eax, [ebp - 0x658]
cmp eax, esi
je 0x4108b5
cmp dword [ebp - 0x644], 8
jb 0x41088c
push dword [ebp - 0x658]
call fcn.00413962
add esp, 4
xor eax, eax
push esi
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x644], 7
mov dword [ebp - 0x648], 0
mov word [ebp - 0x658], ax
call fcn.0040e640
cmp dword [ebp - 0x65c], 8
jb 0x4108cc
push dword [ebp - 0x670]
call fcn.00413962
add esp, 4
push 1
push 0x432fc0
lea ecx, [ebp - 0x658]
call fcn.0040e8d0
push 0x19
push str.SOFTWARETencentQQPinyin
lea ecx, [ebp - 0x658]
call fcn.0040e8d0
cmp dword [ebp - 0x644], 8
lea eax, [ebp - 0x658]
cmovae eax, dword [ebp - 0x658]
push 0x20019
push eax
push 0x80000003
lea ecx, [ebp - 0x6a0]
call fcn.0040d530
test eax, eax
je 0x410952
cmp dword [ebp - 0x644], 8
lea eax, [ebp - 0x658]
cmovae eax, dword [ebp - 0x658]
sub esp, 0x14
lea ecx, [ebp - 0x6a0]
push eax
push 0x80000003
call fcn.0040d4b0
test eax, eax
je 0x410952
mov ebx, dword [ebp - 0x6a0]
jmp 0x41095a
mov ebx, dword [ebp - 0x6a0]
mov edi, ebx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x644], 8
jb 0x410975
push dword [ebp - 0x658]
call fcn.00413962
add esp, 4
xor eax, eax
mov dword [ebp - 0x644], 7
mov dword [ebp - 0x648], 0
mov word [ebp - 0x658], ax
test edi, edi
je 0x410807
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.Shuangpin
push edi
mov dword [ebp - 0x690], 0
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x410a0f
test eax, eax
jne 0x410a0f
cmp dword [ebp - 0x690], 0
mov eax, dword [0x438e9c]
je 0x410a08
mov dword [eax + 4], 1
mov dword [eax + 8], 0
jmp 0x410a0f
mov dword [eax + 4], 0
xor eax, eax
push 0x20a
push eax
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [ebp - 0x220]
push eax
mov edx, 0x433208
mov ecx, edi
call fcn.0040dca0
add esp, 4
mov ecx, 0x42861c
lea eax, [ebp - 0x220]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410a76
test dx, dx
je 0x410a72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410a76
add eax, 4
add ecx, 4
test dx, dx
jne 0x410a50
xor eax, eax
jmp 0x410a7b
sbb eax, eax
or eax, 1
test eax, eax
je 0x410d24
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x670]
call fcn.0040e520
push 1
sub esp, 8
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 2
call fcn.00412d20
mov ecx, dword [0x438e9c]
push 0x208
add ecx, 0x14
push 0
push ecx
mov esi, eax
call fcn.00414e20
add esp, 0xc
lea eax, [ebp - 0x688]
push esi
push 0
push eax
lea ecx, [ebp - 0x670]
call fcn.00412ce0
cmp dword [eax + 0x14], 8
jb 0x410ae1
mov eax, dword [eax]
push 0x103
push eax
mov eax, dword [0x438e9c]
add eax, 0x14
push eax
call fcn.004137b4
add esp, 0xc
cmp dword [ebp - 0x674], 8
jb 0x410b0f
push dword [ebp - 0x688]
call fcn.00413962
add esp, 4
mov eax, dword [0x438e9c]
push 0x208
add eax, 0x21c
push 0
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [esi + 1]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x670]
call fcn.00412ce0
cmp dword [eax + 0x14], 8
jb 0x410b49
mov eax, dword [eax]
push 0x103
push eax
mov eax, dword [0x438e9c]
add eax, 0x21c
push eax
call fcn.004137b4
add esp, 0xc
cmp dword [ebp - 0x674], 8
jb 0x410b79
push dword [ebp - 0x688]
call fcn.00413962
add esp, 4
mov esi, dword [0x438e9c]
xor eax, eax
add esi, 0x21c
mov word [ebp - 0x688], ax
mov dword [ebp - 0x674], 7
mov dword [ebp - 0x678], 0
mov ecx, 0x4338bc
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410bd6
test dx, dx
je 0x410bd2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410bd6
add eax, 4
add ecx, 4
test dx, dx
jne 0x410bb0
xor eax, eax
jmp 0x410bdb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410bee
push 0x103
push str.abc.dat
jmp 0x410d00
mov ecx, 0x4338e0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410c1b
test dx, dx
je 0x410c17
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410c1b
add eax, 4
add ecx, 4
test dx, dx
jne 0x410bf5
xor eax, eax
jmp 0x410c20
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410c33
push 0x103
push str.pyjj.dat
jmp 0x410d00
mov ecx, 0x433908
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410c66
test dx, dx
je 0x410c62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410c66
add eax, 4
add ecx, 4
test dx, dx
jne 0x410c40
xor eax, eax
jmp 0x410c6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410c7e
push 0x103
push str.mspy2003.dat
jmp 0x410d00
mov ecx, 0x433924
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410cab
test dx, dx
je 0x410ca7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410cab
add eax, 4
add ecx, 4
test dx, dx
jne 0x410c85
xor eax, eax
jmp 0x410cb0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410cc0
push 0x103
push str.ziranma.dat
jmp 0x410d00
mov ecx, str.IQ
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410ced
test dx, dx
je 0x410ce9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410ced
add eax, 4
add ecx, 4
test dx, dx
jne 0x410cc7
xor eax, eax
jmp 0x410cf2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410d09
push 0x103
push str.unispim.dat
push esi
call fcn.004137b4
add esp, 0xc
mov byte [ebp - 4], 0
cmp dword [ebp - 0x65c], 8
jb 0x410d24
push dword [ebp - 0x670]
call fcn.00413962
add esp, 4
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.CommonSet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x410e4f
test eax, eax
jne 0x410e4f
mov eax, dword [ebp - 0x690]
and eax, 0x800
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov ecx, dword [0x438e9c]
xor dl, dl
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x690]
and al, 2
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x690]
and al, 4
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x424], eax
mov eax, dword [ebp - 0x690]
and al, 8
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x42c], eax
mov eax, dword [ebp - 0x690]
and al, 0x10
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x428], eax
mov eax, dword [ebp - 0x690]
and al, 0x40
cmp dl, al
mov dword [ecx + 0x96c], 1
sbb eax, eax
neg eax
mov dword [ecx + 0x44c], eax
mov eax, dword [ebp - 0x690]
and al, 0x20
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x448], eax
mov eax, dword [ebp - 0x690]
and eax, 0x100
xor edx, edx
cmp edx, eax
sbb eax, eax
neg eax
mov dword [ecx + 0x458], eax
mov eax, dword [ebp - 0x690]
and eax, 0x400
cmp edx, eax
sbb eax, eax
neg eax
mov dword [ecx + 0x45c], eax
mov eax, dword [ebp - 0x690]
and al, 1
xor dl, dl
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x460], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnlishSymbol
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x410ea2
test eax, eax
jne 0x410ea2
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x430], ecx
jmp 0x410ecf
mov eax, dword [0x438e9c]
cmp dword [eax + 0x424], 0
je 0x410ec5
cmp dword [eax + 0x42c], 0
jne 0x410ec5
mov dword [eax + 0x430], 1
jmp 0x410ecf
mov dword [eax + 0x430], 0
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ColorSat
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x410f20
test eax, eax
jne 0x410f20
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x900], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ColorHue
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x410f71
test eax, eax
jne 0x410f71
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8fc], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ColorLight
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x410fc2
test eax, eax
jne 0x410fc2
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x904], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.FuzzySet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411013
test eax, eax
jne 0x411013
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x454], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.AutocheckSet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411064
test eax, eax
jne 0x411064
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x970], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.KeySet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4110fe
test eax, eax
jne 0x4110fe
mov eax, dword [ebp - 0x690]
and al, 1
xor cl, cl
cmp cl, al
mov ecx, dword [0x438e9c]
sbb eax, eax
neg eax
mov dword [ecx + 0x884], eax
mov eax, dword [ebp - 0x690]
and al, 2
xor dl, dl
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x888], eax
mov eax, dword [ebp - 0x690]
and al, 4
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x88c], eax
mov eax, dword [ebp - 0x690]
and al, 8
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x890], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ChangeLanguage
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41114f
test eax, eax
jne 0x41114f
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x880], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableCellDict
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4111a0
test eax, eax
jne 0x4111a0
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x910], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableCellDictUpdate
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4111f1
test eax, eax
jne 0x4111f1
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x914], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableCloud
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411242
test eax, eax
jne 0x411242
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x988], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableCloudAddonPos
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411293
test eax, eax
jne 0x411293
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcd8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.AdvanceSet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411319
test eax, eax
jne 0x411319
mov ecx, dword [0x438e9c]
xor edx, edx
mov dword [ecx + 0x908], eax
mov eax, dword [ebp - 0x690]
and eax, 0x100
cmp edx, eax
sbb eax, eax
neg eax
mov dword [ecx + 0x8dc], eax
mov eax, dword [ebp - 0x690]
and eax, 0x400
cmp edx, eax
sbb eax, eax
neg eax
mov dword [ecx + 0x94c], eax
mov dword [ecx + 0x950], 1
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ABCStrokeMod
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41136a
test eax, eax
jne 0x41136a
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x440], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.StatusBarKey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4113bd
test eax, eax
jne 0x4113bd
mov eax, dword [0x438e9c]
mov cx, word [ebp - 0x690]
mov word [eax + 0x898], cx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.SoftBoardKey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411410
test eax, eax
jne 0x411410
mov eax, dword [0x438e9c]
mov cx, word [ebp - 0x690]
mov word [eax + 0x89e], cx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.BIG5Key
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411463
test eax, eax
jne 0x411463
mov eax, dword [0x438e9c]
mov cx, word [ebp - 0x690]
mov word [eax + 0x89a], cx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.QuanShuang
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4114b6
test eax, eax
jne 0x4114b6
mov eax, dword [0x438e9c]
mov cx, word [ebp - 0x690]
mov word [eax + 0x89c], cx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EngKey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411509
test eax, eax
jne 0x411509
mov eax, dword [0x438e9c]
mov cx, word [ebp - 0x690]
mov word [eax + 0x8a0], cx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ConfigKey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41155c
test eax, eax
jne 0x41155c
mov eax, dword [0x438e9c]
mov cx, word [ebp - 0x690]
mov word [eax + 0x8a2], cx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.CameraKey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4115ad
test eax, eax
jne 0x4115ad
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8a4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.MakeWordKey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4115fe
test eax, eax
jne 0x4115fe
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8a8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.StatusPosX
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41164f
test eax, eax
jne 0x41164f
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8e4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.StatusPosY
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4116a0
test eax, eax
jne 0x4116a0
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8e8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.CompPositionXY
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411702
test eax, eax
jne 0x411702
mov eax, dword [ebp - 0x690]
mov ecx, dword [0x438e9c]
shr eax, 0x10
mov dword [ecx + 0x8ec], eax
movzx eax, word [ebp - 0x690]
mov dword [ecx + 0x8f0], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.NetSet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411753
test eax, eax
jne 0x411753
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x944], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.CandNum
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4117df
test eax, eax
jne 0x4117df
mov ecx, dword [ebp - 0x690]
test ecx, ecx
je 0x4117df
lea eax, [ecx - 2]
cmp eax, 7
mov eax, dword [0x438e9c]
ja 0x4117b2
mov dword [eax + 0x444], ecx
jmp 0x4117df
push 4
mov dword [eax + 0x444], 5
lea eax, [ebp - 0x68c]
push eax
push 4
push 0
push str.CandNum
push edi
mov dword [ebp - 0x68c], 5
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.MaxUserWordNum
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411878
test eax, eax
jne 0x411878
mov ecx, dword [ebp - 0x690]
test ecx, ecx
je 0x411878
cmp ecx, 1
jb 0x411840
cmp ecx, 0x14
ja 0x411845
mov eax, dword [0x438e9c]
mov dword [eax + 0x46c], ecx
jmp 0x411878
cmp ecx, 0x14
jbe 0x411858
mov eax, dword [0x438e9c]
push 0x14
mov dword [eax + 0x46c], 0x14
jmp 0x411869
mov eax, dword [0x438e9c]
push 1
mov dword [eax + 0x46c], 1
mov edx, str.MaxUserWordNum
mov ecx, edi
call fcn.0040e050
add esp, 4
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.UpdateIME2
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4118ea
test eax, eax
jne 0x4118ea
mov eax, dword [ebp - 0x690]
cmp eax, 1
jne 0x4118d4
mov eax, dword [0x438e9c]
mov dword [eax + 0x918], 1
jmp 0x4118ea
xor ecx, ecx
cmp eax, 2
mov eax, dword [0x438e9c]
setne cl
add ecx, 2
mov dword [eax + 0x918], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.UpdateDict
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411942
test eax, eax
jne 0x411942
mov eax, dword [0x438e9c]
xor ecx, ecx
cmp dword [ebp - 0x690], 1
setne cl
inc ecx
mov dword [eax + 0x91c], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.SpaceConvert
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411993
test eax, eax
jne 0x411993
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x438], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.LetterSelect
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4119e4
test eax, eax
jne 0x4119e4
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x43c], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.InputStyle
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411a35
test eax, eax
jne 0x411a35
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x434], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.CandWndVertical
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411a86
test eax, eax
jne 0x411a86
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8dc], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.NonInlineMode
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411adc
test eax, eax
jne 0x411adc
mov eax, dword [0x438e9c]
xor ecx, ecx
cmp dword [ebp - 0x690], ecx
sete cl
mov dword [eax + 0x8d8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.CandHRelate
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411b2d
test eax, eax
jne 0x411b2d
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8e0], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.UISet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411bc7
test eax, eax
jne 0x411bc7
mov eax, dword [ebp - 0x690]
and al, 1
xor cl, cl
cmp cl, al
mov ecx, dword [0x438e9c]
sbb eax, eax
neg eax
mov dword [ecx + 0x8d0], eax
mov eax, dword [ebp - 0x690]
and al, 2
xor dl, dl
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x8c4], eax
mov eax, dword [ebp - 0x690]
and al, 4
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x8c8], eax
mov eax, dword [ebp - 0x690]
and al, 8
cmp dl, al
sbb eax, eax
neg eax
mov dword [ecx + 0x8cc], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.UserWordDeleteShortCut
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411c18
test eax, eax
jne 0x411c18
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x894], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.GlobalState
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411c69
test eax, eax
jne 0x411c69
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x980], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnablePreferredWord
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411cba
test eax, eax
jne 0x411cba
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x9d0], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableDictAI
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411d0b
test eax, eax
jne 0x411d0b
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x9d4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.SyncInterval
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411d5c
test eax, eax
jne 0x411d5c
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x92c], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ImeSyncTime
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411dad
test eax, eax
jne 0x411dad
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x928], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.NumpadSelect
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
mov ecx, dword [0x438e9c]
jne 0x411dff
test eax, eax
jne 0x411dff
mov eax, dword [ebp - 0x690]
mov dword [ecx + 0x8bc], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableHotKey
mov dword [ecx + 0x8c0], 1
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411e5a
test eax, eax
jne 0x411e5a
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8b0], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.Modifier
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411eab
test eax, eax
jne 0x411eab
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8b4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.VirtualKey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411efc
test eax, eax
jne 0x411efc
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8b8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.FixOrder
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x411f4d
test eax, eax
jne 0x411f4d
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x464], ecx
xor eax, eax
push 0x20a
push eax
mov word [ebp - 0x640], ax
lea eax, [ebp - 0x63e]
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [ebp - 0x640]
push eax
mov edx, str.FixOrderFileName
mov ecx, edi
call fcn.0040dca0
add esp, 4
mov ecx, 0x42861c
lea eax, [ebp - 0x640]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x411fb6
test dx, dx
je 0x411fb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x411fb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x411f90
xor eax, eax
jmp 0x411fbb
sbb eax, eax
or eax, 1
test eax, eax
je 0x4120f1
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x694]
call fcn.00407070
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x694]
or ecx, 0xffffffff
cmp dword [eax - 0xc], 0
jle 0x4122bd
push 0x20
push eax
call fcn.00414eb0
mov esi, eax
add esp, 8
test esi, esi
je 0x4120e6
mov eax, dword [ebp - 0x694]
sub esi, eax
sar esi, 1
cmp esi, 0xffffffff
je 0x4122ba
mov eax, dword [0x438e9c]
push 0x208
add eax, 0x470
push 0
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [ebp - 0x68c]
push esi
push 0
push eax
lea ecx, [ebp - 0x694]
call fcn.00407290
push 0x103
push dword [eax]
mov eax, dword [0x438e9c]
add eax, 0x470
push eax
call fcn.004137b4
mov edx, dword [ebp - 0x68c]
add edx, 0xfffffff0
add esp, 0xc
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41207d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x438e9c]
push 0x208
add eax, 0x678
push 0
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x68c]
push eax
lea ecx, [ebp - 0x694]
call fcn.00407260
mov eax, dword [0x438e9c]
mov esi, dword [ebp - 0x68c]
push 0x103
add eax, 0x678
push esi
push eax
call fcn.004137b4
add esi, 0xfffffff0
add esp, 0xc
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4120e6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x694]
jmp 0x4122ba
xor eax, eax
push 0x20a
push eax
mov word [ebp - 0x430], ax
lea eax, [ebp - 0x42e]
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [ebp - 0x430]
push eax
mov edx, str.FixOrderFile
mov ecx, edi
call fcn.0040dca0
add esp, 4
mov ecx, 0x42861c
lea eax, [ebp - 0x430]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x412156
test dx, dx
je 0x412152
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x412156
add eax, 4
add ecx, 4
test dx, dx
jne 0x412130
xor eax, eax
jmp 0x41215b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4122d8
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x68c]
call fcn.00407070
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x68c]
cmp dword [eax - 0xc], 0
jle 0x4122ba
push 0x20
push eax
call fcn.00414eb0
mov esi, eax
mov eax, dword [ebp - 0x68c]
add esp, 8
test esi, esi
je 0x4122ba
sub esi, eax
sar esi, 1
cmp esi, 0xffffffff
je 0x4122ba
mov eax, dword [0x438e9c]
push 0x208
add eax, 0x470
push 0
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [ebp - 0x694]
push esi
push 0
push eax
lea ecx, [ebp - 0x68c]
call fcn.00407290
push 0x103
push dword [eax]
mov eax, dword [0x438e9c]
add eax, 0x470
push eax
call fcn.004137b4
add esp, 0xc
lea ecx, [ebp - 0x694]
call fcn.00402080
mov eax, dword [0x438e9c]
push 0x208
add eax, 0x678
push 0
push eax
call fcn.00414e20
add esp, 0xc
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x68c]
call fcn.00407260
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x694]
cmp dword [esi - 0xc], 0
jl 0x412264
push str.abcorder
push esi
call fcn.00413fef
add esp, 8
test eax, eax
je 0x412264
sub eax, esi
sar eax, 1
jne 0x412264
push str.fixorder_abc.dat
jmp 0x41227f
push 0
push str.defaultorder
lea ecx, [ebp - 0x694]
call fcn.00407220
test eax, eax
jne 0x412290
push str.fixorder_default.dat
lea ecx, [ebp - 0x694]
call fcn.004020a0
mov esi, dword [ebp - 0x694]
mov eax, dword [0x438e9c]
push 0x103
add eax, 0x678
push esi
push eax
call fcn.004137b4
add esp, 0xc
lea ecx, [ebp - 0x694]
call fcn.00402080
mov eax, dword [ebp - 0x68c]
or ecx, 0xffffffff
lea edx, [eax - 0x10]
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4122d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.AutoSynch
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412329
test eax, eax
jne 0x412329
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x8ac], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.SendReportData
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41237a
test eax, eax
jne 0x41237a
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xd10], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.AutoSyncCfgSet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4123cb
test eax, eax
jne 0x4123cb
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x934], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.NoticeTipsWnd
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
mov ecx, dword [0x438e9c]
jne 0x41241d
test eax, eax
jne 0x41241d
mov eax, dword [ebp - 0x690]
mov dword [ecx + 0x8d4], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnbaleAllCharFaceInCmpWnd
mov dword [ecx + 0xc00], 1
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412478
test eax, eax
jne 0x412478
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xc04], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.SupportNameStyle
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4124c9
test eax, eax
jne 0x4124c9
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x990], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnglishVMode
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41251a
test eax, eax
jne 0x41251a
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x9e0], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.UMode
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41256b
test eax, eax
jne 0x41256b
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xd08], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableNewWordUpDateTips
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4125bc
test eax, eax
jne 0x4125bc
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xc14], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.AutoCouplePunct
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41260d
test eax, eax
jne 0x41260d
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0x99c], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.HandInputHotkey
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x41265e
test eax, eax
jne 0x41265e
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xc90], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.HandInputAlpha
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4126af
test eax, eax
jne 0x4126af
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xc94], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.HandInputNumber
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412700
test eax, eax
jne 0x412700
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xc98], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.HandInputAutoToScr
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412751
test eax, eax
jne 0x412751
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xc9c], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.HandInputAutoUpdate
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4127a2
test eax, eax
jne 0x4127a2
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xca0], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.HandInputExpandPunct
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4127f3
test eax, eax
jne 0x4127f3
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xca4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.StrokerExpandPunct
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
mov ecx, dword [0x438e9c]
jne 0x412845
test eax, eax
jne 0x412845
mov eax, dword [ebp - 0x690]
mov dword [ecx + 0xca8], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EudcTipTimes
mov dword [ecx + 0xcac], 0
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4128a0
test eax, eax
jne 0x4128a0
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcb8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.UpDownConfigModules
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x4128f1
test eax, eax
jne 0x4128f1
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcc0], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.SyncDictModules
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412942
test eax, eax
jne 0x412942
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcc4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ClearDictModules
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412993
test eax, eax
jne 0x412993
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcc8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.InitSimpleCharSet
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
mov ecx, dword [0x438e9c]
jne 0x4129e5
test eax, eax
jne 0x4129e5
mov eax, dword [ebp - 0x690]
mov dword [ecx + 0x90c], eax
xor eax, eax
cmp dword [ecx + 0x90c], eax
mov dword [ebp - 0x68c], 0
sete al
mov dword [ebp - 0x694], 4
mov dword [0x438e94], eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableJ2FTips
push edi
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412a4b
test eax, eax
jne 0x412a4b
mov eax, dword [0x438e9c]
xor ecx, ecx
cmp dword [ebp - 0x690], ecx
setne cl
mov dword [eax + 0xce4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.J2FTipsPopupCount
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412a9c
test eax, eax
jne 0x412a9c
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xce0], ecx
lea eax, [ebp - 0x690]
push eax
call fcn.0040de80
add esp, 4
test eax, eax
je 0x412ac0
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcdc], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ShuangUseJianPin
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412b11
test eax, eax
jne 0x412b11
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xce8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ShuangFzm4SingleWord
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412b62
test eax, eax
jne 0x412b62
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcec], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.ShuangFzmWordsFirst
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412bb3
test eax, eax
jne 0x412bb3
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcf0], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableRTXName
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412c04
test eax, eax
jne 0x412c04
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcf4], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableUpdateRTXName
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412c55
test eax, eax
jne 0x412c55
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcf8], ecx
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x68c]
push eax
push 0
push str.EnableUpdateMobleDict
push edi
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x694], 4
call ebx
cmp dword [ebp - 0x68c], 4
jne 0x412ca6
test eax, eax
jne 0x412ca6
mov eax, dword [0x438e9c]
mov ecx, dword [ebp - 0x690]
mov dword [eax + 0xcfc], ecx
mov ebx, dword [ebp - 0x6a0]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x412cbb
push ebx
call esi
xor ebx, ebx
call fcn.0040d7c0
test eax, eax
je 0x41080d
mov eax, dword [0x438e9c]
mov dword [eax + 0xcac], 0
jmp 0x41080d