Function at 0x140c203cb
Capabilities:
Authenticate hmac
Encrypt data using aes mixcolumns step
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
mov qword [rbp + r8 - 0x6eabcd08], rdx
mov ebx, dword [rdi + rcx - 0x100005]
call fcn.140c1a08a
lea rdi, [rdi + rbx - 0x6bf1d9e5]
movzx ebp, ax
call fcn.140c34be3
call fcn.140c1828c
add rbp, r10
pop r9
movsxd rax, eax
add r11, rax
and bl, 0x3c
mov eax, dword [rsi + rcx - 0x3e]
movzx r8d, byte [rdi + rcx*4 - 0xf1]
shl bx, 0x6b
btc ebp, edx
lea rdi, [rdi + rbp - 0x606a778e]
jae 0x140bfe0bd
xchg dh, bl
jb 0x140c22518
mov r8d, 0x6eabcd08
mov rdx, qword [rsi + r8 - 0x6eabcd08]
movsx r10d, r8w
movsx ebp, r10w
movzx ebp, byte [rdi + r8 - 0x6eabcd09]
and r10d, 0x6eb7b593
xor bpl, r9b
dec r10
bt r10d, r8d
xor bpl, r10b
movzx ecx, r8b
neg bpl
ror bpl, 1
movzx eax, r10w
add bpl, r10b
xor r9b, bpl
add rbp, rsp
shl ecx, 0x51
cdqe
ja 0x140c153e1
mov ecx, 0xbfbd8792
mov edx, ecx
mov rdx, rsi
push rcx
sub rsi, 4
mov eax, 0x59955a27
sar qword [rsp + rax - 0x59955a27], 0x7e
movsx r8d, al
mov dword [rsi + rax - 0x59955a27], edx
ror eax, cl
sub r8w, cx
add dword [rsp + rax - 0x5689d661], eax
lea rdi, [rdi + rax - 0x5689d669]
adc qword [rsp + rax - 0x5689d665], rax
movzx r10d, r8w
add r10d, r10d
mov ecx, dword [rdi + rax - 0x5689d665]
movsx ebp, al
ja 0x140c367dd
call fcn.140c0b9f4
mov word [rsi + rdx*2], r8w
inc r10b
xchg al, bpl
mov qword [rsp + rdx*2], 0xffffffffb0843893
lea rdi, [rdi + rdx - 4]
neg r10d
sub dx, 0x97b2
mov ecx, dword [rdi + rdx*2 - 0xd09c]
xor ecx, r9d
lea ecx, [rcx + r10 + 0x2341fd76]
dec ebp
inc bx
bswap ecx
mul ax
add dword [rsp + rdx*8 - 0x7f1bc], eax
lea r8, [rbp*2 + 0x2339d12b]
inc ecx
rol word [rsp + rdx - 0xfe37], 9
not bp
bswap ecx
lea ecx, [rax + rcx - 0x68f79072]
dec rax
seto dl
sal word [rsp + rdx - 0xfdfd], 0x89
rol ecx, 3
btc dx, r10w
neg dl
neg r10w
xor ecx, 0xb4b8cd9e
shr r10, 4
sar rdx, 0x85
imul word [rsp + r10*2 - 0xbacd326]
lea ecx, [rcx + rbp*4 + 0x13856a38]
or ebx, 0xe0920bb9
xor qword [rsp + rdx], rdx
add al, al
rol ecx, 3
and bp, bp
dec ecx
sar dword [rsp + r10*2 - 0xbacd32b], 0x7e
not rbx
xchg qword [rsp + rdx*4], rdx
ror ecx, 1
add qword [rsp + r10 - 0x5d66996], r9
bt eax, r10d
setb bl
xor dword [rsp + r10*4 - 0x1759a658], ecx
lea r9, [r10*8 - 0x207ebecf]
sal bx, 0xc1
pop r9
movsxd rcx, ecx
call fcn.140c17c00
not r8d
xor rbp, 0xffffffff99ab2731
movzx r10d, dl
neg r8d
rol rbp, 0x56
lea r8d, [r8 + r10 - 0xdbe4764]
ror dl, 0xe2
movzx ecx, r10b
xor r8d, 0xcf2f2203
push r10
lea rdx, [rbp + rcx*4 - 0x54557873]
rol r10w, 0x25
bswap r8d
movzx ebx, cl
movsx eax, byte [rsp + r10*4 - 0x1d80]
mov qword [rsp + r10 - 0x760], r9
xor dword [rsp + r10*2 - 0xec0], r8d
movzx r9d, cx
pop r9
lea r10, [rdx + rax - 0x6f7a91de]
dec cl
mov dword [rsi + rcx*2 - 0x78], r8d
cwde
not ebx
jle 0x140c23282
mov eax, dword [rdi + rcx*8 - 0x1d8]
xor eax, r9d
xor dx, bp
rol eax, 2
push rcx
shr word [rsp + rcx - 0x34], 0x65
not eax
bt cx, 0x20
dec qword [rsp + rcx*4 - 0xe8]
dec dword [rsp + rcx*2 - 0x71]
bswap eax
push rbp
inc eax
mov qword [rsp + rcx*8 - 0x1c8], r9
xadd rbp, rdx
pop r10
xor dword [rsp + rcx - 0x3a], eax
sar ebx, 0xe3
js 0x140c1c796
xor r8b, r9b
sub r8b, 0x34
add r10, rdx
neg rcx
xor r8b, 0x92
jmp 0x140c202e8
ret 0x10
xor r8w, r10w
xor ecx, r9d
inc bp
rol ecx, 2
push rax
not ecx
neg byte [rsp + r8*4 - 0x226ee]
dec ecx
movsx edx, byte [rsp + r8*8 - 0x44ded]
xor ecx, 0xee11f8b7
shr rax, 0xc6
mov ebx, eax
sbb ecx, 0xff954a39
xor ecx, 0xe08842a5
inc word [rsp + rax*4 - 0x5689d61]
pop r8
mov qword [rsp + rax - 0x15a2759], r9
setge bpl
movsx r9d, bp
xor dword [rsp + r10*8 - 0x78950], ecx
cdqe
sub r8, rax
pop r9
rol ax, 0x69
dec r8b
movsxd rcx, ecx
bswap ebp
sar r8w, 0xa6
adc r11, rcx
xadd r8b, r10b
btc edx, 0xbf
sub rbx, r10
jg fcn.140c020aa