Function at 0x140011b80
Capabilities:
Decrypt data using aes via x86 extensions
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movdqa xmmword [rsp + 0x270], xmm15
movdqa xmmword [rsp + 0x260], xmm14
movdqa xmmword [rsp + 0x250], xmm13
movdqa xmmword [rsp + 0x240], xmm12
movdqa xmmword [rsp + 0x230], xmm11
movdqa xmmword [rsp + 0x220], xmm10
movdqa xmmword [rsp + 0x210], xmm9
movdqa xmmword [rsp + 0x200], xmm8
movdqa xmmword [rsp + 0x1f0], xmm7
movdqa xmmword [rsp + 0x1e0], xmm6
mov rsi, rcx
mov r15, qword [rdx]
mov r12, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov ebp, eax
and ebp, 7
mov qword [rsp + 0x28], rax
cmp rax, 8
jb 0x1400120e0
mov rdi, qword [rsp + 0x28]
shr rdi, 3
movaps xmm0, xmmword [rsi + 0x150]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsi + 0x140]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsi + 0x130]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsi + 0x120]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsi + 0x110]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsi + 0x100]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsi + 0xf0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsi + 0xb0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsi + 0xc0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsi + 0xd0]
movaps xmmword [rsp + 0xf0], xmm0
movdqa xmm0, xmmword [rsi + 0xe0]
movdqa xmmword [rsp + 0xe0], xmm0
mov r14, r12
mov r13, rbx
movdqa xmm12, xmmword [rsp + 0x150]
movdqa xmm13, xmmword [rsp + 0x140]
movdqa xmm14, xmmword [rsp + 0x130]
movdqa xmm15, xmmword [rsp + 0x120]
movdqa xmm11, xmmword [rsp + 0xe0]
movdqa xmm10, xmmword [rsp + 0xf0]
movdqa xmm9, xmmword [rsp + 0x100]
nop word [rax + rax]
lea rcx, [rsp + 0x160]
mov rdx, r14
call fcn.140012c30
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.140012c30
movdqa xmm7, xmmword [rsp + 0x30]
movdqa xmm8, xmmword [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0xd0]
pxor xmm7, xmm1
movdqa xmm4, xmm1
movdqa xmm1, xmmword [rsp + 0x60]
movdqa xmm2, xmmword [rsp + 0x70]
movdqa xmm3, xmmword [rsp + 0x80]
pxor xmm8, xmm4
movdqa xmm4, xmmword [rsp + 0x90]
movdqa xmm5, xmmword [rsp + 0xa0]
movdqa xmm6, xmmword [rsp + 0xc0]
aesdec xmm7, xmm6
aesdec xmm8, xmm6
movdqa xmm6, xmmword [rsp + 0xb0]
aesdec xmm7, xmm6
aesdec xmm8, xmm6
aesdec xmm7, xmm12
aesdec xmm8, xmm12
aesdec xmm7, xmm13
aesdec xmm8, xmm13
aesdec xmm7, xmm14
aesdec xmm8, xmm14
aesdec xmm7, xmm15
aesdec xmm8, xmm15
aesdec xmm7, xmm11
aesdec xmm8, xmm11
aesdec xmm7, xmm10
aesdec xmm8, xmm10
aesdec xmm7, xmm9
aesdec xmm8, xmm9
movdqa xmm6, xmmword [rsp + 0x110]
aesdeclast xmm7, xmm6
movdqa xmmword [rsp + 0x30], xmm7
aesdeclast xmm8, xmm6
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmm7, xmmword [rsp + 0xd0]
pxor xmm0, xmm7
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm3, xmm7
pxor xmm4, xmm7
pxor xmm5, xmm7
movdqa xmm7, xmmword [rsp + 0xc0]
aesdec xmm0, xmm7
aesdec xmm1, xmm7
aesdec xmm2, xmm7
aesdec xmm3, xmm7
aesdec xmm4, xmm7
aesdec xmm5, xmm7
movdqa xmm7, xmmword [rsp + 0xb0]
aesdec xmm0, xmm7
aesdec xmm1, xmm7
aesdec xmm2, xmm7
aesdec xmm3, xmm7
aesdec xmm4, xmm7
aesdec xmm5, xmm7
aesdec xmm0, xmm12
aesdec xmm1, xmm12
aesdec xmm2, xmm12
aesdec xmm3, xmm12
aesdec xmm4, xmm12
aesdec xmm5, xmm12
aesdec xmm0, xmm13
aesdec xmm1, xmm13
aesdec xmm2, xmm13
aesdec xmm3, xmm13
aesdec xmm4, xmm13
aesdec xmm5, xmm13
aesdec xmm0, xmm14
aesdec xmm1, xmm14
aesdec xmm2, xmm14
aesdec xmm3, xmm14
aesdec xmm4, xmm14
aesdec xmm5, xmm14
aesdec xmm0, xmm15
aesdec xmm1, xmm15
aesdec xmm2, xmm15
aesdec xmm3, xmm15
aesdec xmm4, xmm15
aesdec xmm5, xmm15
aesdec xmm0, xmm11
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm5, xmm11
aesdec xmm0, xmm10
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
aesdec xmm5, xmm10
aesdec xmm0, xmm9
aesdec xmm1, xmm9
aesdec xmm2, xmm9
aesdec xmm3, xmm9
aesdec xmm4, xmm9
aesdec xmm5, xmm9
aesdeclast xmm0, xmm6
aesdeclast xmm1, xmm6
aesdeclast xmm2, xmm6
aesdeclast xmm3, xmm6
aesdeclast xmm4, xmm6
movdqa xmmword [rsp + 0x50], xmm0
aesdeclast xmm5, xmm6
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmmword [rsp + 0x80], xmm3
movdqa xmmword [rsp + 0x90], xmm4
movdqa xmmword [rsp + 0xa0], xmm5
movups xmm0, xmmword [r15]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm2, xmmword [rsp + 0x80]
xorps xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x80], xmm2
movdqa xmm3, xmmword [rsp + 0x90]
pxor xmm3, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x90], xmm3
movdqa xmm4, xmmword [rsp + 0xa0]
pxor xmm4, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xa0], xmm4
movdqu xmmword [r13 + 0x70], xmm4
movdqu xmmword [r13 + 0x60], xmm3
movups xmmword [r13 + 0x50], xmm2
movups xmmword [r13 + 0x40], xmm1
movups xmmword [r13 + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqu xmmword [r13 + 0x20], xmm2
movdqu xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [r15], xmm0
sub r13, 0xffffffffffffff80
sub r14, 0xffffffffffffff80
dec rdi
jne 0x140011d20
test rbp, rbp
je 0x1400121db
movabs rax, 0xffffffffffffff8
mov rcx, qword [rsp + 0x28]
and rcx, rax
shl rcx, 4
add r12, rcx
add rbx, rcx
movdqa xmm0, xmmword [rsi + 0x150]
movdqa xmm1, xmmword [rsi + 0x140]
movdqa xmm2, xmmword [rsi + 0x130]
movdqa xmm3, xmmword [rsi + 0x120]
movdqa xmm4, xmmword [rsi + 0x110]
movdqa xmm5, xmmword [rsi + 0x100]
movdqa xmm6, xmmword [rsi + 0xf0]
movdqa xmm7, xmmword [rsi + 0xb0]
movdqa xmm8, xmmword [rsi + 0xc0]
movdqa xmm9, xmmword [rsi + 0xd0]
movdqa xmm10, xmmword [rsi + 0xe0]
shl ebp, 4
xor eax, eax
nop word cs:[rax + rax]
movdqu xmm11, xmmword [r12 + rax]
pxor xmm11, xmm0
aesdec xmm11, xmm1
aesdec xmm11, xmm2
aesdec xmm11, xmm3
aesdec xmm11, xmm4
aesdec xmm11, xmm5
aesdec xmm11, xmm6
aesdec xmm11, xmm10
aesdec xmm11, xmm9
aesdec xmm11, xmm8
aesdeclast xmm11, xmm7
movdqu xmm12, xmmword [r15]
pxor xmm12, xmm11
movdqu xmm11, xmmword [r12 + rax]
movdqu xmmword [rbx + rax], xmm12
movdqu xmmword [r15], xmm11
add rax, 0x10
cmp rbp, rax
jne 0x140012170
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm11, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm15, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret