Function at 0x1400017cd
Capabilities:
Decrypt 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, 0x2c8
movaps xmmword [rsp + 0x2b0], xmm15
movaps xmmword [rsp + 0x2a0], xmm14
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm12
movaps xmmword [rsp + 0x270], xmm11
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov r13, qword [rdx]
mov r8, qword [rdx + 8]
mov rbp, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov r14, rax
shr r14, 3
mov rdx, rax
mov qword [rsp + 0x28], rax
and rax, 0xfffffffffffffff8
shl rax, 4
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], r8
add rax, r8
mov qword [rsp + 0xd8], rax
movdqa xmm0, xmmword [rcx + 0x150]
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmm7, xmmword [rcx + 0x140]
movdqa xmm8, xmmword [rcx + 0x130]
movdqa xmm9, xmmword [rcx + 0x120]
movdqa xmm10, xmmword [rcx + 0x110]
movdqa xmm11, xmmword [rcx + 0x100]
movdqa xmm12, xmmword [rcx + 0xf0]
movdqa xmm13, xmmword [rcx + 0xb0]
movdqa xmm14, xmmword [rcx + 0xc0]
movdqa xmm15, xmmword [rcx + 0xd0]
movdqa xmm6, xmmword [rcx + 0xe0]
xor esi, esi
lea rdi, [rsp + 0x1a0]
lea rbx, [rsp + 0xf0]
cmp r14, rsi
je 0x140001c3e
mov r15, rsi
shl r15, 7
mov rax, qword [rsp + 0xd0]
lea r12, [rax + r15]
add r15, rbp
mov rcx, rdi
mov rdx, r12
call fcn.140001102
mov rcx, rbx
mov rdx, r12
call fcn.140001102
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0xe0]
xorps xmm0, xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmm1
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x110]
xorps xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x120]
xorps xmm0, xmm1
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmm1
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmm1
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x150]
xorps xmm0, xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
xorps xmm0, xmm1
movaps xmmword [rsp + 0xb0], xmm0
xor eax, eax
cmp rax, 0x80
je 0x1400019de
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm7
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x1400019bf
xor eax, eax
cmp rax, 0x80
je 0x140001a00
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm8
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x1400019e0
xor eax, eax
cmp rax, 0x80
je 0x140001a22
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm9
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001a02
xor eax, eax
cmp rax, 0x80
je 0x140001a44
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm10
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001a24
xor eax, eax
cmp rax, 0x80
je 0x140001a66
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm11
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001a46
xor eax, eax
cmp rax, 0x80
je 0x140001a88
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm12
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001a68
xor eax, eax
cmp rax, 0x80
je 0x140001aa9
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm6
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001a8a
xor eax, eax
cmp rax, 0x80
je 0x140001acb
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm15
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001aab
xor eax, eax
cmp rax, 0x80
je 0x140001aed
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdec xmm0, xmm14
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001acd
xor eax, eax
cmp rax, 0x80
je 0x140001b0f
movdqa xmm0, xmmword [rsp + rax + 0x40]
aesdeclast xmm0, xmm13
movdqa xmmword [rsp + rax + 0x40], xmm0
add rax, 0x10
jmp 0x140001aef
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movaps xmm4, xmmword [rsp + 0x80]
movaps xmm5, xmmword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x130], xmm4
movaps xmmword [rsp + 0x140], xmm5
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x150], xmm0
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x160], xmm0
xor eax, eax
cmp rax, 0x10
je 0x140001bce
mov cl, byte [r13 + rax]
xor byte [rsp + rax + 0xf0], cl
inc rax
jmp 0x140001bb7
mov eax, 1
lea rcx, [rsp + 0x100]
mov rdx, rdi
cmp rax, 8
je 0x140001c07
xor r8d, r8d
cmp r8, 0x10
je 0x140001bfa
mov r9b, byte [rdx + r8]
xor byte [rcx + r8], r9b
inc r8
jmp 0x140001be7
inc rax
add rdx, 0x10
add rcx, 0x10
jmp 0x140001bde
inc rsi
mov r8d, 0x80
mov rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x210]
call fcn.1400011cb
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r13], xmm0
jmp 0x1400018f4
mov rax, qword [rsp + 0x28]
and eax, 7
mov qword [rsp + 0x28], rax
add rbp, qword [rsp + 0xc8]
xor r14d, r14d
lea rsi, [rsp + 0x40]
lea rdi, [rsp + 0x30]
cmp qword [rsp + 0x28], r14
je 0x140001d19
mov r15, r14
shl r15, 4
mov rax, qword [rsp + 0xd8]
lea rbx, [rax + r15]
add r15, rbp
mov rcx, rsi
mov rdx, rbx
call fcn.1400011cb
mov rcx, rdi
mov rdx, rbx
call fcn.1400011cb
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0xe0]
aesdec xmm0, xmm7
aesdec xmm0, xmm8
aesdec xmm0, xmm9
aesdec xmm0, xmm10
aesdec xmm0, xmm11
aesdec xmm0, xmm12
aesdec xmm0, xmm6
aesdec xmm0, xmm15
aesdec xmm0, xmm14
aesdeclast xmm0, xmm13
movdqa xmmword [rsp + 0x30], xmm0
xor eax, eax
cmp rax, 0x10
je 0x140001cfc
mov cl, byte [r13 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
jmp 0x140001ce8
inc r14
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [r15], xmm0
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r13], xmm0
jmp 0x140001c60
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm14, xmmword [rsp + 0x2a0]
movaps xmm15, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret