Function at 0x1400067b0
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 rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov r14, r9
mov r13, r8
mov r15, rdx
mov r12, rcx
mov dword [rsp + 0x30], 0
call fcn.1400280cc
mov rcx, rax
xor edx, edx
test rax, rax
setne dl
test edx, edx
jne 0x140006810
mov ecx, 0x80004005
call fcn.140003280
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r12], rax
mov dword [rsp + 0x30], 1
mov esi, 0x400
call fcn.1400280cc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140006a5c
or rbp, 0xffffffffffffffff
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
mov rdi, qword [r15]
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14000687b
mov edx, esi
lea rcx, [rsp + 0x38]
call fcn.140003380
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x14007e0d8]
mov rdx, qword [r14]
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov r11d, eax
test rbx, rbx
jne 0x1400068a7
xor ecx, ecx
jmp 0x1400068c1
xor eax, eax
mov rcx, rbp
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
test ecx, ecx
js 0x140006a51
cmp ecx, dword [rbx - 0xc]
jg 0x140006a51
mov dword [rbx - 0x10], ecx
movsxd rax, ecx
mov word [rbx + rax*2], 0
lea ecx, [rsi - 1]
lea eax, [rcx - 1]
cmp r11d, eax
je 0x1400068e6
cmp r11d, ecx
jne 0x14000691a
lea rdx, [rbx - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140006901
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add esi, 0x400
call fcn.1400280cc
test rax, rax
je 0x140006a5c
jmp 0x140006844
lea rdi, [rbx - 0x18]
mov rsi, qword [r12]
sub rsi, 0x18
cmp rdi, rsi
je 0x1400069d6
cmp dword [rsi + 0x10], 0
jl 0x1400069c6
mov rcx, qword [rdi]
cmp rcx, qword [rsi]
jne 0x1400069c6
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x140006963
cmp rax, qword [rdi]
jne 0x140006963
mov rbx, rdi
lock add dword [rdi + 0x10], 1
jmp 0x1400069a2
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rbx, rax
test rax, rax
jne 0x14000697f
call fcn.140003050
int3
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
mov eax, dword [rdi + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rdi + 0x18]
add rdx, rdx
lea rcx, [rbx + 0x18]
call fcn.1400525a0
mov eax, ebp
lock xadd dword [rsi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400069bc
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [r12], rax
jmp 0x1400069d6
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, r12
call fcn.1400036f0
nop
mov eax, ebp
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400069f1
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140006a10
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140006a30
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [r14]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebp
add ebp, 0xffffffff
test ebp, ebp
jg 0x140006a4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
jmp 0x140006a67
mov ecx, 0x80070057
call fcn.140003280
nop
mov ecx, 0x80004005
call fcn.140003280
nop
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret