Function at 0x1400c97bf
Capabilities:
Authenticate hmac

Disassembly:
xchg word [rsp + r11 - 0x4eba7f06], r9w
xor dword [rsp + r9*2 + 8], eax
ror cl, 0xc7
mov rbp, qword [rsp + r11 - 0x4eba7f04]
xadd word [rsp + r9], dx
and r9w, 0x2b86
movsxd rax, eax
mov dword [rsp + r9*4], 0x119afc86
lea rbx, [rcx*2 + 0x2a1a253c]
add r11d, edx
adc r8, rax
bt r11, 0x3a
jb 0x1400ce8a0
or r11w, 0x4bb2
mov qword [rsp + r9], r8
ret 8
or r9w, bx
rol eax, 1
push rbp
xor dword [rsp + r9 - 0xffff], eax
imul r9, r11
sar dil, cl
xor r9d, r11d
pop rbp
neg r11b
movsxd rax, eax
add r8, rax
btr edi, r9d
movzx edx, r9b
mov r9, rsi
sub dil, bl
sub rcx, rdx
movzx eax, bx
lea rsi, [rsi + rdx*4 - 0x3fc]
dec ecx
mov dword [rsi + rdx - 0xfe], r9d
setbe al
xor rcx, rdi
not r11b
ja fcn.1400b1854
mov edi, dword [r10 + rdi - 0x28ae]
movzx r9d, dl
lea rax, [rdx*2 - 0x3e32d63]
xor edi, ebp
dec edi
rol edi, 2
call fcn.1400a586e
mov eax, dword [r10 + r9*4]
lea rdx, [r9 + 0x339d868f]
push rcx
xor eax, ebp
xor eax, 0xc231a038
neg cl
mov qword [rsp + r9*2 + 8], r9
ror eax, 1
sal dword [rsp + r11 - 0x4eba7f0b], 0xcf
add r9, rcx
inc eax
xor eax, 0xbe30932e
sar byte [rsp + r9 + 0xd], 0x87
je 0x1400cce67
mov r11d, 0x6880772e
call fcn.1400cc111
xor dword [rsp + r9 - 0x1c0f92], ebx
call fcn.1400d206e
mov edx, 0xe595913b
movsx edi, dl
lea r10, [r10 + rdi - 0x3f]
sub dil, dl
add di, 0x28ae
jnp 0x1400c6fad
imul bl
shl edi, cl
lea r10, [r10 + rdi*4 - 0x244044]
cqo
call fcn.1400b18c6
mov r9d, 0xdc810aa0
call fcn.1400c4c41
rol ebx, 1
push rbp
add di, 0x849e
xor dword [rsp + rdi*2 - 0x534dc942], ebx
mov ebp, r11d
sar ebp, cl
pop rbp
sub r9w, 0xde13
movsxd rbx, ebx
xor r11d, 0xb9af1219
xadd ecx, r9d
adc r8, rbx
movzx eax, r11w
mov eax, dword [rdi + rsi - 0x29a6e4a1]
shr di, 0xef
lea rsi, [rsi + rdi*2 - 0x534bfffe]
lea r10, [r10 + rdi*2 - 0x534c0003]
and cx, r11w
btr r11, r11
inc rdi
movzx ecx, byte [rdi + r10 - 0x29a60002]
movzx ebx, dil
xor r9b, 0x35
xor dil, r11b
xor cl, bpl
dec cl
lea rdx, [r9*4 - 0x505141ff]
sal ebx, 0xb5
not cl
xor cl, 0xaf
shr r11, 0xc4
not cl
jnp 0x1400d5f32
pop r11
not ebx
sal rdi, 0x1d
sbb ebx, 0xa503228d
movzx eax, dl
add dl, dil
rol rdx, cl
bswap ebx
xor ebx, 0x213f2016
push rbp
idiv r11
rol dx, 0xc4
xadd rdx, r9
xor dword [rsp], ebx
movsx ebp, di
ror ax, cl
bswap r9d
pop rbp
mov dword [rsi + r9 - 0x1177bb5a], ebx
movzx ebx, r9b
neg r9
call fcn.1400a80f6
not ebx
and qword [rsp + rax - 0x60d00000], 0x4234ca1d
movzx r11d, ax
mov qword [rsp + rdx - 0x1cd], rbp
inc al
xor dword [rsp + rdx - 0x1cd], ebx
inc al
inc r9d
xor r9w, dx
pop rbp
setle cl
neg ecx
or r9b, 0x83
movsxd rbx, ebx
jne 0x1400d3be2
lea eax, [rax + r9 - 0x8816be7]
or bl, dil
ja 0x1400c133f
or qword [rsp + r9*2 + 8], rbp
jmp 0x1400b1c78
push rbp
xor dword [rsp], ebx
cqo
not r11
btr r11, r11
pop rbp
lea rdi, [rax*4 + 0x6149d3f]
movsxd rbx, ebx
add r8, rbx
mul eax
movsx ebx, ax
mov ecx, r11d
lea r10, [r10 + rdx - 0x4d130622]
shl r11d, cl
bswap rcx
movzx ecx, word [r10 + rdx - 0x4d130620]
neg rbx
adc ax, r11w
xor cx, bp
sal r11w, 0xa3
sub r11w, ax
not rdi
adc cx, 0x589d
not cx
ror cx, 1
neg r9
shr rdi, 0xda
neg cx
bt bx, r11w
bswap eax
xor bp, cx
bswap r9
add rcx, rsp
mul rbx
push rdx
rol bx, 0x24
mov ebx, dword [rcx + rbx*2 + 0x6e]
cdqe
cbw
sub dword [rsp + rax + 0x7f960071], 0x79b6a134
lea rsi, [rsi + rax + 0x7f96006c]
bts eax, 0x8b
and rdx, 0x59aee70d
push rax
mov dword [rsi + rdx*2 - 0x2000c12], ebx
cdqe
pop r11
pop rcx
jno fcn.1400b1854
call fcn.1400d064a
lea r10, [r10 + rbx*2 - 0xc0]
neg ebx
btr rbx, rcx
mov ax, word [rax + r10 - 0x376b]
inc dl
mov edi, edx
xor ax, bp
ror ax, 1
shl cx, 0x2f
xchg dx, cx
btc r11d, edi
inc ax
sar ebx, 0xf2
mov r9d, edi
or rbx, rcx
neg ax
not ecx
lea rbx, [rdi*4 + 0x3a952139]
not dx
ror ax, 1
or dil, 0x2e
adc dx, 0x97a3
not ax
bt rdi, rcx
dec ax
dec di
xor bp, ax
add rax, rsp
sar di, 0xe3
mov rdi, qword [rax + riz]
xchg bx, cx
sbb rsi, 7
dec r11w
sal r9d, 0x9d
mov qword [rsi + riz], rdi
shl cl, 0x64
jbe fcn.1400b1854
adc r8, rbx
rol dx, 0x47
and r9, rdi
jne fcn.1400b1854
mov ebx, 0xdcaa8ca9
movzx edx, bl
bts edx, edx
lea r10, [r10 + rdx*2 - 0x556]
not rbx
mov r9d, dword [r10 + rdx*2 - 0x552]
xor r9d, ebp
mov ecx, 0x651f062f
lea rdi, [rcx*2 - 0x1d4821de]
ror r9d, 1
dec r9d
add ecx, 0x523befa5
rol r9d, 2
rol dil, 5
inc dil
movsx eax, dl
lea r9d, [rcx + r9 - 0x62ad7f34]
ror edi, cl
lea r11, [rdx*8 + 0x6489ed22]
rol r9d, 1
push rbp
push rbx
and cx, r11w
rol qword [rsp + rdx - 0x2a9], 0x5c
xor dword [rsp + rdx*2 - 0x54a], r9d
imul rdi, rdi
cdqe
mov rbp, qword [rsp + rdx - 0x2a1]
seto al
ror word [rsp + rdx*2 - 0x54f], 0x2a
neg dx
movsxd r9, r9d
add r8, r9
and byte [rsp + rax + 0x103], 0x99
mov r9d, 0xc9ba29b0
or byte [rsp + rdx - 0xfd54], al
mov ax, word [rsi + rdx - 0xfd57]
sbb r11b, 0x80
push rbx
mov qword [rsp + rdx - 0xfd47], r11
mov bx, word [rsi + r11 - 0x648a02e8]
lea rsi, [rsi + rdx*2 - 0x1faac]
not ax
not bx
sub dx, dx
shr dword [rsp + rdx*2 + 0x13], 0xb9
rol r9b, 0xa5
or ax, bx
and rdx, 0x1b09cd83
dec r11b
mov word [rdx + rsi], ax
add dword [rsp + rdx + 7], 0x4ca03b3b
mov qword [rsp + rdx], r8
ret 0x10
dec r9
sar bx, 0xe9
xor bpl, cl
push rbx
bts r9, 0x21
rol r11b, 0x65
lea rcx, [rsp + rcx + 8]
xadd di, r9w
mov dword [rcx + rdi*2 - 0x534c0d9e], eax
and qword [rsp + r11 - 0xb9af1ef], r9
xor qword [rsp + rdi - 0x29a606cf], r8
ret