Function at 0x110037380
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x90
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
lea rbp, [0x1100d3760]
mov rcx, rbp
lea rdx, [rsp + 0x30]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11003782d
mov edx, dword [rdi + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], edx
jne 0x1100373db
cmp eax, dword [rdi]
je 0x11003782d
mov qword [rsp + 0xa8], rbx
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
lea rdx, [0x1100d3780]
mov qword [rsp + 0xb0], rsi
lea rcx, [0x1100d14f4]
mov dword [rsp + 0x20], 0x40
xor bl, bl
mov qword [rdi], rax
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x40]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov esi, 1
lea rcx, [rsp + 0x40]
mov r8d, esi
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
mov r9, rbp
lea r8d, [rsi + 1]
cmove ecx, esi
lea rdx, [0x1100d3798]
mov byte [rdi + 8], cl
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d37b8]
mov byte [rdi + 9], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d37d0]
mov byte [rdi + 0xa], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d37e0]
mov byte [rdi + 0xb], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d37f0]
mov byte [rdi + 0x1c], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3800]
mov byte [rdi + 0xc], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3810]
mov byte [rdi + 0x1d], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3828]
mov byte [rdi + 0xd], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3838]
mov byte [rdi + 0x1e], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov byte [rdi + 0xe], al
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3848]
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3858]
mov byte [rdi + 0x1f], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3868]
mov byte [rdi + 0xf], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3878]
mov byte [rdi + 0x20], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3888]
mov byte [rdi + 0x10], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3898]
mov byte [rdi + 0x21], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d38a8]
mov byte [rdi + 0x11], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d38b8]
mov byte [rdi + 0x22], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d38c8]
mov byte [rdi + 0x12], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d38d0]
mov byte [rdi + 0x23], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d38e0]
mov byte [rdi + 0x13], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d38f0]
mov byte [rdi + 0x24], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3900]
mov byte [rdi + 0x14], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov byte [rdi + 0x25], al
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3910]
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3920]
mov byte [rdi + 0x15], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3928]
mov byte [rdi + 0x26], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3938]
mov byte [rdi + 0x16], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3948]
mov byte [rdi + 0x27], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3958]
mov byte [rdi + 0x17], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3968]
mov byte [rdi + 0x28], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3978]
mov byte [rdi + 0x18], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d3988]
mov byte [rdi + 0x29], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov r9, rbp
lea r8d, [rsi + 1]
lea rdx, [0x1100d39a0]
mov byte [rdi + 0x19], al
lea rcx, [0x1100d37ac]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa8]
mov byte [rdi + 0x2a], al
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.11009af60
mov rbp, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret