Function at 0x14155637e
Capabilities:
Authenticate hmac

Disassembly:
call fcn.1415b51bc
mov edi, dword [rbp + riz]
add rbp, 4
mov r9d, 0x54af581a
movsx eax, r9b
xor edi, ebx
lea r8, [rax*4 + 0x6e168523]
bswap edi
xadd rax, r8
movzx edx, al
jle 0x1415a1835
inc edi
lea rsi, [rdx + rax*4 + 0x271eb992]
bswap edi
lea rcx, [rsi*2 - 0x31500d4f]
lea edi, [rdi + r8*2 - 0x790c1a3b]
shr r9, cl
push rbx
xchg r8d, r9d
xor dword [rsp + r9 - 0x1a], edi
pop rbx
jmp 0x14156b176
sbb rax, rcx
xor r8b, sil
xor r8b, 0x8c
rol edx, 0x81
rol r8b, 1
movsx r10d, ax
movzx r9d, dil
dec al
neg r8b
mov dword [rsp + rax - 0xaecec8], edx
sub r8b, 0xa
sub r10b, dil
push rax
xadd qword [rsp + rax*4 - 0x2bb3b29], rdx
ror r8b, 1
xor sil, r8b
call fcn.14158b746
mov edi, dword [rbp + riz]
mov r9d, 0x843f5717
push r9
add rbp, 4
xchg qword [rsp], r9
movzx edx, r9b
xor edi, ebx
rol edi, 1
mov esi, r9d
add qword [rsp + rdx - 0x17], rsi
dec qword [rsp + rdx*2 - 0x2e]
lea edi, [rdi + r9*2 - 0x576ed58e]
mov eax, esi
bswap edi
dec edi
call fcn.1415d6113
push r8
lea r11, [r9 + r11 - 0x1e]
pop rax
mov dword [r11 + r9 - 0x1a], edi
mov ecx, dword [rbp + r9*2 - 0x34]
ror r8d, 0x49
sub si, ax
sbb dx, si
lea rbp, [r9 + rbp - 0x16]
call fcn.1416069d5
call fcn.141569f74
mov qword [rsp + 8], 0x91c0f27
mov esi, dword [rbp + riz]
js 0x1415d15dc
dec ecx
and r9w, r9w
or edi, r8d
mov qword [rsp + r9 - 0x1dcc4ebe], rbx
rol r8, 0x22
rol edi, 0xc6
xor dword [rsp + r9 - 0x1dcc4ebe], ecx
ror rsi, 0x47
jae 0x1415b3d2f
mov edi, 0xcba22084
lea r8, [rdi + rdi*8 - 0x6d7b6acb]
sub r11, 4
movzx edx, r8b
mov r9d, dword [r11 + rdx - 0xd9]
lea rdi, [rdi*8 + 0x3900c700]
mov r10d, edx
jmp 0x1415d8f70
mov eax, edi
xor esi, ebx
dec esi
call fcn.1416067d7
mov edi, 0x83a06c21
movzx r8w, byte [r11]
mov r9d, 0xae096a21
movzx edx, dil
lea rsi, [r9 + r9 + 0x6f8d1bb9]
mov sil, byte [r11 + rdx*4 - 0x82]
not r9b
lea r11, [r11 + rdx*2 - 0x40]
mov eax, 0x4e3bccb7
shl al, 0x81
rol edx, 0xd4
or r8b, sil
mov ecx, 0x15220918
not rdx
and cx, dx
xor r8b, dl
shl edi, cl
lea rsi, [rdi + rcx*8 - 0x46e915f3]
sub ecx, 0xed1f4287
mov word [rdi + r11 - 0x21000000], r8w
mov r9d, dword [rbp + rdi*2 - 0x42000000]
movsx r8d, sil
bswap edi
setb sil
lea rbp, [rbp + rdi*2 - 0x3e]
and esi, ecx
sub edi, esi
and edx, esi
xor r9d, ebx
add eax, r8d
sbb edi, 0x9d0bfaac
inc r9d
dec eax
xor sil, sil
setns dil
ror r9d, 1
inc r8
sal r8, 0xc1
not r9d
dec di
bswap r9d
not r9d
jl 0x141603406
shr al, 0x64
jne 0x1415f26c7
call fcn.1415d8137
add r8d, eax
movzx r8d, byte [r11 + r8*2 - 0x15d9da0]
jno 0x141564691
mov qword [rsp + rbp - 0x52cd], r8
ret 0x10
pop rbx
movsxd rcx, ecx
movzx eax, r9b
call fcn.141541056
lea r9d, [r9 + rdx - 0x54347e60]
inc r8b
not r9d
ror r10d, 0x73
lea rcx, [r10*2 + 0x39115c17]
dec dx
sbb r9d, 0xf720ec9d
not dil
neg r9d
mov eax, r8d
inc rcx
and r8d, r8d
push rsi
push rax
xor dword [rsp + rdx - 0xd0], r9d
sub di, 0xfdaf
mov rsi, qword [rsp + r10 - 0x1b1ff8]
pop rax
movsxd r9, r9d
add rbx, r9
sal r8b, 0x41
inc ecx
mov rbp, qword [rdx + rbp - 0xd8]
pop rdi
jno fcn.1415e2905
lea r11, [r11 + r8*4 - 1]
mov qword [rsp + r8 + 8], r8
jmp 0x141599090
adc rbp, 4
jmp 0x141591ac5
xor r9d, esi
jmp 0x1415ba73d
not esi
sal qword [rsp], 0x5f
adc esi, 0x233f500
jmp 0x141564573