Function at 0x11002e780
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rdi, rcx
lea rbp, [0x1100d2e60]
mov qword [rsp + 0x28], rbp
lea r9, [rsp + 0x30]
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
lea rdx, [0x1100d14c0]
xor bl, bl
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x30]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov esi, 1
lea rcx, [rsp + 0x30]
mov r8d, esi
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
lea r9, [rdi + 1]
mov qword [rsp + 0x28], rbp
cmove ecx, esi
mov dword [rsp + 0x20], 0x200
mov byte [rdi], cl
lea r8, [0x1100d14fc]
lea rcx, [0x1100d14f4]
lea rdx, [0x1100d2e88]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
lea rdx, [0x1100d2e98]
xor bl, bl
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x30]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8d, esi
lea rcx, [rsp + 0x30]
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
cmove ecx, esi
cmp byte [rdi], 0
mov byte [rdi + 0x201], cl
je 0x11002ea8b
mov r9, rbp
lea r8d, [rsi + 0x1d]
lea rdx, [0x1100d2ea8]
lea rcx, [0x1100d2ec4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
mov byte [rdi + 0x202], al
lea rdx, [0x1100d2ed0]
mov dword [rsp + 0x20], 0x40
lea rcx, [0x1100d2ec4]
xor bl, bl
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x30]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8d, esi
lea rcx, [rsp + 0x30]
cmove ebx, esi
call fcn.1100b1cb0
movzx ecx, bl
lea r9, [rsp + 0x30]
test eax, eax
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
cmove ecx, esi
lea rdx, [0x1100d2ee8]
mov byte [rdi + 0x203], cl
xor bl, bl
lea rcx, [0x1100d2ec4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x30]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8d, esi
lea rcx, [rsp + 0x30]
cmove ebx, esi
call fcn.1100b1cb0
movzx ecx, bl
lea r9, [rsp + 0x30]
test eax, eax
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
cmove ecx, esi
lea rdx, [0x1100d2f00]
mov byte [rdi + 0x204], cl
xor bl, bl
lea rcx, [0x1100d2ec4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x30]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8d, esi
lea rcx, [rsp + 0x30]
cmove ebx, esi
call fcn.1100b1cb0
movzx ecx, bl
lea r9, [rsp + 0x30]
test eax, eax
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
cmove ecx, esi
lea rdx, [0x1100d2f20]
mov byte [rdi + 0x205], cl
xor bl, bl
lea rcx, [0x1100d2ec4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x30]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8d, esi
lea rcx, [rsp + 0x30]
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx edx, bl
cmove edx, esi
mov byte [rdi + 0x206], dl
lea r9, [rdi + 0x207]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100d14fc]
mov dword [rsp + 0x20], 8
lea rdx, [0x1100d2f40]
lea rcx, [0x1100d2ec4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov rcx, qword [0x1101121c8]
mov edx, 7
call fcn.110011920
test al, al
jne 0x11002ead1
mov byte [rdi], al
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.11009af60
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret