Function at 0x1415e09a7
Capabilities:
Authenticate hmac

Disassembly:
sal word [rsp + rdi - 0x1481], 0xb
push rdi
mov edx, dword [rbp + rdi - 0x1487]
jns 0x14161378f
movzx r9d, cl
rol edx, 1
add edx, 0xb10fd8a0
bswap edx
jmp 0x1415a8b56
rol edx, 1
bswap edx
push rbx
or si, si
xor dword [rsp + rdi - 0xa484], edx
pop rbx
movsxd rdx, edx
add r10, rdx
jmp 0x1415bfd90
shl dword [rsp + rcx*2 - 0x23c4], 0xd6
call fcn.14159d665
or ecx, edi
dec edx
movzx eax, byte [rsp + rdi*4 - 0x5219]
xor edx, 0xfba1cba4
pop rdi
jmp 0x141594496
sar ax, 0x82
jp 0x1415dafeb
ror eax, 0x53
mov word [r10 + rax*2 - 0x20801020], r9w
call fcn.14158e469
jns fcn.1416256a7
mov rcx, qword [r11]
mov ebx, dword [rcx]
add r11, 4
mov dword [r11], ebx
mov ebp, 0x891fcc0c
rol bpl, 0xa3
mov edi, dword [r10]
movzx ebx, bpl
movsx eax, bp
mov ecx, eax
lea r10, [r10 + rbx*2 - 0xbc]
adc al, 0x90
xor edi, esi
or ebx, 0x5cbb2f25
not rbp
jne 0x14160df67
add rbx, rdx
sal di, 0x21
pop r10
inc cx
mov qword [rsp + rdi + 0x454f76b0], rbx
ret 8
mov qword [rsp + rbx*2 - 0x1fffe], rbx
lea r10, [r10 + rax*4 - 0x24af38b4]
not ax
mov r9d, dword [rbx + r10 - 0xffff]
call fcn.141546b96
sbb si, 0xa038
mov word [r11 + rdi - 0x1487], ax
jns 0x14154fbc8
not bl
or r9, 0x51b4ff8b
adc r9d, edx
xor r11b, bl
lea rdi, [rdi + rsi*4 - 0x7e55fe7e]
sub ecx, 0x41aa6418
setnp dl
xor dx, r9w
mov word [rdi + rsi*2 - 0x3f2aff3e], bx
call fcn.1415f6dd9
shl word [rsp + r8 - 0x15b10cf6], 0xad
ror dil, 0x21
mov qword [rsp + r8 - 0x15b10d02], rbx
ret 8
ror edi, 1
push rax
neg ebp
not edi
push rbx
inc edi
lea r9, [rbp + rax + 0x7a1c1d99]
ror edi, 3
dec edi
call fcn.1415de53a
mov qword [rsp + rax - 0x113636bd], rsi
add byte [rsp + r8 - 0x15b10d1d], r8b
xor dword [rsp + r8*2 - 0x2b621a3e], edx
sub r9b, r10b
inc word [rsp + r8*2 - 0x2b621a44]
dec edi
mov rsi, qword [rsp + r8 - 0x15b10d1b]
add dil, r10b
movsxd rdx, edx
adc rbx, rdx
xadd qword [rsp + r8 - 0x15b10d23], r9
mov rdi, qword [r8 + rbp - 0x15b10d23]
sar r8b, 0x85
mov r10, qword [rbp + rax*2 - 0x226c6d82]
mov qword [rsp + rax - 0x113636bd], r9
sbb qword [rsp + r8 - 0x15b10cfa], 0xffffffffef8ab6bd
add rdi, r10
ror byte [rsp + r8 - 0x15b10cfe], 0xe7
shl word [rsp + r8 - 0x15b10cf4], 0x25
mov qword [r8 + rbp - 0x15b10cf9], rdi
mov rax, qword [rbp + r8*4 - 0x56c433fc]
mov r10d, dword [r8 + rbp - 0x15b10cf1]
and cl, byte [rsp + r8 - 0x15b10cf8]
inc r8w
lea rbp, [rbp + r8*2 - 0x2b6219f0]
xor rcx, rcx
shr cx, 0xc3
mov edi, dword [rsp + r8 - 0x15b10cfe]
mov dword ss:[rax + r8 - 0x15b10d02], r10d
jp 0x1416048e8
mov edx, 0xaab2ee1c
mov rsp, qword [rbp + riz - 0x10]
movzx ecx, dx
movzx edi, cx
mov rbp, qword [rbp + rcx*2 - 0x1dc40]
mov r9d, ecx
mov qword [rbp + rcx - 0xee1c], rax
mov r11, rbp
neg r9w
mov r8d, r9d
rol dl, 1
pop rbx
pop r10
dec r8
xchg r8, rcx
pop rbp
movsx esi, dx
movzx eax, dil
mov edx, dword [rbp + rcx - 0x11e3]
lea rbp, [rbp + rcx - 0x11df]
xor edx, ebx
push r8
neg edx
inc byte [rsp + rcx*2 - 0x23c2]
dec edx
sal r8d, 0x4f
ror edx, 1
sub word [rsp + rcx - 0x11e3], si
sar byte [rsp + rcx*2 - 0x23c5], 0xe3
lea edx, [rdx + rcx*2 + 0xb044ace]
rol edx, 1
jmp 0x1415a1d9c
and byte [rsp + rdi - 0x1485], 0x29
pop rdi
lea rbp, [rbp + rdi - 0x1483]
adc word [rsp + rdi*4 - 0x521c], r8w
xor edx, ebx
xor r8b, dil
jne 0x141573c46
dec ebx
movsx ebp, cl
lea rsi, [rbp + rbp*2 - 0x315be65d]
lea rcx, [rbp + rsi*2 - 0x32c6e34a]
bswap ebx
call fcn.1415e0745