Function at 0x11002dbb0
Capabilities:
Read .ini file

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xd0
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov qword [r11 + 0x10], rbp
lea r9, [r11 - 0x78]
mov qword [r11 + 0x18], rsi
lea r8, [0x1100cf738]
mov qword [r11 - 0x10], rdi
lea rdx, [0x1100d14c0]
mov qword [r11 - 0x18], r12
mov rbx, rcx
lea r12, [0x1100d2d18]
xor dil, dil
mov qword [rsp + 0x28], r12
lea rcx, [0x1100d2d78]
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x60]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov esi, 1
lea rcx, [rsp + 0x60]
mov r8d, esi
cmove edi, esi
call fcn.1100b1cb0
test eax, eax
movzx ecx, dil
mov r9, r12
lea rdx, [0x1100d1b3c]
cmove ecx, esi
xor eax, eax
mov byte [rbx + 0x10], cl
xor r8d, r8d
lea rcx, [0x1100d2d78]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rbx + 0x14], eax
mov rcx, 0xffffffffffffffff
movsxd rbp, eax
mov eax, 0x4c
mul rbp
cmovo rax, rcx
mov rcx, rax
call fcn.11009b934
xor edi, edi
mov qword [rsp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x11002dccc
test rbp, rbp
je 0x11002dccf
imul r8, rbp, 0x4c
xor edx, edx
mov rcx, rax
call fcn.11009c5d0
jmp 0x11002dccf
mov rsi, rdi
mov qword [rbx + 0x18], rsi
cmp dword [rbx + 0x14], edi
jle 0x11002de77
mov qword [rsp + 0xb8], r14
movabs rbp, 0x1400362b0
mov qword [rsp + 0xb0], r15
mov r14, rdi
movabs r15, 0x14003be60
nop dword [rax]
nop word [rax + rax]
mov r8d, edi
lea rdx, [0x1100d2d80]
lea rcx, [rsp + 0x38]
call fcn.110001a70
mov r9, r12
lea rdx, [rsp + 0x38]
xor r8d, r8d
lea rcx, [0x1100d2d78]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x18]
lea rdx, [0x1100d2d90]
mov r8d, edi
mov dword [r14 + rcx], eax
lea rcx, [rsp + 0x38]
call fcn.110001a70
mov r9, qword [rbx + 0x18]
lea r8, [0x1100d14fc]
movsxd rax, edi
lea rdx, [rsp + 0x38]
imul rsi, rax, 0x4c
add r9, 4
mov qword [rsp + 0x28], r12
add r9, rsi
mov dword [rsp + 0x20], 0x40
lea rcx, [0x1100d2d78]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, edi
lea rdx, [0x1100d2da0]
lea rcx, [rsp + 0x38]
call fcn.110001a70
mov r9, qword [rbx + 0x18]
lea r8, [0x1100d14fc]
add r9, 0x44
mov qword [rsp + 0x28], r12
add r9, rsi
mov dword [rsp + 0x20], 8
lea rdx, [rsp + 0x38]
lea rcx, [0x1100d2d78]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [0x110207df0]
add rdx, 0x44
add rdx, rsi
call fcn.110039030
test al, al
jne 0x11002de19
mov r8, qword [rbx + 0x18]
lea rdx, [0x1100d2db0]
mov rcx, qword [0x110207f98]
add r8, 0x44
add r8, rsi
add rcx, 0x378
call fcn.11003df70
mov byte [rbx + 0x10], 0
mov rcx, qword [rbx + 0x18]
add rcx, 0x44
add rcx, rsi
call rbp
mov ecx, eax
call r15
test eax, eax
jne 0x11002de58
mov r8, qword [rbx + 0x18]
lea rdx, [0x1100d2de0]
mov rcx, qword [0x110207f98]
add r8, 0x44
add r8, rsi
add rcx, 0x378
call fcn.11003df70
mov byte [rbx + 0x10], 0
inc edi
add r14, 0x4c
cmp edi, dword [rbx + 0x14]
jl 0x11002dd10
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov rcx, qword [0x1101121c8]
mov edx, 6
call fcn.110011920
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xe8]
test al, al
jne 0x11002deaf
mov byte [rbx + 0x10], al
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.11009af60
add rsp, 0xd0
pop rbx
ret