Function at 0x1400a7cd0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
mov rbx, r8
mov ecx, 0x10000
mov rdi, rdx
call fcn.1400506a0
test al, al
je 0x140080a63
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x1400a7cd0
mov ecx, 0x10000
mov qword [rsp + 0x40], rbp
call fcn.1400506a0
lea r9, [rsi + 0x20]
mov rdx, rbx
lea r8, [rsi + 8]
mov rcx, rdi
test al, al
je 0x140080a8b
mov byte [rsp + 0x20], 1
jmp 0x140080a90
mov byte [rsp + 0x20], 0
call fcn.1400800b0
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
mov rdi, rdx
movaps xmmword [rax - 0x28], xmm7
mov rbx, rcx
movaps xmmword [rax - 0x38], xmm8
mov edx, Ordinal_46
movaps xmmword [rax - 0x48], xmm9
add rcx, 8
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
call fcn.140050720
mov edx, Ordinal_46
lea rcx, [rbx + 0x20]
call fcn.140050720
movdqu xmm12, xmmword [rdi]
movdqa xmm0, xmm12
pslldq xmm0, 4
pxor xmm0, xmm12
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm11, xmm1
pslldq xmm11, 4
pxor xmm11, xmm1
aeskeygenassist xmm0, xmm12, 1
pshufd xmm1, xmm0, 0xff
pxor xmm11, xmm1
movdqa xmm0, xmm11
pslldq xmm0, 4
pxor xmm0, xmm11
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm10, xmm1
pslldq xmm10, 4
pxor xmm10, xmm1
aeskeygenassist xmm0, xmm11, 2
pshufd xmm1, xmm0, 0xff
pxor xmm10, xmm1
movdqa xmm0, xmm10
pslldq xmm0, 4
pxor xmm0, xmm10
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm9, xmm1
pslldq xmm9, 4
pxor xmm9, xmm1
aeskeygenassist xmm0, xmm10, 4
pshufd xmm1, xmm0, 0xff
pxor xmm9, xmm1
movdqa xmm0, xmm9
pslldq xmm0, 4
pxor xmm0, xmm9
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm8, xmm1
pslldq xmm8, 4
pxor xmm8, xmm1
aeskeygenassist xmm0, xmm9, 8
pshufd xmm1, xmm0, 0xff
pxor xmm8, xmm1
movdqa xmm0, xmm8
pslldq xmm0, 4
pxor xmm0, xmm8
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm7, xmm1
pslldq xmm7, 4
pxor xmm7, xmm1
aeskeygenassist xmm0, xmm8, 0x10
pshufd xmm1, xmm0, 0xff
pxor xmm7, xmm1
movdqa xmm0, xmm7
pslldq xmm0, 4
pxor xmm0, xmm7
movdqa xmm1, xmm0
pslldq xmm1, 4
mov rax, qword [rbx + 8]
pxor xmm1, xmm0
movdqa xmm6, xmm1
pslldq xmm6, 4
pxor xmm6, xmm1
movdqu xmmword [rax], xmm12
movdqu xmmword [rax + 0x10], xmm11
movdqu xmmword [rax + 0x20], xmm10
movdqu xmmword [rax + 0x30], xmm9
movdqu xmmword [rax + 0x40], xmm8
movdqu xmmword [rax + 0x50], xmm7
aeskeygenassist xmm0, xmm7, 0x20
pshufd xmm1, xmm0, 0xff
pxor xmm6, xmm1
movdqu xmmword [rax + 0x60], xmm6
movdqa xmm0, xmm6
pslldq xmm0, 4
pxor xmm0, xmm6
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm5, xmm1
pslldq xmm5, 4
pxor xmm5, xmm1
aeskeygenassist xmm0, xmm6, 0x40
pshufd xmm1, xmm0, 0xff
pxor xmm5, xmm1
movdqu xmmword [rax + 0x70], xmm5
movdqa xmm0, xmm5
pslldq xmm0, 4
pxor xmm0, xmm5
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm4, xmm1
pslldq xmm4, 4
pxor xmm4, xmm1
aeskeygenassist xmm0, xmm5, 0x80
pshufd xmm1, xmm0, 0xff
pxor xmm4, xmm1
movdqu xmmword [rax + 0x80], xmm4
movdqa xmm0, xmm4
pslldq xmm0, 4
pxor xmm0, xmm4
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm3, xmm1
pslldq xmm3, 4
pxor xmm3, xmm1
aeskeygenassist xmm0, xmm4, 0x1b
pshufd xmm1, xmm0, 0xff
pxor xmm3, xmm1
movdqu xmmword [rax + 0x90], xmm3
movdqa xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
pxor xmm2, xmm1
aeskeygenassist xmm0, xmm3, 0x36
pshufd xmm1, xmm0, 0xff
pxor xmm2, xmm1
movdqu xmmword [rax + 0xa0], xmm2
mov rax, qword [rbx + 0x20]
aesimc xmm0, xmm3
aesimc xmm1, xmm4
movdqu xmmword [rax], xmm2
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
aesimc xmm0, xmm5
movdqu xmmword [rax + 0x30], xmm0
aesimc xmm1, xmm6
movdqu xmmword [rax + 0x40], xmm1
aesimc xmm0, xmm7
aesimc xmm1, xmm8
movdqu xmmword [rax + 0x50], xmm0
movdqu xmmword [rax + 0x60], xmm1
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
aesimc xmm0, xmm9
movaps xmm9, xmmword [r11 - 0x40]
movdqu xmmword [rax + 0x70], xmm0
aesimc xmm1, xmm10
movaps xmm10, xmmword [r11 - 0x50]
aesimc xmm0, xmm11
movaps xmm11, xmmword [r11 - 0x60]
movdqu xmmword [rax + 0x80], xmm1
movdqu xmmword [rax + 0x90], xmm0
movdqu xmmword [rax + 0xa0], xmm12
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop rdi
ret