Function at 0x14004ae70
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rsi, rdx
mov rdi, rcx
mov r8, rdx
mov edx, VariantChangeTypeEx
call fcn.1400403dc
nop
lea rax, vtable.CSettingDlg.0
mov qword [rdi], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b466
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x2f0], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b471
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x2f8], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b47c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x300], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b487
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x308], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b492
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x310], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b49d
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x318], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4a8
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x320], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4b3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x328], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4be
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x330], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4c9
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x338], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4d4
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x340], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4df
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x348], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4ea
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x350], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b4f5
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x358], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b500
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x360], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b50b
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x368], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14004b45b
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0x370], rax
lea rcx, [rdi + 0x378]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x6b8]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x9f8]
call fcn.140048dd0
nop
lea rcx, [rdi + 0xd38]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x1078]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x13b8]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x16f8]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x1a38]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x1d78]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x20b8]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x23f8]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x2738]
call fcn.140048dd0
nop
lea rcx, [rdi + 0x2a78]
call fcn.14003c2f4
nop
lea rcx, [rdi + 0x2da0]
call fcn.14003c2f4
nop
lea rcx, [rdi + 0x30c8]
call fcn.14003c2f4
nop
lea rcx, [rdi + 0x33f0]
call fcn.14003c2f4
nop
lea rcx, [rdi + 0x3718]
call fcn.14003e60c
nop
lea rbx, [rdi + 0x3a68]
mov qword [rbp + 0x40], rbx
mov rcx, rbx
call fcn.140073cbc
lea r14, vtable.CScrollBar.0
mov qword [rbx], r14
lea rbx, [rdi + 0x3b50]
mov qword [rbp + 0x40], rbx
mov rcx, rbx
call fcn.140073cbc
mov qword [rbx], r14
mov qword [0x140126cc0], rsi
mov r9, qword [rsi + 0x160]
xor r8d, r8d
lea rdx, str.ZoomType
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + reloc.OLEAUT32.dll_OleTranslateColor], eax
mov rax, qword [0x140126cc0]
mov rcx, qword [rax + 0x178]
sub rcx, 0x18
call fcn.140002848
lea rbx, [rax + 0x18]
mov qword [rbp + 0x40], rbx
lea rcx, [rdi + 0x178]
lea rdx, [rbp + 0x40]
call fcn.1400028e0
nop
lea rdx, [rbx - 0x18]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004b26a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [0x140126cc0]
mov eax, dword [rcx + 0x184]
mov dword [rdi + 0x184], eax
mov rax, qword [rcx + 0x188]
mov qword [rdi + 0x188], rax
mov al, byte [rcx + 0x180]
mov byte [rdi + 0x180], al
mov rcx, qword [rcx + 0x240]
sub rcx, 0x18
call fcn.140002848
lea rbx, [rax + 0x18]
mov qword [rbp + 0x48], rbx
lea rcx, [rdi + 0x240]
lea rdx, [rbp + 0x48]
call fcn.1400028e0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004b2da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x140126cc0]
mov rcx, qword [rax + 0x248]
sub rcx, 0x18
call fcn.140002848
lea rbx, [rax + 0x18]
mov qword [rbp - 0x20], rbx
lea rcx, [rdi + 0x248]
lea rdx, [rbp - 0x20]
call fcn.1400028e0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004b324
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x140126cc0]
mov rcx, qword [rax + 0x208]
sub rcx, 0x18
call fcn.140002848
lea rbx, [rax + 0x18]
mov qword [rbp - 0x18], rbx
lea rcx, [rdi + 0x208]
lea rdx, [rbp - 0x18]
call fcn.1400028e0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004b36e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x140126cc0]
mov rcx, qword [rax + 0x210]
sub rcx, 0x18
call fcn.140002848
lea rbx, [rax + 0x18]
mov qword [rbp - 0x10], rbx
lea rcx, [rdi + 0x210]
lea rdx, [rbp - 0x10]
call fcn.1400028e0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004b3b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x140126cc0]
mov rcx, qword [rax + 0x218]
sub rcx, 0x18
call fcn.140002848
lea rbx, [rax + 0x18]
mov qword [rbp - 8], rbx
lea rcx, [rdi + 0x218]
lea rdx, [rbp - 8]
call fcn.1400028e0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004b402
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x140126cc0]
mov rcx, qword [rax + 0x160]
sub rcx, 0x18
call fcn.140002848
lea rbx, [rax + 0x18]
mov qword [rbp - 8], rbx
lea rcx, [rdi + 0x160]
lea rdx, [rbp - 8]
call fcn.1400028e0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004b44d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, rdi
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
int3