Function at 0x14460ac2e
Capabilities:
Authenticate hmac

Disassembly:
xchg rdi, r8
push rax
mov rbx, qword ss:[rcx + r8]
lea rbp, [rbp + rbp*8 + 0x3ca736]
mov qword [r10 + r8*2], rbx
mov qword [rsp + r8], r9
ret 0x18
adc r9, rbp
jmp r9
mov ebx, dword [r11 + rax]
movzx ecx, dl
lea r11, [r11 + rcx*4 - 0x2b8]
sbb dl, cl
movzx ebp, dl
shr cx, cl
xor ebx, esi
xor al, bpl
and al, dl
rol ebx, 1
mov r8d, ecx
call fcn.1445da462
sub qword [rsp + rbp*8 + 8], 0xffffffffe181ca2b
mov qword [rsp + rbp + 8], rsi
pop r8
call fcn.144629852
shr cx, 0xaf
xor si, bp
lea rbp, [rsp + rbp + 0x20]
movzx bx, byte [rbp + r8*2 - 0x4846]
neg rdx
lea r10, [r10 + rcx - 0x5b8b0002]
mov qword [rsp + r8*2 - 0x4846], rcx
mov word [r10 + r8*2 - 0x4846], bx
xadd dword [rsp + rcx - 0x5b8affee], edi
pop rcx
pop rbp
pop rbx
pop rdi
jns fcn.14459f190
push r8
add rcx, qword [r10 + rbx - 0x8d3b]
jmp 0x1445a6d36
mov r8d, dword [r10 + rcx*2 + 0x6c011ac0]
jne 0x1445c71fd
not ebx
sub dx, ax
pop rbp
lea ebx, [rbx + r8 - 0x28cfad72]
bswap ebx
setae al
xor rax, rax
push rsi
lea rdi, [rbp*8 - 0x61422bda]
setg bpl
xor dword [rsp + rax*8], ebx
shl dl, 0x64
pop rsi
lea rdx, [rax + rax*8 + 0x6909cdb5]
movsxd rbx, ebx
shl r8b, 0x63
add r9, rbx
push rdx
push rcx
xchg word [rsp + rax + 6], dx
lea rcx, [rax + r10 + 8]
inc word [rsp + rax + 2]
call fcn.1445d5264
movsx ecx, ax
add cl, byte [r10 + rax + 0x10]
mov ebx, 0xe29ded80
lea rdx, [rbx + rbx - 0x70569651]
neg al
lea r10, [r10 + rax + 0xa]
shld r8, rbp, cl
sar rax, 0xf4
jbe 0x144615902
xor ebx, esi
movsx edx, ax
push rcx
neg ebx
jmp 0x144600420
push rax
call fcn.1445dfdc9
push rbx
mov edx, dword [rbp + rbx*8 - 0x33fd0]
mov dword [r10 + rbx - 0x67f6], edx
or dil, 0xbc
call fcn.1445f60a4
mov r8, qword [r10]
mov ebp, 0xd48e0fb3
movzx eax, bpl
sub rax, rax
mov rbp, qword [r10 + rax + 8]
je 0x144600edd
add rbp, r8
mov eax, 0x508a6930
mov qword [rax + r10 - 0x508a6928], rbp
mov eax, dword [r11 + rax - 0x508a6930]
mov ebx, 0x5013de30
lea rdi, [rbx + rbx*8 - 0x5fc664e6]
xor eax, esi
movsx edx, dil
rol eax, 3
lea eax, [rax + rbx*2 + 0x31e573da]
rol eax, 3
lea eax, [rbx + rax - 0xffff511]
push rsi
xor dword [rsp + rbx - 0x5013de30], eax
movsx esi, dil
pop rsi
dec rdx
setne dil
mov ecx, 0x3600773c
movsxd rax, eax
sal edi, cl
not rcx
adc r9, rax
mov rdi, qword [r10 + rbx - 0x5013de28]
sub cx, 0x161b
jne 0x1445f33f2
or al, 0xab
jl 0x1445a6d7c
mov edi, 0x4db4f7b4
movsx ebx, di
mov ebx, dword [r11 + rdi - 0x4db4f7b4]
movsx edx, di
rol edi, 0xd4
lea r11, [r11 + rdi - 0x7b44db4b]
add rdi, rdi
lea r8, [rdi + rdx*4 - 0x276714da]
not r8
xor ebx, esi
movsx eax, r8b
movzx ecx, ax
ror ebx, 3
add r8w, ax
or dil, 0xa4
sar cx, cl
not ebx
rol di, 0x44
sub ebx, 0x91bc2c28
xor ebx, 0xdf84e8b4
xor ecx, eax
xor rdx, rax
movzx ebp, cl
inc ebx
lea rcx, [rax + rax + 0x56a8031e]
rol ebx, 1
sal ax, 0xcd
push rsi
je 0x1445ef745
lea rsi, [rcx*8 + 0x74aeea99]
xchg edi, eax
xor dword [rsp + rdi*2 - 0xc000], ebx
or dl, bpl
pop rsi
movsxd rbx, ebx
xadd eax, edx
add r9, rbx
sub rbp, rbp
or bp, word [r10 + rdi*8 - 0x30000]
xor r8, r8
mov cl, byte [r10 + rdi*8 - 0x2fffe]
xchg rdi, rax
call fcn.1445e4763
not dx
lea rcx, [rdi*2 + 0x18af7ebe]
mov word [r10 + 8], dx
mov rdi, qword [r10 + 8]
mov cl, byte [r10 + 0x10]
call fcn.1445d6a89
movzx r8d, di
mov cl, byte [r10 + rdi*4 - 0x2d6]
neg r8d
sal eax, cl
mov dword [rdi + r10 - 0xb0], eax
call fcn.1445bdb1b
and ax, bp
mov byte [rdi], bl
movsx edx, bpl
mov rdx, qword [r11 + rdx - 0x78]
sar al, 0x83
not al
xor rdx, rsi
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffd547d
jmp rcx
mov qword [rax + r10], r8
jae 0x1445c7ec1