Function at 0x1400151c0
Capabilities:
Read .ini file

Disassembly:
mov r11, rsp
push rsi
push r13
sub rsp, 0x8c8
mov rax, qword [0x1400c2038]
xor rax, rsp
mov qword [rsp + 0x890], rax
xor eax, eax
mov r13, rdx
mov qword [rsp + 0x38], rdx
mov rsi, rcx
mov dword [rsp + 0x30], eax
cmp qword [rcx + 0x38], rax
je 0x1400154b8
mov qword [r11 + 0x18], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rdi
call fcn.140016d40
mov ebx, CDHtmlElementEventSink::AddRef
mov eax, 0x15
mov rbp, 0xffffffffffffffff
mul rbx
cmovo rax, rbp
mov rcx, rax
call sub.mfc90u.dll_new__
mov rdi, rax
test rax, rax
je 0x1400154a0
xor edx, edx
mov r8d, 0x5400
mov rcx, rax
call sub.MSVCR90.dll_memset
mov edx, ebx
mov rcx, rdi
call qword [rsi + 0x38]
movsxd rbx, eax
lea eax, reloc.mfc90u.dll_CDHtmlElementEventSink::AddRef
cmp eax, 0x23fe
ja 0x140015291
mov rcx, rdi
call sub.mfc90u.dll_delete__
mov eax, 0x15
mul rbx
cmovo rax, rbp
mov rcx, rax
call sub.mfc90u.dll_new__
mov rdi, rax
test rax, rax
je 0x1400154a0
mov edx, ebx
mov rcx, rax
call qword [rsi + 0x38]
mov ebx, eax
lea eax, [rbx - 1]
cmp eax, 0x27ff
ja 0x140015498
xor ecx, ecx
movsxd rbx, ebx
mov ebp, ecx
test rbx, rbx
jle 0x140015498
mov qword [rsp + CCmdTarget::DoOleVerb], r12
mov qword [rsp + COlePasteSpecialDialog::DoModal], r14
mov qword [rsp + 0x8a0], r15
lea r15d, [rcx + 0x20]
lea r14, [rsi + 0x48]
mov r12, rdi
lea r13d, [rcx + 0xa]
nop word [rax + rax]
xor eax, eax
mov word [rsp + 0x70], cx
lea rcx, [rsp + 0x90]
xor edx, edx
mov r8d, 0x408
mov qword [rsp + 0x72], rax
mov qword [rsp + 0x7a], rax
mov qword [rsp + 0x82], rax
mov dword [rsp + 0x8a], eax
mov word [rsp + 0x8e], ax
call sub.MSVCR90.dll_memset
movsxd rax, ebp
imul rax, rax, 0x15
lea rcx, [rsp + 0x40]
lea rdx, [rax + rdi + 4]
call fcn.140034720
cmp qword [rax + 0x20], 8
jb 0x140015340
mov rcx, qword [rax + 8]
jmp 0x140015344
lea rcx, [rax + 8]
lea rdx, [rsp + 0x70]
nop dword [rax]
movzx eax, word [rcx]
add rdx, 2
add rcx, 2
mov word [rdx - 2], ax
test ax, ax
jne 0x140015350
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
mov eax, dword [r12]
movzx r11d, byte [r12 + 0x14]
mov dword [rsp + 0x494], eax
xor eax, eax
lea rcx, [rsp + 0x4a2]
xor edx, edx
mov r8d, 0x3e6
mov dword [rsp + 0x490], r11d
mov word [rsp + 0x4a0], ax
call sub.MSVCR90.dll_memset
xor edx, edx
mov rcx, r14
call qword [sym.imp.mfc90u.dll_CStdioFile::Flush]
lea r9, [rsp + 0x4a0]
lea r8, [0x14008ac98]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x14008f490]
mov dword [rsp + 0x20], 0x1f4
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x140015466
lea rax, [rsp + 0x4a0]
mov r14d, 0xd
nop word [rax + rax]
lea rdx, [0x140094b68]
mov rcx, rax
call qword [sym.imp.MSVCR90.dll_wcsstr]
test rax, rax
je 0x140015432
mov word [rax], r15w
mov word [rax + 2], r15w
mov word [rax + 4], r14w
add rax, 6
add rax, 2
mov word [rax - 2], r13w
jne 0x140015400
xor eax, eax
lea r14, [rsi + 0x48]
mov rcx, rax
nop dword [rax + rax]
movzx eax, word [rsp + rcx + 0x4a0]
add rcx, 2
mov word [rsp + rcx + 0x8e], ax
test ax, ax
jne 0x140015440
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140016c40
inc ebp
add r12, 0x15
sub rbx, 1
mov ecx, 0
jne 0x1400152e0
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x8a0]
mov r14, qword [rsp + 0x8a8]
mov r12, qword [rsp + 0x8b0]
mov rcx, rdi
call sub.mfc90u.dll_delete__
mov rbp, qword [rsp + 0x8c0]
mov rbx, qword [rsp + 0x8f0]
mov rdi, qword [rsp + 0x8b8]
mov rdx, rsi
mov rcx, r13
call fcn.140016920
mov rax, r13
mov rcx, qword [rsp + 0x890]
xor rcx, rsp
call fcn.140077470
add rsp, 0x8c8
pop r13
pop rsi
ret