Function at 0x4275b0
Capabilities:
Create directory
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x44a645
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esi + 0x2a4]
mov dword [esp + 0x12c], 0
test eax, eax
jbe 0x427d26
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x21]
mov byte [esp + 0x20], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 1
lea eax, [esp + 0x24]
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_2
push 0x459fd8
lea ecx, [esp + 0x20]
mov byte [esp + 0x130], 1
call sub.MFC42.DLL_CString::CString_2
mov bl, 2
push str.Tencent
lea ecx, [esp + 0x14]
mov byte [esp + 0x130], bl
call fcn.00443cfe
mov edx, dword [esp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__mkdir]
push edx
call edi
add esp, 4
lea ecx, [esp + 0x10]
push 0x45891c
call fcn.00443cfe
mov eax, dword [esp + 0x10]
push eax
call edi
add esp, 4
lea ecx, [esp + 0x10]
push str.CrazySK
call fcn.00443cfe
mov ecx, dword [esp + 0x10]
push ecx
call edi
mov edx, dword [esi + 0x2a4]
add esp, 4
lea eax, [esp + 0x1c]
push edx
push str._u.ini
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x14]
call fcn.00443c8c
push str.bAllowWatch
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x178]
push ecx
test eax, eax
mov ecx, esp
je 0x4276f6
lea edx, [esp + 0x14]
mov dword [esp + 0x1c], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 3
mov ecx, esp
mov dword [esp + 0x20], esp
jmp 0x427715
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 4
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bShowHintOn
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x174]
push ecx
test eax, eax
mov ecx, esp
je 0x427769
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 5
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427788
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 6
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bShowMark
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x184]
push ecx
test eax, eax
mov ecx, esp
je 0x4277dc
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 7
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x4277fb
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 8
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bVoiceOn
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x170]
push ecx
test eax, eax
mov ecx, esp
je 0x42784f
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 9
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x42786e
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0xa
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bMusicOn
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x17c]
push ecx
test eax, eax
mov ecx, esp
je 0x4278c2
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0xb
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x4278e1
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bHotKeyOn
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x180]
push ecx
test eax, eax
mov ecx, esp
je 0x427935
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0xd
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427954
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0xe
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bAntiClockWise
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x18c]
push ecx
test eax, eax
mov ecx, esp
je 0x4279a8
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0xf
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x4279c7
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x10
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bSortByLevel
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x188]
push ecx
test eax, eax
mov ecx, esp
je 0x427a1b
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0x11
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427a3a
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x12
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bShowWelcome
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x190]
push ecx
test eax, eax
mov ecx, esp
je 0x427a8e
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0x13
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427aad
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x14
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bShowScore
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x194]
push ecx
test eax, eax
mov ecx, esp
je 0x427b01
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0x15
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427b20
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x16
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bUpDown
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x198]
push ecx
test eax, eax
mov ecx, esp
je 0x427b74
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0x17
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427b93
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x18
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bShowAni
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x19c]
push ecx
test eax, eax
mov ecx, esp
je 0x427be7
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0x19
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427c06
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x1a
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bSpritAni
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x1bc]
push ecx
test eax, eax
mov ecx, esp
je 0x427c5a
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0x1b
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427c79
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x1c
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
push str.bSpritSound
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi + 0x1c0]
push ecx
test eax, eax
mov ecx, esp
je 0x427ccd
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 1
push ecx
mov byte [esp + 0x138], 0x1d
mov ecx, esp
mov dword [esp + 0x24], esp
jmp 0x427cec
lea edx, [esp + 0x14]
mov dword [esp + 0x18], esp
push edx
call fcn.00443cf8
push 0
push ecx
mov byte [esp + 0x138], 0x1e
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x18]
push eax
call fcn.00443cf8
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.00427d60
lea ecx, [esp + 0x1c]
mov byte [esp + 0x12c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x12c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov dword [esp + 0x12c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x124]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x124
ret