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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movdqa xmmword [rsp + 0x120], xmm15
movdqa xmmword [rsp + 0x110], xmm14
movdqa xmmword [rsp + 0x100], xmm13
movdqa xmmword [rsp + 0xf0], xmm12
movdqa xmmword [rsp + 0xe0], xmm11
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmmword [rsp + 0x90], xmm6
mov r14, qword [rdx + 0x18]
test r14, r14
je 0x140015d72
mov r15, qword [rdx]
mov rsi, qword [rdx + 8]
mov r12, qword [rdx + 0x10]
lea rax, [rsp + 0x30]
lea rdx, [r15 + 0x10]
movaps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movdqa xmm11, xmmword [rcx + 0x50]
movdqa xmm12, xmmword [rcx + 0x60]
movdqa xmm13, xmmword [rcx + 0x70]
movdqa xmm14, xmmword [rcx + 0x80]
movdqa xmm15, xmmword [rcx + 0x90]
movdqa xmm6, xmmword [rcx + 0xa0]
movdqa xmm7, xmmword [rcx + 0xb0]
movdqa xmm8, xmmword [rcx + 0xc0]
movdqa xmm9, xmmword [rcx + 0xd0]
movdqa xmm10, xmmword [rcx + 0xe0]
lea rcx, [rsp + 0x40]
lea rdi, [rsp + 0x20]
cmp rdi, rdx
setb dl
cmp r15, rax
setb bpl
and bpl, dl
lea rbx, [rsp + 0x30]
cmp rbx, rax
setb al
cmp rdi, rcx
setb r13b
and r13b, al
jmp 0x140015c86
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [r12], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [r15], xmm0
add r12, 0x10
add rsi, 0x10
dec r14
je 0x140015d72
mov rcx, rdi
mov rdx, rsi
call fcn.1400128d0
mov rcx, rbx
mov rdx, rsi
call fcn.1400128d0
test bpl, bpl
je 0x140015cc0
movups xmm0, xmmword [r15]
xorps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
jmp 0x140015cd1
mov rax, qword [r15]
xor qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
xor qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmmword [rsp + 0x80]
aesenc xmm0, xmmword [rsp + 0x70]
aesenc xmm0, xmmword [rsp + 0x60]
aesenc xmm0, xmmword [rsp + 0x50]
aesenc xmm0, xmmword [rsp + 0x40]
aesenc xmm0, xmm11
aesenc xmm0, xmm12
aesenc xmm0, xmm13
aesenc xmm0, xmm14
aesenc xmm0, xmm15
aesenc xmm0, xmm6
aesenc xmm0, xmm7
aesenc xmm0, xmm8
aesenc xmm0, xmm9
aesenclast xmm0, xmm10
movdqa xmmword [rsp + 0x20], xmm0
test r13b, r13b
jne 0x140015c50
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor rax, qword [rsp + 0x20]
xor rcx, qword [rsp + 0x28]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x30], xmm1
jmp 0x140015c62
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm15, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret