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

Disassembly:
jmp 0x1400184b0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x2a8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x6e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [0x14002a040]
xor rax, rbp
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x244], 0
lea rcx, [0x1400310f7]
call fcn.1400117bc
nop
mov dword [rbp + 0x44], 0x10
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 1
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
jne 0x140018583
lea rdx, str.CryptAcquireContext_failed.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110eb
lea rdx, [0x140011055]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rdx, [0x140024e63]
mov rcx, qword [rbp + 0x290]
call fcn.140011352
mov eax, dword [rbp + 0x244]
or eax, 1
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x290]
jmp 0x14001885b
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8003
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x140018604
lea rdx, str.CryptCreateHash_failed.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110eb
lea rdx, [0x140011055]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
nop
lea rdx, [0x140024e63]
mov rcx, qword [rbp + 0x290]
call fcn.140011352
mov eax, dword [rbp + 0x244]
or eax, 1
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x290]
jmp 0x14001885b
mov rcx, qword [rbp + 0x298]
call fcn.1400116a9
mov qword [rbp + 0x258], rax
mov rcx, qword [rbp + 0x298]
call fcn.1400110c8
xor r9d, r9d
mov rcx, qword [rbp + 0x258]
mov r8d, ecx
mov rdx, rax
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x1400186ab
lea rdx, str.CryptHashData_failed.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110eb
lea rdx, [0x140011055]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
nop
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
nop
lea rdx, [0x140024e63]
mov rcx, qword [rbp + 0x290]
call fcn.140011352
mov eax, dword [rbp + 0x244]
or eax, 1
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x290]
jmp 0x14001885b
mov eax, dword [rbp + 0x44]
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x68]
call fcn.140011433
nop
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.140011113
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0x44]
mov r8, rax
mov edx, 2
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x14001875e
lea rdx, str.CryptGetHashParam_failed.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110eb
lea rdx, [0x140011055]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
nop
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
nop
lea rdx, [0x140024e63]
mov rcx, qword [rbp + 0x290]
call fcn.140011352
mov eax, dword [rbp + 0x244]
or eax, 1
mov dword [rbp + 0x244], eax
lea rcx, [rbp + 0x68]
call fcn.140011181
nop
mov rax, qword [rbp + 0x290]
jmp 0x14001885b
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
nop
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
nop
lea rcx, [rbp + 0xa8]
call fcn.1400117ad
nop
lea rax, [rbp + 0x68]
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0xe8]
call fcn.140011028
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0xe8]
call fcn.140011069
mov qword [rbp + 0x128], rax
jmp 0x1400187c7
mov rax, qword [rbp + 0x108]
inc rax
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x128]
cmp qword [rbp + 0x108], rax
je 0x14001881b
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
mov byte [rbp + 0x144], al
movzx eax, byte [rbp + 0x144]
mov r8d, eax
lea rdx, str._02X
lea rcx, [rbp + 0x164]
call fcn.140011717
nop
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0xa8]
call fcn.1400110a5
nop
jmp 0x1400187b6
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp + 0x290]
call fcn.140011749
mov eax, dword [rbp + 0x244]
or eax, 1
mov dword [rbp + 0x244], eax
lea rcx, [rbp + 0xa8]
call fcn.140011181
nop
lea rcx, [rbp + 0x68]
call fcn.140011181
nop
mov rax, qword [rbp + 0x290]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x140024580]
call fcn.14001165e
mov rax, rdi
mov rcx, qword [rbp + 0x260]
xor rcx, rbp
call fcn.1400113a2
lea rsp, [rbp + 0x278]
pop rdi
pop rbp
ret