Function at 0x100abfe0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d545d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [sym.imp.Configuration.dll_class_cm_configuration::ConfigurationManager____cdecl_cm_configuration::GetConfigurationManager_void_]
lea eax, [ebp - 0x10]
push eax
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_cm_configuration::ConfigurationManager::get_save_path_void_]
push str.users_
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0
call dword [0x100ec930]
mov ecx, dword [ebp - 0x10]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push ecx
call esi
test eax, eax
jne 0x100ac06b
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call dword [0x100ec964]
mov ebx, dword [sym.imp.Common.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_COMMON::CreateFileDir_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
lea eax, [ebp - 0x18]
push eax
call ebx
add esp, 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp 0x100ac071
mov ebx, dword [sym.imp.Common.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_COMMON::CreateFileDir_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
lea ecx, [ebp - 0x14]
call dword [0x100ec970]
lea ecx, [ebp - 0x14]
push ecx
push 0x23
mov byte [ebp - 4], 1
call dword [sym.imp.RJDataBase.dll_int___cdecl_RJCDATABASE::cm_tch_get_class_info_unsigned_int__long_int_]
add esp, 8
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x10]
call dword [0x100ec92c]
mov eax, dword [ebp - 0x10]
push eax
call esi
test eax, eax
jne 0x100ac0c6
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call dword [0x100ec964]
lea eax, [ebp - 0x18]
push eax
call ebx
add esp, 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
call edi
mov ecx, eax
call dword [sym.imp.Configuration.dll_public:_enum_Education_mode___thiscall_cm_configuration::ConfigurationManager::get_edu_mode_void_]
cmp eax, 1
jne 0x100ac10f
push str.higher
lea ecx, [ebp - 0x10]
call dword [0x100ec930]
mov ecx, dword [ebp - 0x10]
push ecx
call esi
test eax, eax
jne 0x100ac10f
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call dword [0x100ec964]
lea eax, [ebp - 0x18]
push eax
call ebx
add esp, 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push str.Account_155
call dword [sym.imp.DuiLib_u.dll_public:_static_wchar_t_const____cdecl_DuiLib::CPaintManagerUI::GetStringById_wchar_t_const__]
add esp, 4
push eax
lea ecx, [ebp - 0x20]
call dword [0x100ec95c]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
mov ebx, 0x100ee440
mov byte [ebp - 4], 2
call fcn.10001dc0
push eax
lea edx, [ebp - 0x18]
push edx
mov edi, ebx
mov byte [ebp - 4], 3
call fcn.10001a90
add esp, 0xc
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call dword [0x100ec92c]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, dword [ebp - 0x10]
push eax
call esi
test eax, eax
jne 0x100ac1ab
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call dword [0x100ec964]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.Common.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_COMMON::CreateFileDir_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
add esp, 8
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp + 8]
push ecx
lea ecx, [ebx + 4]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
je 0x100ac203
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebx + 4]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
mov eax, dword [ebp - 0x10]
push eax
call esi
test eax, eax
jne 0x100ac1fc
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp + 8], esp
push edx
call dword [0x100ec964]
lea eax, [ebp + 8]
push eax
call dword [sym.imp.Common.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_COMMON::CreateFileDir_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
add esp, 8
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, ebx
call fcn.100ac230
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4