Function at 0x1404d759b
Capabilities:
Authenticate hmac

Disassembly:
mov r11, rsp
bsr ax, r15w
mov ax, si
mov qword [r11 + 8], rbx
sete bh
mov qword [r11 + 0x10], rbp
lahf
sub bp, bx
mov qword [r11 + 0x18], rsi
or rbp, 0x136169ab
bsf bx, bp
push rdi
rol sil, 0xeb
push r12
rol ebx, cl
sar bh, 0xde
test r15b, 0x9f
push r13
not rsi
movzx rax, bp
btr ax, 0x6a
push r14
inc rbp
push r15
movsx eax, si
bt esi, 0x43
jmp 0x1404d75f5
sub rsp, 0x70
add rsi, 0x11a3205b
cbw
mov eax, dword [rsp + 0xc8]
xor r14d, r14d
adc sil, 0x6c
cmovae rdi, r14
test eax, eax
movsx rbx, r9w
not r15b
mov ebp, edi
mov byte [rdx], r14b
xchg bp, bp
mov rbx, rdx
cdq
mov r15, rcx
mov rdx, qword [rsp + 0xe0]
lea rcx, [r11 - 0x48]
mov edi, r14d
cmove si, r14w
not ebp
mov rbp, r9
cmovns edi, eax
mov si, 0x3ff
bswap si
mov rsi, r8
jmp 0x1404d7657
call fcn.1404a9e72
lea eax, [rdi + 0xb]
xchg cx, cx
setae ch
movsxd rcx, eax
jmp 0x1404d766d
cmp rsi, rcx
jmp 0x1404d7675
ja 0x1404d769a
call fcn.1404bac3d
lea edi, [r14 + 0x22]
jmp 0x1404d7689
mov dword [rax], edi
jmp 0x1404d7690
call fcn.1404bb95a
jmp 0x1404d7cc0
mov rcx, qword [r15]
movzx ax, r8b
mov edx, 0x7ff
jmp 0x1404d76ae
mov rax, rcx
test r11w, r11w
clc
shr rax, 0x34
clc
test r15w, 0x79b9
cmp bpl, cl
and rax, rdx
jmp 0x1404d76cd
cmp rax, rdx
jmp 0x1404d76d5
jne 0x1404d77e8
mov eax, dword [rsp + 0xe8]
movsx cx, dil
mov r9, rbp
movsx r8, r10w
mov dword [rsp + 0x48], eax
cdqe
mov r8, rsi
lahf
mov al, 0xef
mov eax, dword [rsp + 0xd8]
movzx cx, r15b
movzx rcx, cx
movsxd rdx, r12d
mov rdx, rbx
not cl
movsx ecx, r10w
mov qword [rsp + 0x40], r14
mov cx, dx
xchg cl, cl
movzx ecx, bx
mov rcx, r15
jmp 0x1404d772b
mov dword [rsp + 0x38], eax
movzx ax, bpl
cwde
mov rax, qword [rsp + 0xc0]
jmp 0x1404d7742
mov byte [rsp + 0x30], r14b
jmp 0x1404d774c
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
jmp 0x1404d775a
call fcn.1404d7144
mov edi, eax
test r8, 0x32c71640
test eax, eax
jmp 0x1404d776f
je 0x1404d7782
mov byte [rbx], r14b
jmp 0x1404d777d
jmp 0x1404d7cc0
mov edx, 0x65
mov cx, sp
movzx rcx, r14w
movsxd rcx, r15d
mov rcx, rbx
jmp 0x1404d7799
call fcn.1404e714c
test rax, rax
jmp 0x1404d77a6
je 0x1404d7cb6
mov cl, byte [rsp + 0xd0]
test edx, 0x3bf42e23
stc
xor cl, 1
shl cl, 5
clc
test r12, 0x6bff63d8
cmp edx, r10d
add cl, 0x50
jmp 0x1404d77d3
mov byte [rax], cl
jmp 0x1404d77da
mov byte [rax + 3], r14b
jmp 0x1404d77e3
jmp 0x1404d7cb6
mov eax, 0x2d
test di, dx
test rcx, rcx
jmp 0x1404d77f8
jns 0x1404d781f
mov byte [rbx], al
not ch
movsx r12w, spl
inc rbx
bswap r9
test eax, 0x346466a
mov rcx, qword [r15]
and r9b, r8b
test al, 0x14
movzx si, bpl
mov al, byte [rsp + 0xd0]
lea rbp, [rbx + 1]
shrd r13w, cx, 0xae
sal sil, cl
xor al, 1
btc r13, 0x39
and r12b, 0x3e
mov r12d, 0x3ff
movzx r13d, al
mov r9d, 0x30
rcr sil, cl
movzx esi, bx
sal r10w, 0x28
mov esi, r13d
inc ax
movabs rax, 0x7ff0000000000000
clc
test r11w, 0x784a
sbb r10w, bx
shl esi, 5
movsxd r10, r9d
bsf r10d, esp
movsx r10d, r13w
movabs r10, 0xfffffffffffff
add esi, 7
cmc
stc
cmp r12b, 0x69
test rax, rcx
jmp 0x1404d789d
jne 0x1404d78d7
mov byte [rbx], r9b
bts ax, r13w
shl ax, 0x2c
mov rax, qword [r15]
jmp 0x1404d78b8
and rax, r10
jmp 0x1404d78c0
neg rax
jmp 0x1404d78c8
sbb r12, r12
and r12d, 0x3fe
jmp 0x1404d78e2
mov byte [rbx], 0x31
cmp r14b, 0x3f
bsf r14d, esp
xor ebx, ebx
lea r14, [rbp + 1]
jmp 0x1404d78ed
test edi, edi
jne 0x1404d78fc
mov al, bl
jmp 0x1404d7918
mov rax, qword [rsp + 0x58]
xor cl, bl
shl cl, 0xba
mov rcx, qword [rax + 0xf8]
mov rax, qword [rcx]
mov al, byte [rax]
cmp r12w, 0x683a
mov byte [rbp], al
clc
cmp r12w, r9w
test qword [r15], r10
jbe 0x1404d7a65
movzx r8d, r9w
xchg rdx, rdx
shr dl, cl
mov dh, 0xc6
movabs rdx, 0xf000000000000
jmp 0x1404d7947
test edi, edi
jmp 0x1404d794e
jle 0x1404d79b6
mov rax, qword [r15]
mov cl, r8b
clc
jmp 0x1404d7960
and rax, rdx
test dl, 0x9e
and rax, r10
test r10, r12
shr rax, cl
clc
add ax, r9w
cmp ax, 0x39
jmp 0x1404d797d
jbe 0x1404d798b
add ax, si
jmp 0x1404d798b
mov byte [r14], al
jmp 0x1404d7993
dec edi
jmp 0x1404d799a
inc r14
shr rdx, 4
stc
cmp si, r12w
add r8w, 0xfffc
jmp 0x1404d79b0
jns 0x1404d7947
test r8w, r8w
jmp 0x1404d79bf
js 0x1404d7a65
mov r9d, dword [rsp + 0xe8]
not cx
mov rcx, r15
jmp 0x1404d79d8
call fcn.1404d7318
mov r9d, 0x30
clc
test al, al
je 0x1404d7a65
lea rcx, [r14 - 1]
add ax, 0x178b
mov dl, byte [rcx]
or ax, 0x6a5e
lea eax, [rdx - 0x46]
test al, 0xdf
jmp 0x1404d7a04
jne 0x1404d7a1f
mov byte [rcx], r9b
jmp 0x1404d7a12
dec rcx
jmp 0x1404d7a1a
jmp 0x1404d79f4
cmp rcx, rbp
jmp 0x1404d7a27
je 0x1404d7a5e
cmp dl, 0x39
jmp 0x1404d7a35
jne 0x1404d7a49
add sil, 0x3a
jmp 0x1404d7a44
jmp 0x1404d7a51
lea esi, [rdx + 1]
jmp 0x1404d7a51
mov byte [rcx], sil
jmp 0x1404d7a59
jmp 0x1404d7a65
inc byte [rcx - 1]
clc
test bl, 0xc4
test edi, edi
jmp 0x1404d7a6c
jle 0x1404d7a98
mov r8d, edi
mov dl, r9b
not bl
mov rcx, r14
jmp 0x1404d7a86
mov ebx, edi
jmp 0x1404d7a8d
call fcn.1404a9950
lea r14, [r14 + rbx]
sub ebx, ebx
cmp byte [rbp], bl
movsx rdx, r12w
cmovne rbp, r14
cbw
shl r13b, 5
add r13b, 0x50
sbb al, r10b
add dl, spl
btr rcx, r9
mov byte [rbp], r13b
lea r9, [rbp + 2]
shr dx, cl
mov rax, qword [r15]
bts cx, r9w
mov dh, 0xd4
and dh, 0x1c
shr rax, 0x34
and eax, 0x7ff
movzx dx, r12b
not dh
shld dx, r10w, 0xb1
mov ecx, eax
shl dx, cl
rol edx, 0xec
sbb dl, r9b
sub rcx, r12
mov rdx, rcx
jmp 0x1404d7afc
jns 0x1404d7b22
mov rcx, r12
shrd r8, rax, 0xe7
rol r8b, 0x70
sar r8, 0x5c
sub rcx, rax
shr ax, cl
sbb r8w, 0x2673
rcr r8w, cl
mov eax, 0x2b
xor r14d, r14d
cmp r10b, r12b
test rdx, rdx
mov r8, r9
setne dl
lea edx, [rax + 2]
jmp 0x1404d7b3e
cmovs eax, edx
mov byte [rbp + 1], al
test ebp, r9d
mov byte [r9], 0x30
test r13b, 0xb1
clc
cmp rcx, 0x3e8
jmp 0x1404d7b5c
jl 0x1404d7bb7
movabs rax, 0x20c49ba5e353f7cf
lea r8, [r9 + 1]
imul rcx
jmp 0x1404d7b7f
sar rdx, 7
rcr rax, 0x36
sub al, 4
mov rax, rdx
shr rax, 0x3f
test r14w, di
lea rdx, [rdx + rax]
lea eax, [rdx + 0x30]
stc
mov byte [r9], al
and al, 0x60
sal eax, cl
movsx eax, r9w
imul rax, rdx, 0xfffffffffffffc18
clc
test ah, 0x34
stc
lea rcx, [rcx + rax]
cmp r8, r9
jmp 0x1404d7bbf
jne 0x1404d7bcf
cmp rcx, 0x64
jl 0x1404d7c29
movabs rax, 0xa3d70a3d70a3d70b
inc dx
cmc
imul rcx
jmp 0x1404d7be5
lea rdx, [rdx + rcx]
rol rax, 0xda
sar rdx, 6
mov rax, rdx
test dh, 0x3e
shr rax, 0x3f
add rdx, rax
setb al
lea eax, [rdx + 0x30]
jmp 0x1404d7c09
mov byte [r8], al
inc r8
bts eax, ecx
rcl rax, cl
bt ax, dx
imul rax, rdx, 0xffffffffffffff9c
clc
cmp r14b, r12b
add rcx, rax
jmp 0x1404d7c29
cmp r8, r9
jmp 0x1404d7c31
jne 0x1404d7c46
cmp rcx, 0xa
jmp 0x1404d7c40
jl 0x1404d7c9a
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 2
test dx, 0x3a91
mov rax, rdx
add edi, edx
mov rdi, 0x309732ba
shr rax, 0x3f
rol di, 0xa2
rcr di, cl
add rdx, rax
lea eax, [rdx + 0x30]
jmp 0x1404d7c7e
mov byte [r8], al
inc r8
ror ah, cl
movsx eax, di
imul rax, rdx, 0xfffffffffffffff6
movzx edi, cx
xor dil, r9b
sar dil, 0x90
add rcx, rax
add cl, 0x30
sbb di, 0x1e4f
shr dil, cl
mov byte [r8], cl
neg dil
rcr dil, 0xb3
mov byte [r8 + 1], r14b
rcr di, cl
mov edi, r14d
test r8d, 0x71aa3969
cmp byte [rsp + 0x68], r14b
je 0x1404d7cdd
mov rcx, qword [rsp + 0x50]
and dword [rcx + 0x3a8], 0xfffffffd
lahf
cwde
movsx rsi, r14w
lea r11, [rsp + 0x70]
jmp 0x1404d7ced
mov eax, edi
movzx edi, bp
mov rbx, qword [r11 + 0x30]
movsx r12w, r14b
cmovae r14d, edi
mov rbp, qword [r11 + 0x38]
jmp 0x1404d7d0f
mov rsi, qword [r11 + 0x40]
movzx r15w, bl
mov rsp, r11
movzx r13d, bp
movsx r15w, r13b
pop r15
xchg dil, r14b
pop r14
movsx edi, bp
xchg r13d, edi
pop r13
pop r12
movzx edi, r11w
pop rdi
ret