Function at 0x140025350
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0x2d0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x1400c2038]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov rdi, rcx
lea rcx, [rsp + 0x38]
call qword [0x14008a728]
nop
xor edx, edx
lea rcx, [rdi + 0x330]
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.bmpPath
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x14002544c
lea rdx, [0x14008ee14]
lea rcx, [rsp + 0x30]
call qword [0x14008a0d0]
nop
lea r8, [rsp + 0x60]
lea rdx, [rdi + 0x328]
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000ba30
nop
mov rdx, rax
lea rcx, [rdi + 0x328]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc90u.dll_CView::CView]
xor edx, edx
lea rcx, [rdi + 0x330]
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.TransparentRGB
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140028610
mov dword [rdi + 0x220], eax
xor edx, edx
lea rcx, [rdi + 0x330]
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.normal
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jle 0x1400255e1
lea rdx, [rdi + 0x328]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
xor edx, edx
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov rdx, rax
mov rcx, rdi
call fcn.140024d70
xor edx, edx
lea rcx, [rdi + 0x330]
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.childbmp
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jle 0x1400255e1
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400286e0
mov r11d, dword [rsp + 0x30]
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
xor edx, edx
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov rdx, rax
lea r8, [rsp + 0x40]
mov rcx, rdi
call fcn.140024c10
xor edx, edx
lea rcx, [rdi + 0x330]
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.over
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jle 0x1400256bd
lea rdx, [rdi + 0x328]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call sub.mfc90u.dll_CDocObjectServer::XOleCommandTarget::Exec
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov r12, rax
mov rbx, qword [rbx + 8]
lea r9, [rsp + 0x30]
lea r8, [rdi + reloc.mfc90u.dll_COleStreamFile::COleStreamFile]
mov rdx, rax
mov rcx, rbx
call fcn.140031370
test eax, eax
je 0x1400256bd
lea r9, [rsp + 0x30]
lea r8, [rdi + reloc.mfc90u.dll_COleStreamFile::COleStreamFile]
mov rdx, r12
mov rcx, rbx
call fcn.1400311f0
xor edx, edx
lea rcx, [rdi + 0x330]
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.down
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jle 0x140025799
lea rdx, [rdi + 0x328]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call sub.mfc90u.dll_CDocObjectServer::XOleCommandTarget::Exec
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov r12, rax
mov rbx, qword [rbx + 8]
lea r9, [rsp + 0x30]
lea r8, [rdi + 0x1f0]
mov rdx, rax
mov rcx, rbx
call fcn.140031370
test eax, eax
je 0x140025799
lea r9, [rsp + 0x30]
lea r8, [rdi + 0x1f0]
mov rdx, r12
mov rcx, rbx
call fcn.1400311f0
xor edx, edx
lea rcx, [rdi + 0x330]
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.disable
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jle 0x140025875
lea rdx, [rdi + 0x328]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14000cfd0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CToolBarCtrl::CToolBarCtrl]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call sub.mfc90u.dll_CDocObjectServer::XOleCommandTarget::Exec
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
mov r12, rax
mov rbx, qword [rbx + 8]
lea r9, [rsp + 0x30]
lea r8, [rdi + 0x210]
mov rdx, rax
mov rcx, rbx
call fcn.140031370
test eax, eax
je 0x140025875
lea r9, [rsp + 0x30]
lea r8, [rdi + 0x210]
mov rdx, r12
mov rcx, rbx
call fcn.1400311f0
xor edx, edx
lea rcx, [rdi + 0x330]
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.childpos
lea rcx, [0x140092eb8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jle 0x1400258db
lea rdx, [rdi + 0x248]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
mov rcx, rdi
call fcn.1400286e0
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.140077470
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret