Function at 0x14027cc45
Capabilities:
Authenticate hmac

Disassembly:
lea ecx, [rbx + rcx*2 - 0x5004f7c4]
mov eax, 0x9d9a7728
sal ecx, 3
bswap eax
sal edx, 3
mov rax, rbp
call fcn.1402ebaf5
bswap r9d
rol rcx, 0x36
neg r9d
rol byte [rsp + r10*8 - 0x316efff0], 0xa2
movsx edx, byte [rsp + r10 - 0x62ddff1]
mov qword [rsp + r10*2 - 0xc5bbff0], rbx
ror r10d, cl
xor dword [rsp + r10 - 0x7800017b], r9d
call fcn.1402db348
movzx ebx, byte [rsp + r9*2 + 0xb]
mov dword [rbp + r9 - 4], edx
lea rsi, [r10 + rbx*2 + 0x7531d8bc]
mov eax, edi
mov rbx, qword [rsp + r9*2 + 0x10]
lea rcx, [r9 + r9*4 - 0x4cddf4d7]
pop r10
pop rcx
pop rax
pop rsi
jns fcn.140272fb1
call fcn.1402d0514
sal cl, 0x41
movsx edx, si
not eax
jns 0x1402b8170
push rbx
sar si, 0x67
xor dword [rsp + rcx + 0x336c4360], eax
and edi, esi
pop rbx
cmovs rdx, rsi
dec r10d
push r9
movsxd rax, eax
ror rcx, cl
add r8, rax
call fcn.14024f8fc
xor dword [rsp + rsi*2 - 0x9f6], eax
shl dl, 0xe3
mov qword [rsp + rsi*4 - 0x13fc], rsi
mov rbx, qword [rsp + r9 - 0x4b6dfbf7]
rol rcx, 0x88
xor r9b, 0x8c
shr rdx, 0x9d
movsxd rax, eax
mov qword [rsp + rsi - 0x4f7], 0xffffffffad25361a
add r8, rax
movzx eax, cx
push rax
mov eax, dword [rbp + rsi*4 - 0x13fc]
sal word [rsp + r9 - 0x4b6dfb62], 0x66
or rcx, qword [rsp + r9 - 0x4b6dfb6a]
mov qword [rsp + rsi*4 - 0x13ec], rbx
shr edx, cl
cpuid
adc dil, 0xa
shr byte [rsp + rsi - 0x4f3], 1
shr r9d, 0x5c
lea rbp, [r9 + rbp - 0x10]
mov dword [r9 + rbp + 8], eax
ror byte [rsp + r9*4 - 0xc], 0xe7
mov dword [rbp + r9 + 4], ebx
push r9
shr rdi, 0xb8
jns 0x1402b2fea
lea edx, [rcx - 0x28027b33]
sal cl, 0xc5
jne 0x140251ae2
sub r8, 4
mov edi, 0x1a25b382
mov ebp, dword [r8 + rdi*2 - 0x344b6704]
xor ebp, esi
rol di, 6
not ebp
movzx ecx, di
bswap rcx
bswap ebp
lea rbx, [rdi + rcx - 0x48c21c55]
mov eax, 0x9016c1a9
not ebp
shl di, 0xa1
ror ebp, 1
xor ax, bx
movsx edx, di
sal di, 0xab
push rsi
push rbx
neg rbx
xor dword [rsp + rdi - 0x1a25bff8], ebp
lea rax, [rcx + rdi*4 - 0x49ecee7d]
mov rsi, qword [rsp + rdi - 0x1a25bff8]
lea rdi, [rdx + rdx*8 + 0x1b9d6f8e]
movsxd rbp, ebp
add r10, rbp
ror ax, 0xee
not byte [rsp + 6]
mov qword [rsp + 8], 0x32a9e803
mov rdx, qword [r11]
mov r9, qword [r11 + 8]
shr al, 6
ror qword [rsp + 4], 0x67
setbe byte [rsp + 0xa]
add cl, byte [r11 + riz + 0x10]
sal qword [rsp + 8], 0x1c
neg eax
and rax, qword [rsp + 8]
adc r11, 0xa
sal dword [rsp + 0xa], 0xd7
add byte [rsp + 0xd], 0x2f
shld rdx, r9, cl
not di
xadd rdi, rax
mov qword [r11], rdx
call fcn.1402addac
lea rbx, [rbx + 0x1d9dd39b]
mov qword [rsp + rdx*2 - 0x1a256662], 0x4b348d1d
mov rdi, qword [rsp + rdx*2 - 0x1a256652]
movsxd rsi, esi
call fcn.140273e08
mov qword [rsp + rbx*2 - 0x15f0e], r10
ret 0x20
mov dword [rbp + r9*2 - 4], ecx
lea rdi, [rsi + r10*2 - 0x4651dada]
jns 0x14025d51c
rol edx, 2
lea rbp, [rax + rax*4 + 0x33955a9d]
movsx ebx, r9w
inc edx
and rax, 0x2d21e40c
rol edx, 1
call fcn.1402f8735
mov sil, byte [r8 + 8]
mov r9d, 0x2b16ae20
movsx edx, r9w
lea r8, [r8 + r9 - 0x2b16ae16]
call fcn.1402a5459
mov dword [rbp + riz], r9d
mov eax, dword [r11]
lea r9, [r10*4 - 0x6f42f1de]
mov edx, r10d
add r11, 4
xor eax, ebx
jmp 0x1402c60cc
movsx ecx, di
xor eax, 0xa1329204
shl dil, cl
call fcn.140242524
xor dil, dl
shl qword [rsp + rcx*2 - 0x3c28a518], 0x76
lea rdx, [rsp + rdx + 8]
sar qword [rsp + rcx*2 - 0x3c28a518], 0xf2
xadd byte [rsp + rcx - 0x1e145286], r11b
mov r9, qword [rdx + rcx*4 - 0x78514a30]
xadd r11w, cx
sub rcx, rsi
sal ecx, 0x33
mov qword [r8 - 0x14], r9
sub r8, 0x14
lea r9, [rax + rsi - 0x15c9255d]
pop r11
jmp fcn.1402dc2e3