Function at 0x180e8422e
Capabilities:
Authenticate hmac

Disassembly:
inc dl
lea eax, [rdx + rax + 0x7ceaa573]
xadd rcx, rdi
bswap eax
jp 0x180e7f3ef
xor edi, r11d
inc r10
inc r10d
rol edi, 1
inc edx
lea r10, [r10 + r10*8 + 0x5b21ef90]
inc edi
ror edi, 3
sub r9w, dx
inc r9
inc edi
not edi
movsx eax, r9b
sub r10w, bp
push r11
ror r9d, cl
push r9
not r10w
xor dword [rsp + rax - 0x27], edi
not r9b
mov r11, qword [rsp + rbp - 0x4554a627]
mov qword [rsp + rbp - 0x4554a627], rcx
sub qword [rsp + rax*2 - 0x58], 0xffffffff9727ae1c
sub byte [rsp + rbp - 0x4554a627], dl
movsxd rdi, edi
shr dl, 6
sar word [rsp + rax*2 - 0x55], 0x4c
add r8, rdi
cwde
ror word [rsp + rbp - 0x4554a623], 0x8b
movzx edx, byte [rsi + rax - 0x35]
xor r10d, eax
lea rsi, [rsi + rbp - 0x4554a635]
xor dl, r11b
and dword [rsp + rax - 0x2e], 0x52892288
inc bp
neg dl
lea rdi, [rbp*2 - 0x4578706d]
sal r9, 0x34
sbb dl, r9b
neg dl
jmp 0x180efabad
not rdx
ror eax, 3
xadd r9, rdx
je 0x180f03145
sub rdi, r9
xor eax, ecx
inc cx
call fcn.180e95368
xor eax, r11d
dec dil
jns 0x180ebd682
rol qword [rsp + rcx - 0x3d183c9d], cl
lea eax, [rax + rcx + 0x2101abde]
mov qword [rsp + rdi - 0x23f6], r10
shr byte [rsp + rcx - 0x3d183c99], cl
rol eax, 1
ror byte [rsp + rcx*2 - 0x7a307948], cl
xor rdi, 0x6f0a6fa7
inc eax
shl bpl, cl
adc word [rsp + rcx - 0x3d183c99], r9w
rol eax, 1
lea eax, [rax + rcx*2 + 0x3553c551]
rol r9d, 0xf7
neg edx
sub ebp, 0xc2856da7
mov qword [rsp + r10 + 8], r11
shr ecx, cl
mov r11d, 0x73002a9b
xor dword [rsp + rcx - 0x1e8c1dd], eax
pop rcx
pop r11
add ebp, ecx
sub di, di
movsxd rax, eax
add r9, 0xfffffffffe26b906
or r9, 0xfffffffff3398b2c
neg r9b
add r8, rax
push rcx
dec r10
mov rdi, qword [rsi + rcx - 0xe]
lea rsi, [rsi + rcx*4 - 0xe]
sub word [rsp + rcx + 6], r10w
push rbp
xor rdi, r11
mov word [rsp + rcx*4 + 2], r9w
pop r10
inc rdi
jmp 0x180e76d98
movzx ecx, dl
mov ebp, dword [rbx + r10 - 0x6434]
adc r10, 0x7dbc6aa9
lea rbx, [rbx + rcx*4 - 0xe4]
movsx eax, r10b
mov dword [rdi + r10 - 0x7dbccee5], ebp
sar eax, cl
mov r9d, 0x85bb67be
idiv dl
lea rsi, [rcx + rsi - 0x40]
not edx
mov eax, dword [rsi + rdx*4 - 0x65266f0c]
movsx edi, dl
xor eax, r11d
jmp 0x180e77525
mov rax, qword [rcx + rbx - 0x3e050abb]
mov ebp, edi
not r10
lea rbx, [rcx + rbx - 0x3e050ab3]
btc r10w, 0x10
lea rsi, [rsi + rcx - 0x3e050abc]
movzx r9d, byte [rcx + rsi - 0x3e050abb]
xchg rcx, rbp
xor r9b, r11b
rol r9b, 1
shl di, 0x88
and rdi, 0xffffffffe417ac86
sbb r9b, 0xb
sar r10w, 0x4f
rol bpl, 0x27
bt bp, cx
neg r9b
sub r9b, 0xc
lea rdx, [r10*8 - 0x435401f4]
xor r11b, r9b
neg cl
add r9, rsp
push rbp
mov qword [r9 + rcx*4 - 0x2914], rax
dec edi
ror r10w, 0x21
lea r9, [rbp + 0x2fac0805]
lea rsi, [rsi + rcx*2 - 0x148e]
mov r10d, dword [rdi + rsi - 0xa7ff]
not qword [rsp + rcx - 0xa45]
push rbp
inc bp
xor r10d, r11d
rol word [rsp + rcx*2 - 0x147c], cl
bts rbp, rdx
dec cx
lea r10d, [r10 + rbp*4 + 0x7818099]
mov eax, r9d
inc r9b
pop rbp
ror r10d, 1
push rax
bswap r10d
sar rdi, 0xab
ror r10d, 3
push rbp
idiv qword [rsp + rcx*2 - 0x147b]
bswap r10d
div dword [rsp + rcx - 0xa36]
lea r10d, [r10 + rcx - 0x122959dd]
xor rcx, rax
mul qword [rsp + rcx - 0x29738217]
mov qword [rsp + rcx - 0x29738213], r11
xor dword [rsp + rcx - 0x29738213], r10d
rol ecx, 0x9a
movzx r11d, r9b
mov r11, qword [rsp + rdi + 0x10]
sub dl, dil
sal al, 0x41
and r9d, ecx
movsxd r10, r10d
sub eax, dword [rsp + rdi + 0xb]
not rbp
add r8, r10
add dil, 0x81
push rdi
call fcn.180ed4ba7