Function at 0x140045f10
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
call fcn.140003710
nop
mov r9, qword [rsp + 0x80]
add r9, 8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x2008]
mov dword [rsp + 0x20], eax
lea r8, [0x1400648e8]
lea rdx, str.TitleName
lea rcx, [0x140064908]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140045fad
mov rdx, qword [rsp + 0x80]
add rdx, 8
lea rcx, [rsp + 0x38]
call fcn.1400043e0
jmp 0x140045fdc
mov edx, 0x64
lea rcx, [rsp + 0x38]
call fcn.140003bb0
cmp eax, 1
je 0x140045fdc
mov dword [rsp + 0x48], 0
lea rcx, [rsp + 0x38]
call fcn.140003760
mov eax, dword [rsp + 0x48]
jmp 0x140046228
lea rcx, [rsp + 0x38]
call fcn.140003700
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140006430
mov r9, qword [rsp + 0x80]
add r9, 8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x2008]
mov dword [rsp + 0x20], eax
lea r8, [0x140064904]
lea rdx, str.OkName
lea rcx, [0x140064928]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004605c
mov rdx, qword [rsp + 0x80]
add rdx, 8
lea rcx, [rsp + 0x38]
call fcn.1400043e0
jmp 0x14004608b
mov edx, 0x834
lea rcx, [rsp + 0x38]
call fcn.140003bb0
cmp eax, 1
je 0x14004608b
mov dword [rsp + 0x4c], 0
lea rcx, [rsp + 0x38]
call fcn.140003760
mov eax, dword [rsp + 0x4c]
jmp 0x140046228
lea rcx, [rsp + 0x38]
call fcn.140003700
mov rcx, qword [rsp + 0x40]
add rcx, 0x80
mov rdx, rax
call fcn.140007130
mov r9, qword [rsp + 0x80]
add r9, 8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x2008]
mov dword [rsp + 0x20], eax
lea r8, [0x140064938]
lea rdx, str.CancelName
lea rcx, [0x140064958]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140046112
mov rdx, qword [rsp + 0x80]
add rdx, 8
lea rcx, [rsp + 0x38]
call fcn.1400043e0
jmp 0x140046141
mov edx, 0x836
lea rcx, [rsp + 0x38]
call fcn.140003bb0
cmp eax, 1
je 0x140046141
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0x38]
call fcn.140003760
mov eax, dword [rsp + 0x50]
jmp 0x140046228
lea rcx, [rsp + 0x38]
call fcn.140003700
mov rcx, qword [rsp + 0x40]
add rcx, 0x90
mov rdx, rax
call fcn.140007130
mov r9, qword [rsp + 0x80]
add r9, 8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x2008]
mov dword [rsp + 0x20], eax
lea r8, [0x140064968]
lea rdx, str.NextName
lea rcx, [0x140064988]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1400461c8
mov rdx, qword [rsp + 0x80]
add rdx, 8
lea rcx, [rsp + 0x38]
call fcn.1400043e0
jmp 0x1400461f4
mov edx, 0x835
lea rcx, [rsp + 0x38]
call fcn.140003bb0
cmp eax, 1
je 0x1400461f4
mov dword [rsp + 0x54], 0
lea rcx, [rsp + 0x38]
call fcn.140003760
mov eax, dword [rsp + 0x54]
jmp 0x140046228
lea rcx, [rsp + 0x38]
call fcn.140003700
mov rcx, qword [rsp + 0x40]
add rcx, 0xa0
mov rdx, rax
call fcn.140007130
mov dword [rsp + 0x58], 1
lea rcx, [rsp + 0x38]
call fcn.140003760
mov eax, dword [rsp + 0x58]
add rsp, 0x78
ret