Function at 0x110027800
Capabilities:
Read .ini file

Disassembly:
push rbx
push r14
sub rsp, 0xb8
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbx, rcx
lea r14, [0x1100d23a0]
mov rcx, r14
lea rdx, [rsp + 0x30]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x110027aee
mov ecx, dword [rbx + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], ecx
jne 0x110027859
cmp eax, dword [rbx]
je 0x110027aee
mov qword [rsp + 0xd8], rbp
lea r9, [rsp + 0x60]
mov qword [rsp + 0xe0], rsi
lea r8, [0x1100cf738]
mov qword [rsp + 0xb0], rdi
lea rdx, [0x1100d14c0]
mov qword [rsp + 0x28], r14
lea rcx, [0x1100d14f4]
xor dil, dil
mov qword [rbx], rax
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, r14
lea rdx, [0x1100d1b3c]
cmove ecx, esi
xor eax, eax
mov byte [rbx + 8], cl
xor r8d, r8d
lea rcx, [0x1100d14f4]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rbx + 0xc], eax
mov rcx, 0xffffffffffffffff
movsxd rbp, eax
mov eax, 0x2c
mul rbp
cmovo rax, rcx
mov rcx, rax
call fcn.11009b934
xor edi, edi
mov qword [rsp + 0x38], rax
mov rsi, rax
test rax, rax
je 0x11002795a
test rbp, rbp
je 0x11002795d
imul r8, rbp, 0x2c
xor edx, edx
mov rcx, rax
call fcn.11009c5d0
jmp 0x11002795d
mov rsi, rdi
mov rbp, qword [rsp + 0xd8]
mov qword [rbx + 0x10], rsi
cmp dword [rbx + 0xc], edi
jle 0x110027ade
mov rsi, rdi
nop word [rax + rax]
mov r8d, edi
lea rdx, [0x1100d23c8]
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, r14
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1100d23d8]
mov r8d, edi
mov byte [rsi + rcx], al
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, qword [rbx + 0x10]
lea r8, [0x1100d14fc]
movsxd rax, edi
lea rdx, [rsp + 0x40]
imul rcx, rax, 0x2c
inc r9
mov qword [rsp + 0x28], r14
add r9, rcx
mov dword [rsp + 0x20], 0x20
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, edi
lea rdx, [0x1100d23e8]
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, r14
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1100d23f8]
mov r8d, edi
mov byte [rcx + rsi + 0x21], al
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, r14
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1100d2408]
mov r8d, edi
mov dword [rcx + rsi + 0x24], eax
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, r14
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1100d2418]
mov r8d, edi
mov word [rcx + rsi + 0x28], ax
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, r14
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x10]
lea rsi, [rsi + 0x2c]
inc edi
mov byte [rcx + rsi - 2], al
cmp edi, dword [rbx + 0xc]
jl 0x110027980
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.11009af60
add rsp, 0xb8
pop r14
pop rbx
ret