Function at 0x14000ce80
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
mov dword [rsp + 0x50], 0
call fcn.14002e8c0
nop
mov rax, qword [rsi + 0x210]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14000cebb
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000ced5
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14000d201
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 1
mov r9, qword [rsi + 0x218]
mov eax, dword [r9 - 0x10]
mov rdx, qword [rsi + 0x210]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.1400211e0
nop
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14000cf2d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14000cf47
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14000d1f6
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], 3
lea r9, str._theme.ini
mov rbp, 0xffffffffffffffff
mov rax, rbp
nop
inc rax
cmp word [r9 + rax*2], 0
jne 0x14000cf70
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400211e0
mov dword [rsp + 0x50], 2
mov eax, ebp
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14000cfb2
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x60]
mov r9, rbx
mov r8d, 4
lea rdx, str.ButtonTop
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x620], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.ButtonLeft
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x624], eax
mov r9, rbx
mov r8d, 4
lea rdx, str.ButtonBottom
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x628], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.ButtonRight
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x62c], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.MeterTop
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x630], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.MeterLeft
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x634], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.MeterBottom
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x638], eax
mov r9, rbx
mov r8d, 4
lea rdx, str.MeterRight
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x63c], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.CommentTop
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x640], eax
mov r9, rbx
mov r8d, 8
lea rdx, str.CommentLeft
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x644], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.CommentBottom
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x648], eax
mov r9, rbx
mov r8d, 8
lea rdx, str.CommentRight
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x64c], eax
mov r9, rbx
mov r8d, 8
lea rdx, str.DemoTop
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x650], eax
mov r9, rbx
mov r8d, 8
lea rdx, str.DemoLeft
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x654], eax
mov r9, rbx
mov r8d, 8
lea rdx, str.DemoBottom
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x658], eax
mov r9, rbx
mov r8d, 8
lea rdx, str.DemoRight
lea rcx, str.Margin
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x65c], eax
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], ebp
sub ebp, 1
jg 0x14000d1e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
int3