Function at 0x14001ecc0
Capabilities:
Check if file exists

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
call fcn.1400064a8
mov rcx, rax
test rax, rax
je 0x14001f023
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x67], rax
lea rcx, [rbp + 0x67]
call fcn.14001f434
or r12d, 0xffffffff
test al, al
jne 0x14001ed21
lea rdx, str.Load_String_Bundle:_Get_Base_Dir_fail_
lea rcx, [0x14005f708]
call fcn.140025b7c
xor edi, edi
jmp 0x14001efdd
mov edx, 0x5c
lea rcx, [rbp + 0x67]
call fcn.14001e8e8
mov edx, 0x2f
lea rcx, [rbp + 0x67]
call fcn.14001e8e8
call fcn.1400064a8
mov rcx, rax
test rax, rax
je 0x14001f02e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x77], rax
call fcn.14001f534
mov r8d, eax
lea rdx, str.I18n_luBaseStringBundle.xml
lea rcx, [rbp + 0x77]
call fcn.14000e420
mov rbx, qword [rbp + 0x77]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x67]
call fcn.14000e0f8
mov rdi, qword [rbp + 0x67]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14001edb6
mov r8, rdi
lea rdx, str.Load_String_Bundle:_no_exist___s
lea rcx, [0x14005f708]
call fcn.140025b7c
xor edi, edi
jmp 0x14001efc0
lea rcx, [rbp - 0x49]
call qword [sym.imp.tinyxml.dll_public:_void___cdecl_TiXmlDocument::constructor_void____ptr64]
nop
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x49]
call qword [sym.imp.tinyxml.dll_public:_bool___cdecl_TiXmlDocument::LoadFile_wchar_t_const____ptr64__enum_TiXmlEncoding____ptr64]
test al, al
jne 0x14001edde
lea rdx, str.Load_String_Bundle:_Load_File_fail_
jmp 0x14001edf4
lea rcx, [rbp - 0x49]
call qword [sym.imp.tinyxml.dll_public:_class_TiXmlElement____ptr64___cdecl_TiXmlDocument::RootElement_void____ptr64]
test rax, rax
jne 0x14001ee07
lea rdx, str.Load_String_Bundle:_Get_Root_Element_fail_
lea rcx, [0x14005f708]
call fcn.140025b7c
xor edi, edi
jmp 0x14001efb5
mov rcx, rax
call qword [sym.imp.tinyxml.dll_public:_class_TiXmlElement____ptr64___cdecl_TiXmlNode::FirstChildElement_void____ptr64]
mov rdi, rax
test rax, rax
je 0x14001efb0
lea r13, [0x140073308]
lea rdx, [0x140065748]
mov rcx, rdi
call qword [sym.imp.tinyxml.dll_public:_char_const____ptr64___cdecl_TiXmlElement::Attribute_char_const____ptr64_const___ptr64]
mov rsi, rax
mov rcx, rdi
call qword [sym.imp.tinyxml.dll_public:_char_const____ptr64___cdecl_TiXmlElement::GetText_void_const___ptr64]
mov rbx, rax
test rsi, rsi
je 0x14001ef97
test rax, rax
je 0x14001ef97
mov rdx, rsi
lea rcx, [rbp + 0x6f]
call fcn.140025354
nop
mov rdx, rbx
lea rcx, [rbp + 0x7f]
call fcn.140025354
nop
lea r8, [rbp + 0x6f]
lea rdx, [rbp - 0x69]
mov rcx, r13
call fcn.14000eef8
mov rbx, qword [rbp - 0x59]
cmp byte [rbx + 0x19], 0
jne 0x14001eea6
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14001f039
mov rcx, qword [rbp + 0x6f]
call fcn.14003f094
test eax, eax
jns 0x14001ef48
movabs rax, 0x555555555555555
cmp qword [0x140073310], rax
je 0x14001f01d
mov r14, qword [0x140073308]
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x30
call fcn.14002be78
mov rbx, rax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x6f]
lea rcx, [rax + 0x20]
call fcn.14000d3c8
call fcn.1400064a8
mov rcx, rax
test rax, rax
je 0x14001f012
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x28], rax
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
and word [rbx + 0x18], 0
and qword [rsp + 0x28], 0
lea rcx, [rsp + 0x20]
call fcn.14000e8e4
movups xmm0, xmmword [rbp - 0x69]
movdqu xmmword [rbp - 0x79], xmm0
mov r8, rbx
lea rdx, [rbp - 0x79]
mov rcx, r13
call fcn.14000e958
mov rbx, rax
lea rcx, [rbx + 0x28]
lea rdx, [rbp + 0x7f]
call fcn.14000d250
nop
mov rdx, qword [rbp + 0x7f]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001ef77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6f]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001ef97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rdi
call qword [sym.imp.tinyxml.dll_public:_class_TiXmlElement____ptr64___cdecl_TiXmlNode::NextSiblingElement_void____ptr64]
mov rdi, rax
test rax, rax
jne 0x14001ee23
mov rbx, qword [rbp + 0x77]
mov edi, 1
lea rcx, [rbp - 0x49]
call qword [sym.imp.tinyxml.dll_public_virtual:_void___cdecl_TiXmlDocument::destructor_void____ptr64]
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001efdd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x67]
add rdx, 0xffffffffffffffe8
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
add ecx, r12d
test ecx, ecx
jg 0x14001effe
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov eax, edi
add rsp, 0xd0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140006280
nop
call fcn.14000f04c
nop
mov ecx, 0x80004005
call fcn.140006280
nop
mov ecx, 0x80004005
call fcn.140006280
nop
mov ecx, 0x80004005
call fcn.140006280
int3