Function at 0x1404b8d68
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xor r11w, bp
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
btr r11d, 0xea
push rdi
dec di
push r12
cmp r12w, ax
sbb bp, r14w
push r13
xchg r13b, r11b
push r14
xor al, 7
push r15
clc
sbb al, r9b
setg bpl
mov rbp, qword [rsp + 0x50]
adc r11, 0x3ee4415b
adc r11b, r11b
mov edi, edx
mov r13d, 0x40
not al
test spl, r14b
btc r11, 0xb7
mov r15b, r8b
mov r11, rcx
mov al, byte [rbp + 8]
test rsi, 0x5d4f5c94
neg al
sbb edx, edx
test bx, 0x722b
clc
cmp r13b, r10b
sub r10d, r10d
cmc
and edx, 0x1d
cmp sil, 0xa2
jmp 0x1404b8def
add edx, 0x17
test r10w, 0x69d3
jmp 0x1404b8dfd
cmp edi, r13d
ja 0x1404b8e59
cmp dword [rcx], r10d
jmp 0x1404b8e0e
jbe 0x1404b8e21
mov eax, dword [rcx + 4]
jmp 0x1404b8e1c
jmp 0x1404b8e28
mov eax, r10d
cmp spl, 0x65
cmp dword [rcx], 1
jmp 0x1404b8e30
jbe 0x1404b8e43
mov r10d, dword [rcx + 8]
sbb ch, 0x1a
sbb rcx, r8
sal cl, 0xa
mov ecx, r10d
xor r9b, 1
shl rcx, 0x20
cmp r9, rcx
add rcx, rax
jmp 0x1404b902c
mov r8d, edi
cmp sil, 0x64
shr edi, 5
bsr r12d, r9d
lea esi, [rdi - 2]
mov r12d, dword [rcx + rsi*4 + 4]
nop
neg al
lea eax, [rdi - 1]
mov ebx, dword [rcx + rax*4 + 4]
xor r14b, 0xd0
mov r14d, esi
cmc
shl r14d, 5
test esp, r13d
and r8d, 0x1f
jmp 0x1404b8e91
jne 0x1404b8f02
shl rbx, 0x20
add edx, r14d
movzx edi, r12w
bsf di, r15w
and dil, 0xfe
add rbx, r12
or dil, 0xdf
xor r9b, 1
bt di, di
mov edi, r10d
cmp r15, rbx
clc
cmc
test esi, esi
jmp 0x1404b8ec9
je 0x1404b9015
mov ecx, edi
mov r8b, 0xa1
mov r8d, r10d
movzx eax, r9b
cmp dword [r11 + rcx*4 + 4], r10d
cmove r8d, eax
not r9b
inc edi
rcl r9b, 0xf5
mov r9b, r8b
cmp edi, esi
jmp 0x1404b8ef7
jne 0x1404b8ecf
jmp 0x1404b9015
sub r13d, r8d
mov ax, 0x4e63
btr ax, r11w
mov ecx, r8d
btc ax, 0x4a
bt ax, r12w
add r14d, r8d
neg ah
jmp 0x1404b8f25
mov eax, 1
stc
add r14d, edx
shl eax, cl
mov edx, dword [r11 + rdi*4 + 4]
dec eax
shr rcx, cl
lea ecx, [r13 - 0x20]
ror di, cl
mov edi, eax
and rdx, rdi
test r15w, r13w
shl rbx, cl
mov ecx, r13d
shl rdx, cl
neg cx
sar ch, 2
mov ecx, r8d
cmc
lea rbx, [rbx + rdx]
cwd
bts dx, ax
or edx, esp
mov edx, eax
test bl, spl
cmp bp, si
not edx
and rdx, r12
shr rdx, cl
add rbx, rdx
test r9b, r9b
jmp 0x1404b8f84
jne 0x1404b8fa1
mov al, 1
test r14b, r11b
cmp sp, r11w
test edi, r12d
jmp 0x1404b8f9b
je 0x1404b8fad
mov al, r10b
or rcx, rdx
sal cx, 0xd
neg ch
mov ecx, r10d
jmp 0x1404b8fbc
test esi, esi
jmp 0x1404b8fc3
je 0x1404b9009
mov r8d, ecx
mov r9d, r10d
movzx eax, al
cmp dword [r11 + r8*4 + 4], r10d
jmp 0x1404b8fdc
cmove r9d, eax
inc al
inc ecx
test r13, 0x15903ae5
shr al, cl
jmp 0x1404b8ff2
mov al, r9b
jmp 0x1404b8ffc
cmp ecx, esi
jmp 0x1404b9003
jne 0x1404b8fc9
mov r9b, al
movsxd r13, r13d
not si
mov edx, r14d
mov rcx, rbx
xchg si, r14w
movsx rbx, bp
mov r8b, r15b
movzx r12w, r13b
movsx r13d, bp
mov qword [rsp + 0x50], rbp
not r14b
jmp 0x1404b9039
mov rbx, qword [rsp + 0x30]
setno r13b
movzx r14w, r11b
not r15w
mov rbp, qword [rsp + 0x40]
mov esi, 0x7b9c3132
mov rsi, qword [rsp + 0x48]
movzx r15w, r10b
cmovge r14w, r14w
movzx edi, sp
pop r15
pop r14
cmovbe rdi, rsp
xchg r13w, r12w
pop r13
pop r12
movzx di, bl
movsx di, spl
pop rdi
jmp 0x1404b9086
jmp fcn.1404b8567