Function at 0x14087bed9
Capabilities:
Authenticate hmac
Encrypt data using aes mixcolumns step
Parse pe header

Disassembly:
sar r11w, 0xcf
rol edx, 1
call fcn.14088a58d
pop rax
jno fcn.140837a63
call fcn.140843b5d
sal dl, 0x27
movsx r8d, word [rsp + rbp + 0x5580ffff]
bswap rcx
and r8d, r11d
rol rcx, 6
xor r9, rcx
sal dword [rsp + rbp + 0x55810002], 0xed
mov qword [rbx + r8 - 0x4053dde6], rcx
neg rbp
je 0x14085969f
lea rbx, [rbp + rbx - 0x55810005]
jge 0x140831fd9
dec rcx
lea rsp, [rsp + 0x28]
jne 0x140854366
mov eax, 0x6fab5488
movsx edx, al
pop rdi
xor edx, r9d
lea rax, [r8 + rsi + 0x5bc8c97]
add r8b, r8b
xchg cl, r8b
sbb edx, 0xfca46508
xchg r8b, sil
lea r11, [rsi*2 - 0x1e756efd]
mov ebp, esi
bswap edx
jmp 0x140826c32
bt r8d, ebp
mov r11, qword [rsi + rbx - 0xa2de]
lea r8, [r8*4 - 0x17587b7d]
xor rdx, rsi
lea rbx, [rbx + rsi*4 - 0x28b70]
dec rdx
sub rax, r8
sbb rcx, 0x720b1b87
mov si, word [r10 + rsi - 0xa2de]
adc r10, 2
sal r8, cl
sub edx, 0x400ee94
call fcn.14086478e
mov edx, 0xcda1b906
movzx ecx, byte [r10 + riz]
movzx ebp, dl
xor cl, r9b
jmp 0x140880a7c
add rdi, rsi
or dx, word [rax + rbx - 0x5d000de6]
xchg r8, r11
lea rsi, [rbp*4 + 0x27a9ae02]
lea rbx, [rbx + r11*8 - 0x5b5fc]
shl r11d, 0x14
movzx ecx, byte [r10 + rax - 0x5d000de4]
lea r10, [r10 + rax - 0x5d000de3]
pop rax
shr word [rsp + r11 - 0x6bfffffa], 0xca
xor cl, r9b
rol cl, 1
mov eax, 0x8f22da9f
xchg byte [rsp + r8 - 0x67fffffd], al
shl r8, 0xa8
not cl
or ebp, 0x932ffab3
jle 0x1408633ca
mov qword [rsp + r11 - 0x6bfffff8], rax
ror cl, 1
xor cl, 0x92
pop rsi
xor r9b, cl
lea rcx, [rsp + rcx + 8]
push rsi
lea rbp, [rbp*2 + 0x6e89c9b3]
sar r8, 0x98
mov byte [rcx + r11 - 0x6c000000], dl
mov qword [rsp + r8*2], rdi
ret 8
movsx r11d, sil
lea rbp, [rsi + 0x4e376f2a]
and cl, dl
mov word [rsi + rbx - 3], cx
add rsi, r11
shr al, 0xe5
cbw
mov r8d, dword [r10 + rsi*2 - 0xc]
pop rax
btc rax, 0x90
or rsi, rbp
lea r10, [rsi + r10 - 0x4e376f2b]
sbb rax, rax
xor r8d, r9d
bswap r8d
mul eax
neg eax
lea r8d, [r8 + rax*2 - 0x43b6dc9d]
xadd rdx, rsi
and sil, 0xa9
xor r8d, 0xa51d3d1e
mov ecx, 0xa70f7c0d
sar eax, cl
imul rbp
not r8d
call fcn.140872c01
xor rcx, r9
rol rcx, 7
btr bp, dx
push rdx
xor rcx, 0xffffffffe52c7607
rol rcx, 3
xor rcx, 0x649fa114
lea rcx, [rbp + rcx + 0x2c6c77fa]
jmp 0x140840b96
div r11
cqo
mov r9, qword [rsp + rax*2 - 0x16d70]
xchg r8d, eax
shl r11d, 0x19
movsxd rsi, esi
jb 0x14085d457
mov ecx, 0x1ab9d29a
mov esi, ecx
push rsi
movzx cx, byte [rbx + rcx - 0x1ab9d29a]
movzx eax, sil
xadd ax, si
mov dl, byte [rbx + rax - 0xd332]
movsx r8d, word [rsp + rsi - 0x1ab9009a]
btr ax, 6
lea rbx, [rbx + rsi*2 - 0x35720132]
shr esi, 0x5b
not cl
not dl
ja 0x140864bef
sar bpl, 0x64
adc cl, 0x9b
rol cl, 1
lea rsi, [rbp + rdx*2 - 0x53493fc2]
inc rsi
xadd dx, si
xor cl, 0xc
not cl
or rdx, rdx
movsx eax, bp
xor esi, esi
rol cl, 1
xor r9b, cl
mov r8d, ebp
add rcx, rsp
xadd r8b, sil
not al
shl sil, 0x87
mov rdx, qword [rcx + rbp*8]
sar r8w, 0xe
add bpl, 0x3c
mov ecx, 0xe92c9ab8
mov qword [rbx + rbp*2 - 0x80], rdx
neg r8b
add rbp, rsi
mov edx, dword [rbp + r10 - 0x3b]
xor edx, r9d
bswap rcx
bswap edx
sal rcx, 0x7d
cmovne eax, r8d
js 0x14084473f
not edx
and r8b, cl
sbb edx, 0xff34f513
btc ecx, ebp
bswap edx
neg r8w
lea rcx, [rsi + rbp*2 + 0x3e2394a6]
movsx r11d, sil
push r9
call fcn.1408459e2
lea r11, [rsi + rbx + 0xa]
adc sil, 0xa6
sbb r8b, byte [rsp + rsi*2 - 0x149]
mov qword [r8 + rbx - 0x47172ffe], r11
sal dl, 0x85
setp byte [rsp + r8 - 0x47173000]
mov rcx, qword [r10 + rdx*4 - 0x537c]
xor r8d, 0xf19d5337
lea r10, [r10 + rsi - 0x9a]
cdq
movsx r11d, sil
xor rcx, r9
ror si, 0x2b
bt r11w, 0x99
rol rcx, 4
shr dword [rsp + rsi*2 - 0x2980], 0xe4
and byte [rsp + rsi*8 - 0xa5fe], bpl
add dword [rsp + rsi - 0x14bf], esi
inc rcx
not rcx
neg dx
xor rcx, 0xffffffff85298d3e
rol rcx, 6
mul r8w
xor r9, rcx
push rax
mov qword [rbx + rsi*2 - 0x2986], rcx
dec byte [rsp + rsi*2 - 0x2971]
lea rbx, [rbx + rsi*8 - 0xa606]
mov dword [rsp + rsi - 0x14bd], 0xcf8828a7
pop rcx
pop rax
jp fcn.140837a63