Function at 0x1404403c8
Capabilities:
Authenticate hmac

Disassembly:
push r15
add r11d, 0x487e314a
push r14
adc eax, r11d
shr r11b, 0xb0
push rsi
cdqe
bts r10, rax
push rdi
push rbp
btr r14, r10
add r14b, 0x36
sub rsi, 0x75a47949
push rbx
xchg al, sil
shrd r11, r15, 0x6f
sub rsp, 0x38
mov rsi, rcx
mov r10, qword [rsp + 0xa0]
adc ecx, r14d
bsf rbp, rdx
movzx r14d, byte [rsp + 0x98]
bsr ebx, r13d
xor r15w, 0x416d
mov r11d, dword [rsp + 0x90]
xor edi, edi
and ebp, r12d
dec bp
lea r15, [0x1400bfe40]
rcr ecx, cl
nop word cs:[rax + rax]
inc bpl
sar al, cl
or bl, 0xba
imul ebx, dword [0x1400b8eb8], 0x41c64e6d
test r12, rdx
add ebx, 0x3039
sal ch, cl
rcl cl, 0x25
xchg bpl, bpl
mov dword [0x1400b8eb8], ebx
and ax, di
shr ebx, 0x10
lea ebp, [rbx + rbx*2]
shr ebp, 0x10
bsr rax, r11
mov eax, ebx
rcr cl, 0xa
sub eax, ebp
rcl ch, cl
movzx eax, ax
movzx cx, dil
shr eax, 1
sub ecx, ebx
shl cl, cl
mov ecx, 0x552c337c
add eax, ebp
movzx eax, ax
jmp 0x1404404ab
shr eax, 0xe
cmp cl, spl
sar bpl, cl
btc bp, dx
mov ebp, eax
shl rcx, cl
inc cl
shl ebp, 0xf
sub eax, ebp
cmp r12d, 0x5be17259
sub cl, 0xa2
movsxd rcx, r8d
add eax, ebx
shr bp, 0x69
bts cx, ax
movzx eax, ax
shr cl, 0x63
adc bh, ch
clc
mov ebx, eax
or bpl, 0x97
adc bp, dx
bts ecx, r11d
shr ebx, 1
add ch, bh
rol rcx, 0x47
imul ebx, ebx, 0x4211
bsr bp, r12w
btc cx, 0xaf
cmp r11b, 0x5c
shr ebx, 0x13
shl ch, cl
mov ebp, ebx
setbe cl
or ch, dl
shl ebp, 6
or cl, r8b
test bh, 0xff
mov ecx, ebx
cmp r11w, sp
stc
jmp 0x14044052e
sub ecx, ebp
clc
add ecx, ebx
test dx, 0x6fe9
clc
stc
add ecx, eax
movzx eax, cx
movzx eax, word [r15 + rax*2]
jmp 0x140440549
mov word [rsi + rdi*2], ax
jmp 0x140440552
inc rdi
cmp rdi, 0x13
jmp 0x14044055e
jne 0x140440454
mov word [rsi + 0x24], 0
cmp r10d, 0x88a78a6
shr cx, 0x3f
cmc
mov edi, 0x20
nop word cs:[rax + rax]
btc ecx, edx
not ch
btr bp, r14w
imul eax, dword [0x1400b8eb8], 0x41c64e6d
rcr cl, 0x76
stc
rol rcx, cl
add eax, 0x3039
shr rbx, 0x59
mov dword [0x1400b8eb8], eax
rcl ebx, 0xbe
bts rcx, rdx
shr eax, 0x10
lea ecx, [rax + rax*2]
jmp 0x1404405c4
shr ecx, 0x10
xor bl, dh
or rbp, rbp
ror bpl, cl
mov ebx, eax
sar bpl, 0x36
shl bpl, 0xd7
sub ebx, ecx
sub bpl, r13b
setne bpl
neg rbp
movzx ebx, bx
neg ebp
bsr bp, bp
shr ebx, 1
cmp si, r9w
add ebx, ecx
rcl bpl, 0x66
movzx ecx, bx
shr ecx, 0xe
movsx rbp, sp
mov ebx, ecx
add bp, 0x76d9
bswap bp
bts bp, r13w
shl ebx, 0xf
jmp 0x14044061e
sub ecx, ebx
shld rbx, r14, 0xc
bsf bx, bp
add ecx, eax
xor al, 0xf8
or rbp, rax
movzx eax, cx
mov ecx, eax
bts ebp, esi
shr ecx, 1
imul ecx, ecx, 0x4211
shr ecx, 0x13
mov bx, r11w
mov ebx, ecx
shl ebx, 6
xor bpl, 0x7f
test bl, r12b
rol bpl, 0x30
mov ebp, ecx
sub ebp, ebx
add ebp, ecx
cmp dil, 0x4f
add ebp, eax
movzx eax, di
setae ah
movzx eax, bp
movzx eax, word [r15 + rax*2]
jmp 0x140440676
mov word [rsi + rdi*2], ax
jmp 0x14044067f
inc rdi
cmp rdi, 0x33
jmp 0x14044068b
jne 0x14044058f
mov word [rsi + 0x64], 0
mov qword [rsi + 0x80], 0
movsx rcx, r9w
xchg rcx, rcx
mov byte [rsi + 0x89], r14b
not rcx
mov qword [rsi + 0x98], 0
movsxd rcx, esp
setbe ch
xchg cl, cl
mov qword [rsp + 0x28], r10
jmp 0x1404406d8
mov dword [rsp + 0x20], r11d
movzx rcx, r10w
mov rcx, rsi
jmp 0x1404406e9
call fcn.14044071e
mov rax, rsi
bsr r14, rsp
add rsp, 0x38
pop rbx
mov r15d, eax
pop rbp
pop rdi
movsxd r14, eax
pop rsi
movsx r15d, r14w
setns r15b
movsx r14w, bl
pop r14
movzx r15d, bp
pop r15
jmp 0x14044071d
ret