Function at 0x1007e360
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d9b4e
mov eax, dword fs:[0]
push eax
sub esp, 0x324
mov eax, dword [0x101120a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
call sym.XNewLookSch.dll_public:_static_class_LFileLog____cdecl_LFileLog::ins_void_
mov ecx, eax
call sym.XNewLookSch.dll_public:_bool___thiscall_LFileLog::GetLogEffect_void_
test al, al
je 0x1007e59f
push str.log_msg
lea ecx, [ebp - 0x2c0]
call sym.XNewLookSch.dll_public:_void___thiscall_LString::constructor_wchar_t_const__
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0
call sym.XNewLookSch.dll_public:_void___thiscall_LString::constructor_void_
push 0x208
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 1
push 0
push eax
call fcn.1008da10
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 0x2e
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push str.XNewLook
test eax, eax
jne 0x1007e470
lea ecx, [ebp - 0x26c]
call sym.XNewLookSch.dll_public:_void___thiscall_LString::constructor_wchar_t_const__
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2f8]
call sym.XNewLookSch.dll_public:_void___thiscall_LString::constructor_wchar_t_const__
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 3
push ecx
push 1
mov ecx, eax
call sym.XNewLookSch.dll_public:_class_LString____thiscall_LString::dir_fit_bool_
push eax
lea eax, [ebp - 0x2dc]
push eax
call sym.XNewLookSch.dll_class_LString___cdecl_operator_class_LString_const___class_LString_const__
add esp, 0xc
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 4
call sym.XNewLookSch.dll_public:_class_LBsSamYi____thiscall_LBsSamYi::operator_class_LBsSamYi__
lea ecx, [ebp - 0x2dc]
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea ecx, [ebp - 0x2f8]
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea ecx, [ebp - 0x26c]
jmp 0x1007e4d4
lea ecx, [ebp - 0x288]
call sym.XNewLookSch.dll_public:_void___thiscall_LString::constructor_wchar_t_const__
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 5
push 1
push eax
call sym.XNewLookSch.dll_class_LString___cdecl_LEnvironment::GetTempDir_bool_
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 6
push ecx
push eax
lea eax, [ebp - 0x314]
push eax
call sym.XNewLookSch.dll_class_LString___cdecl_operator_class_LString_const___class_LString_const__
add esp, 0x14
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 7
call sym.XNewLookSch.dll_public:_class_LBsSamYi____thiscall_LBsSamYi::operator_class_LBsSamYi__
lea ecx, [ebp - 0x314]
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea ecx, [ebp - 0x330]
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea eax, [ebp - 0x234]
push eax
call sym.XNewLookSch.dll_bool___cdecl_LFile::IsFileExistDir_class_LString_const__
add esp, 4
test al, al
jne 0x1007e4ff
lea eax, [ebp - 0x234]
push eax
call sym.XNewLookSch.dll_int___cdecl_LFile::make_dir_class_LString_const__
add esp, 4
push 1
lea ecx, [ebp - 0x234]
call sym.XNewLookSch.dll_public:_class_LString____thiscall_LString::dir_fit_bool_
push eax
lea ecx, [ebp - 0x2a4]
call sym.XNewLookSch.dll_public:_void___thiscall_LString::constructor_class_LString_const__
lea ecx, [ebp - 0x234]
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x250]
push eax
call sym.XNewLookSch.dll_class_LString___cdecl_operator_class_LString_const___class_LString_const__
add esp, 0xc
lea ecx, [ebp - 0x2a4]
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0xb
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
lea eax, [ebp - 0x250]
push eax
call sym.XNewLookSch.dll_bool___cdecl_LFile::IsFileExistDir_class_LString_const__
add esp, 4
test al, al
jne 0x1007e580
lea eax, [ebp - 0x250]
push eax
call sym.XNewLookSch.dll_int___cdecl_LFile::make_dir_class_LString_const__
add esp, 4
lea eax, [ebp - 0x250]
push esi
push eax
call sym.XNewLookSch.dll_public:_static_class_LFileLog____cdecl_LFileLog::ins_void_
mov ecx, eax
call sym.XNewLookSch.dll_public:_int___thiscall_LFileLog::set_path_class_LString_const___class_LString_const__
lea ecx, [ebp - 0x250]
call sym.XNewLookSch.dll_public_virtual:_void___thiscall_LString::destructor_void_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008bffe
mov esp, ebp
pop ebp
ret