Function at 0x1400e73b0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rdi
push r13
push r15
sub rsp, 0xb0
mov rax, qword [0x14057b900]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r15, qword [rsp + 0x100]
mov rbp, r9
mov dword [rsp + 0x50], edx
mov rdi, r8
mov dword [rsp + 0x54], 0x800
mov r13, rcx
mov ebx, 0xc000000d
test r9, r9
jne 0x1400e73ff
mov eax, ebx
jmp 0x1400e75d6
mov ecx, 0x800
mov qword [rsp + 0xe8], rsi
call fcn.14016cba4
mov rsi, rax
test rax, rax
jne 0x1400e7423
mov eax, 0xc000009a
jmp 0x1400e75ce
mov qword [rsp + 0xa0], r14
call fcn.14002c3f0
mov qword [rsp + 0x38], r13
lea rcx, str.SearchForCert_Looking_in__ws
mov qword [rsp + 0x30], rcx
lea r14, str.MbCommonSigVerify
mov qword [rsp + 0x28], r14
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonFileVerify.cpp
mov r10, qword [rax]
lea rdx, str.SearchForCert
mov r9d, 0x6bd
mov dword [rsp + 0x20], 5
mov rcx, rax
call qword [r10 + 0x20]
lea rax, [rsp + 0x58]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1400e74e8
call fcn.14002c3f0
mov dword [rsp + 0x40], ebx
lea rcx, str.Failed_to_open__ws____x
mov qword [rsp + 0x38], r13
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonFileVerify.cpp
mov qword [rsp + 0x30], rcx
lea rdx, str.SearchForCert
mov r10, qword [rax]
mov r9d, 0x6c3
mov qword [rsp + 0x28], r14
mov rcx, rax
mov dword [rsp + 0x20], 5
call qword [r10 + 0x20]
mov rcx, rsi
call fcn.14016046c
jmp 0x1400e75c4
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
lea rdx, str.Blob
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, 0xea
jne 0x1400e7566
mov rcx, rsi
call fcn.14016046c
mov ecx, dword [rsp + 0x54]
call fcn.14016cba4
mov rcx, qword [rsp + 0x58]
mov rsi, rax
test rax, rax
jne 0x1400e7544
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0xc000009a
jmp 0x1400e75c6
lea rax, [rsp + 0x54]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.Blob
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400e75b1
mov r8d, dword [rsp + 0x54]
mov rcx, rsi
xor edx, edx
mov qword [rsp + 0xa8], r12
nop dword [rax]
cmp dword [rcx], 0x20
je 0x1400e75f5
mov eax, dword [rcx + 8]
add rax, 0xc
add rcx, rax
lea rax, [rsi + r8]
cmp rcx, rax
ja 0x1400e75a9
cmp rcx, rsi
jb 0x1400e75a9
inc edx
cmp edx, 0xf
jl 0x1400e7580
mov ebx, 0xc000000d
mov r12, qword [rsp + 0xa8]
mov rcx, rsi
call fcn.14016046c
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov r14, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14014f4f0
add rsp, 0xb0
pop r15
pop r13
pop rdi
pop rbp
pop rbx
ret
mov r12d, dword [rcx + 8]
lea rbx, [rcx + 0xc]
test r12d, r12d
je 0x1400e75a4
cmp rbx, rsi
jb 0x1400e75a4
mov eax, esi
sub eax, ebx
add eax, r8d
cmp r12d, eax
ja 0x1400e75a4
mov ecx, 0x80
call fcn.14016cba4
mov r14, rax
test rax, rax
je 0x1400e787c
xorps xmm0, xmm0
mov ecx, 0x568
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
call fcn.14016cba4
mov rdi, rax
test rax, rax
je 0x1400e786a
call fcn.14002c3f0
mov qword [rsp + 0x38], rdi
lea rcx, str.Allocate_Search_Certificate__p
mov qword [rsp + 0x30], rcx
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonFileVerify.cpp
lea rcx, str.MbCommonSigVerify
mov r9d, 0x6fb
mov r10, qword [rax]
lea rdx, str.SearchForCert
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], 5
call qword [r10 + 0x20]
xorps xmm0, xmm0
xor edx, edx
mov r8d, 0x568
mov rcx, rdi
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
call fcn.1403ec370
lea rax, [rsp + 0x60]
mov dword [r14 + 0xc], r12d
mov qword [r14 + 0x40], rax
mov qword [r14], rbx
mov dword [r14 + 8], r12d
mov qword [r14 + 0x20], rdi
call fcn.14002c3f0
mov qword [rsp + 0x38], r13
lea rcx, str.Parsing_cert_at__ws
mov qword [rsp + 0x30], rcx
lea r12, str.MbCommonSigVerify
mov qword [rsp + 0x28], r12
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonFileVerify.cpp
mov r10, qword [rax]
lea rdx, str.SearchForCert
mov r9d, 0x703
mov dword [rsp + 0x20], 5
mov rcx, rax
call qword [r10 + 0x20]
lea rdx, [0x1400eecf0]
mov rcx, r14
call fcn.1400ec830
mov ebx, eax
call fcn.14002c3f0
mov dword [rsp + 0x38], ebx
lea rcx, str.Parser_returns__x
mov qword [rsp + 0x30], rcx
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonFileVerify.cpp
mov qword [rsp + 0x28], r12
lea rdx, str.SearchForCert
mov r10, qword [rax]
mov r9d, 0x705
mov rcx, rax
mov dword [rsp + 0x20], 5
call qword [r10 + 0x20]
mov eax, dword [rsp + 0x50]
cmp eax, 1
jne 0x1400e77e3
mov rdx, rdi
lea rcx, str.Searching_for_Root:
call fcn.1401042e0
lea rcx, [rbp + 0x288]
lea rdx, [rdi + 0x2b8]
call fcn.1400eaa70
test al, al
je 0x1400e77c9
lea rcx, [rdi + 0x288]
lea rdx, [rdi + 0x2b8]
call fcn.1400eaa70
test al, al
jne 0x1400e7854
mov ebx, 0xc000000d
mov rcx, rdi
call fcn.1400ec5b0
mov rcx, r14
call fcn.14016046c
jmp 0x1400e75a9
cmp eax, 3
jne 0x1400e781c
test ebx, ebx
jne 0x1400e77ce
lea rcx, [rbp + 0x288]
lea rdx, [rdi + 0x2b8]
call fcn.1400eaa70
test al, al
je 0x1400e77c9
lea rcx, [rdi + 0x288]
lea rdx, [rdi + 0x2b8]
call fcn.1400eaa70
test al, al
je 0x1400e7854
jmp 0x1400e77c9
test ebx, ebx
jne 0x1400e77c9
movzx eax, word [rbp + 0x250]
cmp word [rdi + 0x250], ax
jne 0x1400e77c9
mov r8d, eax
lea rdx, [rbp + 0x252]
lea rcx, [rdi + 0x252]
mov ebx, eax
call fcn.1403ec270
test eax, eax
je 0x1400e7854
test ebx, ebx
jne 0x1400e77c9
test r15, r15
je 0x1400e785e
mov qword [r15], rdi
xor edi, edi
xor ebx, ebx
test rdi, rdi
je 0x1400e786f
jmp 0x1400e77ce
mov ebx, 0xc000009a
mov rcx, r14
call fcn.14016046c
jmp 0x1400e75a9
mov ebx, 0xc000009a
jmp 0x1400e75a9