Function at 0x463ca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x504794
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x128
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x24], esi
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x140], esi
call dword [sym.imp.Common.dll_int___cdecl_Util::CoreCenter::GetPlatformTpc_struct_ITXDataRead___]
add esp, 4
test eax, eax
je 0x464bdb
cmp dword [esp + 0x24], esi
je 0x464bdb
mov dword [esp + 0x20], esi
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x140], 1
call dword [sym.imp.Common.dll_int___cdecl_Util::CoreCenter::GetPlatformCore_struct_ITXPlatformCore___]
add esp, 4
test eax, eax
jne 0x463d48
push 0x9c
push 0x52ebb0
push str.FALSE
call dword [sym.imp.Common.dll_void___cdecl_TXAssert_wchar_t_const___wchar_t_const___int_]
mov byte [esp + 0x148], 0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
je 0x464bf3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x464bf3
mov ebx, dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::constructor_void_]
lea ecx, [esp + 0x18]
call ebx
mov byte [esp + 0x13c], 2
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
lea ecx, [esp + 0x18]
mov edi, eax
add esi, 0x48
call dword [sym.imp.Common.dll_public:_wchar_t_____thiscall_CTXBSTR::operator_void_]
push eax
mov eax, dword [esi]
push edi
call eax
push 0x523240
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXBSTR::operator_wchar_t_const__const]
test al, al
je 0x463dda
push 0xa7
push 0x52ebb0
push str.FALSE
call dword [sym.imp.Common.dll_void___cdecl_TXAssert_wchar_t_const___wchar_t_const___int_]
add esp, 0xc
lea ecx, [esp + 0x18]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
mov byte [esp + 0x13c], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x463dc4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x13c], 0xffffffff
mov eax, dword [esp + 0x24]
test eax, eax
jmp 0x464c04
lea ecx, [esp + 0x30]
call ebx
mov byte [esp + 0x13c], 3
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
lea ecx, [esp + 0x30]
mov edi, eax
add esi, 0x44
call dword [sym.imp.Common.dll_public:_wchar_t_____thiscall_CTXBSTR::operator_void_]
push eax
mov eax, dword [esi]
push edi
call eax
push 0x523240
lea ecx, [esp + 0x34]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXBSTR::operator_wchar_t_const__const]
test al, al
je 0x463e45
push 0xaf
push 0x52ebb0
push str.FALSE
call dword [sym.imp.Common.dll_void___cdecl_TXAssert_wchar_t_const___wchar_t_const___int_]
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
add esp, 0xc
lea ecx, [esp + 0x30]
call esi
lea ecx, [esp + 0x18]
call esi
jmp 0x463dac
mov ecx, dword [esp + 0x20]
call fcn.00464c30
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x40]
call esi
push 0x527314
push eax
lea ecx, [esp + 0x34]
mov bl, 4
push ecx
mov byte [esp + 0x148], bl
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov byte [esp + 0x13c], 5
mov edi, dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
mov ecx, eax
call edi
push eax
call dword [sym.imp.Common.dll_int___cdecl_FS::RemoveFileSystem_wchar_t_const__]
mov byte [esp + 0x140], bl
mov ebx, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
add esp, 4
lea ecx, [esp + 0x2c]
call ebx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13c], 3
call ebx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x48]
call esi
push 0x527314
push eax
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0x148], 6
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
add esp, 0xc
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x140], 7
call esi
mov esi, eax
push 1
push 0
mov byte [esp + 0x144], 8
mov ecx, dword [esp + 0x34]
push 0
call edi
push eax
mov ecx, esi
call edi
push eax
push 1
call dword [sym.imp.Common.dll_long_int___cdecl_FS::AddFileSystem_enum_FILESYSTEM_TYPE__wchar_t_const___wchar_t_const___int__int__int_]
add esp, 0x18
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13c], 7
call ebx
lea ecx, [esp + 0x54]
mov byte [esp + 0x13c], 6
call ebx
lea ecx, [esp + 0x44]
mov byte [esp + 0x13c], 3
call ebx
mov edx, dword [str.file_system]
mov ecx, 6
mov esi, str.file_systems
lea edi, [esp + 0x114]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [esp + 0xfc], edx
mov ecx, dword [0x52ec30]
mov eax, dword [0x52ec2c]
mov edx, dword [0x52ec34]
mov dword [esp + 0x104], ecx
mov ecx, dword [0x52ec3c]
mov dword [esp + 0x100], eax
mov eax, dword [0x52ec38]
mov dword [esp + 0x110], ecx
movzx ecx, word [0x523578]
mov dword [esp + 0x10c], eax
mov eax, dword [0x523574]
mov dword [esp + 0x108], edx
mov edx, dword [0x523570]
mov dword [esp + 0xdc], eax
mov eax, dword [0x5295d4]
mov word [esp + 0xe0], cx
movzx ecx, word [0x5295d8]
mov dword [esp + 0xd8], edx
mov edx, dword [str.path]
mov dword [esp + 0xf4], eax
mov eax, dword [0x52ec44]
mov word [esp + 0xf8], cx
movzx ecx, word [0x52ec48]
mov dword [esp + 0xf0], edx
mov edx, dword [str.type]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xe4], edx
mov word [esp + 0xec], cx
mov dword [esp + 0x34], eax
mov byte [esp + 0x13c], 9
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x114]
mov dword [esp + 0x64], eax
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0041b7b0
add esp, 8
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c], 0xa
mov edi, dword [esi]
push ecx
mov ecx, eax
add edi, 0x50
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
mov edx, dword [edi]
push eax
push esi
call edx
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
lea ecx, [esp + 0x2c]
call esi
xor eax, eax
xor edi, edi
mov dword [esp + 0x4c], eax
mov byte [esp + 0x13c], 0xb
mov ecx, dword [esp + 0x34]
cmp ecx, edi
je 0x464b54
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
lea edx, [esp + 0x64]
push edx
push ecx
call eax
test eax, eax
jl 0x464b4c
cmp dword [esp + 0x64], 1
jne 0x464b4c
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0x4c]
push edx
push edi
push eax
mov eax, dword [ecx + 0x44]
call eax
mov dword [esp + 0x40], edi
lea ecx, [esp + 0xfc]
push ecx
lea edx, [esp + 0x30]
mov byte [esp + 0x140], 0xc
mov esi, dword [esp + 0x50]
push edx
mov dword [esp + 0x64], edi
call fcn.0041b7b0
add esp, 8
lea ecx, [esp + 0x40]
mov byte [esp + 0x13c], 0xd
mov edi, dword [esi]
push ecx
mov ecx, eax
add edi, 0x50
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
mov edx, dword [edi]
push eax
push esi
call edx
mov byte [esp + 0x13c], 0xc
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
lea ecx, [esp + 0x2c]
call esi
mov eax, dword [esp + 0x40]
test eax, eax
je 0x464adb
mov ecx, dword [eax]
lea edx, [esp + 0x5c]
push edx
push eax
mov eax, dword [ecx + 0x60]
call eax
test eax, eax
jl 0x464adb
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x464adb
xor ecx, ecx
test eax, eax
mov dword [esp + 0x2c], ecx
jbe 0x464a59
mov edi, dword [reloc.Common.dll___4CTXStringW__QAEAAV0_ABV0__Z]
jmp 0x464170
mov dword [esp + 0x38], 0
mov byte [esp + 0x13c], 0xe
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
lea esi, [esp + 0x38]
push esi
push ecx
push eax
mov eax, dword [edx + 0x44]
call eax
cmp dword [esp + 0x38], 0
jne 0x4641d2
push 0xd9
push 0x52ebb0
push str.FALSE
call dword [sym.imp.Common.dll_void___cdecl_TXAssert_wchar_t_const___wchar_t_const___int_]
mov byte [esp + 0x148], 0xc
mov eax, dword [esp + 0x44]
add esp, 0xc
test eax, eax
je 0x464a3e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x464a3e
lea ecx, [esp + 0x14]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::constructor_void_]
lea eax, [esp + 0xd8]
mov byte [esp + 0x13c], 0xf
mov esi, dword [esp + 0x38]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov dword [esp + 0x18], esi
call fcn.0041b7b0
add esp, 8
mov dword [esp + 0x28], eax
mov byte [esp + 0x13c], 0x10
mov esi, dword [esi]
lea ecx, [esp + 0x14]
add esi, 0x40
call dword [sym.imp.Common.dll_public:_wchar_t_____thiscall_CTXBSTR::operator_void_]
mov ecx, dword [esp + 0x28]
push eax
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi]
push edx
call eax
lea ecx, [esp + 0xb4]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::constructor_void_]
lea ecx, [esp + 0xf0]
mov byte [esp + 0x13c], 0x11
mov esi, dword [esp + 0x38]
push ecx
lea edx, [esp + 0xb0]
push edx
mov dword [esp + 0x30], esi
call fcn.0041b7b0
add esp, 8
mov dword [esp + 0x10], eax
mov byte [esp + 0x13c], 0x12
mov esi, dword [esi]
lea ecx, [esp + 0x1c]
add esi, 0x40
call dword [sym.imp.Common.dll_public:_wchar_t_____thiscall_CTXBSTR::operator_void_]
mov ecx, dword [esp + 0x10]
push eax
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
mov ecx, dword [esi]
push eax
mov eax, dword [esp + 0x30]
push eax
call ecx
lea ecx, [esp + 0xac]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
lea ecx, [esp + 0x58]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::constructor_void_]
lea edx, [esp + 0xe4]
mov byte [esp + 0x13c], 0x13
mov esi, dword [esp + 0x38]
push edx
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x30], esi
call fcn.0041b7b0
add esp, 8
mov dword [esp + 0x10], eax
mov byte [esp + 0x13c], 0x14
mov esi, dword [esi]
lea ecx, [esp + 0x58]
add esi, 0x40
call dword [sym.imp.Common.dll_public:_wchar_t_____thiscall_CTXBSTR::operator_void_]
mov ecx, dword [esp + 0x10]
push eax
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
push eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esi]
push ecx
call edx
lea ecx, [esp + 0x74]
mov byte [esp + 0x13c], 0x13
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
mov esi, dword [sym.imp.Common.dll_public:_bool___thiscall_CTXBSTR::operator_wchar_t_const__const]
push str.windows
lea ecx, [esp + 0x5c]
call esi
test al, al
je 0x464657
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xd4]
call esi
mov ecx, eax
mov byte [esp + 0x13c], 0x15
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
call dword [sym.imp.Common.dll_int___cdecl_FS::RemoveFileSystem_wchar_t_const__]
add esp, 4
lea ecx, [esp + 0xd0]
mov byte [esp + 0x13c], 0x13
call ebx
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
push eax
call dword [sym.imp.Common.dll_int___cdecl_FS::IsDirectoryExist_wchar_t_const__]
add esp, 4
test eax, eax
je 0x4644ca
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x6c]
call esi
mov dword [esp + 0x10], eax
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x80]
mov byte [esp + 0x140], 0x16
call esi
mov dword [esp + 0x28], eax
push 1
push 0
mov byte [esp + 0x144], 0x17
mov ecx, dword [esp + 0x18]
push 1
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
mov ecx, dword [esp + 0x34]
push eax
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
push 1
call dword [sym.imp.Common.dll_long_int___cdecl_FS::AddFileSystem_enum_FILESYSTEM_TYPE__wchar_t_const___wchar_t_const___int__int__int_]
add esp, 0x18
lea ecx, [esp + 0x7c]
mov byte [esp + 0x13c], 0x16
call ebx
lea ecx, [esp + 0x68]
mov byte [esp + 0x13c], 0x13
call ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xc0]
call esi
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x90]
mov byte [esp + 0x140], 0x18
call esi
mov byte [esp + 0x13c], 0x19
mov edx, dword [esp + 0x10]
push edx
push eax
lea eax, [esp + 0xd0]
push eax
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x88]
mov byte [esp + 0x140], 0x1a
call esi
mov byte [esp + 0x13c], 0x1b
mov edx, dword [esp + 0x10]
push edx
push ecx
mov ecx, dword [ebp + 8]
push eax
add ecx, 4
call fcn.00464f50
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0x84]
mov byte [esp + 0x13c], 0x1a
call ebx
lea ecx, [esp + 0xc8]
mov byte [esp + 0x13c], 0x19
call ebx
lea ecx, [esp + 0x8c]
mov byte [esp + 0x13c], 0x18
call ebx
lea ecx, [esp + 0xbc]
jmp 0x464a04
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xc8]
call esi
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x140], 0x1c
call esi
mov dword [esp + 0x10], eax
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140], 0x1d
call esi
mov byte [esp + 0x13c], 0x1e
mov ecx, dword [esp + 0x10]
push ecx
push eax
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x28]
push 1
push 0
push 1
mov byte [esp + 0x148], 0x1f
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
mov ecx, dword [esp + 0x1c]
push eax
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
push 1
call dword [sym.imp.Common.dll_long_int___cdecl_FS::AddFileSystem_enum_FILESYSTEM_TYPE__wchar_t_const___wchar_t_const___int__int__int_]
add esp, 0x18
lea ecx, [esp + 0x94]
mov byte [esp + 0x13c], 0x1e
call ebx
lea ecx, [esp + 0xcc]
mov byte [esp + 0x13c], 0x1d
call ebx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x13c], 0x1c
call ebx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x13c], 0x13
call ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x74]
call esi
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x70]
mov byte [esp + 0x140], 0x20
call esi
mov byte [esp + 0x13c], 0x21
mov edx, dword [esp + 0x10]
push edx
push eax
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x140], 0x22
call esi
mov byte [esp + 0x13c], 0x23
mov edx, dword [esp + 0x10]
push edx
push ecx
mov ecx, dword [ebp + 8]
push eax
add ecx, 4
call fcn.00464f50
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0xa4]
mov byte [esp + 0x13c], 0x22
call ebx
lea ecx, [esp + 0xd4]
mov byte [esp + 0x13c], 0x21
call ebx
lea ecx, [esp + 0x6c]
mov byte [esp + 0x13c], 0x20
call ebx
lea ecx, [esp + 0x70]
jmp 0x464a04
push 0x52ec5c
lea ecx, [esp + 0x5c]
call esi
test al, al
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_void_]
je 0x464857
lea ecx, [esp + 0x50]
call esi
lea ecx, [esp + 0x60]
mov byte [esp + 0x13c], 0x24
call esi
lea ecx, [esp + 0x54]
mov byte [esp + 0x13c], 0x25
call esi
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x26
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
push eax
call dword [sym.imp.Common.dll_int___cdecl_FS::SplitQNC_wchar_t_const___class_CTXStringW___class_CTXStringW__]
add esp, 0xc
lea ecx, [esp + 0x60]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXStringW::IsEmpty_void_const]
test al, al
je 0x464758
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x8c]
call esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x140], 0x27
call esi
mov byte [esp + 0x13c], 0x28
mov ecx, dword [esp + 0x10]
push ecx
push eax
lea edx, [esp + 0x80]
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x140], 0x29
call edi
lea ecx, [esp + 0x78]
mov byte [esp + 0x13c], 0x28
call ebx
lea ecx, [esp + 0x80]
mov byte [esp + 0x13c], 0x27
call ebx
lea ecx, [esp + 0x88]
mov byte [esp + 0x13c], 0x26
call ebx
jmp 0x46476d
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_class_CTXBSTR_const__]
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x94]
call esi
mov ecx, eax
mov byte [esp + 0x13c], 0x2a
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
call dword [sym.imp.Common.dll_int___cdecl_FS::RemoveFileSystem_wchar_t_const__]
add esp, 4
lea ecx, [esp + 0x90]
mov byte [esp + 0x13c], 0x26
call ebx
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x9c]
call esi
push 1
push 0
push 1
mov ecx, eax
mov byte [esp + 0x148], 0x2b
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
push 2
call dword [sym.imp.Common.dll_long_int___cdecl_FS::AddFileSystem_enum_FILESYSTEM_TYPE__wchar_t_const___wchar_t_const___int__int__int_]
add esp, 0x18
lea ecx, [esp + 0x98]
mov byte [esp + 0x13c], 0x26
call ebx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xa4]
call esi
lea ecx, [esp + 0x50]
push ecx
push ecx
mov ecx, dword [ebp + 8]
push eax
add ecx, 4
mov byte [esp + 0x148], 0x2c
call fcn.00464f50
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0xa0]
mov byte [esp + 0x13c], 0x26
call ebx
lea ecx, [esp + 0x54]
mov byte [esp + 0x13c], 0x25
call ebx
lea ecx, [esp + 0x60]
mov byte [esp + 0x13c], 0x24
call ebx
lea ecx, [esp + 0x50]
jmp 0x464a04
lea ecx, [esp + 0x48]
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x13c], 0x2d
call esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13c], 0x2e
call esi
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x2f
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
push eax
call dword [sym.imp.Common.dll_int___cdecl_FS::SplitQNC_wchar_t_const___class_CTXStringW___class_CTXStringW__]
add esp, 0xc
lea ecx, [esp + 0x44]
call dword [sym.imp.Common.dll_public:_bool___thiscall_CTXStringW::IsEmpty_void_const]
test al, al
lea edx, [esp + 0x1c]
je 0x46490e
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call esi
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0x148], 0x30
call esi
lea ecx, [esp + 0xb0]
push ecx
mov byte [esp + 0x148], 0x2f
call fcn.00464e40
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x140], 0x31
call edi
lea ecx, [esp + 0xa8]
mov byte [esp + 0x13c], 0x2f
call ebx
jmp 0x46491f
push edx
lea ecx, [esp + 0x4c]
call dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_class_CTXBSTR_const__]
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xb4]
call esi
mov ecx, eax
mov byte [esp + 0x13c], 0x32
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
call dword [sym.imp.Common.dll_int___cdecl_FS::RemoveFileSystem_wchar_t_const__]
add esp, 4
lea ecx, [esp + 0xb0]
mov byte [esp + 0x13c], 0x2f
call ebx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xbc]
call esi
push 1
push 0
push 1
mov ecx, eax
mov byte [esp + 0x148], 0x33
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
lea ecx, [esp + 0x58]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
push 0
call dword [sym.imp.Common.dll_long_int___cdecl_FS::AddFileSystem_enum_FILESYSTEM_TYPE__wchar_t_const___wchar_t_const___int__int__int_]
add esp, 0x18
lea ecx, [esp + 0xb8]
mov byte [esp + 0x13c], 0x2f
call ebx
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0xc4]
call esi
lea ecx, [esp + 0x48]
push ecx
push ecx
mov ecx, dword [ebp + 8]
push eax
add ecx, 4
mov byte [esp + 0x148], 0x34
call fcn.00464f50
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0xc0]
mov byte [esp + 0x13c], 0x2f
call ebx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13c], 0x2e
call ebx
lea ecx, [esp + 0x44]
mov byte [esp + 0x13c], 0x2d
call ebx
lea ecx, [esp + 0x48]
mov byte [esp + 0x13c], 0x13
call ebx
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
lea ecx, [esp + 0x58]
call esi
lea ecx, [esp + 0x1c]
call esi
lea ecx, [esp + 0x14]
call esi
mov byte [esp + 0x13c], 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x464a3e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x2c]
add ecx, 1
cmp ecx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ecx
jb 0x464170
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
mov byte [esp + 0x13c], 0xb
mov eax, dword [esp + 0x40]
test eax, eax
je 0x464a71
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x13c], 9
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x464a89
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x13c], 3
mov eax, dword [esp + 0x34]
test eax, eax
je 0x464aa1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x30]
call esi
lea ecx, [esp + 0x18]
call esi
mov byte [esp + 0x13c], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x464ac5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x13c], 0xffffffff
mov eax, dword [esp + 0x24]
test eax, eax
jmp 0x464bb5
push 0xcf
push 0x52ebb0
push str.FALSE
call dword [sym.imp.Common.dll_void___cdecl_TXAssert_wchar_t_const___wchar_t_const___int_]
mov byte [esp + 0x148], 0xb
mov eax, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
je 0x464b0b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x13c], 9
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x464b23
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x13c], 3
mov eax, dword [esp + 0x34]
test eax, eax
je 0x464b3b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x30]
call esi
lea ecx, [esp + 0x18]
call esi
jmp 0x463dac
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
cmp eax, edi
mov byte [esp + 0x13c], 9
je 0x464b6c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [esp + 0x34]
cmp ecx, edi
mov byte [esp + 0x13c], 3
je 0x464b80
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
lea ecx, [esp + 0x30]
call esi
lea ecx, [esp + 0x18]
call esi
mov byte [esp + 0x13c], 0
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x464ba4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x13c], 0xffffffff
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x464bbf
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 1
mov ecx, dword [esp + 0x134]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x95
push 0x52ebb0
push str.FALSE
call dword [sym.imp.Common.dll_void___cdecl_TXAssert_wchar_t_const___wchar_t_const___int_]
add esp, 0xc
mov dword [esp + 0x13c], 0xffffffff
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x464c0e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [esp + 0x134]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4