Function at 0x14029ea34
Capabilities:
Create new key via cryptacquirecontext
Hash data via wincrypt
Import public key
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r14d, r9d
mov rdi, r8
mov rsi, rdx
mov r15, rcx
and qword [rbp + 0x30], 0
and qword [rbp + 0x38], 0
and qword [rbp + 0x40], 0
mov dword [rsp + 0x20], 0xf0000000
mov r9d, DispGetParam
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.api_ms_win_security_cryptoapi_l1_1_0.dll_CryptAcquireContextW]
nop dword [rax + rax]
test eax, eax
setne al
mov rcx, qword [rbp + 0x28]
lea rdx, str.Acquiring_cryptographic_provider_failed
mov qword [rsp + 0x20], rdx
movzx r9d, al
lea r8, str.amcorewcd_sourcecommoncertificateutilscertificate.cpp
mov edx, 0xcd
call fcn.1400d02ac
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x14029eae3
mov byte [rbp - 0x10], 0
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbp - 0xc], eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_security_cryptoapi_l1_1_0.dll_CryptDestroyHash]
nop dword [rax + rax]
lea rcx, [rbp - 0x10]
call fcn.1401040a0
and qword [rbp + 0x30], 0
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.api_ms_win_security_cryptoapi_l1_1_0.dll_CryptCreateHash]
nop dword [rax + rax]
test eax, eax
setne al
mov rcx, qword [rbp + 0x28]
lea rdx, str.Creating_hash_object_failed
mov qword [rsp + 0x20], rdx
movzx r9d, al
lea r8, str.amcorewcd_sourcecommoncertificateutilscertificate.cpp
mov edx, 0xd8
call fcn.1400d02ac
mov r8, qword [rsi + 8]
sub r8, qword [rsi]
xor r9d, r9d
mov rdx, qword [rsi]
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.api_ms_win_security_cryptoapi_l1_1_0.dll_CryptHashData]
nop dword [rax + rax]
test eax, eax
setne al
mov rcx, qword [rbp + 0x28]
lea rdx, str.Computing_hash_object_failed
mov qword [rsp + 0x20], rdx
movzx r9d, al
lea r8, str.amcorewcd_sourcecommoncertificateutilscertificate.cpp
mov edx, 0xe0
call fcn.1400d02ac
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x14029ebaf
mov byte [rbp - 0x10], 0
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbp - 0xc], eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_security_cryptoapi_l1_1_0.dll_CryptDestroyKey]
nop dword [rax + rax]
lea rcx, [rbp - 0x10]
call fcn.1401040a0
and qword [rbp + 0x38], 0
mov rax, qword [r15]
mov r8, qword [rax + 0x18]
add r8, 0x60
lea r9, [rbp + 0x38]
mov edx, 0x10001
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.CRYPT32.dll_CryptImportPublicKeyInfo]
nop dword [rax + rax]
test eax, eax
setne al
mov rcx, qword [rbp + 0x28]
lea rdx, str.Importing_pubic_key_failed
mov qword [rsp + 0x20], rdx
movzx r9d, al
lea r8, str.amcorewcd_sourcecommoncertificateutilscertificate.cpp
mov edx, 0xe9
call fcn.1400d02ac
mov r8, qword [rdi + 8]
sub r8, qword [rdi]
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x38]
mov rdx, qword [rdi]
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.api_ms_win_security_cryptoapi_l1_1_0.dll_CryptVerifySignatureW]
nop dword [rax + rax]
cmp eax, 1
sete bl
lea rcx, [rbp + 0x38]
call fcn.14029e500
nop
lea rcx, [rbp + 0x30]
call fcn.14029e4dc
nop
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14029ec53
call fcn.14029e678
mov al, bl
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret