Function at 0x140028580
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6d0
mov qword [rsp + 0x1a0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14017c030]
xor rax, rsp
mov qword [rsp + CMiniDockFrameWnd::Create], rax
mov dword [rsp + 0x70], edx
mov r13, rcx
add rcx, 8
or r8d, 0xffffffff
lea rdx, [0x140128bc8]
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov r12, rax
mov qword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], rax
mov rcx, qword [r13 + 0x770]
sub rcx, qword [r13 + 0x768]
xor r15d, r15d
test rcx, 0xfffffffffffffff8
je 0x1400290b5
lea rcx, [rsp + 0x38]
call qword [0x140122ef8]
nop
mov edx, 0x104
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov rcx, rax
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
or edx, 0xffffffff
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CDataPathProperty::Open]
lea ecx, [r15 + 8]
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
test rax, rax
je 0x14002865d
lea rcx, [rsp + 0xe0]
mov qword [rax], rcx
jmp 0x140028660
mov rax, r15
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xe0]
call fcn.1400390e0
mov qword [rsp + 0x110], rax
mov byte [rax + 0x29], 1
mov rax, qword [rsp + 0x110]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0x110]
mov qword [rax], rax
mov rax, qword [rsp + 0x110]
mov qword [rax + 0x10], rax
mov qword [rsp + 0x118], r15
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.utilities.dll_public:_void___cdecl_pugi::xml_document::constructor_void____ptr64]
nop
call qword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____ptr64___cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov rcx, rax
lea r9, str.LAYOUT
lea r8, str.XML_PAGE_DEVICE_LIST
lea rdx, [rsp + 0x1d0]
call qword [sym.imp.soui.dll_public:_int___cdecl_SOUI::SApplication::LoadXmlDocment_class_pugi::xml_document____ptr64__wchar_t_const____ptr64__wchar_t_const____ptr64____ptr64]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.utilities.dll_public:_class_pugi::xml_node___cdecl_pugi::xml_node::root_void____ptr64]
mov r9d, 0x2f
lea r8, str.include_scrollview_
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.utilities.dll_public:_class_pugi::xml_node___cdecl_pugi::xml_node::first_element_by_path_wchar_t_const____ptr64__wchar_t____ptr64]
mov r9d, 0x2f
lea r8, str.include_scrollview_div_div_div
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.utilities.dll_public:_class_pugi::xml_node___cdecl_pugi::xml_node::first_element_by_path_wchar_t_const____ptr64__wchar_t____ptr64]
mov rdi, qword [r13 + 0x768]
mov qword [rsp + 0xb0], rdi
cmp rdi, qword [r13 + 0x770]
jbe 0x14002875a
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rsi, qword [r13 + 0x750]
mov qword [rsp + 0x160], rsi
movsd xmm6, qword [0x140147980]
movsd xmm7, qword [0x140147978]
nop dword [rax]
mov rbx, qword [r13 + 0x770]
cmp qword [r13 + 0x768], rbx
jbe 0x140028796
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test rsi, rsi
je 0x1400287a4
cmp rsi, qword [r13 + 0x750]
je 0x1400287aa
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp rdi, rbx
je 0x140029005
test rsi, rsi
jne 0x1400287c3
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov r11, r15
jmp 0x1400287c6
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x1400287d2
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rcx, qword [0x140181538]
mov rax, qword [rcx]
mov rdx, qword [rdi]
call qword [rax + delete[]]
mov rbp, rax
test rax, rax
je 0x140028fd5
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x28]
mov r14d, eax
mov dword [rsp + 0x30], eax
mov rsi, qword [rsp + 0x110]
mov rcx, qword [rsi + 8]
mov rbx, rsi
cmp byte [rcx + 0x29], 0
jne 0x14002882d
cmp dword [rcx + 0x18], eax
jge 0x140028821
mov rcx, qword [rcx + 0x10]
jmp 0x140028827
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x29], 0
je 0x140028816
mov qword [rsp + 0x198], rbx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x190], rcx
mov rdi, rsi
test rcx, rcx
jne 0x140028863
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rsi, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xe0]
cmp rbx, rdi
je 0x140028878
cmp r14d, dword [rbx + 0x18]
jl 0x140028878
lea rdx, [rsp + 0x190]
jmp 0x140028890
mov qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rsi
mov qword [rsp + 0x180], rcx
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x80]
mov rax, qword [rdx]
mov qword [r8], rax
mov rax, qword [rdx + 8]
mov qword [r8 + 8], rax
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400288b8
cmp rbx, rcx
je 0x1400288be
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rdi, qword [rsp + 0x88]
cmp rdi, rsi
jne 0x1400289a1
mov rax, qword [r12]
mov rdx, qword [rsp + 0x148]
mov rcx, r12
call qword [rax + 0xb8]
mov edx, 1
mov rcx, r12
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::GetWindow_int_const___ptr64]
mov rbx, rax
or r8d, 0xffffffff
lea rdx, [0x140128c88]
mov rcx, rax
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::GetWindow_int_const___ptr64]
test rax, rax
je 0x14002893c
nop dword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.soui.dll_public:_int___cdecl_SOUI::SWindow::DestroyChild_class_SOUI::SWindow____ptr64____ptr64]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::GetWindow_int_const___ptr64]
test rax, rax
jne 0x140028920
or r8d, 0xffffffff
lea rdx, [0x140128ca0]
mov rcx, rbx
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov rbx, rax
mov r8d, r14d
lea rdx, [rsp + 0x120]
lea rcx, vtable.CRecoveryAppPack.0
call fcn.140044cf0
nop
mov r8, qword [rbx]
mov rdx, qword [rax]
mov rcx, rbx
call qword [r8 + 0x80]
nop
lea rcx, [rsp + 0x120]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.140034d70
mov qword [rax], rdi
jmp 0x1400289c4
test rbx, rbx
jne 0x1400289b1
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov r11, r15
jmp 0x1400289b4
mov r11, qword [rbx]
cmp rdi, qword [r11 + 0x30]
jne 0x1400289c0
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rdi, qword [rdi + 0x20]
mov rax, qword [rdi]
mov rdx, qword [rsp + 0x158]
mov rcx, rdi
call qword [rax + 0xb8]
mov edx, 1
mov rcx, rdi
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::GetWindow_int_const___ptr64]
mov r12, rax
mov qword [rsp + 0x30], rax
mov rsi, qword [r13 + 0x628]
lea r9, [rsp + 0x30]
mov r8, qword [rsi + 8]
mov rdx, rsi
lea rcx, [r13 + 0x600]
call fcn.140037840
mov rbx, rax
mov edx, 1
lea rcx, [r13 + 0x600]
call fcn.1400377a0
mov qword [rsi + 8], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rbx
lea rax, [0x1400274e0]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r15d
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x170], xmm0
mov r8, r13
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x1a8]
call fcn.14003ac60
nop
lea rcx, [r12 + 0x48]
mov r8, rax
mov edx, 0x2710
call qword [sym.imp.soui.dll_public:_bool___cdecl_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::ISlotFunctor_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void____ptr64]
nop
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + reloc.Languages.dll_Ordinal_8]
test eax, eax
jne 0x140028abf
or r8d, 0xffffffff
lea rdx, [0x140124418]
mov rcx, r12
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov r8, qword [rax]
lea rdx, str.2301057
mov rcx, rax
call qword [r8 + 0x80]
jmp 0x140028c6b
mov rbx, r15
mov qword [rsp + 0x30], rbx
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + reloc.WS2_32.dll_recv]
mov rdi, rax
test rax, rax
je 0x140028ae9
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rbx, rdi
mov qword [rsp + 0x30], rbx
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jne 0x140028b4e
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x18]
movsx edi, al
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax]
lea r9, [0x140128620]
test eax, eax
lea rax, str.2301058
cmovne r9, rax
mov dword [rsp + 0x20], edi
lea r8, str._s__c:_
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x50]
call qword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Format_wchar_t_const____ptr64____ptr64]
lea rcx, [rsp + 0x130]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
jmp 0x140028b8a
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x18]
movsx ecx, al
mov dword [rsp + 0x20], ecx
mov r9, rbx
lea r8, str._s___c:_
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x50]
call qword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Format_wchar_t_const____ptr64____ptr64]
lea rcx, [rsp + 0x138]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
or r8d, 0xffffffff
lea rdx, [0x140124418]
mov rcx, r12
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call qword [r8 + 0x80]
mov r11, qword [rsp + 0x38]
cmp dword [r11 - 0x10], 1
jle 0x140028c62
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x18]
movsx edi, al
xor edx, edx
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_COleClientItem::FinishCreate]
movzx r11d, ax
cmp r11d, edi
jne 0x140028c62
lea rdx, [0x140125820]
lea rcx, [rsp + 0x90]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, str.iconIndex
lea rcx, [rsp + 0xd0]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
or r8d, 0xffffffff
lea rdx, [0x140128cf8]
mov rcx, r12
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov r10, qword [rax]
mov r9d, 1
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xd0]
mov rcx, rax
call qword [r10 + 0x20]
nop
lea rcx, [rsp + 0xd0]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax]
test eax, eax
je 0x140028cf6
lea rdx, [0x140127748]
lea rcx, [rsp + 0xa8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, str.iconIndex
lea rcx, [rsp + 0xd8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
or r8d, 0xffffffff
lea rdx, [0x140128cf8]
mov rcx, r12
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov r10, qword [rax]
mov r9d, 1
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xd8]
mov rcx, rax
call qword [r10 + 0x20]
nop
lea rcx, [rsp + 0xd8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xa8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
or r8d, 0xffffffff
lea rdx, [0x140128658]
mov rcx, r12
call fcn.140003560
mov rbx, rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x40], r15
mov r9, qword [rbp]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x58]
mov rcx, rbp
call qword [r9 + 0x20]
mov r11, qword [rsp + 0x58]
test r11, r11
jne 0x140028d3a
mov edx, r15d
jmp 0x140028d6f
mov rax, r11
sub rax, qword [rsp + 0x40]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
jns 0x140028d51
addsd xmm0, xmm6
mulsd xmm0, xmm7
pxor xmm1, xmm1
cvtsi2sd xmm1, r11
test r11, r11
jns 0x140028d67
addsd xmm1, xmm6
divsd xmm0, xmm1
cvttsd2si edx, xmm0
mov rcx, rbx
call qword [sym.imp.soui.dll_public:_int___cdecl_SOUI::SProgress::SetValue_int____ptr64]
mov r11, qword [rbp]
mov rcx, rbp
call qword [r11 + reloc.Languages.dll_Ordinal_8]
test eax, eax
jne 0x140028def
lea rdx, str.skin_progress_red_5_png
lea rcx, [rsp + 0xb8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, str.bkgndSkin
lea rcx, [rsp + 0xc8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
mov rax, qword [rbx]
xor r9d, r9d
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xc8]
mov rcx, rbx
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0xc8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb8]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
jmp 0x140028e55
lea rdx, str.skin_progress_bg_5_png
lea rcx, [rsp + 0xa0]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
lea rdx, str.bkgndSkin
lea rcx, [rsp + 0x98]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const____ptr64____ptr64]
nop
mov rax, qword [rbx]
xor r9d, r9d
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x98]
mov rcx, rbx
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x98]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xa0]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
lea rcx, [rsp + 0x48]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x58]
cmp qword [rsp + 0x40], rcx
jne 0x140028eae
mov r8d, 0x100
lea rdx, [rsp + 0x2a0]
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
mov r9, rax
lea r8, [0x140128d18]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x48]
call qword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Format_wchar_t_const____ptr64____ptr64]
lea rcx, [rsp + 0x150]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
jmp 0x140028f13
mov r8d, 0x100
lea rdx, [rsp + 0x2a0]
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
mov rbx, rax
mov rcx, qword [rsp + 0x58]
sub rcx, qword [rsp + 0x40]
mov r8d, 0x100
lea rdx, [rsp + 0x4a0]
call qword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
mov r9, rax
mov qword [rsp + 0x20], rbx
lea r8, [0x140128d20]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x48]
call qword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Format_wchar_t_const____ptr64____ptr64]
lea rcx, [rsp + 0x140]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
or r8d, 0xffffffff
lea rdx, [0x1401286d0]
mov rcx, r12
call qword [sym.imp.soui.dll_public:_class_SOUI::SWindow____ptr64___cdecl_SOUI::SWindow::FindChildByName_wchar_t_const____ptr64__int____ptr64]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call qword [r8 + 0x80]
mov rsi, qword [rsp + 0x160]
test rsi, rsi
jne 0x140028f51
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov r11, r15
jmp 0x140028f54
mov r11, qword [rsi]
mov rdi, qword [rsp + 0xb0]
cmp rdi, qword [r11 + 0x20]
jb 0x140028f68
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rdx, qword [rdi]
mov rcx, r12
call qword [sym.imp.soui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_SOUI::SWindow::SetUserData_unsigned_long_long_unsigned___int64_____ptr64]
cmp dword [rsp + 0x70], 0
jne 0x140028fb6
cmp dword [r13 + 0x638], r14d
jne 0x140028fb6
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x18]
cmp byte [r13 + 0x63c], al
jne 0x140028fb6
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x30]
cmp qword [r13 + 0x640], rax
jne 0x140028fb6
mov rdx, r12
mov rcx, r13
call fcn.140027580
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.utilities.dll_public:_void___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void____ptr64]
mov r12, qword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
test rsi, rsi
jne 0x140028fe5
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov r11, r15
jmp 0x140028fe8
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x20]
jb 0x140028ff4
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
add rdi, 8
mov qword [rsp + 0xb0], rdi
jmp 0x140028780
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.utilities.dll_public:_void___cdecl_pugi::xml_document::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rcx
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rcx
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x170], xmm0
movaps xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x60], xmm1
lea r9, [rsp + 0x170]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xe0]
call fcn.140038c10
mov rcx, qword [rsp + 0x110]
call sub.mfc90u.dll_CStatusBar::CStatusBar
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r15
mov rcx, qword [rsp + 0xe0]
call sub.mfc90u.dll_CStatusBar::CStatusBar
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
cmp qword [r13 + 0x648], 0
jne 0x140029102
cmp qword [r13 + 0x630], 0
jbe 0x140029102
mov rax, qword [r13 + 0x628]
mov rbx, qword [rax]
mov rax, qword [r13 + 0x600]
test rax, rax
jne 0x1400290e7
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
jmp 0x1400290ea
mov r15, qword [rax]
cmp rbx, qword [r15 + 0x28]
jne 0x1400290f6
call qword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.140027580
mov rcx, qword [rsp + 0x6a0]
xor rcx, rsp
call fcn.140113b50
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret