Function at 0x10084e30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x5c
call fcn.100a1060
push ebx
lea eax, [esp + 0x10]
push esi
push eax
mov dword [esp + 0xc], 0
call sym.LIBEAY32.dll_EVP_MD_CTX_init
mov esi, dword [esp + 0x70]
mov ecx, dword [esi + 0x10]
push ecx
call sym.LIBEAY32.dll_OBJ_obj2nid
add esp, 8
cmp eax, 0x16
je 0x10084e91
mov edx, dword [esi + 0x10]
push edx
call sym.LIBEAY32.dll_OBJ_obj2nid
add esp, 4
cmp eax, 0x18
je 0x10084e91
push 0x374
push str..cryptopkcs7pk7_doit.c
push 0x72
push 0x71
push 0x21
call sym.LIBEAY32.dll_ERR_put_error
add esp, 0x14
jmp 0x10084f2f
push ebp
push edi
mov edi, dword [esp + 0x78]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
push ecx
call sym.LIBEAY32.dll_OBJ_obj2nid
mov ebp, eax
mov eax, dword [esp + 0x74]
add esp, 4
test eax, eax
je 0x10084f15
nop
push 0x208
push eax
call sym.LIBEAY32.dll_BIO_find_type
mov esi, eax
add esp, 8
test esi, esi
je 0x10084f15
lea edx, [esp + 0x14]
push edx
push 0
push 0x78
push esi
call sym.LIBEAY32.dll_BIO_ctrl
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x10084f46
push eax
call sym.LIBEAY32.dll_X509_PURPOSE_get_id
push eax
call sym.LIBEAY32.dll_X509_PURPOSE_get_id
add esp, 8
cmp eax, ebp
je 0x10084f54
mov eax, dword [esp + 0x14]
push eax
call sym.LIBEAY32.dll_X509_PURPOSE_get_id
push eax
call sym.LIBEAY32.dll_ASN1_STRING_type
add esp, 8
cmp eax, ebp
je 0x10084f54
push esi
call sym.LIBEAY32.dll_BIO_next
add esp, 4
test eax, eax
jne 0x10084eb0
push 0x381
push str..cryptopkcs7pk7_doit.c
push 0x6c
push 0x71
push 0x21
call sym.LIBEAY32.dll_ERR_put_error
add esp, 0x14
pop edi
pop ebp
lea ecx, [esp + 0x14]
push ecx
call sym.LIBEAY32.dll_EVP_MD_CTX_cleanup
mov eax, dword [esp + 0xc]
add esp, 4
pop esi
pop ebx
add esp, 0x5c
ret
push 0x388
push str..cryptopkcs7pk7_doit.c
push 0x44
jmp 0x10084f21
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
call sym.LIBEAY32.dll_EVP_MD_CTX_copy_ex
mov ebx, dword [edi + 0xc]
add esp, 8
test ebx, ebx
je 0x10085032
push ebx
call sym.LIBEAY32.dll_sk_num
add esp, 4
test eax, eax
je 0x10085032
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x80], 0
call sym.LIBEAY32.dll_EVP_DigestFinal_ex
push 0x33
call fcn.10084bb0
add esp, 0x10
test eax, eax
je 0x10084fb6
mov eax, dword [eax + 4]
test eax, eax
jne 0x10084fc0
push 0x3a5
jmp 0x10084f1a
mov ecx, dword [esp + 0x18]
cmp dword [eax], ecx
jne 0x10085055
mov esi, dword [eax + 8]
lea edi, [esp + 0x2c]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10085055
push eax
push ebp
call sym.LIBEAY32.dll_OBJ_nid2sn
push eax
call sym.LIBEAY32.dll_EVP_get_digestbyname
add esp, 8
push eax
lea ecx, [esp + 0x24]
push ecx
call sym.LIBEAY32.dll_EVP_DigestInit_ex
call sym.LIBEAY32.dll_PKCS7_ATTR_VERIFY_it
push eax
lea edx, [esp + 0x84]
push edx
push ebx
call sym.LIBEAY32.dll_ASN1_item_i2d
push eax
mov eax, dword [esp + 0x90]
push eax
lea ecx, [esp + 0x3c]
push ecx
call sym.LIBEAY32.dll_EVP_DigestUpdate
mov edx, dword [esp + 0x98]
push edx
call sym.LIBEAY32.dll_CRYPTO_free
mov edi, dword [esp + 0xa0]
add esp, 0x28
mov eax, dword [esp + 0x7c]
mov edi, dword [edi + 0x14]
push eax
call sym.LIBEAY32.dll_X509_get_pubkey
mov esi, eax
add esp, 4
test esi, esi
jne 0x10085063
mov dword [esp + 0x10], 0xffffffff
jmp 0x10084f2d
push 0x3b4
push str..cryptopkcs7pk7_doit.c
push 0x65
jmp 0x100850af
cmp dword [esi], 0x74
jne 0x10085071
call sym.LIBEAY32.dll_EVP_dss1
mov dword [esp + 0x1c], eax
cmp dword [esi], 0x198
jne 0x10085082
call sym.LIBEAY32.dll_EVP_ecdsa
mov dword [esp + 0x1c], eax
mov ecx, dword [edi]
mov edx, dword [edi + 8]
push esi
push ecx
push edx
lea eax, [esp + 0x28]
push eax
call sym.LIBEAY32.dll_EVP_VerifyFinal
push esi
mov edi, eax
call sym.LIBEAY32.dll_EVP_PKEY_free
add esp, 0x14
test edi, edi
jg 0x100850c5
push 0x3d5
push str..cryptopkcs7pk7_doit.c
push 0x69
push 0x71
push 0x21
call sym.LIBEAY32.dll_ERR_put_error
mov dword [esp + 0x24], 0xffffffff
jmp 0x10084f2a
mov dword [esp + 0x10], 1
jmp 0x10084f2d