Function at 0x1400364a0
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0x38], r9
mov r14, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0xc0], rax
xor r13d, r13d
mov dword [rcx], r13d
xorps xmm0, xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movabs rax, 0x300000004
mov qword [rcx + 0x60], rax
movups xmmword [rcx + 0x68], xmm0
mov qword [rcx + 0x78], r13
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov qword [rsp + 0xa0], r13
movaps xmmword [rsp + 0x90], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x80], r13d
mov qword [rsp + 0x88], r13
lea rax, [rsp + 0x60]
mov qword [rax], r13
mov qword [rsp + 0x20], rax
lea rdx, [0x14020f200]
mov rcx, 0xffffffff80000002
xor r8d, r8d
mov r9d, 1
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140036632
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x140036968
lea r9, [rsp + 0x60]
mov rcx, qword [r9]
mov qword [rsp + 0x78], rcx
xor r13d, r13d
mov dword [rsp + 0x80], r13d
mov eax, 4
mov dword [r9], eax
lea rdx, [rsp + 0x50]
mov dword [rdx], eax
lea rax, [rsp + 0xb0]
mov dword [rax], r13d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdx, [0x14020f25a]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400365fb
mov eax, dword [rsp + 0x60]
add eax, 0xfffffffd
xor r13d, r13d
cmp dword [rsp + 0x50], 4
mov ecx, 0
jne 0x1400365f4
mov ecx, dword [rsp + 0xb0]
cmp eax, 2
cmovb r13d, ecx
lea rdx, str.DisplayVersion
lea rcx, [rsp + 0x78]
lea r15, [rsp + 0x90]
mov r8, r15
call fcn.140036c50
movsx rax, byte [r15 + 0x17]
test rax, rax
jns 0x140036629
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140036a49
lea rax, [rsp + 0x90]
movsx rcx, byte [rax + 0x17]
test rcx, rcx
cmovs rcx, qword [rax + 8]
lea rbp, [rsi + 0x20]
cmovs rax, qword [rax]
lea r12, [rsi + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
test rcx, rcx
js 0x140036973
je 0x140036671
test rax, rax
je 0x140036a36
lea r15, [rsp + 0x60]
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140107f70
mov rdi, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [r15 + 0xf]
mov qword [rsp + 0xb7], rax
mov r15b, byte [r15 + 0x17]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400366c6
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x88], 0
test rcx, rcx
jne 0x140036927
cmp byte [rsp + 0xa7], 0
js 0x140036986
mov dword [rsi + 0x10], r13d
cmp byte [rsi + 0x37], 0
js 0x140036998
mov qword [rsi + 0x20], rdi
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb7]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x2f], rcx
mov byte [rsi + 0x37], r15b
mov ecx, dword [rsi + 4]
mov eax, 0x16
cmp ecx, 0xa
jne 0x140036b5e
mov ecx, dword [rsi + 0xc]
cmp ecx, 0x5866
ja 0x140036936
cmp ecx, 0x585c
ja 0x140036940
cmp ecx, 0x55ef
ja 0x140036782
cmp ecx, 0x4f7b
ja 0x14003694a
cmp ecx, 0x4a64
ja 0x140036954
je 0x14003695e
mov eax, 0x12
cmp ecx, 0x4a62
jbe 0x14003690b
mov dword [rsi], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r15, rax
mov eax, dword [0x140243710]
mov ecx, dword [0x1402403d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x1400367f3
lea rcx, [0x140243710]
call fcn.14012ad90
cmp dword [0x140243710], 0xffffffff
jne 0x1400367f3
lea rcx, [0x1402061a4]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.IsWow64Process2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140243708], rax
lea rcx, [0x140243710]
call fcn.14012ad24
mov rax, qword [0x140243708]
test rax, rax
je 0x1400369ee
xor ecx, ecx
lea rdx, [rsp + 0x90]
mov word [rdx], cx
lea r8, [rsp + 0x78]
mov word [r8], cx
mov rcx, r15
call qword [0x1402233e0]
test eax, eax
je 0x140036857
movzx eax, word [rsp + 0x90]
test eax, eax
jne 0x1400369b4
mov dword [rsi + 0x60], eax
movzx eax, word [rsp + 0x78]
xor ecx, ecx
cmp eax, 0x8664
setne cl
inc ecx
xor edx, edx
cmp eax, 0xaa64
cmovne edx, ecx
mov dword [rsi + 0x64], edx
movzx eax, word [rbx + 0x114]
mov dword [rsi + 0x18], eax
movzx eax, word [rbx + 0x116]
mov dword [rsi + 0x1c], eax
lea rcx, [rbx + 0x14]
lea r15, [rsp + 0x40]
mov qword [r15], rcx
call fcn.14012b154
mov qword [r15 + 8], rax
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.140107f70
cmp byte [rsi + 0x4f], 0
js 0x1400369a6
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r12], xmm0
mov eax, dword [r14 + 0x20]
mov dword [rsi + 0x50], eax
mov eax, dword [r14 + 0x28]
mov qword [rsi + 0x58], rax
mov eax, dword [rbx + 4]
cmp eax, 0xa
jne 0x140036b02
mov rax, qword [rsp + 0x38]
cmp eax, 4
jne 0x140036a67
mov dword [rsi + 0x14], 3
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14012d2c0
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
je 0x140036bb8
mov eax, 0x10
cmp ecx, 0x4a60
ja 0x140036782
jmp 0x140036bc2
mov edx, 1
call fcn.14004ec60
jmp 0x1400366e3
mov eax, 0x18
jmp 0x140036782
mov eax, 0x17
jmp 0x140036782
mov eax, 0x15
jmp 0x140036782
mov eax, 0x14
jmp 0x140036782
mov eax, 0x13
jmp 0x140036782
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140036587
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.140164a90
mov rcx, qword [rsp + 0x90]
call fcn.14012aa6c
jmp 0x1400366f1
mov rcx, qword [rbp]
call fcn.14012aa6c
jmp 0x1400366ff
mov rcx, qword [r12]
call fcn.14012aa6c
jmp 0x14003689a
lea ecx, [rax - 0x1c0]
cmp ecx, 4
ja 0x1400369c9
mov edx, 0x15
bt edx, ecx
jb 0x1400369e4
cmp eax, 0x14c
jne 0x1400369da
mov eax, 1
jmp 0x140036836
mov eax, 3
jmp 0x140036836
mov eax, 2
jmp 0x140036836
lea rdx, [rsp + 0x90]
mov dword [rdx], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
test eax, eax
je 0x140036857
cmp dword [rsp + 0x90], 0
je 0x140036a2a
movabs rax, 0x100000001
mov qword [rsi + 0x60], rax
jmp 0x140036857
mov dword [rsi + 0x60], 0
jmp 0x140036857
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.140164a90
lea rdx, str.ReleaseId
lea rcx, [rsp + 0x78]
lea r8, [rsp + 0x90]
call fcn.140036c50
jmp 0x140036632
cmp eax, 0x30
ja 0x140036aaa
mov eax, dword [rsp + 0x38]
mov ecx, 0x206f780
bt rcx, rax
jae 0x140036a87
mov dword [rsi + 0x14], 2
jmp 0x1400368e4
mov ecx, 0x8010040
bt rcx, rax
jb 0x1400368dd
movabs rcx, 0x1000000000002
bt rcx, rax
jb 0x140036b52
mov rax, qword [rsp + 0x38]
add eax, 0xffffffba
cmp eax, 0x3c
ja 0x140036ae7
movabs rcx, 0x1980000000004005
bt rcx, rax
jb 0x1400368dd
movabs rcx, 0x18000000000000
bt rcx, rax
jae 0x140036ae7
mov dword [rsi + 0x14], 4
jmp 0x1400368e4
mov rax, qword [rsp + 0x38]
add eax, 0xffffff5c
cmp eax, 2
jae 0x140036b10
mov dword [rsi + 0x14], 5
jmp 0x1400368e4
cmp eax, 5
je 0x140036b1c
cmp eax, 6
je 0x1400368cf
mov dword [rsi + 0x14], 0
jmp 0x1400368e4
mov eax, dword [rbx + 8]
cmp eax, 1
je 0x140036b49
cmp eax, 2
jne 0x140036b10
cmp byte [rbx + 0x11a], 1
jne 0x140036b39
cmp word [r14], 9
je 0x140036b52
cmp word [rbx + 0x118], 0
jns 0x140036a7b
jmp 0x140036b10
test byte [rbx + 0x119], 2
jne 0x140036b10
mov dword [rsi + 0x14], 1
jmp 0x1400368e4
cmp ecx, 0xb
je 0x140036782
cmp ecx, 7
jb 0x140036b7b
call fcn.140165a30
mov eax, 0x19
jmp 0x140036782
mov edx, dword [rsi + 8]
cmp ecx, 6
jne 0x140036b96
lea ecx, [rdx + 3]
cmp edx, 3
mov eax, 6
cmovb eax, ecx
jmp 0x140036782
xor eax, eax
test edx, edx
je 0x140036782
cmp ecx, 5
jne 0x140036782
xor eax, eax
cmp edx, 1
setne al
inc eax
jmp 0x140036782
mov eax, 0x11
jmp 0x140036782
mov eax, 0xf
cmp ecx, 0x47ba
ja 0x140036782
mov eax, 0xe
je 0x140036782
mov eax, 0xd
cmp ecx, 0x4562
ja 0x140036782
mov eax, 0xc
cmp ecx, 0x42ed
ja 0x140036782
mov eax, 0xb
cmp ecx, 0x3faa
ja 0x140036782
mov eax, 0xa
cmp ecx, 0x3ad6
ja 0x140036782
mov eax, 9
cmp ecx, 0x3838
ja 0x140036782
cmp ecx, 0x295a
mov eax, 7
sbb eax, 0xffffffff
jmp 0x140036782