Function at 0x1400255c0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rsi, rdx
mov rdi, rcx
xor r8d, r8d
lea edx, [r8 + 0x6b]
call fcn.1400f2d28
nop
lea rax, vtable.CWizardPrintDlg.0
mov qword [rdi], rax
lea rbx, [rdi + 0x130]
mov qword [rbp + 0x58], rbx
mov rcx, rbx
call fcn.1400e95c8
lea rax, vtable.CEditListCtrl.0
mov qword [rbx], rax
lea rbx, [rdi + 0x218]
mov qword [rbp + 0x58], rbx
mov rcx, rbx
call fcn.1400e95c8
lea r14, vtable.CComboBox.0
mov qword [rbx], r14
lea rbx, [rdi + 0x300]
mov qword [rbp + 0x58], rbx
mov rcx, rbx
call fcn.1400e95c8
mov qword [rbx], r14
lea rbx, [rdi + 0x3e8]
mov qword [rbp + 0x58], rbx
mov rcx, rbx
call fcn.1400e95c8
mov qword [rbx], r14
lea rbx, [rdi + 0x4d0]
mov qword [rbp + 0x58], rbx
mov rcx, rbx
call fcn.1400e95c8
mov qword [rbx], r14
lea rbx, [rdi + 0x5b8]
mov qword [rbp + 0x58], rbx
mov rcx, rbx
call fcn.1400e95c8
mov qword [rbx], r14
lea rcx, [rdi + 0x6b8]
call fcn.14000faa0
nop
lea r13, vtable.JRWndPtr.0
mov qword [rdi + 0x758], r13
xor r12d, r12d
mov qword [rdi + 0x760], r12
mov dword [rdi + 0x768], r12d
mov qword [rdi + 0x770], r12
lea rbx, [rdi + 0x780]
mov qword [rbp + 0x58], rbx
mov rcx, rbx
call fcn.1400e95c8
lea rax, vtable.CStatic.0
mov qword [rbx], rax
test rsi, rsi
je 0x1400256e6
mov rcx, qword [rsi]
jmp 0x1400256e9
mov rcx, r12
mov rax, rdi
test rsi, rsi
cmove rax, rdi
mov qword [rax + 0x750], rcx
mov byte [rdi + 0x868], 0
mov word [rdi + 0x6a0], 0
mov qword [rdi + 0x6a8], r12
lea r15, [rdi + 0x6a2]
mov rcx, qword [0x1401f7b80]
movzx eax, byte [rcx + 0xc8]
mov byte [r15], al
lea r14, [rdi + 0x6a3]
movzx eax, byte [rcx + 0xc9]
mov byte [r14], al
lea rsi, [rdi + 0x6a4]
movzx eax, byte [rcx + 0xca]
mov byte [rsi], al
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1400280d0
nop
mov rdx, rax
lea rcx, [rdi + 0x758]
call fcn.14005a700
nop
mov qword [rbp - 0x28], r13
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14002578a
cmp dword [rbp - 0x18], 1
jne 0x14002578a
mov rax, qword [rcx]
lea rdx, [rbp - 0x28]
call qword [rax + 0x608]
mov rcx, qword [rbp - 0x20]
cmp dword [rbp - 0x18], 2
jne 0x1400257a3
test rcx, rcx
je 0x1400257a3
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x2e8]
mov dword [rbp - 0x18], r12d
mov qword [rbp - 0x20], r12
mov dword [rdi + 0x778], 1
mov rax, qword [0x1401f7b80]
mov rcx, qword [rax + 0xb0]
mov qword [rdi + 0x770], rcx
mov qword [rbp + 0x60], r12
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SoftwareJ._RiverCDLabelerSettings
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x140025924
mov rbx, qword [rbp + 0x60]
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x48], 4
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, str.PrintFrontCover
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [rbp + 0x58], 4
jne 0x140025852
test eax, eax
je 0x140025856
mov byte [r15], 1
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x48], 4
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, str.PrintBackCover
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [rbp + 0x58], 4
jne 0x140025890
test eax, eax
je 0x140025894
mov byte [r14], 1
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x48], 4
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, str.PrintCDLabeler
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [rbp + 0x58], 4
jne 0x1400258ce
test eax, eax
je 0x1400258d1
mov byte [rsi], 1
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x48], 4
lea rsi, [rdi + 0x6b0]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, str.LabelStyle
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [rbp + 0x58], 4
jne 0x140025912
test eax, eax
je 0x140025915
mov dword [rsi], r12d
test rbx, rbx
je 0x140025924
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rax, rdi
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret