Function at 0x4060a0
Capabilities:
Query or enumerate registry value
Resolve function by parsing pe exports
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x46662d
mov eax, dword fs:[0]
push eax
sub esp, 0x888
mov eax, dword [0x485300]
xor eax, esp
mov dword [esp + 0x884], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x485300]
xor eax, esp
push eax
lea eax, [esp + 0x89c]
mov dword fs:[0], eax
xor esi, esi
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x8a4], ebx
call fcn.0041d2d0
test eax, eax
jne 0x406156
call fcn.0041d370
test eax, eax
jne 0x406156
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push str.SOFTWARETencentQQPinyin
push closesocket
mov dword [esp + 0x2c], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x406130
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov ebp, esi
jmp 0x406263
push closesocket
mov edx, str.SOFTWARETencentQQPinyin
lea esi, [esp + 0x24]
call fcn.00406000
test eax, eax
mov esi, dword [esp + 0x20]
jne 0x406267
mov ebp, esi
jmp 0x406263
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
lea ecx, [esp + 0x24]
mov byte [esp + 0x8a4], 1
call fcn.0041d3f0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x48]
mov byte [esp + 0x8ac], 2
call fcn.00403b80
mov edi, 8
mov byte [esp + 0x8a4], 1
cmp dword [esp + 0x3c], edi
jb 0x4061ac
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00442665
add esp, 4
push 1
push 0x46aecc
lea ecx, [esp + 0x48]
call fcn.00408230
push 0x19
push str.SOFTWARETencentQQPinyin
lea ecx, [esp + 0x48]
call fcn.00408230
cmp dword [esp + 0x58], edi
mov eax, dword [esp + 0x44]
jae 0x4061da
lea eax, [esp + 0x44]
lea edx, [esp + 0x18]
push edx
push 0x20019
push ebx
push eax
push reloc.WS2_32.dll_closesocket
mov dword [esp + 0x2c], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
je 0x40622e
cmp dword [esp + 0x58], edi
mov eax, dword [esp + 0x44]
jae 0x406207
lea eax, [esp + 0x44]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebx
push 0x2001f
push ebx
push ebx
push ebx
push eax
push reloc.WS2_32.dll_closesocket
mov dword [esp + 0x3c], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x406238
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov ebp, esi
mov byte [esp + 0x8a4], bl
cmp dword [esp + 0x58], edi
jb 0x406252
mov eax, dword [esp + 0x44]
push eax
call fcn.00442665
add esp, 4
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
cmp ebp, ebx
jne 0x406275
cmp esi, ebx
je 0x4080e2
push esi
jmp 0x4080dc
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push ebx
push str.QQPyRape
mov edi, 4
push ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
call esi
cmp dword [esp + 0x18], edi
jne 0x4062be
cmp eax, ebx
jne 0x4062be
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x998], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push ebx
push 0x46aed0
push ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
call esi
cmp dword [esp + 0x18], edi
jne 0x406306
cmp eax, ebx
jne 0x406306
cmp dword [esp + 0x14], ebx
mov eax, dword [0x488378]
je 0x406303
mov dword [eax + 4], 1
mov dword [eax + 8], ebx
jmp 0x406306
mov dword [eax + 4], ebx
push 0x206
lea ecx, [esp + 0x7e]
push ebx
push ecx
mov word [esp + 0x84], bx
call fcn.00447890
push ebp
lea ebx, [esp + 0x88]
mov ecx, str.ShuangpinFile
call fcn.0041d7d0
add esp, 0x10
mov ecx, 0x46ae18
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
xor edi, edi
cmp dx, word [ecx]
jne 0x406368
cmp dx, di
je 0x406364
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x406368
add eax, 4
add ecx, 4
cmp dx, di
jne 0x406340
xor eax, eax
jmp 0x40636d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x406635
lea eax, [esp + 0x78]
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], edi
mov word [esp + 0x60], di
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x406390
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x7c]
push edx
lea esi, [esp + 0x64]
call fcn.00404260
push 0x46addc
mov ebx, 1
mov eax, esi
mov byte [esp + 0x8a8], 3
call fcn.00403c30
mov edi, eax
mov eax, dword [0x488378]
push 0x208
xor ebx, ebx
add eax, 0x14
push ebx
push eax
call fcn.00447890
add esp, 0xc
mov ecx, esi
push edi
push ecx
xor ecx, ecx
lea esi, [esp + 0x2c]
call fcn.00403650
cmp dword [eax + 0x18], 8
jb 0x4063fc
mov eax, dword [eax + 4]
jmp 0x4063ff
add eax, 4
mov edx, dword [0x488378]
push 0x103
push eax
add edx, 0x14
push edx
call fcn.00443086
add esp, 0xc
cmp dword [esp + 0x3c], 8
jb 0x40642b
mov eax, dword [esp + 0x28]
push eax
call fcn.00442665
add esp, 4
mov ecx, dword [0x488378]
push 0x208
add ecx, 0x21c
push ebx
push ecx
call fcn.00447890
add esp, 0xc
push 0xffffffffffffffff
lea edx, [esp + 0x60]
lea ecx, [edi + 1]
push edx
lea esi, [esp + 0x2c]
call fcn.00403650
cmp dword [eax + 0x18], 8
jb 0x406464
mov eax, dword [eax + 4]
jmp 0x406467
add eax, 4
push 0x103
push eax
mov eax, dword [0x488378]
add eax, 0x21c
push eax
call fcn.00443086
mov edi, 8
add esp, 0xc
cmp dword [esp + 0x3c], edi
jb 0x406498
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00442665
add esp, 4
mov esi, dword [0x488378]
add esi, 0x21c
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
mov ecx, 0x46ba3c
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4064e6
cmp dx, bx
je 0x4064e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4064e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4064c0
xor eax, eax
jmp 0x4064eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4064fe
push 0x103
push str.abc.dat
jmp 0x406610
mov ecx, 0x46ba60
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40652b
cmp dx, bx
je 0x406527
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40652b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x406505
xor eax, eax
jmp 0x406530
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x406543
push 0x103
push str.pyjj.dat
jmp 0x406610
mov ecx, 0x46ba88
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x406576
cmp dx, bx
je 0x406572
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x406576
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x406550
xor eax, eax
jmp 0x40657b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40658e
push 0x103
push str.mspy2003.dat
jmp 0x406610
mov ecx, 0x46baa4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4065bb
cmp dx, bx
je 0x4065b7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4065bb
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x406595
xor eax, eax
jmp 0x4065c0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4065d0
push 0x103
push str.ziranma.dat
jmp 0x406610
mov ecx, str.IQ
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4065fd
cmp dx, bx
je 0x4065f9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4065fd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4065d7
xor eax, eax
jmp 0x406602
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x406619
push 0x103
push str.unispim.dat
push esi
call fcn.00443086
add esp, 0xc
mov byte [esp + 0x8a4], bl
cmp dword [esp + 0x74], edi
jb 0x406633
mov edx, dword [esp + 0x60]
push edx
call fcn.00442665
add esp, 4
xor edi, edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.CommonSet
mov ebx, 4
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40676b
cmp eax, edi
jne 0x40676b
mov eax, dword [esp + 0x14]
mov esi, dword [0x488378]
and eax, 0x800
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [esi + 8], edx
mov eax, dword [esp + 0x14]
and al, 2
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x14]
and al, bl
cmp cl, al
sbb edx, edx
neg edx
mov dword [esi + 0x424], edx
mov eax, dword [esp + 0x14]
and al, 8
cmp cl, al
sbb edx, edx
neg edx
mov dword [esi + 0x42c], edx
mov eax, dword [esp + 0x14]
and al, 0x10
cmp cl, al
sbb edx, edx
neg edx
mov dword [esi + 0x428], edx
mov eax, dword [esp + 0x14]
and al, 0x40
cmp cl, al
sbb edx, edx
neg edx
mov dword [esi + 0x44c], edx
mov eax, dword [esp + 0x14]
and eax, 0x80
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [esi + 0x980], edx
mov eax, dword [esp + 0x14]
and al, 0x20
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [esi + 0x448], edx
mov eax, dword [esp + 0x14]
and eax, 0x100
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [esi + 0x458], edx
mov eax, dword [esp + 0x14]
and eax, 0x200
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [esi + 0x91c], edx
mov eax, dword [esp + 0x14]
and eax, 0x400
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [esi + 0x45c], edx
mov eax, dword [esp + 0x14]
and al, 1
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [esi + 0x460], edx
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.EnlishSymbol
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4067a7
cmp eax, edi
jne 0x4067a7
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x430], eax
jmp 0x4067ce
mov eax, dword [0x488378]
cmp dword [eax + 0x424], edi
je 0x4067c8
cmp dword [eax + 0x42c], edi
jne 0x4067c8
mov dword [eax + 0x430], 1
jmp 0x4067ce
mov dword [eax + 0x430], edi
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.ColorSat
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406807
cmp eax, edi
jne 0x406807
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x910], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.ColorHue
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406841
cmp eax, edi
jne 0x406841
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x90c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.ColorLight
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40687b
cmp eax, edi
jne 0x40687b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x914], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.FuzzySet
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4068b4
cmp eax, edi
jne 0x4068b4
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x454], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.AutocheckSet
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4068ee
cmp eax, edi
jne 0x4068ee
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x984], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.KeySet
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4069d1
cmp eax, edi
jne 0x4069d1
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
sbb edx, edx
mov eax, dword [0x488378]
neg edx
mov dword [eax + 0x884], edx
mov ecx, dword [esp + 0x14]
and cl, 2
xor dl, dl
cmp dl, cl
sbb ecx, ecx
neg ecx
mov dword [eax + 0x888], ecx
mov edx, dword [esp + 0x14]
and dl, bl
xor cl, cl
cmp cl, dl
sbb edx, edx
neg edx
mov dword [eax + 0x88c], edx
mov ecx, dword [esp + 0x14]
and cl, 8
xor dl, dl
cmp dl, cl
sbb ecx, ecx
neg ecx
mov dword [eax + 0x890], ecx
mov edx, dword [esp + 0x14]
and dl, 0x20
xor cl, cl
cmp cl, dl
sbb edx, edx
neg edx
mov dword [eax + 0x898], edx
mov ecx, dword [esp + 0x14]
and cl, 0x40
xor dl, dl
cmp dl, cl
sbb ecx, ecx
neg ecx
mov dword [eax + 0x89c], ecx
mov edx, dword [esp + 0x14]
and edx, 0x80
xor ecx, ecx
cmp ecx, edx
sbb edx, edx
neg edx
mov dword [eax + 0x8a0], edx
mov ecx, dword [esp + 0x14]
and ecx, 0x100
xor edx, edx
cmp edx, ecx
sbb ecx, ecx
neg ecx
mov dword [eax + 0x8a4], ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.TwoThreeCand
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406a0a
cmp eax, edi
jne 0x406a0a
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x894], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.ChangeLanguage
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406a44
cmp eax, edi
jne 0x406a44
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x880], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.EnableCellDict
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406a7e
cmp eax, edi
jne 0x406a7e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x920], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.EnableCellDictUpdate
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406ab7
cmp eax, edi
jne 0x406ab7
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x924], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.AdvanceSet
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406bb6
cmp eax, edi
jne 0x406bb6
mov ecx, dword [esp + 0x14]
mov esi, dword [0x488378]
and ecx, 0x200
xor edx, edx
cmp edx, ecx
sbb eax, eax
neg eax
mov dword [esi + 0x98c], eax
mov ecx, dword [esp + 0x14]
and cl, 1
xor dl, dl
cmp dl, cl
sbb eax, eax
neg eax
mov dword [esi + 0x990], eax
mov ecx, dword [esp + 0x14]
and cl, 8
cmp dl, cl
sbb eax, eax
neg eax
mov dword [esi + 0x958], eax
mov ecx, dword [esp + 0x14]
and cl, 0x10
cmp dl, cl
sbb eax, eax
neg eax
mov dword [esi + 0x918], eax
mov ecx, dword [esp + 0x14]
and cl, 0x40
cmp dl, cl
sbb eax, eax
neg eax
mov dword [esi + 0x438], eax
mov ecx, dword [esp + 0x14]
and ecx, 0x80
xor edx, edx
cmp edx, ecx
sbb eax, eax
neg eax
mov dword [esi + 0x43c], eax
mov ecx, dword [esp + 0x14]
and ecx, 0x100
cmp edx, ecx
sbb eax, eax
neg eax
mov dword [esi + 0x8ec], eax
mov ecx, dword [esp + 0x14]
and cl, 0x20
xor dl, dl
cmp dl, cl
sbb eax, eax
neg eax
mov dword [esi + 0x960], eax
mov ecx, dword [esp + 0x14]
and ecx, 0x400
xor edx, edx
cmp edx, ecx
sbb eax, eax
neg eax
mov dword [esi + 0x95c], eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.ABCStrokeMod
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406bf0
cmp eax, edi
jne 0x406bf0
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x440], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.StatusBarKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406c2c
cmp eax, edi
jne 0x406c2c
mov ax, word [esp + 0x14]
mov ecx, dword [0x488378]
mov word [ecx + 0x8ac], ax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.SoftBoardKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406c67
cmp eax, edi
jne 0x406c67
mov dx, word [esp + 0x14]
mov eax, dword [0x488378]
mov word [eax + 0x8b2], dx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.BIG5Key
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406ca3
cmp eax, edi
jne 0x406ca3
mov cx, word [esp + 0x14]
mov edx, dword [0x488378]
mov word [edx + 0x8ae], cx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.QuanShuang
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406cdf
cmp eax, edi
jne 0x406cdf
mov ax, word [esp + 0x14]
mov ecx, dword [0x488378]
mov word [ecx + 0x8b0], ax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.EngKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406d1a
cmp eax, edi
jne 0x406d1a
mov dx, word [esp + 0x14]
mov eax, dword [0x488378]
mov word [eax + 0x8b4], dx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.ConfigKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406d56
cmp eax, edi
jne 0x406d56
mov cx, word [esp + 0x14]
mov edx, dword [0x488378]
mov word [edx + 0x8b6], cx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.CameraKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406d90
cmp eax, edi
jne 0x406d90
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x8b8], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.MakeWordKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406dc9
cmp eax, edi
jne 0x406dc9
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x8bc], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.StatusPosX
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406e03
cmp eax, edi
jne 0x406e03
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x8f4], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.StatusPosY
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406e3d
cmp eax, edi
jne 0x406e3d
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x8f8], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.CompPositionXY
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406e84
cmp eax, edi
jne 0x406e84
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
shr edx, 0x10
mov dword [eax + 0x8fc], edx
movzx ecx, word [esp + 0x14]
mov dword [eax + 0x900], ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.NetSet
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406ebd
cmp eax, edi
jne 0x406ebd
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x954], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.CandNum
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406f2e
cmp eax, edi
jne 0x406f2e
mov eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x406f2e
lea ecx, [eax - 2]
cmp ecx, 7
ja 0x406f05
mov edx, dword [0x488378]
mov dword [edx + 0x444], eax
jmp 0x406f2e
mov ecx, dword [0x488378]
push ebx
lea edx, [esp + 0x1c]
push edx
push ebx
push edi
mov eax, 5
push str.CandNum
mov dword [ecx + 0x444], eax
push ebp
mov dword [esp + 0x30], eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.LimitUserWord
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406f68
cmp eax, edi
jne 0x406f68
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x468], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.MaxUserWordNum
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x406fec
cmp eax, edi
jne 0x406fec
mov eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x406fec
cmp eax, 1
jb 0x406fb2
cmp eax, 0x14
ja 0x406fb7
mov edx, dword [0x488378]
mov dword [edx + 0x46c], eax
jmp 0x406fec
cmp eax, 0x14
jbe 0x406fcd
mov eax, dword [0x488378]
mov dword [eax + 0x46c], 0x14
mov eax, 0x14
jmp 0x406fde
mov ecx, dword [0x488378]
mov eax, 1
mov dword [ecx + 0x46c], eax
push ebp
mov edx, str.MaxUserWordNum
call fcn.0041dfd0
add esp, 4
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.UpdateIME
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40703e
cmp eax, edi
jne 0x40703e
mov eax, dword [esp + 0x14]
cmp eax, 1
mov edx, dword [0x488378]
jne 0x40702d
mov dword [edx + 0x928], eax
jmp 0x40703e
xor ecx, ecx
cmp eax, 2
setne cl
add ecx, 2
mov dword [edx + 0x928], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.UpdateDict
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407081
cmp eax, edi
jne 0x407081
mov ecx, dword [0x488378]
xor eax, eax
cmp dword [esp + 0x14], 1
setne al
add eax, 1
mov dword [ecx + 0x92c], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.SpaceConvert
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4070ba
cmp eax, edi
jne 0x4070ba
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x438], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.LetterSelect
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4070f4
cmp eax, edi
jne 0x4070f4
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x43c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.InputStyle
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40712e
cmp eax, edi
jne 0x40712e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x434], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.CandWndVertical
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407167
cmp eax, edi
jne 0x407167
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x8ec], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.CandHRelate
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4071a1
cmp eax, edi
jne 0x4071a1
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x8f0], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.UISet
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407222
cmp eax, edi
jne 0x407222
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
mov eax, dword [0x488378]
sbb edx, edx
neg edx
mov dword [eax + 0x8e4], edx
mov ecx, dword [esp + 0x14]
and cl, 2
xor dl, dl
cmp dl, cl
sbb ecx, ecx
neg ecx
mov dword [eax + 0x8d8], ecx
mov edx, dword [esp + 0x14]
and dl, bl
xor cl, cl
cmp cl, dl
sbb edx, edx
neg edx
mov dword [eax + 0x8dc], edx
mov ecx, dword [esp + 0x14]
and cl, 8
xor dl, dl
cmp dl, cl
sbb ecx, ecx
neg ecx
mov dword [eax + 0x8e0], ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.WordImage
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40725b
cmp eax, edi
jne 0x40725b
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x964], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.ImaginationLocation
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407295
cmp eax, edi
jne 0x407295
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x968], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.ImaginationLength
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4072cf
cmp eax, edi
jne 0x4072cf
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x96c], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.ImaginationNumber
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407308
cmp eax, edi
jne 0x407308
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x970], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.EnablePhrase
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407342
cmp eax, edi
jne 0x407342
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x974], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.NotSingleNumber
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40737c
cmp eax, edi
jne 0x40737c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x978], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.ZeroJump
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4073b5
cmp eax, edi
jne 0x4073b5
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x97c], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.Seperator
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4073f1
cmp eax, edi
jne 0x4073f1
mov cx, word [esp + 0x14]
mov edx, dword [0x488378]
mov word [edx + 0x988], cx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.UserWordDeleteShortCut
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40742b
cmp eax, edi
jne 0x40742b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x8a8], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.GlobalState
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407464
cmp eax, edi
jne 0x407464
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x994], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.EnablePreferredWord
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40749e
cmp eax, edi
jne 0x40749e
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x9f0], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.SyncInterval
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4074d8
cmp eax, edi
jne 0x4074d8
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x93c], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.ImeSyncTime
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407511
cmp eax, edi
jne 0x407511
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x938], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.NumpadSelect
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40754b
cmp eax, edi
jne 0x40754b
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x8d0], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.NumKeySelect
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407585
cmp eax, edi
jne 0x407585
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x8d4], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.Lookup
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4075be
cmp eax, edi
jne 0x4075be
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x99c], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.EnableHotKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4075f8
cmp eax, edi
jne 0x4075f8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x8c4], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.Modifier
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x407632
cmp eax, edi
jne 0x407632
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x8c8], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
push str.VirtualKey
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x40766b
cmp eax, edi
jne 0x40766b
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x8cc], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.ContextImagine
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4076a5
cmp eax, edi
jne 0x4076a5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x94c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.FixOrder
push ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call esi
cmp dword [esp + 0x18], ebx
jne 0x4076df
cmp eax, edi
jne 0x4076df
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x464], eax
push 0x206
lea edx, [esp + 0x286]
push edi
push edx
mov word [esp + 0x28c], di
call fcn.00447890
push ebp
lea ebx, [esp + 0x290]
mov ecx, str.FixOrderFileName
call fcn.0041d7d0
add esp, 0x10
mov ecx, 0x46ae18
mov eax, ebx
mov dx, word [eax]
xor ebx, ebx
cmp dx, word [ecx]
jne 0x40773e
cmp dx, bx
je 0x40773a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40773e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x407716
xor eax, eax
jmp 0x407743
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x40787c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x284]
call fcn.00405370
mov byte [esp + 0x8a4], 4
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jle 0x40784c
push 0x20
push eax
call fcn.00442ea9
add esp, 8
cmp eax, ebx
je 0x40784c
sub eax, dword [esp + 0x1c]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x40784c
mov ecx, dword [0x488378]
push 0x208
add ecx, 0x470
push ebx
push ecx
call fcn.00447890
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x1c]
call fcn.00408180
mov eax, dword [eax]
push 0x103
push eax
mov eax, dword [0x488378]
add eax, 0x470
push eax
call fcn.00443086
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4077fd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x488378]
push 0x208
add ecx, 0x678
push ebx
push ecx
call fcn.00447890
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x18]
lea edx, [esp + 0x1c]
call fcn.00408160
mov edx, dword [esp + 0x18]
mov eax, dword [0x488378]
push 0x103
push edx
add eax, 0x678
push eax
call fcn.00443086
add esp, 0xc
mov ecx, esi
call fcn.00405420
mov byte [esp + 0x8a4], bl
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x407a07
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x407a07
push 0x206
lea ecx, [esp + 0x48e]
push ebx
push ecx
mov word [esp + 0x494], bx
call fcn.00447890
push ebp
lea ebx, [esp + 0x498]
mov ecx, str.FixOrderFile
call fcn.0041d7d0
add esp, 0x10
mov ecx, 0x46ae18
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4078d9
test dx, dx
je 0x4078d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4078d9
add eax, 4
add ecx, 4
test dx, dx
jne 0x4078b3
xor eax, eax
jmp 0x4078de
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x407a05
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x48c]
call fcn.00405370
lea esi, [esp + 0x18]
mov byte [esp + 0x8a4], 5
call fcn.00408110
mov esi, eax
cmp esi, 0xffffffff
je 0x4079f4
mov eax, dword [0x488378]
push 0x208
add eax, 0x470
push 0
push eax
call fcn.00447890
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x20]
call fcn.00408180
mov eax, dword [eax]
mov edx, dword [0x488378]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.00443086
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00405420
mov eax, dword [0x488378]
push 0x208
add eax, 0x678
push 0
push eax
call fcn.00447890
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x1c]
lea edx, [esp + 0x18]
call fcn.00408160
mov ecx, str.abcorder
mov byte [esp + 0x8a4], 6
call fcn.00408130
test eax, eax
jne 0x4079ac
mov edx, str.fixorder_abc.dat
jmp 0x4079c3
mov ecx, str.defaultorder
lea esi, [esp + 0x1c]
call fcn.00408130
test eax, eax
jne 0x4079cc
mov edx, str.fixorder_default.dat
lea edi, [esp + 0x1c]
call fcn.00405440
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x488378]
push 0x103
push ecx
add edx, 0x678
push edx
call fcn.00443086
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00405420
lea ecx, [esp + 0x18]
mov byte [esp + 0x8a4], 0
call fcn.00405420
xor ebx, ebx
push str.AutoSynch
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407a2d
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x8c0], eax
push str.AutoSyncCfgSet
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407a52
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x944], edx
push str.FuzzyTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407a78
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x450], ecx
push str.NoticeTipsWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407a9e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x8e8], eax
push str.EnglishMixMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407ac3
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x9f4], edx
push str.EnglishCapsMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407ae9
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x9f8], ecx
push str.EnglishVMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407b0f
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x9fc], eax
push str.EnglishAutoSpaceMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407b34
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xa00], edx
push str.EnablePicFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407b5c
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xc18], ecx
jmp 0x407b83
mov ecx, dword [0x488378]
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x407b79
cmp eax, ebx
je 0x407b79
mov dword [ecx + 0xc18], ebx
jmp 0x407b83
mov dword [ecx + 0xc18], 1
push str.EnableAllPicFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407ba9
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xc1c], eax
push str.EnableCharFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407bd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xc20], edx
jmp 0x407bf7
mov ecx, dword [0x488378]
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x407bed
cmp eax, ebx
je 0x407bed
mov dword [ecx + 0xc20], ebx
jmp 0x407bf7
mov dword [ecx + 0xc20], 1
push str.EnbaleAllCharFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407c1d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xc24], ecx
push str.PicFaceEnableAllProc
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407c43
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xc30], eax
push str.SupportUrlGuide
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407c68
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x9a0], edx
push str.SupportSplitWord
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407c8e
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x9a4], ecx
push str.SupportNameStyle
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407cb4
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x9a8], eax
push str.ShowJianFanTipTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407cd9
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xc38], edx
push str.EnableNewWordUpDateTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407cff
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xc3c], ecx
push str.SupportFixtopTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407d25
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xc40], eax
push str.EnableClipMonitor
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407d4a
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xc44], edx
push str.EnableClipMonTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407d70
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xc48], ecx
push str.SaveClipMonXContent
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407d96
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xc4c], eax
push str.ClipMonOnlyCollectChar
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407dbb
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xc50], edx
push str.EnableSupperJianpin
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407de1
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xc54], ecx
push str.Full2Half
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407e07
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x9ac], eax
push str.ToComment
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407e2c
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0x9b0], edx
push str.AutoCouplePunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407e52
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0x9b4], ecx
push str.ShowCoPunctBalloonTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407e78
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0x9b8], eax
push str.CloseMakeWordTool
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407e9d
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xc70], edx
push str.OpenStatusTransparent
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407ec3
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xc74], ecx
push str.StarMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407ee9
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xc78], eax
push str.StarIndex
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407f0e
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xc7c], edx
push 0x206
lea ecx, [esp + 0x696]
push ebx
push ecx
mov word [esp + 0x69c], bx
call fcn.00447890
push ebp
lea ebx, [esp + 0x6a0]
mov ecx, str.StarText
call fcn.0041d7d0
add esp, 0x10
test eax, eax
je 0x407f5a
mov eax, dword [0x488378]
push 9
mov edx, ebx
push edx
add eax, 0xc80
push eax
call fcn.00443086
add esp, 0xc
push str.BlogHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407f80
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xcc8], ecx
push str.BlogLockTime
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407fa6
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xccc], eax
push str.BlogAutoClose
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407fcb
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xcd0], edx
push str.HandInputHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x407ff1
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xcd4], ecx
push str.HandInputAlpha
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x408017
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xcd8], eax
push str.HandInputNumber
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x40803c
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xcdc], edx
push str.HandInputAutoToScr
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x408062
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xce0], ecx
push str.HandInputAutoUpdate
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x408088
mov eax, dword [esp + 0x14]
mov ecx, dword [0x488378]
mov dword [ecx + 0xce4], eax
push str.HandInputExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x4080ad
mov edx, dword [esp + 0x14]
mov eax, dword [0x488378]
mov dword [eax + 0xce8], edx
push str.StrokerExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.0041df80
add esp, 8
test eax, eax
je 0x4080d3
mov ecx, dword [esp + 0x14]
mov edx, dword [0x488378]
mov dword [edx + 0xcec], ecx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4080e2
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x89c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x884]
xor ecx, esp
call fcn.0044266a
add esp, 0x894
ret