Function at 0x1400821b7
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x2cadbf18
pushf
not eax
add eax, 0xab84f8fd
xor eax, 0xcfefbb00
rol eax, 0x38
popf
pushf
not eax
add eax, 0xc1fad6e8
xor eax, 0xa28e296c
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xc8e75376
xor eax, 0xccedf4eb
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xb57240e9
xor eax, 0xedbe8458
rol eax, 0x27
popf
cmp eax, 4
jne 0x14008221a
popf
pop rax
jmp 0x140082697
cmp eax, 0
jne 0x140082229
popf
pop rax
jmp 0x140082292
cmp eax, 3
jne 0x140082238
popf
pop rax
jmp 0x140082450
cmp eax, 1
jne 0x140082247
popf
pop rax
jmp 0x14008230f
cmp eax, 5
jne 0x140082256
popf
pop rax
jmp 0x1400826e7
cmp eax, 7
jne 0x140082265
popf
pop rax
jmp 0x140082837
cmp eax, 6
jne 0x140082274
popf
pop rax
jmp 0x1400827e9
cmp eax, 2
jne 0x140082283
popf
pop rax
jmp 0x1400823a8
cmp eax, 8
jne 0x140082292
popf
pop rax
jmp 0x14008292f
sub rsp, 0x28
xor r8d, r8d
mov r10, rdx
cmp dword [0x14003f088], 2
jl 0x1400822dc
push rax
pushf
mov eax, 0x6405fbad
pushf
not eax
add eax, 0xf704e075
xor eax, 0xca15d1c6
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xbfa1b35a
xor eax, 0xb8480b4f
rol eax, 0x62
popf
jmp 0x14008220b
push rax
pushf
mov eax, 0x7401fe72
pushf
not eax
add eax, 0x904ff976
xor eax, 0xa3c45693
rol eax, 0x50
popf
pushf
not eax
add eax, 0x83476d1c
xor eax, 0xd5b7ad92
rol eax, 0x32
popf
jmp 0x14008220b
lea rax, [r10 + 0xc]
lea rdx, [rcx + 0xc]
cmp rcx, rax
ja 0x140082362
push rax
pushf
mov eax, 0xfb391f95
pushf
not eax
add eax, 0xf0ef8f87
xor eax, 0xe0871469
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x90b3414e
xor eax, 0xc14fa537
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xccf7879b
xor eax, 0xcdb7cd0d
rol eax, 0x56
popf
jmp 0x14008220b
push rax
pushf
mov eax, 0xf9be4d02
pushf
not eax
add eax, 0xc2459ed2
xor eax, 0xf7c7d0e4
rol eax, 0x88
popf
pushf
not eax
add eax, 0x943aa72b
xor eax, 0xb8a2c304
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xeac4745b
xor eax, 0xb3929484
rol eax, 0x6a
popf
jmp 0x14008220b
cmp rdx, r10
jae 0x1400823f7
push rax
pushf
mov eax, 0xf983e1f9
pushf
not eax
add eax, 0xb426d4f9
xor eax, 0xd74e6481
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xd5750d48
xor eax, 0xca281874
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xcc50477f
xor eax, 0xad679d9a
rol eax, 0xc8
popf
jmp 0x14008220b
push rax
pushf
mov eax, 0xb0102b30
pushf
not eax
add eax, 0xf41fdb46
xor eax, 0x92272a25
rol eax, 0x65
popf
pushf
not eax
add eax, 0xc6ee7abd
xor eax, 0x9eb2cb4f
rol eax, 0x44
popf
pushf
not eax
add eax, 0x8d0ae310
xor eax, 0xcc63a6fc
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xe6b47955
xor eax, 0x93e42f1e
rol eax, 0x1d
popf
jmp 0x14008220b
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm8
movdqa xmm2, xmmword [0x1400366f0]
xorps xmm7, xmm7
movdqa xmm4, xmmword [0x140036740]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x140036770]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movdqa xmm3, xmmword [0x140036700]
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 3
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140036710]
psubd xmm2, xmm0
xorps xmm0, xmm0
pcmpgtd xmm0, xmm2
andps xmm0, xmmword [0x1400366e0]
paddd xmm0, xmm2
psrad xmm0, 1
paddd xmm0, xmm0
psubd xmm2, xmm0
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140036720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [r10]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140036730]
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140036750]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 3
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140036710]
psubd xmm3, xmm0
pcmpgtd xmm7, xmm3
andps xmm7, xmmword [0x1400366e0]
paddd xmm7, xmm3
psrad xmm7, 1
paddd xmm7, xmm7
psubd xmm3, xmm7
movdqa xmm1, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140036720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [r10 + 4]
mov r8d, 0xa84458f7
pushf
not r8d
add r8d, 0xe6c13f31
xor r8d, 0xfc9067e1
rol r8d, 0xc8
popf
pushf
not r8d
add r8d, 0x878fcab1
xor r8d, 0x9b4df1ee
rol r8d, 0x2d
popf
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140036730]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140036750]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
movaps xmm8, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
push rax
pushf
mov eax, 0x2c3f2f14
pushf
not eax
add eax, 0x953eaf81
xor eax, 0xd52718b6
rol eax, 0x52
popf
pushf
not eax
add eax, 0x84d3a269
xor eax, 0xfa4be79c
rol eax, 0x95
popf
pushf
not eax
add eax, 0x87cd2cb6
xor eax, 0xfc71c84c
rol eax, 0x47
popf
jmp 0x14008220b
mov r9d, r8d
push rcx
not rcx
sub r9, rcx
pop rcx
sub r9, 1
sub r10, rcx
nop word [rax + rax]
push rax
pushf
mov eax, 0x62ed1560
pushf
not eax
add eax, 0xbd0d046e
xor eax, 0xf3606acd
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xd76e2a2a
xor eax, 0xcb121f92
rol eax, 0x26
popf
jmp 0x14008220b
mov eax, 0x493ae9c8
pushf
not eax
add eax, 0x8d91ca75
xor eax, 0xff6d8938
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x86bd098b
xor eax, 0xdb9c44d8
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x9451622f
xor eax, 0x8e02641c
rol eax, 0x20
popf
mov ecx, r8d
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
imul eax, edx, 0x3b
sub ecx, eax
and ecx, 0x80000001
jge 0x14008278f
push rax
pushf
mov eax, 0x285281c2
pushf
not eax
add eax, 0xfc8ac68f
xor eax, 0xb939bd92
rol eax, 0x71
popf
pushf
not eax
add eax, 0x95fed5ff
xor eax, 0xbc5efafb
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xc13f71ce
xor eax, 0xc02752ae
rol eax, 0xce
popf
jmp 0x14008220b
push rax
pushf
mov eax, 0x860f4307
pushf
not eax
add eax, 0x8ea58c62
xor eax, 0xce11a4e3
rol eax, 0x12
popf
pushf
not eax
add eax, 0xd1b2fb04
xor eax, 0xe625ebbd
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x96a7cc81
xor eax, 0xf234a7ff
rol eax, 0x79
popf
pushf
not eax
add eax, 0xf15ea586
xor eax, 0xf954cced
rol eax, 0xe4
popf
jmp 0x14008220b
dec ecx
or ecx, 0xfffffffe
jmp 0x1400827ef
inc ecx
push rax
pushf
mov eax, 0xba743a3d
pushf
not eax
add eax, 0xc49d4a12
xor eax, 0xdd0223ae
rol eax, 0x47
popf
pushf
not eax
add eax, 0xbde62c7e
xor eax, 0xd9f704c9
rol eax, 0xea
popf
pushf
not eax
add eax, 0x92ccecf5
xor eax, 0xaf1d7d16
rol eax, 0xfd
popf
jmp 0x14008220b
mov eax, 0x3d2d50dd
pushf
not eax
add eax, 0xe28ac439
xor eax, 0xf4ecda58
rol eax, 0xab
popf
pushf
not eax
add eax, 0xee06a765
xor eax, 0x9f7ab2ff
rol eax, 0x50
popf
pushf
not eax
add eax, 0x973b1a40
xor eax, 0x89db6b34
rol eax, 2
popf
inc r8d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
imul eax, edx, 0x3d
sub ecx, eax
add cl, 0x36
xor cl, byte [r9 + r10]
mov byte [r9], cl
inc r9
cmp r8d, 0xd
jl 0x1400828e9
push rax
pushf
mov eax, 0x4247e9f2
pushf
not eax
add eax, 0x9f6ed7aa
xor eax, 0xcbe0e997
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xf48292cf
xor eax, 0xe1fb60c5
rol eax, 0x34
popf
pushf
not eax
add eax, 0x8aa7e0d0
xor eax, 0x83f35280
rol eax, 0x6b
popf
jmp 0x14008220b
push rax
pushf
mov eax, 0x205ac098
pushf
not eax
add eax, 0x91434e9e
xor eax, 0x9765ba9a
rol eax, 0x69
popf
pushf
not eax
add eax, 0xf8593db0
xor eax, 0xc76753e1
rol eax, 0x99
popf
pushf
not eax
add eax, 0x90fcc3fe
xor eax, 0x8e67b2a1
rol eax, 0x8b
popf
jmp 0x14008220b
add rsp, 0x28
ret