Function at 0x1400ff1c0
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
lea esp, [rsp + 8]
xchg qword [rsp], rax
push rbp
mov rbp, rsp
leave
jmp fcn.140145d70
call fcn.14011ecc8
fimul dword [rcx]
add eax, 0x8245caaf
jmp 0x14005f43a
or byte [rax - 0x77], cl
and al, 8
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp + 8], rax
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x73]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp], rax
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x2d]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
popfq
pushfq
add rbp, 0x78
popfq
lea rbp, [rbp - 0x78]
jmp 0x14005f475
call 0x1400680c0
jge 0x1400d4f54
or eax, 0xb7753ea
fdivr qword [rax + rcx*2]
lea edi, [0x140159a00]
call fcn.1400f1f30
add al, cl
mov dh, 0x4d
add byte [rax], al
movsxd rax, dword [rdx + 0x3c]
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x5c]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rbx
mov ebx, dword [rax + rdx + 0xb0]
push rcx
xchg ecx, ebx
pop rbx
test ecx, ecx
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x71]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400d3d39
xchg r15, rax
mov rax, r14
push r15
xchg r15, rax
pop rax
push qword [rax + rdx + 0x30]
cmp r15, qword [rsp]
pushfq
not qword [rsp + 8]
inc qword [rsp + 8]
add r15, qword [rsp + 8]
popfq
lea rsp, [rsp + 8]
jmp 0x1400e6b28
mov r13, rax
mov eax, ecx
push r13
xchg r13d, eax
pop rax
add r13, r14
push rax
mov rax, qword [rsp + 0xc]
pop rax
jmp 0x140125480
call 0x18864de49
mov ebp, esp
popfq
push rbp
mov rbp, rsp
leave
je 0x1400f8818
jne 0x1400f8818
jmp 0x1400f8816
add byte [rax], al
jmp 0x1400d4fc0
pushfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x4d]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xchg rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rax
mov rax, qword [rsp]
xchg rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
mov rdx, qword [rsp]
rdtsc
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x30]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
pushfq
add rbp, 0x4a
popfq
lea rbp, [rbp - 0x4a]
xchg rsi, rdx
xchg qword [rsp], rsi
xchg rsi, rdx
lea rsp, [rsp + 8]
xchg rdi, rax
xchg qword [rsp], rdi
xchg rdi, rax
lea rsp, [rsp + 8]
je 0x1400f40f0
jne 0x140148c48
jmp 0x1400f40ee
add byte [rax], al
mov rax, rsi
mov esi, dword [r13 + 4]
push rax
xchg esi, eax
pop rsi
test eax, eax
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x5b]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jne 0x1400f7498
cmp dword [rbp], 8
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x1e]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
jle 0x1400d3d39
mov rdx, rax
mov eax, dword [rbp + 0x56]
push rdx
xchg edx, eax
pop rax
lea rcx, [rbp + 0x72]
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x2e]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov r9, rbx
mov ebx, dword [rbp + 0x5a]
push r9
xchg r9d, ebx
pop rbx
add rdx, r14
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x2e]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xchg r8, rdi
mov rdi, rdx
push r8
xchg r8, rdi
pop rdi
pushfq
lea rax, [rax]
call 0x140147801
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x4e]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add qword [rsp], 0xfffffffffff8c538
xchg qword [rsp], rax
pushfq
add rbp, 0x71
popfq
lea rbp, [rbp - 0x71]
xchg qword [rsp + 8], rax
pushfq
add rbp, 0x42
popfq
lea rbp, [rbp - 0x42]
xchg qword [rsp], rax
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x1f]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
popfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x2c]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jmp fcn.140067500
popfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x49]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140147740
jne 0x140147740
jmp 0x14014773e