Function at 0x1400a15e0
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov rbp, rcx
cmp dword [0x1404b35c8], 0
jle 0x1400a1c89
xor r14d, r14d
mov ebx, r14d
xor r8d, r8d
lea rdx, [0x14043e39c]
lea rcx, [0x1404bae18]
call fcn.1400825b0
mov rdi, qword [0x1404ba840]
mov r9, qword [0x1404bae20]
mov ecx, 1
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x1400a165c
mov edx, 0x104
lea rcx, [0x1404bae20]
call fcn.1400829d0
mov r9, qword [0x1404bae20]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x104
mov r8, qword [0x1404bae38]
mov rdx, qword [0x1404bae18]
mov rcx, qword [0x1404bae30]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [0x1404bae38]
test rax, rax
je 0x1400a1c7e
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [0x1404bae20]
mov rcx, r8
sub rax, r8
nop dword [rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x1400a16c7
add rcx, 2
test dx, dx
jne 0x1400a16b0
mov eax, r14d
jmp 0x1400a16cc
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a176e
cmp ebx, 0x3c
jge 0x1400a176e
inc ebx
mov r8d, ebx
lea rdx, [0x14043e39c]
lea rcx, [0x1404bae18]
call fcn.1400825b0
mov rdi, qword [0x1404ba840]
mov r9, qword [0x1404bae20]
mov ecx, 1
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or ecx, eax
jge 0x1400a1731
mov edx, 0x104
lea rcx, [0x1404bae20]
call fcn.1400829d0
mov r9, qword [0x1404bae20]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x104
mov r8, qword [0x1404bae38]
mov rdx, qword [0x1404bae18]
mov rcx, qword [0x1404bae30]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [0x1404bae38]
test rax, rax
jne 0x1400a16a0
jmp 0x1400a1c7e
test r8, r8
jne 0x1400a1778
mov eax, r14d
jmp 0x1400a1793
movsxd rdx, dword [r8 - 0xc]
mov rcx, r8
call fcn.14033a3c4
test eax, eax
js 0x1400a1c73
mov r8, qword [0x1404bae20]
cmp eax, dword [r8 - 0xc]
jg 0x1400a1c73
mov dword [r8 - 0x10], eax
movsxd rcx, eax
mov rax, qword [0x1404bae20]
mov word [rax + rcx*2], r14w
mov rcx, rbp
cmp ebx, 0x3c
jne 0x1400a17ce
lea r8, [0x140444120]
mov edx, 0x471
call fcn.1400b0a8c
jmp 0x1400a1c89
lea r8, [0x1404bae20]
mov edx, 0x472
call fcn.1400a884c
lea r8, [0x1404bae20]
lea rdx, [0x140444140]
lea rcx, [rsp + 0xa0]
call fcn.140082000
nop
lea r8, [0x140444130]
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400821b0
nop
mov r8, qword [rax]
mov edx, 0x471
mov rcx, rbp
call fcn.1400b0a8c
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a1847
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a1869
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x20], r14
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [0x1404b3540]
mov rdx, qword [0x1404b31e8]
mov rcx, qword [0x1404b1ff0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm2, dword [0x1404b3540]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x140444118]
lea rcx, [0x1404bae18]
call fcn.1400825b0
lea r8, [0x1404bae18]
lea rdx, [0x1404ba868]
lea rcx, [rsp + 0xa8]
call fcn.140081320
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1404bae20]
call fcn.140081d50
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a1904
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movss xmm2, dword [0x1404b3544]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x140444118]
lea rcx, [0x1404bae18]
call fcn.1400825b0
lea r8, [0x1404bae18]
lea rdx, [0x1404ba868]
lea rcx, [rsp + 0x30]
call fcn.140081320
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1404bae20]
call fcn.140081d50
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a1973
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movss xmm2, dword [0x1404b3548]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x140444118]
lea rcx, [0x1404bae18]
call fcn.1400825b0
lea r8, [0x1404bae18]
lea rdx, [0x1404ba868]
lea rcx, [rsp + 0x38]
call fcn.140081320
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1404bae20]
call fcn.140081d50
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a19e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [0x1404b31e8]
add rcx, 0xffffffffffffff5c
call fcn.140087c30
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, [0x140444118]
lea rcx, [0x1404bae18]
call fcn.1400825b0
lea r8, [0x1404bae18]
lea rdx, [0x1404ba868]
lea rcx, [rsp + 0x40]
call fcn.140081320
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1404bae20]
call fcn.140081d50
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a1a60
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, ebx
lea rdx, [0x14043e39c]
lea rcx, [0x1404bae18]
call fcn.1400825b0
mov r9, qword [0x1404ba840]
mov r8, qword [0x1404bae20]
mov rdx, qword [0x1404bae18]
mov rcx, qword [0x1404bae30]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x184
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, r14d
mov ebx, r14d
mov r8d, ebx
lea rdx, [0x14043e39c]
lea rcx, [0x1404bae18]
call fcn.1400825b0
mov rdi, qword [0x1404ba840]
mov r9, qword [0x1404bae20]
mov ecx, 1
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or ecx, eax
jge 0x1400a1b08
mov edx, 0x104
lea rcx, [0x1404bae20]
call fcn.1400829d0
mov r9, qword [0x1404bae20]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x104
mov r8, qword [0x1404bae38]
mov rdx, qword [0x1404bae18]
mov rcx, qword [0x1404bae30]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [0x1404bae20]
test rax, rax
jne 0x1400a1b41
mov ecx, r14d
jmp 0x1400a1b5f
movsxd rdx, dword [rax - 0xc]
mov rcx, rax
call fcn.14033a3c4
mov rcx, rax
test eax, eax
js 0x1400a1c68
mov rax, qword [0x1404bae20]
cmp ecx, dword [rax - 0xc]
jg 0x1400a1c68
mov dword [rax - 0x10], ecx
movsxd rcx, ecx
mov rax, qword [0x1404bae20]
mov word [rax + rcx*2], r14w
mov rax, qword [0x1404bae38]
test rax, rax
je 0x1400a1c5d
mov rcx, qword [0x1404bae20]
mov rdx, rcx
sub rax, rcx
nop word [rax + rax]
movzx r9d, word [rdx]
movzx r8d, word [rdx + rax]
sub r9d, r8d
jne 0x1400a1bb7
add rdx, 2
test r8d, r8d
jne 0x1400a1ba0
test r9d, r9d
je 0x1400a1c50
cmp dword [rcx - 0x10], 0
jge 0x1400a1bcb
or eax, 0xffffffff
jmp 0x1400a1beb
lea rdx, [0x14043fa68]
call fcn.140334588
test rax, rax
jne 0x1400a1be1
or eax, 0xffffffff
jmp 0x1400a1beb
sub rax, qword [0x1404bae20]
sar rax, 1
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [0x1404bae20]
call fcn.1400813e0
mov r9, qword [rax]
xor r8d, r8d
mov edx, 0x180
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a1c36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsxd r9, ebx
movsxd r8, esi
mov edx, 0x19a
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_SendMessageW]
inc esi
inc ebx
cmp ebx, 0x3c
jl 0x1400a1ab6
jmp 0x1400a1c89
mov ecx, 0x80004005
call fcn.140082d10
int3
mov ecx, 0x80070057
call fcn.140082d10
int3
mov ecx, 0x80070057
call fcn.140082d10
int3
mov ecx, 0x80004005
call fcn.140082d10
int3
add rsp, 0x60
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret