Function at 0x1402c180e
Capabilities:
Authenticate hmac

Disassembly:
mov r11d, 0x10893691
mov esi, r11d
mov rdi, r10
jmp 0x140268615
jmp 0x1402b6ae7
cpuid
jne 0x14029eeae
mov r9d, dword [rbp + riz]
mov cl, byte [rbp + 4]
add rbp, 2
mov esi, 0xf1a031bb
sal r9d, cl
movzx ecx, sil
movsx edx, cl
mov dword [rcx + rbp - 0xbb], r9d
mov eax, dword [r11 + rcx*8 - 0x5d8]
call fcn.14025b460
jmp 0x1402a0b10
xchg r9d, r10d
lea rbp, [rdi + rbp - 0xc]
jae 0x1402e7b05
call fcn.1402f4ea4
jmp 0x1402f4ea9
xor dword [rsp + rcx - 0x7f9db9af], r9d
movzx esi, cx
pop rsi
and rax, rcx
ror rcx, cl
movsxd r9, r9d
or dx, 0x7db5
sar bpl, 0xa5
adc r10, r9
inc di
and rbx, rax
mov rbx, qword [rax + r11 - 0x4515a884]
rol bpl, 0xe2
mov rbp, qword [rax + r11 - 0x4515a87c]
cmovne rcx, rdx
sar ax, 0x42
mov cl, byte [r11 + rax - 0x4515ea11]
jae 0x1402b1b84
adc rbp, r9
add sil, 0xaf
mov rcx, r8
rol rdx, 0x7b
lea r8, [r8 + r11*8 - 0x11d5c]
neg si
movsx r9d, dx
ror bx, 0x6f
mov dword [r8 + rax - 0xa1ba6f9], ecx
jb fcn.1402dc2e3
mov ecx, 0x2630d7be
mov ebx, ecx
mov bx, word [r8 + rcx - 0x2630d7be]
mov ax, word [r8 + rcx - 0x2630d7bc]
movzx r11d, cl
not r11w
movzx edx, cx
lea r8, [rcx + r8 - 0x2630d7bc]
or bx, ax
call fcn.1402afc7c
xor dword [rsp + rcx - 0xfb9d], eax
xor r10w, cx
movsx ebx, r9w
mov rbx, qword [rsp + rcx - 0xfb9d]
movsxd rax, eax
not r9
and rcx, 0xffffffff8b86ca38
mov qword [rsp + rcx - 0xca18], r10
adc r8, rax
jmp 0x1402e9728
add dl, dil
lea r9, [rax - 0x18d378f3]
lea r11, [r11 + rax - 0x4515ea17]
shr r9b, 0x61
xor al, r9b
dec rdi
shrd rbx, rbp, cl
mov ecx, 0xc8b5d0ab
shr ax, cl
mov qword [r11 + rax - 0x4515001d], rbx
lea rbp, [rax + rcx*2 - 0x75e5a379]
jmp r10
movzx ebx, sil
movabs r11, 0
sub rdi, r11
mov eax, 0x282dccb9
lea rbp, [0x1402b6af8]
mov edx, dword [rax + r10 - 0x282dccb9]
inc al
lea r10, [r10 + rax*2 - 0x505b9970]
call fcn.1402ef3d9
movsxd rax, eax
mov word [rsp + r9 - 0x7111bb0b], di
sal qword [rsp + r9 - 0x7111bb13], 0x5f
neg bl
add r10, rax
xchg qword [rsp + r9 - 0x7111bb0f], rdi
xchg byte [rsp + rbx*4 + 0x34e], r9b
mov r11, qword [r11 + rbx + 0xd1]
mov ebp, 0x833b3ba1
rol rcx, 0x43
pop rax
pop r9
jae fcn.14029bfc2
not r9d
movsx edx, al
or ax, ax
lea rbx, [rcx*8 - 0x34ee9e65]
ror r9d, 3
movzx ebp, cl
shl rdi, cl
sub r9d, 0xe304c50f
push rsi
jmp 0x1402ad0d6
mov qword [rsp + rbx], r9
sar cx, 0x4a
mov rsi, qword [rsp + rbx + 0x10]
adc ecx, 0xa7112c8f
movsxd rdx, edx
sar ebx, 0xac
adc r10, rdx
movzx edx, dil
sar bx, cl
rol qword [rsp + rbx*2], cl
mov r11, qword [r11 + rbx]
pop rdi
pop rax
pop rcx
jns fcn.14029bfc2
neg rax
movzx edi, r9b
pop rbx
movsxd rdx, edx
lea rcx, [r9*4 - 0x79f3e7e5]
xadd r9b, r10b
sal cx, 0xe4
adc r8, rdx
shr dil, 0x27
mov eax, dword [rbp + rax + 0xf]
ror r9, cl
lea rdx, [rcx + r9*8 + 0x629beab0]
push rbx
xor dl, 0x2a
jns 0x140276980
mov dword [rbp + rdi + 0xc], eax
push r10
mov dword [rbp + rdi*8 + 8], ebx
lea rax, [rdi + r10 + 0x7b90e791]
call fcn.1402b8a74
mov edx, 0x48af5896
lea rdi, [rdx*8 - 0xc6a4272]
movzx esi, dl
mov rcx, qword [rdx + rbp - 0x48af5896]
mov r10, qword [rdx + rbp - 0x48af588e]
lea rbp, [rbp + rsi - 0x8e]
shl di, 0xce
movzx r9d, di
jp 0x1402dda06
sar r9b, 0x61
mov ecx, dword [r8 + r9*2 - 6]
shr dword [rsp + rbx*2 + 4], 0xe1
lea rax, [rdx + rax*8 - 0x1b4cb679]
xor ecx, esi
inc byte [rsp + rbx + 3]
mov qword [rsp + rbx], r9
rol ecx, 1
lea ecx, [rcx + rax*2 + 0x5171d8ed]
sub dil, al
call fcn.1402930f8
sub cx, di
mov r9, qword [rbp + rdi*2 - 0x4e1df74a]
bswap rdi
mov ax, word ss:[r9 + rcx*4 - 0x339ec]
sal r10b, 0xc5
dec dword [rsp + rcx - 0xce6f]
mov word [rbp + rcx*2 - 0x19cf0], ax
mov r9d, dword [rsp + rcx - 0xce74]
adc word [rsp + r10 - 0x439], r10w
mov r9w, word [rbp + rcx*2 - 0x19cf0]
mov si, word [rbp + rcx*2 - 0x19cee]
not r9w
not si
lea rax, [rdi + rdi + 0x78b6b0bf]
seto dil
and r9w, si
not edi
push rcx
mov word [rbp + rcx - 0xce73], r9w
movzx r9d, word [rcx + r11 - 0xce77]
lea r11, [r11 + rcx - 0xce75]
and al, 0x1d
xor r9w, bx
inc r9w
xchg cl, dil
shr eax, cl
rol r9w, 1
ror cx, 0x8c
lea rcx, [rcx + r10*4 - 0x71c099ea]
push rdi
neg r9w
lea rdi, [rcx + rdi*2 + 0x7a120f14]
call fcn.1402dd30a
mov esi, 0xc33a211d
mov r9, qword [r11]
mov edi, 0x4c13c48a
mov eax, esi
lea r11, [r11 + rdi - 0x4c13c482]
push rsi
call fcn.1402650fe
call fcn.140241ae3
mov r11, qword [r8]
push 0x398cd711
shr word [rsp], 0x8d
adc word [rsp + 2], 0xe63c
add r8, 8
rol word [rsp + 6], 0xaa
mov r10, r11
inc dword [rsp + 3]
pop rdx
jae 0x140254dea