Function at 0x18000bdd0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x950]
sub rsp, 0xa50
mov rax, qword [0x18007d010]
xor rax, rsp
mov qword [rbp + 0x940], rax
mov rcx, qword [0x180080590]
lea r9, [rsp + 0x30]
mov edx, 0x816
mov r8d, 0x104
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, str.ComparePlus.ini
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, [0x18006d508]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ebx, ebx
lea r9, [rsp + 0x30]
mov ecx, ebx
lea rdx, [0x18006d318]
test eax, eax
setne cl
lea r8d, [rbx + 1]
mov dword [0x18007df64], ecx
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea r8d, [rbx + 1]
lea rdx, str.default_compare_to_prev
setne byte [0x18007df60]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea r8d, [rbx + 1]
lea rdx, str.check_encodings
setne byte [0x18007df68]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, [0x18006d360]
setne byte [0x18007df69]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, [0x18006d230]
setne byte [0x18007df6a]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea r8d, [rbx + 1]
lea rdx, [0x18006d668]
setne byte [0x18007df6b]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, str.wrap_around
setne byte [0x18007df6c]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea r8d, [rbx + 1]
lea rdx, str.go_to_first_on_recompare
setne byte [0x18007df6d]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, [0x18006d5a8]
setne byte [0x18007df6e]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x18007df6f]
lea r9, [rsp + 0x30]
lea r8d, [rbx + 1]
lea rdx, [0x18006d340]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, [0x18006d5e0]
setne byte [0x18007df70]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, str.best_seq_changed_lines
setne byte [0x18007df71]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, [0x18006cf50]
setne byte [0x18007df72]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, [0x18006cf80]
setne byte [0x18007df73]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, str.ignore_empty_lines
setne byte [0x18007df74]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, str.ignore_case
setne byte [0x18007df75]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, str.ignore_regex
setne byte [0x18007df76]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rbp + 0x140]
lea rax, [rsp + 0x30]
setne byte [0x18007df77]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], 0x400
lea rdx, [0x18006d3f0]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x140]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x18000c110
lea rdx, [rbp + 0x140]
lea rcx, [0x18007df78]
call fcn.180006040
lea r9, [rsp + 0x30]
xor r8d, r8d
lea rdx, [0x18006d0a0]
lea rcx, [0x18006d120]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, str.show_only_selections
lea rcx, [0x18006d120]
setne byte [0x18007df98]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, str.navigation_bar
lea rcx, [0x18006d120]
setne byte [0x18007df99]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, [0x18006d6c8]
lea rcx, [0x18006d120]
setne byte [0x18007df9a]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
lea rdx, [0x18006d018]
setne byte [0x18007df9b]
lea rcx, [0x18006d120]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x18007e008], eax
lea r9, [rsp + 0x30]
mov r8d, 0xc6ffc6
lea rdx, [0x18006d6b8]
cmp eax, 2
lea rcx, [0x18006d198]
cmovge eax, ebx
mov dword [0x18007df9c], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0xc6c6ff
lea rdx, str.removed
mov dword [0x18007dfb0], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0xffe6cc
lea rdx, [0x18006d4f8]
mov dword [0x18007dfb4], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x98e7e7
lea rdx, str.changed
mov dword [0x18007dfbc], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x683ff
lea rdx, str.added_highlight
mov dword [0x18007dfb8], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x683ff
lea rdx, str.removed_highlight
mov dword [0x18007dfc8], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
xor r8d, r8d
lea rdx, str.highlight_transparency
mov dword [0x18007dfcc], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov dword [0x18007dfd0], eax
mov r8d, 0x3c
lea rdx, str.caret_line_transparency
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x55a05
lea rdx, str.added_dark
mov dword [0x18007dfd4], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x16164f
lea rdx, str.removed_dark
mov dword [0x18007dfd8], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x4f361c
lea rdx, [0x18006d140]
mov dword [0x18007dfdc], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x145050
lea rdx, str.changed_dark
mov dword [0x18007dfe4], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x683ff
lea rdx, [0x18006d638]
mov dword [0x18007dfe0], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x683ff
lea rdx, [0x18006d270]
mov dword [0x18007dff0], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
xor r8d, r8d
lea rdx, [0x18006d388]
mov dword [0x18007dff4], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x50
lea rdx, str.caret_line_transparency_dark
mov dword [0x18007dff8], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 0x1e
lea rdx, str.changed_threshold_percentage
mov dword [0x18007dffc], eax
lea rcx, [0x18006d198]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, str.enable_toolbar
mov dword [0x18007dfa0], eax
lea rcx, str.toolbar_settings
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, str.set_as_first_tb
lea rcx, str.toolbar_settings
setne byte [0x18007dfa4]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, [0x18006d2d8]
lea rcx, str.toolbar_settings
setne byte [0x18007dfa5]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r9, [rsp + 0x30]
mov r8d, 1
lea rdx, str.compare_selection_tb
setne byte [0x18007dfa6]
lea rcx, str.toolbar_settings
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, str.clear_compare_tb
lea rcx, str.toolbar_settings
setne byte [0x18007dfa7]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, str.navigation_tb
lea rcx, str.toolbar_settings
setne byte [0x18007dfa8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, [0x18006cfa8]
lea rcx, str.toolbar_settings
setne byte [0x18007dfa9]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea r9, [rsp + 0x30]
mov r8d, 1
test eax, eax
lea rdx, str.nav_bar_tb
lea rcx, str.toolbar_settings
setne byte [0x18007dfaa]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov byte [0x18007dfac], bl
setne byte [0x18007dfab]
mov rcx, qword [rbp + 0x940]
xor rcx, rsp
call fcn.1800383a0
mov rbx, qword [rsp + 0xa60]
add rsp, 0xa50
pop rbp
ret