Function at 0x140028890
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xfa8]
mov eax, 0x10a8
call fcn.14002d510
sub rsp, rax
mov rax, qword [0x140075238]
xor rax, rsp
mov qword [rbp + 0xf90], rax
mov r13, r9
mov r15, r8
mov rdi, rdx
mov r12, rcx
mov rdx, r8
lea rcx, [rsp + 0x70]
call fcn.140025ce0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140027b10
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140025b40
nop
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x70]
call fcn.14002f630
lea rsi, [r12 + 0x20]
mov rax, rsi
cmp qword [rsi + 0x18], 8
jb 0x140028920
mov rax, qword [rsi]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rdx, qword [rsp + 0x30]
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14002893e
mov rcx, qword [rdi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r9, [rbp - 0x70]
lea r8, [0x140054bf8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp - 0x70]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140028970
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.14000b3c0
mov r14b, 1
mov rax, qword [r13 + 0x10]
test rax, rax
jne 0x140028a6c
cmp qword [rsi + 0x18], 8
jb 0x1400289a1
mov rsi, qword [rsi]
cmp qword [r15 + 0x18], 8
jb 0x1400289ab
mov r15, qword [r15]
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400289b8
mov rcx, qword [rdi]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x800
lea r9, [rbp - 0x70]
lea r8, [0x140054bf8]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x1400289e0
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.14000b3c0
xor r14b, r14b
mov rax, qword [r13 + 0x10]
test rax, rax
jne 0x140028a6c
cmp qword [r12 + 0x18], 8
jb 0x140028a0f
mov r12, qword [r12]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rdx, qword [rsp + 0x30]
cmp qword [rdi + 0x18], 8
jb 0x140028a2a
mov rdi, qword [rdi]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x800
lea r9, [rbp - 0x70]
lea r8, [0x140054bf8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp - 0x70]
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140028a50
mov r8, rbx
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.14000b3c0
mov r14b, 1
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140028aae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028aa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028b78
call fcn.14002cf0c
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], bx
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140028b00
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028afb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028b7e
call fcn.14002cf0c
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140028b4b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028b46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028b72
call fcn.14002cf0c
movzx eax, r14b
mov rcx, qword [rbp + 0xf90]
xor rcx, rsp
call fcn.14002d580
add rsp, 0x10a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14003350c
nop
call fcn.14003350c
nop
call fcn.14003350c
int3