Function at 0x14016c400
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
mov rdi, rdx
lea rcx, [0x1403c5600]
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Height
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov dword [rdi], eax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Width
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov dword [rdi + 4], eax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Escapement
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov dword [rdi + 8], eax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Orientation
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov dword [rdi + 0xc], eax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Weight
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov dword [rdi + 0x10], eax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Italic
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x14], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Underline
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x15], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.StrikeOut
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x16], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.CharSet
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x17], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.OutPrecision
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x18], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.ClipPrecision
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x19], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.Quality
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x1a], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov r9, rbx
lea rdx, str.PitchAndFamily
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rcx, [0x1403c5600]
mov byte [rdi + 0x1b], al
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.mfc140u.dll_CDumpContext::operator___3]
lea r9, [rdi + 0x1c]
mov qword [rsp + 0x28], rbx
mov rcx, rax
mov dword [rsp + 0x20], 0x40
lea r8, [0x1402ac320]
lea rdx, str.FaceName
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
mov rbx, qword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret