Function at 0x1800adb21
Capabilities:
Authenticate hmac

Disassembly:
test rdx, rdx
jmp 0x1800adb4b
je 0x1800ae2e7
mov r11, rsp
sal ax, 0xdf
adc al, r10b
push rbp
sub al, 0xcd
movsx rax, sp
test bl, 0x5c
push rdi
movsx bp, r12b
bts bp, r13w
push r15
lea rbp, [rsp - 0x80]
btr r15w, r9w
sub rsp, 0x180
bts r15d, edi
mov rax, qword [0x180080010]
bsf di, di
rcr r15, 0xb4
and r15b, dil
xor rax, rsp
sal r15b, cl
mov qword [rbp + 8], rax
cbw
mov rax, qword [0x180082f20]
bsf r15w, r10w
mov r15, rdx
and dil, dl
inc edi
sal dil, cl
movaps xmmword [r11 - 0x38], xmm6
movzx edi, cx
mov dil, 0xbb
mov rdi, rcx
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
cmp eax, r14d
clc
jmp 0x1800adbdd
movaps xmmword [r11 - 0x68], xmm9
jmp 0x1800adbf8
test rax, rax
jne 0x1800adea7
movups xmm0, xmmword [0x1800734d0]
xor r8d, r8d
test r9b, bpl
jmp 0x1800adc13
cmp dword [0x180080018], 2
jmp 0x1800adc1f
movups xmm1, xmmword [0x1800734e0]
jmp 0x1800adc2b
movups xmmword [rbp - 0x40], xmm0
jmp 0x1800adc34
movups xmm0, xmmword [0x1800734f0]
jmp 0x1800adc40
movups xmmword [rbp - 0x30], xmm1
jmp 0x1800adc49
movsd xmm1, qword [0x180073500]
jmp 0x1800adc56
movups xmmword [rbp - 0x20], xmm0
jmp 0x1800adc5f
movsd qword [rbp - 0x10], xmm1
jl 0x1800adde1
movdqa xmm5, xmmword [0x1800793b0]
lea rcx, [rbp - 0x40]
movdqa xmm4, xmmword [0x1800797e0]
mov eax, 4
jmp 0x1800adc88
movdqa xmm7, xmmword [0x1800793f0]
movdqa xmm9, xmmword [0x1800794d0]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
jmp 0x1800adcb2
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x1800adcc0
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1800adcce
paddd xmm2, xmm5
add r8d, 8
jmp 0x1800adcdb
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800add22
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x1800add4c
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800add97
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x1800adda6
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
test ch, 0x70
jmp 0x1800addc3
cmp r8d, 0x18
jmp 0x1800addcc
jl 0x1800adcb2
cmp r8d, 0x1c
jmp 0x1800adddb
jge 0x1800ade7d
movsxd rax, r8d
test r8b, bl
or cx, 0x4a09
lea r9, [rbp - 0x40]
sbb cl, 9
xor ecx, 0x16767d0c
bt rcx, 0x1f
lea r9, [r9 + rax*2]
movsxd rdx, r12d
nop
mov eax, 0x4bda12f7
sal ch, cl
rcr dh, 0xf4
add cx, 0x72de
lea r9, [r9 + 2]
cmc
movsxd rdx, r8d
sal dh, 0x2e
imul r8d
bts ax, r14w
ror ah, cl
sar edx, 4
cwde
mov al, sil
cmc
mov eax, edx
jmp 0x1800ade3a
shr eax, 0x1f
add edx, eax
movzx eax, dx
rol ch, 0xb9
bts rcx, r8
imul ecx, eax, 0x36
mov al, al
bswap rax
movzx eax, r8w
inc r8d
stc
test di, r11w
jmp 0x1800ade62
sub ax, cx
test r10b, 0xb0
add ax, 0x33
cmc
xor word [r9 - 2], ax
cmp r8d, 0x1c
jl 0x1800ade07
xor r9d, r9d
sub r8w, 0x7a6b
btc r8w, si
lea r8, [rbp - 0x40]
xor edx, edx
xor ecx, ecx
jmp 0x1800ade98
call qword [0x180082eb0]
mov qword [0x180082f20], rax
xchg cl, ch
mov rdx, qword [0x180082e20]
xchg ch, ch
mov cl, al
lea rcx, [rbp - 8]
jmp 0x1800adebb
xorps xmm0, xmm0
mov r8, rax
jmp 0x1800adec6
movups xmmword [rbp - 8], xmm0
jmp 0x1800adecf
call fcn.1800fbb33
mov eax, dword [rbp]
jmp 0x1800adedd
test eax, eax
jmp 0x1800adee4
jle 0x1800ae27e
movsd xmm9, qword [0x180079350]
movsd xmm8, qword [0x1800791d8]
mov qword [rsp + 0x1b0], rbx
jmp 0x1800adf09
mov qword [rsp + 0x178], rsi
movsx esi, r13w
mov rsi, qword [rbp - 8]
jmp 0x1800adf3f
mov qword [rsp + 0x170], r14
movzx r14w, r12b
movsxd r14, edi
movzx r14d, r9w
mov r14d, eax
jmp 0x1800adf5b
movaps xmmword [rsp + 0x120], xmm10
jmp 0x1800adf69
xorps xmm10, xmm10
movaps xmmword [rsp + 0x110], xmm11
movsd xmm11, qword [0x180079240]
mov rbx, qword [rsi]
test rbx, rbx
je 0x1800ae21a
mov rax, qword [0x180083190]
shr cx, 0xe1
rol rcx, cl
bt rcx, r11
mov rcx, qword [rax + rbx]
cmc
test rcx, rcx
jmp 0x1800adfaa
je 0x1800adfc3
add rcx, qword [0x180083198]
movzx r8w, r15b
movsx edx, r15w
mov r8b, 0xa3
movups xmm0, xmmword [rcx]
lea r8, [rsp + 0x68]
jmp 0x1800adfd4
movsd xmm1, qword [rcx + 0x10]
lea rdx, [rsp + 0x50]
mov rcx, 0x208f046d
movsx ecx, ax
mov ecx, ebx
mov rcx, rdi
jmp 0x1800adff2
movsd qword [rsp + 0x78], xmm1
jmp 0x1800adffd
movups xmmword [rsp + 0x68], xmm0
jmp 0x1800ae007
call fcn.180109d50
mov rcx, rdi
jmp 0x1800ae014
call fcn.18008d8d3
movsd xmm6, qword [rsp + 0x50]
add dl, bpl
movzx rdx, cx
rcr dh, cl
cdq
cmp sp, 0x2e7f
cmp sp, r9w
sub eax, edx
cmc
movaps xmm2, xmm6
clc
cmp dx, 0x57ad
cmp ebp, r10d
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
call fcn.180096958
movsd xmm7, qword [rsp + 0x58]
adc dx, 0x2107
dec edx
cdq
sub eax, edx
jmp 0x1800ae069
mulsd xmm2, xmm2
sar eax, 1
jmp 0x1800ae074
movaps xmm0, xmm7
jmp 0x1800ae07c
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm2
call fcn.18010737e
comisd xmm0, xmm11
ja 0x1800ae21a
comisd xmm9, xmm0
jbe 0x1800ae21a
lea rdx, [rsp + 0x68]
mov cl, sil
mov rcx, rdi
jmp 0x1800ae0bb
call fcn.180109477
test al, al
jmp 0x1800ae0c7
je 0x1800ae21a
movaps xmm1, xmmword [0x180079640]
cwd
rdtsc
lea rax, [rbp - 0x80]
mov rdx, qword [rbx + 0x10a0]
jmp 0x1800ae0e8
subsd xmm6, xmm8
mov qword [rsp + 0x48], rax
jmp 0x1800ae0f7
subsd xmm7, xmm8
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm10
movups xmmword [rbp - 0x80], xmm0
xchg r9w, r9w
mov r8b, r9b
cmovae r9w, r10w
lea rax, [rbp - 0x70]
mov rcx, rdi
movsx r9d, r13w
movsx r8, sp
mov r8b, dil
movaps xmm0, xmmword [0x180079670]
movsx r9d, cx
bswap r9w
setns r9b
lea r9, [rsp + 0x50]
cmovo r8d, eax
mov qword [rsp + 0x30], rax
xchg r8d, eax
setbe al
lea r8, [rbp - 8]
movzx rax, bx
lea rax, [rbp - 0x60]
jmp 0x1800ae15f
movsd qword [rbp - 8], xmm6
jmp 0x1800ae169
mov qword [rsp + 0x28], rax
not al
jmp 0x1800ae17a
lea rax, [rbp - 0x50]
jmp 0x1800ae183
movups xmmword [rbp - 0x70], xmm1
jmp 0x1800ae18c
mov qword [rsp + 0x20], rax
jmp 0x1800ae196
movups xmmword [rbp - 0x60], xmm0
jmp 0x1800ae19f
movaps xmm0, xmmword [0x180079740]
xorps xmm1, xmm1
movsd qword [rbp], xmm7
jmp 0x1800ae1b3
movups xmmword [rbp - 0x50], xmm1
jmp 0x1800ae1bc
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800ae1c6
call fcn.18010a1b7
lea rdx, [0x1800813fc]
movsx ecx, r10w
jmp 0x1800ae1db
mov rcx, r15
call fcn.18010ee19
test al, al
jmp 0x1800ae1ea
je 0x1800ae21a
mov r8d, 0xc9
movzx dx, r8b
movzx ecx, r10w
mov rdx, rbx
movsxd rcx, ebp
xchg cx, cx
jmp 0x1800ae20d
mov rcx, r15
jmp 0x1800ae215
call fcn.180115cf9
add rsi, 8
sub r14, 1
jne 0x1800adf7f
movaps xmm11, xmmword [rsp + 0x110]
xor cl, 0xa3
bsf si, sp
movaps xmm10, xmmword [rsp + 0x120]
rol bx, 0xea
cmc
bts r14d, r11d
mov r14, qword [rsp + 0x170]
movzx cx, r15b
and cx, 0x40d4
rcl cl, 1
mov rsi, qword [rsp + 0x178]
or bx, 0x455f
btc rbx, 0x82
mov rbx, qword [rsp + 0x1b0]
xor cl, 0x98
movsxd rcx, ebx
movaps xmm8, xmmword [rsp + 0x140]
shld cx, bx, 0x39
sbb cx, 0x5f36
movaps xmm7, xmmword [rsp + 0x150]
movsx rcx, r12w
test r8b, bpl
sal ch, 0x28
movaps xmm6, xmmword [rsp + 0x160]
sal rcx, 0x91
movaps xmm9, xmmword [rsp + 0x130]
bt rcx, 0x67
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.18011c3a9
add rsp, 0x180
bswap bp
setge bpl
movsx r15, si
pop r15
pop rdi
movsx rbp, r12w
movzx rbp, r12w
pop rbp
ret