Function at 0x4245c0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x443135
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_2
xor ebp, ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x130], ebp
call sub.MFC42.DLL_CString::CString_2
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 + 0x180]
push str..ini
push ecx
lea edx, [esp + 0x2c]
push str.TencentQQGame_srwk_
push edx
lea eax, [esp + 0x28]
push str._s_s_d_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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x4246b1
cmp dword [esp + 0x14], ebp
jne 0x4246b1
mov dword [esi + 0x138], ebp
jmp 0x4246b7
mov dword [esi + 0x138], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424714
cmp dword [esp + 0x14], ebp
jne 0x424714
mov dword [esi + 0x154], ebp
jmp 0x42471a
mov dword [esi + 0x154], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424777
cmp dword [esp + 0x14], ebp
jne 0x424777
mov dword [esi + 0x134], ebp
jmp 0x42477d
mov dword [esi + 0x134], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x4247da
cmp dword [esp + 0x14], ebp
jne 0x4247da
mov dword [esi + 0x13c], ebp
jmp 0x4247e0
mov dword [esi + 0x13c], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x42483d
cmp dword [esp + 0x14], ebp
jne 0x42483d
mov dword [esi + 0x130], ebp
jmp 0x424843
mov dword [esi + 0x130], ebx
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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x4248a0
cmp dword [esp + 0x14], ebp
jne 0x4248a0
mov dword [esi + 0x144], ebp
jmp 0x4248a6
mov dword [esi + 0x144], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424903
cmp dword [esp + 0x14], ebp
jne 0x424903
mov dword [esi + 0x140], ebp
jmp 0x424909
mov dword [esi + 0x140], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424966
cmp dword [esp + 0x14], ebp
jne 0x424966
mov dword [esi + 0x148], ebp
jmp 0x42496c
mov dword [esi + 0x148], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x4249c9
cmp dword [esp + 0x14], ebp
jne 0x4249c9
mov dword [esi + 0x14c], ebp
jmp 0x4249cf
mov dword [esi + 0x14c], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424a2c
cmp dword [esp + 0x14], ebp
jne 0x424a2c
mov dword [esi + 0x150], ebp
jmp 0x424a32
mov dword [esi + 0x150], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424a8f
cmp dword [esp + 0x14], ebp
jne 0x424a8f
mov dword [esi + 0x158], ebp
jmp 0x424a95
mov dword [esi + 0x158], 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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424af2
cmp dword [esp + 0x14], ebp
jne 0x424af2
mov dword [esi + 0x15c], ebp
jmp 0x424af8
mov dword [esi + 0x15c], ebx
push str.bShowHintInfo
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 sub.MFC42.DLL_CString::CString_3
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 sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x13c], bl
call fcn.00425390
cmp eax, ebp
je 0x424b55
cmp dword [esp + 0x14], ebp
jne 0x424b55
mov dword [esi + 0x160], ebp
jmp 0x424b5b
mov dword [esi + 0x160], ebx
mov ecx, dword [esi + 0xa610]
cmp ecx, ebp
je 0x424b82
mov ebx, dword [esi + 0x15c]
mov edx, dword [esi + 0x158]
cmp ebx, ebp
setne al
cmp edx, ebp
push eax
setne dl
push edx
call fcn.0042dd20
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