Function at 0x14010e8dd
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1402c8410
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x270
lea rdi, [rsp + 0x20]
mov ecx, 0x94
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x280]
mov rax, qword [0x140402080]
xor rax, rsp
mov qword [rsp + 0x268], rax
mov eax, dword [rsp + 0x290]
mov edx, eax
mov rcx, qword [rsp + 0x280]
call fcn.14010fd9b
mov rax, qword [rsp + 0x280]
add rax, 8
mov rcx, qword [rsp + 0x280]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x1f8], rcx
mov rcx, rax
mov rax, qword [rsp + 0x1f8]
call qword [rax + 0x38]
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
call qword [rax + 0x78]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
call qword [rax + 0x48]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
jne 0x1402c8515
lea rdx, str.HMAC:_can_only_be_used_with_a_block_based_hash_function
lea rcx, [rsp + 0x30]
call fcn.140110e9e
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1a0]
call fcn.1401115bf
lea rdx, [0x140400378]
lea rcx, [rsp + 0x1a0]
call fcn.1401164c5
nop
lea rcx, [rsp + 0x30]
call fcn.14010e8fb
nop
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
call qword [rax + 0x78]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
call qword [rax + 0x78]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x208]
call qword [rax + 0x40]
mov dword [rsp + 0x210], eax
mov rcx, qword [rsp + 0x200]
mov rcx, qword [rcx]
mov qword [rsp + 0x218], rcx
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x218]
call qword [rdx + 0x48]
mov ecx, dword [rsp + 0x210]
lea eax, [rcx + rax*2]
mov eax, eax
mov rcx, qword [rsp + 0x280]
add rcx, 0x10
mov edx, eax
call fcn.140113dd8
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x290], eax
ja 0x1402c8623
mov rcx, qword [rsp + 0x280]
call fcn.14011296f
test rax, rax
je 0x1402c861e
cmp qword [rsp + 0x288], 0
je 0x1402c861e
cmp dword [rsp + 0x290], 0
je 0x1402c861e
mov eax, dword [rsp + 0x290]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x280]
call fcn.14011296f
mov rcx, qword [rsp + 0x220]
mov r8, rcx
mov rdx, qword [rsp + 0x288]
mov rcx, rax
call fcn.14011131c
jmp 0x1402c86b0
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x280]
call qword [rax + 0x78]
mov qword [rsp + 0x228], rax
mov eax, dword [rsp + 0x290]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x280]
call fcn.14011296f
mov rcx, qword [rsp + 0x228]
mov rcx, qword [rcx]
mov qword [rsp + 0x238], rcx
mov rdx, qword [rsp + 0x230]
mov r9, rdx
mov r8, qword [rsp + 0x288]
mov rdx, rax
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x238]
call qword [rax + 0x60]
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
call qword [rax + 0x40]
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x290], eax
jbe 0x1402c87b7
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.14010d26c
nop
lea rdx, [0x1403a1d78]
lea rcx, [rsp + 0x70]
call fcn.14010ddca
lea rdx, [0x1403a1d00]
mov rcx, rax
call fcn.14010ddca
lea rdx, [0x1403a1cf4]
mov rcx, rax
call fcn.14010ddca
mov edx, 0x25
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___int____ptr64]
lea rdx, [0x1403a1cf0]
mov rcx, rax
call fcn.14010ddca
lea rdx, str.CryptoPP::HMAC_Base::UncheckedSetKey
mov rcx, rax
call fcn.14010ddca
lea rdx, [0x14010d500]
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]
lea rdx, [0x140111cc2]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x70]
call fcn.140111c0e
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x248], rax
mov rdx, qword [rsp + 0x248]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140114864
nop
lea rcx, [rsp + 0x168]
call fcn.14010e8fb
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1402c87ad
call qword [sym.imp.KERNEL32.dll_DebugBreak]
nop
lea rcx, [rsp + 0x70]
call fcn.140114aee
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0x280]
call fcn.14011296f
mov ecx, dword [rsp + 0x290]
add rax, rcx
mov rcx, qword [rsp + 0x250]
mov r8, rcx
xor edx, edx
mov rcx, rax
call fcn.140113649
mov dword [rsp + 0x190], 0
jmp 0x1402c8819
mov eax, dword [rsp + 0x190]
inc eax
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x190], eax
jae 0x1402c88a2
mov rcx, qword [rsp + 0x280]
call fcn.14011296f
mov ecx, dword [rsp + 0x190]
movzx eax, byte [rax + rcx]
xor eax, 0x5c
mov dword [rsp + 0x258], eax
mov rcx, qword [rsp + 0x280]
call fcn.14011636c
mov ecx, dword [rsp + 0x190]
mov edx, dword [rsp + 0x258]
mov byte [rax + rcx], dl
mov rcx, qword [rsp + 0x280]
call fcn.14011296f
mov ecx, dword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax]
xor eax, 0x36
mov rcx, qword [rsp + 0x260]
mov byte [rcx], al
jmp 0x1402c8809
mov rcx, rsp
lea rdx, [0x1403a2080]
call fcn.14011413e
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.1401112c2
add rsp, 0x270
pop rdi
ret