Function at 0x1000079fc
Capabilities:
Query or enumerate registry value via stdregprov

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbx
push rsi
push rdi
sub rsp, 0x110
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov rsi, rdx
xor ebx, ebx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov qword [rax + 0x18], rbx
lea rcx, [rax + 0x20]
call sub.framedynos.dll_public:_void___cdecl_CHString::constructor_void____ptr64
nop
lea rcx, [rsp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0xe0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
lea rdx, [0x100001938]
lea rcx, [rsp + 0x78]
call fcn.100002098
nop
cmp qword [rax], rbx
je 0x100007aa1
mov rax, qword [rax]
mov rdx, qword [rax]
jmp 0x100007aa4
mov rdx, rbx
mov rax, qword [rsi]
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call qword [rax + 0x30]
mov edi, eax
lea rcx, [rsp + 0x78]
call fcn.100002130
cmp edi, ebx
jge 0x100007adb
xor edx, edx
mov ecx, edi
call fcn.10000a594
cmp edi, ebx
je 0x100007b5e
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
mov eax, 1
jmp 0x1000081e4
lea rdx, [0x100001950]
lea rcx, [rsp + 0x78]
call fcn.100002098
nop
cmp qword [rax], rbx
je 0x100007b7d
mov rax, qword [rax]
mov rdx, qword [rax]
jmp 0x100007b80
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x70]
xor r8d, r8d
call qword [rax + 0x98]
mov edi, eax
lea rcx, [rsp + 0x78]
call fcn.100002130
cmp edi, ebx
jge 0x100007bb4
xor edx, edx
mov ecx, edi
call fcn.10000a594
cmp edi, ebx
je 0x100007c37
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
mov eax, 1
jmp 0x1000081e4
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x140]
xor edx, edx
call qword [rax + 0x78]
cmp eax, ebx
jge 0x100007c59
xor edx, edx
mov ecx, eax
call fcn.10000a594
cmp eax, ebx
je 0x100007cdc
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
mov eax, 1
jmp 0x1000081e4
mov edi, 8
mov word [rsp + 0x98], di
lea rcx, [0x100001970]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x140]
mov rax, qword [rcx]
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x98]
xor r8d, r8d
lea rdx, [0x1000019d0]
call qword [rax + 0x28]
cmp eax, ebx
jge 0x100007d2f
xor edx, edx
mov ecx, eax
call fcn.10000a594
mov word [rsp + 0xb0], di
lea rcx, [0x1000019e8]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x140]
mov rax, qword [rcx]
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xb0]
xor r8d, r8d
lea rdx, [0x100001a00]
call qword [rax + 0x28]
cmp eax, ebx
jge 0x100007d7d
xor edx, edx
mov ecx, eax
call fcn.10000a594
mov eax, 3
mov word [rsp + 0x80], ax
mov dword [rsp + 0x88], 0x80000002
mov rcx, qword [rsp + 0x140]
mov rax, qword [rcx]
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x80]
xor r8d, r8d
lea rdx, [0x100001a18]
call qword [rax + 0x28]
cmp eax, ebx
jge 0x100007dc6
xor edx, edx
mov ecx, eax
call fcn.10000a594
lea rdx, [0x100001950]
lea rcx, [rsp + 0xf8]
call fcn.100002098
mov rdi, rax
lea rdx, [0x100001938]
lea rcx, [rsp + 0x78]
call fcn.100002098
nop
cmp qword [rdi], rbx
je 0x100007dfc
mov rcx, qword [rdi]
mov r8, qword [rcx]
jmp 0x100007dff
mov r8, rbx
cmp qword [rax], rbx
je 0x100007e0c
mov rax, qword [rax]
mov rdx, qword [rax]
jmp 0x100007e0f
mov rdx, rbx
mov r10, qword [rsi]
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rcx, rsi
call qword [r10 + 0xc0]
mov edi, eax
lea rcx, [rsp + 0x78]
call fcn.100002130
nop
lea rcx, [rsp + 0xf8]
call fcn.100002130
cmp edi, ebx
jge 0x100007e67
xor edx, edx
mov ecx, edi
call fcn.10000a594
mov rcx, qword [rsp + 0x68]
cmp rcx, rbx
jne 0x100007eee
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
mov eax, 1
jmp 0x1000081e4
mov rax, qword [rcx]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xc8]
xor r8d, r8d
lea rdx, [0x100001a28]
call qword [rax + 0x20]
cmp eax, ebx
jge 0x100007f1d
xor edx, edx
mov ecx, eax
call fcn.10000a594
cmp dword [rsp + 0xd0], ebx
je 0x100007fa5
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
mov eax, 1
jmp 0x1000081e4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xe0]
xor r8d, r8d
lea rdx, [0x100001a40]
call qword [rax + 0x20]
cmp eax, ebx
jge 0x100007fd9
xor edx, edx
mov ecx, eax
call fcn.10000a594
cmp eax, ebx
je 0x10000805c
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
mov eax, 1
jmp 0x1000081e4
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_class_CHString_const____ptr64___cdecl_CHString::operator_unsigned_short_int_const____ptr64____ptr64
mov ecx, 0x1fc
call fcn.10000ce78
mov rdi, rax
cmp rax, rbx
jne 0x100008102
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
mov eax, 1
jmp 0x1000081e4
mov rdx, qword [rsp + 0x148]
cmp rdx, rbx
jne 0x100008113
mov eax, ebx
jmp 0x100008124
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0x148]
lea r8d, [rax + 2]
mov rcx, rdi
call fcn.10000c184
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [0x100001a50]
mov rcx, rdi
call fcn.10000bba4
cmp eax, 0xffffffff
je 0x100008151
cdqe
lea rbx, [rdi + rax*2]
neg rbx
sbb ebx, ebx
neg ebx
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.1000083fc
nop
lea rcx, [rsp + 0x148]
call sub.framedynos.dll_public:_void___cdecl_CHString::destructor_void____ptr64
lea eax, [rbx + 2]
jmp 0x1000081e4
add rsp, 0x110
pop rdi
pop rsi
pop rbx
ret