Function at 0x1400351c0
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x2d0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov rax, qword [0x1400c2038]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
lea rdx, [0x14008ac98]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
nop
xor ebx, ebx
mov word [rsp + 0x60], bx
xor edx, edx
mov r8d, reloc.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::CSimpleStringT_wchar_t_1_
lea rcx, [rsp + 0x62]
call sub.MSVCR90.dll_memset
mov r8d, ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movsxd rcx, eax
mov word [rsp + rcx*2 + 0x60], bx
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CTreeCtrl::CTreeCtrl]
lea edx, [rbx + 0x5c]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CMDIFrameWnd::PreTranslateMessage]
mov r8d, eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CDockState::GetVersion]
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
lea rdx, [0x14008ac98]
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
nop
lea r8, [0x14008d318]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14000cfd0
nop
lea r8, [0x140093060]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >
lea r9, [rsp + 0x60]
lea r8, [0x14008ac98]
lea rdx, str.lang
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x140035379
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x140035379
lea r8, [0x14008d318]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
lea r8, [0x14008d318]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call qword [0x14008a730]
nop
xor edx, edx
mov r8d, 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_____
lea rcx, [rsp + 0x60]
call sub.MSVCR90.dll_memset
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >
lea r9, [rsp + 0x60]
lea r8, [0x14008ac98]
lea rdx, [0x140094ad0]
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x14003546a
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x14003546a
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
lea r8, str..ini
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
lea rdx, [rsp + 0x30]
lea rcx, [0x1400ce800]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
xor edx, edx
lea rcx, [0x1400ce800]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov rcx, rax
xor edx, edx
call qword [sym.imp.MSVCR90.dll__waccess]
test eax, eax
je 0x1400354ce
lea r8, str.en.ini
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [0x1400ce800]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.140077470
add rsp, 0x2d0
pop rbx
ret