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

Disassembly:
push 0xffffffffffffffff
push 0x4a3fd8
mov eax, dword fs:[0]
push eax
sub esp, 0xaa8
mov eax, dword [0x4d16b0]
xor eax, esp
mov dword [esp + 0xaa4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d16b0]
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.004262f0
test eax, eax
jne 0x41a094
call fcn.00426390
test eax, eax
jne 0x41a094
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push str.SOFTWARETencentQQPinyin
push connect
mov dword [esp + 0x2c], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x41a06e
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ebp, ecx
jmp 0x41a193
push str.SOFTWARETencentQQPinyin
push connect
xor edx, edx
lea esi, [esp + 0x28]
call fcn.00418a90
test eax, eax
jne 0x41a197
mov ebp, dword [esp + 0x20]
jmp 0x41a193
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.00426410
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xacc], 2
call fcn.00409800
mov edi, 8
mov byte [esp + 0xac4], 1
cmp dword [esp + 0x40], edi
jb 0x41a0ea
mov edx, dword [esp + 0x2c]
push edx
call fcn.0047f45b
add esp, 4
push 1
push 0x4ba834
lea ecx, [esp + 0x4c]
call fcn.0041c6c0
push 0x19
push str.SOFTWARETencentQQPinyin
lea ecx, [esp + 0x4c]
call fcn.0041c6c0
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x41a118
lea eax, [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push 0x20019
push ebx
push eax
push reloc.WS2_32.dll_closesocket
mov dword [esp + 0x2c], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x41a141
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
jmp 0x41a164
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x41a14f
lea eax, [esp + 0x48]
push eax
push reloc.WS2_32.dll_closesocket
xor edx, edx
lea esi, [esp + 0x28]
call fcn.00418a90
test eax, eax
jne 0x41a168
mov ebp, dword [esp + 0x20]
mov byte [esp + 0xac4], bl
cmp dword [esp + 0x5c], edi
jb 0x41a182
mov eax, dword [esp + 0x48]
push eax
call fcn.0047f45b
add esp, 4
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
cmp ebp, ebx
jne 0x41a1af
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x41c3b6
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x41c3b6
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
push ebx
push str.QQPyRape
mov esi, 4
push ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
call edi
cmp dword [esp + 0x18], esi
jne 0x41a1f8
cmp eax, ebx
jne 0x41a1f8
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x4ba838
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 0x41a240
cmp eax, ebx
jne 0x41a240
cmp dword [esp + 0x14], ebx
mov eax, dword [0x4d6b68]
je 0x41a23d
mov dword [eax + 4], 1
mov dword [eax + 8], ebx
jmp 0x41a240
mov dword [eax + 4], ebx
push 0x20a
lea ecx, [esp + 0x82]
push ebx
push ecx
mov word [esp + 0x88], bx
call fcn.004854b0
push ebp
lea ebx, [esp + 0x8c]
mov ecx, str.ShuangpinFile
call fcn.004267c0
add esp, 0x10
mov ecx, 0x4ac230
mov eax, ebx
mov dx, word [eax]
xor esi, esi
cmp dx, word [ecx]
jne 0x41a29f
cmp dx, si
je 0x41a29b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41a29f
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41a277
xor eax, eax
jmp 0x41a2a4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x41a567
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 0x41a2c4
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x80]
push edx
lea esi, [esp + 0x68]
call fcn.00409760
push 0x4ac6e4
mov ebx, 1
mov eax, esi
mov byte [esp + 0xac8], 3
call fcn.00417410
mov ebx, eax
mov eax, dword [0x4d6b68]
push 0x208
add eax, 0x14
push 0
push eax
call fcn.004854b0
add esp, 0xc
mov ecx, esi
push ebx
push ecx
xor ecx, ecx
lea esi, [esp + 0x30]
call fcn.004170b0
cmp dword [eax + 0x18], 8
jb 0x41a332
mov eax, dword [eax + 4]
jmp 0x41a335
add eax, 4
mov edx, dword [0x4d6b68]
push 0x103
push eax
add edx, 0x14
push edx
call fcn.00480ce8
add esp, 0xc
cmp dword [esp + 0x40], 8
jb 0x41a361
mov eax, dword [esp + 0x2c]
push eax
call fcn.0047f45b
add esp, 4
mov ecx, dword [0x4d6b68]
push 0x208
add ecx, 0x21c
push 0
push ecx
call fcn.004854b0
add esp, 0xc
push 0xffffffffffffffff
lea edx, [esp + 0x64]
lea ecx, [ebx + 1]
push edx
lea esi, [esp + 0x30]
call fcn.004170b0
cmp dword [eax + 0x18], 8
jb 0x41a39b
mov eax, dword [eax + 4]
jmp 0x41a39e
add eax, 4
push 0x103
push eax
mov eax, dword [0x4d6b68]
add eax, 0x21c
push eax
call fcn.00480ce8
add esp, 0xc
cmp dword [esp + 0x40], 8
jb 0x41a3cb
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0047f45b
add esp, 4
mov ebx, dword [0x4d6b68]
xor esi, esi
add ebx, 0x21c
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], esi
mov word [esp + 0x2c], si
mov ecx, 0x4bb40c
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41a417
cmp dx, si
je 0x41a413
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41a417
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41a3f1
xor eax, eax
jmp 0x41a41c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41a42f
push 0x103
push str.abc.dat
jmp 0x41a540
mov ecx, 0x4bb430
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41a45c
cmp dx, si
je 0x41a458
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41a45c
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41a436
xor eax, eax
jmp 0x41a461
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41a474
push 0x103
push str.pyjj.dat
jmp 0x41a540
mov ecx, 0x4bb458
mov eax, ebx
jmp 0x41a480
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41a4a6
cmp dx, si
je 0x41a4a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41a4a6
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41a480
xor eax, eax
jmp 0x41a4ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41a4be
push 0x103
push str.mspy2003.dat
jmp 0x41a540
mov ecx, 0x4bb474
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41a4eb
cmp dx, si
je 0x41a4e7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41a4eb
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41a4c5
xor eax, eax
jmp 0x41a4f0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41a500
push 0x103
push str.ziranma.dat
jmp 0x41a540
mov ecx, str.IQ
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41a52d
cmp dx, si
je 0x41a529
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41a52d
add eax, 4
add ecx, 4
cmp dx, si
jne 0x41a507
xor eax, eax
jmp 0x41a532
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x41a549
push 0x103
push str.unispim.dat
push ebx
call fcn.00480ce8
add esp, 0xc
mov byte [esp + 0xac4], 0
cmp dword [esp + 0x78], 8
jb 0x41a565
mov edx, dword [esp + 0x64]
push edx
call fcn.0047f45b
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 0x41a682
cmp eax, esi
jne 0x41a682
mov eax, dword [esp + 0x14]
mov edi, dword [0x4d6b68]
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 [sym.imp.ADVAPI32.dll_RegQueryValueExW]
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 0x41a6be
cmp eax, esi
jne 0x41a6be
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x430], eax
jmp 0x41a6e5
mov eax, dword [0x4d6b68]
cmp dword [eax + 0x424], esi
je 0x41a6df
cmp dword [eax + 0x42c], esi
jne 0x41a6df
mov dword [eax + 0x430], 1
jmp 0x41a6e5
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 0x41a71e
cmp eax, esi
jne 0x41a71e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41a758
cmp eax, esi
jne 0x41a758
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41a792
cmp eax, esi
jne 0x41a792
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41a7cb
cmp eax, esi
jne 0x41a7cb
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41a805
cmp eax, esi
jne 0x41a805
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41a8e8
cmp eax, esi
jne 0x41a8e8
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
sbb edx, edx
mov eax, dword [0x4d6b68]
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 0x41a921
cmp eax, esi
jne 0x41a921
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41a95b
cmp eax, esi
jne 0x41a95b
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41a995
cmp eax, esi
jne 0x41a995
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41a9ce
cmp eax, esi
jne 0x41a9ce
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41aa08
cmp eax, esi
jne 0x41aa08
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41aa42
cmp eax, esi
jne 0x41aa42
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41ab34
cmp eax, esi
jne 0x41ab34
mov edx, dword [esp + 0x14]
mov edi, dword [0x4d6b68]
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 [sym.imp.ADVAPI32.dll_RegQueryValueExW]
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 0x41ab6d
cmp eax, esi
jne 0x41ab6d
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41aba9
cmp eax, esi
jne 0x41aba9
mov cx, word [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41abe5
cmp eax, esi
jne 0x41abe5
mov ax, word [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41ac20
cmp eax, esi
jne 0x41ac20
mov dx, word [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41ac5c
cmp eax, esi
jne 0x41ac5c
mov cx, word [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41ac98
cmp eax, esi
jne 0x41ac98
mov ax, word [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41acd3
cmp eax, esi
jne 0x41acd3
mov dx, word [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41ad0d
cmp eax, esi
jne 0x41ad0d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41ad47
cmp eax, esi
jne 0x41ad47
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41ad80
cmp eax, esi
jne 0x41ad80
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41adba
cmp eax, esi
jne 0x41adba
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41ae01
cmp eax, esi
jne 0x41ae01
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41ae3b
cmp eax, esi
jne 0x41ae3b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41aea2
cmp eax, esi
jne 0x41aea2
mov eax, dword [esp + 0x14]
cmp eax, esi
jbe 0x41aea2
lea edx, [eax - 2]
cmp edx, 7
ja 0x41ae83
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x444], eax
jmp 0x41aea2
mov edx, dword [0x4d6b68]
mov eax, 5
mov dword [edx + 0x444], eax
push ebp
mov edx, str.CandNum
call fcn.00427220
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 0x41aedc
cmp eax, esi
jne 0x41aedc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41af60
cmp eax, esi
jne 0x41af60
mov eax, dword [esp + 0x14]
cmp eax, esi
jbe 0x41af60
cmp eax, 1
jb 0x41af26
cmp eax, 0x14
ja 0x41af2b
mov edx, dword [0x4d6b68]
mov dword [edx + 0x46c], eax
jmp 0x41af60
cmp eax, 0x14
jbe 0x41af41
mov eax, dword [0x4d6b68]
mov dword [eax + 0x46c], 0x14
mov eax, 0x14
jmp 0x41af52
mov ecx, dword [0x4d6b68]
mov eax, 1
mov dword [ecx + 0x46c], eax
push ebp
mov edx, str.MaxUserWordNum
call fcn.00427220
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 0x41afb2
cmp eax, esi
jne 0x41afb2
mov eax, dword [esp + 0x14]
cmp eax, 1
mov edx, dword [0x4d6b68]
jne 0x41afa1
mov dword [edx + 0x92c], eax
jmp 0x41afb2
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 0x41aff5
cmp eax, esi
jne 0x41aff5
mov ecx, dword [0x4d6b68]
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 0x41b02e
cmp eax, esi
jne 0x41b02e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b068
cmp eax, esi
jne 0x41b068
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b0a2
cmp eax, esi
jne 0x41b0a2
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41b0db
cmp eax, esi
jne 0x41b0db
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b115
cmp eax, esi
jne 0x41b115
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b196
cmp eax, esi
jne 0x41b196
mov eax, dword [esp + 0x14]
xor cl, cl
and al, 1
cmp cl, al
mov eax, dword [0x4d6b68]
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 0x41b1cf
cmp eax, esi
jne 0x41b1cf
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b209
cmp eax, esi
jne 0x41b209
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b243
cmp eax, esi
jne 0x41b243
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41b27c
cmp eax, esi
jne 0x41b27c
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b2b6
cmp eax, esi
jne 0x41b2b6
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b2f0
cmp eax, esi
jne 0x41b2f0
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41b32b
cmp eax, esi
jne 0x41b32b
mov dx, word [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b365
cmp eax, esi
jne 0x41b365
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b39f
cmp eax, esi
jne 0x41b39f
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41b3d8
cmp eax, esi
jne 0x41b3d8
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b412
cmp eax, esi
jne 0x41b412
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b44c
cmp eax, esi
jne 0x41b44c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41b485
cmp eax, esi
jne 0x41b485
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b4bf
cmp eax, esi
jne 0x41b4bf
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b4fb
cmp eax, esi
jne 0x41b4fb
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x928], eax
jmp 0x41b526
push ebx
lea edx, [esp + 0x1c]
push edx
push ebx
push esi
push str.SwithUserStyle
push ebp
mov dword [esp + 0x30], 1
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [0x4d6b68]
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 0x41b560
cmp eax, esi
jne 0x41b560
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
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 0x41b59a
cmp eax, esi
jne 0x41b59a
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
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 0x41b5d3
cmp eax, esi
jne 0x41b5d3
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
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 0x41b60d
cmp eax, esi
jne 0x41b60d
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0x8cc], ecx
push str.ContextImagine
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41b633
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x950], eax
push str.FixOrder
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41b658
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0x464], edx
push 0x20a
lea ecx, [esp + 0x49a]
push esi
push ecx
mov word [esp + 0x4a0], si
call fcn.004854b0
push ebp
lea ebx, [esp + 0x4a4]
mov ecx, str.FixOrderFileName
call fcn.004267c0
add esp, 0x10
mov ecx, 0x4ac230
mov eax, ebx
nop
mov dx, word [eax]
xor ebx, ebx
cmp dx, word [ecx]
jne 0x41b6b8
cmp dx, bx
je 0x41b6b4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b6b8
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x41b690
xor eax, eax
jmp 0x41b6bd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x41b7df
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x498]
call fcn.00410300
mov byte [esp + 0xac4], 4
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
jle 0x41b7af
push 0x20
push eax
call fcn.004800e5
add esp, 8
cmp eax, ebx
je 0x41b7af
sub eax, dword [esp + 0x1c]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x41b7af
mov eax, dword [0x4d6b68]
push 0x208
add eax, 0x470
push ebx
push eax
call fcn.004854b0
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x1c]
call fcn.0041c610
mov eax, dword [eax]
mov edx, dword [0x4d6b68]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.00480ce8
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.00405490
mov eax, dword [0x4d6b68]
push 0x208
add eax, 0x678
push ebx
push eax
call fcn.004854b0
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x18]
lea edx, [esp + 0x1c]
call fcn.0041c5f0
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4d6b68]
push 0x103
push ecx
add edx, 0x678
push edx
call fcn.00480ce8
add esp, 0xc
mov ecx, esi
call fcn.00405490
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 0x41b9a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x41b9a8
push 0x20a
lea ecx, [esp + 0x28e]
push ebx
push ecx
mov word [esp + 0x294], bx
call fcn.004854b0
push ebp
lea ebx, [esp + 0x298]
mov ecx, str.FixOrderFile
call fcn.004267c0
add esp, 0x10
mov ecx, 0x4ac230
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41b83c
test dx, dx
je 0x41b838
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b83c
add eax, 4
add ecx, 4
test dx, dx
jne 0x41b816
xor eax, eax
jmp 0x41b841
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41b9a6
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x28c]
call fcn.00410300
mov byte [esp + 0xac4], 5
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
jle 0x41b995
push 0x20
push eax
call fcn.004800e5
add esp, 8
test eax, eax
je 0x41b995
sub eax, dword [esp + 0x18]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x41b995
mov eax, dword [0x4d6b68]
push 0x208
add eax, 0x470
push 0
push eax
call fcn.004854b0
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
mov eax, esi
xor ecx, ecx
lea edx, [esp + 0x20]
call fcn.0041c610
mov eax, dword [eax]
mov edx, dword [0x4d6b68]
push 0x103
push eax
add edx, 0x470
push edx
call fcn.00480ce8
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00405490
mov eax, dword [0x4d6b68]
push 0x208
add eax, 0x678
push 0
push eax
call fcn.004854b0
lea ecx, [esi + 1]
add esp, 0xc
lea esi, [esp + 0x1c]
lea edx, [esp + 0x18]
call fcn.0041c5f0
mov byte [esp + 0xac4], 6
mov esi, dword [esp + 0x1c]
cmp dword [esi - 0xc], 0
jl 0x41b971
push str.abcorder
push esi
call fcn.00480107
add esp, 8
test eax, eax
je 0x41b941
sub eax, esi
sar eax, 1
jne 0x41b941
mov edx, str.fixorder_abc.dat
jmp 0x41b964
cmp dword [esi - 0xc], 0
jl 0x41b971
push str.defaultorder
push esi
call fcn.00480107
add esp, 8
test eax, eax
je 0x41b971
sub eax, esi
sar eax, 1
jne 0x41b971
mov edx, str.fixorder_default.dat
lea edi, [esp + 0x1c]
call fcn.004051b0
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x4d6b68]
push 0x103
add ecx, 0x678
push esi
push ecx
call fcn.00480ce8
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00405490
lea ecx, [esp + 0x18]
mov byte [esp + 0xac4], 0
call fcn.00405490
xor ebx, ebx
push str.AutoSynch
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41b9cd
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0x8c0], edx
push str.AutoSyncCfgSet
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41b9f3
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0x948], ecx
push str.FuzzyTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41ba19
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x450], eax
push str.NoticeTipsWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41ba3e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0x8e8], edx
push str.EnglishMixMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41ba64
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0x9f4], ecx
push str.EnglishCapsMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41ba8a
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x9f8], eax
push str.EnglishVMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41baaf
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0x9fc], edx
push str.EnglishAutoSpaceMode
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bad5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xa00], ecx
push str.EnablePicFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
mov ecx, dword [0x4d6b68]
add esp, 8
test eax, eax
je 0x41bafd
mov eax, dword [esp + 0x14]
mov dword [ecx + 0xc18], eax
jmp 0x41bb1e
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x41bb14
cmp eax, ebx
je 0x41bb14
mov dword [ecx + 0xc18], ebx
jmp 0x41bb1e
mov dword [ecx + 0xc18], 1
push str.EnableAllPicFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bb43
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xc1c], edx
push str.EnableCharFace
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bb6b
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xc20], ecx
jmp 0x41bb92
mov ecx, dword [0x4d6b68]
mov eax, dword [ecx + 0x434]
cmp eax, 1
je 0x41bb88
cmp eax, ebx
je 0x41bb88
mov dword [ecx + 0xc20], ebx
jmp 0x41bb92
mov dword [ecx + 0xc20], 1
push str.EnbaleAllCharFaceInCmpWnd
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bbb8
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xc24], eax
push str.PicFaceEnableAllProc
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bbdd
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xc30], edx
push str.SupportUrlGuide
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bc03
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0x9a4], ecx
push str.SupportSplitWord
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bc29
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x9a8], eax
push str.SupportNameStyle
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bc4e
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0x9ac], edx
push str.ShowJianFanTipTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bc74
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xc38], ecx
push str.EnableNewWordUpDateTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bc9a
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xc3c], eax
push str.SupportFixtopTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bcbf
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xc40], edx
push str.EnableClipMonitor
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bce5
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xc44], ecx
push str.EnableClipMonTips
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bd0b
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xc48], eax
push str.SaveClipMonXContent
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bd30
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xc4c], edx
push str.ClipMonOnlyCollectChar
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bd56
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xc50], ecx
push str.EnableSupperJianpin
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bd7c
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xc54], eax
push str.Full2Half
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bda1
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0x9b0], edx
push str.ToComment
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bdc7
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0x9b4], ecx
push str.AutoCouplePunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bded
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0x9b8], eax
push str.ShowCoPunctBalloonTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41be12
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0x9bc], edx
push str.CloseMakeWordTool
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41be38
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xc70], ecx
push str.OpenStatusTransparent
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41be5e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xc74], eax
push str.StarIndex
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41be83
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xc78], edx
push str.EnableIState
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bea9
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xd00], ecx
push 0x20a
lea eax, [esp + 0x6a6]
push ebx
push eax
mov word [esp + 0x6ac], bx
call fcn.004854b0
push ebp
lea ebx, [esp + 0x6b0]
mov ecx, str.StarText
call fcn.004267c0
add esp, 0x10
test eax, eax
je 0x41bef7
mov edx, dword [0x4d6b68]
push 9
mov ecx, ebx
push ecx
add edx, 0xc7c
push edx
call fcn.00480ce8
add esp, 0xc
push str.BlogHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bf1d
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xcc4], eax
push str.BlogLockTime
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bf42
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xcc8], edx
push str.BlogAutoClose
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bf68
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xccc], ecx
push str.HandInputHotkey
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bf8e
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xcd0], eax
push str.HandInputAlpha
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bfb3
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xcd4], edx
push str.HandInputNumber
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bfd9
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xcd8], ecx
push str.HandInputAutoToScr
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41bfff
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xcdc], eax
push str.HandInputAutoUpdate
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c024
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xce0], edx
push str.HandInputExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c04a
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xce4], ecx
push str.StrokerExpandPunct
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c070
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xce8], eax
push str.EndUserDefinedCharaters
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c095
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xcec], edx
push str.EnableDictAI
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c0bf
cmp dword [esp + 0x14], 0
mov edx, dword [0x4d6b68]
setne cl
mov byte [edx + 0xcfc], cl
push str.EudcTipTimes
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c0e5
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xcf8], eax
push str.UpDownConfigModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c10a
mov edx, dword [esp + 0x14]
mov eax, dword [0x4d6b68]
mov dword [eax + 0xd04], edx
push str.SyncDictModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c130
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4d6b68]
mov dword [edx + 0xd08], ecx
push str.ClearDictModules
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
je 0x41c156
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4d6b68]
mov dword [ecx + 0xd0c], eax
push str.InitSimpleCharSet
push ebp
lea ecx, [esp + 0x1c]
call fcn.00426f60
add esp, 8
test eax, eax
mov eax, dword [0x4d6b68]
je 0x41c17b
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.0047f460
add esp, 0xab4
ret