Function at 0x140034940
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r14
sub rsp, 0x48
mov rdi, rdx
mov rbx, rcx
mov r8, rdx
mov edx, 0x8b
call fcn.140028c30
nop
lea rax, vtable.CSettingsDlg.0
mov qword [rbx], rax
lea rcx, [rbx + 0x300]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x640]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x980]
call fcn.1400325d0
nop
lea rcx, [rbx + 0xcc0]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x1000]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x1340]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x1680]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x19c0]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x1d00]
call fcn.1400325d0
nop
lea rcx, [rbx + 0x2040]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x2390]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x26e0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x2a30]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x2d80]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x30d0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x3420]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x3770]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x3ac0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x3e10]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x4160]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x44b0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x4800]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x4b50]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x4ea0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x51f0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x5540]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x5890]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x5be0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x5f30]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x6280]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x65d0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x6920]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x6c70]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x6fc0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x7310]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x7660]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x79b0]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x7d00]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x8050]
call fcn.1400266f0
nop
lea rcx, [rbx + 0x83a0]
call fcn.140023be0
nop
lea rcx, [rbx + 0x86c8]
call fcn.140023be0
nop
lea rcx, [rbx + 0x89f0]
call fcn.140023be0
nop
mov r9, qword [rdi + 0x168]
xor r8d, r8d
lea rdx, str.ZoomType
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbx + 0x1ac], eax
mov eax, dword [rdi + 0x18c]
mov dword [rbx + 0x18c], eax
mov rax, qword [rdi + 0x190]
mov qword [rbx + 0x190], rax
lea rdx, [rdi + 0x180]
lea rcx, [rsp + 0x78]
call fcn.140002590
nop
lea rcx, [rbx + 0x180]
lea rdx, [rsp + 0x78]
call fcn.1400026b0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034c13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [rdi + 0x188]
mov byte [rbx + 0x188], al
lea rdx, [rdi + 0x258]
lea rcx, [rsp + 0x80]
call fcn.140002590
nop
lea rcx, [rbx + 0x258]
lea rdx, [rsp + 0x80]
call fcn.1400026b0
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034c6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rdi + 0x260]
lea rcx, [rsp + 0x88]
call fcn.140002590
nop
lea rcx, [rbx + 0x260]
lea rdx, [rsp + 0x88]
call fcn.1400026b0
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034cb6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rdi + 0x210]
lea rcx, [rsp + 0x20]
call fcn.140002590
nop
lea rcx, [rbx + 0x210]
lea rdx, [rsp + 0x20]
call fcn.1400026b0
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034cf8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rdi + 0x218]
lea rcx, [rsp + 0x28]
call fcn.140002590
nop
lea rcx, [rbx + 0x218]
lea rdx, [rsp + 0x28]
call fcn.1400026b0
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034d3a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rdi + 0x220]
lea rcx, [rsp + 0x30]
call fcn.140002590
nop
lea rcx, [rbx + 0x220]
lea rdx, [rsp + 0x30]
call fcn.1400026b0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034d7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rdi + 0x168]
lea rcx, [rsp + 0x38]
call fcn.140002590
nop
lea rcx, [rbx + 0x168]
lea rdx, [rsp + 0x38]
call fcn.1400026b0
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140034dbc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rdi + 0x618]
mov dword [rbx + 0x8db4], eax
mov eax, dword [rdi + 0x610]
mov dword [rbx + 0x8dac], eax
mov eax, dword [rdi + 0x60c]
mov dword [rbx + 0x8db0], eax
mov eax, dword [rdi + 0x614]
mov dword [rbx + 0x8da8], eax
mov rax, rbx
add rsp, 0x48
pop r14
pop rdi
pop rsi
pop rbx
ret