Function at 0x14000a1a0
Capabilities:
Get common file path
Read .ini file

Disassembly:
push rbx
push rsi
push r14
push r15
sub rsp, 0xce8
mov rax, qword [0x14002b200]
xor rax, rsp
mov qword [rsp + 0xcc0], rax
mov r15, rcx
mov qword [rsp + 0x30], rcx
mov r14, rdx
xor ebx, ebx
lea rcx, [rsp + 0x72]
xor edx, edx
mov r8d, 0x208
mov esi, ebx
mov word [rsp + 0x70], bx
call fcn.140012bd0
lea rcx, [rsp + 0x282]
xor edx, edx
mov r8d, 0x208
mov word [rsp + 0x280], bx
call fcn.140012bd0
lea rcx, [rsp + 0x8a2]
xor edx, edx
mov r8d, 0x208
mov word [rsp + 0x8a0], bx
call fcn.140012bd0
lea rcx, [rsp + 0xab2]
xor edx, edx
mov r8d, 0x208
mov word [rsp + 0xab0], bx
call fcn.140012bd0
lea rcx, [rsp + 0x70]
mov edx, 0x105
call qword [0x1400231d0]
lea rcx, [rsp + 0x70]
call qword [0x1400233c0]
test eax, eax
je 0x14000a620
mov qword [rsp + 0xd20], rbp
lea rcx, [rsp + 0x70]
mov qword [rsp + 0xce0], rdi
mov qword [rsp + 0xcd0], r13
call qword [0x1400233c0]
movsxd rcx, eax
cmp word [rsp + rcx*2 + 0x6e], 0x5c
je 0x14000a2a0
lea rdx, [0x140023e58]
lea rcx, [rsp + 0x70]
call qword [0x140023108]
lea rdx, str.dwrcs
lea rcx, [rsp + 0x70]
call qword [0x140023108]
lea rdx, [0x140023e58]
lea rcx, [rsp + 0x70]
call qword [0x140023108]
lea rdx, [0x140023f80]
lea rcx, [rsp + 0x70]
call qword [0x140023108]
lea rdx, [0x140023e58]
lea rcx, [rsp + 0x70]
call qword [0x140023108]
lea rdx, str.DWRCSSFTF.data
lea rcx, [rsp + 0x70]
call qword [0x140023108]
mov ecx, 0x410
mov dword [rsp + 0x20], 0x410
call fcn.140012cfc
mov ecx, dword [rsp + 0x20]
mov rdi, rax
call fcn.140012cfc
lea rcx, [rsp + 0x492]
xor edx, edx
mov r8d, 0x40e
mov word [rsp + 0x490], bx
mov rbp, rax
call fcn.140012bd0
xor r9d, r9d
xor r8d, r8d
or edx, 0xffffffff
mov rcx, r14
call qword [0x140023490]
mov r13d, eax
test ax, ax
je 0x14000a606
mov eax, 0xffff
cmp r13w, ax
je 0x14000a606
mov r8d, dword [r15 + 0x24]
lea rdx, [0x140023a4c]
lea rcx, [rsp + 0x280]
mov qword [rsp + 0xcd8], r12
call qword [0x1400236f8]
lea r9, [rsp + 0x70]
lea rdx, str.Counter
lea rcx, [rsp + 0x280]
xor r8d, r8d
call qword [0x1400231c8]
mov r12d, eax
xor eax, eax
cmp ax, r13w
jae 0x14000a542
xor r15d, r15d
lea r8, [rsp + 0x490]
movzx edx, bx
mov r9d, 0x208
mov rcx, r14
call qword [0x140023490]
test eax, eax
je 0x14000a530
cmp word [rsp + 0x490], 0x5c
mov dword [rsp + 0x20], 0x410
jne 0x14000a482
xor eax, eax
xor edx, edx
mov r8d, 0x208
mov rcx, rbp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
call fcn.140012bd0
lea rax, [rsp + 0x490]
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x38]
mov rdx, rbp
mov dword [rsp + 0x3c], r15d
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
call fcn.1400128f0
test eax, eax
jne 0x14000a4e8
lea rdx, [0x140023f48]
lea rcx, [rsp + 0x490]
call qword [0x140023108]
mov rdx, qword [rbp + 0x18]
lea rcx, [rsp + 0x490]
call qword [0x140023108]
jmp 0x14000a4e8
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call fcn.140012bd0
lea r9, [rsp + 0x20]
lea rcx, [rsp + 0x490]
mov r8, rdi
mov edx, 2
call fcn.1400128ea
test eax, eax
jne 0x14000a4e8
mov rdx, qword [rdi]
lea rcx, [rsp + 0x490]
call qword [0x140023100]
lea rdx, [0x140023f48]
lea rcx, [rsp + 0x490]
call qword [0x140023108]
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x490]
call qword [0x140023108]
lea rdx, [0x140023a4c]
lea rcx, [rsp + 0x8a0]
mov r8d, r12d
call qword [0x1400236f8]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x280]
inc r12d
call qword [0x1400231c0]
test eax, eax
mov eax, 1
cmovne esi, eax
inc bx
cmp bx, r13w
jb 0x14000a3b5
mov r15, qword [rsp + 0x30]
lea rdx, [0x140023a4c]
lea rcx, [rsp + 0xab0]
mov r8d, r12d
call qword [0x1400236f8]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0xab0]
lea rdx, str.Counter
lea rcx, [rsp + 0x280]
call qword [0x1400231c0]
mov r12, qword [rsp + 0xcd8]
test rdi, rdi
je 0x14000a591
mov rcx, rdi
call fcn.140012cbc
test rbp, rbp
je 0x14000a59e
mov rcx, rbp
call fcn.140012cbc
test esi, esi
je 0x14000a606
xor edx, edx
lea r8, [r15 + 0x24a]
lea ecx, [rdx + 2]
call qword [0x140023158]
mov rbx, rax
test rax, rax
je 0x14000a5ea
mov rcx, rax
call qword [0x140023150]
mov rcx, rbx
call qword [0x140023130]
mov rcx, qword [r15 + 0x10]
mov esi, 1
lea edx, [rsi + 0xf]
xor r9d, r9d
xor r8d, r8d
call qword [0x140023688]
mov eax, esi
jmp 0x14000a608
lea r9, [rsp + 0x70]
lea rcx, [rsp + 0x280]
xor r8d, r8d
xor edx, edx
call qword [0x1400231c0]
mov eax, esi
jmp 0x14000a608
xor eax, eax
mov rdi, qword [rsp + 0xce0]
mov rbp, qword [rsp + 0xd20]
mov r13, qword [rsp + 0xcd0]
mov rcx, qword [rsp + 0xcc0]
xor rcx, rsp
call fcn.140012ba0
add rsp, 0xce8
pop r15
pop r14
pop rsi
pop rbx
ret