Function at 0x140014a00
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x2b0
mov rax, qword [0x140038020]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x40], 0
cmp qword [rsp + 0x2c8], 0
jne 0x140014abb
mov dword [rsp + 0x40], 0x94f9009
xor eax, eax
cmp eax, 1
je 0x140014ab6
call fcn.140004430
mov qword [rsp + 0x270], rax
cmp qword [rsp + 0x270], 0
je 0x140014ab6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdi, qword [rsp + 0x270]
mov rdi, qword [rdi]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x94f9009
mov dword [rsp + 0x28], 0x94
lea rax, [0x140028f58]
mov qword [rsp + 0x20], rax
lea r9, [0x140028fa0]
mov r8d, 0xf9
mov edx, 1
mov rcx, qword [rsp + 0x270]
call qword [rdi + 0x30]
jmp 0x140014de2
cmp qword [rsp + 0x2d0], 0
jne 0x140014b40
mov dword [rsp + 0x40], 0x95f9009
xor eax, eax
cmp eax, 1
je 0x140014b3b
call fcn.140004430
mov qword [rsp + 0x278], rax
cmp qword [rsp + 0x278], 0
je 0x140014b3b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdi, qword [rsp + 0x278]
mov rdi, qword [rdi]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x95f9009
mov dword [rsp + 0x28], 0x95
lea rax, [0x140029008]
mov qword [rsp + 0x20], rax
lea r9, [0x140029050]
mov r8d, 0xf9
mov edx, 1
mov rcx, qword [rsp + 0x278]
call qword [rdi + 0x30]
jmp 0x140014de2
cmp qword [rsp + 0x2d8], 0
jne 0x140014bc5
mov dword [rsp + 0x40], 0x96f9009
xor eax, eax
cmp eax, 1
je 0x140014bc0
call fcn.140004430
mov qword [rsp + 0x280], rax
cmp qword [rsp + 0x280], 0
je 0x140014bc0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdi, qword [rsp + 0x280]
mov rdi, qword [rdi]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x96f9009
mov dword [rsp + 0x28], 0x96
lea rax, [0x1400290b8]
mov qword [rsp + 0x20], rax
lea r9, [0x140029100]
mov r8d, 0xf9
mov edx, 1
mov rcx, qword [rsp + 0x280]
call qword [rdi + 0x30]
jmp 0x140014de2
cmp qword [rsp + 0x2e0], 0
jne 0x140014c4a
mov dword [rsp + 0x40], 0x97f9009
xor eax, eax
cmp eax, 1
je 0x140014c45
call fcn.140004430
mov qword [rsp + 0x288], rax
cmp qword [rsp + 0x288], 0
je 0x140014c45
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdi, qword [rsp + 0x288]
mov rdi, qword [rdi]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x97f9009
mov dword [rsp + 0x28], 0x97
lea rax, [0x140029168]
mov qword [rsp + 0x20], rax
lea r9, [0x1400291b0]
mov r8d, 0xf9
mov edx, 1
mov rcx, qword [rsp + 0x288]
call qword [rdi + 0x30]
jmp 0x140014de2
cmp qword [rsp + 0x2e8], 0
jne 0x140014ccf
mov dword [rsp + 0x40], 0x98f9009
xor eax, eax
cmp eax, 1
je 0x140014cca
call fcn.140004430
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x290], 0
je 0x140014cca
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdi, qword [rsp + 0x290]
mov rdi, qword [rdi]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x98f9009
mov dword [rsp + 0x28], 0x98
lea rax, [0x140029218]
mov qword [rsp + 0x20], rax
lea r9, [0x140029260]
mov r8d, 0xf9
mov edx, 1
mov rcx, qword [rsp + 0x290]
call qword [rdi + 0x30]
jmp 0x140014de2
xor eax, eax
mov word [rsp + 0x50], ax
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x21e
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x110
lea r9, [rsp + 0x50]
mov r8, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2d0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [rsp + 0x2f0]
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rax, rcx
add rax, 1
cmp rdx, rax
jae 0x140014dbe
mov dword [rsp + 0x40], 0x9df926b
xor eax, eax
cmp eax, 1
je 0x140014dbc
call fcn.140004430
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x140014dbc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdi, qword [rsp + 0x298]
mov rdi, qword [rdi]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x9df926b
mov dword [rsp + 0x28], 0x9d
lea rax, [0x1400292c8]
mov qword [rsp + 0x20], rax
lea r9, [0x140029310]
mov r8d, 0xf9
mov edx, 1
mov rcx, qword [rsp + 0x298]
call qword [rdi + 0x30]
jmp 0x140014de2
mov edx, dword [rsp + 0x2f0]
lea r8, [rsp + 0x50]
mov rcx, qword [rsp + 0x2e8]
call qword [sym.imp.MSVCR90.dll_wcscpy_s]
xor eax, eax
test eax, eax
jne 0x140014a36
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.1400239c0
add rsp, 0x2b0
pop rdi
ret