Function at 0x140967893
Capabilities:
Authenticate hmac

Disassembly:
add qword [rsp + 0x30], 0xffffffffbf767f5e
push 0xffffffffe51ea400
mov rbp, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
call fcn.140991eab
sub al, 0x11
xchg ebp, eax
add ah, cl
int3
push r14
xchg qword [rsp + 0x28], rax
mov r10, qword [rsp + 8]
lea r8, [r8*8 - 0x627539d9]
call fcn.1409a4dbd
pushfq
movabs r8, 0x6ba2e1a20c2b711d
shl r8b, 0xc5
push r8
bswap r8d
mov rdi, qword [rsp + 0x20]
push 0xffffffffeb205aa5
shl qword [rsp + 8], 0x92
lea rdi, [rdi + 1]
or r8b, byte [rsp + 0xd]
and r8b, r8b
xor byte [rsp], r8b
and dword [rsp], 0xe20fd8c
call fcn.1408f8813
test qword [rsp + 0x38], rbx
call fcn.1409b15ff
jb 0x14093f3fa
sub dh, byte [rsi + 0x14]
cmp esp, dword [rsi + 0x48d4304f]
mov rcx, rbx
lea rax, [rax + 0x1793f73d]
jg 0x1409b51e8
push r10
movabs r10, 0x8d829bb15f1b9b3a
jb 0x14088c6a0
not dword [rsp + 8]
neg r10d
add qword [rsp], 0xfffffffffff0416a
not r10w
shl r12d, 0xab
mov rsi, qword [rsp + r10*4 - 0x6dce8bfc]
mov rsi, qword [rsi + r12 - 0x6329b800]
or r14b, r12b
add r10b, byte [rsp + r10 - 0x1b73a2f1]
shr r14, 0xfd
jne 0x1409648e1
shl r10d, 0x9a
call fcn.140896340
cmp al, 0x8d
mov bpl, 0xaa
bswap rax
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov bp, 0x5b22
mov qword [rsp + 8], rbp
call fcn.14088f4c0
add r13, 0xffffffff8037a6ab
mov r13, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
lea r10, [r10 + rsi*4 - 0x59ca8b58]
push r15
shr esi, 0xe6
jbe 0x140940b51
js 0x1408962d4
push r11
mov r15, rsi
movabs r11, 0xb0a3b83b2a3aaa13
add qword [rsp + 0x10], 0xd8fa3
push r10
call fcn.1409435d1
cmp r12w, 0x3b27
mov r9, r10
add qword [rsp + 0x20], 0x147
movabs rbx, 0x842dd423dd3a8daf
or r10b, 0x32
and rbx, 0xffffffff95ac2835
call fcn.140932f01
neg edx
mov qword [rsp + 0x30], rax
and al, 0x30
mov edx, 0xcb8854a8
mov dl, 0xb4
push r11
jne 0x1409aa748
pushfq
jns 0x14093f436
sub eax, 0x7ccf6e2f
push 0x1b
xlatb
js 0x14093f42a
mov edx, 0xec1d54e3
invalid
and r11d, dword [rsp + r11*4 - 0x1aa5b436]
mov qword [rsp + r11*4 - 0x10a0b410], rbp
movzx r11d, byte [rsp + r11 - 0x4282cfc]
not qword [rsp + r11*4 - 0xa0]
ja 0x14094e884
setno r11b
nop
add qword [rsp + r11 + 0x1f], 0xfffffffffff4d80c
call fcn.140932e89
jb 0x140980d72
seto byte [rsp + 0x60]
call fcn.1408f8293
add rbx, r12
shr r12, 1
test r12d, 0xae229092
movabs rbp, 0xa31f9f0333b9aab4
add qword [rsp], 0x1ab
call fcn.140913a05
mov qword [rsp + 0x20], 0x120b322d
mov qword [rsp + 0x30], 0x2626320f
add dword [rsp + 0x20], 0x49339909
lea rbp, [rbp + 0x6129691f]
and word [rsp + 0x20], 0xe8b4
push rsi
mov rsi, qword [rsp + 0x28]
neg word [rsp + rsi - 0x5b3ec7fc]
jbe 0x1409aafdd
and r12b, 0x20
not ebp
jb 0x14088138a
lea rdi, [rdi + 0x2da46a10]
movsxd r12, r12d
sete bl
ja 0x14092b3c5
ja fcn.140919937
or rbp, 0xffffffff8913b11c
xchg qword [rsp + 0x48], rdi
mov rbp, qword [rsp + rbp + 0x32a80ac1]
call fcn.140948dba
shr rdx, 0x9e
mov r11, rdx
add qword [rsp + rdx + 0x2d], 0xffffffffbf6f1f39
shl r11w, 4
add qword [rsp + 0x20], 0xfffffffffffa2c3b
xor r11, 0x711bb280
neg r11
call fcn.14096bb58
or esi, dword [rbp + 5]
iretd
jg fcn.1409808bc
xchg qword [rsp + rsi - 0x5b3ec7f4], rbp
mov rsi, qword [rsp + rsi - 0x5b3ec834]
shr byte [rsp + 0x28], 0x11
jne 0x140932057
or qword [rsp + 0x38], 0x62220e8a
shr qword [rsp + 0x38], 0xb4
setns byte [rsp + 0x38]
call fcn.14094d2db
neg byte [rsp + 0x40]
call fcn.1409028a2
mov qword [rsp + 8], 0x2e7c0849
lea rsp, [rsp + 8]
call fcn.1409c38a4
shr dword [rsp + 0x38], cl
movzx rcx, bx
not ebx
lea rcx, [rbx + rbx*2 - 0x6e4e645d]
or byte [rsp + 0x38], cl
shl bl, 0xf8
shl qword [rsp + 0x38], 0xfa
xchg qword [rsp + 0x58], rax
mov rcx, qword [rsp + 8]
ja 0x140914bf9
js 0x140901e00