Function at 0x14007f6f0
Capabilities:
Get memory capacity
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
movaps xmmword [rsp + 0x260], xmm6
mov rsi, rcx
mov rax, qword [0x1401af040]
xor rax, rsp
mov qword [rsp + 0x258], rax
mov qword [rcx + 0x38], rdx
lea rdi, [rsp + 0x134]
xor ebx, ebx
mov r8d, 0x118
mov rcx, rdi
xor edx, edx
call fcn.1400f6360
mov dword [rdi - 4], 0x11c
mov byte [rdi + 0x116], 1
xor ecx, ecx
mov edx, 0x80
mov r8b, 1
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
lea r14, [rsp + 0x130]
mov rcx, r14
mov edx, 0x80
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
sete byte [rsi + 0x4c]
mov dword [rsp + 0xec], 0
movabs r13, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0xe0]
mov qword [rax], r13
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
mov rcx, 0xffffffff80000002
xor r8d, r8d
mov r9d, 1
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x14007fd6c
movaps xmm6, xmmword [0x14017b970]
lea r14, [rsp + 0xf0]
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov dword [r14 + 0x30], 0xaaaaaaaa
lea rax, str.kernel32.dll
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], 0xc
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.14009b550
mov rcx, rdi
mov rdx, r14
call fcn.140153450
mov ebp, eax
mov rcx, rdi
call fcn.14009b680
test bpl, bpl
je 0x14007fc0c
mov qword [rsp + 0xc0], r13
movaps xmmword [rsp + 0xb0], xmm6
mov ebp, dword [rsp + 0x10c]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], 0
test bpl, 1
jne 0x14007f9df
test bpl, 4
jne 0x14007f9a1
test bpl, 2
jne 0x14007f9c0
test bpl, 8
jne 0x14007f963
test bpl, 0x20
jne 0x14007f982
movsx r9, byte [rsp + 0x147]
test r9, r9
jns 0x14007f8a8
mov r9, qword [rsp + 0x138]
test r9, r9
jne 0x14007f9fe
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xb0], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], 0
cmp byte [rsp + 0x147], 0
jns 0x14007f8ff
mov rcx, qword [rsp + 0x130]
call fcn.1400be338
mov qword [rsp + 0x140], r13
movaps xmmword [rsp + 0x130], xmm6
mov eax, dword [rsp + 0x110]
not eax
test eax, 0x40004
je 0x14007fa2b
lea rax, [rsp + 0x137]
mov byte [rax + 0x10], 7
lea rcx, str.Unknown
cmp rdi, rcx
ja 0x14007f944
cmp rax, rcx
ja 0x14007ff58
mov ecx, dword [0x140183e67]
mov dword [rsp + 0x133], ecx
mov ecx, dword [str.Unknown]
mov dword [rsp + 0x130], ecx
jmp 0x14007fa72
lea rdx, str.Private_
lea rcx, [rsp + 0x130]
mov r8d, 8
call fcn.14008e420
jmp 0x14007f888
lea rdx, str.Special_
lea rcx, [rsp + 0x130]
mov r8d, 8
call fcn.14008e420
jmp 0x14007f892
lea rdx, str.Patched_
lea rcx, [rsp + 0x130]
mov r8d, 8
call fcn.14008e420
jmp 0x14007f874
lea rdx, str.Prerelease_
lea rcx, [rsp + 0x130]
mov r8d, 0xb
call fcn.14008e420
jmp 0x14007f87e
lea rdx, str.Debug_
lea rcx, [rsp + 0x130]
mov r8d, 6
call fcn.14008e420
jmp 0x14007f86a
dec r9
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x130]
xor r8d, r8d
call fcn.14008e6e0
jmp 0x14007f8e8
lea rax, [rsp + 0x13a]
mov byte [rax + 0xd], 0xa
lea rcx, [0x140196820]
lea rdx, [rsp + 0x130]
cmp rdx, rcx
ja 0x14007fa54
cmp rax, rcx
ja 0x14007ff58
movzx ecx, word [0x140196828]
mov word [rsp + 0x138], cx
mov rcx, qword [0x140196820]
mov qword [rsp + 0x130], rcx
mov byte [rax], 0
test bl, bl
je 0x14007fa83
mov r8d, dword [rsp + 0xec]
jmp 0x14007fab2
mov eax, dword [rsp + 0xf8]
mov ecx, eax
shr ecx, 0x10
mov dword [rsi + 0x40], ecx
and eax, 0xffff
mov dword [rsi + 0x44], eax
mov r8d, dword [rsp + 0xfc]
mov eax, r8d
shr eax, 0x10
mov dword [rsi + 0x48], eax
and r8d, 0xffff
lea rdx, [0x140183dfb]
lea rcx, [rsp + 0x98]
call fcn.140094f10
lea r14, [rsi + 0x20]
cmp byte [rsi + 0x37], 0
jns 0x14007fad8
mov rcx, qword [r14]
call fcn.1400be338
mov rax, qword [rsp + 0xa8]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [r14], xmm0
movsx rax, byte [rsp + 0xc7]
mov rbx, rax
test rax, rax
jns 0x14007fb09
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
jne 0x14007fca6
lea rax, [0x140181409]
cmp byte [rsi + 0x37], 0
jns 0x14007fb22
mov r14, qword [r14]
mov ecx, dword [rsi + 0x48]
mov r9d, dword [rsi + 0x40]
mov edx, dword [rsi + 0x44]
cmp byte [rsp + 0x147], 0
jns 0x14007fb3e
mov rdi, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rdx, str._s__u._u._u._s_s
lea rcx, [rsp + 0x98]
mov r8, rdi
call fcn.140094f10
lea rdi, [rsi + 8]
cmp byte [rsi + 0x1f], 0
jns 0x14007fb79
mov rcx, qword [rdi]
call fcn.1400be338
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0x10], rax
xor eax, eax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rdi], xmm0
mov byte [rsp + 0xaf], al
mov byte [rsp + 0x98], al
test rbx, rbx
je 0x14007fbde
cmp byte [rsp + 0x97], 0
jns 0x14007fbbc
mov rcx, qword [rsp + 0x80]
call fcn.1400be338
cmp byte [rsp + 0x77], 0
jns 0x14007fbcd
mov rcx, qword [rsp + 0x60]
call fcn.1400be338
cmp byte [rsp + 0x5f], 0
jns 0x14007fbde
mov rcx, qword [rsp + 0x48]
call fcn.1400be338
cmp byte [rsp + 0x147], 0
jns 0x14007fbf5
mov rcx, qword [rsp + 0x130]
call fcn.1400be338
cmp byte [rsp + 0xc7], 0
jns 0x14007fc0c
mov rcx, qword [rsp + 0xb0]
call fcn.1400be338
xorps xmm0, xmm0
lea rcx, [rsp + 0x130]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
mov dword [rcx], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x14007fc7a
mov rax, qword [rsp + 0x138]
mov qword [rsi + 0x50], rax
mov al, 1
mov byte [rsi + 0x58], al
mov rcx, qword [rsp + 0x140]
mov qword [rsi + 0x60], rcx
mov byte [rsi + 0x68], al
mov rcx, qword [rsp + 0x148]
mov qword [rsi + 0x70], rcx
mov byte [rsi + 0x78], al
mov rcx, qword [rsp + 0x150]
mov qword [rsi + 0x80], rcx
mov byte [rsi + 0x88], al
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.1400bf690
movaps xmm6, xmmword [rsp + 0x260]
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x48]
mov byte [rdx + 0x17], 2
lea rcx, [0x140181bbc]
cmp rdx, rcx
ja 0x14007fcc9
lea rdx, [rsp + 0x4a]
cmp rdx, rcx
ja 0x14007ff58
mov word [rsp + 0x48], 0x2820
mov byte [rsp + 0x4a], 0
test al, al
js 0x14007fce3
lea rdx, [rsp + 0xb0]
jmp 0x14007fceb
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x48]
mov r8, rbx
call fcn.14008e420
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x60]
movaps xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
xor r15d, r15d
mov qword [rax + 0x10], r15
xorps xmm6, xmm6
movups xmmword [rax], xmm6
lea rdx, [0x1401813a4]
mov r8d, 1
call fcn.14008e420
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rcx
mov qword [rax + 0x10], r15
movups xmmword [rax], xmm6
cmp byte [rsp + 0x97], 0
jns 0x14007fd5f
mov rax, qword [rsp + 0x80]
jmp 0x14007fb19
lea rax, [rsp + 0x80]
jmp 0x14007fb19
mov rdi, qword [rsp + 0xe0]
lea r8, [rsi + 0x40]
lea rdx, str.CurrentMajorVersionNumber
mov rcx, rdi
call fcn.140153850
test al, al
jne 0x14007fda4
xor ebx, ebx
test rdi, rdi
je 0x14007f7c5
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14007f7c5
lea r8, [rsi + 0x44]
mov rcx, qword [rsp + 0xe0]
lea rdx, str.CurrentMinorVersionNumber
call fcn.140153850
test al, al
je 0x14007fd8b
mov rcx, qword [rsp + 0xe0]
mov eax, 0xaaaaaaaa
lea rdx, [rsp + 0xf0]
mov dword [rdx + 7], eax
mov qword [rdx], r13
lea r9, [rsp + 0xb0]
mov dword [r9], eax
lea rax, [rsp + 0x98]
mov dword [rax], 0xa
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, str.CurrentBuildNumber
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14007fd8b
cmp dword [rsp + 0xb0], 1
jne 0x14007fd8b
movabs rbp, 0x7ffffffffffffff7
mov eax, dword [rsp + 0x98]
mov byte [rsp + rax + 0xf0], 0
mov dword [rsp + 0x80], 0xaaaaaaaa
lea r15, [rsp + 0xf0]
mov rcx, r15
call fcn.1400dc400
cmp rax, rbp
ja 0x14007ff6b
mov rbx, rax
cmp rax, 0x16
ja 0x14007ff0c
mov byte [rsp + 0x147], bl
lea r12, [r14 + rbx]
cmp r12, r15
seta al
cmp r14, r15
ja 0x14007fe8c
test al, al
jne 0x14007ff58
test rbx, rbx
je 0x14007fea4
lea rdx, [rsp + 0xf0]
mov rcx, r14
mov r8, rbx
call fcn.1400f5cc0
mov byte [r12], 0
lea r14, [rsp + 0x130]
lea rdx, [rsp + 0x80]
mov rcx, r14
call fcn.14007afd0
mov ebx, eax
cmp byte [r14 + 0x17], 0
jns 0x14007fed7
mov rcx, qword [rsp + 0x130]
call fcn.1400be338
test bl, bl
je 0x14007fd8b
mov eax, dword [rsp + 0x80]
mov dword [rsi + 0x48], eax
mov rcx, qword [rsp + 0xe0]
lea rdx, [0x140195b1a]
lea r8, [rsp + 0xec]
call fcn.140153850
mov ebx, eax
jmp 0x14007fd8d
lea rax, [rbp + 1]
and rax, rbx
add rax, 8
mov r12, rbx
or r12, 7
cmp r12, 0x17
cmove r12, rax
inc r12
mov rcx, r12
call fcn.1400be2fc
mov r14, rax
mov qword [rsp + 0x130], rax
add rbp, 9
or rbp, r12
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x138], rbx
jmp 0x14007fe75
lea rcx, [0x14018083d]
lea rdx, str....._third_partylibc_srcinclude__stringchar_traits.h:146:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
call fcn.1400f81f0
lea rcx, [rsp + 0x130]
call fcn.1400f7540
int3