Function at 0x14003a8f0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg r9, rdi
mov r9, rdi
xchg r9, rdi
movzx r14d, r8b
mov r12d, edx
mov rbx, rcx
mov r15b, 0x49
xor r15b, 0x4e
add r15b, 0x57
add r15b, 0x16
sub r15b, 6
sub r15b, 0x45
xor r15b, 0x28
xor sil, sil
test r8b, r8b
je 0x14003aa10
nop word [rax + rax]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14003a99b
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x14003a9c4
mov ecx, 0x7477e0d6
xor ecx, 0x5d6a7286
xor ecx, 0x212e3551
add ecx, 0x4db596f1
sub ecx, 0x19d52826
sub ecx, 0x2903b905
add ecx, 0xecefa338
mov dword [rbx + 0x10], ecx
cmp ecx, 0xffffffff
je 0x14003aa70
mov byte [rbp + 0x70], cl
xchg r10, rdx
mov r10, qword [rdi + 8]
xchg rdx, r10
cmp rdx, qword [rdi + 0x10]
je 0x14003a9f2
mov byte [rdx], cl
inc qword [rdi + 8]
jmp 0x14003aa04
lea r8, [rbp + 0x70]
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
call fcn.140032e50
inc sil
cmp sil, r14b
jb 0x14003a97c
movzx eax, r15b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
xchg rcx, rsi
mov rcx, qword [r11 + 0x38]
xchg rcx, rsi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rcx
push rdx
push rbx
push rdx
xchg qword [rsp + 0x28], r12
pop rdx
pop rbx
pop rdx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r14, rdi
mov r14, qword [rbx + 0x28]
xchg rdi, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x3935df70
add qword [rsp + 0x40], 0x9f856a6
xor qword [rsp + 0x40], 0x283d49c0
sub qword [rsp + 0x40], 0x4f40b145
sub qword [rsp + 0x40], 0xadb9680
add qword [rsp + 0x40], 0x1399b138
sub qword [rsp + 0x40], 0x2490e943
mov qword [rsp + 0x48], 0x1987e902
xor qword [rsp + 0x48], 0x311a855d
xor qword [rsp + 0x48], 0x33df58b2
add qword [rsp + 0x48], 0x26672da7
sub qword [rsp + 0x48], 0x2bb0f0f3
xor qword [rsp + 0x48], 0x34fba0e5
sub qword [rsp + 0x48], 0x2103d135
mov eax, dword [0x1400017a0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017a4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x5c
sub byte [rsp + 0x36], 0x54
add byte [rsp + 0x36], 0x61
add byte [rsp + 0x36], 3
sub byte [rsp + 0x36], 0x57
xor byte [rsp + 0x36], 0x76
xor byte [rsp + 0x36], 0x61
add byte [rsp + 0x36], 0x48
xor byte [rsp + 0x36], 0x4a
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x7f4ddd8e
xor edx, 0x565092b6
xor edx, 0x224232b9
add edx, 0x4071abe3
add edx, 0x1595895
add edx, 0x2f1fd7fb
xor edx, 0x578301a6
xor edx, 0x2bc95872
lea rcx, [rsp + 0x50]
call fcn.140053640
xchg r15, rax
mov rcx, r15
xchg r15, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x24e968ef
add qword [rsp + 0x60], 0x541863a7
xor qword [rsp + 0x60], 0x4097248a
xor qword [rsp + 0x60], 0x5f79ac43
sub qword [rsp + 0x60], 0x64fbd9c4
add qword [rsp + 0x60], 0x48025070
sub qword [rsp + 0x60], 0x49f5baf4
mov qword [rsp + 0x68], 0x69750658
xor qword [rsp + 0x68], 0x6d671c3c
xor qword [rsp + 0x68], 0x38df53d6
xor qword [rsp + 0x68], 0x12b26336
xor qword [rsp + 0x68], 0x3d546a09
xor qword [rsp + 0x68], 0x132b4092
movups xmm0, xmmword [0x140001948]
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
mov eax, dword [0x140001958]
mov dword [rcx + 0x10], eax
movzx eax, word [0x14000195c]
mov word [rcx + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [rcx + 0x16], al
mov byte [rcx + 0x17], 0x74
xor byte [rcx + 0x17], 0x36
add byte [rcx + 0x17], 5
xor byte [rcx + 0x17], 0x40
add byte [rcx + 0x17], 0x3d
sub byte [rcx + 0x17], 0x44
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, r12d
lea rdx, [rbp - 0x70]
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call fcn.1400554e0
nop
xor esi, esi
mov qword [rsp + 0x20], rsi
mov r9, rax
xchg rbp, r8
mov rbp, qword [rbx + 0x18]
xchg r8, rbp
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038ca0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x3b274a3b
add qword [rbp - 0x80], 0x3d0dd433
sub qword [rbp - 0x80], 0x6cf7cc0c
add qword [rbp - 0x80], 0x41ebc67a
xor qword [rbp - 0x80], 0x52e391c3
add qword [rbp - 0x80], 0x3ee3d814
sub qword [rbp - 0x80], 0x25fd728a
add qword [rbp - 0x80], 0xb09390e
sub qword [rbp - 0x80], 0x43ba27aa
mov qword [rbp - 0x78], 0x13b7492d
add qword [rbp - 0x78], 0x7acb4c7
add qword [rbp - 0x78], 0x5f86137
xor qword [rbp - 0x78], 0x71a0823a
sub qword [rbp - 0x78], 0x5f047ac
sub qword [rbp - 0x78], 0xb8d88ce
xor qword [rbp - 0x78], 0x3f7f0c98
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140001968]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14000196c]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], sil
mov byte [rdi + 0x28], 0x28
xor byte [rdi + 0x28], 0x5a
sub byte [rdi + 0x28], 0x14
sub byte [rdi + 0x28], 0x4f
sub byte [rdi + 0x28], 5
add byte [rdi + 0x28], 0x64
xor byte [rdi + 0x28], 0x6f
cmp byte [rdi + 0x29], sil
jne 0x14003af21
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg r13, rdx
mov r13, qword [rbp - 0x58]
xchg rdx, r13
cmp rdx, 0x10
jb 0x14003adec
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ade7
nop
add rdx, 0x4e285217
sub rdx, 0x4e2851f0
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003ade7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0x69e58025
sub qword [rbp - 0x58], 0x53f2bbbb
add qword [rbp - 0x58], 0x4e1c4eee
add qword [rbp - 0x58], 0x1918f84f
sub qword [rbp - 0x58], 0x296adc45
xor qword [rbp - 0x58], 0x5bfee054
add qword [rbp - 0x58], 0x4a7b4203
sub qword [rbp - 0x58], 0x52bf112a
mov byte [rbp - 0x70], 0x62
sub byte [rbp - 0x70], 0x13
xor byte [rbp - 0x70], 8
sub byte [rbp - 0x70], 4
sub byte [rbp - 0x70], 6
add byte [rbp - 0x70], 0x36
sub byte [rbp - 0x70], 0x2e
xor byte [rbp - 0x70], 0x48
xor byte [rbp - 0x70], 0xd
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003aeb0
inc rdx
xchg rbp, rcx
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aeaa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe42776c4
add rax, 0xffffffffe42776bc
cmp rax, 0x1f
jbe 0x14003aeaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
nop
xchg r11, rdx
mov r11, qword [rsp + 0x48]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14003af19
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, r11
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x14003af14
nop
sub rdx, 0x22b20b0c
add rdx, 0x22b20b33
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003af14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xor r15b, r15b
jmp 0x14003aa10
lea rcx, [rbp - 0x10]
call fcn.14004bff0
lea rdx, [0x1402153b8]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3