Function at 0x1400e7b20
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, r8
mov qword [rsp + 0x28], rcx
mov rdi, rdx
mov rbx, rcx
lea r8, [0x14018fbc4]
lea rdx, str.CanvL
lea r9, [rbp - 0x50]
mov rcx, rsi
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvL
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x14018fbc4]
lea rdx, str.CanvR
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvR
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x14018fbc4]
lea rdx, str.CanvT
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvT
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x14018fbc4]
lea rdx, str.CanvB
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvB
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x140185e18]
lea rdx, str.CanvInside
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvInside
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x14018263c]
lea rdx, str.CanvColor
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvColor
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
lea r9, [rbp - 0x50]
lea r8, [0x14018263c]
lea rdx, str.CanvMethod
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvMethod
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, str.1920
lea rdx, str.CanvW
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvW
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, str.1080
lea rdx, str.CanvH
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvH
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x14018fc94]
lea rdx, [0x14018fc98]
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, [0x14018fc98]
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x140185e18]
lea rdx, str.CanvRatio
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvRatio
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, str.1.00
lea rdx, str.CanvRatioEdit
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvRatioEdit
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, [0x140185e18]
lea rdx, str.CanvBlur
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvBlur
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
lea r9, [rbp - 0x50]
lea r8, [0x14018fcfc]
lea rdx, str.CanvBlurVal
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvBlurVal
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea r9, [rbp - 0x50]
lea r8, str.1.00
lea rdx, str.CanvGammaVal
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r8, [rbp - 0x50]
lea rdx, str.CanvGammaVal
mov r9, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0xb8]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret