Function at 0x14009877c
Capabilities:
Authenticate hmac
Encrypt data using speck
Packed with generic packer
Resolve function by parsing pe exports

Disassembly:
movsx r10d, word [rsp + 0x33]
xor dword [rsp + 0x68], r10d
mov r10, qword [rsp + 0x20]
add dword [rsp + 0x30], 0x229aeba6
je 0x14009ccb8
not qword [rsp + 0x30]
jl fcn.14009acf3
shr qword [rsp + 0x68], 0x3b
ja 0x140098805
or r11, r11
push r10
movabs r10, 0x65ae29b8841d9e97
not r10d
mov qword [rsp + r10 - 0x7be26150], 0xffffffffa61411a8
neg r10d
cmp byte [rsp + 0x18], 0x2a
xchg qword [rsp + 0x20], rbx
mov r10, qword [rsp]
jno 0x140097958
cmp qword [rsp + 0x18], 0xffffffff9e8cd3a4
jns 0x1400afc9d
mov rbx, qword [rsp + r15 + 0x5887801e]
mov rbx, qword [rbx + r15 + 0x58877ffe]
add r15, 0x728d2994
mov qword [rsp + r15 - 0x1a05a976], r15
mov r11, r15
test word [rsp + r11 - 0x1a05a976], r15w
setbe byte [rsp + r15 - 0x1a05a976]
push r9
lea rbx, [rbx + r11 + 0x1d3009ff]
mov r9, qword [rsp + r11*4 - 0x6816a630]
add dword [rsp + r15*4 - 0x6816a630], r11d
lea r15, [r9 + r11*4 - 0x53e575ff]
setge r11b
and qword [rsp + r11*4 - 0x6816a3dc], 0x2ab8c221
xchg qword [rsp + r15 - 0x2e36d921], rbx
mov r11, qword [rsp + r15*2 - 0x5c6db2a2]
bswap r9d
sub dword [rsp + r9*2 - 0x1520a0c], 0x6f1beaa4
mov dword [rsp + r9 - 0xa904f2], 0x29b8f097
call fcn.1400b1809
shr byte [rsp + 0x30], 0x2d
movabs r10, 0x6b965cb439976c3d
je 0x1400953e3
jno 0x140098349
cld
push 0xffffffffffffffb5
invalid
jg 0x14009badd
lea rbx, [rbx + r14*4 + 0x37a1ef00]
jne 0x1400b0b6e
mov r13, qword [rsp + r13*2 - 0x57423e64]
push qword [rsp + 0x10]
popfq
mov rsi, qword [rsp]
lea rsp, [rsp + 0x20]
ret
push r13
mov r13, qword [rsp + 0x28]
lea rax, [rax + 0x1eaf5e38]
setle r13b
sete bl
call fcn.140095c82
js 0x14009911c
mov esi, 0xae27781b
not byte [rsp + 0x38]
neg r14
jae 0x140095b11
mov r14, qword [rsp + 0x30]
call fcn.1400b13b7
xor bl, bh
mov rbx, qword [rsp + 0x10]
mov rbx, qword [rbx]
movabs r11, 0x972e08aa223d3fb3
test r11d, 0xfe026a8c
bswap r11d
not r11b
mov qword [rsp + 0x10], r11
jbe 0x14009f27a
lea rbx, [rbx - 0x17c28d6a]
ja 0x140095b11
add qword [rsp + 0x18], 0xffffffffbff624bb
movsx r15d, r14w
push r9
push r13
add qword [rsp + 0x30], 0x18fa0
add r14b, r15b
call fcn.14009e10b
add r14b, r14b
add r13, 0x5d170e96
not r14
jb 0x1400ad675
mov r14, qword [rsp + 0x30]
setne r13b
xor qword [rsp + 0x40], 0xffffffffdca40d13
mov r13, qword [rsp + 0x40]
not r13b
shr byte [rsp + 0x40], 0x39
mov r13, qword [rsp + 8]
js 0x140097347
mov qword [rsp + 0x40], 0xffffffffeb8bc823
not byte [rsp + 0x40]
call fcn.1400af5e0
push qword [rsp + 0x38]
popfq
lea rsp, [rsp + 0x48]
ret
neg byte [rsp + 0x18]
call fcn.1400ad8ea
stc
lahf
wait
fxam
int 0xe2
cld
xor al, 1
add al, byte [rax]
sbb dh, byte [rsp + rbx*4 - 0x49fffdff]
sbb cl, byte [rcx + rax + 0x6b020002]
fadd qword [rcx]
add al, byte [rax]
inc byte [rbx + 0x20174]
or cl, byte [rbx]
pushfq
add dword [rdx], eax
add byte [rdx - 0x2e621bc0], cl
loopne 0x1400afcf1
invalid
or byte [rsi + 0x36], bl
jp 0x1400afd09
add dword [r8], r8d
add byte [rax], al
loop 0x1400afcd5
fst dword [rbx]
stc
mov al, 0xe5
retf 0xead1
shr dword [rdx - 0x12], 1
mov esp, 0xea6ad19a
sbb esp, dword [rdx + rbx*4]
shr dword [rdx + 0x5e], 1
push rsp
mov word [rdx - 0x3b8d952f], ds
pop rsp
invalid
not r14b
and si, si
xchg qword [rsp + 0x78], rdx
mov rbx, qword [rsp + 0x58]
jne 0x14009b687