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

Disassembly:
push 0xffffffffffffffff
push 0x4d0558
mov eax, dword fs:[0]
push eax
sub esp, 0xaa8
mov eax, dword [0x50397c]
xor eax, esp
mov dword [esp + 0xaa4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50397c]
xor eax, esp
push eax
lea eax, [esp + 0xabc]
mov dword fs:[0], eax
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0xac4], ebx
call fcn.00427dd0
test eax, eax
jne 0x41e4f4
call fcn.00427e70
test eax, eax
jne 0x41e4f4
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push str.SOFTWARETencentQQPinyin
push 0x80000001
mov dword [esp + 0x2c], ebx
call dword [0x4d501c]
cmp eax, ebx
jne 0x41e4ce
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ebp, ecx
jmp 0x41e5f3
push str.SOFTWARETencentQQPinyin
push 0x80000001
xor edx, edx
lea esi, [esp + 0x28]
call fcn.0041cef0
test eax, eax
jne 0x41e5f7
mov ebp, dword [esp + 0x20]
jmp 0x41e5f3
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
lea ecx, [esp + 0x28]
mov byte [esp + 0xac4], 1
call fcn.00427ef0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xacc], 2
call fcn.00407340
mov edi, 8
mov byte [esp + 0xac4], 1
cmp dword [esp + 0x40], edi
jb 0x41e54a
mov edx, dword [esp + 0x2c]
push edx
call fcn.004a91d0
add esp, 4
push 1
push 0x4e35b4
lea ecx, [esp + 0x4c]
call fcn.00420b60
push 0x19
push str.SOFTWARETencentQQPinyin
lea ecx, [esp + 0x4c]
call fcn.00420b60
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x41e578
lea eax, [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push 0x20019
push ebx
push eax
push 0x80000003
mov dword [esp + 0x2c], ebx
call dword [0x4d501c]
cmp eax, ebx
jne 0x41e5a1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
jmp 0x41e5c4
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x41e5af
lea eax, [esp + 0x48]
push eax
push 0x80000003
xor edx, edx
lea esi, [esp + 0x28]
call fcn.0041cef0
test eax, eax
jne 0x41e5c8
mov ebp, dword [esp + 0x20]
mov byte [esp + 0xac4], bl
cmp dword [esp + 0x5c], edi
jb 0x41e5e2
mov eax, dword [esp + 0x48]
push eax
call fcn.004a91d0
add esp, 4
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
cmp ebp, ebx
jne 0x41e60f
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x420816
push eax
call dword [0x4d5018]
jmp 0x420816
mov edi, dword [0x4d5020]
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 ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
call edi
cmp dword [esp + 0x18], esi
jne 0x41e658
cmp eax, ebx
jne 0x41e658
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
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 str.Shuangpin
push ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
call edi
cmp dword [esp + 0x18], esi
jne 0x41e6a0
cmp eax, ebx
jne 0x41e6a0
cmp dword [esp + 0x14], ebx
mov eax, dword [0x50de50]
je 0x41e69d
mov dword [eax + 4], 1
mov dword [eax + 8], ebx
jmp 0x41e6a0
mov dword [eax + 4], ebx
push 0x20a
lea ecx, [esp + 0x82]
push ebx
push ecx
mov word [esp + 0x88], bx
call fcn.004b0720
push ebp
lea ebx, [esp + 0x8c]
mov ecx, str.ShuangpinFile
call fcn.004282a0
add esp, 0x10
mov ecx, 0x4e355c
mov eax, ebx
mov dx, word [eax]
xor esi, esi
cmp dx, word [ecx]
jne 0x41e6ff
cmp dx, si
je 0x41e6fb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e6ff
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41e6d7
xor eax, eax
jmp 0x41e704
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x41e9c7
lea eax, [esp + 0x7c]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], esi
mov word [esp + 0x64], si
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x41e724
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x80]
push edx
lea esi, [esp + 0x68]
call fcn.00406fb0
push 0x4e356c
mov ebx, 1
mov eax, esi
mov byte [esp + 0xac8], 3
call fcn.00420a90
mov ebx, eax
mov eax, dword [0x50de50]
push 0x208
add eax, 0x14
push 0
push eax
call fcn.004b0720
add esp, 0xc
mov ecx, esi
push ebx
push ecx
xor ecx, ecx
lea esi, [esp + 0x30]
call fcn.00420a60
cmp dword [eax + 0x18], 8
jb 0x41e792
mov eax, dword [eax + 4]
jmp 0x41e795
add eax, 4
mov edx, dword [0x50de50]
push 0x103
push eax
add edx, 0x14
push edx
call fcn.004a9267
add esp, 0xc
cmp dword [esp + 0x40], 8
jb 0x41e7c1
mov eax, dword [esp + 0x2c]
push eax
call fcn.004a91d0
add esp, 4
mov ecx, dword [0x50de50]
push 0x208
add ecx, 0x21c
push 0
push ecx
call fcn.004b0720
add esp, 0xc
push 0xffffffffffffffff
lea edx, [esp + 0x64]
lea ecx, [ebx + 1]
push edx
lea esi, [esp + 0x30]
call fcn.00420a60
cmp dword [eax + 0x18], 8
jb 0x41e7fb
mov eax, dword [eax + 4]
jmp 0x41e7fe
add eax, 4
push 0x103
push eax
mov eax, dword [0x50de50]
add eax, 0x21c
push eax
call fcn.004a9267
add esp, 0xc
cmp dword [esp + 0x40], 8
jb 0x41e82b
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004a91d0
add esp, 4
mov ebx, dword [0x50de50]
xor esi, esi
add ebx, 0x21c
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], esi
mov word [esp + 0x2c], si
mov ecx, 0x4e478c
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e877
cmp dx, si
je 0x41e873
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e877
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41e851
xor eax, eax
jmp 0x41e87c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41e88f
push 0x103
push str.abc.dat
jmp 0x41e9a0
mov ecx, 0x4e47b0
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e8bc
cmp dx, si
je 0x41e8b8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e8bc
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41e896
xor eax, eax
jmp 0x41e8c1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41e8d4
push 0x103
push str.pyjj.dat
jmp 0x41e9a0
mov ecx, 0x4e47d8
mov eax, ebx
jmp 0x41e8e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e906
cmp dx, si
je 0x41e902
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e906
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41e8e0
xor eax, eax
jmp 0x41e90b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41e91e
push 0x103
push str.mspy2003.dat
jmp 0x41e9a0
mov ecx, 0x4e47f4
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e94b
cmp dx, si
je 0x41e947
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e94b
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41e925
xor eax, eax
jmp 0x41e950
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41e960
push 0x103
push str.ziranma.dat
jmp 0x41e9a0
mov ecx, str.IQ
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e98d
cmp dx, si
je 0x41e989
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e98d
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41e967
xor eax, eax
jmp 0x41e992
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41e9a9
push 0x103
push str.unispim.dat
push ebx
call fcn.004a9267
add esp, 0xc
mov byte [esp + 0xac4], 0
cmp dword [esp + 0x78], 8
jb 0x41e9c5
mov edx, dword [esp + 0x64]
push edx
call fcn.004a91d0
add esp, 4
xor esi, esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.CommonSet
mov ebx, 4
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41eae2
cmp eax, esi
jne 0x41eae2
mov eax, dword [esp + 0x14]
mov edi, dword [0x50de50]
and eax, 0x800
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [edi + 8], edx
mov eax, dword [esp + 0x14]
and al, 2
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [edi + 0xc], edx
mov eax, dword [esp + 0x14]
and al, bl
cmp cl, al
sbb edx, edx
neg edx
mov dword [edi + 0x424], edx
mov eax, dword [esp + 0x14]
and al, 8
cmp cl, al
sbb edx, edx
neg edx
mov dword [edi + 0x42c], edx
mov eax, dword [esp + 0x14]
and al, 0x10
cmp cl, al
sbb edx, edx
neg edx
mov dword [edi + 0x428], edx
mov eax, dword [esp + 0x14]
and al, 0x40
cmp cl, al
sbb edx, edx
neg edx
mov dword [edi + 0x44c], edx
mov eax, dword [esp + 0x14]
and eax, 0x80
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [edi + 0x980], edx
mov eax, dword [esp + 0x14]
and al, 0x20
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [edi + 0x448], edx
mov eax, dword [esp + 0x14]
and eax, 0x100
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [edi + 0x458], edx
mov eax, dword [esp + 0x14]
and eax, 0x400
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [edi + 0x45c], edx
mov eax, dword [esp + 0x14]
and al, 1
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [edi + 0x460], edx
mov edi, dword [0x4d5020]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.EnlishSymbol
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41eb1e
cmp eax, esi
jne 0x41eb1e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x430], eax
jmp 0x41eb45
mov eax, dword [0x50de50]
cmp dword [eax + 0x424], esi
je 0x41eb3f
cmp dword [eax + 0x42c], esi
jne 0x41eb3f
mov dword [eax + 0x430], 1
jmp 0x41eb45
mov dword [eax + 0x430], esi
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.ColorSat
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41eb7e
cmp eax, esi
jne 0x41eb7e
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x910], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.ColorHue
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ebb8
cmp eax, esi
jne 0x41ebb8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x90c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.ColorLight
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ebf2
cmp eax, esi
jne 0x41ebf2
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x914], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.FuzzySet
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ec2b
cmp eax, esi
jne 0x41ec2b
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x454], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.AutocheckSet
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ec65
cmp eax, esi
jne 0x41ec65
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x984], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.KeySet
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ed48
cmp eax, esi
jne 0x41ed48
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
sbb edx, edx
mov eax, dword [0x50de50]
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 esi
push str.TwoThreeCand
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ed81
cmp eax, esi
jne 0x41ed81
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x894], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.ChangeLanguage
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41edbb
cmp eax, esi
jne 0x41edbb
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x880], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.EnableCellDict
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41edf5
cmp eax, esi
jne 0x41edf5
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x920], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.EnableCellDictUpdate
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ee2e
cmp eax, esi
jne 0x41ee2e
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x924], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.EnableCloud
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ee68
cmp eax, esi
jne 0x41ee68
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x99c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.EnableCloudAddonPos
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41eea2
cmp eax, esi
jne 0x41eea2
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xd1c], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.AdvanceSet
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41ef94
cmp eax, esi
jne 0x41ef94
mov edx, dword [esp + 0x14]
mov edi, dword [0x50de50]
and edx, 0x200
xor eax, eax
cmp eax, edx
sbb ecx, ecx
neg ecx
mov dword [edi + 0x98c], ecx
mov edx, dword [esp + 0x14]
and dl, 1
xor al, al
cmp al, dl
sbb ecx, ecx
neg ecx
mov dword [edi + 0x990], ecx
mov edx, dword [esp + 0x14]
and dl, 8
cmp al, dl
sbb ecx, ecx
neg ecx
mov dword [edi + 0x95c], ecx
mov dword [edi + 0x918], esi
mov edx, dword [esp + 0x14]
and dl, 0x40
cmp al, dl
sbb ecx, ecx
neg ecx
mov dword [edi + 0x438], ecx
mov edx, dword [esp + 0x14]
and edx, 0x80
xor eax, eax
cmp eax, edx
sbb ecx, ecx
neg ecx
mov dword [edi + 0x43c], ecx
mov edx, dword [esp + 0x14]
and edx, 0x100
cmp eax, edx
sbb ecx, ecx
neg ecx
mov dword [edi + 0x8ec], ecx
mov edx, dword [esp + 0x14]
and dl, 0x20
xor al, al
cmp al, dl
sbb ecx, ecx
neg ecx
mov dword [edi + 0x964], ecx
mov edx, dword [esp + 0x14]
and edx, 0x400
xor eax, eax
cmp eax, edx
sbb ecx, ecx
neg ecx
mov dword [edi + 0x960], ecx
mov edi, dword [0x4d5020]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.ABCStrokeMod
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41efcd
cmp eax, esi
jne 0x41efcd
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x440], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.StatusBarKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f009
cmp eax, esi
jne 0x41f009
mov cx, word [esp + 0x14]
mov edx, dword [0x50de50]
mov word [edx + 0x8ac], cx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.SoftBoardKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f045
cmp eax, esi
jne 0x41f045
mov ax, word [esp + 0x14]
mov ecx, dword [0x50de50]
mov word [ecx + 0x8b2], ax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.BIG5Key
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f080
cmp eax, esi
jne 0x41f080
mov dx, word [esp + 0x14]
mov eax, dword [0x50de50]
mov word [eax + 0x8ae], dx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.QuanShuang
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f0bc
cmp eax, esi
jne 0x41f0bc
mov cx, word [esp + 0x14]
mov edx, dword [0x50de50]
mov word [edx + 0x8b0], cx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.EngKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f0f8
cmp eax, esi
jne 0x41f0f8
mov ax, word [esp + 0x14]
mov ecx, dword [0x50de50]
mov word [ecx + 0x8b4], ax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.ConfigKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f133
cmp eax, esi
jne 0x41f133
mov dx, word [esp + 0x14]
mov eax, dword [0x50de50]
mov word [eax + 0x8b6], dx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.CameraKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f16d
cmp eax, esi
jne 0x41f16d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x8b8], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.MakeWordKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f1a7
cmp eax, esi
jne 0x41f1a7
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x8bc], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.StatusPosX
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f1e0
cmp eax, esi
jne 0x41f1e0
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x8f4], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.StatusPosY
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f21a
cmp eax, esi
jne 0x41f21a
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x8f8], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.CompPositionXY
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f261
cmp eax, esi
jne 0x41f261
mov ecx, dword [esp + 0x14]
mov eax, dword [0x50de50]
shr ecx, 0x10
mov dword [eax + 0x8fc], ecx
movzx edx, word [esp + 0x14]
mov dword [eax + 0x900], edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.NetSet
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f29b
cmp eax, esi
jne 0x41f29b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x958], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.CandNum
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f302
cmp eax, esi
jne 0x41f302
mov eax, dword [esp + 0x14]
cmp eax, esi
jbe 0x41f302
lea edx, [eax - 2]
cmp edx, 7
ja 0x41f2e3
mov ecx, dword [0x50de50]
mov dword [ecx + 0x444], eax
jmp 0x41f302
mov edx, dword [0x50de50]
mov eax, 5
mov dword [edx + 0x444], eax
push ebp
mov edx, str.CandNum
call fcn.00428d00
add esp, 4
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.LimitUserWord
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f33c
cmp eax, esi
jne 0x41f33c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x468], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.MaxUserWordNum
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f3c0
cmp eax, esi
jne 0x41f3c0
mov eax, dword [esp + 0x14]
cmp eax, esi
jbe 0x41f3c0
cmp eax, 1
jb 0x41f386
cmp eax, 0x14
ja 0x41f38b
mov edx, dword [0x50de50]
mov dword [edx + 0x46c], eax
jmp 0x41f3c0
cmp eax, 0x14
jbe 0x41f3a1
mov eax, dword [0x50de50]
mov dword [eax + 0x46c], 0x14
mov eax, 0x14
jmp 0x41f3b2
mov ecx, dword [0x50de50]
mov eax, 1
mov dword [ecx + 0x46c], eax
push ebp
mov edx, str.MaxUserWordNum
call fcn.00428d00
add esp, 4
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.UpdateIME2
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f412
cmp eax, esi
jne 0x41f412
mov eax, dword [esp + 0x14]
cmp eax, 1
mov edx, dword [0x50de50]
jne 0x41f401
mov dword [edx + 0x92c], eax
jmp 0x41f412
xor ecx, ecx
cmp eax, 2
setne cl
add ecx, 2
mov dword [edx + 0x92c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.UpdateDict
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f455
cmp eax, esi
jne 0x41f455
mov ecx, dword [0x50de50]
xor eax, eax
cmp dword [esp + 0x14], 1
setne al
add eax, 1
mov dword [ecx + 0x930], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.SpaceConvert
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f48e
cmp eax, esi
jne 0x41f48e
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x438], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.LetterSelect
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f4c8
cmp eax, esi
jne 0x41f4c8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x43c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.InputStyle
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f502
cmp eax, esi
jne 0x41f502
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x434], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.CandWndVertical
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f53b
cmp eax, esi
jne 0x41f53b
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x8ec], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.CandHRelate
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f575
cmp eax, esi
jne 0x41f575
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x8f0], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.UISet
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f5f6
cmp eax, esi
jne 0x41f5f6
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
mov eax, dword [0x50de50]
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 esi
push str.WordImage
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f62f
cmp eax, esi
jne 0x41f62f
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x968], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.ImaginationLocation
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f669
cmp eax, esi
jne 0x41f669
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x96c], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.ImaginationLength
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f6a3
cmp eax, esi
jne 0x41f6a3
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x970], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.ImaginationNumber
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f6dc
cmp eax, esi
jne 0x41f6dc
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x974], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.EnablePhrase
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f716
cmp eax, esi
jne 0x41f716
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x978], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.NotSingleNumber
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f750
cmp eax, esi
jne 0x41f750
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x97c], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.Seperator
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f78b
cmp eax, esi
jne 0x41f78b
mov dx, word [esp + 0x14]
mov eax, dword [0x50de50]
mov word [eax + 0x988], dx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.UserWordDeleteShortCut
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f7c5
cmp eax, esi
jne 0x41f7c5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x8a8], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.GlobalState
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f7ff
cmp eax, esi
jne 0x41f7ff
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x994], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.EnablePreferredWord
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f838
cmp eax, esi
jne 0x41f838
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x9f0], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.SyncInterval
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f872
cmp eax, esi
jne 0x41f872
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x940], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.ImeSyncTime
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f8ac
cmp eax, esi
jne 0x41f8ac
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x93c], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.NumpadSelect
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f8e5
cmp eax, esi
jne 0x41f8e5
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x8d0], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.NumKeySelect
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f91f
cmp eax, esi
jne 0x41f91f
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x8d4], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.SwithUserStyle
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f95b
cmp eax, esi
jne 0x41f95b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x928], eax
jmp 0x41f986
push ebx
lea edx, [esp + 0x1c]
push edx
push ebx
push esi
push str.SwithUserStyle
push ebp
mov dword [esp + 0x30], 1
call dword [0x4d5048]
mov eax, dword [0x50de50]
mov dword [eax + 0x928], 1
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.Lookup2
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f9c0
cmp eax, esi
jne 0x41f9c0
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x9a0], ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push str.EnableHotKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41f9fa
cmp eax, esi
jne 0x41f9fa
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x8c4], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push str.Modifier
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41fa33
cmp eax, esi
jne 0x41fa33
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x8c8], edx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push esi
push str.VirtualKey
push ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call edi
cmp dword [esp + 0x18], ebx
jne 0x41fa6d
cmp eax, esi
jne 0x41fa6d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x8cc], ecx
push str.ContextImagine
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41fa93
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x950], eax
push str.FixOrder
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41fab8
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x464], edx
push 0x20a
lea ecx, [esp + 0x49a]
push esi
push ecx
mov word [esp + 0x4a0], si
call fcn.004b0720
push ebp
lea ebx, [esp + 0x4a4]
mov ecx, str.FixOrderFileName
call fcn.004282a0
add esp, 0x10
mov ecx, 0x4e355c
mov eax, ebx
nop
mov dx, word [eax]
xor ebx, ebx
cmp dx, word [ecx]
jne 0x41fb18
cmp dx, bx
je 0x41fb14
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41fb18
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x41faf0
xor eax, eax
jmp 0x41fb1d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x41fc3f
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x498]
call fcn.004062e0
mov byte [esp + 0xac4], 4
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jle 0x41fc0f
push 0x20
push eax
call fcn.004aafe2
add esp, 8
cmp eax, ebx
je 0x41fc0f
sub eax, dword [esp + 0x1c]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x41fc0f
mov eax, dword [0x50de50]
push 0x208
add eax, 0x470
push ebx
push eax
call fcn.004b0720
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x1c]
call fcn.004091c0
mov eax, dword [eax]
mov edx, dword [0x50de50]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.004a9267
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.004029a0
mov eax, dword [0x50de50]
push 0x208
add eax, 0x678
push ebx
push eax
call fcn.004b0720
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x18]
lea edx, [esp + 0x1c]
call fcn.004091a0
mov ecx, dword [esp + 0x18]
mov edx, dword [0x50de50]
push 0x103
push ecx
add edx, 0x678
push edx
call fcn.004a9267
add esp, 0xc
mov ecx, esi
call fcn.004029a0
mov byte [esp + 0xac4], 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 0x41fe08
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x41fe08
push 0x20a
lea ecx, [esp + 0x28e]
push ebx
push ecx
mov word [esp + 0x294], bx
call fcn.004b0720
push ebp
lea ebx, [esp + 0x298]
mov ecx, str.FixOrderFile
call fcn.004282a0
add esp, 0x10
mov ecx, 0x4e355c
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41fc9c
test dx, dx
je 0x41fc98
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41fc9c
add eax, 4
add ecx, 4
test dx, dx
jne 0x41fc76
xor eax, eax
jmp 0x41fca1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41fe06
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x28c]
call fcn.004062e0
mov byte [esp + 0xac4], 5
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
jle 0x41fdf5
push 0x20
push eax
call fcn.004aafe2
add esp, 8
test eax, eax
je 0x41fdf5
sub eax, dword [esp + 0x18]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x41fdf5
mov eax, dword [0x50de50]
push 0x208
add eax, 0x470
push 0
push eax
call fcn.004b0720
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x20]
call fcn.004091c0
mov eax, dword [eax]
mov edx, dword [0x50de50]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.004a9267
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.004029a0
mov eax, dword [0x50de50]
push 0x208
add eax, 0x678
push 0
push eax
call fcn.004b0720
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x1c]
lea edx, [esp + 0x18]
call fcn.004091a0
mov byte [esp + 0xac4], 6
mov esi, dword [esp + 0x1c]
cmp dword [esi - 0xc], 0
jl 0x41fdd1
push str.abcorder
push esi
call fcn.004ab13e
add esp, 8
test eax, eax
je 0x41fda1
sub eax, esi
sar eax, 1
jne 0x41fda1
mov edx, str.fixorder_abc.dat
jmp 0x41fdc4
cmp dword [esi - 0xc], 0
jl 0x41fdd1
push str.defaultorder
push esi
call fcn.004ab13e
add esp, 8
test eax, eax
je 0x41fdd1
sub eax, esi
sar eax, 1
jne 0x41fdd1
mov edx, str.fixorder_default.dat
lea edi, [esp + 0x1c]
call fcn.00406420
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x50de50]
push 0x103
add ecx, 0x678
push esi
push ecx
call fcn.004a9267
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.004029a0
lea ecx, [esp + 0x18]
mov byte [esp + 0xac4], 0
call fcn.004029a0
xor ebx, ebx
push str.AutoSynch
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41fe2d
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x8c0], edx
push str.AutoSyncCfgSet
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41fe53
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x948], ecx
push str.FuzzyTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41fe79
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x450], eax
push str.NoticeTipsWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41fe9e
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x8e8], edx
push str.EnglishMixMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41fec4
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x9f4], ecx
push str.EnglishCapsMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41feea
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x9f8], eax
push str.EnglishVMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41ff0f
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x9fc], edx
push str.EnglishAutoSpaceMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41ff35
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xa00], ecx
push str.EnablePicFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
mov ecx, dword [0x50de50]
add esp, 8
test eax, eax
je 0x41ff5d
mov eax, dword [esp + 0x14]
mov dword [ecx + 0xc18], eax
jmp 0x41ff7e
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x41ff74
cmp eax, ebx
je 0x41ff74
mov dword [ecx + 0xc18], ebx
jmp 0x41ff7e
mov dword [ecx + 0xc18], 1
push str.EnableAllPicFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41ffa3
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xc1c], edx
push str.EnableCharFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x41ffcb
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xc20], ecx
jmp 0x41fff2
mov ecx, dword [0x50de50]
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x41ffe8
cmp eax, ebx
je 0x41ffe8
mov dword [ecx + 0xc20], ebx
jmp 0x41fff2
mov dword [ecx + 0xc20], 1
push str.EnbaleAllCharFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420018
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xc24], eax
push str.PicFaceEnableAllProc
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42003d
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xc30], edx
push str.SupportUrlGuide
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420063
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x9a4], ecx
push str.SupportSplitWord
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420089
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x9a8], eax
push str.SupportNameStyle
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4200ae
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x9ac], edx
push str.ShowJianFanTipTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4200d4
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xc38], ecx
push str.EnableNewWordUpDateTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4200fa
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xc3c], eax
push str.SupportFixtopTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42011f
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xc40], edx
push str.EnableClipMonitor
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420145
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xc44], ecx
push str.EnableClipMonTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42016b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xc48], eax
push str.SaveClipMonXContent
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420190
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xc4c], edx
push str.ClipMonOnlyCollectChar
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4201b6
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xc50], ecx
push str.EnableSupperJianpin
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4201dc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xc54], eax
push str.Full2Half
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420201
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x9b0], edx
push str.ToComment
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420227
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0x9b4], ecx
push str.AutoCouplePunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42024d
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0x9b8], eax
push str.ShowCoPunctBalloonTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420272
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0x9bc], edx
push str.CloseMakeWordTool
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420298
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xc70], ecx
push str.OpenStatusTransparent
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4202be
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xc74], eax
push str.StarIndex
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4202e3
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xc78], edx
push str.EnableIState
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420309
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xd00], ecx
push 0x20a
lea eax, [esp + 0x6a6]
push ebx
push eax
mov word [esp + 0x6ac], bx
call fcn.004b0720
push ebp
lea ebx, [esp + 0x6b0]
mov ecx, str.StarText
call fcn.004282a0
add esp, 0x10
test eax, eax
je 0x420357
mov edx, dword [0x50de50]
push 9
mov ecx, ebx
push ecx
add edx, 0xc7c
push edx
call fcn.004a9267
add esp, 0xc
push str.BlogHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42037d
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xcc4], eax
push str.BlogLockTime
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4203a2
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xcc8], edx
push str.BlogAutoClose
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4203c8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xccc], ecx
push str.HandInputHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4203ee
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xcd0], eax
push str.HandInputAlpha
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420413
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xcd4], edx
push str.HandInputNumber
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420439
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xcd8], ecx
push str.HandInputAutoToScr
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42045f
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xcdc], eax
push str.HandInputAutoUpdate
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420484
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xce0], edx
push str.HandInputExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4204aa
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xce4], ecx
push str.StrokerExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4204d0
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xce8], eax
push str.EndUserDefinedCharaters
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4204f5
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xcec], edx
push str.EnableDictAI
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42051f
cmp dword [esp + 0x14], 0
mov edx, dword [0x50de50]
setne cl
mov byte [edx + 0xcfc], cl
push str.EudcTipTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420545
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xcf8], eax
push str.UpDownConfigModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x42056a
mov edx, dword [esp + 0x14]
mov eax, dword [0x50de50]
mov dword [eax + 0xd04], edx
push str.SyncDictModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x420590
mov ecx, dword [esp + 0x14]
mov edx, dword [0x50de50]
mov dword [edx + 0xd08], ecx
push str.ClearDictModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
je 0x4205b6
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50de50]
mov dword [ecx + 0xd0c], eax
push str.InitSimpleCharSet
push ebp
lea ecx, [esp + 0x1c]
call fcn.00428a40
add esp, 8
test eax, eax
mov eax, dword [0x50de50]
je 0x4205db
mov ecx, dword [esp + 0xabc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xaa4]
xor ecx, esp
call fcn.004a91d5
add esp, 0xab4
ret