Function at 0x4027f0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x48a9fd
mov eax, dword fs:[0]
push eax
sub esp, 0x8a0
mov eax, dword [0x4b1784]
xor eax, esp
mov dword [esp + 0x89c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b1784]
xor eax, esp
push eax
lea eax, [esp + 0x8b4]
mov dword fs:[0], eax
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x8bc], ebx
call fcn.004048d0
test eax, eax
jne 0x4028ae
call fcn.00404970
test eax, eax
jne 0x4028ae
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push str.SOFTWARETencentQQPinyin
push SysReAllocStringLen
mov dword [esp + 0x2c], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x402886
mov ecx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edi
jmp 0x4029b2
push SysReAllocStringLen
mov edx, str.SOFTWARETencentQQPinyin
lea esi, [esp + 0x28]
call fcn.00416a50
test eax, eax
jne 0x4029b6
mov edi, dword [esp + 0x24]
mov dword [esp + 0x20], edi
jmp 0x4029b2
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], bx
lea ebx, [esp + 0x2c]
mov byte [esp + 0x8bc], 1
call fcn.004049f0
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea ecx, [esp + 0x50]
mov byte [esp + 0x8c4], 2
call fcn.0040c2f0
mov ebp, 8
mov byte [esp + 0x8bc], 1
cmp dword [esp + 0x44], ebp
jb 0x402906
mov edx, dword [esp + 0x30]
push edx
call fcn.00469050
add esp, 4
push 1
push 0x492c00
lea ecx, [esp + 0x50]
call fcn.0040dd80
push 0x19
push str.SOFTWARETencentQQPinyin
lea ecx, [esp + 0x50]
call fcn.0040dd80
cmp dword [esp + 0x60], ebp
mov eax, dword [esp + 0x4c]
jae 0x402934
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x18]
push ecx
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
jne 0x40295d
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
jmp 0x40297d
cmp dword [esp + 0x60], ebp
mov edx, dword [esp + 0x4c]
jae 0x40296b
lea edx, [esp + 0x4c]
push reloc.WS2_32.dll_closesocket
lea esi, [esp + 0x28]
call fcn.00416a50
test eax, eax
jne 0x402985
mov edi, dword [esp + 0x24]
mov dword [esp + 0x20], edi
mov byte [esp + 0x8bc], bl
cmp dword [esp + 0x60], ebp
jb 0x40299f
mov eax, dword [esp + 0x4c]
push eax
call fcn.00469050
add esp, 4
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], bx
mov dword [esp + 0x60], 7
xor ebx, ebx
cmp edi, ebx
jne 0x4029c1
mov eax, dword [esp + 0x24]
cmp eax, ebx
jmp 0x404897
mov ebp, 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 esi, 4
push edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
call ebp
cmp dword [esp + 0x18], esi
jne 0x402a0a
cmp eax, ebx
jne 0x402a0a
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 0x492c04
push edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
call ebp
cmp dword [esp + 0x18], esi
jne 0x402a52
cmp eax, ebx
jne 0x402a52
cmp dword [esp + 0x14], ebx
mov eax, dword [0x4bcab8]
je 0x402a4f
mov dword [eax + 4], 1
mov dword [eax + 8], ebx
jmp 0x402a52
mov dword [eax + 4], ebx
push 0x20a
lea ecx, [esp + 0x86]
push ebx
push ecx
mov word [esp + 0x8c], bx
call fcn.0046ea20
push edi
lea ebx, [esp + 0x90]
mov ecx, 0x492d0c
call fcn.00404d80
add esp, 0x10
mov ecx, 0x4992cc
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
xor edi, edi
cmp dx, word [ecx]
jne 0x402ab7
cmp dx, di
je 0x402ab3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402ab7
add eax, 4
add ecx, esi
cmp dx, di
jne 0x402a90
xor eax, eax
jmp 0x402abc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x402d85
lea eax, [esp + 0x80]
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], edi
mov word [esp + 0x68], di
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x402ae0
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x84]
push edx
lea esi, [esp + 0x6c]
call fcn.0040de50
push 0x492d08
mov ebx, 1
mov eax, esi
mov byte [esp + 0x8c0], 3
call fcn.0040c3a0
mov edi, eax
mov eax, dword [0x4bcab8]
push 0x208
xor ebx, ebx
add eax, 0x14
push ebx
push eax
call fcn.0046ea20
add esp, 0xc
mov ecx, esi
push edi
push ecx
xor ecx, ecx
lea esi, [esp + 0x34]
call fcn.0040a080
cmp dword [eax + 0x18], 8
jb 0x402b4f
mov eax, dword [eax + 4]
jmp 0x402b52
add eax, 4
mov edx, dword [0x4bcab8]
push 0x103
push eax
add edx, 0x14
push edx
call fcn.00469d89
add esp, 0xc
cmp dword [esp + 0x44], 8
jb 0x402b7e
mov eax, dword [esp + 0x30]
push eax
call fcn.00469050
add esp, 4
mov ecx, dword [0x4bcab8]
push 0x208
add ecx, 0x21c
push ebx
push ecx
call fcn.0046ea20
add esp, 0xc
push 0xffffffffffffffff
lea edx, [esp + 0x68]
lea ecx, [edi + 1]
push edx
lea esi, [esp + 0x34]
call fcn.0040a080
cmp dword [eax + 0x18], 8
jb 0x402bb7
mov eax, dword [eax + 4]
jmp 0x402bba
add eax, 4
push 0x103
push eax
mov eax, dword [0x4bcab8]
add eax, 0x21c
push eax
call fcn.00469d89
mov edi, 8
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x402beb
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00469050
add esp, 4
mov esi, dword [0x4bcab8]
add esi, 0x21c
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebx
mov word [esp + 0x30], bx
mov ecx, 0x4937b0
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c36
cmp dx, bx
je 0x402c32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c36
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x402c10
xor eax, eax
jmp 0x402c3b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x402c4e
push 0x103
push str.abc.dat
jmp 0x402d60
mov ecx, 0x4937d4
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c7b
cmp dx, bx
je 0x402c77
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c7b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x402c55
xor eax, eax
jmp 0x402c80
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x402c93
push 0x103
push str.pyjj.dat
jmp 0x402d60
mov ecx, 0x4937fc
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402cc6
cmp dx, bx
je 0x402cc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402cc6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x402ca0
xor eax, eax
jmp 0x402ccb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x402cde
push 0x103
push str.mspy2003.dat
jmp 0x402d60
mov ecx, 0x493818
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402d0b
cmp dx, bx
je 0x402d07
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402d0b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x402ce5
xor eax, eax
jmp 0x402d10
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x402d20
push 0x103
push str.ziranma.dat
jmp 0x402d60
mov ecx, str.IQ
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402d4d
cmp dx, bx
je 0x402d49
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402d4d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x402d27
xor eax, eax
jmp 0x402d52
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x402d69
push 0x103
push str.unispim.dat
push esi
call fcn.00469d89
add esp, 0xc
mov byte [esp + 0x8bc], bl
cmp dword [esp + 0x7c], edi
jb 0x402d83
mov edx, dword [esp + 0x68]
push edx
call fcn.00469050
add esp, 4
xor edi, edi
mov esi, dword [esp + 0x20]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x402eb7
cmp eax, edi
jne 0x402eb7
mov eax, dword [esp + 0x14]
mov esi, dword [0x4bcab8]
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 [esp + 0x20]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push str.EnlishSymbol
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x402ef3
cmp eax, edi
jne 0x402ef3
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0x430], eax
jmp 0x402f1a
mov eax, dword [0x4bcab8]
cmp dword [eax + 0x424], edi
je 0x402f14
cmp dword [eax + 0x42c], edi
jne 0x402f14
mov dword [eax + 0x430], 1
jmp 0x402f1a
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x402f53
cmp eax, edi
jne 0x402f53
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x402f8d
cmp eax, edi
jne 0x402f8d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x402fc7
cmp eax, edi
jne 0x402fc7
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403000
cmp eax, edi
jne 0x403000
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40303a
cmp eax, edi
jne 0x40303a
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40311d
cmp eax, edi
jne 0x40311d
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
sbb edx, edx
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403156
cmp eax, edi
jne 0x403156
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403190
cmp eax, edi
jne 0x403190
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4031ca
cmp eax, edi
jne 0x4031ca
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403203
cmp eax, edi
jne 0x403203
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403300
cmp eax, edi
jne 0x403300
mov ecx, dword [esp + 0x14]
mov esi, dword [0x4bcab8]
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 [esp + 0x20]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.ABCStrokeMod
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40333a
cmp eax, edi
jne 0x40333a
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403376
cmp eax, edi
jne 0x403376
mov ax, word [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4033b1
cmp eax, edi
jne 0x4033b1
mov dx, word [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4033ed
cmp eax, edi
jne 0x4033ed
mov cx, word [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403429
cmp eax, edi
jne 0x403429
mov ax, word [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403464
cmp eax, edi
jne 0x403464
mov dx, word [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4034a0
cmp eax, edi
jne 0x4034a0
mov cx, word [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4034da
cmp eax, edi
jne 0x4034da
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403513
cmp eax, edi
jne 0x403513
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40354d
cmp eax, edi
jne 0x40354d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403587
cmp eax, edi
jne 0x403587
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4035ce
cmp eax, edi
jne 0x4035ce
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403607
cmp eax, edi
jne 0x403607
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40366e
cmp eax, edi
jne 0x40366e
mov eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x40366e
lea ecx, [eax - 2]
cmp ecx, 7
ja 0x40364f
mov edx, dword [0x4bcab8]
mov dword [edx + 0x444], eax
jmp 0x40366e
mov ecx, dword [0x4bcab8]
mov eax, 5
push esi
mov edx, str.CandNum
mov dword [ecx + 0x444], eax
call fcn.004059e0
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.LimitUserWord
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4036a7
cmp eax, edi
jne 0x4036a7
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0x468], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push edi
push str.MaxUserWordNum
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40372c
cmp eax, edi
jne 0x40372c
mov eax, dword [esp + 0x14]
cmp eax, edi
jbe 0x40372c
cmp eax, 1
jb 0x4036f1
cmp eax, 0x14
ja 0x4036f6
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0x46c], eax
jmp 0x40372c
cmp eax, 0x14
jbe 0x40370d
mov edx, dword [0x4bcab8]
mov dword [edx + 0x46c], 0x14
mov eax, 0x14
jmp 0x40371e
mov ecx, dword [0x4bcab8]
mov eax, 1
mov dword [ecx + 0x46c], eax
push esi
mov edx, str.MaxUserWordNum
call fcn.004059e0
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.UpdateIME2
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40377e
cmp eax, edi
jne 0x40377e
mov eax, dword [esp + 0x14]
cmp eax, 1
mov edx, dword [0x4bcab8]
jne 0x40376d
mov dword [edx + 0x928], eax
jmp 0x40377e
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4037c1
cmp eax, edi
jne 0x4037c1
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4037fa
cmp eax, edi
jne 0x4037fa
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403834
cmp eax, edi
jne 0x403834
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40386e
cmp eax, edi
jne 0x40386e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4038a7
cmp eax, edi
jne 0x4038a7
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4038e1
cmp eax, edi
jne 0x4038e1
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403962
cmp eax, edi
jne 0x403962
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x40399b
cmp eax, edi
jne 0x40399b
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x4039d5
cmp eax, edi
jne 0x4039d5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403a0f
cmp eax, edi
jne 0x403a0f
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403a48
cmp eax, edi
jne 0x403a48
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403a82
cmp eax, edi
jne 0x403a82
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403abc
cmp eax, edi
jne 0x403abc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403af5
cmp eax, edi
jne 0x403af5
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403b31
cmp eax, edi
jne 0x403b31
mov cx, word [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403b6b
cmp eax, edi
jne 0x403b6b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403ba4
cmp eax, edi
jne 0x403ba4
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403bde
cmp eax, edi
jne 0x403bde
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403c18
cmp eax, edi
jne 0x403c18
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403c51
cmp eax, edi
jne 0x403c51
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403c8b
cmp eax, edi
jne 0x403c8b
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403cc5
cmp eax, edi
jne 0x403cc5
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403cfe
cmp eax, edi
jne 0x403cfe
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403d38
cmp eax, edi
jne 0x403d38
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403d72
cmp eax, edi
jne 0x403d72
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403dab
cmp eax, edi
jne 0x403dab
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403de5
cmp eax, edi
jne 0x403de5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
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 esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
call ebp
cmp dword [esp + 0x18], ebx
jne 0x403e1f
cmp eax, edi
jne 0x403e1f
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0x464], eax
push 0x20a
lea edx, [esp + 0x292]
push edi
push edx
mov word [esp + 0x298], di
call fcn.0046ea20
push esi
lea ebx, [esp + 0x29c]
mov ecx, str.FixOrderFileName
call fcn.00404d80
add esp, 0x10
mov ecx, 0x4992cc
mov eax, ebx
mov dx, word [eax]
xor ebx, ebx
cmp dx, word [ecx]
jne 0x403e7e
cmp dx, bx
je 0x403e7a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x403e7e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x403e56
xor eax, eax
jmp 0x403e83
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403fd7
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x290]
call fcn.00416880
mov byte [esp + 0x8bc], 4
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jle 0x403fa7
push 0x20
push eax
call fcn.0046acda
add esp, 8
cmp eax, ebx
je 0x403fa3
sub eax, dword [esp + 0x1c]
sar eax, 1
mov edi, eax
cmp edi, 0xffffffff
je 0x403fa7
mov ecx, dword [0x4bcab8]
push 0x208
add ecx, 0x470
push ebx
push ecx
call fcn.0046ea20
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
mov eax, edi
xor ecx, ecx
lea edx, [esp + 0x1c]
call fcn.004167d0
mov eax, dword [eax]
push 0x103
push eax
mov eax, dword [0x4bcab8]
add eax, 0x470
push eax
call fcn.00469d89
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 0x403f3d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x4bcab8]
push 0x208
add ecx, 0x678
push ebx
push ecx
call fcn.0046ea20
add esp, 0xc
lea ecx, [edi + 1]
lea esi, [esp + 0x18]
lea edx, [esp + 0x1c]
call fcn.00409730
mov edx, dword [0x4bcab8]
mov esi, dword [esp + 0x18]
push 0x103
add edx, 0x678
push esi
push edx
call fcn.00469d89
lea eax, [esi - 0x10]
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403fa3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x20]
mov byte [esp + 0x8bc], 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 0x4041a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4041a6
push 0x20a
lea ecx, [esp + 0x49e]
push ebx
push ecx
mov word [esp + 0x4a4], bx
call fcn.0046ea20
push esi
lea ebx, [esp + 0x4a8]
mov ecx, str.FixOrderFile
call fcn.00404d80
add esp, 0x10
mov ecx, 0x4992cc
mov eax, ebx
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x404036
test dx, dx
je 0x404032
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x404036
add eax, 4
add ecx, 4
test dx, dx
jne 0x404010
xor eax, eax
jmp 0x40403b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4041a4
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x49c]
call fcn.00416880
mov byte [esp + 0x8bc], 5
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
jle 0x404193
push 0x20
push eax
call fcn.0046acda
add esp, 8
test eax, eax
je 0x404193
sub eax, dword [esp + 0x18]
sar eax, 1
mov edi, eax
cmp edi, 0xffffffff
je 0x404193
mov eax, dword [0x4bcab8]
push 0x208
add eax, 0x470
push 0
push eax
call fcn.0046ea20
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
mov eax, edi
xor ecx, ecx
lea edx, [esp + 0x20]
call fcn.004167d0
mov eax, dword [eax]
mov edx, dword [0x4bcab8]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.00469d89
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00416ba0
mov eax, dword [0x4bcab8]
push 0x208
add eax, 0x678
push 0
push eax
call fcn.0046ea20
add esp, 0xc
lea ecx, [edi + 1]
lea esi, [esp + 0x1c]
lea edx, [esp + 0x18]
call fcn.00409730
mov byte [esp + 0x8bc], 6
mov esi, dword [esp + 0x1c]
cmp dword [esi - 0xc], 0
jl 0x40416b
push str.abcorder
push esi
call fcn.00469d2b
add esp, 8
test eax, eax
je 0x40413b
sub eax, esi
sar eax, 1
jne 0x40413b
mov edx, str.fixorder_abc.dat
jmp 0x40415e
cmp dword [esi - 0xc], 0
jl 0x40416b
push str.defaultorder
push esi
call fcn.00469d2b
add esp, 8
test eax, eax
je 0x40416b
sub eax, esi
sar eax, 1
jne 0x40416b
mov edx, str.fixorder_default.dat
lea edi, [esp + 0x1c]
call fcn.00416ac0
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x4bcab8]
push 0x103
add ecx, 0x678
push esi
push ecx
call fcn.00469d89
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00416ba0
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x18]
mov byte [esp + 0x8bc], 0
call fcn.00416ba0
xor ebx, ebx
push str.AutoSynch
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4041cb
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0x8c0], edx
push str.AutoSyncCfgSet
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4041f1
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0x944], ecx
push str.FuzzyTips
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404217
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0x450], eax
push str.NoticeTipsWnd
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40423c
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0x8e8], edx
push str.EnglishMixMode
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404262
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0x9f4], ecx
push str.EnglishCapsMode
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404288
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0x9f8], eax
push str.EnglishVMode
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4042ad
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0x9fc], edx
push str.EnglishAutoSpaceMode
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4042d3
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xa00], ecx
push str.EnablePicFace
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
mov ecx, dword [0x4bcab8]
add esp, 8
test eax, eax
je 0x4042fb
mov eax, dword [esp + 0x14]
mov dword [ecx + 0xc18], eax
jmp 0x40431c
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x404312
cmp eax, ebx
je 0x404312
mov dword [ecx + 0xc18], ebx
jmp 0x40431c
mov dword [ecx + 0xc18], 1
push str.EnableAllPicFaceInCmpWnd
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404341
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xc1c], edx
push str.EnableCharFace
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404369
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xc20], ecx
jmp 0x404390
mov ecx, dword [0x4bcab8]
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x404386
cmp eax, ebx
je 0x404386
mov dword [ecx + 0xc20], ebx
jmp 0x404390
mov dword [ecx + 0xc20], 1
push str.EnbaleAllCharFaceInCmpWnd
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4043b6
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xc24], eax
push str.PicFaceEnableAllProc
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4043db
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xc30], edx
push str.SupportUrlGuide
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404401
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0x9a0], ecx
push str.SupportSplitWord
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404427
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0x9a4], eax
push str.SupportNameStyle
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40444c
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0x9a8], edx
push str.ShowJianFanTipTimes
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404472
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xc38], ecx
push str.EnableNewWordUpDateTips
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404498
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xc3c], eax
push str.SupportFixtopTips
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4044bd
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xc40], edx
push str.EnableClipMonitor
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4044e3
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xc44], ecx
push str.EnableClipMonTips
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404509
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xc48], eax
push str.SaveClipMonXContent
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40452e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xc4c], edx
push str.ClipMonOnlyCollectChar
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404554
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xc50], ecx
push str.EnableSupperJianpin
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40457a
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xc54], eax
push str.Full2Half
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40459f
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0x9ac], edx
push str.ToComment
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4045c5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0x9b0], ecx
push str.AutoCouplePunct
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4045eb
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0x9b4], eax
push str.ShowCoPunctBalloonTimes
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404610
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0x9b8], edx
push str.CloseMakeWordTool
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404636
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xc70], ecx
push str.OpenStatusTransparent
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40465c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xc74], eax
push str.StarIndex
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404681
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xc78], edx
push 0x20a
lea ecx, [esp + 0x6aa]
push ebx
push ecx
mov word [esp + 0x6b0], bx
call fcn.0046ea20
push esi
lea ebx, [esp + 0x6b4]
mov ecx, str.StarText
call fcn.00404d80
add esp, 0x10
test eax, eax
je 0x4046cd
mov eax, dword [0x4bcab8]
push 9
mov edx, ebx
push edx
add eax, 0xc7c
push eax
call fcn.00469d89
add esp, 0xc
push str.BlogHotkey
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4046f3
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xcc4], ecx
push str.BlogLockTime
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404719
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xcc8], eax
push str.BlogAutoClose
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40473e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xccc], edx
push str.HandInputHotkey
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404764
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xcd0], ecx
push str.HandInputAlpha
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40478a
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xcd4], eax
push str.HandInputNumber
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4047af
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xcd8], edx
push str.HandInputAutoToScr
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4047d5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xcdc], ecx
push str.HandInputAutoUpdate
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x4047fb
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xce0], eax
push str.HandInputExpandPunct
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404820
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xce4], edx
push str.StrokerExpandPunct
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404846
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bcab8]
mov dword [edx + 0xce8], ecx
push str.EndUserDefinedCharaters
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x40486c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4bcab8]
mov dword [ecx + 0xcec], eax
push str.EudcTipTimes
push esi
lea ecx, [esp + 0x1c]
call fcn.00405730
add esp, 8
test eax, eax
je 0x404891
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bcab8]
mov dword [eax + 0xcf8], edx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4048a0
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x8b4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x89c]
xor ecx, esp
call fcn.00469efd
add esp, 0x8ac
ret