Function at 0x1403fe84f
Capabilities:
Authenticate hmac

Disassembly:
push r15
not r8b
xor r8b, 0x7f
push r14
shld r15d, r9d, 0x37
rol r8d, 0xfd
push r13
btc r8, r9
bsr r15d, ebx
shr r15, cl
push r12
setb r15b
push rsi
adc r15b, cl
cmp bp, 0x4c17
push rdi
push rbx
clc
sub rsp, 0x280
bts r8, rdi
cmp bh, 0x35
setnp dil
movaps xmmword [rsp + 0x270], xmm6
btc r15d, esp
cmc
rcl rdi, cl
mov rdi, rdx
shr r15d, 0x7d
mov r15, rcx
mov dword [rsp + 0x4c], 0x104
lea rcx, [rsp + 0x60]
mov r8d, 0x208
jmp 0x1403fe8cd
sub edx, edx
call fcn.1404a268f
mov qword [rsp + 0x50], 0
xchg dh, dl
cqo
mov qword [rsp + 0x58], 0
cmovns edx, esp
movzx rcx, r10w
setae ch
mov rcx, r15
xchg dl, dh
mov rdx, rdi
jmp 0x1403fe901
call qword [0x1400de2e8]
mov bl, 1
test cx, di
test eax, eax
jmp 0x1403fe913
je 0x1403feb78
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
cdq
mov rcx, r15
movsx r9, r13w
mov rdx, rdi
xor r8d, r8d
bswap r9d
movzx r9d, si
mov r9d, 0x20019
jmp 0x1403fe943
call qword [0x1400de248]
cmp eax, 2
jmp 0x1403fe951
je 0x1403feb78
test eax, eax
jmp 0x1403fe95e
jne 0x1403fe9a1
mov rsi, rdi
nop word cs:[rax + rax]
test dil, 0x83
cmp word [rsi], 0
lea rsi, [rsi + 2]
jne 0x1403fe97a
cmp word [rsi - 4], 0x5c
jmp 0x1403fe992
jne 0x1403fe9ad
add rsi, 0xfffffffffffffffe
jmp 0x1403fe9b8
xor ebx, ebx
jmp 0x1403fe9a8
jmp 0x1403feb78
mov dword [rsi - 2], 0x5c
movsx rcx, sp
mov rcx, qword [rsp + 0x50]
movzx r13, r13w
lea r13, [rsp + 0x58]
jmp 0x1403fe9cb
mov qword [rsp + 0x38], r13
jmp 0x1403fe9d5
xorps xmm6, xmm6
movups xmmword [rsp + 0x20], xmm6
bswap r8w
movsx r8, bp
mov qword [rsp + 0x30], 0
lea r8, [rsp + 0x60]
sbb r9b, r12b
lea r9, [rsp + 0x4c]
test ebx, edx
cmp cx, bp
sub edx, edx
call qword [0x1400de2f8]
test eax, eax
jne 0x1403feb3d
lea rbx, [rdi - 2]
shld r14w, r12w, 0x36
sar ah, cl
lea r14, [rsp + 0x60]
or rax, 0x32fb6a44
cbw
lea r12, [rsp + 0x4c]
nop dword [rax]
movzx rax, si
mov word [rsi], 0
or ah, dh
bsf ax, si
xor ax, cx
mov rax, rbx
test r10b, 0xc7
nop dword [rax + rax]
clc
cmp word [rax + 2], 0
jmp 0x1403fea5e
lea rax, [rax + 2]
jne 0x1403fea54
movzx ecx, word [rsp + 0x60]
test di, r11w
jmp 0x1403fea76
test cx, cx
je 0x1403feaac
xor edx, edx
nop word [rax + rax]
clc
stc
mov word [rax + rdx], cx
rcl cl, 0x3c
mov cl, r13b
movzx ecx, word [rsp + rdx + 0x62]
add rdx, 2
test cx, cx
jne 0x1403fea8c
add rax, rdx
cdq
mov word [rax], 0
movsx dx, r10b
mov rcx, r15
mov rdx, rdi
call fcn.1403fe84f
test al, al
jmp 0x1403feac8
je 0x1403feb3d
mov dword [rsp + 0x4c], 0x104
ror r9w, 0x51
mov rcx, qword [rsp + 0x50]
bt r8w, 0xc2
and r9b, sil
shrd r8w, bp, 0x98
mov qword [rsp + 0x38], r13
movsx r8w, r13b
movsx r9, sp
neg r8b
movups xmmword [rsp + 0x20], xmm6
mov r9w, r13w
adc r8b, al
mov qword [rsp + 0x30], 0
xor edx, edx
setl r9b
mov r8, r14
movsx r9w, r13b
movsx r9, r11w
mov r9, r12
call qword [0x1400de2f8]
test eax, eax
jmp 0x1403feb37
je 0x1403fea36
mov word [rsi - 2], 0
bswap cx
movsx cx, r11b
mov cl, r15b
mov rcx, qword [rsp + 0x50]
call qword [0x1400de1f8]
mov rcx, r15
mov rdx, 0x7fc15507
not rdx
mov rdx, rdi
call qword [0x1400de2e8]
test eax, eax
movsx rax, r8w
sete bl
mov eax, ebx
adc r13, rbp
btc di, r10w
movaps xmm6, xmmword [rsp + 0x270]
xor r13d, 0x7b4b393b
rcr bl, 0x27
adc r13d, ebx
add rsp, 0x280
pop rbx
bswap si
pop rdi
movzx r13d, r13w
pop rsi
movzx r15w, r13b
movsx r14, si
bswap r15d
pop r12
xchg r13, r15
pop r13
pop r14
mov r15d, eax
pop r15
jmp 0x1403febc7
ret