Function at 0x426f40
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x44a4e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_3
xor ebp, ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x130], ebp
call sub.MFC42.DLL_CString::CString_3
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ebx, 1
stosb byte es:[edi], al
push ebx
lea eax, [esp + 0x28]
push 0x1a
push eax
push ebp
mov byte [esp + 0x140], bl
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
mov ecx, dword [esi + 0x2a4]
push str..ini
push ecx
lea edx, [esp + 0x2c]
push str.TencentQQGameCrazySK_
push edx
lea eax, [esp + 0x28]
push str._s_s_u_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x18
lea ecx, [esp + 0x10]
push str.bAllowWatch
call sub.MFC42.DLL_CString::operator
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00443cf8
lea eax, [esp + 0x18]
lea edx, [esp + 0x14]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x140], 2
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x427031
cmp dword [esp + 0x14], ebp
jne 0x427031
mov dword [esi + 0x178], ebp
jmp 0x427037
mov dword [esi + 0x178], ebx
push str.bShowHintOn
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 3
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x427094
cmp dword [esp + 0x14], ebp
jne 0x427094
mov dword [esi + 0x174], ebp
jmp 0x42709a
mov dword [esi + 0x174], ebx
push str.bShowMark
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 4
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x4270f7
cmp dword [esp + 0x14], ebp
jne 0x4270f7
mov dword [esi + 0x184], ebp
jmp 0x4270fd
mov dword [esi + 0x184], ebx
push str.bVoiceOn
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 5
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x42715a
cmp dword [esp + 0x14], ebp
jne 0x42715a
mov dword [esi + 0x170], ebp
jmp 0x427160
mov dword [esi + 0x170], ebx
push str.bMusicOn
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 6
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x4271bd
cmp dword [esp + 0x14], ebp
jne 0x4271bd
mov dword [esi + 0x17c], ebp
jmp 0x4271c3
mov dword [esi + 0x17c], ebx
push str.bHotKeyOn
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 7
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x427220
cmp dword [esp + 0x14], ebp
je 0x427220
mov dword [esi + 0x180], ebx
jmp 0x427226
mov dword [esi + 0x180], ebp
push str.bAntiClockWise
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 8
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x427283
cmp dword [esp + 0x14], ebp
jne 0x427283
mov dword [esi + 0x18c], ebp
jmp 0x427289
mov dword [esi + 0x18c], ebx
push str.bSortByLevel
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 9
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x4272e6
cmp dword [esp + 0x14], ebp
jne 0x4272e6
mov dword [esi + 0x188], ebp
jmp 0x4272ec
mov dword [esi + 0x188], ebx
push str.bShowWelcome
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 0xa
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x427349
cmp dword [esp + 0x14], ebp
jne 0x427349
mov dword [esi + 0x190], ebp
jmp 0x42734f
mov dword [esi + 0x190], ebx
push str.bShowScore
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 0xb
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x4273ac
cmp dword [esp + 0x14], ebp
jne 0x4273ac
mov dword [esi + 0x194], ebp
jmp 0x4273b2
mov dword [esi + 0x194], ebx
push str.bUpDown
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 0xc
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x42740f
cmp dword [esp + 0x14], ebp
jne 0x42740f
mov dword [esi + 0x198], ebp
jmp 0x427415
mov dword [esi + 0x198], ebx
push str.bShowAni
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 0xd
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x427472
cmp dword [esp + 0x14], ebp
jne 0x427472
mov dword [esi + 0x19c], ebp
jmp 0x427478
mov dword [esi + 0x19c], ebx
push str.bSpritAni
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 0xe
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x4274d5
cmp dword [esp + 0x14], ebp
jne 0x4274d5
mov dword [esi + 0x1bc], ebp
jmp 0x4274db
mov dword [esi + 0x1bc], ebx
push str.bSpritSound
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00443cf8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x140], 0xf
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00427e00
cmp eax, ebp
je 0x427538
cmp dword [esp + 0x14], ebp
jne 0x427538
mov dword [esi + 0x1c0], ebp
jmp 0x42753e
mov dword [esi + 0x1c0], ebx
mov ecx, dword [esi + 0xee28]
cmp ecx, ebp
je 0x427565
mov ebx, dword [esi + 0x1c0]
mov edx, dword [esi + 0x1bc]
cmp ebx, ebp
setne al
cmp edx, ebp
push eax
setne dl
push edx
call fcn.00435a80
lea ecx, [esp + 0x18]
mov byte [esp + 0x130], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x130], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x128]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x124
ret