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

Disassembly:
push r12
push rbx
sub rsp, 0x148
movups xmmword [rsp + 0xa0], xmm6
movups xmmword [rsp + 0xb0], xmm7
movups xmmword [rsp + 0xc0], xmm8
movups xmmword [rsp + 0xd0], xmm9
movups xmmword [rsp + 0xe0], xmm10
movups xmmword [rsp + 0xf0], xmm11
movups xmmword [rsp + 0x100], xmm12
movups xmmword [rsp + 0x110], xmm13
movups xmmword [rsp + 0x120], xmm14
movups xmmword [rsp + 0x130], xmm15
cmp byte [0x1407ce5e0], 0
mov r12, rcx
jne 0x1401004c4
movdqu xmm5, xmmword [rcx + 0x20]
movdqu xmm8, xmmword [rcx + 0x30]
mov rbx, qword [rcx + 0xe0]
movdqu xmm14, xmmword [rcx + 0x40]
movdqa xmm3, xmm5
aeskeygenassist xmm2, xmm8, 1
movdqu xmm13, xmmword [rcx + 0x50]
movdqu xmm12, xmmword [rcx + 0x60]
pslldq xmm3, 4
pshufd xmm2, xmm2, 0xff
movdqu xmm11, xmmword [rcx + 0x70]
movdqa xmm1, xmm3
pslldq xmm1, 4
movdqa xmm0, xmm1
pxor xmm1, xmm3
movdqa xmm3, xmm8
pslldq xmm0, 4
pslldq xmm3, 4
pxor xmm0, xmm2
pxor xmm0, xmm1
pxor xmm0, xmm5
movdqa xmm15, xmm0
aeskeygenassist xmm2, xmm0, 0
movdqa xmm0, xmm3
pslldq xmm0, 4
pshufd xmm2, xmm2, 0xaa
movdqa xmm4, xmm15
movdqa xmm1, xmm0
pslldq xmm4, 4
pxor xmm0, xmm3
pslldq xmm1, 4
pxor xmm1, xmm2
movdqa xmm2, xmm4
pxor xmm0, xmm1
pslldq xmm2, 4
pxor xmm0, xmm8
movdqa xmm1, xmm2
pxor xmm2, xmm4
aeskeygenassist xmm3, xmm0, 2
pslldq xmm1, 4
movdqa xmm6, xmm0
pshufd xmm3, xmm3, 0xff
pslldq xmm6, 4
pxor xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm6
pxor xmm1, xmm15
pslldq xmm2, 4
movdqa xmm3, xmm2
aeskeygenassist xmm4, xmm1, 0
movdqa xmm7, xmm1
pshufd xmm4, xmm4, 0xaa
pslldq xmm3, 4
pxor xmm2, xmm6
pxor xmm3, xmm4
pslldq xmm7, 4
pxor xmm2, xmm3
movdqa xmm3, xmm7
pxor xmm2, xmm0
pslldq xmm3, 4
movdqa xmm4, xmm3
aeskeygenassist xmm6, xmm2, 4
movdqa xmm9, xmm2
pshufd xmm6, xmm6, 0xff
pslldq xmm4, 4
pxor xmm3, xmm7
pxor xmm4, xmm6
pslldq xmm9, 4
pxor xmm3, xmm4
movdqa xmm4, xmm9
pxor xmm3, xmm1
pslldq xmm4, 4
movdqa xmm6, xmm4
aeskeygenassist xmm7, xmm3, 0
movdqa xmm10, xmm3
pshufd xmm7, xmm7, 0xaa
pslldq xmm6, 4
pxor xmm4, xmm9
pxor xmm6, xmm7
pslldq xmm10, 4
pxor xmm4, xmm6
movdqa xmm6, xmm10
pxor xmm4, xmm2
pslldq xmm6, 4
movdqa xmm7, xmm6
aeskeygenassist xmm9, xmm4, 8
pxor xmm6, xmm10
pshufd xmm9, xmm9, 0xff
pslldq xmm7, 4
movdqa xmm10, xmm4
pxor xmm7, xmm9
pslldq xmm10, 4
pxor xmm6, xmm7
pxor xmm6, xmm3
aeskeygenassist xmm9, xmm6, 0
movups xmmword [rsp + 0x20], xmm6
movdqa xmm6, xmm10
pslldq xmm6, 4
pshufd xmm9, xmm9, 0xaa
movdqa xmm7, xmm6
pxor xmm6, xmm10
movdqu xmm10, xmmword [rcx + 0x80]
pslldq xmm7, 4
pxor xmm7, xmm9
movdqu xmm9, xmmword [rcx + 0x90]
pxor xmm6, xmm7
movdqu xmm7, xmmword [rcx + 0xa0]
pxor xmm6, xmm4
movups xmmword [rsp + 0x30], xmm6
movdqu xmm6, xmmword [rcx + 0xb0]
xor ecx, ecx
mov rax, rbx
xor edx, edx
nop dword [rax + rax]
add rdx, 8
pxor xmm14, xmmword [rax]
sub rax, 0xffffffffffffff80
pxor xmm13, xmmword [rax - 0x70]
pxor xmm12, xmmword [rax - 0x60]
pxor xmm11, xmmword [rax - 0x50]
pxor xmm10, xmmword [rax - 0x40]
pxor xmm9, xmmword [rax - 0x30]
pxor xmm7, xmmword [rax - 0x20]
pxor xmm6, xmmword [rax - 0x10]
cmp rdx, 0x4000
je 0x1401001b5
prefetcht0 byte [rax]
prefetcht0 byte [rax + 0x40]
aesenc xmm14, xmm5
aesenc xmm13, xmm5
aesenc xmm12, xmm5
aesenc xmm11, xmm5
aesenc xmm10, xmm5
aesenc xmm9, xmm5
aesenc xmm7, xmm5
aesenc xmm6, xmm5
aesenc xmm14, xmm8
aesenc xmm13, xmm8
aesenc xmm12, xmm8
aesenc xmm11, xmm8
aesenc xmm10, xmm8
aesenc xmm9, xmm8
aesenc xmm7, xmm8
aesenc xmm6, xmm8
aesenc xmm14, xmm15
aesenc xmm13, xmm15
aesenc xmm12, xmm15
aesenc xmm11, xmm15
aesenc xmm10, xmm15
aesenc xmm9, xmm15
aesenc xmm7, xmm15
aesenc xmm6, xmm15
aesenc xmm14, xmm0
aesenc xmm13, xmm0
aesenc xmm12, xmm0
aesenc xmm11, xmm0
aesenc xmm10, xmm0
aesenc xmm9, xmm0
aesenc xmm7, xmm0
aesenc xmm6, xmm0
aesenc xmm14, xmm1
aesenc xmm13, xmm1
aesenc xmm12, xmm1
aesenc xmm11, xmm1
aesenc xmm10, xmm1
aesenc xmm9, xmm1
aesenc xmm7, xmm1
aesenc xmm6, xmm1
aesenc xmm14, xmm2
aesenc xmm13, xmm2
aesenc xmm12, xmm2
aesenc xmm7, xmm2
aesenc xmm6, xmm2
aesenc xmm11, xmm2
aesenc xmm10, xmm2
aesenc xmm9, xmm2
aesenc xmm14, xmm3
aesenc xmm13, xmm3
aesenc xmm12, xmm3
aesenc xmm11, xmm3
aesenc xmm10, xmm3
aesenc xmm9, xmm3
aesenc xmm7, xmm3
aesenc xmm6, xmm3
aesenc xmm14, xmm4
aesenc xmm13, xmm4
aesenc xmm12, xmm4
aesenc xmm11, xmm4
aesenc xmm10, xmm4
aesenc xmm9, xmm4
aesenc xmm7, xmm4
aesenc xmm6, xmm4
aesenc xmm14, xmmword [rsp + 0x20]
aesenc xmm13, xmmword [rsp + 0x20]
aesenc xmm12, xmmword [rsp + 0x20]
aesenc xmm11, xmmword [rsp + 0x20]
aesenc xmm10, xmmword [rsp + 0x20]
aesenc xmm9, xmmword [rsp + 0x20]
aesenc xmm7, xmmword [rsp + 0x20]
aesenc xmm6, xmmword [rsp + 0x20]
aesenc xmm14, xmmword [rsp + 0x30]
aesenc xmm13, xmmword [rsp + 0x30]
aesenc xmm12, xmmword [rsp + 0x30]
aesenc xmm11, xmmword [rsp + 0x30]
aesenc xmm10, xmmword [rsp + 0x30]
aesenc xmm9, xmmword [rsp + 0x30]
aesenc xmm7, xmmword [rsp + 0x30]
aesenc xmm6, xmmword [rsp + 0x30]
cmp rdx, 0x4000
jne 0x140100170
cmp rcx, 1
jne 0x14010045b
movups xmmword [r12 + 0x40], xmm14
movups xmm8, xmmword [rsp + 0xc0]
movups xmm14, xmmword [rsp + 0x120]
movups xmmword [r12 + 0x50], xmm13
movups xmm15, xmmword [rsp + 0x130]
movups xmm13, xmmword [rsp + 0x110]
movups xmmword [r12 + 0x60], xmm12
movups xmm12, xmmword [rsp + 0x100]
movups xmmword [r12 + 0x70], xmm11
movups xmm11, xmmword [rsp + 0xf0]
movups xmmword [r12 + 0x80], xmm10
movups xmm10, xmmword [rsp + 0xe0]
movups xmmword [r12 + 0x90], xmm9
movups xmm9, xmmword [rsp + 0xd0]
movups xmmword [r12 + 0xa0], xmm7
movups xmm7, xmmword [rsp + 0xb0]
movups xmmword [r12 + 0xb0], xmm6
movups xmm6, xmmword [rsp + 0xa0]
add rsp, 0x148
pop rbx
pop r12
ret
mov byte [r12 + 0x1b0], 0
mov rcx, r12
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x80], xmm2
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rsp + 0x60], xmm4
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rsp + 0x40], xmm5
call fcn.1400ff880
movdqu xmm1, xmmword [rsp + 0x70]
mov ecx, 1
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0x80]
movdqu xmm4, xmmword [rsp + 0x60]
movdqu xmm3, xmmword [rsp + 0x50]
movdqu xmm5, xmmword [rsp + 0x40]
jmp 0x140100166
movups xmm6, xmmword [rsp + 0xa0]
mov r8d, 1
movups xmm7, xmmword [rsp + 0xb0]
mov edx, 0x80000
movups xmm8, xmmword [rsp + 0xc0]
movups xmm9, xmmword [rsp + 0xd0]
movups xmm10, xmmword [rsp + 0xe0]
movups xmm11, xmmword [rsp + 0xf0]
movups xmm12, xmmword [rsp + 0x100]
movups xmm13, xmmword [rsp + 0x110]
movups xmm14, xmmword [rsp + 0x120]
movups xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop r12
jmp 0x140115040