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

Disassembly:
push 0xffffffffffffffff
push 0x4a45e8
mov eax, dword fs:[0]
push eax
sub esp, 0xaa8
mov eax, dword [0x4d32ac]
xor eax, esp
mov dword [esp + 0xaa4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d32ac]
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.00429e80
test eax, eax
jne 0x41d2e4
call fcn.00429f20
test eax, eax
jne 0x41d2e4
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push str.SOFTWARETencentQQPinyin
push 0x80000001
mov dword [esp + 0x2c], ebx
call dword [0x4a7014]
cmp eax, ebx
jne 0x41d2be
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ebp, ecx
jmp 0x41d3e3
push str.SOFTWARETencentQQPinyin
push 0x80000001
xor edx, edx
lea esi, [esp + 0x28]
call fcn.0041bce0
test eax, eax
jne 0x41d3e7
mov ebp, dword [esp + 0x20]
jmp 0x41d3e3
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.00429fa0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xacc], 2
call fcn.0041fa90
mov edi, 8
mov byte [esp + 0xac4], 1
cmp dword [esp + 0x40], edi
jb 0x41d33a
mov edx, dword [esp + 0x2c]
push edx
call fcn.0047eacc
add esp, 4
push 1
push 0x4bc8d8
lea ecx, [esp + 0x4c]
call fcn.0041f9c0
push 0x19
push str.SOFTWARETencentQQPinyin
lea ecx, [esp + 0x4c]
call fcn.0041f9c0
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x41d368
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 [0x4a7014]
cmp eax, ebx
jne 0x41d391
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
jmp 0x41d3b4
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x41d39f
lea eax, [esp + 0x48]
push eax
push 0x80000003
xor edx, edx
lea esi, [esp + 0x28]
call fcn.0041bce0
test eax, eax
jne 0x41d3b8
mov ebp, dword [esp + 0x20]
mov byte [esp + 0xac4], bl
cmp dword [esp + 0x5c], edi
jb 0x41d3d2
mov eax, dword [esp + 0x48]
push eax
call fcn.0047eacc
add esp, 4
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
cmp ebp, ebx
jne 0x41d3ff
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x41f606
push eax
call dword [0x4a7018]
jmp 0x41f606
mov edi, dword [0x4a700c]
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 0x41d448
cmp eax, ebx
jne 0x41d448
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x4bc8dc
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 0x41d490
cmp eax, ebx
jne 0x41d490
cmp dword [esp + 0x14], ebx
mov eax, dword [0x4dd53c]
je 0x41d48d
mov dword [eax + 4], 1
mov dword [eax + 8], ebx
jmp 0x41d490
mov dword [eax + 4], ebx
push 0x20a
lea ecx, [esp + 0x82]
push ebx
push ecx
mov word [esp + 0x88], bx
call fcn.00485090
push ebp
lea ebx, [esp + 0x8c]
mov ecx, str.ShuangpinFile
call fcn.0042a350
add esp, 0x10
mov ecx, 0x4aa6a0
mov eax, ebx
mov dx, word [eax]
xor esi, esi
cmp dx, word [ecx]
jne 0x41d4ef
cmp dx, si
je 0x41d4eb
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d4ef
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41d4c7
xor eax, eax
jmp 0x41d4f4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x41d7b7
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 0x41d514
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x80]
push edx
lea esi, [esp + 0x68]
call fcn.0041fb40
mov ebx, 1
mov eax, esi
mov byte [esp + 0xac4], 3
call fcn.0041f8c0
mov ebx, eax
mov eax, dword [0x4dd53c]
push 0x208
add eax, 0x14
push 0
push eax
call fcn.00485090
add esp, 0xc
mov ecx, esi
push ebx
push ecx
xor ecx, ecx
lea esi, [esp + 0x30]
call fcn.0041f890
cmp dword [eax + 0x18], 8
jb 0x41d57d
mov eax, dword [eax + 4]
jmp 0x41d580
add eax, 4
mov edx, dword [0x4dd53c]
push 0x103
push eax
add edx, 0x14
push edx
call fcn.00480573
add esp, 0xc
cmp dword [esp + 0x40], 8
jb 0x41d5ac
mov eax, dword [esp + 0x2c]
push eax
call fcn.0047eacc
add esp, 4
mov ecx, dword [0x4dd53c]
push 0x208
add ecx, 0x21c
push 0
push ecx
call fcn.00485090
add esp, 0xc
push 0xffffffffffffffff
lea edx, [esp + 0x64]
lea ecx, [ebx + 1]
push edx
lea esi, [esp + 0x30]
call fcn.0041f890
cmp dword [eax + 0x18], 8
jb 0x41d5e6
mov eax, dword [eax + 4]
jmp 0x41d5e9
add eax, 4
push 0x103
push eax
mov eax, dword [0x4dd53c]
add eax, 0x21c
push eax
call fcn.00480573
add esp, 0xc
cmp dword [esp + 0x40], 8
jb 0x41d616
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0047eacc
add esp, 4
mov ebx, dword [0x4dd53c]
xor esi, esi
add ebx, 0x21c
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], esi
mov word [esp + 0x2c], si
mov ecx, 0x4bd4b0
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d666
cmp dx, si
je 0x41d662
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d666
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41d640
xor eax, eax
jmp 0x41d66b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41d67e
push 0x103
push str.abc.dat
jmp 0x41d790
mov ecx, 0x4bd4d4
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d6ab
cmp dx, si
je 0x41d6a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d6ab
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41d685
xor eax, eax
jmp 0x41d6b0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41d6c3
push 0x103
push str.pyjj.dat
jmp 0x41d790
mov ecx, 0x4bd4fc
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d6f6
cmp dx, si
je 0x41d6f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d6f6
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41d6d0
xor eax, eax
jmp 0x41d6fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41d70e
push 0x103
push str.mspy2003.dat
jmp 0x41d790
mov ecx, 0x4bd518
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d73b
cmp dx, si
je 0x41d737
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d73b
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41d715
xor eax, eax
jmp 0x41d740
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41d750
push 0x103
push str.ziranma.dat
jmp 0x41d790
mov ecx, str.IQ
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41d77d
cmp dx, si
je 0x41d779
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41d77d
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41d757
xor eax, eax
jmp 0x41d782
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41d799
push 0x103
push str.unispim.dat
push ebx
call fcn.00480573
add esp, 0xc
mov byte [esp + 0xac4], 0
cmp dword [esp + 0x78], 8
jb 0x41d7b5
mov edx, dword [esp + 0x64]
push edx
call fcn.0047eacc
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 0x41d8d2
cmp eax, esi
jne 0x41d8d2
mov eax, dword [esp + 0x14]
mov edi, dword [0x4dd53c]
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 [0x4a700c]
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 0x41d90e
cmp eax, esi
jne 0x41d90e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x430], eax
jmp 0x41d935
mov eax, dword [0x4dd53c]
cmp dword [eax + 0x424], esi
je 0x41d92f
cmp dword [eax + 0x42c], esi
jne 0x41d92f
mov dword [eax + 0x430], 1
jmp 0x41d935
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 0x41d96e
cmp eax, esi
jne 0x41d96e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41d9a8
cmp eax, esi
jne 0x41d9a8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41d9e2
cmp eax, esi
jne 0x41d9e2
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41da1b
cmp eax, esi
jne 0x41da1b
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41da55
cmp eax, esi
jne 0x41da55
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41db38
cmp eax, esi
jne 0x41db38
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
sbb edx, edx
mov eax, dword [0x4dd53c]
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 0x41db71
cmp eax, esi
jne 0x41db71
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41dbab
cmp eax, esi
jne 0x41dbab
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41dbe5
cmp eax, esi
jne 0x41dbe5
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41dc1e
cmp eax, esi
jne 0x41dc1e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41dc58
cmp eax, esi
jne 0x41dc58
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41dc92
cmp eax, esi
jne 0x41dc92
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41dd84
cmp eax, esi
jne 0x41dd84
mov edx, dword [esp + 0x14]
mov edi, dword [0x4dd53c]
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 [0x4a700c]
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 0x41ddbd
cmp eax, esi
jne 0x41ddbd
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41ddf9
cmp eax, esi
jne 0x41ddf9
mov cx, word [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41de35
cmp eax, esi
jne 0x41de35
mov ax, word [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41de70
cmp eax, esi
jne 0x41de70
mov dx, word [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41deac
cmp eax, esi
jne 0x41deac
mov cx, word [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41dee8
cmp eax, esi
jne 0x41dee8
mov ax, word [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41df23
cmp eax, esi
jne 0x41df23
mov dx, word [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41df5d
cmp eax, esi
jne 0x41df5d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41df97
cmp eax, esi
jne 0x41df97
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41dfd0
cmp eax, esi
jne 0x41dfd0
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e00a
cmp eax, esi
jne 0x41e00a
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e051
cmp eax, esi
jne 0x41e051
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e08b
cmp eax, esi
jne 0x41e08b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e0f2
cmp eax, esi
jne 0x41e0f2
mov eax, dword [esp + 0x14]
cmp eax, esi
jbe 0x41e0f2
lea edx, [eax - 2]
cmp edx, 7
ja 0x41e0d3
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x444], eax
jmp 0x41e0f2
mov edx, dword [0x4dd53c]
mov eax, 5
mov dword [edx + 0x444], eax
push ebp
mov edx, str.CandNum
call fcn.0042adb0
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 0x41e12c
cmp eax, esi
jne 0x41e12c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e1b0
cmp eax, esi
jne 0x41e1b0
mov eax, dword [esp + 0x14]
cmp eax, esi
jbe 0x41e1b0
cmp eax, 1
jb 0x41e176
cmp eax, 0x14
ja 0x41e17b
mov edx, dword [0x4dd53c]
mov dword [edx + 0x46c], eax
jmp 0x41e1b0
cmp eax, 0x14
jbe 0x41e191
mov eax, dword [0x4dd53c]
mov dword [eax + 0x46c], 0x14
mov eax, 0x14
jmp 0x41e1a2
mov ecx, dword [0x4dd53c]
mov eax, 1
mov dword [ecx + 0x46c], eax
push ebp
mov edx, str.MaxUserWordNum
call fcn.0042adb0
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 0x41e202
cmp eax, esi
jne 0x41e202
mov eax, dword [esp + 0x14]
cmp eax, 1
mov edx, dword [0x4dd53c]
jne 0x41e1f1
mov dword [edx + 0x92c], eax
jmp 0x41e202
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 0x41e245
cmp eax, esi
jne 0x41e245
mov ecx, dword [0x4dd53c]
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 0x41e27e
cmp eax, esi
jne 0x41e27e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e2b8
cmp eax, esi
jne 0x41e2b8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e2f2
cmp eax, esi
jne 0x41e2f2
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e32b
cmp eax, esi
jne 0x41e32b
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e365
cmp eax, esi
jne 0x41e365
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e3e6
cmp eax, esi
jne 0x41e3e6
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
mov eax, dword [0x4dd53c]
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 0x41e41f
cmp eax, esi
jne 0x41e41f
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e459
cmp eax, esi
jne 0x41e459
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e493
cmp eax, esi
jne 0x41e493
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e4cc
cmp eax, esi
jne 0x41e4cc
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e506
cmp eax, esi
jne 0x41e506
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e540
cmp eax, esi
jne 0x41e540
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e57b
cmp eax, esi
jne 0x41e57b
mov dx, word [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e5b5
cmp eax, esi
jne 0x41e5b5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e5ef
cmp eax, esi
jne 0x41e5ef
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e628
cmp eax, esi
jne 0x41e628
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e662
cmp eax, esi
jne 0x41e662
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e69c
cmp eax, esi
jne 0x41e69c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e6d5
cmp eax, esi
jne 0x41e6d5
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e70f
cmp eax, esi
jne 0x41e70f
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e74b
cmp eax, esi
jne 0x41e74b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x928], eax
jmp 0x41e776
push ebx
lea edx, [esp + 0x1c]
push edx
push ebx
push esi
push str.SwithUserStyle
push ebp
mov dword [esp + 0x30], 1
call dword [0x4a7048]
mov eax, dword [0x4dd53c]
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 0x41e7b0
cmp eax, esi
jne 0x41e7b0
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
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 0x41e7ea
cmp eax, esi
jne 0x41e7ea
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
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 0x41e823
cmp eax, esi
jne 0x41e823
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
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 0x41e85d
cmp eax, esi
jne 0x41e85d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0x8cc], ecx
push str.ContextImagine
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41e883
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x950], eax
push str.FixOrder
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41e8a8
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0x464], edx
push 0x20a
lea ecx, [esp + 0x49a]
push esi
push ecx
mov word [esp + 0x4a0], si
call fcn.00485090
push ebp
lea ebx, [esp + 0x4a4]
mov ecx, str.FixOrderFileName
call fcn.0042a350
add esp, 0x10
mov ecx, 0x4aa6a0
mov eax, ebx
nop
mov dx, word [eax]
xor ebx, ebx
cmp dx, word [ecx]
jne 0x41e908
cmp dx, bx
je 0x41e904
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e908
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x41e8e0
xor eax, eax
jmp 0x41e90d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x41ea2f
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x498]
call fcn.00404920
mov byte [esp + 0xac4], 4
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jle 0x41e9ff
push 0x20
push eax
call fcn.00480384
add esp, 8
cmp eax, ebx
je 0x41e9ff
sub eax, dword [esp + 0x1c]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x41e9ff
mov eax, dword [0x4dd53c]
push 0x208
add eax, 0x470
push ebx
push eax
call fcn.00485090
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x1c]
call fcn.00404be0
mov eax, dword [eax]
mov edx, dword [0x4dd53c]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.00480573
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00404eb0
mov eax, dword [0x4dd53c]
push 0x208
add eax, 0x678
push ebx
push eax
call fcn.00485090
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x18]
lea edx, [esp + 0x1c]
call fcn.00409bf0
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4dd53c]
push 0x103
push ecx
add edx, 0x678
push edx
call fcn.00480573
add esp, 0xc
mov ecx, esi
call fcn.00404eb0
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 0x41ebf8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x41ebf8
push 0x20a
lea ecx, [esp + 0x28e]
push ebx
push ecx
mov word [esp + 0x294], bx
call fcn.00485090
push ebp
lea ebx, [esp + 0x298]
mov ecx, str.FixOrderFile
call fcn.0042a350
add esp, 0x10
mov ecx, 0x4aa6a0
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41ea8c
test dx, dx
je 0x41ea88
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41ea8c
add eax, 4
add ecx, 4
test dx, dx
jne 0x41ea66
xor eax, eax
jmp 0x41ea91
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41ebf6
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x28c]
call fcn.00404920
mov byte [esp + 0xac4], 5
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
jle 0x41ebe5
push 0x20
push eax
call fcn.00480384
add esp, 8
test eax, eax
je 0x41ebe5
sub eax, dword [esp + 0x18]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x41ebe5
mov eax, dword [0x4dd53c]
push 0x208
add eax, 0x470
push 0
push eax
call fcn.00485090
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x20]
call fcn.00404be0
mov eax, dword [eax]
mov edx, dword [0x4dd53c]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.00480573
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00404eb0
mov eax, dword [0x4dd53c]
push 0x208
add eax, 0x678
push 0
push eax
call fcn.00485090
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x1c]
lea edx, [esp + 0x18]
call fcn.00409bf0
mov byte [esp + 0xac4], 6
mov esi, dword [esp + 0x1c]
cmp dword [esi - 0xc], 0
jl 0x41ebc1
push str.abcorder
push esi
call fcn.0047f483
add esp, 8
test eax, eax
je 0x41eb91
sub eax, esi
sar eax, 1
jne 0x41eb91
mov edx, str.fixorder_abc.dat
jmp 0x41ebb4
cmp dword [esi - 0xc], 0
jl 0x41ebc1
push str.defaultorder
push esi
call fcn.0047f483
add esp, 8
test eax, eax
je 0x41ebc1
sub eax, esi
sar eax, 1
jne 0x41ebc1
mov edx, str.fixorder_default.dat
lea edi, [esp + 0x1c]
call fcn.00404c90
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x4dd53c]
push 0x103
add ecx, 0x678
push esi
push ecx
call fcn.00480573
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00404eb0
lea ecx, [esp + 0x18]
mov byte [esp + 0xac4], 0
call fcn.00404eb0
xor ebx, ebx
push str.AutoSynch
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ec1d
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0x8c0], edx
push str.AutoSyncCfgSet
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ec43
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0x948], ecx
push str.FuzzyTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ec69
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x450], eax
push str.NoticeTipsWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ec8e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0x8e8], edx
push str.EnglishMixMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ecb4
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0x9f4], ecx
push str.EnglishCapsMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ecda
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x9f8], eax
push str.EnglishVMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ecff
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0x9fc], edx
push str.EnglishAutoSpaceMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ed25
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xa00], ecx
push str.EnablePicFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
mov ecx, dword [0x4dd53c]
add esp, 8
test eax, eax
je 0x41ed4d
mov eax, dword [esp + 0x14]
mov dword [ecx + 0xc18], eax
jmp 0x41ed6e
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x41ed64
cmp eax, ebx
je 0x41ed64
mov dword [ecx + 0xc18], ebx
jmp 0x41ed6e
mov dword [ecx + 0xc18], 1
push str.EnableAllPicFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ed93
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xc1c], edx
push str.EnableCharFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41edbb
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xc20], ecx
jmp 0x41ede2
mov ecx, dword [0x4dd53c]
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x41edd8
cmp eax, ebx
je 0x41edd8
mov dword [ecx + 0xc20], ebx
jmp 0x41ede2
mov dword [ecx + 0xc20], 1
push str.EnbaleAllCharFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ee08
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xc24], eax
push str.PicFaceEnableAllProc
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ee2d
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xc30], edx
push str.SupportUrlGuide
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ee53
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0x9a4], ecx
push str.SupportSplitWord
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ee79
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x9a8], eax
push str.SupportNameStyle
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ee9e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0x9ac], edx
push str.ShowJianFanTipTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41eec4
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xc38], ecx
push str.EnableNewWordUpDateTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41eeea
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xc3c], eax
push str.SupportFixtopTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ef0f
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xc40], edx
push str.EnableClipMonitor
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ef35
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xc44], ecx
push str.EnableClipMonTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ef5b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xc48], eax
push str.SaveClipMonXContent
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41ef80
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xc4c], edx
push str.ClipMonOnlyCollectChar
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41efa6
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xc50], ecx
push str.EnableSupperJianpin
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41efcc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xc54], eax
push str.Full2Half
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41eff1
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0x9b0], edx
push str.ToComment
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f017
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0x9b4], ecx
push str.AutoCouplePunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f03d
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0x9b8], eax
push str.ShowCoPunctBalloonTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f062
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0x9bc], edx
push str.CloseMakeWordTool
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f088
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xc70], ecx
push str.OpenStatusTransparent
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f0ae
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xc74], eax
push str.StarIndex
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f0d3
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xc78], edx
push str.EnableIState
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f0f9
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xd00], ecx
push 0x20a
lea eax, [esp + 0x6a6]
push ebx
push eax
mov word [esp + 0x6ac], bx
call fcn.00485090
push ebp
lea ebx, [esp + 0x6b0]
mov ecx, str.StarText
call fcn.0042a350
add esp, 0x10
test eax, eax
je 0x41f147
mov edx, dword [0x4dd53c]
push 9
mov ecx, ebx
push ecx
add edx, 0xc7c
push edx
call fcn.00480573
add esp, 0xc
push str.BlogHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f16d
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xcc4], eax
push str.BlogLockTime
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f192
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xcc8], edx
push str.BlogAutoClose
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f1b8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xccc], ecx
push str.HandInputHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f1de
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xcd0], eax
push str.HandInputAlpha
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f203
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xcd4], edx
push str.HandInputNumber
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f229
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xcd8], ecx
push str.HandInputAutoToScr
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f24f
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xcdc], eax
push str.HandInputAutoUpdate
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f274
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xce0], edx
push str.HandInputExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f29a
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xce4], ecx
push str.StrokerExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f2c0
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xce8], eax
push str.EndUserDefinedCharaters
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f2e5
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xcec], edx
push str.EnableDictAI
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f30f
cmp dword [esp + 0x14], 0
mov edx, dword [0x4dd53c]
setne cl
mov byte [edx + 0xcfc], cl
push str.EudcTipTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f335
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xcf8], eax
push str.UpDownConfigModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f35a
mov edx, dword [esp + 0x14]
mov eax, dword [0x4dd53c]
mov dword [eax + 0xd04], edx
push str.SyncDictModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f380
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4dd53c]
mov dword [edx + 0xd08], ecx
push str.ClearDictModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
je 0x41f3a6
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4dd53c]
mov dword [ecx + 0xd0c], eax
push str.InitSimpleCharSet
push ebp
lea ecx, [esp + 0x1c]
call fcn.0042aaf0
add esp, 8
test eax, eax
mov eax, dword [0x4dd53c]
je 0x41f3cb
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.0047f0e0
add esp, 0xab4
ret