Function at 0x14001b3e0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x21d0
call fcn.14013b200
sub rsp, rax
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov rax, qword [0x14031f2d0]
xor rax, rsp
mov qword [rsp + 0x21c0], rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x30], 0xf3c
mov edx, 0x88
lea rcx, [rsp + 0x2b0]
call fcn.140004bc0
lea rcx, [rsp + 0x2b0]
call fcn.1400ce610
nop
mov edx, 0x88
lea rcx, [rsp + 0x220]
call fcn.140004bc0
lea rcx, [rsp + 0x220]
call fcn.1400ce610
nop
mov edx, 0x88
lea rcx, [rsp + 0x190]
call fcn.140004bc0
lea rcx, [rsp + 0x190]
call fcn.1400ce610
nop
mov dword [rsp + 0x24], 0
lea rax, [rsp + 0x340]
mov rdi, rax
xor eax, eax
mov ecx, 0x1e78
rep stosb byte [rdi], al
mov r9, qword [rsp + 0x21e8]
mov r8d, dword [rsp + 0x30]
lea rdx, [rsp + 0x340]
mov rcx, qword [rsp + 0x21f0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x30]
sub eax, 2
cmp eax, dword [rsp + 0x2c]
jne 0x14001b550
mov r8d, 0xffffffff
lea rdx, [0x1402a5a9c]
mov rcx, qword [rsp + 0x21e0]
call fcn.1400ce5e8
mov eax, dword [rsp + 0x28]
or eax, 1
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x190]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x220]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x2b0]
call fcn.1400ce724
mov rax, qword [rsp + 0x21e0]
jmp 0x14001b6f7
xor eax, eax
cmp eax, 1
je 0x14001b6a6
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x24], eax
jl 0x14001b56a
jmp 0x14001b6a6
movsxd rax, dword [rsp + 0x24]
lea rax, [rsp + rax*2 + 0x340]
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.1400ce80c
lea rcx, [rsp + 0x220]
call fcn.1400cee88
mov ecx, dword [rsp + 0x24]
lea eax, [rcx + rax + 1]
mov dword [rsp + 0x24], eax
movzx eax, byte [rsp + 0x2200]
test eax, eax
je 0x14001b678
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x190]
call fcn.1400ce7e0
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x70]
call fcn.140015a50
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x190]
call fcn.1400ce7e0
nop
lea rcx, [rsp + 0x70]
call fcn.1400ce724
mov r8d, 1
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x190]
call fcn.1400cf168
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rdx, [0x1402a5acc]
mov rcx, qword [rsp + 0x58]
call fcn.1400ceba4
test eax, eax
jne 0x14001b64c
mov dword [rsp + 0x34], 1
jmp 0x14001b654
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x100]
call fcn.1400ce724
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x14001b678
jmp 0x14001b550
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x2b0]
call fcn.1400ce958
lea rdx, [0x1402a6bc4]
lea rcx, [rsp + 0x2b0]
call fcn.1400ce980
jmp 0x14001b550
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x21e0]
call fcn.1400ce5b8
mov eax, dword [rsp + 0x28]
or eax, 1
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x190]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x220]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x2b0]
call fcn.1400ce724
mov rax, qword [rsp + 0x21e0]
mov rcx, qword [rsp + 0x21c0]
xor rcx, rsp
call fcn.14013a450
add rsp, 0x21d0
pop rdi
ret