Function at 0x1000ead7
Capabilities:
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push 0x398
mov eax, 0x100154b9
call fcn.10013c2c
mov edi, ecx
mov dword [ebp - 0x364], edi
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x354], eax
mov al, byte [ebp + 0x1c]
mov dword [edi], vtable.CUrlFilter.0
mov dword [edi + 0x5cc], ebx
mov byte [edi + 0x5d4], al
mov dword [edi + 0x5d8], ebx
mov dword [edi + 0x5ec], ebx
mov eax, dword [ebp + 0x18]
lea edx, [ebp - 0x364]
push ebx
mov dword [edi + 0x5f0], eax
lea eax, [edi + 4]
push edx
push eax
push ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x364], 0x104
call dword [sym.imp.shlwapi.dll_PathCreateFromUrlW]
test eax, eax
js 0x1000ef4d
lea eax, [ebp - 0x3a4]
push eax
push esi
call fcn.1000d66c
pop ecx
pop ecx
test al, al
jne 0x1000eb79
mov dword [ebp - 0x350], 0x80004005
jmp 0x1000ef53
cmp dword [ebp - 0x398], 5
je 0x1000ec4d
cmp dword [ebp - 0x398], 3
je 0x1000eb98
cmp dword [ebp - 0x398], 4
jne 0x1000eb6a
push 0x1e
lea eax, [edi + 0x2d4]
push eax
push dword [ebp - 0x39c]
push dword [ebp - 0x3a0]
push ebx
push 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ebx, dword [ebp - 0x394]
xor ecx, ecx
push 0x2f
push dword [ebp - 0x378]
mov word [edi + eax*2 + 0x2d4], cx
mov dword [ebp - 0x350], ebx
call sub.VCRUNTIME140.dll_strrchr
mov esi, eax
sub esi, ebx
lea eax, [esi + 1]
push eax
call fcn.1000d66c
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0x360], ebx
test ebx, ebx
je 0x1000eb6a
push esi
push dword [ebp - 0x350]
push ebx
call fcn.1000d66c
add esp, 0xc
lea eax, [ebp - 0x34c]
xor ecx, ecx
mov byte [ebx + esi], cl
mov ebx, 0x12c
push ebx
push eax
push esi
push dword [ebp - 0x360]
push ecx
push 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
add eax, eax
cmp eax, 0x258
jae 0x1000ef64
xor ecx, ecx
mov word [ebp + eax - 0x34c], cx
jmp 0x1000edd9
push str.http
lea eax, [edi + 0x2d4]
push 0x1e
push eax
call fcn.1000d66c
mov esi, dword [ebp - 0x378]
push 0x2f
push esi
mov dword [ebp - 0x350], esi
call sub.VCRUNTIME140.dll_strrchr
mov ebx, eax
sub ebx, esi
lea eax, [ebx + 1]
push eax
call fcn.1000d66c
mov esi, eax
add esp, 0x18
test esi, esi
je 0x1000eb6a
push ebx
push dword [ebp - 0x350]
push esi
call fcn.1000d66c
add esp, 0xc
xor eax, eax
mov byte [esi + ebx], al
mov ebx, eax
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], eax
push 0xf0000060
push 1
push eax
push eax
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x360], 0x10
push eax
mov dword [ebp - 0x350], ebx
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x1000eda7
lea eax, [ebp - 0x358]
push eax
xor eax, eax
push eax
push eax
push 0x8003
push dword [ebp - 0x35c]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x1000ed87
xor eax, eax
push eax
push SysReAllocString
push esi
call fcn.1000d66c
add esp, 0xc
xor ecx, ecx
push ecx
push eax
push esi
push dword [ebp - 0x358]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x1000ed68
xor eax, eax
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0xf4]
push eax
push 2
push dword [ebp - 0x358]
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x1000ed68
push dword [ebp - 0x360]
lea eax, [ebp - 0xf4]
push eax
call fcn.1000d66c
pop ecx
pop ecx
mov ebx, eax
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x358], 0
je 0x1000ed87
push dword [ebp - 0x358]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
xor eax, eax
mov dword [ebp - 0x358], eax
jmp 0x1000ed89
xor eax, eax
cmp dword [ebp - 0x35c], 0
je 0x1000eda7
push eax
push dword [ebp - 0x35c]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor eax, eax
mov dword [ebp - 0x35c], eax
push esi
call fcn.10013e48
push ebx
push str._s.pdfmedia.acrobat.com
mov ebx, 0x12c
lea eax, [ebp - 0x34c]
push ebx
push eax
call fcn.1000d66c
mov eax, dword [ebp - 0x350]
add esp, 0x14
test eax, eax
je 0x1000edd9
push eax
call fcn.10013e48
pop ecx
lea eax, [edi + 4]
push eax
call dword [sym.imp.shlwapi.dll_PathFindExtensionW]
xor ecx, ecx
mov dword [ebp - 0x350], eax
cmp word [eax], cx
je 0x1000eb6a
mov esi, dword [ebp - 0x354]
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
inc eax
pop ecx
cmp eax, 0x64
jbe 0x1000ee22
mov dword [ebp - 0x354], 0x80004005
push 0x1001b2f4
lea eax, [ebp - 0x354]
jmp 0x1000ef5e
lea eax, [edi + 0x20c]
push esi
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy]
xor eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
push eax
push str.pdf_08x
lea eax, [ebp - 0x74]
push 0x32
push eax
call fcn.1000d66c
add esp, 0x20
cmp dword [ebp + 0xc], ebx
jae 0x1000ee6b
mov dword [ebp - 0x354], 0x80020013
jmp 0x1000ee12
lea eax, [edi + 0x2d4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov esi, eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
push dword [ebp - 0x350]
lea esi, [esi + eax*2]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esi, eax
lea eax, [ebp - 0x34c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
push 0x10017c2c
add esi, eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
inc eax
add esp, 0x14
add eax, esi
cmp eax, ebx
ja 0x1000ee5f
push dword [ebp - 0x350]
lea eax, [ebp - 0x74]
push eax
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [edi + 0x2d4]
push eax
push str._s:___s__s__s_s
lea eax, [edi + 0x310]
push ebx
push eax
call fcn.1000d66c
lea ebx, [edi + 0x2d4]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
push str.:__nosuchfile
mov esi, eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
inc eax
add esp, 0x28
add eax, esi
cmp eax, 0x32
ja 0x1000ee5f
push ebx
push str._s:__nosuchfile
lea eax, [edi + 0x568]
push 0x32
push eax
call fcn.1000d66c
add esp, 0x10
lea eax, [edi + 0x5ec]
xor ecx, ecx
push ecx
push eax
push ecx
call sub.urlmon.dll_CoInternetGetSession
test eax, eax
jns 0x1000ef43
mov dword [ebp - 0x354], eax
jmp 0x1000ee12
mov eax, edi
call fcn.10013bd6
ret 0x18
mov dword [ebp - 0x350], eax
push 0x1001b2f4
lea eax, [ebp - 0x350]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.1000d66c
int3